From 14a5f5f7ef0ecd93a53f6ab57c7ca4a42525c085 Mon Sep 17 00:00:00 2001 From: Jean-Paul Chaput Date: Mon, 10 Mar 2014 14:06:31 +0100 Subject: [PATCH] Documentation restructuration Documentation restructuration: * Bug: in : bad figure for transf-R1. * Change, in : Remove deprecated configuration variables. * New: documentation to regroup all documentation not directly related to one tool. * Change, in , move the user's guide and the top doc index into . * New, in : added Python script demo based on AM2901. --- .gitignore | 11 +- bootstrap/Makefile.package | 4 +- bootstrap/build.conf | 1 + bootstrap/svn2git/authors.txt | 4 +- bootstrap/svn2git/cvs2git-alliance.options | 620 ++ bootstrap/svn2git/cvs2git-arith.options | 622 ++ crlcore/doc/CMakeLists.txt | 4 +- crlcore/doc/README.tex | 682 -- crlcore/doc/SoC.css | 559 -- crlcore/doc/UsersGuide/CMakeLists.txt | 17 - crlcore/doc/UsersGuide/UsersGuide.aux | 116 - crlcore/doc/UsersGuide/UsersGuide.log | 1106 --- crlcore/doc/UsersGuide/UsersGuide.pdf | Bin 1121230 -> 0 bytes crlcore/doc/images/ComputerMouse.eps | 1797 ----- crlcore/doc/images/ComputerMouse.jpg | Bin 2081 -> 0 bytes crlcore/doc/images/ComputerMouse.png | Bin 9931 -> 0 bytes crlcore/doc/images/PR-DetailedRoute.fig | 20 - crlcore/doc/images/PR-DetailedRoute.png | Bin 1090 -> 0 bytes crlcore/doc/images/PR-FinalizeRoute.fig | 20 - crlcore/doc/images/PR-FinalizeRoute.png | Bin 1059 -> 0 bytes crlcore/doc/images/PR-GlobalRoute.fig | 20 - crlcore/doc/images/PR-GlobalRoute.png | Bin 1076 -> 0 bytes crlcore/doc/images/PR-SBS-LoadGlobal.fig | 28 - crlcore/doc/images/PR-SBS-LoadGlobal.png | Bin 1514 -> 0 bytes crlcore/doc/images/PR-SBS-SaveGlobal.fig | 30 - crlcore/doc/images/PR-SBS-SaveGlobal.png | Bin 1477 -> 0 bytes crlcore/doc/images/key_CTRL.fig | 12 - crlcore/doc/images/key_CTRL.png | Bin 492 -> 0 bytes crlcore/doc/images/key_DOWN.fig | 12 - crlcore/doc/images/key_DOWN.png | Bin 544 -> 0 bytes crlcore/doc/images/key_ESC.fig | 12 - crlcore/doc/images/key_ESC.png | Bin 495 -> 0 bytes crlcore/doc/images/key_F.fig | 12 - crlcore/doc/images/key_F.png | Bin 388 -> 0 bytes crlcore/doc/images/key_Gcap.fig | 12 - crlcore/doc/images/key_Gcap.png | Bin 426 -> 0 bytes crlcore/doc/images/key_Icap.fig | 12 - crlcore/doc/images/key_Icap.png | Bin 370 -> 0 bytes crlcore/doc/images/key_K.fig | 12 - crlcore/doc/images/key_K.png | Bin 402 -> 0 bytes crlcore/doc/images/key_Kcap.fig | 12 - crlcore/doc/images/key_Kcap.png | Bin 422 -> 0 bytes crlcore/doc/images/key_LEFT.fig | 12 - crlcore/doc/images/key_LEFT.png | Bin 446 -> 0 bytes crlcore/doc/images/key_Lcap.fig | 12 - crlcore/doc/images/key_Lcap.png | Bin 375 -> 0 bytes crlcore/doc/images/key_M.fig | 12 - crlcore/doc/images/key_M.png | Bin 391 -> 0 bytes crlcore/doc/images/key_Ocap.fig | 12 - crlcore/doc/images/key_Ocap.png | Bin 421 -> 0 bytes crlcore/doc/images/key_PLUS.fig | 13 - crlcore/doc/images/key_PLUS.png | Bin 323 -> 0 bytes crlcore/doc/images/key_Pcap.fig | 12 - crlcore/doc/images/key_Pcap.png | Bin 398 -> 0 bytes crlcore/doc/images/key_Qcap.fig | 12 - crlcore/doc/images/key_Qcap.png | Bin 447 -> 0 bytes crlcore/doc/images/key_RIGHT.fig | 12 - crlcore/doc/images/key_RIGHT.png | Bin 528 -> 0 bytes crlcore/doc/images/key_S.fig | 12 - crlcore/doc/images/key_S.png | Bin 412 -> 0 bytes crlcore/doc/images/key_Scap.fig | 12 - crlcore/doc/images/key_Scap.png | Bin 435 -> 0 bytes crlcore/doc/images/key_UP.fig | 12 - crlcore/doc/images/key_UP.png | Bin 427 -> 0 bytes crlcore/doc/images/key_Wcap.fig | 12 - crlcore/doc/images/key_Wcap.png | Bin 413 -> 0 bytes crlcore/doc/images/key_Z.fig | 12 - crlcore/doc/images/key_Z.png | Bin 400 -> 0 bytes crlcore/etc/kite.conf | 24 +- documentation/CMakeLists.txt | 31 + documentation/UsersGuide/CMakeLists.txt | 27 + .../UsersGuide/HTML_defs.rst | 5 + .../UsersGuide/LaTeX_defs.rst | 6 +- .../UsersGuide/Pygments.css | 0 .../doc => documentation}/UsersGuide/SoC.css | 25 +- documentation/UsersGuide/UsersGuide.aux | 165 + .../UsersGuide/UsersGuide.rst | 502 +- .../UsersGuide/UsersGuide_HTML.rst | 0 .../UsersGuide/UsersGuide_LaTeX.rst | 0 .../UsersGuide/WWW_defs.rst | 6 +- .../UsersGuide/images/ComputerMouse.eps | 0 .../UsersGuide/images/ComputerMouse.jpg | Bin .../UsersGuide/images/ComputerMouse.png | Bin .../images/Controller-1-eps-converted-to.pdf | Bin .../UsersGuide/images/Controller-1.eps | 0 .../UsersGuide/images/Controller-1.png | Bin .../Controller-Filter-1-eps-converted-to.pdf | Bin .../UsersGuide/images/Controller-Filter-1.eps | 0 .../UsersGuide/images/Controller-Filter-1.png | Bin ...ontroller-Inspector-1-eps-converted-to.pdf | Bin .../images/Controller-Inspector-1.eps | 0 .../images/Controller-Inspector-1.png | Bin ...ontroller-Inspector-2-eps-converted-to.pdf | Bin .../images/Controller-Inspector-2.eps | 0 .../images/Controller-Inspector-2.png | Bin ...ontroller-Inspector-3-eps-converted-to.pdf | Bin .../images/Controller-Inspector-3.eps | 0 .../images/Controller-Inspector-3.png | Bin ...ontroller-LayersGos-1-eps-converted-to.pdf | Bin .../images/Controller-LayersGos-1.eps | 0 .../images/Controller-LayersGos-1.png | Bin .../Controller-Look-1-eps-converted-to.pdf | Bin .../UsersGuide/images/Controller-Look-1.eps | 0 .../UsersGuide/images/Controller-Look-1.png | Bin .../Controller-Netlist-1-eps-converted-to.pdf | Bin .../images/Controller-Netlist-1.eps | 0 .../images/Controller-Netlist-1.png | Bin ...ontroller-Selection-1-eps-converted-to.pdf | Bin .../images/Controller-Selection-1.eps | 0 .../images/Controller-Selection-1.png | Bin ...Controller-Settings-1-eps-converted-to.pdf | Bin .../images/Controller-Settings-1.eps | 0 .../images/Controller-Settings-1.png | Bin .../UsersGuide/images/PR-DetailedRoute.fig | 0 .../UsersGuide/images/PR-DetailedRoute.png | Bin .../UsersGuide/images/PR-FinalizeRoute.fig | 0 .../UsersGuide/images/PR-FinalizeRoute.png | Bin .../UsersGuide/images/PR-GlobalRoute.fig | 0 .../UsersGuide/images/PR-GlobalRoute.png | Bin .../UsersGuide/images/PR-SBS-LoadGlobal.fig | 0 .../UsersGuide/images/PR-SBS-LoadGlobal.png | Bin .../UsersGuide/images/PR-SBS-SaveGlobal.fig | 0 .../UsersGuide/images/PR-SBS-SaveGlobal.png | Bin .../images/Viewer-1-eps-converted-to.pdf | Bin .../UsersGuide/images/Viewer-1.eps | 0 .../UsersGuide/images/Viewer-1.png | Bin .../Viewer-Netlist-1-eps-converted-to.pdf | Bin .../UsersGuide/images/Viewer-Netlist-1.eps | 0 .../UsersGuide/images/Viewer-Netlist-1.png | Bin .../images/clipboard-eps-converted-to.pdf | Bin .../UsersGuide/images/clipboard.eps | 0 .../UsersGuide/images/clipboard.png | Bin .../UsersGuide/images/i-core.eps | 0 .../UsersGuide/images/i-core.png | Bin .../UsersGuide/images/key_CTRL.fig | 0 .../UsersGuide/images/key_CTRL.png | Bin .../UsersGuide/images/key_DOWN.fig | 0 .../UsersGuide/images/key_DOWN.pdf | 0 .../UsersGuide/images/key_DOWN.png | Bin .../UsersGuide/images/key_ESC.fig | 0 .../UsersGuide/images/key_ESC.png | Bin .../UsersGuide/images/key_F.fig | 0 .../UsersGuide/images/key_F.pdf | Bin .../UsersGuide/images/key_F.png | Bin .../UsersGuide/images/key_Gcap.fig | 0 .../UsersGuide/images/key_Gcap.png | Bin .../UsersGuide/images/key_Icap.fig | 0 .../UsersGuide/images/key_Icap.png | Bin .../UsersGuide/images/key_K.fig | 0 .../UsersGuide/images/key_K.png | Bin .../UsersGuide/images/key_Kcap.fig | 0 .../UsersGuide/images/key_Kcap.png | Bin .../UsersGuide/images/key_LEFT.fig | 0 .../UsersGuide/images/key_LEFT.png | Bin .../UsersGuide/images/key_Lcap.fig | 0 .../UsersGuide/images/key_Lcap.png | Bin .../UsersGuide/images/key_M.fig | 0 .../UsersGuide/images/key_M.png | Bin .../UsersGuide/images/key_Ocap.fig | 0 .../UsersGuide/images/key_Ocap.png | Bin .../UsersGuide/images/key_PLUS.fig | 0 .../UsersGuide/images/key_PLUS.png | Bin .../UsersGuide/images/key_Pcap.fig | 0 .../UsersGuide/images/key_Pcap.png | Bin .../UsersGuide/images/key_Qcap.fig | 0 .../UsersGuide/images/key_Qcap.png | Bin .../UsersGuide/images/key_RIGHT.fig | 0 .../UsersGuide/images/key_RIGHT.png | Bin .../UsersGuide/images/key_S.fig | 0 .../UsersGuide/images/key_S.png | Bin .../UsersGuide/images/key_Scap.fig | 0 .../UsersGuide/images/key_Scap.png | Bin .../UsersGuide/images/key_UP.fig | 0 .../UsersGuide/images/key_UP.pdf | Bin .../UsersGuide/images/key_UP.png | Bin .../UsersGuide/images/key_Wcap.fig | 0 .../UsersGuide/images/key_Wcap.png | Bin .../UsersGuide/images/key_Z.fig | 0 .../UsersGuide/images/key_Z.png | Bin .../UsersGuide/socstyle.tex | 6 +- documentation/examples/AM2901/CMakeLists.txt | 13 + documentation/examples/AM2901/accu.vst | 611 ++ documentation/examples/AM2901/alu.vst | 4766 ++++++++++++ documentation/examples/AM2901/amd2901.vst | 675 ++ documentation/examples/AM2901/coeur.vst | 197 + documentation/examples/AM2901/design.py | 238 + documentation/examples/AM2901/muxe.vst | 558 ++ documentation/examples/AM2901/muxs.vst | 226 + documentation/examples/AM2901/ram.vst | 6541 +++++++++++++++++ documentation/examples/CMakeLists.txt | 3 + .../doc => documentation}/general-index.html | 0 hurricane/doc/hurricane/images/transf-R1.fig | 14 +- hurricane/doc/hurricane/images/transf-R1.png | Bin 831 -> 820 bytes katabatic/src/GCell.cpp | 3 +- katabatic/src/LayerAssign.cpp | 3 +- kite/src/Configuration.cpp | 44 +- kite/src/Manipulator.cpp | 3 +- kite/src/kite/Configuration.h | 7 +- kite/src/kite/KiteEngine.h | 7 +- 199 files changed, 15748 insertions(+), 4872 deletions(-) create mode 100644 bootstrap/svn2git/cvs2git-alliance.options create mode 100644 bootstrap/svn2git/cvs2git-arith.options delete mode 100644 crlcore/doc/README.tex delete mode 100644 crlcore/doc/SoC.css delete mode 100644 crlcore/doc/UsersGuide/CMakeLists.txt delete mode 100644 crlcore/doc/UsersGuide/UsersGuide.aux delete mode 100644 crlcore/doc/UsersGuide/UsersGuide.log delete mode 100644 crlcore/doc/UsersGuide/UsersGuide.pdf delete mode 100644 crlcore/doc/images/ComputerMouse.eps delete mode 100644 crlcore/doc/images/ComputerMouse.jpg delete mode 100644 crlcore/doc/images/ComputerMouse.png delete mode 100644 crlcore/doc/images/PR-DetailedRoute.fig delete mode 100644 crlcore/doc/images/PR-DetailedRoute.png delete mode 100644 crlcore/doc/images/PR-FinalizeRoute.fig delete mode 100644 crlcore/doc/images/PR-FinalizeRoute.png delete mode 100644 crlcore/doc/images/PR-GlobalRoute.fig delete mode 100644 crlcore/doc/images/PR-GlobalRoute.png delete mode 100644 crlcore/doc/images/PR-SBS-LoadGlobal.fig delete mode 100644 crlcore/doc/images/PR-SBS-LoadGlobal.png delete mode 100644 crlcore/doc/images/PR-SBS-SaveGlobal.fig delete mode 100644 crlcore/doc/images/PR-SBS-SaveGlobal.png delete mode 100644 crlcore/doc/images/key_CTRL.fig delete mode 100644 crlcore/doc/images/key_CTRL.png delete mode 100644 crlcore/doc/images/key_DOWN.fig delete mode 100644 crlcore/doc/images/key_DOWN.png delete mode 100644 crlcore/doc/images/key_ESC.fig delete mode 100644 crlcore/doc/images/key_ESC.png delete mode 100644 crlcore/doc/images/key_F.fig delete mode 100644 crlcore/doc/images/key_F.png delete mode 100644 crlcore/doc/images/key_Gcap.fig delete mode 100644 crlcore/doc/images/key_Gcap.png delete mode 100644 crlcore/doc/images/key_Icap.fig delete mode 100644 crlcore/doc/images/key_Icap.png delete mode 100644 crlcore/doc/images/key_K.fig delete mode 100644 crlcore/doc/images/key_K.png delete mode 100644 crlcore/doc/images/key_Kcap.fig delete mode 100644 crlcore/doc/images/key_Kcap.png delete mode 100644 crlcore/doc/images/key_LEFT.fig delete mode 100644 crlcore/doc/images/key_LEFT.png delete mode 100644 crlcore/doc/images/key_Lcap.fig delete mode 100644 crlcore/doc/images/key_Lcap.png delete mode 100644 crlcore/doc/images/key_M.fig delete mode 100644 crlcore/doc/images/key_M.png delete mode 100644 crlcore/doc/images/key_Ocap.fig delete mode 100644 crlcore/doc/images/key_Ocap.png delete mode 100644 crlcore/doc/images/key_PLUS.fig delete mode 100644 crlcore/doc/images/key_PLUS.png delete mode 100644 crlcore/doc/images/key_Pcap.fig delete mode 100644 crlcore/doc/images/key_Pcap.png delete mode 100644 crlcore/doc/images/key_Qcap.fig delete mode 100644 crlcore/doc/images/key_Qcap.png delete mode 100644 crlcore/doc/images/key_RIGHT.fig delete mode 100644 crlcore/doc/images/key_RIGHT.png delete mode 100644 crlcore/doc/images/key_S.fig delete mode 100644 crlcore/doc/images/key_S.png delete mode 100644 crlcore/doc/images/key_Scap.fig delete mode 100644 crlcore/doc/images/key_Scap.png delete mode 100644 crlcore/doc/images/key_UP.fig delete mode 100644 crlcore/doc/images/key_UP.png delete mode 100644 crlcore/doc/images/key_Wcap.fig delete mode 100644 crlcore/doc/images/key_Wcap.png delete mode 100644 crlcore/doc/images/key_Z.fig delete mode 100644 crlcore/doc/images/key_Z.png create mode 100644 documentation/CMakeLists.txt create mode 100644 documentation/UsersGuide/CMakeLists.txt rename {crlcore/doc => documentation}/UsersGuide/HTML_defs.rst (92%) rename {crlcore/doc => documentation}/UsersGuide/LaTeX_defs.rst (94%) rename {crlcore/doc => documentation}/UsersGuide/Pygments.css (100%) rename {crlcore/doc => documentation}/UsersGuide/SoC.css (97%) create mode 100644 documentation/UsersGuide/UsersGuide.aux rename {crlcore/doc => documentation}/UsersGuide/UsersGuide.rst (69%) rename {crlcore/doc => documentation}/UsersGuide/UsersGuide_HTML.rst (100%) rename {crlcore/doc => documentation}/UsersGuide/UsersGuide_LaTeX.rst (100%) rename {crlcore/doc => documentation}/UsersGuide/WWW_defs.rst (93%) rename {crlcore/doc => documentation}/UsersGuide/images/ComputerMouse.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/ComputerMouse.jpg (100%) rename {crlcore/doc => documentation}/UsersGuide/images/ComputerMouse.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Filter-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Filter-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Filter-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-2-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-2.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-2.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-3-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-3.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Inspector-3.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-LayersGos-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-LayersGos-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-LayersGos-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Look-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Look-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Look-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Netlist-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Netlist-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Netlist-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Selection-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Selection-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Selection-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Settings-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Settings-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Controller-Settings-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-DetailedRoute.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-DetailedRoute.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-FinalizeRoute.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-FinalizeRoute.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-GlobalRoute.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-GlobalRoute.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-SBS-LoadGlobal.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-SBS-LoadGlobal.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-SBS-SaveGlobal.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/PR-SBS-SaveGlobal.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Viewer-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Viewer-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Viewer-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Viewer-Netlist-1-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Viewer-Netlist-1.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/Viewer-Netlist-1.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/clipboard-eps-converted-to.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/clipboard.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/clipboard.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/i-core.eps (100%) rename {crlcore/doc => documentation}/UsersGuide/images/i-core.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_CTRL.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_CTRL.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_DOWN.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_DOWN.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_DOWN.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_ESC.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_ESC.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_F.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_F.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_F.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Gcap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Gcap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Icap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Icap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_K.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_K.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Kcap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Kcap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_LEFT.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_LEFT.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Lcap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Lcap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_M.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_M.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Ocap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Ocap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_PLUS.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_PLUS.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Pcap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Pcap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Qcap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Qcap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_RIGHT.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_RIGHT.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_S.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_S.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Scap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Scap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_UP.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_UP.pdf (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_UP.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Wcap.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Wcap.png (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Z.fig (100%) rename {crlcore/doc => documentation}/UsersGuide/images/key_Z.png (100%) rename {crlcore/doc => documentation}/UsersGuide/socstyle.tex (94%) create mode 100644 documentation/examples/AM2901/CMakeLists.txt create mode 100644 documentation/examples/AM2901/accu.vst create mode 100644 documentation/examples/AM2901/alu.vst create mode 100644 documentation/examples/AM2901/amd2901.vst create mode 100644 documentation/examples/AM2901/coeur.vst create mode 100755 documentation/examples/AM2901/design.py create mode 100644 documentation/examples/AM2901/muxe.vst create mode 100644 documentation/examples/AM2901/muxs.vst create mode 100644 documentation/examples/AM2901/ram.vst create mode 100644 documentation/examples/CMakeLists.txt rename {crlcore/doc => documentation}/general-index.html (100%) diff --git a/.gitignore b/.gitignore index 96e462f7..9a5dba53 100644 --- a/.gitignore +++ b/.gitignore @@ -2,10 +2,17 @@ *.swp *.pyc *.log +*.bak man/ rtf/ html/ latex/ -crlcore/doc/UsersGuide/UsersGuide.tex -crlcore/doc/UsersGuide/UsersGuide.html +documentation/UsersGuide/UsersGuide-raw.tex +documentation/UsersGuide/UsersGuide.tex +documentation/UsersGuide/UsersGuide.aux +documentation/UsersGuide/UsersGuide.log +documentation/UsersGuide/UsersGuide.pdf +documentation/UsersGuide/UsersGuide.out +documentation/UsersGuide/UsersGuide.toc +documentation/UsersGuide/UsersGuide.html diff --git a/bootstrap/Makefile.package b/bootstrap/Makefile.package index c0b82e82..7f02e6ef 100644 --- a/bootstrap/Makefile.package +++ b/bootstrap/Makefile.package @@ -3,16 +3,14 @@ # Mimicking the behavior of a top-level autotool generated Makefile. tools = bootstrap vlsisapd hurricane crlcore nimbus metis mauka knik katabatic kite \ - equinox solstice cumulus stratus1 unicorn + equinox solstice cumulus stratus1 unicorn documentation prefix = /usr DESTDIR = BUILD_DESTDIR = $(shell pwd)/install.dir BOOTSTRAP_TOP = $(prefix) - VLSISAPD_TOP = $(prefix) CORIOLIS_TOP = $(prefix) environment = BOOTSTRAP_TOP=$(BOOTSTRAP_TOP); export BOOTSTRAP_TOP; \ - VLSISAPD_TOP=$(VLSISAPD_TOP); export VLSISAPD_TOP; \ CORIOLIS_TOP=$(CORIOLIS_TOP); export CORIOLIS_TOP .PHONY: build install FORCE diff --git a/bootstrap/build.conf b/bootstrap/build.conf index 822e6f9a..576b817e 100644 --- a/bootstrap/build.conf +++ b/bootstrap/build.conf @@ -23,6 +23,7 @@ projects = [ { 'name' : "coriolis" #, "ispd" , "cumulus" , "stratus1" + , "documentation" ] , 'repository': 'ssh://asim-t/users/largo2/git/coriolis.git' } diff --git a/bootstrap/svn2git/authors.txt b/bootstrap/svn2git/authors.txt index 6c7adddd..d1d0ec5e 100644 --- a/bootstrap/svn2git/authors.txt +++ b/bootstrap/svn2git/authors.txt @@ -18,6 +18,7 @@ karim = Karim Dioury labiadh = Forgotten Author (labiadh) liyao = Yao Li ludo = Ludovic Jacomme +mariem = Marie-Minerve Louerat masson = Christian Masson mitri = Forgotten Author (mitri) noury = Ludovic Noury @@ -28,4 +29,5 @@ xtof = Christophe Alexandre youssef = Stephanie Youssef jpc = Jean-Paul Chaput ramy = Ramy Iskander -roselyne = Roselyne Chotin +roselyne = Roselyne Chotin +(no author) = Anonymous Author diff --git a/bootstrap/svn2git/cvs2git-alliance.options b/bootstrap/svn2git/cvs2git-alliance.options new file mode 100644 index 00000000..cdfdfd3f --- /dev/null +++ b/bootstrap/svn2git/cvs2git-alliance.options @@ -0,0 +1,620 @@ +# (Be in -*- mode: python; coding: utf-8 -*- mode.) +# +# ==================================================================== +# Copyright (c) 2006-2009 CollabNet. All rights reserved. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at http://subversion.tigris.org/license-1.html. +# If newer versions of this license are posted there, you may use a +# newer version instead, at your option. +# +# This software consists of voluntary contributions made by many +# individuals. For exact contribution history, see the revision +# history and logs, available at http://cvs2svn.tigris.org/. +# ==================================================================== + +# ##################### +# ## PLEASE READ ME! ## +# ##################### +# +# This is a template for an options file that can be used to configure +# cvs2svn to convert to git rather than to Subversion. See +# www/cvs2git.html and www/cvs2svn.html for general information, and +# see the comments in this file for information about what options are +# available and how they can be set. +# +# The program that is run to convert from CVS to git is called +# cvs2git. Run it with the --options option, passing it this file +# like this: +# +# cvs2git --options=cvs2git-example.options +# +# The output of cvs2git is a blob file and a dump file that can be +# loaded into git using the "git fast-import" command. Please read +# www/cvs2git.html for more information. +# +# Many options do not have defaults, so it is easier to copy this file +# and modify what you need rather than creating a new options file +# from scratch. This file is in Python syntax, but you don't need to +# know Python to modify it. But if you *do* know Python, then you +# will be happy to know that you can use arbitary Python constructs to +# do fancy configuration tricks. +# +# But please be aware of the following: +# +# * In many places, leading whitespace is significant in Python (it is +# used instead of curly braces to group statements together). +# Therefore, if you don't know what you are doing, it is best to +# leave the whitespace as it is. +# +# * In normal strings, Python treats a backslash ("\") as an escape +# character. Therefore, if you want to specify a string that +# contains a backslash, you need either to escape the backslash with +# another backslash ("\\"), or use a "raw string", as in one if the +# following equivalent examples: +# +# cvs_executable = 'c:\\windows\\system32\\cvs.exe' +# cvs_executable = r'c:\windows\system32\cvs.exe' +# +# See http://docs.python.org/tutorial/introduction.html#strings for +# more information. +# +# Two identifiers will have been defined before this file is executed, +# and can be used freely within this file: +# +# ctx -- a Ctx object (see cvs2svn_lib/context.py), which holds +# many configuration options +# +# run_options -- an instance of the GitRunOptions class (see +# cvs2svn_lib/git_run_options.py), which holds some variables +# governing how cvs2git is run + + +# Import some modules that are used in setting the options: +import re + +from cvs2svn_lib import config +from cvs2svn_lib import changeset_database +from cvs2svn_lib.common import CVSTextDecoder +from cvs2svn_lib.log import Log +from cvs2svn_lib.project import Project +from cvs2svn_lib.git_revision_recorder import GitRevisionRecorder +from cvs2svn_lib.git_output_option import GitRevisionMarkWriter +from cvs2svn_lib.git_output_option import GitOutputOption +from cvs2svn_lib.revision_manager import NullRevisionRecorder +from cvs2svn_lib.revision_manager import NullRevisionExcluder +from cvs2svn_lib.fulltext_revision_recorder \ + import SimpleFulltextRevisionRecorderAdapter +from cvs2svn_lib.rcs_revision_manager import RCSRevisionReader +from cvs2svn_lib.cvs_revision_manager import CVSRevisionReader +from cvs2svn_lib.checkout_internal import InternalRevisionRecorder +from cvs2svn_lib.checkout_internal import InternalRevisionExcluder +from cvs2svn_lib.checkout_internal import InternalRevisionReader +from cvs2svn_lib.symbol_strategy import AllBranchRule +from cvs2svn_lib.symbol_strategy import AllTagRule +from cvs2svn_lib.symbol_strategy import BranchIfCommitsRule +from cvs2svn_lib.symbol_strategy import ExcludeRegexpStrategyRule +from cvs2svn_lib.symbol_strategy import ForceBranchRegexpStrategyRule +from cvs2svn_lib.symbol_strategy import ForceTagRegexpStrategyRule +from cvs2svn_lib.symbol_strategy import ExcludeTrivialImportBranchRule +from cvs2svn_lib.symbol_strategy import ExcludeVendorBranchRule +from cvs2svn_lib.symbol_strategy import HeuristicStrategyRule +from cvs2svn_lib.symbol_strategy import UnambiguousUsageRule +from cvs2svn_lib.symbol_strategy import HeuristicPreferredParentRule +from cvs2svn_lib.symbol_strategy import SymbolHintsFileRule +from cvs2svn_lib.symbol_transform import ReplaceSubstringsSymbolTransform +from cvs2svn_lib.symbol_transform import RegexpSymbolTransform +from cvs2svn_lib.symbol_transform import IgnoreSymbolTransform +from cvs2svn_lib.symbol_transform import NormalizePathsSymbolTransform +from cvs2svn_lib.property_setters import AutoPropsPropertySetter +from cvs2svn_lib.property_setters import CVSBinaryFileDefaultMimeTypeSetter +from cvs2svn_lib.property_setters import CVSBinaryFileEOLStyleSetter +from cvs2svn_lib.property_setters import DefaultEOLStyleSetter +from cvs2svn_lib.property_setters import EOLStyleFromMimeTypeSetter +from cvs2svn_lib.property_setters import ExecutablePropertySetter +from cvs2svn_lib.property_setters import KeywordsPropertySetter +from cvs2svn_lib.property_setters import MimeMapper +from cvs2svn_lib.property_setters import SVNBinaryFileKeywordsPropertySetter + +# To choose the level of logging output, uncomment one of the +# following lines: +#Log().log_level = Log.WARN +#Log().log_level = Log.QUIET +Log().log_level = Log.NORMAL +#Log().log_level = Log.VERBOSE +#Log().log_level = Log.DEBUG + + +# During CollectRevsPass, cvs2git records the contents of file +# revisions into a "blob" file in git-fast-import format. This option +# configures that process: +ctx.revision_recorder = SimpleFulltextRevisionRecorderAdapter( + # The following option specifies how the revision contents of the RCS + # files should be read. + # + # RCSRevisionReader uses RCS's "co" program to extract the revision + # contents of the RCS files during CollectRevsPass. The constructor + # argument specifies how to invoke the "co" executable. + # + # CVSRevisionReader uses the "cvs" program to extract the revision + # contents out of the RCS files during OutputPass. This option is + # considerably slower than RCSRevisionReader because "cvs" is + # considerably slower than "co". However, it works in some situations + # where RCSRevisionReader fails; see the HTML documentation of the + # "--use-cvs" option for details. The constructor argument specifies + # how to invoke the "co" executable. + # + # Uncomment one of the two following lines: + #RCSRevisionReader(co_executable=r'co'), + CVSRevisionReader(cvs_executable=r'cvs'), + + # The file in which to write the git-fast-import stream that + # contains the file revision contents: + GitRevisionRecorder('cvs2svn-tmp/git-blob.dat'), + ) + +# cvs2git does not need to keep track of what revisions will be +# excluded, so leave this option unchanged: +ctx.revision_excluder = NullRevisionExcluder() + +# cvs2git doesn't need a revision reader because OutputPass only +# refers to blobs that were output during CollectRevsPass, so leave +# this option set to None. +ctx.revision_reader = None + +# Change the following line to True if the conversion should only +# include the trunk of the repository (i.e., all branches and tags +# should be omitted from the conversion): +ctx.trunk_only = False + +# How to convert CVS author names, log messages, and filenames to +# Unicode. The first argument to CVSTextDecoder is a list of encoders +# that are tried in order in 'strict' mode until one of them succeeds. +# If none of those succeeds, then fallback_encoder (if it is +# specified) is used in lossy 'replace' mode. Setting a fallback +# encoder ensures that the encoder always succeeds, but it can cause +# information loss. +ctx.cvs_author_decoder = CVSTextDecoder( + [ + 'latin1', + 'utf8', + 'ascii', + ], + fallback_encoding='latin1' + ) +ctx.cvs_log_decoder = CVSTextDecoder( + [ + 'latin1', + 'utf8', + 'ascii', + ], + fallback_encoding='latin1' + ) +# You might want to be especially strict when converting filenames to +# Unicode (e.g., maybe not specify a fallback_encoding). +ctx.cvs_filename_decoder = CVSTextDecoder( + [ + 'latin1', + 'utf8', + 'ascii', + ], + fallback_encoding='latin1' + ) + +# Template for the commit message to be used for initial project +# commits. +ctx.initial_project_commit_message = ( + 'Standard project directories initialized by cvs2svn.' + ) + +# Template for the commit message to be used for post commits, in +# which modifications to a vendor branch are copied back to trunk. +# This message can use '%(revnum)d' to include the SVN revision number +# of the revision that included the change to the vendor branch +# (admittedly rather pointless in a cvs2git conversion). +ctx.post_commit_message = ( + 'This commit was generated by cvs2svn to track changes on a CVS ' + 'vendor branch.' + ) + +# Template for the commit message to be used for commits in which +# symbols are created. This message can use '%(symbol_type)s' to +# include the type of the symbol ('branch' or 'tag') or +# '%(symbol_name)s' to include the name of the symbol. +ctx.symbol_commit_message = ( + "This commit was manufactured by cvs2svn to create %(symbol_type)s " + "'%(symbol_name)s'." + ) + +# Template for the commit message to be used for commits in which +# tags are pseudo-merged back to their source branch. This message can +# use '%(symbol_name)s' to include the name of the symbol. +# (Not used by default unless you enable tie_tag_fixup_branches on +# GitOutputOption.) +ctx.tie_tag_ancestry_message = ( + "This commit was manufactured by cvs2svn to tie ancestry for " + "tag '%(symbol_name)s' back to the source branch." + ) + +# Some CVS clients for MacOS store resource fork data into CVS along +# with the file contents itself by wrapping it all up in a container +# format called "AppleSingle". Subversion currently does not support +# MacOS resource forks. Nevertheless, sometimes the resource fork +# information is not necessary and can be discarded. Set the +# following option to True if you would like cvs2svn to identify files +# whose contents are encoded in AppleSingle format, and discard all +# but the data fork for such files before committing them to +# Subversion. (Please note that AppleSingle contents are identified +# by the AppleSingle magic number as the first four bytes of the file. +# This check is not failproof, so only set this option if you think +# you need it.) +ctx.decode_apple_single = False + +# This option can be set to the name of a filename to which are stored +# statistics and conversion decisions about the CVS symbols. +ctx.symbol_info_filename = None +#ctx.symbol_info_filename = 'symbol-info.txt' + +# cvs2svn uses "symbol strategy rules" to help decide how to handle +# CVS symbols. The rules in a project's symbol_strategy_rules are +# applied in order, and each rule is allowed to modify the symbol. +# The result (after each of the rules has been applied) is used for +# the conversion. +# +# 1. A CVS symbol might be used as a tag in one file and as a branch +# in another file. cvs2svn has to decide whether to convert such a +# symbol as a tag or as a branch. cvs2svn uses a series of +# heuristic rules to decide how to convert a symbol. The user can +# override the default rules for specific symbols or symbols +# matching regular expressions. +# +# 2. cvs2svn is also capable of excluding symbols from the conversion +# (provided no other symbols depend on them. +# +# 3. CVS does not record unambiguously the line of development from +# which a symbol sprouted. cvs2svn uses a heuristic to choose a +# symbol's "preferred parents". +# +# The standard branch/tag/exclude StrategyRules do not change a symbol +# that has already been processed by an earlier rule, so in effect the +# first matching rule is the one that is used. + +global_symbol_strategy_rules = [ + # It is possible to specify manually exactly how symbols should be + # converted and what line of development should be used as the + # preferred parent. To do so, create a file containing the symbol + # hints and enable the following option. + # + # The format of the hints file is described in the documentation + # for the --symbol-hints command-line option. The file output by + # the --write-symbol-info (i.e., ctx.symbol_info_filename) option + # is in the same format. The simplest way to use this option is + # to run the conversion through CollateSymbolsPass with + # --write-symbol-info option, copy the symbol info and edit it to + # create a hints file, then re-start the conversion at + # CollateSymbolsPass with this option enabled. + #SymbolHintsFileRule('symbol-hints.txt'), + + # To force all symbols matching a regular expression to be + # converted as branches, add rules like the following: + #ForceBranchRegexpStrategyRule(r'branch.*'), + + # To force all symbols matching a regular expression to be + # converted as tags, add rules like the following: + #ForceTagRegexpStrategyRule(r'tag.*'), + + # To force all symbols matching a regular expression to be + # excluded from the conversion, add rules like the following: + #ExcludeRegexpStrategyRule(r'unknown-.*'), + + # Sometimes people use "cvs import" to get their own source code + # into CVS. This practice creates a vendor branch 1.1.1 and + # imports the code onto the vendor branch as 1.1.1.1, then copies + # the same content to the trunk as version 1.1. Normally, such + # vendor branches are useless and they complicate the SVN history + # unnecessarily. The following rule excludes any branches that + # only existed as a vendor branch with a single import (leaving + # only the 1.1 revision). If you want to retain such branches, + # comment out the following line. (Please note that this rule + # does not exclude vendor *tags*, as they are not so easy to + # identify.) + ExcludeTrivialImportBranchRule(), + + # To exclude all vendor branches (branches that had "cvs import"s + # on them bug no other kinds of commits), uncomment the following + # line: + #ExcludeVendorBranchRule(), + + # Usually you want this rule, to convert unambiguous symbols + # (symbols that were only ever used as tags or only ever used as + # branches in CVS) the same way they were used in CVS: + UnambiguousUsageRule(), + + # If there was ever a commit on a symbol, then it cannot be + # converted as a tag. This rule causes all such symbols to be + # converted as branches. If you would like to resolve such + # ambiguities manually, comment out the following line: + BranchIfCommitsRule(), + + # Last in the list can be a catch-all rule that is used for + # symbols that were not matched by any of the more specific rules + # above. (Assuming that BranchIfCommitsRule() was included above, + # then the symbols that are still indeterminate at this point can + # sensibly be converted as branches or tags.) Include at most one + # of these lines. If none of these catch-all rules are included, + # then the presence of any ambiguous symbols (that haven't been + # disambiguated above) is an error: + + # Convert ambiguous symbols based on whether they were used more + # often as branches or as tags: + HeuristicStrategyRule(), + # Convert all ambiguous symbols as branches: + #AllBranchRule(), + # Convert all ambiguous symbols as tags: + #AllTagRule(), + + # The last rule is here to choose the preferred parent of branches + # and tags, that is, the line of development from which the symbol + # sprouts. + HeuristicPreferredParentRule(), + ] + +# Specify a username to be used for commits for which CVS doesn't +# record the original author (for example, the creation of a branch). +# This should be a simple (unix-style) username, but it can be +# translated into a git-style name by the author_transforms map. +ctx.username = 'cvs2svn' + +# ctx.svn_property_setters contains a list of rules used to set the +# svn properties on files in the converted archive. For each file, +# the rules are tried one by one. Any rule can add or suppress one or +# more svn properties. Typically the rules will not overwrite +# properties set by a previous rule (though they are free to do so). +# +# Obviously, SVN properties per se are not interesting for a cvs2git +# conversion, but some of these properties have side-effects that do +# affect the git output. FIXME: Document this in more detail. +ctx.svn_property_setters.extend([ + # To read auto-props rules from a file, uncomment the following line + # and specify a filename. The boolean argument specifies whether + # case should be ignored when matching filenames to the filename + # patterns found in the auto-props file: + #AutoPropsPropertySetter( + # r'/home/username/.subversion/config', + # ignore_case=True, + # ), + + # To read mime types from a file, uncomment the following line and + # specify a filename: + #MimeMapper(r'/etc/mime.types'), + + # Omit the svn:eol-style property from any files that are listed + # as binary (i.e., mode '-kb') in CVS: + CVSBinaryFileEOLStyleSetter(), + + # If the file is binary and its svn:mime-type property is not yet + # set, set svn:mime-type to 'application/octet-stream'. + CVSBinaryFileDefaultMimeTypeSetter(), + + # To try to determine the eol-style from the mime type, uncomment + # the following line: + #EOLStyleFromMimeTypeSetter(), + + # Choose one of the following lines to set the default + # svn:eol-style if none of the above rules applied. The argument + # is the svn:eol-style that should be applied, or None if no + # svn:eol-style should be set (i.e., the file should be treated as + # binary). + # + # The default is to treat all files as binary unless one of the + # previous rules has determined otherwise, because this is the + # safest approach. However, if you have been diligent about + # marking binary files with -kb in CVS and/or you have used the + # above rules to definitely mark binary files as binary, then you + # might prefer to use 'native' as the default, as it is usually + # the most convenient setting for text files. Other possible + # options: 'CRLF', 'CR', 'LF'. + DefaultEOLStyleSetter(None), + #DefaultEOLStyleSetter('native'), + + # Prevent svn:keywords from being set on files that have + # svn:eol-style unset. + SVNBinaryFileKeywordsPropertySetter(), + + # If svn:keywords has not been set yet, set it based on the file's + # CVS mode: + KeywordsPropertySetter(config.SVN_KEYWORDS_VALUE), + + # Set the svn:executable flag on any files that are marked in CVS as + # being executable: + ExecutablePropertySetter(), + + ]) + +# The directory to use for temporary files: +ctx.tmpdir = r'cvs2svn-tmp' + +# To skip the cleanup of temporary files, uncomment the following +# option: +#ctx.skip_cleanup = True + + +# In CVS, it is perfectly possible to make a single commit that +# affects more than one project or more than one branch of a single +# project. Subversion also allows such commits. Therefore, by +# default, when cvs2svn sees what looks like a cross-project or +# cross-branch CVS commit, it converts it into a +# cross-project/cross-branch Subversion commit. +# +# However, other tools and SCMs have trouble representing +# cross-project or cross-branch commits. (For example, Trac's Revtree +# plugin, http://www.trac-hacks.org/wiki/RevtreePlugin is confused by +# such commits.) Therefore, we provide the following two options to +# allow cross-project/cross-branch commits to be suppressed. + +# cvs2git only supports single-project conversions (multiple-project +# conversions wouldn't really make sense for git anyway). So this +# option must be set to False: +ctx.cross_project_commits = False + +# git itself doesn't allow commits that affect more than one branch, +# so this option must be set to False: +ctx.cross_branch_commits = False + +# cvs2git does not yet handle translating .cvsignore files into +# .gitignore files, so by default, the .cvsignore files are included +# in the conversion output. If you would like to omit the .cvsignore +# files from the output, set this option to False: +ctx.keep_cvsignore = True + +# By default, it is a fatal error for a CVS ",v" file to appear both +# inside and outside of an "Attic" subdirectory (this should never +# happen, but frequently occurs due to botched repository +# administration). If you would like to retain both versions of such +# files, change the following option to True, and the attic version of +# the file will be written to a subdirectory called "Attic" in the +# output repository: +ctx.retain_conflicting_attic_files = False + +# CVS uses unix login names as author names whereas git requires +# author names to be of the form "foo ". The default is to set +# the git author to "cvsauthor ". author_transforms can be +# used to map cvsauthor names (e.g., "jrandom") to a true name and +# email address (e.g., "J. Random " for the +# example shown). All values should be either Unicode strings (i.e., +# with "u" as a prefix) or 8-bit strings in the utf-8 encoding. +# Please substitute your own project's usernames here to use with the +# author_transforms option of GitOutputOption below. +author_transforms={ + 'alain' : ('Alain Greiner' , 'alliance-cvs@asim.lip6.fr'), + 'boris' : ('Boris Boutillier' , 'alliance-cvs@asim.lip6.fr'), + 'czo' : ('Olivier Sirol' , 'alliance-cvs@asim.lip6.fr'), + 'd2' : ('Damien Dupuis' , 'alliance-cvs@asim.lip6.fr'), + 'dom' : ('Dominique Ledu' , 'alliance-cvs@asim.lip6.fr'), + 'franck' : ('Franck Wajsburt' , 'alliance-cvs@asim.lip6.fr'), + 'francois' : ('Francois Donnet' , 'alliance-cvs@asim.lip6.fr'), + 'fred' : ('Frederic Petrot' , 'alliance-cvs@asim.lip6.fr'), + 'gregoire' : ('Gregoire Avot' , 'alliance-cvs@asim.lip6.fr'), + 'hcl' : ('Hugo Clement' , 'alliance-cvs@asim.lip6.fr'), + 'jpc' : ('Jean-Paul Chaput' , 'Jean-Paul.Chaput@lip6.fr' ), + 'karim' : ('Karim Dioury' , 'alliance-cvs@asim.lip6.fr'), + 'ludo' : ('Ludovic Jacomme' , 'alliance-cvs@asim.lip6.fr'), + 'noury' : ('Ludovic Noury' , 'alliance-cvs@asim.lip6.fr'), + 'pnt' : ('Pierre Nguyen Tuong' , 'alliance-cvs@asim.lip6.fr'), + 'sirol' : ('Olivier Sirol' , 'alliance-cvs@asim.lip6.fr'), + 'xtof' : ('Christophe Alexandre' , 'alliance-cvs@asim.lip6.fr'), + + 'alliance' : ('The Alliance Tool' , 'alliance-cvs@asim.lip6.fr'), + 'asimut' : ('The Asimut Tool' , 'alliance-cvs@asim.lip6.fr'), + 'asm' : ('The ASM Tool' , 'alliance-cvs@asim.lip6.fr'), + 'beh' : ('The BEH Tool' , 'alliance-cvs@asim.lip6.fr'), + 'behvhdl' : ('The BEHVHDL Tool' , 'alliance-cvs@asim.lip6.fr'), + 'cns' : ('The CNS Tool' , 'alliance-cvs@asim.lip6.fr'), + 'dreal' : ('The Dreal Tool' , 'alliance-cvs@asim.lip6.fr'), + 'graal' : ('The Graal Tool' , 'alliance-cvs@asim.lip6.fr'), + 'lynx' : ('The Lynx Tool' , 'alliance-cvs@asim.lip6.fr'), + 'outil' : ('The Generic Tool' , 'alliance-cvs@asim.lip6.fr'), + 'rds' : ('The RDS Tool' , 'alliance-cvs@asim.lip6.fr'), + 'simcity' : ('The Simcity Tool' , 'alliance-cvs@asim.lip6.fr'), + 'syf' : ('The Syf Tool' , 'alliance-cvs@asim.lip6.fr'), + + 'ac' : ('Forgotten Author (ac)' , 'alliance-cvs@asim.lip6.fr'), + 'ana' : ('Forgotten Author (ana)' , 'alliance-cvs@asim.lip6.fr'), + 'dea9527' : ('Forgotten Author (dea9527)', 'alliance-cvs@asim.lip6.fr'), + 'mai0009' : ('Forgotten Author (mai0009)', 'alliance-cvs@asim.lip6.fr'), + 'nagat' : ('Forgotten Author (nagat)' , 'alliance-cvs@asim.lip6.fr'), + 'olivier' : ('Forgotten Author (olivier)', 'alliance-cvs@asim.lip6.fr'), + 'uid809' : ('Forgotten Author (uid809)' , 'alliance-cvs@asim.lip6.fr'), + 'vancour' : ('Forgotten Author (vancour)', 'alliance-cvs@asim.lip6.fr'), + 'vincent' : ('Forgotten Author (vincent)', 'alliance-cvs@asim.lip6.fr'), + + # This one will be used for commits for which CVS doesn't record + # the original author, as explained above. + 'cvs2svn' : ('cvs2svn', 'alliance-cvs@asim.lip6.fr'), + } + +# This is the main option that causes cvs2svn to output to a +# "fastimport"-format dumpfile rather than to Subversion: +ctx.output_option = GitOutputOption( + # The file in which to write the git-fast-import stream that + # contains the changesets and branch/tag information: + 'cvs2svn-tmp/git-dump.dat', + + # The blobs will be written via the revision recorder, so in + # OutputPass we only have to emit references to the blob marks: + GitRevisionMarkWriter(), + + # Optional map from CVS author names to git author names: + author_transforms=author_transforms, + ) + +# Change this option to True to turn on profiling of cvs2svn (for +# debugging purposes): +run_options.profiling = False + + +# Should CVSItem -> Changeset database files be memory mapped? In +# some tests, using memory mapping speeded up the overall conversion +# by about 5%. But this option can cause the conversion to fail with +# an out of memory error if the conversion computer runs out of +# virtual address space (e.g., when running a very large conversion on +# a 32-bit operating system). Therefore it is disabled by default. +# Uncomment the following line to allow these database files to be +# memory mapped. +#changeset_database.use_mmap_for_cvs_item_to_changeset_table = True + +# Now set the project to be converted to git. cvs2git only supports +# single-project conversions, so this method must only be called +# once: +run_options.set_project( + # The filesystem path to the part of the CVS repository (*not* a + # CVS working copy) that should be converted. This may be a + # subdirectory (i.e., a module) within a larger CVS repository. + r'/dsk/l1/alliance/cvsroot', + + # A list of symbol transformations that can be used to rename + # symbols in this project. + symbol_transforms=[ + # Use IgnoreSymbolTransforms like the following to completely + # ignore symbols matching a regular expression when parsing + # the CVS repository, for example to avoid warnings about + # branches with two names and to choose the preferred name. + # It is *not* recommended to use this instead of + # ExcludeRegexpStrategyRule; though more efficient, + # IgnoreSymbolTransforms are less flexible and don't exclude + # branches correctly. The argument is a Python-style regular + # expression that has to match the *whole* CVS symbol name: + #IgnoreSymbolTransform(r'nightly-build-tag-.*') + + # RegexpSymbolTransforms transform symbols textually using a + # regular expression. The first argument is a Python regular + # expression pattern and the second is a replacement pattern. + # The pattern is matched against each symbol name. If it + # matches the whole symbol name, then the symbol name is + # replaced with the corresponding replacement text. The + # replacement can include substitution patterns (e.g., r'\1' + # or r'\g'). Typically you will want to use raw strings + # (strings with a preceding 'r', like shown in the examples) + # for the regexp and its replacement to avoid backslash + # substitution within those strings. + #RegexpSymbolTransform(r'release-(\d+)_(\d+)', + # r'release-\1.\2'), + #RegexpSymbolTransform(r'release-(\d+)_(\d+)_(\d+)', + # r'release-\1.\2.\3'), + + # Simple 1:1 character replacements can also be done. The + # following transform, which converts backslashes into forward + # slashes, should usually be included: + ReplaceSubstringsSymbolTransform('\\','/'), + + # This last rule eliminates leading, trailing, and repeated + # slashes within the output symbol names: + NormalizePathsSymbolTransform(), + ], + + # See the definition of global_symbol_strategy_rules above for a + # description of this option: + symbol_strategy_rules=global_symbol_strategy_rules, + ) + diff --git a/bootstrap/svn2git/cvs2git-arith.options b/bootstrap/svn2git/cvs2git-arith.options new file mode 100644 index 00000000..b6fb17f3 --- /dev/null +++ b/bootstrap/svn2git/cvs2git-arith.options @@ -0,0 +1,622 @@ +# (Be in -*- mode: python; coding: utf-8 -*- mode.) +# +# ==================================================================== +# Copyright (c) 2006-2009 CollabNet. All rights reserved. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at http://subversion.tigris.org/license-1.html. +# If newer versions of this license are posted there, you may use a +# newer version instead, at your option. +# +# This software consists of voluntary contributions made by many +# individuals. For exact contribution history, see the revision +# history and logs, available at http://cvs2svn.tigris.org/. +# ==================================================================== + +# ##################### +# ## PLEASE READ ME! ## +# ##################### +# +# This is a template for an options file that can be used to configure +# cvs2svn to convert to git rather than to Subversion. See +# www/cvs2svn.html and www/cvs2svn.html for general information, and +# see the comments in this file for information about what options are +# available and how they can be set. +# +# The program that is run to convert from CVS to git is called +# cvs2svn. Run it with the --options option, passing it this file +# like this: +# +# cvs2svn --options=cvs2svn-example.options +# +# The output of cvs2svn is a blob file and a dump file that can be +# loaded into git using the "git fast-import" command. Please read +# www/cvs2svn.html for more information. +# +# Many options do not have defaults, so it is easier to copy this file +# and modify what you need rather than creating a new options file +# from scratch. This file is in Python syntax, but you don't need to +# know Python to modify it. But if you *do* know Python, then you +# will be happy to know that you can use arbitary Python constructs to +# do fancy configuration tricks. +# +# But please be aware of the following: +# +# * In many places, leading whitespace is significant in Python (it is +# used instead of curly braces to group statements together). +# Therefore, if you don't know what you are doing, it is best to +# leave the whitespace as it is. +# +# * In normal strings, Python treats a backslash ("\") as an escape +# character. Therefore, if you want to specify a string that +# contains a backslash, you need either to escape the backslash with +# another backslash ("\\"), or use a "raw string", as in one if the +# following equivalent examples: +# +# cvs_executable = 'c:\\windows\\system32\\cvs.exe' +# cvs_executable = r'c:\windows\system32\cvs.exe' +# +# See http://docs.python.org/tutorial/introduction.html#strings for +# more information. +# +# Two identifiers will have been defined before this file is executed, +# and can be used freely within this file: +# +# ctx -- a Ctx object (see cvs2svn_lib/context.py), which holds +# many configuration options +# +# run_options -- an instance of the GitRunOptions class (see +# cvs2svn_lib/git_run_options.py), which holds some variables +# governing how cvs2svn is run + + +# Import some modules that are used in setting the options: +import re + +from cvs2svn_lib import config +from cvs2svn_lib import changeset_database +from cvs2svn_lib.common import CVSTextDecoder +from cvs2svn_lib.log import Log +from cvs2svn_lib.project import Project +from cvs2svn_lib.git_revision_recorder import GitRevisionRecorder +from cvs2svn_lib.git_output_option import GitRevisionMarkWriter +from cvs2svn_lib.git_output_option import GitOutputOption +from cvs2svn_lib.revision_manager import NullRevisionRecorder +from cvs2svn_lib.revision_manager import NullRevisionExcluder +from cvs2svn_lib.fulltext_revision_recorder \ + import SimpleFulltextRevisionRecorderAdapter +from cvs2svn_lib.rcs_revision_manager import RCSRevisionReader +from cvs2svn_lib.cvs_revision_manager import CVSRevisionReader +from cvs2svn_lib.checkout_internal import InternalRevisionRecorder +from cvs2svn_lib.checkout_internal import InternalRevisionExcluder +from cvs2svn_lib.checkout_internal import InternalRevisionReader +from cvs2svn_lib.symbol_strategy import AllBranchRule +from cvs2svn_lib.symbol_strategy import AllTagRule +from cvs2svn_lib.symbol_strategy import BranchIfCommitsRule +from cvs2svn_lib.symbol_strategy import ExcludeRegexpStrategyRule +from cvs2svn_lib.symbol_strategy import ForceBranchRegexpStrategyRule +from cvs2svn_lib.symbol_strategy import ForceTagRegexpStrategyRule +from cvs2svn_lib.symbol_strategy import ExcludeTrivialImportBranchRule +from cvs2svn_lib.symbol_strategy import ExcludeVendorBranchRule +from cvs2svn_lib.symbol_strategy import HeuristicStrategyRule +from cvs2svn_lib.symbol_strategy import UnambiguousUsageRule +from cvs2svn_lib.symbol_strategy import HeuristicPreferredParentRule +from cvs2svn_lib.symbol_strategy import SymbolHintsFileRule +from cvs2svn_lib.symbol_transform import ReplaceSubstringsSymbolTransform +from cvs2svn_lib.symbol_transform import RegexpSymbolTransform +from cvs2svn_lib.symbol_transform import IgnoreSymbolTransform +from cvs2svn_lib.symbol_transform import NormalizePathsSymbolTransform +from cvs2svn_lib.property_setters import AutoPropsPropertySetter +from cvs2svn_lib.property_setters import CVSBinaryFileDefaultMimeTypeSetter +from cvs2svn_lib.property_setters import CVSBinaryFileEOLStyleSetter +from cvs2svn_lib.property_setters import DefaultEOLStyleSetter +from cvs2svn_lib.property_setters import EOLStyleFromMimeTypeSetter +from cvs2svn_lib.property_setters import ExecutablePropertySetter +from cvs2svn_lib.property_setters import KeywordsPropertySetter +from cvs2svn_lib.property_setters import MimeMapper +from cvs2svn_lib.property_setters import SVNBinaryFileKeywordsPropertySetter + +# To choose the level of logging output, uncomment one of the +# following lines: +#Log().log_level = Log.WARN +#Log().log_level = Log.QUIET +Log().log_level = Log.NORMAL +#Log().log_level = Log.VERBOSE +#Log().log_level = Log.DEBUG + + +# During CollectRevsPass, cvs2svn records the contents of file +# revisions into a "blob" file in git-fast-import format. This option +# configures that process: +ctx.revision_recorder = SimpleFulltextRevisionRecorderAdapter( + # The following option specifies how the revision contents of the RCS + # files should be read. + # + # RCSRevisionReader uses RCS's "co" program to extract the revision + # contents of the RCS files during CollectRevsPass. The constructor + # argument specifies how to invoke the "co" executable. + # + # CVSRevisionReader uses the "cvs" program to extract the revision + # contents out of the RCS files during OutputPass. This option is + # considerably slower than RCSRevisionReader because "cvs" is + # considerably slower than "co". However, it works in some situations + # where RCSRevisionReader fails; see the HTML documentation of the + # "--use-cvs" option for details. The constructor argument specifies + # how to invoke the "co" executable. + # + # Uncomment one of the two following lines: + #RCSRevisionReader(co_executable=r'co'), + CVSRevisionReader(cvs_executable=r'cvs'), + + # The file in which to write the git-fast-import stream that + # contains the file revision contents: + GitRevisionRecorder('cvs2svn-tmp/git-blob.dat'), + ) + +# cvs2svn does not need to keep track of what revisions will be +# excluded, so leave this option unchanged: +ctx.revision_excluder = NullRevisionExcluder() + +# cvs2svn doesn't need a revision reader because OutputPass only +# refers to blobs that were output during CollectRevsPass, so leave +# this option set to None. +ctx.revision_reader = None + +# Change the following line to True if the conversion should only +# include the trunk of the repository (i.e., all branches and tags +# should be omitted from the conversion): +ctx.trunk_only = False + +# How to convert CVS author names, log messages, and filenames to +# Unicode. The first argument to CVSTextDecoder is a list of encoders +# that are tried in order in 'strict' mode until one of them succeeds. +# If none of those succeeds, then fallback_encoder (if it is +# specified) is used in lossy 'replace' mode. Setting a fallback +# encoder ensures that the encoder always succeeds, but it can cause +# information loss. +ctx.cvs_author_decoder = CVSTextDecoder( + [ + 'latin1', + 'utf8', + 'ascii', + ], + fallback_encoding='latin1' + ) +ctx.cvs_log_decoder = CVSTextDecoder( + [ + 'latin1', + 'utf8', + 'ascii', + ], + fallback_encoding='latin1' + ) +# You might want to be especially strict when converting filenames to +# Unicode (e.g., maybe not specify a fallback_encoding). +ctx.cvs_filename_decoder = CVSTextDecoder( + [ + 'latin1', + 'utf8', + 'ascii', + ], + fallback_encoding='latin1' + ) + +# Template for the commit message to be used for initial project +# commits. +ctx.initial_project_commit_message = ( + 'Standard project directories initialized by cvs2svn.' + ) + +# Template for the commit message to be used for post commits, in +# which modifications to a vendor branch are copied back to trunk. +# This message can use '%(revnum)d' to include the SVN revision number +# of the revision that included the change to the vendor branch +# (admittedly rather pointless in a cvs2svn conversion). +ctx.post_commit_message = ( + 'This commit was generated by cvs2svn to track changes on a CVS ' + 'vendor branch.' + ) + +# Template for the commit message to be used for commits in which +# symbols are created. This message can use '%(symbol_type)s' to +# include the type of the symbol ('branch' or 'tag') or +# '%(symbol_name)s' to include the name of the symbol. +ctx.symbol_commit_message = ( + "This commit was manufactured by cvs2svn to create %(symbol_type)s " + "'%(symbol_name)s'." + ) + +# Template for the commit message to be used for commits in which +# tags are pseudo-merged back to their source branch. This message can +# use '%(symbol_name)s' to include the name of the symbol. +# (Not used by default unless you enable tie_tag_fixup_branches on +# GitOutputOption.) +ctx.tie_tag_ancestry_message = ( + "This commit was manufactured by cvs2svn to tie ancestry for " + "tag '%(symbol_name)s' back to the source branch." + ) + +# Some CVS clients for MacOS store resource fork data into CVS along +# with the file contents itself by wrapping it all up in a container +# format called "AppleSingle". Subversion currently does not support +# MacOS resource forks. Nevertheless, sometimes the resource fork +# information is not necessary and can be discarded. Set the +# following option to True if you would like cvs2svn to identify files +# whose contents are encoded in AppleSingle format, and discard all +# but the data fork for such files before committing them to +# Subversion. (Please note that AppleSingle contents are identified +# by the AppleSingle magic number as the first four bytes of the file. +# This check is not failproof, so only set this option if you think +# you need it.) +ctx.decode_apple_single = False + +# This option can be set to the name of a filename to which are stored +# statistics and conversion decisions about the CVS symbols. +ctx.symbol_info_filename = None +#ctx.symbol_info_filename = 'symbol-info.txt' + +# cvs2svn uses "symbol strategy rules" to help decide how to handle +# CVS symbols. The rules in a project's symbol_strategy_rules are +# applied in order, and each rule is allowed to modify the symbol. +# The result (after each of the rules has been applied) is used for +# the conversion. +# +# 1. A CVS symbol might be used as a tag in one file and as a branch +# in another file. cvs2svn has to decide whether to convert such a +# symbol as a tag or as a branch. cvs2svn uses a series of +# heuristic rules to decide how to convert a symbol. The user can +# override the default rules for specific symbols or symbols +# matching regular expressions. +# +# 2. cvs2svn is also capable of excluding symbols from the conversion +# (provided no other symbols depend on them. +# +# 3. CVS does not record unambiguously the line of development from +# which a symbol sprouted. cvs2svn uses a heuristic to choose a +# symbol's "preferred parents". +# +# The standard branch/tag/exclude StrategyRules do not change a symbol +# that has already been processed by an earlier rule, so in effect the +# first matching rule is the one that is used. + +global_symbol_strategy_rules = [ + # It is possible to specify manually exactly how symbols should be + # converted and what line of development should be used as the + # preferred parent. To do so, create a file containing the symbol + # hints and enable the following option. + # + # The format of the hints file is described in the documentation + # for the --symbol-hints command-line option. The file output by + # the --write-symbol-info (i.e., ctx.symbol_info_filename) option + # is in the same format. The simplest way to use this option is + # to run the conversion through CollateSymbolsPass with + # --write-symbol-info option, copy the symbol info and edit it to + # create a hints file, then re-start the conversion at + # CollateSymbolsPass with this option enabled. + #SymbolHintsFileRule('symbol-hints.txt'), + + # To force all symbols matching a regular expression to be + # converted as branches, add rules like the following: + #ForceBranchRegexpStrategyRule(r'branch.*'), + + # To force all symbols matching a regular expression to be + # converted as tags, add rules like the following: + #ForceTagRegexpStrategyRule(r'tag.*'), + + # To force all symbols matching a regular expression to be + # excluded from the conversion, add rules like the following: + #ExcludeRegexpStrategyRule(r'unknown-.*'), + + # Sometimes people use "cvs import" to get their own source code + # into CVS. This practice creates a vendor branch 1.1.1 and + # imports the code onto the vendor branch as 1.1.1.1, then copies + # the same content to the trunk as version 1.1. Normally, such + # vendor branches are useless and they complicate the SVN history + # unnecessarily. The following rule excludes any branches that + # only existed as a vendor branch with a single import (leaving + # only the 1.1 revision). If you want to retain such branches, + # comment out the following line. (Please note that this rule + # does not exclude vendor *tags*, as they are not so easy to + # identify.) + ExcludeTrivialImportBranchRule(), + + # To exclude all vendor branches (branches that had "cvs import"s + # on them bug no other kinds of commits), uncomment the following + # line: + #ExcludeVendorBranchRule(), + + # Usually you want this rule, to convert unambiguous symbols + # (symbols that were only ever used as tags or only ever used as + # branches in CVS) the same way they were used in CVS: + UnambiguousUsageRule(), + + # If there was ever a commit on a symbol, then it cannot be + # converted as a tag. This rule causes all such symbols to be + # converted as branches. If you would like to resolve such + # ambiguities manually, comment out the following line: + BranchIfCommitsRule(), + + # Last in the list can be a catch-all rule that is used for + # symbols that were not matched by any of the more specific rules + # above. (Assuming that BranchIfCommitsRule() was included above, + # then the symbols that are still indeterminate at this point can + # sensibly be converted as branches or tags.) Include at most one + # of these lines. If none of these catch-all rules are included, + # then the presence of any ambiguous symbols (that haven't been + # disambiguated above) is an error: + + # Convert ambiguous symbols based on whether they were used more + # often as branches or as tags: + HeuristicStrategyRule(), + # Convert all ambiguous symbols as branches: + #AllBranchRule(), + # Convert all ambiguous symbols as tags: + #AllTagRule(), + + # The last rule is here to choose the preferred parent of branches + # and tags, that is, the line of development from which the symbol + # sprouts. + HeuristicPreferredParentRule(), + ] + +# Specify a username to be used for commits for which CVS doesn't +# record the original author (for example, the creation of a branch). +# This should be a simple (unix-style) username, but it can be +# translated into a git-style name by the author_transforms map. +ctx.username = 'cvs2svn' + +# ctx.svn_property_setters contains a list of rules used to set the +# svn properties on files in the converted archive. For each file, +# the rules are tried one by one. Any rule can add or suppress one or +# more svn properties. Typically the rules will not overwrite +# properties set by a previous rule (though they are free to do so). +# +# Obviously, SVN properties per se are not interesting for a cvs2svn +# conversion, but some of these properties have side-effects that do +# affect the git output. FIXME: Document this in more detail. +ctx.svn_property_setters.extend([ + # To read auto-props rules from a file, uncomment the following line + # and specify a filename. The boolean argument specifies whether + # case should be ignored when matching filenames to the filename + # patterns found in the auto-props file: + #AutoPropsPropertySetter( + # r'/home/username/.subversion/config', + # ignore_case=True, + # ), + + # To read mime types from a file, uncomment the following line and + # specify a filename: + #MimeMapper(r'/etc/mime.types'), + + # Omit the svn:eol-style property from any files that are listed + # as binary (i.e., mode '-kb') in CVS: + CVSBinaryFileEOLStyleSetter(), + + # If the file is binary and its svn:mime-type property is not yet + # set, set svn:mime-type to 'application/octet-stream'. + CVSBinaryFileDefaultMimeTypeSetter(), + + # To try to determine the eol-style from the mime type, uncomment + # the following line: + #EOLStyleFromMimeTypeSetter(), + + # Choose one of the following lines to set the default + # svn:eol-style if none of the above rules applied. The argument + # is the svn:eol-style that should be applied, or None if no + # svn:eol-style should be set (i.e., the file should be treated as + # binary). + # + # The default is to treat all files as binary unless one of the + # previous rules has determined otherwise, because this is the + # safest approach. However, if you have been diligent about + # marking binary files with -kb in CVS and/or you have used the + # above rules to definitely mark binary files as binary, then you + # might prefer to use 'native' as the default, as it is usually + # the most convenient setting for text files. Other possible + # options: 'CRLF', 'CR', 'LF'. + DefaultEOLStyleSetter(None), + #DefaultEOLStyleSetter('native'), + + # Prevent svn:keywords from being set on files that have + # svn:eol-style unset. + SVNBinaryFileKeywordsPropertySetter(), + + # If svn:keywords has not been set yet, set it based on the file's + # CVS mode: + KeywordsPropertySetter(config.SVN_KEYWORDS_VALUE), + + # Set the svn:executable flag on any files that are marked in CVS as + # being executable: + ExecutablePropertySetter(), + + ]) + +# The directory to use for temporary files: +ctx.tmpdir = r'cvs2svn-tmp' + +# To skip the cleanup of temporary files, uncomment the following +# option: +#ctx.skip_cleanup = True + + +# In CVS, it is perfectly possible to make a single commit that +# affects more than one project or more than one branch of a single +# project. Subversion also allows such commits. Therefore, by +# default, when cvs2svn sees what looks like a cross-project or +# cross-branch CVS commit, it converts it into a +# cross-project/cross-branch Subversion commit. +# +# However, other tools and SCMs have trouble representing +# cross-project or cross-branch commits. (For example, Trac's Revtree +# plugin, http://www.trac-hacks.org/wiki/RevtreePlugin is confused by +# such commits.) Therefore, we provide the following two options to +# allow cross-project/cross-branch commits to be suppressed. + +# cvs2svn only supports single-project conversions (multiple-project +# conversions wouldn't really make sense for git anyway). So this +# option must be set to False: +ctx.cross_project_commits = False + +# git itself doesn't allow commits that affect more than one branch, +# so this option must be set to False: +ctx.cross_branch_commits = False + +# cvs2svn does not yet handle translating .cvsignore files into +# .gitignore files, so by default, the .cvsignore files are included +# in the conversion output. If you would like to omit the .cvsignore +# files from the output, set this option to False: +ctx.keep_cvsignore = True + +# By default, it is a fatal error for a CVS ",v" file to appear both +# inside and outside of an "Attic" subdirectory (this should never +# happen, but frequently occurs due to botched repository +# administration). If you would like to retain both versions of such +# files, change the following option to True, and the attic version of +# the file will be written to a subdirectory called "Attic" in the +# output repository: +ctx.retain_conflicting_attic_files = False + +# CVS uses unix login names as author names whereas git requires +# author names to be of the form "foo ". The default is to set +# the git author to "cvsauthor ". author_transforms can be +# used to map cvsauthor names (e.g., "jrandom") to a true name and +# email address (e.g., "J. Random " for the +# example shown). All values should be either Unicode strings (i.e., +# with "u" as a prefix) or 8-bit strings in the utf-8 encoding. +# Please substitute your own project's usernames here to use with the +# author_transforms option of GitOutputOption below. +author_transforms={ + 'alain' : ('Alain Greiner' , 'arith-devel@soc.lip6.fr'), + 'boris' : ('Boris Boutillier' , 'arith-devel@soc.lip6.fr'), + 'czo' : ('Olivier Sirol' , 'arith-devel@soc.lip6.fr'), + 'cobell' : ('Sophie Belloeil' , 'arith-devel@soc.lip6.fr'), + 'd2' : ('Damien Dupuis' , 'arith-devel@soc.lip6.fr'), + 'dom' : ('Dominique Ledu' , 'arith-devel@soc.lip6.fr'), + 'franck' : ('Franck Wajsburt' , 'arith-devel@soc.lip6.fr'), + 'francois' : ('Francois Donnet' , 'arith-devel@soc.lip6.fr'), + 'fred' : ('Frederic Petrot' , 'arith-devel@soc.lip6.fr'), + 'gregoire' : ('Gregoire Avot' , 'arith-devel@soc.lip6.fr'), + 'hcl' : ('Hugo Clement' , 'arith-devel@soc.lip6.fr'), + 'jpc' : ('Jean-Paul Chaput' , 'Jean-Paul.Chaput@lip6.fr' ), + 'karim' : ('Karim Dioury' , 'arith-devel@soc.lip6.fr'), + 'ludo' : ('Ludovic Jacomme' , 'arith-devel@soc.lip6.fr'), + 'noury' : ('Ludovic Noury' , 'arith-devel@soc.lip6.fr'), + 'pnt' : ('Pierre Nguyen Tuong' , 'arith-devel@soc.lip6.fr'), + 'roselyne' : ('Roselyne Chotin-Avot' , 'Roselyne.Chotin-Avot@lip6.fr'), + 'sirol' : ('Olivier Sirol' , 'arith-devel@soc.lip6.fr'), + 'xtof' : ('Christophe Alexandre' , 'arith-devel@soc.lip6.fr'), + + 'alliance' : ('The Alliance Tool' , 'arith-devel@soc.lip6.fr'), + 'asimut' : ('The Asimut Tool' , 'arith-devel@soc.lip6.fr'), + 'asm' : ('The ASM Tool' , 'arith-devel@soc.lip6.fr'), + 'beh' : ('The BEH Tool' , 'arith-devel@soc.lip6.fr'), + 'behvhdl' : ('The BEHVHDL Tool' , 'arith-devel@soc.lip6.fr'), + 'cns' : ('The CNS Tool' , 'arith-devel@soc.lip6.fr'), + 'dreal' : ('The Dreal Tool' , 'arith-devel@soc.lip6.fr'), + 'graal' : ('The Graal Tool' , 'arith-devel@soc.lip6.fr'), + 'lynx' : ('The Lynx Tool' , 'arith-devel@soc.lip6.fr'), + 'outil' : ('The Generic Tool' , 'arith-devel@soc.lip6.fr'), + 'rds' : ('The RDS Tool' , 'arith-devel@soc.lip6.fr'), + 'simcity' : ('The Simcity Tool' , 'arith-devel@soc.lip6.fr'), + 'syf' : ('The Syf Tool' , 'arith-devel@soc.lip6.fr'), + + 'ac' : ('Forgotten Author (ac)' , 'arith-devel@soc.lip6.fr'), + 'ana' : ('Forgotten Author (ana)' , 'arith-devel@soc.lip6.fr'), + 'dea9527' : ('Forgotten Author (dea9527)', 'arith-devel@soc.lip6.fr'), + 'mai0009' : ('Forgotten Author (mai0009)', 'arith-devel@soc.lip6.fr'), + 'nagat' : ('Forgotten Author (nagat)' , 'arith-devel@soc.lip6.fr'), + 'olivier' : ('Forgotten Author (olivier)', 'arith-devel@soc.lip6.fr'), + 'uid809' : ('Forgotten Author (uid809)' , 'arith-devel@soc.lip6.fr'), + 'vancour' : ('Forgotten Author (vancour)', 'arith-devel@soc.lip6.fr'), + 'vincent' : ('Forgotten Author (vincent)', 'arith-devel@soc.lip6.fr'), + + # This one will be used for commits for which CVS doesn't record + # the original author, as explained above. + 'cvs2svn' : ('cvs2svn', 'arith-devel@soc.lip6.fr'), + } + +# This is the main option that causes cvs2svn to output to a +# "fastimport"-format dumpfile rather than to Subversion: +ctx.output_option = GitOutputOption( + # The file in which to write the git-fast-import stream that + # contains the changesets and branch/tag information: + 'cvs2svn-tmp/git-dump.dat', + + # The blobs will be written via the revision recorder, so in + # OutputPass we only have to emit references to the blob marks: + GitRevisionMarkWriter(), + + # Optional map from CVS author names to git author names: + author_transforms=author_transforms, + ) + +# Change this option to True to turn on profiling of cvs2svn (for +# debugging purposes): +run_options.profiling = False + + +# Should CVSItem -> Changeset database files be memory mapped? In +# some tests, using memory mapping speeded up the overall conversion +# by about 5%. But this option can cause the conversion to fail with +# an out of memory error if the conversion computer runs out of +# virtual address space (e.g., when running a very large conversion on +# a 32-bit operating system). Therefore it is disabled by default. +# Uncomment the following line to allow these database files to be +# memory mapped. +#changeset_database.use_mmap_for_cvs_item_to_changeset_table = True + +# Now set the project to be converted to git. cvs2svn only supports +# single-project conversions, so this method must only be called +# once: +run_options.set_project( + # The filesystem path to the part of the CVS repository (*not* a + # CVS working copy) that should be converted. This may be a + # subdirectory (i.e., a module) within a larger CVS repository. + r'/users/outil/arith/cvs', + + # A list of symbol transformations that can be used to rename + # symbols in this project. + symbol_transforms=[ + # Use IgnoreSymbolTransforms like the following to completely + # ignore symbols matching a regular expression when parsing + # the CVS repository, for example to avoid warnings about + # branches with two names and to choose the preferred name. + # It is *not* recommended to use this instead of + # ExcludeRegexpStrategyRule; though more efficient, + # IgnoreSymbolTransforms are less flexible and don't exclude + # branches correctly. The argument is a Python-style regular + # expression that has to match the *whole* CVS symbol name: + #IgnoreSymbolTransform(r'nightly-build-tag-.*') + + # RegexpSymbolTransforms transform symbols textually using a + # regular expression. The first argument is a Python regular + # expression pattern and the second is a replacement pattern. + # The pattern is matched against each symbol name. If it + # matches the whole symbol name, then the symbol name is + # replaced with the corresponding replacement text. The + # replacement can include substitution patterns (e.g., r'\1' + # or r'\g'). Typically you will want to use raw strings + # (strings with a preceding 'r', like shown in the examples) + # for the regexp and its replacement to avoid backslash + # substitution within those strings. + #RegexpSymbolTransform(r'release-(\d+)_(\d+)', + # r'release-\1.\2'), + #RegexpSymbolTransform(r'release-(\d+)_(\d+)_(\d+)', + # r'release-\1.\2.\3'), + + # Simple 1:1 character replacements can also be done. The + # following transform, which converts backslashes into forward + # slashes, should usually be included: + ReplaceSubstringsSymbolTransform('\\','/'), + + # This last rule eliminates leading, trailing, and repeated + # slashes within the output symbol names: + NormalizePathsSymbolTransform(), + ], + + # See the definition of global_symbol_strategy_rules above for a + # description of this option: + symbol_strategy_rules=global_symbol_strategy_rules, + ) + diff --git a/crlcore/doc/CMakeLists.txt b/crlcore/doc/CMakeLists.txt index eefee8b1..2d17b364 100644 --- a/crlcore/doc/CMakeLists.txt +++ b/crlcore/doc/CMakeLists.txt @@ -20,9 +20,9 @@ # ${output_dir}/README.pdf # DESTINATION ${latexInstallDir} ) # install ( DIRECTORY ${output_dir}/README DESTINATION ${htmlInstallDir} ) - install ( FILES general-index.html DESTINATION ${htmlInstallDir} RENAME index.html ) +# install ( FILES general-index.html DESTINATION ${htmlInstallDir} RENAME index.html ) IF(DOXYGEN_FOUND) add_subdirectory(crlcore) ENDIF(DOXYGEN_FOUND) -add_subdirectory(UsersGuide) +#add_subdirectory(UsersGuide) diff --git a/crlcore/doc/README.tex b/crlcore/doc/README.tex deleted file mode 100644 index 036b1a29..00000000 --- a/crlcore/doc/README.tex +++ /dev/null @@ -1,682 +0,0 @@ - - \documentclass[11pt]{article} - - \usepackage[T1]{fontenc} - %\usepackage{ucs} - \usepackage[utf8x]{inputenc} - \usepackage{palatino} - \usepackage{marvosym} - \usepackage{pifont} - \usepackage{xspace} - \usepackage{longtable} - \usepackage{array} - \usepackage{fancyhdr} - \usepackage[sf,bf]{titlesec} - \usepackage{titletoc} - \usepackage{float} - \usepackage[dvips]{graphicx} - %\usepackage[dvips]{color} - \usepackage{listings} - \usepackage[dvips]{hyperref} - %\usepackage[hyphens]{url} - %\usepackage{html} - \usepackage[paper=a4paper - ,headheight=30pt - ]{geometry} - %\usepackage{layouts} - - \newcommand{\key}[1]{\fbox{\textsf{#1}}} - \newcommand{\menu}[1]{\fbox{\textsf{\textbf{{#1}}}}} - - \newcommand {\crlWebUrl} [1] {http://asim.lip6.fr/recherche/coriolis/#1} - \newcommand {\crlFtpUrl} [1] {http://asim.lip6.fr/pub/coriolis/2.0/#1} - \newcommand {\alcFtpUrl} [1] {http://asim.lip6.fr/pub/alliance/distribution/5.0/#1} - \newcommand {\slSocSrpmsUrl}[1] {http://ftp.lip6.fr/pub/linux/distributions/slsoc/5x/i386/SLSoC/SRPMS/#1} - \newcommand {\slRpmsiUrl} [1] {http://ftp.lip6.fr/pub/linux/distributions/slsoc/5x/i386/i386/SL/#1} - \newcommand {\slRpmsxUrl} [1] {http://ftp.lip6.fr/pub/linux/distributions/slsoc/5x/x86\_64/x86\_64/SL/#1} - - \latexhtml{ - %% LaTeX specific code. - \newcommand{\xhref} [2]{\href{#2}{#1}} - \newcommand{\crlWebRef} [1]{\href{\crlWebUrl{#1}}{\texttt{\footnotesize #1}}} - \newcommand{\crlFtpRef} [1]{\href{\crlFtpUrl{#1}}{\texttt{\footnotesize #1}}} - \newcommand{\alcFtpRef} [1]{\href{\alcFtpUrl{#1}}{\texttt{\footnotesize #1}}} - \newcommand{\slSocSrpmsRef}[1]{\href{\slSocSrpmsUrl{#1}}{\texttt{\footnotesize #1}}} - \newcommand{\slRpmsiRef} [1]{\href{\slRpmsiUrl{#1}}{\texttt{\footnotesize #1}}} - \newcommand{\slRpmsxRef} [1]{\href{\slRpmsxUrl{#1}}{\texttt{\footnotesize #1}}} - }{ - %% LaTeX2HTML specific code. - \newcommand{\xhref} [2]{\htmladdnormallink{#1}{#2}} - \newcommand{\crlWebRef} [1]{\htmladdnormallink{#1}{\crlWebUrl{#1}}} - \newcommand{\crlFtpRef} [1]{\htmladdnormallink{#1}{\crlFtpUrl{#1}}} - \newcommand{\alcFtpRef} [1]{\htmladdnormallink{#1}{\alcFtpUrl{#1}}} - \newcommand{\slSocSrpmsRef}[1]{\htmladdnormallink{#1}{\slSocSrpmsUrl{#1}}} - \newcommand{\slRpmsiRef} [1]{\htmladdnormallink{#1}{\slRpmsiUrl{#1}}} - \newcommand{\slRpmsxRef} [1]{\htmladdnormallink{#1}{\slRpmsxUrl{#1}}} - } - - \newcommand {\Alexandre} {\textsc{Alexandre}\xspace} - \newcommand {\Belloeil} {\textsc{Belloeil}\xspace} - \newcommand {\Chu} {\textsc{Chu}\xspace} - \newcommand {\Chaput} {\textsc{Chaput}\xspace} - \newcommand {\Dupuis} {\textsc{Dupuis}\xspace} - \newcommand {\Escassut} {\textsc{Escassut}\xspace} - \newcommand {\Masson} {\textsc{Masson}\xspace} - \newcommand {\LIP} {\textsc{lip6}\xspace} - \newcommand {\SoC} {\textsc{S}o\textsc{C}\xspace} - - \newcommand {\LGPL} {\textsc{lgpl}\xspace} - \newcommand {\GPL} {\textsc{gpl}\xspace} - \newcommand {\ANSI} {\textsc{ansi}\xspace} - \newcommand {\XML} {\textsc{xml}\xspace} - \newcommand {\VHDL} {\textsc{vhdl}\xspace} - \newcommand {\FEL} {\xhref{\textsc{fel}}{http://spins.fedoraproject.org/fel/}\xspace} - \newcommand {\SiII} {\xhref{\textsc{Si2}}{http://www.si2.org/}\xspace} - \newcommand {\Bull} {\xhref{\textsc{Bull}}{http://www.bull.com/}\xspace} - \newcommand {\UPMC} {\xhref{\textsc{upmc}}{http://www.upmc.fr/}\xspace} - \newcommand {\Cadence} {\xhref{\textsc{Cadence}}{http://www.cadence.com/}\xspace} - \newcommand {\LEFDEF} {\textsc{lef/def}\xspace} - \newcommand {\RHELV} {\textsc{rhel 5}\xspace} - \newcommand {\CentOSV} {\textsc{CentOS 5}\xspace} - \newcommand {\SLV} {\textsc{SL 5}\xspace} - \newcommand {\Fedora} {\textsc{Fedora}\xspace} - \newcommand {\FedoraXII} {\textsc{Fedora 12}\xspace} - \newcommand {\FedoraXIII} {\textsc{Fedora 13}\xspace} - \newcommand {\Karmik} {\textsc{Ubuntu Karmik}\xspace} - \newcommand {\Lucid} {\textsc{Ubuntu Lucid}\xspace} - \newcommand {\QtIV} {\textsc{Qt 4}\xspace} - \newcommand {\rpm} {\texttt{rpm}\xspace} - \newcommand {\alien} {\texttt{alien}\xspace} - \newcommand {\boost} {\texttt{boost}\xspace} - \newcommand {\tty} {\texttt{tty}\xspace} - \newcommand {\BoxRouter} {\textsc{BoxRouter}\xspace} - \newcommand {\BoxRouterRef} {\xhref{\BoxRouter}% - {http://www.cerc.utexas.edu/~thyeros/boxrouter/boxrouter.htm}\xspace} - \newcommand {\Flute} {\textsc{Flute}\xspace} - \newcommand {\FluteRef} {\xhref{http://home.eng.iastate.edu/\~{}cnchu/}% - {http://home.eng.iastate.edu/~cnchu/}\xspace} - \newcommand {\netlist} {\textit{netlist}\xspace} - \newcommand {\physical} {\textit{physical}\xspace} - \newcommand {\logical} {\textit{logical}\xspace} - - \newcommand {\Alliance} {\textsc{Alliance}\xspace} - \newcommand {\MBK} {\textsc{mbk}\xspace} - \newcommand {\SxLib} {\texttt{SxLib}\xspace} - \newcommand {\Nero} {\texttt{Nero}\xspace} - \newcommand {\vst} {\texttt{vst}\xspace} - \newcommand {\ap} {\texttt{ap}\xspace} - \newcommand {\PHFIG} {\texttt{PHFIG}\xspace} - \newcommand {\LOFIG} {\texttt{LOFIG}\xspace} - - \newcommand {\Coriolis} {\textsc{Coriolis}\xspace} - \newcommand {\CoriolisI} {\textsc{Coriolis 1}\xspace} - \newcommand {\CoriolisII} {\textsc{Coriolis 2}\xspace} - \newcommand {\Hurricane} {\textsc{Hurricane}\xspace} - \newcommand {\Stratus} {\texttt{Status}\xspace} - \newcommand {\GenLib} {\texttt{GenLib}\xspace} - \newcommand {\Mauka} {\texttt{Mauka}\xspace} - \newcommand {\Knik} {\texttt{Knik}\xspace} - \newcommand {\Kite} {\texttt{Kite}\xspace} - \newcommand {\Viewer} {\texttt{Viewer}\xspace} - \newcommand {\kgr} {\texttt{kgr}\xspace} - \newcommand {\cgt} {\texttt{cgt}\xspace} - \newcommand {\CELLTOP} {\texttt{CELL\_TOP}\xspace} - \newcommand {\confcoriolisIIalc} {\texttt{/etc/coriolis2/environment.alliance.xml}\xspace} - \newcommand {\usercoriolisIIalc} {\texttt{.environment.alliance.xml}\xspace} - \newcommand {\Cell} {\texttt{Cell}\xspace} - \newcommand {\POWER} {\texttt{POWER}\xspace} - \newcommand {\GROUND} {\texttt{GROUND}\xspace} - \newcommand {\MII} {\texttt{M2}\xspace} - \newcommand {\MV} {\texttt{M5}\xspace} - - \newcommand {\knikThesis}% - {\xhref{\texttt{http://www-soc.lip6.fr/en/users/damiendupuis/PhD/}}% - {http://www-soc.lip6.fr/en/users/damiendupuis/PhD/}\xspace} - - \newcommand {\coriolisIIfcXIIIirpm}{\crlFtpRef{coriolis2-1.0.1963-1.fc13.i686.rpm}\xspace} - \newcommand {\coriolisIIfcXIIIxrpm}{\crlFtpRef{coriolis2-1.0.1963-1.fc13.x86\_64.rpm}\xspace} - \newcommand {\coriolisIIfcXIIirpm} {\crlFtpRef{coriolis2-1.0.1963-1.fc12.i686.rpm}\xspace} - \newcommand {\coriolisIIfcXIIxrpm} {\crlFtpRef{coriolis2-1.0.1963-1.fc12.x86\_64.rpm}\xspace} - \newcommand {\coriolisIIslVirpm} {\crlFtpRef{coriolis2-1.0.1963-1.el5\_soc.i386.rpm}\xspace} - \newcommand {\coriolisIIslVxrpm} {\crlFtpRef{coriolis2-1.0.1963-1.el5\_soc.x86\_64.rpm}\xspace} - \newcommand {\coriolisIILucidideb} {\crlFtpRef{coriolis2\_1.0.1963-1.fc13\_i386.deb}\xspace} - \newcommand {\coriolisIILucidxdeb} {\crlFtpRef{coriolis2\_1.0.1963-1.fc13\_amd64.deb}\xspace} - \newcommand {\qtIVsrpm} {\slSocSrpmsRef{qt4-4.6.2-17.sl5soc.src.rpm}\xspace} - \newcommand {\qtIVirpm} {\slRpmsiRef{qt4-4.6.2-17.sl5soc.i386.rpm}\xspace} - \newcommand {\qtIVdevelirpm} {\slRpmsiRef{qt4-devel-4.6.2-17.sl5soc.i386.rpm}\xspace} - \newcommand {\qtIVdocirpm} {\slRpmsiRef{qt4-doc-4.6.2-17.sl5soc.i386.rpm}\xspace} - \newcommand {\qtIVmysqlirpm} {\slRpmsiRef{qt4-mysql-4.6.2-17.sl5soc.i386.rpm}\xspace} - \newcommand {\qtIVodbcirpm} {\slRpmsiRef{qt4-odbc-4.6.2-17.sl5soc.i386.rpm}\xspace} - \newcommand {\qtIVpostgresqlirpm} {\slRpmsiRef{qt4-postgresql-4.6.2-17.sl5soc.i386.rpm}\xspace} - \newcommand {\qtIVxXIirpm} {\slRpmsiRef{qt4-x11-4.6.2-17.sl5soc.i386.rpm}\xspace} - \newcommand {\qtIVxrpm} {\slRpmsxRef{qt4-4.6.2-17.sl5soc.x86\_64.rpm}\xspace} - \newcommand {\qtIVdevelxrpm} {\slRpmsxRef{qt4-devel-4.6.2-17.sl5soc.x86\_64.rpm}\xspace} - \newcommand {\qtIVdocxrpm} {\slRpmsxRef{qt4-doc-4.6.2-17.sl5soc.x86\_64.rpm}\xspace} - \newcommand {\qtIVmysqlxrpm} {\slRpmsxRef{qt4-mysql-4.6.2-17.sl5soc.x86\_64.rpm}\xspace} - \newcommand {\qtIVodbcxrpm} {\slRpmsxRef{qt4-odbc-4.6.2-17.sl5soc.x86\_64.rpm}\xspace} - \newcommand {\qtIVpostgresqlxrpm} {\slRpmsxRef{qt4-postgresql-4.6.2-17.sl5soc.x86\_64.rpm}\xspace} - \newcommand {\qtIVxXIxrpm} {\slRpmsxRef{qt4-x11-4.6.2-17.sl5soc.x86\_64.rpm}\xspace} - - \latexhtml{ %% LaTeX version. - \newcommand {\keyUP} {\key{UP}\xspace} - \newcommand {\keyDOWN} {\key{DOWN}\xspace} - \newcommand {\keyLEFT} {\key{LEFT}\xspace} - \newcommand {\keyRIGHT} {\key{RIGHT}\xspace} - \newcommand {\keyCTRL} {\key{CTRL}\xspace} - \newcommand {\keyESC} {\key{ESC}\xspace} - \newcommand {\keyf} {\key{f}\xspace} - \newcommand {\keyG} {\key{G}\xspace} - \newcommand {\keyI} {\key{I}\xspace} - \newcommand {\keyL} {\key{L}\xspace} - \newcommand {\keym} {\key{m}\xspace} - \newcommand {\keyk} {\key{k}\xspace} - \newcommand {\keyK} {\key{K}\xspace} - \newcommand {\keyO} {\key{O}\xspace} - \newcommand {\keyP} {\key{P}\xspace} - \newcommand {\keyQ} {\key{Q}\xspace} - \newcommand {\keys} {\key{s}\xspace} - \newcommand {\keyW} {\key{W}\xspace} - \newcommand {\keyS} {\key{S}\xspace} - \newcommand {\keyz} {\key{z}\xspace} - \newcommand {\keyPlus} {$+$\xspace} - \newcommand {\BigMouse} {{\Huge \ComputerMouse}\xspace} - }{ %% HTML version. - \newcommand {\keyUP} {\includegraphics{images/key_UP}\xspace} - \newcommand {\keyDOWN} {\includegraphics{images/key_DOWN}\xspace} - \newcommand {\keyLEFT} {\includegraphics{images/key_LEFT}\xspace} - \newcommand {\keyRIGHT} {\includegraphics{images/key_RIGHT}\xspace} - \newcommand {\keyCTRL} {\includegraphics{images/key_CTRL}\xspace} - \newcommand {\keyESC} {\includegraphics{images/key_ESC}\xspace} - \newcommand {\keyf} {\includegraphics{images/key_F}\xspace} - \newcommand {\keyG} {\includegraphics{images/key_Gcap}\xspace} - \newcommand {\keyI} {\includegraphics{images/key_Icap}\xspace} - \newcommand {\keyL} {\includegraphics{images/key_Lcap}\xspace} - \newcommand {\keym} {\includegraphics{images/key_M}\xspace} - \newcommand {\keyk} {\includegraphics{images/key_K}\xspace} - \newcommand {\keyK} {\includegraphics{images/key_Kcap}\xspace} - \newcommand {\keyO} {\includegraphics{images/key_Ocap}\xspace} - \newcommand {\keyP} {\includegraphics{images/key_Pcap}\xspace} - \newcommand {\keyQ} {\includegraphics{images/key_Qcap}\xspace} - \newcommand {\keys} {\includegraphics{images/key_S}\xspace} - \newcommand {\keyW} {\includegraphics{images/key_Wcap}\xspace} - \newcommand {\keyS} {\includegraphics{images/key_Scap}\xspace} - \newcommand {\keyz} {\includegraphics{images/key_Z}\xspace} - \newcommand {\keyPlus} {\includegraphics{images/key_PLUS}\xspace} - \newcommand {\BigMouse} {\includegraphics[scale=.4]{images/ComputerMouse}\xspace} - } - - %\setlength {\parskip} {4mm} - %\setlength {\itemsep} {4mm} - - \pagestyle{fancy} - - %\renewcommand{\headheight}{14pt} - \renewcommand{\headrulewidth}{0.2mm} - \renewcommand{\footrulewidth}{0.2mm} - \renewcommand{\sectionmark}[1]{\markboth{\thesection\ #1}{\thesection\ #1}} - \renewcommand{\subsectionmark}[1]{} - \lhead[]{Coriolis 2} - \rhead[]{May 20, 2010} - \lfoot[]{\LIP/\SoC} - \rfoot[]{\thepage} - \cfoot[]{} - - %% The LaTeX Companion -- p. 204. - %% Miniature display of the page layout. - %\newcommand{\showpage}{% - % \setlayoutscale{0.65}\setlabelfont{\tiny}% - % \printheadingsfalse\printparametersfalse% - % \currentpage\pagedesign% - %} - - \titlecontents{section}[1pc] - {\sffamily\bfseries} % above code. - {\contentslabel{1pc}} % numbered entry format. - {The Numberless Entry Format} % numberless entry format. - {\titlerule*[8pt]{.}\textsc{\textbf{{\contentspage}}}} % page format. - \titlecontents{subsection}[3pc] - {\sffamily} % above code. - {\contentslabel{2pc}} % numbered entry format. - {The Numberless Entry Format} % numberless entry format. - {\titlerule*[8pt]{.}\textsc{\textbf{{\contentspage}}}} % page format. - - - \begin{document} - - \title{\CoriolisII} - \author{The Coriolis Team} - \date{April 2011} - - \maketitle - - \thispagestyle{fancy} - - \tableofcontents - - \section{Credits \& Licenses} - - \begin{center} - \Hurricane \dotfill\ Rémy \Escassut \& Christian \Masson \\ - \Mauka \dotfill\ Christophe \Alexandre \\ - \Stratus \dotfill Sophie \Belloeil \\ - \Knik \dotfill\ Damien \Dupuis \\ - \Kite, \Viewer \dotfill\ Jean-Paul \Chaput \\ - \end{center} - - The \Hurricane data-base is copyright\textcopyright\ \Bull 2000-2010 and is - released under the terms of the \LGPL license. All other tools are - copyright\textcopyright\ \UPMC 2008-2010 and released under the \GPL - license. - - The \Knik router makes use of the \Flute software, which is - copyright\textcopyright\ Chris C. N. \Chu from the Iowa State University - (\FluteRef). - - \newpage - - - \section{Release Notes} - - \subsection{Release 1.0.1475} - - This is the first preliminary release of the \CoriolisII framework. - - This release mainly ships the global router \Knik and the detailed router - \Kite. Together they aim to replace the \Alliance \Nero router. - Unlike \Nero, \Kite is based on an innovating routing modeling and ad-hoc - algorithm. Although it is released under \GPL license, the source code - will be avalaible later. - \medskip - - \noindent Contents of this release: - \begin{enumerate} - \item A graphical user interface (viewer only). - \item The \Knik global router. - \item The \Kite detailed router. - \end{enumerate} - - \noindent Supported input/output formats: - \begin{itemize} - \item \Alliance \vst (netlist) \& \ap (physical) formats. - \item Even if there are some references to the \Cadence \LEFDEF format, its - support is not included because it depends on a library only available - to \SiII affiliated members. - \end{itemize} - - \subsection{Release 1.0.1963} - - Release 1963 is alpha. All the tools from \CoriolisI have been ported into - this release. - - \noindent Contents of this release: - \begin{enumerate} - \item The \Stratus netlist capture language (\GenLib replacement). - \item The \Mauka placer (still contains bugs). - \item A graphical user interface (viewer only). - \item The \Knik global router. - \item The \Kite detailed router. - \item Partially implemented python support for configuration files - (alternative to \XML). - \item A documentation (imcomplete/obsoleted in \Hurricane's case). - \end{enumerate} - - \section{Installation} - - Binary \rpm packages avalaible: - \begin{center} - \begin{tabular}{|c|l|} - \hline - \FedoraXIII & \coriolisIIfcXIIIirpm \\ - & \coriolisIIfcXIIIxrpm \\ - \hline - \FedoraXII & \coriolisIIfcXIIirpm \\ - & \coriolisIIfcXIIxrpm \\ - \hline - \RHELV & \coriolisIIslVirpm \\ - \CentOSV & \coriolisIIslVxrpm \\ - \SLV & \\ - \hline - \Lucid & \coriolisIILucidideb \\ - & \coriolisIILucidxdeb \\ - \hline - \end{tabular} - \end{center} - - \noindent\textbf{Note:}\ The \Lucid packages have not beeing natively - compiled but converted from \Fedora with \alien, they might not work as - well as under \Fedora. As they uses slightly different versions of \boost, - you have to create the following link~: - \begin{verbatim} - > sudo ln -s /usr/lib/libboost_program_options.so.1.40.0 \ - /usr/lib/libboost_program_options-mt.so.1.41.0 - \end{verbatim} - - \newpage - - For \RHELV based distributions, additionnal \QtIV packages are needed: - - \begin{center} - \begin{tabular}{|l|l|} - \hline - \multicolumn{2}{|l|}{\qtIVsrpm} \\ - \hline - \hline - \qtIVirpm & \qtIVxrpm \\ - \qtIVdevelirpm & \qtIVdevelxrpm \\ - \qtIVdocirpm & \qtIVdocxrpm \\ - \qtIVmysqlirpm & \qtIVmysqlxrpm \\ - \qtIVodbcirpm & \qtIVodbcxrpm \\ - \qtIVpostgresqlirpm & \qtIVpostgresqlxrpm \\ - \qtIVxXIirpm & \qtIVxXIxrpm \\ - \hline - \end{tabular} - \end{center} - - \section{Configuration} - - Configuration of \CoriolisII no longer depends on environment variables. - All pathes and options are sets through \XML configuration files. The main - configuration file is~: - \begin{center} - \confcoriolisIIalc - \end{center} - Contents of this file should be familiar to all thoses already acquainted - with \Alliance as the \XML node names takes back former shell environment - variables. - - You may want to customize \CELLTOP to point to the directory where the \Alliance cells - libraries are installed (\texttt{/usr/share/alliance}\ if you installed - the \Alliance package from \FEL. - - All system settings can be overwritten by a \usercoriolisIIalc file in the - user's root directory. - - - \section{Tools} - - \subsection{The \Hurricane Data-Base} - - The \Alliance flow is based on the \MBK data-base, which has one data-structure - for each view. That is, \LOFIG for the \logical view and \PHFIG for the \physical - view. The place and route tools were responsible for maintaining (or not) the - coherency between views. Reflecting this weak coupling between views, each one - was stored in a separate file with a specific format. The \logical view is stored - in a \vst file in \VHDL format and the \physical in an \ap file in an ad-hoc format. - - The \Coriolis flow is based on the \Hurricane data-base, which has a unified - structure for \logical and \physical view. That data structure is the \Cell object. - The \Cell can have any state between pure netlist and completly placed and - routed design. Although the memory representation of the views has deeply - changed we still use the \Alliance files format, but they now really represent - views of the same object. The point is that one must be very careful about - view coherency when going to and from \Coriolis. - - \newpage - - As for the first release, \Coriolis can be used only for two purposes~: - \begin{itemize} - \item \textbf{Routing a design}\xspace, in that case the \netlist\xspace - view and the \physical view must be present and \physical view must contain - a placement. Both views must have the same name. When saving the routed design, - it is advised to change the design name otherwise the original unrouted placement - in the \physical view will be overwritten. - \item \textbf{Viewing a design}, the \logical view must be present, if a \physical - view is present it still must have the same name but it can be in any - state. - \end{itemize} - - - \subsection{Knik -- Global Router} - - The global router is (not yet) deterministic. To circumvent this limitation, - a global routing (also called a ``solution'') can be saved to disk and reloaded - for later uses. - - A global routing is saved into a file with the same name as the design and a - \kgr extention. It is in \BoxRouterRef output format. - - For an in-depth description of \Knik algorithms, you may download the thesis of - D. \Dupuis avalaible from here~: - \begin{center}\knikThesis\end{center} - - \noindent Menus~: - \begin{itemize} - \item - \latexhtml{\menu{P\&R}$\rightarrow$\menu{\underline{S}tep by Step} - $\rightarrow$\menu{Kite -- \underline{S}ave Global Routing}} - {\includegraphics{images/PR-SBS-SaveGlobal}} - \item - \latexhtml{\menu{P\&R}$\rightarrow$\menu{\underline{S}tep by Step} - $\rightarrow$\menu{Kite -- \underline{L}oad Global Routing}} - {\includegraphics{images/PR-SBS-LoadGlobal}} - \end{itemize} - - - \subsection{Kite -- Detailed Router} - - \Kite no longer suffers from the limitations of \Nero. It can route big designs - as its runtime and memory footprint is almost linear (with respect to the number - of gates). It has successfully routed design of more than \texttt{150K}\ gates. - - \medskip\noindent - However, this first release has the following restrictions: - \begin{itemize} - \item Works only with \SxLib standard cell gauge. - \item Works always with 4 routing metal layers (\MII through \MV). - \item Do not allow (take into account) pre-routed wires on signals - other than \POWER or \GROUND. - \end{itemize} - - After each run, \Kite displays a set of \textit{completion ratios}\ which must all - be equal to \textsf{100\%}\ if the detailed routing has been successfull. - In the event of a failure, on saturated design, you may decrease the \textit{edge - saturation ration} (argument \texttt{--edge}) to balance more evenly the design - saturation. That is, the maximum saturation decrease at the price of a wider - saturated area and increased wirelength. - - - \newpage - - \medskip\noindent - Routing a design is done in three ordered steps~: - \begin{enumerate} - \item Global routing - \latexhtml{\menu{P\&R}$\rightarrow$\menu{Kite -- \underline{G}lobal Route}} - {\includegraphics{images/PR-GlobalRoute}} - \item Detailed routing - \latexhtml{\menu{P\&R}$\rightarrow$\menu{Kite -- \underline{D}etailed Route}} - {\includegraphics{images/PR-DetailedRoute}} - \item Finalize routing - \latexhtml{\menu{P\&R}$\rightarrow$\menu{Kite -- \underline{F}inalize Route}} - {\includegraphics{images/PR-FinalizeRoute}} - \end{enumerate} - After the detailed routing step the \Kite data-structure is still active. - The wiring is thus represented in a way that allows \Kite to manage it but - which is not completly finished. The finalize step performs the removal of - the \Kite data-structure and finish/cleanup the wiring so that its - connex in the sense of \Hurricane. \textit{Do not}\xspace try to save - your design before that step, you would get gaps in it. - - - \subsection{Viewer Small Memento} - - The main application binary is \cgt. - - \begin{center} - \newlength{\keyheight} \settoheight{\keyheight}{\keyUP} \addtolength{\keyheight}{5pt} - \newlength{\keydepth} \settodepth {\keydepth} {\keyUP} \addtolength{\keydepth} {5pt} - - \newcommand{\keytabpar}[1]{\parbox[t]{.2\textwidth}{\rule{0pt}{\keyheight} \centering #1 \rule[-\keydepth]{0pt}{0pt}}} - \newcommand{\sfbf}[1]{\textsf{\textbf{#1}}} - - \begin{longtable}{|c|c|p{.55\textwidth}|} - \endfirsthead - \hline - \endhead - \hline - \endfoot - \endlastfoot - \hline - \sfbf{Moves} - & \keytabpar{\keyUP \keyDOWN \\ \keyLEFT \keyRIGHT} - & Shift the view \\ - \hline - \sfbf{Fit} - & \keytabpar{\keyf} - & Fit contents to window \\ - \hline - \sfbf{Refresh} - & \keytabpar{\keyCTRL\keyPlus\keyL} - & Triggers a complete display redraw \\ - \hline - \sfbf{Goto} - & \keytabpar{\keyG} - & \texttt{aperture} is the minimum side of the area displayed around - the point to go to. It's an alternative way of setting the zoom level \\ - \hline - \sfbf{Zoom} - & \keytabpar{\keyz \keym} - & \keyz zoom by 2, \keym unzoom by 2 \\ - \cline{2-3} - & \keytabpar{\BigMouse \\ \texttt{Area Zoom}} - & You can perform a zoom to an area. - Define the zoom area by \textit{holding down the left mouse button}\ - while moving the mouse. \\ - \hline - \sfbf{Selection} - & \keytabpar{\BigMouse \\ \texttt{Area Selection}} - & You can select displayed object under an area. Define the selection area - by \textit{holding down the right mouse button}\ while moving the mouse. \\ - \cline{2-3} - & \keytabpar{\BigMouse \\ \texttt{Toggle Selection}} - & You can toggle the selection of one object under the mouse position by - pressing \keyCTRL and pressing down \textit{the right mouse button}. - A popup list of what's under the position shows up into which you can - toggle the selection state of one item. \\ - \cline{2-3} - & \keytabpar{\keys} - & Toggle the selection visibility \\ - \hline - \sfbf{Controller} - & \keytabpar{\keyCTRL\keyPlus\keyI} - & Show/hide the controller window. - - It's the Swiss Army Knife of the viewer. From it, you can fine-control - the display and inspect almost everything in your design. \\ - \hline - \sfbf{Rulers} - & \keytabpar{\keyk \\ \keyESC} - & One stroke on \keyk enters the ruler mode, in which you can draw one - ruler. You can exit the ruler mode by pressing \keyESC. - Once in ruler mode, the first click on the \textit{left mouse button} - sets the ruler's starting point and the second click the ruler's end - point. The second click exits automatically the ruler mode. \\ - \cline{2-3} - & \keytabpar{\keyK} - & Clears all the drawn rulers \\ - \hline - \sfbf{Print} - & \keytabpar{\keyCTRL\keyPlus\keyP} - & Currently rather crude. It's a direct copy of what's displayed in pixels. - So the resulting picture will be a little blurred due to anti-aliasing - mechanism. \\ - \hline - \sfbf{Open/Close} - & \keytabpar{\keyCTRL\keyPlus\keyO} - & Opens a new design. The design name must be given without path or extention. \\ - \cline{2-3} - & \keytabpar{\keyCTRL\keyPlus\keyW} - & Close the current viewer window, but do not quit the application. \\ - \cline{2-3} - & \keytabpar{\keyCTRL\keyPlus\keyQ} - & CTRL+Q quit the application (closing all windows). \\ - \hline - \sfbf{Hierarchy} - & \keytabpar{\keyCTRL\keyPlus\keyDOWN} - & Go one hierarchy level down. That is, if there is an \textit{instance}\ under - the cursor position, load it's \textit{model}\ (\Cell) in place of the current one. \\ - \cline{2-3} - & \keytabpar{\keyCTRL\keyPlus\keyUP} - & Go one hierarchy level up. if we have entered the current model through - \keyCTRL\keyPlus\keyDOWN, reload the previous model (the one in which this model is - instanciated). \\ - \latex{\hline} - \end{longtable} - \end{center} - - \newpage - - \subsection{Running \cgt in text mode} - - \begin{center} - \begin{longtable}{|c|p{.55\textwidth}|} - \hline - \textbf{Argument} & Meaning \\ - \latex{\hline} - \hline - \endfirsthead - \hline - \textbf{Argument} & Meaning \\ - \latex{\hline} - \hline - \endhead - \hline - \endfoot - \endlastfoot - \latex{\hline} - \texttt{-t|--text} - & Instruct \cgt to run in text mode. \\ - \hline - \texttt{-L|--log-mode} - & Disable the uses of \ANSI escape sequence on the \tty. Useful when - the output is redirected to a file. \\ - \hline - \texttt{-c|--cell=} - & The name of the design to load, without leading path or - extention. \\ - \hline - \texttt{-g|--load-global} - & Reload a global routing solution from disk. \linebreak - The file containing the solution must be named \texttt{.kgr}. \\ - \hline - \texttt{--save-global} - & Save the global routing solution, into a file named \texttt{.kgr}. \\ - \hline - \texttt{--edge|-e } - & Change the edge capacity for the global router, between 0 and 1 (\Knik). \\ - \hline - \texttt{--global-route|-G} - & Run the global router (\Knik). \\ - \hline - \texttt{--detailed-route|-R} - & Run the detailed router (\Kite). \\ - \hline - \multicolumn{2}{|l|}{\texttt{-s|--save-design=}} \\ - \cline{1-1} - & The design into which the routed layout will be saved. It is strongly - recommanded to choose a different name from the source (unrouted) - design. \\ - \hline - \texttt{--events-limit=} - & The maximal number of events after which the router will stops. This is - mainly a failsafe against looping. The limit is sets to 4 millions of - iteration which should suffice to any design of \texttt{100K}\xspace - gates. For bigger designs you may wants to increase this limit. \\ - \latex{\hline} - \end{longtable} - \end{center} - - \noindent - Some examples~: - \begin{itemize} - \item Run both global and detailed router, then save the routed design~: \\ - \texttt{> cgt -v -t -G -R --cell=design --save-design=design\_kite} - \item Load a previous global solution, run the detailed router, then save the - routed design~: \\ - \texttt{> cgt -v -t --load-global -R --cell=design --save-design=design\_kite} - \item Run the global router, then save the global routing solution~: \\ - \texttt{> cgt -v -t -G --save-global --cell=design} - \end{itemize} - - - \end{document} diff --git a/crlcore/doc/SoC.css b/crlcore/doc/SoC.css deleted file mode 100644 index 276a7c09..00000000 --- a/crlcore/doc/SoC.css +++ /dev/null @@ -1,559 +0,0 @@ - - -/* - * +-----------------------------------------------------------------+ - * | HTML Standart Tags | - * +-----------------------------------------------------------------+ - */ - - html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { - font-size: 11pt; - /* The Open Sans font family is supplied by TexLive. */ - font-family: "Open Sans", Verdana, sans-serif;; - } - - body { - color: black; - background: white; - background-color: white; - background-position: top left; - background-attachment: fixed; - background-repeat: no-repeat; - margin-top: 2em; - width: 550pt; - margin-right: auto; - margin-left: auto; - /* - margin-right: 12%; - margin-left: 12%; - */ - } - - hr { - height: 1px; - border: 0; - color: #004400; - background-color: #004400; - } - - - h1, h2, h3, h4, h5, h6 { - /*font-family: "Liberation Serif", sans-serif;*/ - } - - h1 { text-align: center; } - h2, h3, h4, h5, h6 { text-align: left; - padding-top: 11pt; - } - h1, h2, h3 { /*font-family: "Liberation Serif", sans-serif; */ - /*color: #09550B;*/ - } - h1 { font-weight:normal; font-size: 170%; letter-spacing:0.2em; word-spacing:0.4em; } - h2 { font-weight:normal; font-size: 140%; letter-spacing:0.2em; word-spacing:0.4em; } - h3 { font-weight: bold; font-size: 118%; letter-spacing:0.2em; word-spacing:0.4em; } - h4 { font-weight: bold; font-size: 100%; } - h5 { font-style: italic; font-size: 100%; } - h6 { font-variant: small-caps; font-size: 100%; } - - h2.classHierarchy { - /*border: 1px none #008500;*/ - border: 1px none #000000; - border-top-width: 1px; - border-top-style: dotted; - padding-top: 1em; - } - - - .hide { - display: none; - color: white; - } - - - p { - margin-top: 0.6em; - margin-bottom: 0.6em; - margin-left: 0.0em; - margin-right: 0.0em; - } - - - address { - text-align: right; - font-weight: bold; - font-style: italic; - font-size: 80%; - } - - - caption { font-weight: bold } - - - blockquote { - margin-left: 4em; - margin-right: 4em; - margin-top: 0.8em; - margin-bottom: 0.8em; - font-style: italic; - color: #003300; - } - - blockquote p { - margin-bottom: 0; - } - - blockquote address { - margin: 0; - } - - - table { - border-collapse: collapse; - } - - dt, dd { margin-top: 0; margin-bottom: 0; } - dt { font-weight: bold; } - - - pre, tt, code { - /*font-family: "andale mono", monospace;*/ - font-size: 100%; - white-space: pre; - } - - pre { - font-size: 80%; - border: dashed; - border-width: thin; - border-color: #003300; - /* - background-color: #EEEEEE; - */ - background-color: #FCFCE1; - padding: 0.5em; - margin-left: 2em; - margin-right: 2em - } - - tt { color: green; } - em { font-style: italic; - font-weight: normal; } - strong { font-weight: bold; } - - span.textit { font-style: italic; } - span.textbf { font-weight: bold; } - - .small { font-size: 90%; } - .white { color: #FFFFFF; } - - - ul.toc { - list-style: disc; - list-style: none; - } - - - a:link img, a:visited img { border-style: none; } - a img { color: white; } - - a:link, a:active, a:visited { - color: #09550B; - text-decoration: none; - } - - a:hover, a:focus { - color: #FF9900; - text-decoration: underline; - } - - -/* - * +-----------------------------------------------------------------+ - * | Doxygen Specific Classes | - * +-----------------------------------------------------------------+ - */ - - -/* ------------------------------------------------------------------- - * Header & Footer Classes (customized top page navigation bar). - */ - - h1.header { - font-size: 200%; - /*font-family: times, verdana, sans-serif;*/ - } - - center.header { - background-color: #CCE6CA; - } - - table.header { - /*width: 100%;*/ - /*background-color: #EEEEEE;*/ - background-color: #CCE6CA; - } - - table.header td { - padding: 2px 14px; - text-align: center; - font-weight: bold; - /*font-family: verdana, sans-serif;*/ - font-size: 110%; - } - - table.DoxUser td, table.DoxUser th { - padding: 0px 5px; - border: 0px; - } - - table.DoxUser th { - background-color: #CCE6CA; - } - - table.footer1, table.footer2 { width: 100%; } - td.LFooter { text-align: left; } - td.RFooter { text-align: right; } - td.CFooter { text-align: center;} - table.footer2 td.RFooter { font-weight: bold; width: 35% } - table.footer2 td.CFooter { width: 30% } - table.footer2 td.LFooter { font-weight: bold; width: 35%; /*font-family: time;*/ } - - table.classHierarchy { - border-collapse: separate; - border-spacing: 5px; - font-size: 110%; - } - - table.classHierarchy tr { - border: 1px solid blue; - } - - table.classHierarchy td.normal { - border: 1px solid #CCE6CA; - width: 140pt; - text-align: center; - font-weight: bold; - background-color: #CCE6CA; - } - - table.classHierarchy td.virtual { - border: 1px solid black; - width: 140pt; - text-align: center; - font-weight: bold; - } - - table.classHierarchy td.wnormal { - border: 1px solid #CCE6CA; - width: 240pt; - text-align: center; - font-weight: bold; - background-color: #CCE6CA; - } - - table.classHierarchy td.wvirtual { - border: 1px solid black; - width: 240pt; - text-align: center; - font-weight: bold; - } - - div.ah { - /*font-family: time;*/ - font-size: 250%; - } - - -/* ------------------------------------------------------------------- - * Quick Index Class (top page navigation bar). - */ - - div.qindex, div.nav { - width: 100%-4px; - /*background-color: #DADAEF;*/ - /*background-color: #eeeeff;*/ - /*background-color: #EEEEEE;*/ - background-color: #CCE6CA; - border: 0px solid #003300; - text-align: center; - margin: 0px; - padding: 2px; - line-height: 140%; - } - - a.qindex, a.qindex:visited, a.qindex:hover, a.qindexHL, a.el, a.elRef { - text-decoration: none; - /*font-family: Courier;*/ - font-weight: normal; - /*font-size: 110%;*/ - } - - a.qindex, a.qindex:visited { - color: #09550B; - } - - a.qindex:hover { - background-color: #ddddff; - } - - a.qindexHL, a.qindexHL:hover, a.qindexHL:visited { - background-color: #0c780c; - color: #ffffff; - border: 1px double #9295C2; - } - - a.code:link, a.code:visited, a.codeRef:link, a.codeRef:visited { - text-decoration: none; - font-weight: normal; - color: #0000ff; - } - - .indexkey { - background-color: #eeeeff; - border: 1px solid #b0b0b0; - padding: 2px 15px; - } - - .indexkey, .indexvalue { - background-color: #eeeeff; - border: 1px solid #b0b0b0; - padding: 2px 15px; - } - - .indexkey { - width: 40%; - } - - .indexvalue { - width: 80%; - } - - h3 a[name="index__"], - h3 a[name="index_a"], - h3 a[name="index_b"], - h3 a[name="index_c"], - h3 a[name="index_d"], - h3 a[name="index_e"], - h3 a[name="index_f"], - h3 a[name="index_g"], - h3 a[name="index_h"], - h3 a[name="index_i"], - h3 a[name="index_j"], - h3 a[name="index_k"], - h3 a[name="index_l"], - h3 a[name="index_m"], - h3 a[name="index_n"], - h3 a[name="index_o"], - h3 a[name="index_p"], - h3 a[name="index_q"], - h3 a[name="index_r"], - h3 a[name="index_s"], - h3 a[name="index_t"], - h3 a[name="index_u"], - h3 a[name="index_v"], - h3 a[name="index_w"], - h3 a[name="index_x"], - h3 a[name="index_y"], - h3 a[name="index_z"], - h3 a[name="index_0"], - h3 a[name="index_1"], - h3 a[name="index_2"], - h3 a[name="index_3"], - h3 a[name="index_4"], - h3 a[name="index_5"], - h3 a[name="index_6"], - h3 a[name="index_7"], - h3 a[name="index_8"], - h3 a[name="index_9"] - h3 a[id="index__"], - h3 a#index_a, - h3 a#index_b, - h3 a#index_c, - h3 a#index_d, - h3 a#index_e, - h3 a#index_f, - h3 a#index_g, - h3 a#index_h, - h3 a#index_i, - h3 a#index_j, - h3 a#index_k, - h3 a#index_l, - h3 a#index_m, - h3 a#index_n, - h3 a#index_o, - h3 a#index_p, - h3 a#index_q, - h3 a#index_r, - h3 a#index_s, - h3 a#index_t, - h3 a#index_u, - h3 a#index_v, - h3 a#index_w, - h3 a#index_x, - h3 a#index_y, - h3 a#index_z, - h3 a#index_0, - h3 a#index_1, - h3 a#index_2, - h3 a#index_3, - h3 a#index_4, - h3 a#index_5, - h3 a#index_6, - h3 a#index_7, - h3 a#index_8, - h3 a#index_9, - h3 a#index_0x7e - { - font-family: time; - font-size: 250%; - } - - -/* ------------------------------------------------------------------- - * Verbatim Source Code / Examples. - */ - - /* pre.fragment { background-color: #EEEEEE; } */ - - span.keyword { color: #008000 } - span.keywordtype { color: #604020 } - span.keywordflow { color: #e08000 } - span.comment { color: #800000 } - span.preprocessor { color: #806020 } - span.stringliteral { color: #002080 } - span.charliteral { color: #008080 } - span.red { color: red } - - -/* ------------------------------------------------------------------- - * Attributes Listing. - */ - -p.formulaDsp { - text-align: center; -} - - .mdTable { - /*border: 1px solid #868686;*/ - /*background-color: #DADAEF;*/ - /*background-color: #F4F4FB;*/ - border: 1px none #008500; - border-left-width: 1px; - border-left-style: solid; - /*background-color: #B8E6B8;*/ - /*background-color: #CCE6CA;*/ - margin-top: 25px; - font-size: 105%; - } - - .mdRow { - padding: 5px 10px; - } - - /* This Mozilla/Firefox bug has been corrected from v1.5. - * .mdname1 { - * padding: 3px 0px 0px 0px; - * } - */ - - .mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - font-size: 11px; - font-style: italic; - /*background-color: #FAFAFA;*/ - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; - } - - .memitem { - margin-bottom: 30px; - border: 1px none #008500; - } - - .memproto { - background-color: #CCE6CA; - border-left-width: 4px; - border-left-style: solid; - border-color: #008500; - } - - .memname { - white-space: nowrap; - padding-left: 5px; - font-size: 105%; - } - - table.memname * { - font-family: "Monospace"; - } - - - .memdoc{ - padding-left: 5px; - /*margin-top: -8px;*/ - border-left-width: 1px; - border-left-style: solid; - border-color: #008500; - } - - div.contents * table tr { - padding: 3px 3px 3px 8px; - } - - .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight { - /*padding: 1px 0px 0px 8px;*/ - padding: 3px 3px 3px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - /* - border-top-color: #0c0c0c; - border-right-color: #0c0c0c; - border-bottom-color: #0c0c0c; - border-left-color: #0c0c0c; - */ - border-top-style: none; - border-right-style: none; - border-bottom-style: dotted; - border-left-style: none; - /*background-color: #DADAEF;*/ - /*background-color: #eeeeff;*/ - /*background-color: #EEEEEE;*/ - /*background-color: #CCE6CA;*/ - font-family: "Monospace"; - } - - .memTemplItemLeft, .memTemplItemRight { - border-bottom-width: 2px; - border-bottom-style: solid; - font-weight: bold; - } - - .memItemLeft { font-size: 11px; width: 35%; } - .memItemRight { font-size: 12px; } - .memTemplItemLeft { font-size: 11px; } - .memTemplItemRight { font-size: 12px; } - - .memTemplParams { - color: #FFFFFF; - background-color: #000000; - font-size: 11px; - font-weight: bold; - } - - .groupText, .groupHeader { - color: #09550B; - font-size: 130%; - font-weight: bold; - margin-top: 15px; - } - - .groupHeader { - margin-bottom: -30pt; - } - diff --git a/crlcore/doc/UsersGuide/CMakeLists.txt b/crlcore/doc/UsersGuide/CMakeLists.txt deleted file mode 100644 index 6207485d..00000000 --- a/crlcore/doc/UsersGuide/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ - - set ( htmlInstallDir share/doc/coriolis2/en/html/users-guide ) - set ( latexInstallDir share/doc/coriolis2/en/latex/users-guide ) - - add_custom_target ( doc_LaTeX ALL cd ${CRLCORE_SOURCE_DIR}/doc/UsersGuide - && rst2html --link-stylesheet --stylesheet=./SoC.css,./Pygments.css UsersGuide_HTML.rst UsersGuide.html ) - - add_custom_target ( doc_HTML ALL cd ${CRLCORE_SOURCE_DIR}/doc/UsersGuide - && rst2latex --use-latex-toc --stylesheet=./socstyle.tex UsersGuide_LaTeX.rst UsersGuide.tex ) - - install ( DIRECTORY images DESTINATION ${htmlInstallDir} ) - install ( FILES SoC.css - Pygments.css - UsersGuide.html DESTINATION ${htmlInstallDir} ) - - install ( FILES socstyle.tex - UsersGuide.tex DESTINATION ${latexInstallDir} ) diff --git a/crlcore/doc/UsersGuide/UsersGuide.aux b/crlcore/doc/UsersGuide/UsersGuide.aux deleted file mode 100644 index 6d40f51e..00000000 --- a/crlcore/doc/UsersGuide/UsersGuide.aux +++ /dev/null @@ -1,116 +0,0 @@ -\relax -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\select@language{english} -\@writefile{toc}{\select@language{english}} -\@writefile{lof}{\select@language{english}} -\@writefile{lot}{\select@language{english}} -\newlabel{coriolis-user-s-guide}{{}{1}{\relax }{section*.1}{}} -\newlabel{contents}{{}{1}{\relax }{section*.2}{}} -\@writefile{toc}{\contentsline {section}{Credits \& License}{2}{section*.3}} -\newlabel{credits-license}{{}{2}{\relax }{section*.3}{}} -\@writefile{toc}{\contentsline {section}{Release Notes}{3}{section*.4}} -\newlabel{release-notes}{{}{3}{\relax }{section*.4}{}} -\@writefile{toc}{\contentsline {subsection}{Release 1.0.1475}{3}{section*.5}} -\newlabel{release-1-0-1475}{{}{3}{\relax }{section*.5}{}} -\@writefile{toc}{\contentsline {subsection}{Release 1.0.1963}{3}{section*.6}} -\newlabel{release-1-0-1963}{{}{3}{\relax }{section*.6}{}} -\@writefile{toc}{\contentsline {subsection}{Release 1.0.xxxx}{3}{section*.7}} -\newlabel{release-1-0-xxxx}{{}{3}{\relax }{section*.7}{}} -\gdef \LT@i {\LT@entry - {1}{131.5826pt}\LT@entry - {1}{242.85562pt}} -\@writefile{toc}{\contentsline {section}{Installation}{4}{section*.8}} -\newlabel{installation}{{}{4}{\relax }{section*.8}{}} -\gdef \LT@ii {\LT@entry - {1}{49.60522pt}\LT@entry - {1}{165.90092pt}\LT@entry - {1}{217.76141pt}} -\@writefile{toc}{\contentsline {section}{Coriolis Configuration \& Initialisation}{5}{section*.9}} -\newlabel{coriolis-configuration-initialisation}{{}{5}{\relax }{section*.9}{}} -\@writefile{toc}{\contentsline {subsection}{Configuration Helpers}{5}{section*.10}} -\newlabel{configuration-helpers}{{}{5}{\relax }{section*.10}{}} -\@writefile{toc}{\contentsline {subsubsection}{Alliance Helper}{5}{section*.11}} -\newlabel{alliance-helper}{{}{5}{\relax }{section*.11}{}} -\@writefile{toc}{\contentsline {subsubsection}{Tools Configuration Helpers}{7}{section*.12}} -\newlabel{tools-configuration-helpers}{{}{7}{\relax }{section*.12}{}} -\@writefile{toc}{\contentsline {section}{CGT - The Graphical Interface}{8}{section*.13}} -\newlabel{cgt-the-graphical-interface}{{}{8}{\relax }{section*.13}{}} -\@writefile{toc}{\contentsline {section}{Viewer \& Tools}{9}{section*.14}} -\newlabel{id1}{{}{9}{\relax }{section*.14}{}} -\newlabel{viewer-tools}{{}{9}{\relax }{section*.14}{}} -\@writefile{toc}{\contentsline {subsection}{The Hurricane Data-Base}{9}{section*.15}} -\newlabel{the-hurricane-data-base}{{}{9}{\relax }{section*.15}{}} -\@writefile{toc}{\contentsline {subsection}{Mauka -{}- Placer}{10}{section*.16}} -\newlabel{mauka-placer}{{}{10}{\relax }{section*.16}{}} -\@writefile{toc}{\contentsline {subsection}{Knik -{}- Global Router}{10}{section*.17}} -\newlabel{knik-global-router}{{}{10}{\relax }{section*.17}{}} -\@writefile{toc}{\contentsline {subsection}{Kite -{}- Detailed Router}{10}{section*.18}} -\newlabel{kite-detailed-router}{{}{10}{\relax }{section*.18}{}} -\@writefile{toc}{\contentsline {subsection}{Executing Python Scripts in Cgt}{11}{section*.19}} -\newlabel{executing-python-scripts-in-cgt}{{}{11}{\relax }{section*.19}{}} -\newlabel{python-scripts-in-cgt}{{}{11}{\relax }{section*.19}{}} -\@writefile{toc}{\contentsline {subsection}{Printing \& Snapshots}{11}{section*.20}} -\newlabel{printing-snapshots}{{}{11}{\relax }{section*.20}{}} -\gdef \LT@iii {\LT@entry - {1}{85.57443pt}\LT@entry - {1}{93.96251pt}\LT@entry - {1}{253.3158pt}} -\gdef \LT@iv {\LT@entry - {1}{79.7221pt}\LT@entry - {1}{95.63461pt}\LT@entry - {1}{257.49603pt}} -\@writefile{toc}{\contentsline {subsection}{Memento of Shortcuts in Graphic Mode}{12}{section*.21}} -\newlabel{memento-of-shortcuts-in-graphic-mode}{{}{12}{\relax }{section*.21}{}} -\gdef \LT@v {\LT@entry - {1}{160.86342pt}\LT@entry - {1}{252.89458pt}} -\@writefile{toc}{\contentsline {subsection}{Cgt Command Line Options}{13}{section*.22}} -\newlabel{cgt-command-line-options}{{}{13}{\relax }{section*.22}{}} -\@writefile{toc}{\contentsline {section}{The Controller}{14}{section*.23}} -\newlabel{id2}{{}{14}{\relax }{section*.23}{}} -\newlabel{the-controller}{{}{14}{\relax }{section*.23}{}} -\@writefile{toc}{\contentsline {subsection}{The Look Tab}{15}{section*.24}} -\newlabel{id3}{{}{15}{\relax }{section*.24}{}} -\newlabel{the-look-tab}{{}{15}{\relax }{section*.24}{}} -\@writefile{toc}{\contentsline {subsection}{The Filter Tab}{15}{section*.25}} -\newlabel{id4}{{}{15}{\relax }{section*.25}{}} -\newlabel{the-filter-tab}{{}{15}{\relax }{section*.25}{}} -\@writefile{toc}{\contentsline {subsection}{The Layers\&Go Tab}{16}{section*.26}} -\newlabel{id5}{{}{16}{\relax }{section*.26}{}} -\newlabel{the-layers-go-tab}{{}{16}{\relax }{section*.26}{}} -\@writefile{toc}{\contentsline {subsection}{The Netlist Tab}{17}{section*.27}} -\newlabel{id6}{{}{17}{\relax }{section*.27}{}} -\newlabel{the-netlist-tab}{{}{17}{\relax }{section*.27}{}} -\@writefile{toc}{\contentsline {subsection}{The Selection Tab}{18}{section*.28}} -\newlabel{id7}{{}{18}{\relax }{section*.28}{}} -\newlabel{the-selection-tab}{{}{18}{\relax }{section*.28}{}} -\@writefile{toc}{\contentsline {subsection}{The Inspector Tab}{19}{section*.29}} -\newlabel{id8}{{}{19}{\relax }{section*.29}{}} -\newlabel{the-inspector-tab}{{}{19}{\relax }{section*.29}{}} -\@writefile{toc}{\contentsline {subsection}{The Settings Tab}{21}{section*.30}} -\newlabel{id9}{{}{21}{\relax }{section*.30}{}} -\newlabel{the-settings-tab}{{}{21}{\relax }{section*.30}{}} -\gdef \LT@vi {\LT@entry - {1}{209.37971pt}\LT@entry - {1}{106.92445pt}\LT@entry - {1}{73.04855pt}} -\@writefile{toc}{\contentsline {section}{Tools Fine Tuning}{22}{section*.31}} -\newlabel{tools-fine-tuning}{{}{22}{\relax }{section*.31}{}} -\@writefile{toc}{\contentsline {subsection}{Detailed Routing Configuration Parameters}{22}{section*.32}} -\newlabel{id10}{{}{22}{\relax }{section*.32}{}} -\newlabel{detailed-routing-configuration-parameters}{{}{22}{\relax }{section*.32}{}} -\ttl@finishall diff --git a/crlcore/doc/UsersGuide/UsersGuide.log b/crlcore/doc/UsersGuide/UsersGuide.log deleted file mode 100644 index 7d19c534..00000000 --- a/crlcore/doc/UsersGuide/UsersGuide.log +++ /dev/null @@ -1,1106 +0,0 @@ -This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011) (format=pdflatex 2011.12.23) 8 AUG 2012 00:21 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**UsersGuide.tex -(./UsersGuide.tex -LaTeX2e <2011/06/27> -Babel and hyphenation patterns for english, dumylang, nohyphenation, ge -rman-x-2011-07-01, ngerman-x-2011-07-01, afrikaans, ancientgreek, ibycus, arabi -c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis -h, dutch, ukenglish, usenglishmax, esperanto, estonian, ethiopic, farsi, finnis -h, french, galician, german, ngerman, swissgerman, monogreek, greek, hungarian, - icelandic, assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, or -iya, panjabi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji, - lao, latin, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, pol -ish, portuguese, romanian, russian, sanskrit, serbian, serbianc, slovak, sloven -ian, spanish, swedish, turkish, turkmen, ukrainian, uppersorbian, welsh, polish -, ukrainian, russian, monogreek, greek, icelandic, bokmal, nynorsk, bulgarian, -coptic, indonesian, estonian, german-x-2011-07-01, ngerman-x-2011-07-01, finnis -h, romanian, ukenglish, usenglishmax, welsh, armenian, serbian, serbianc, dutch -, interlingua, esperanto, uppersorbian, slovenian, basque, german, ngerman, swi -ssgerman, hungarian, lao, croatian, catalan, irish, danish, spanish, mongolian, - mongolianlmc, galician, italian, latin, pinyin, swedish, kurmanji, slovak, anc -ientgreek, ibycus, portuguese, czech, afrikaans, french, turkish, loaded. -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls -Document Class: article 2007/10/19 v1.4h Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo -File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) -) -\c@part=\count79 -\c@section=\count80 -\c@subsection=\count81 -\c@subsubsection=\count82 -\c@paragraph=\count83 -\c@subparagraph=\count84 -\c@figure=\count85 -\c@table=\count86 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -(/usr/share/texlive/texmf-dist/tex/latex/base/fixltx2e.sty -Package: fixltx2e 2006/09/13 v1.1m fixes to LaTeX -LaTeX Info: Redefining \em on input line 420. -) -(/usr/share/texlive/texmf-dist/tex/latex/cmap/cmap.sty -Package: cmap 2008/03/06 v1.0h CMap support: searchable PDF -) -(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -Package: babel 2008/07/08 v3.8m The Babel package - -(/usr/share/texlive/texmf-dist/tex/generic/babel/english.ldf -Language: english 2005/03/30 v3.3o English support from the babel system - -(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def -File: babel.def 2008/07/08 v3.8m Babel common definitions -\babel@savecnt=\count87 -\U@D=\dimen103 -) -\l@canadian = a dialect from \language\l@american -\l@australian = a dialect from \language\l@british -\l@newzealand = a dialect from \language\l@british -)) -(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -Package: fontenc 2005/09/27 v1.99g Standard LaTeX package - -(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def -File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file -LaTeX Font Info: Redeclaring font encoding T1 on input line 43. -)<>) -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty -Package: inputenc 2008/03/30 v1.1d Input encoding file -\inpenc@prehook=\toks14 -\inpenc@posthook=\toks15 - -(/usr/share/texlive/texmf-dist/tex/latex/base/latin1.def -File: latin1.def 2008/03/30 v1.1d Input encoding file -)) -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty -Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 1999/03/16 v1.13 key=value parser (DPC) -\KV@toks@=\toks16 -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 1999/03/16 v1.09 sin cos tan (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg -File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live -) -Package graphics Info: Driver file: pdftex.def on input line 91. - -(/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def -File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty -Package: infwarerr 2010/04/08 v1.3 Providing info/warning/message (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty -Package: ltxcmds 2011/04/18 v1.20 LaTeX kernel commands for general use (HO) -) -\Gread@gobject=\count88 -)) -\Gin@req@height=\dimen104 -\Gin@req@width=\dimen105 -) -(/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty -\bigstrutjot=\dimen106 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC) -\LTleft=\skip43 -\LTright=\skip44 -\LTpre=\skip45 -\LTpost=\skip46 -\LTchunksize=\count89 -\LTcapwidth=\dimen107 -\LT@head=\box26 -\LT@firsthead=\box27 -\LT@foot=\box28 -\LT@lastfoot=\box29 -\LT@cols=\count90 -\LT@rows=\count91 -\c@LT@tables=\count92 -\c@LT@chunks=\count93 -\LT@p@ftn=\toks17 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -Package: array 2008/09/09 v2.4c Tabular extension package (FMi) -\col@sep=\dimen108 -\extrarowheight=\dimen109 -\NC@list=\toks18 -\extratabsurround=\skip47 -\backup@length=\skip48 -) -\DUtablewidth=\skip49 - (./socstyle.tex -(/usr/share/texlive/texmf-dist/tex/latex/opensans/opensans.sty -Package: opensans 2011/11/11 Opensans - -(/usr/share/texlive/texmf-dist/tex/latex/slantsc/slantsc.sty -Package: slantsc 2003/11/09 v2.10 Provide Slanted an Italic Small Caps -LaTeX Info: Redefining \upshape on input line 35. -LaTeX Info: Redefining \slshape on input line 45. -LaTeX Info: Redefining \itshape on input line 55. -LaTeX Info: Redefining \scshape on input line 65. -)) -(/usr/share/texlive/texmf-dist/tex/latex/tools/xspace.sty -Package: xspace 2009/10/20 v1.13 Space after command names (DPC,MH) -) -(/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -\fancy@headwidth=\skip50 -\f@ncyO@elh=\skip51 -\f@ncyO@erh=\skip52 -\f@ncyO@olh=\skip53 -\f@ncyO@orh=\skip54 -\f@ncyO@elf=\skip55 -\f@ncyO@erf=\skip56 -\f@ncyO@olf=\skip57 -\f@ncyO@orf=\skip58 -) -(/usr/share/texlive/texmf-dist/tex/latex/enumitem/enumitem.sty -Package: enumitem 2011/09/28 v3.5.2 Customized lists -\labelindent=\skip59 -\enit@outerparindent=\dimen110 -\enit@toks=\toks19 -\enit@inbox=\box30 -\enitdp@description=\count94 -) -(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titlesec.sty -Package: titlesec 2011/11/11 v2.9.2 Sectioning titles -\ttl@box=\box31 -\beforetitleunit=\skip60 -\aftertitleunit=\skip61 -\ttl@plus=\dimen111 -\ttl@minus=\dimen112 -\ttl@toksa=\toks20 -\titlewidth=\dimen113 -\titlewidthlast=\dimen114 -\titlewidthfirst=\dimen115 -) -(/usr/share/texlive/texmf-dist/tex/latex/titlesec/titletoc.sty -Package: titletoc 2011/11/11 v1.6 TOC entries -\ttl@leftsep=\dimen116 -) -(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty -Package: geometry 2010/09/12 v5.6 Page Geometry - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty -Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) -Package ifpdf Info: pdfTeX in PDF mode is detected. -) -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty -Package: ifvtex 2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO) -Package ifvtex Info: VTeX not detected. -) -(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty -Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional -) -\Gm@cnth=\count95 -\Gm@cntv=\count96 -\c@Gm@tempcnt=\count97 -\Gm@bindingoffset=\dimen117 -\Gm@wd@mp=\dimen118 -\Gm@odd@mp=\dimen119 -\Gm@even@mp=\dimen120 -\Gm@layoutwidth=\dimen121 -\Gm@layoutheight=\dimen122 -\Gm@layouthoffset=\dimen123 -\Gm@layoutvoffset=\dimen124 -\Gm@dimlist=\toks21 -)) -\DUlineblockindent=\skip62 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2011/10/01 v6.82j Hypertext links for LaTeX - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty -Package: hobsub-hyperref 2011/04/23 v1.4 Bundle oberdiek, subset hyperref (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty -Package: hobsub-generic 2011/04/23 v1.4 Bundle oberdiek, subset generic (HO) -Package: hobsub 2011/04/23 v1.4 Subsetting bundle oberdiek (HO) -Package hobsub Info: Skipping package `infwarerr' (already loaded). -Package hobsub Info: Skipping package `ltxcmds' (already loaded). -Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) -Package ifluatex Info: LuaTeX not detected. -Package hobsub Info: Skipping package `ifvtex' (already loaded). -Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) -Package hobsub Info: Skipping package `ifpdf' (already loaded). -Package: etexcmds 2011/02/16 v1.5 Prefix for e-TeX command names (HO) -Package etexcmds Info: Could not find \expanded. -(etexcmds) That can mean that you are not using pdfTeX 1.50 or -(etexcmds) that some package has redefined \expanded. -(etexcmds) In the latter case, load this package earlier. -Package: kvsetkeys 2011/04/07 v1.13 Key value parser (HO) -Package: kvdefinekeys 2011/04/07 v1.3 Defining keys (HO) -Package: pdftexcmds 2011/04/22 v0.16 Utilities of pdfTeX for LuaTeX (HO) -Package pdftexcmds Info: LuaTeX not detected. -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -Package: pdfescape 2011/04/04 v1.12 Provides string conversions (HO) -Package: bigintcalc 2011/01/30 v1.2 Expandable big integer calculations (HO) -Package: bitset 2011/01/30 v1.1 Data type bit set (HO) -Package: uniquecounter 2011/01/30 v1.2 Provides unlimited unique counter (HO) -) -Package hobsub Info: Skipping package `hobsub' (already loaded). -Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) -Package: hopatch 2011/01/30 v1.0 Wrapper for package hooks (HO) -Package: xcolor-patch 2011/01/30 xcolor patch -Package: atveryend 2011/04/23 v1.7 Hooks at very end of document (HO) -Package: atbegshi 2011/01/30 v1.15 At begin shipout hook (HO) -Package: refcount 2010/12/01 v3.2 Data extraction from references (HO) -Package: hycolor 2011/01/30 v1.7 Color options of hyperref/bookmark (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty -Package: kvoptions 2010/12/23 v3.10 Keyval support for LaTeX options (HO) -) -\@linkdim=\dimen125 -\Hy@linkcounter=\count98 -\Hy@pagecounter=\count99 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2011/10/01 v6.82j Hyperref: PDFDocEncoding definition (HO) -) -\Hy@SavedSpaceFactor=\count100 - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg -File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive -) -Package hyperref Info: Option `colorlinks' set `true' on input line 3925. -Package hyperref Info: Hyper figures OFF on input line 4046. -Package hyperref Info: Link nesting OFF on input line 4051. -Package hyperref Info: Hyper index ON on input line 4054. -Package hyperref Info: Plain pages OFF on input line 4061. -Package hyperref Info: Backreferencing OFF on input line 4066. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4284. -\c@Hy@tempcnt=\count101 - -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip10 -Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4637. -\Fld@menulength=\count102 -\Field@Width=\dimen126 -\Fld@charsize=\dimen127 -Package hyperref Info: Hyper figures OFF on input line 5723. -Package hyperref Info: Link nesting OFF on input line 5728. -Package hyperref Info: Hyper index ON on input line 5731. -Package hyperref Info: backreferencing OFF on input line 5738. -Package hyperref Info: Link coloring ON on input line 5741. -Package hyperref Info: Link coloring with OCG OFF on input line 5748. -Package hyperref Info: PDF/A mode OFF on input line 5753. -LaTeX Info: Redefining \ref on input line 5793. -LaTeX Info: Redefining \pageref on input line 5797. -\Hy@abspage=\count103 -\c@Item=\count104 -\c@Hfootnote=\count105 -) - -Package hyperref Message: Driver (autodetected): hpdftex. - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2011/10/01 v6.82j Hyperref driver for pdfTeX -\Fld@listcount=\count106 -\c@bookmark@seq@number=\count107 - -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty -Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -82. -) -\Hy@SectionHShift=\skip63 -) -(./UsersGuide.aux) -\openout1 = `UsersGuide.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 89. -LaTeX Font Info: ... okay on input line 89. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 89. -LaTeX Font Info: ... okay on input line 89. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 89. -LaTeX Font Info: ... okay on input line 89. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 89. -LaTeX Font Info: ... okay on input line 89. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 89. -LaTeX Font Info: ... okay on input line 89. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 89. -LaTeX Font Info: ... okay on input line 89. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 89. -LaTeX Font Info: ... okay on input line 89. -LaTeX Font Info: Try loading font information for T1+fosj on input line 89. - (/usr/share/texlive/texmf-dist/tex/latex/opensans/t1fosj.fd -File: t1fosj.fd 2011/11/11 Fontinst v1.927 font definitions for T1/fosj. -) -LaTeX Font Info: Font shape `T1/fosj/m/n' will be -(Font) scaled to size 9.49997pt on input line 89. -(/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count108 -\scratchdimen=\dimen128 -\scratchbox=\box32 -\nofMPsegments=\count109 -\nofMParguments=\count110 -\everyMPshowfont=\toks22 -\MPscratchCnt=\count111 -\MPscratchDim=\dimen129 -\MPnumerator=\count112 -\makeMPintoPDFobject=\count113 -\everyMPtoPDFconversion=\toks23 -) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty -Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf - -(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty -Package: grfext 2010/08/19 v1.1 Managing graphics extensions (HO) -) -Package grfext Info: Graphics extension search list: -(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE -G,.JBIG2,.JB2,.eps] -(grfext) \AppendGraphicsExtensions on input line 452. - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e -)) -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: a4paper -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: -* h-part:(L,W,R)=(89.62709pt, 418.25368pt, 89.6271pt) -* v-part:(T,H,B)=(108.405pt, 664.37186pt, 72.26999pt) -* \paperwidth=597.50787pt -* \paperheight=845.04684pt -* \textwidth=418.25368pt -* \textheight=664.37186pt -* \oddsidemargin=17.3571pt -* \evensidemargin=17.3571pt -* \topmargin=-18.86499pt -* \headheight=30.0pt -* \headsep=25.0pt -* \topskip=10.0pt -* \footskip=30.0pt -* \marginparwidth=57.0pt -* \marginparsep=11.0pt -* \columnsep=10.0pt -* \skip\footins=9.0pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -\AtBeginShipoutBox=\box33 -(/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty -Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg -File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive -) -Package color Info: Driver file: pdftex.def on input line 130. -) -Package hyperref Info: Link coloring ON on input line 89. - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2010/04/30 v2.40 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty -Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) -) -\c@section@level=\count114 -) -LaTeX Info: Redefining \ref on input line 89. -LaTeX Info: Redefining \pageref on input line 89. -LaTeX Info: Redefining \nameref on input line 89. - -(./UsersGuide.out) (./UsersGuide.out) -\@outlinefile=\write3 -\openout3 = `UsersGuide.out'. - -LaTeX Font Info: Font shape `T1/fosj/m/n' will be -(Font) scaled to size 16.41594pt on input line 98. -LaTeX Font Info: Font shape `T1/fosj/m/n' will be -(Font) scaled to size 11.39996pt on input line 98. -<> -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <12> on input line 98. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 98. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 98. -LaTeX Font Info: Font shape `T1/fosj/bx/n' in size <10> not available -(Font) Font shape `T1/fosj/b/n' tried instead on input line 123. -LaTeX Font Info: Font shape `T1/fosj/b/n' will be -(Font) scaled to size 9.49997pt on input line 123. -LaTeX Font Info: Font shape `T1/fosj/bx/n' in size <14.4> not available -(Font) Font shape `T1/fosj/b/n' tried instead on input line 123. -LaTeX Font Info: Font shape `T1/fosj/b/n' will be -(Font) scaled to size 13.67995pt on input line 123. - (./UsersGuide.toc -LaTeX Font Info: Font shape `T1/fosj/bx/sc' in size <10> not available -(Font) Font shape `T1/fosj/b/sc' tried instead on input line 2. -LaTeX Font Info: Font shape `T1/fosj/b/sc' will be -(Font) scaled to size 9.49997pt on input line 2. -LaTeX Font Info: Font shape `T1/fosj/m/sc' will be -(Font) scaled to size 9.49997pt on input line 4. -) -\tf@toc=\write4 -\openout4 = `UsersGuide.toc'. - - [1 - -{/usr/share/texlive/texmf/fonts/map/pdftex/updmap/pdftex.map}] -Underfull \hbox (badness 10000) in paragraph at lines 137--144 - - [] - -LaTeX Font Info: Try loading font information for OMS+fosj on input line 147 -. -LaTeX Font Info: No file OMSfosj.fd. on input line 147. - -LaTeX Font Warning: Font shape `OMS/fosj/m/n' undefined -(Font) using `OMS/cmsy/m/n' instead on input line 147. - -[2] -LaTeX Font Info: Font shape `T1/fosj/bx/n' in size <12> not available -(Font) Font shape `T1/fosj/b/n' tried instead on input line 174. -LaTeX Font Info: Font shape `T1/fosj/b/n' will be -(Font) scaled to size 11.39996pt on input line 174. -\c@listcnt0=\count115 -LaTeX Font Info: Try loading font information for T1+cmtt on input line 204. - - (/usr/share/texlive/texmf-dist/tex/latex/base/t1cmtt.fd -File: t1cmtt.fd 1999/05/25 v2.5h Standard LaTeX font definitions -) -LaTeX Font Info: Font shape `T1/cmtt/bx/n' in size <10> not available -(Font) Font shape `T1/cmtt/m/n' tried instead on input line 204. -LaTeX Font Info: Font shape `T1/fosj/m/sl' in size <10> not available -(Font) Font shape `T1/fosj/m/it' tried instead on input line 257. -LaTeX Font Info: Font shape `T1/fosj/m/it' will be -(Font) scaled to size 9.49997pt on input line 257. - [3] [4] -Overfull \hbox (15.01389pt too wide) in alignment at lines 375--385 - [] [] [] - [] - - -Overfull \hbox (15.01389pt too wide) in alignment at lines 385--395 - [] [] [] - [] - - -Overfull \hbox (15.01389pt too wide) in alignment at lines 395--397 - [] [] [] - [] - - -Overfull \hbox (15.01389pt too wide) in alignment at lines 397--398 - [] [] [] - [] - - -Overfull \hbox (15.01389pt too wide) in alignment at lines 398--423 - [] [] [] - [] - -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 434. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 434. -Package epstopdf Info: Source file: <./images/clipboard.eps> -(epstopdf) date: 2012-07-26 17:53:58 -(epstopdf) size: 19741 bytes -(epstopdf) Output file: <./images/clipboard-eps-converted-to.pdf> -(epstopdf) date: 2012-07-26 18:00:44 -(epstopdf) size: 4504 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 434. -Package epstopdf Info: Output file is already uptodate. -<./images/clipboard-eps-converted-to.pdf, id=243, 48.18pt x 48.18pt> -File: ./images/clipboard-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/clipboard-eps-converted-to.pdf used on input -line 434. -(pdftex.def) Requested size: 24.08992pt x 24.08992pt. - -Overfull \hbox (51.64384pt too wide) in paragraph at lines 465--465 -[] \T1/cmtt/m/n/10 ( ( 'SYMBOLIC_TECHNOLOGY', helpers.sysConfDir+'/technolog -y.symbolic.xml' ) - [] - - -Overfull \hbox (51.64384pt too wide) in paragraph at lines 466--466 -[] \T1/cmtt/m/n/10 , ( 'REAL_TECHNOLOGY' , helpers.sysConfDir+'/technolog -y.cmos130.s2r.xml') - [] - - -Overfull \hbox (51.64384pt too wide) in paragraph at lines 467--467 -[] \T1/cmtt/m/n/10 , ( 'DISPLAY' , helpers.sysConfDir+'/display.x -ml' ) - [] - - -Overfull \hbox (20.15154pt too wide) in paragraph at lines 470--470 -[] \T1/cmtt/m/n/10 , ( 'SYSTEM_LIBRARY' , ( (cellsTop+'sxlib' , Enviro -nment.Append) - [] - - -Overfull \hbox (20.15154pt too wide) in paragraph at lines 471--471 -[] \T1/cmtt/m/n/10 , (cellsTop+'dp_sxlib', Enviro -nment.Append) - [] - - -Overfull \hbox (20.15154pt too wide) in paragraph at lines 472--472 -[] \T1/cmtt/m/n/10 , (cellsTop+'ramlib' , Enviro -nment.Append) - [] - - -Overfull \hbox (20.15154pt too wide) in paragraph at lines 473--473 -[] \T1/cmtt/m/n/10 , (cellsTop+'romlib' , Enviro -nment.Append) - [] - - -Overfull \hbox (20.15154pt too wide) in paragraph at lines 474--474 -[] \T1/cmtt/m/n/10 , (cellsTop+'rflib' , Enviro -nment.Append) - [] - - -Overfull \hbox (20.15154pt too wide) in paragraph at lines 475--475 -[] \T1/cmtt/m/n/10 , (cellsTop+'rf2lib' , Enviro -nment.Append) - [] - - -Overfull \hbox (41.14641pt too wide) in paragraph at lines 476--476 -[] \T1/cmtt/m/n/10 , (cellsTop+'pxlib' , Enviro -nment.Append) ) ) - [] - -[5 <./images/clipboard-eps-converted-to.pdf>] -Overfull \hbox (4.8268pt too wide) in paragraph at lines 529--540 -[]\T1/fosj/m/n/10 Trick and nam-ing con-ven-tion about \T1/cmtt/m/n/10 SYMBOLIC -_TECHNOLOGY\T1/fosj/m/n/10 , \T1/cmtt/m/n/10 REAL_TECHNOLOGY \T1/fosj/m/n/10 an -d \T1/cmtt/m/n/10 DISPLAY\T1/fosj/m/n/10 . - [] - - -Overfull \hbox (20.15154pt too wide) in paragraph at lines 567--567 -[] \T1/cmtt/m/n/10 , ('SYSTEM_LIBRARY' , ( (homeDir+'/mylib', Environmen -t.Append) ) ) - [] - -[6] -Overfull \hbox (25.40025pt too wide) in paragraph at lines 621--621 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.standardAnnealing", "Standart Annea -ling" , 0 ) - [] - - -Overfull \hbox (25.40025pt too wide) in paragraph at lines 622--622 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.ignorePins" , "Ignore Pins" - , 0 ) - [] - - -Overfull \hbox (25.40025pt too wide) in paragraph at lines 623--623 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.plotBins" , "Plot Bins" - , 0 ) - [] - - -Overfull \hbox (25.40025pt too wide) in paragraph at lines 624--624 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.insertFeeds" , "Insert Feeds" - , 0 ) - [] - - -Overfull \hbox (25.40025pt too wide) in paragraph at lines 625--625 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.searchRatio" , "Search Ratio ( -%)" , 1 ) - [] - - -Overfull \hbox (25.40025pt too wide) in paragraph at lines 626--626 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.annealingNetMult" , "Annealing Net -Mult (%)", 1 ) - [] - - -Overfull \hbox (25.40025pt too wide) in paragraph at lines 627--627 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.annealingBinMult" , "Annealing Bin -Mult (%)", 1 ) - [] - - -Overfull \hbox (25.40025pt too wide) in paragraph at lines 628--628 -[] \T1/cmtt/m/n/10 , (TypeOption, "mauka.annealingRowMult" , "Annealing Row -Mult (%)", 1 ) - [] - -[7] -Package epstopdf Info: Source file: <./images/Viewer-1.eps> -(epstopdf) date: 2012-08-07 16:54:54 -(epstopdf) size: 1149045 bytes -(epstopdf) Output file: <./images/Viewer-1-eps-converted-to.pdf> -(epstopdf) date: 2012-08-07 17:11:05 -(epstopdf) size: 16074 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 719. -Package epstopdf Info: Output file is already uptodate. - -<./images/Viewer-1-eps-converted-to.pdf, id=267, 302.12875pt x 352.31625pt> -File: ./images/Viewer-1-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/Viewer-1-eps-converted-to.pdf used on input l -ine 719. -(pdftex.def) Requested size: 292.77629pt x 341.41304pt. - [8 <./images/Viewer-1-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/Controller-1.eps> -(epstopdf) date: 2012-08-07 17:12:10 -(epstopdf) size: 2123922 bytes -(epstopdf) Output file: <./images/Controller-1-eps-converted-to.pdf -> -(epstopdf) date: 2012-08-07 17:12:50 -(epstopdf) size: 133304 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 744. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-1-eps-converted-to.pdf, id=277, 452.69125pt x 435.6275pt> -File: ./images/Controller-1-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/Controller-1-eps-converted-to.pdf used on inp -ut line 744. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. -LaTeX Font Info: Font shape `T1/fosj/bx/sc' in size <12> not available -(Font) Font shape `T1/fosj/b/sc' tried instead on input line 763. -LaTeX Font Info: Font shape `T1/fosj/b/sc' will be -(Font) scaled to size 11.39996pt on input line 763. - [9 <./images/Controller-1-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/clipboard.eps> -(epstopdf) date: 2012-07-26 17:53:58 -(epstopdf) size: 19741 bytes -(epstopdf) Output file: <./images/clipboard-eps-converted-to.pdf> -(epstopdf) date: 2012-07-26 18:00:44 -(epstopdf) size: 4504 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 816. -Package epstopdf Info: Output file is already uptodate. -File: ./images/clipboard-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: ./images/clipboard-eps-converted-to.pdf used on input -line 816. -(pdftex.def) Requested size: 24.08992pt x 24.08992pt. - [10] -Package epstopdf Info: Source file: <./images/clipboard.eps> -(epstopdf) date: 2012-07-26 17:53:58 -(epstopdf) size: 19741 bytes -(epstopdf) Output file: <./images/clipboard-eps-converted-to.pdf> -(epstopdf) date: 2012-07-26 18:00:44 -(epstopdf) size: 4504 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 928. -Package epstopdf Info: Output file is already uptodate. -File: ./images/clipboard-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/clipboard-eps-converted-to.pdf used on input -line 928. -(pdftex.def) Requested size: 24.08992pt x 24.08992pt. - [11] -Overfull \hbox (14.59906pt too wide) in alignment at lines 983--1011 - [] [] [] - [] - - -Underfull \vbox (badness 10000) detected at line 1011 - [] - -Package epstopdf Info: Source file: <./images/clipboard.eps> -(epstopdf) date: 2012-07-26 17:53:58 -(epstopdf) size: 19741 bytes -(epstopdf) Output file: <./images/clipboard-eps-converted-to.pdf> -(epstopdf) date: 2012-07-26 18:00:44 -(epstopdf) size: 4504 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1020. -Package epstopdf Info: Output file is already uptodate. -File: ./images/clipboard-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: ./images/clipboard-eps-converted-to.pdf used on input -line 1020. -(pdftex.def) Requested size: 24.08992pt x 24.08992pt. - -Overfull \hbox (14.59908pt too wide) in alignment at lines 1038--1048 - [] [] [] - [] - - -Overfull \hbox (14.59908pt too wide) in alignment at lines 1048--1058 - [] [] [] - [] - - -Overfull \hbox (14.59908pt too wide) in alignment at lines 1058--1060 - [] [] [] - [] - - -Overfull \hbox (14.59908pt too wide) in alignment at lines 1060--1061 - [] [] [] - [] - -<./images/ComputerMouse.png, id=302, 135.50626pt x 135.50626pt> -File: ./images/ComputerMouse.png Graphic file (type png) - - -Package pdftex.def Info: ./images/ComputerMouse.png used on input line 1115. -(pdftex.def) Requested size: 33.87646pt x 33.87646pt. -File: ./images/ComputerMouse.png Graphic file (type png) - -Package pdftex.def Info: ./images/ComputerMouse.png used on input line 1128. -(pdftex.def) Requested size: 33.87646pt x 33.87646pt. -File: ./images/ComputerMouse.png Graphic file (type png) - - -Package pdftex.def Info: ./images/ComputerMouse.png used on input line 1140. -(pdftex.def) Requested size: 33.87646pt x 33.87646pt. - -Overfull \hbox (14.59908pt too wide) in alignment at lines 1061--1256 - [] [] [] - [] - -[12 <./images/ComputerMouse.png (PNG copy)>] [13] -Overfull \hbox (7.6592pt too wide) in paragraph at lines 1389--1392 -[]\T1/cmtt/m/n/10 > cgt -v -t --load-global -R --cell=design --save-design=desi -gn_kite - [] - -Package epstopdf Info: Source file: <./images/Controller-Look-1.eps> -(epstopdf) date: 2012-08-07 19:46:14 -(epstopdf) size: 2123920 bytes -(epstopdf) Output file: <./images/Controller-Look-1-eps-converted-t -o.pdf> -(epstopdf) date: 2012-08-07 20:07:37 -(epstopdf) size: 85781 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1453. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Look-1-eps-converted-to.pdf, id=325, 452.69125pt x 435.627 -5pt> -File: ./images/Controller-Look-1-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: ./images/Controller-Look-1-eps-converted-to.pdf used o -n input line 1453. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. - [14] -Package epstopdf Info: Source file: <./images/clipboard.eps> -(epstopdf) date: 2012-07-26 17:53:58 -(epstopdf) size: 19741 bytes -(epstopdf) Output file: <./images/clipboard-eps-converted-to.pdf> -(epstopdf) date: 2012-07-26 18:00:44 -(epstopdf) size: 4504 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1488. -Package epstopdf Info: Output file is already uptodate. -File: ./images/clipboard-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/clipboard-eps-converted-to.pdf used on input -line 1488. -(pdftex.def) Requested size: 24.08992pt x 24.08992pt. -Package epstopdf Info: Source file: <./images/Controller-Filter-1.eps> -(epstopdf) date: 2012-08-07 19:46:23 -(epstopdf) size: 2123922 bytes -(epstopdf) Output file: <./images/Controller-Filter-1-eps-converted --to.pdf> -(epstopdf) date: 2012-08-07 20:07:39 -(epstopdf) size: 62351 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1490. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Filter-1-eps-converted-to.pdf, id=338, 452.69125pt x 435.6 -275pt> -File: ./images/Controller-Filter-1-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/Controller-Filter-1-eps-converted-to.pdf used - on input line 1490. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. - [15 <./images/Controller-Look-1-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/Controller-LayersGos-1.eps> -(epstopdf) date: 2012-08-07 19:46:31 -(epstopdf) size: 2123925 bytes -(epstopdf) Output file: <./images/Controller-LayersGos-1-eps-conver -ted-to.pdf> -(epstopdf) date: 2012-08-07 20:07:40 -(epstopdf) size: 131840 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1526. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-LayersGos-1-eps-converted-to.pdf, id=346, 452.69125pt x 43 -5.6275pt> -File: ./images/Controller-LayersGos-1-eps-converted-to.pdf Graphic file (type p -df) - -Package pdftex.def Info: ./images/Controller-LayersGos-1-eps-converted-to.pdf u -sed on input line 1526. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. - [16 <./images/Controller-Filter-1-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/Controller-Netlist-1.eps> -(epstopdf) date: 2012-08-07 19:46:39 -(epstopdf) size: 2123923 bytes -(epstopdf) Output file: <./images/Controller-Netlist-1-eps-converte -d-to.pdf> -(epstopdf) date: 2012-08-07 20:07:42 -(epstopdf) size: 82881 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1548. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Netlist-1-eps-converted-to.pdf, id=354, 452.69125pt x 435. -6275pt> -File: ./images/Controller-Netlist-1-eps-converted-to.pdf Graphic file (type pdf -) - -Package pdftex.def Info: ./images/Controller-Netlist-1-eps-converted-to.pdf use -d on input line 1548. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. - [17 <./images/Controller-LayersGos-1-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/Viewer-Netlist-1.eps> -(epstopdf) date: 2012-08-07 19:46:46 -(epstopdf) size: 3641047 bytes -(epstopdf) Output file: <./images/Viewer-Netlist-1-eps-converted-to -.pdf> -(epstopdf) date: 2012-08-07 20:09:35 -(epstopdf) size: 26732 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1549. -Package epstopdf Info: Output file is already uptodate. - -<./images/Viewer-Netlist-1-eps-converted-to.pdf, id=362, 589.20125pt x 575.1487 -4pt> -File: ./images/Viewer-Netlist-1-eps-converted-to.pdf Graphic file (type pdf) - -Package pdftex.def Info: ./images/Viewer-Netlist-1-eps-converted-to.pdf used on - input line 1549. -(pdftex.def) Requested size: 292.77629pt x 285.79213pt. - [18 <./images/Controller-Netlist-1-eps-converted-to.pdf> <./images/Viewer-Netl -ist-1-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/Controller-Selection-1.eps> -(epstopdf) date: 2012-08-07 19:46:59 -(epstopdf) size: 2123925 bytes -(epstopdf) Output file: <./images/Controller-Selection-1-eps-conver -ted-to.pdf> -(epstopdf) date: 2012-08-07 20:07:44 -(epstopdf) size: 144006 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1573. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Selection-1-eps-converted-to.pdf, id=373, 452.69125pt x 43 -5.6275pt> -File: ./images/Controller-Selection-1-eps-converted-to.pdf Graphic file (type p -df) - -Package pdftex.def Info: ./images/Controller-Selection-1-eps-converted-to.pdf u -sed on input line 1573. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. -Package epstopdf Info: Source file: <./images/clipboard.eps> -(epstopdf) date: 2012-07-26 17:53:58 -(epstopdf) size: 19741 bytes -(epstopdf) Output file: <./images/clipboard-eps-converted-to.pdf> -(epstopdf) date: 2012-07-26 18:00:44 -(epstopdf) size: 4504 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1607. -Package epstopdf Info: Output file is already uptodate. -File: ./images/clipboard-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/clipboard-eps-converted-to.pdf used on input -line 1607. -(pdftex.def) Requested size: 24.08992pt x 24.08992pt. -Package epstopdf Info: Source file: <./images/clipboard.eps> -(epstopdf) date: 2012-07-26 17:53:58 -(epstopdf) size: 19741 bytes -(epstopdf) Output file: <./images/clipboard-eps-converted-to.pdf> -(epstopdf) date: 2012-07-26 18:00:44 -(epstopdf) size: 4504 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1614. -Package epstopdf Info: Output file is already uptodate. -File: ./images/clipboard-eps-converted-to.pdf Graphic file (type pdf) - - -Package pdftex.def Info: ./images/clipboard-eps-converted-to.pdf used on input -line 1614. -(pdftex.def) Requested size: 24.08992pt x 24.08992pt. -Package epstopdf Info: Source file: <./images/Controller-Inspector-1.eps> -(epstopdf) date: 2012-08-07 19:47:09 -(epstopdf) size: 2123925 bytes -(epstopdf) Output file: <./images/Controller-Inspector-1-eps-conver -ted-to.pdf> -(epstopdf) date: 2012-08-07 20:07:46 -(epstopdf) size: 64005 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1616. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Inspector-1-eps-converted-to.pdf, id=374, 452.69125pt x 43 -5.6275pt> -File: ./images/Controller-Inspector-1-eps-converted-to.pdf Graphic file (type p -df) - -Package pdftex.def Info: ./images/Controller-Inspector-1-eps-converted-to.pdf u -sed on input line 1616. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. - [19 <./images/Controller-Selection-1-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/Controller-Inspector-2.eps> -(epstopdf) date: 2012-08-07 19:47:17 -(epstopdf) size: 2123925 bytes -(epstopdf) Output file: <./images/Controller-Inspector-2-eps-conver -ted-to.pdf> -(epstopdf) date: 2012-08-07 20:07:47 -(epstopdf) size: 99434 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1617. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Inspector-2-eps-converted-to.pdf, id=383, 452.69125pt x 43 -5.6275pt> -File: ./images/Controller-Inspector-2-eps-converted-to.pdf Graphic file (type p -df) - -Package pdftex.def Info: ./images/Controller-Inspector-2-eps-converted-to.pdf u -sed on input line 1617. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. -Package epstopdf Info: Source file: <./images/Controller-Inspector-3.eps> -(epstopdf) date: 2012-08-07 19:47:24 -(epstopdf) size: 2149047 bytes -(epstopdf) Output file: <./images/Controller-Inspector-3-eps-conver -ted-to.pdf> -(epstopdf) date: 2012-08-07 20:07:49 -(epstopdf) size: 67085 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1618. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Inspector-3-eps-converted-to.pdf, id=384, 455.7025pt x 437 -.635pt> -File: ./images/Controller-Inspector-3-eps-converted-to.pdf Graphic file (type p -df) - -Package pdftex.def Info: ./images/Controller-Inspector-3-eps-converted-to.pdf u -sed on input line 1618. -(pdftex.def) Requested size: 292.77629pt x 281.17392pt. - [20 <./images/Controller-Inspector-1-eps-converted-to.pdf> <./images/Controlle -r-Inspector-2-eps-converted-to.pdf>] -Package epstopdf Info: Source file: <./images/Controller-Settings-1.eps> -(epstopdf) date: 2012-08-07 19:47:33 -(epstopdf) size: 2123924 bytes -(epstopdf) Output file: <./images/Controller-Settings-1-eps-convert -ed-to.pdf> -(epstopdf) date: 2012-08-07 20:07:51 -(epstopdf) size: 59018 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 1632. -Package epstopdf Info: Output file is already uptodate. - -<./images/Controller-Settings-1-eps-converted-to.pdf, id=395, 452.69125pt x 435 -.6275pt> -File: ./images/Controller-Settings-1-eps-converted-to.pdf Graphic file (type pd -f) - -Package pdftex.def Info: ./images/Controller-Settings-1-eps-converted-to.pdf us -ed on input line 1632. -(pdftex.def) Requested size: 292.77629pt x 281.73868pt. - [21 <./images/Controller-Inspector-3-eps-converted-to.pdf> <./images/Controlle -r-Settings-1-eps-converted-to.pdf>] -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 1765. - [22] -Package atveryend Info: Empty hook `AfterLastShipout' on input line 1765. - (./UsersGuide.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 1765. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 1765. - -Package rerunfilecheck Info: File `UsersGuide.out' has not changed. -(rerunfilecheck) Checksum: A73D5472EEC2160E15C70E3AF7CC8F6C;2030. - - -LaTeX Font Warning: Some font shapes were not available, defaults substituted. - - ) -Here is how much of TeX's memory you used: - 7419 strings out of 492508 - 110245 string characters out of 3115492 - 233491 words of memory out of 3000000 - 10447 multiletter control sequences out of 15000+200000 - 61392 words of font info for 68 fonts, out of 3000000 for 9000 - 1648 hyphenation exceptions out of 8191 - 29i,12n,43p,373b,646s stack positions out of 5000i,500n,10000p,200000b,50000s -{/usr/share/texlive/texmf-dist/fonts/enc/dvips/opensans/opensans-04.enc}{/usr -/share/texlive/texmf-dist/fonts/enc/dvips/opensans/opensans-03.enc}{/usr/share/ -texlive/texmf-dist/fonts/enc/dvips/opensans/opensans-01.enc}{/usr/share/texlive -/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc} -Output written on UsersGuide.pdf (22 pages, 1121230 bytes). -PDF statistics: - 465 PDF objects out of 1000 (max. 8388607) - 372 compressed objects within 4 object streams - 92 named destinations out of 1000 (max. 500000) - 327 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/crlcore/doc/UsersGuide/UsersGuide.pdf b/crlcore/doc/UsersGuide/UsersGuide.pdf deleted file mode 100644 index af7ef3a320d960c4b1f67482bea1c8d6bc063de0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121230 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 S}pa?ZNX1@X@Q3 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%0AE;nh}TOJINZ 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

Npgy39JId)&*XF_@bVKV#ocU=WoRO4pF z8yF|kDR|h+FUOo?#0)*8{1waliaF-*?C#+-a1pmow&;HvY$RQG#>d=rbz9r6zPxEE z9PHuH9$+LoP7kXQNo6f(v#H*D3ZQ2tngYE>n5e}sZ90cujN!hox}1z`+LQG1OohFR+o;q${qtavY~_NiiKp|E)=WXV3! z5refJ<2P^v$~->2FKKfcp`}!$^t#yB4wUuwv*NU}gjt^5gk^>m+#Dhic=P5Cb}W}; z^;&UON_{?@ELq_}fdbHl6Lxshuy)X1JB>SY0->Gj_NH_>9d-vKY!6&HanC2h)2~k! z{dgc6aemy!FY28;*JqQJRbDu~%DUoW-HHjYZg~=1vg-4#(|gxlj_Fm5BDJ^WVkZs+ zN8WbG!Cuk4soa|({qyF`d{KUyVON13sOVu!Q_G=jtV7B61lQqx=Cq*fu!w)N^fSel zvxS)k%AeI+6>QEUr-?+$VNmWqpLOL@OqWeciW!8tXUIglwy$ser0RK+4OYyPiW(%| zdYy=c#C@G+Be+cvY_UHBmjk@-y=aP`S2RvS#4Tg>LQ-~n9!Sl3N-<}eRwtJ9gJxqa zqp?c~`&v_*!t5twot$kKW>c?)gm)3UJ9KcsIlj%JSeSp^Rq;@H$i8(XqE?M z+TINyHh_g4!Dup@zI#!UO zo2vl0Im1CO^;z@g?;H9ruxGg%^98c@t%W~axi_=mpHTb4-eb->Fu?sHsI;XJb%fbo zb>(%ZF2s53+vSj|jXXM-f=?Nx62{8drh$6(uD9vT6usLM;^rw7+2lqg*Sc=5-MEV> z%8~AUmN6(3cSx!~Jzt>%DG3lUv(Gi3E0aWt=SC%X5?0$Y*FM{bNsd-`@NFw-^`V9W zjsmcU&Ml_@Au(hG%+Dq&$hSnRBUs*FdTq0ru03TB5V8l`_~@08Ho+$vAyR zD%0gQP{hZ1#zNo!g>{&^`G##&m{F%mLgRX({PM!XYGeZkwSZ zF|NF7euFeQA_7#c4#>NQATpEu+|h@R#X51kUe+%jq>)?%Cjyo{@8*+B$adi%`yo*@ zA$xvY!d(a`L$;nfMyFG<3bPy6p&f)K`Mp*!c~Sys%b2I#upfK=nc-AQWW;KL*uV#L z;)_wT9UvU8I%bo#CEk#V*RkuOTif* zFn@6xm!8!)S*1?OZiP$}Fip~(@7ln#|FFE%<2r(dSJ^umf>F#HVXrlCy#4#h2&O&! z)GbT-BnO-3_vs>oMzO<`^g@0qKwj`tl{#hMZYySEV#3+G7HzY*FsS9XHJU_ST(Hn0 z1(&1hP1eY}fWDO72>&@y+|C1EE?a)#ZVN=kubi=|hcGQUyzDeWVzPJ-c8-pjx<&S)$C0i1H7A$@!-Bacy9@an>&I0f$)aC< zhJxijH_B`q`tr&(KD?^gS|yqZd#$kmTIry0N^Xa1TBe({6RJCiBuHHoU|47(S<`58 zxb_7F9%Hx)l^@@Qq1GlhE9Oz%P=#-2didivhd;_U&9IsDwmM;w^J#4ICLS|^(X&Zw z?#Ugv1gFP_0p5K-PVc>t($+C<4zDuKi(Uj>UW6y&%L#9=t({Q6(s6e)FhD5-;Z@y_ z-YB0yXQH9Prhn{NGg(%c|Ub{v1;7Bs4^Iv6*asT)p-EhoOkCh#vW-%$0Ao zKGvSr34VK?=0~>J(SX)^45dn4Mb;`#C0nP%uF1Kh(K)V<9(AKFqRc78ZZ5Vx9N`%R zKT@4&vw+MV^GG4H#3>b;hDypf)`u5JOXtk@!COf)5N8fnKqJqJm05;H$Iy~RS1$QZ zQ9BJHR80szU(;J)qH;rOd192wAQ<2ABpQ<_rrvxZtMgY*PESy}RqukK>@~AF=%Gjx zy|wQzLj&!vd%TQSkZ_B?|IqOXHr=w+$EfnF=1vt-jH(ehvD~vdSYE}9FQmF*?gmEr zYi6}YbIRw1Rrf`5i)teO~~Ff3oTK7*zpUNWeE7&|@*$R2;HH z;xv`WR&4V~&i1j6W|6(8910QL!Nfm!@^?w0JAra_rS&OEe@x$>LDdqNJ8Ko5Sa9q;^#`Ut(x$ zI~?+SDIWK;!YqiCGiDX01LfWFT-(i$5E>S4w+e`GPspAk=tZ&SO_5vAH5jp6ABJ7x8}yJkWja=A(FT#Po61F!V^e z77TQ+F5gEjQRTRyj-n`{l!E6xJJQT<*`vQE>UR^oBfi4xIEK)zz}GW>)2?fpJ5|47 zOvPIO=z$8a>Iw`=`v%j^9=erCy>uovNzz*KZJCd|_}w zr9&|nVU?~UCVVV){=74;WO1D^MZAkaB~43@!dwv!VBbfTjC(3%r7pmmj{Ns|ki62k zg&XE!LPj@6QvMP{$m6U(-D<|A+t4m4JQ*5ah}vCO5vV7adHN-GO0N{gn`EiQURO-1 zPkOdMnDYg+%LR&#qmZbMJfdE&@O2R5n>ov1`7gbAv_P`ue7DhAOK7Tj%p(W%tri)v zFU^h5n?D^-&0IkVTA}*iRwZJ_HG|WEhmVO1P8luIre0%?3N**nOfB1FfyrS=);}!Y z$EVu%f!5R0yF^=Cbr8e3^IE_NtNvVs$;q{X2fHJuJcX3;Q1qe3JU@_B%KpibQ!Dh3 z{y_4|9j%f`-Dga5v{)R{ibEpU%o?9QS=HZzZiR+uVQVN*|MKI8w{u9o76Y;k90JNL zMIt~sRiw;H12fdGdoHB zf%=4SYoC8u`ZX}y*rRt=AiE`qgH=Ym9Mq0^@j77+$2Y1x>C6y{TODJyUb{#Gv1EzV z`}JDo{$1KW=p-Be;me=Tv{dD%ryFVMb&WOaqu2NTVNn`9(OWq{rhfYs=)|)LZq0*) zUC5MMRfe!1TmIzEgPdu&@~BeeR$8HFhVVos-aHi8X%v7vF){gLl6%k&NC!SNZy+A7 zdIPnD!lULpxjU1Oq-If^D~*;@4FBG5xFxI6;;iAztD(v=gT?jtao-=^e%=!NNz39B z>z5(hii_HRp)HcFH>&AeAVrdi7H~f!-PJk?A7EQ&oRQh;Z{xGDOIJAIGaR3HI2nyp z!Xu9?DpwBlI}l|Y7aSR#k6Tn(%Z{sg3so#fk<_v18=NBN(_Z*+ci5iXEHn1CD$@(9 zbvIx?RDenuY&FI|=v~K!IqzY}@($K-5lD@2(QY&_{C2~C7Py(+-ZQ&!S1@VF|S3XUy3Lub(dBVo|24Y`X}XH zz_W5CSAOr-Q{8?nSJ@$?c3{b3HPcjmvcHCmBvSrh)%B0?b(I1zGv%52j*h&Y=ZLRU ziQ6pv7%EgTI}w7chn5C}2x9NCK)cqL1YSGN$T~Xll%PE=%nl$wP=TYmgdl*^IwU$B zsouYK2&sT92Vp0jc7TG+o-_9mbQWF{5(S!2mZ1VnWuA26ymy?0z!^i~eiQwkn<~Gq zD=8+Y=ag7AXR$~PkH1*34R}$cS)}0Q9poRTw%*)(-47e&h;85Z*)mS%uaEpaE786m z8j))U4j(WpG46Nj1qRdPX;7o^*l{t_|WlcZj+?RJFnr{X}j;KqS1G^dR_7 zPR>2v2Y&aT*%xZJe$cnwGh-ikTBU|Pxe0O|KtX}@1ERF;VtpE#grI6n46_C>=E{OQ z60IAtzQhG6q;Fbrv!YLFmUZ_sU!acn{h!p7mQZhHe*L7yC95ge-!gY|pH-*zz7&}B zc{yv7B{c4?3DF;lq!O>Sxh(ERkrVvTEdYPOPSwNG0!kZtRHh$bNzpIyuFZ8`$(*Q5 zV+IxzTIqkwuPbOPYOBpfajqO(9F55sjBve~5!|hjHzK`0;#Ss|aXOxb@38OUSY)qK z_;4!5+0MdKE^uLS0p3c7^odt|_$*gPe1_yfi-?6ZTE?yhY^lGKKBC1;nF)C7D8_A^)D>1=&x=@FF5|*Z z2Yap45`&zS7SZlDNUoOao%GU{yloSRLTFi#H$#A_2dW%{x-`u&=i&S#?sMji(}2== zK{~(F5l^(eng)rp=KF&EXF;|;u-u4ct*uZS#sD?Oq9HhX11oz3(4DsaBC9C;?|#ujqhdDT<;zf2G8FmrZGTYkixClc zRR@z+uzZ@LPFXl`l2#UV8h@tA^3s~$zB<4~8@raZ`bCt9=gFW0j#eeNsg zTO$KMjpYZqvvi({ykJ;1^~V<`u=yCE(oLHha=8(=hU0Tfx@*LD_8HI9^;06Zl-L)m z`a6J~F^z3`7$P-XhF-rWiVP1N-AClm=xeJp-hzKxZ@ig}<=|kPCfPW-SZq%JT|P15U!aVpqBUgv2d6lBuW3JLk}Jnc$?PwDkbDUwa? zQoCVl<4jnwlfB%nDpZVT_T!_D1-g89wjNug;I!#%Ug8K#h*#*5dS$CJ9BjKzd|0k} z+0yE646%7K>6uHJopz=n;N)<$0|~)WY7T$ZwineOYLUv0RfXp$ae5rEs67sb*%9mP z#Xqf!q95tkT)}6bHht)m|54hsR1iw|oXJyHiVr5tPRguh?KuTb4fPy88SCr{ z4{IldH{mwQ<2vj^l)fI=esrl>j^r9$+Xc#;!y!@7SI-lG;bOP5CU07EzrA`f>1uIG zM*f0?lv*t&(i^+6Ei7$(uQAbEX2Xl12}q0i-wBuJb=zmD7kV_EdgJGyJbkvKOJB44 zESgN-mEMYGH9UL$;#onT`zne_u5J@Vl(>q7z~s6=Crpar;``B_@ggd&P%w&p(il$y zBg^kUi?$tJdQ6IOo0=4X!}EWSn^4j-FkpvJ`RQCa)t?rQRh7%Z!Hb6n`|wr0D;_KVxUuU{_j4n{UUTAYNMk)90@C|`NWJ1 z&1Kk`#SYP9v=yp|kRbll*d1)1+)K%^XN5R5lOxFoOQ-LNbK4lK%}CyiF-b^oAkz1j zQFVz$dady-C4R@cK0^0t;+1LzaE`FlJ#PunU{AE!2B z+?Uj*Fhp7=+h@g7OCBQ+EYVn}fPL>5g;f&u!TXan2a}k{A-V=sZx+>slnUI%YhRdM zwI+yoU{sp$w;og)keWolC~Ra!ClAo}N(uYhJl1wv&D5@+#T<(WY=5`q-EzmNK_8@>jH!xX}|Z zcaHV-x`E3I5ATa-W;g8Vxj+J#zCfWE4K+PaN_#j3c}VHZvFw{w`$kqW8$(Cv&GyC0 z?G)&jK(LbNyujGs-K4o~PB#G;*uceoa}h2|JNJ!hz|meO620@&i0HT)`J1v?t1G}9 zanqc>#vHr4&_&ryWLnxiHO=>43A-z~>$+z*c^z$I`RFCi|F9^iwqZlPn~>x~GX1%* ze_pm3^k|QQ8z9$W1^bdtE-|cnG}+T;k(vavpXdlpuzU1G-$T5YNP>|f;0dCTl}9RA z>23haLcCVByD&sIw5b6&IZ1MFB_WPp4ZO{`HB*8C?}G!~8X*KH?gAz=W3F>@@N1;Z zC`@WLF+P`r{SV-U$0n&j_uFDreRYgpqz8YY`lNaH4g593HPPioo^5vM9l3edp#k-UD;scB=z2x_ z>6-#(SRq(Q`y{LM^^r`Ex`{Wo;)Nbt2+v5@i6|{D(QV92 zMfhq+%&bG5mrJ~MqQ|3)(D{pq-{y*svIejJhW}(O&(vgQNO+mj;TFl10V%P@ji5fQ zvC8rTd26gp6TOj4Df#1o(-mS|?%IYZ{c*nZ6TOV_u{~ZxGoGte8;Kg*7;Ku{yY<^O ze%)iiEc;Va3#oj91ZA$tI(MoL=J@0|e4}GQPHz^}byMQ6u^lI+SxPK4AlXssZvk~^=t@3XL+KX)AtZ!7qP;O2f=Yd3+`VY;URh=%V1!f#p` z<)oF?k3n&Be3$M9%BEaO=d+15JbPx$y1B|L!P0kJi;v&@Z*9)v$zRI{5^t4(mjz_9 z+Z&^Cy^<4`V+{;4SwLA2Q&#N#Y~BsCR>S>_On~AY=7E0>=wkXZliqH}wv@n3tb={U z$0KEi|7?y|owmk|0teWCsz;R5Mx3q3xEcL z|4Iq^?EE$XHrx+_oTzqETqF0K-Yq10*^U#L=BYrsDsheE))vXTIR=oU#FlLCeJH%y z>R=fmB`3mzmn}>BIM+MD?vQv|7uu)MUja)ZW40viIhDBK`7y^NZ5cit2s5<-1AG_RLoM>CRztu=iQ% z{y>cTB9{4_-;U_ln{|MxpL}HkVmCSB3}Y*Dyj*eFf4v6wE5=+FF}MNtxyJJ9B~)-z zGP`qd2qiyl*G?q`Hw90Ltb?*mHkMYWu)?p8ICzS5;lghMRB(&vlyATX6w z%i>eKtLH}zDErd&cEMl}P`(P#FB&FMIzdO1u! zzKS7mzjYMt$6oZ@xBScIuNfEmy-Z@h@7CWv)_EDnr5I*xI#l`S#uWB?deTjm&2}j6 zV0E?TkmCPP;XLEvWvygQ;Y)vL%iF&U%S=48?$-KE-tx)%@zLkGh3IR8NQ?GQ8p=j3 z&Ie@5Vq+vCwH2R|>`c))IVro$+_?&KU`)L@uCGL%|0#d;=tAa#rybzcb#uP>H%#-q z<(H2vRm0XP_Z|b^_@yMT98q?%r?9MLl9f8?^-kBR%Qg6+f`Wg+qFDaj!G`~XLJQ6~uiRyTI$)VmOq{kz9Grngh)dC7qMug%-}3vov(h*f^}xSEwP z@x0K=>B%l%o$-ZM6VbXqyy-tU_|#c^SpM~ODpxC_$d+c1e0}XRe*Fb7B<_jDO!5G# zB-ZWApHnQ)SXeH^oe-Rva#k0|B)zXgZBrF_oHLiKwHD>pzICT)fD(KKx@BA&C%L9! zMVM&t^ThD(WZ)u`h#A%y8#u)%WwdJKUD)%YS@Y;Ng}NRnf&$U(`Jw7V^rUYSS;=$m zx&RW%(L`q9{;#ws9zT{PW2zzN+AR#d0Mm}>D9E;5%eM8K6{w0y4ofZd+QCrBovt;1 zQm<_GQNNaY0`%S)=69&QdKGw~yw`Nw(qtm+E!9g`dhK1huzRvEXjZdbI|OUvvn z;%Zg+D!DX{{)gp)M2gCxz{s`B&nv*|_I-l#(D+=pcNe5>xc!?%w*j`PpEBL`qLV(d zc2xT(z>NYeCb2b>%b%+BUR4(+auKn#j%dkVfZ^Cm+cAeQ}9Wz~>UVr4; zE7baXCJ#<7aLyJHMdl@vB6W_`HuvIZh9pBSbWfkHr)jsoI;gMB>ev3v>UFl$O?HE4 zFX_=%98ti}{Y>DaNkaE%FNsOg zzYI$3Y-s8-kBhn{u^EF(S{$DrQ$X$vYSH!FqcvQ8weX#>6`1~^ zVb3fmo`1NZvf$xr7mx5Ic&};2a#;QiRV9t)FIVSShL>(Xp7#1yp=-ZtaL0u83Xstv zZ57?xK;Hq)nof2m4mPyj3n{7rngyy->(cBZ8|@mWT_d#iu(X$In!9m{CmcYq-Gm+o zGX?fEk@4OMIo?`C{_>>JDe24B6!q53-LKU>eJcsA**yjpZ?p3Y3W{8pQFHU`6JkGo z8J^Q4{W2@q&aKq|tlk@8ba^{Xp$`CxhFNS5!S1Ox%nC&DF8lY?%70vP=)cp~`1Fps z99{MPpfBM<0?}IIW{A<@SSj4uRE=KaP`;UG-4kHE9B-k8IC94bDzCdyfVceRzPr&S4cGlJ7nQ!4B$`#to445* z|B|`s(F%z{t-99o4JIkNAE_vu{ch3r~HP?&H`r>BD8)RE3ao6>v~D|xw4 zvXQ}rD6nGU-qotSb8Q|&*f%OCm7mVqRxZ*^GCm)Avj(AL5jWv_ZeV#>CNl_*2g&6& zh3leZ*%qWP0eWEr8*MObP%yQ;(JBPE7t82o>bD*Ij3Bv7_@|7Bh)v>P&y7wZp!UUD zZ?A&xZmEeyhxL`!-;(-pf%+VxkmA#C<9)`}XpfEp?z~YDkmR25ki~5=5$KrJ z4$_Z|_t=0kakKvQ43R@ujwD^>&80Z=uDoP5eVU+}6_~jrm?A*EfB%kYxAGSB<-6vP zJ(y)tl#xGf^-+RP3Tu2XsjYxo5~fvCzS96y^c+um*)-E8cnX^P`r#siRgJ*q^T_MWA@bLH`` zh^834PIu$pw$Y~_YiAVS^FO^T{aRXTNYiJr9$Qrt#JM*CZWyTW~N#H|f7wEn9tJ6jzyl1zsYAl_4di)z9(O{#zooJ+36aGFOh;rLF zk(xwdw}okX-9pM}M&4%MeVn{Y<7QGLkx6*ewp*MIof!LK?6S7y^|T)TNz+^6T*j6B zn<3B1p1U2F0;bReH%wz;BG7YsS;PqMk1*pp(HKk8HRBB5Zzf}%9K=csS||(;s9#r? zC8NlBlMUI<Zd6{K?)Rr@D4y&Pm4w&`I-_DDHQ|9Wuvmq+s=xTYD42cWt8Ya$dpOXrx ziwOgx*(^gA#e=%fJZ?EWUrJD=A(ru=K5eg`2whtRS%mb}?)>-X7mTC_XjH9(uU+N_ z6*nUDfDfxRETKjL%$I|^)T7^HAH}??BnZZLVV<<}*eGxb!{n>29RP1qr#-p?zyi9n zh)`O+Y`rWyz{s)YtTgw7S1n)2Oa*AHhD3gQTO;^*Nh<*;QKms|Y-Fz1Iw|u>ik-X- zNuP(bg8Y%09^8H)SV}=hy{kLo3!OJ-KhmtnqH!=`_c^Nb1l^Q%etxQ4!OIw z=4?zs+h@8DtAxOSb~-%jbY&FtTLpNi{{C$Bb=XE^ZOK`x`Qg<(;>kflN#+`LZ7Dba z4H_!XM;cjWcmJNlI*6`MuNoPesMS#G>aa9UD}tUI5;9kw%K3-bv+>4lf{IA7(6awA z5o>d5;B}9EN>I{#88{*CQ_-E^37HL#TCwUeW0M+?KV(O7*E_}kkC5UhOhr5qTKNZ0 z`31fK$b8#`H*xh3_`J4FbKmnA-gg;L`5uwNd*yxH6MfsdWjW43E|9sOBHS*h<9#~a z8!V%X^y@X_^{@%+uy3MFgFzeA0<%j~UdFxAc~1G15-dtoMK zZYDT*?nXl9FZo#YNg)Y-G{tAzbkS?sKlv3h5d7f|n%wwf5L1kB7qf&`PbF3pqj*fc z`c6cM`@a@;7HrcNTFpG{eD26gf`+_Hp0;Ig`~mERM}6}xf-1D*cG{?a-nUQsd8wices(h(mR&1=*J{i) za1c!yz*6|v=woBUDp@NtE)vNBHiYZ7EOzP@p+q9}qm|o|PwvnAxlZcJOtwK$Hxg#l z!E6-RZI3f2*=%&*~= z0uh0?YE7|@Dq$t|LG59ck%kSf^vb0R`^2Kh@(}s~enwp|K9X#ppYY10@YK-QBir*Ur*9}HsB6@cR z+D$a`jSEK_Sp`dWVc?M}5`pB9K8FufSx*~@31nw^xl*YR%}K6rVI1w{ZK^X=44A&D z!Cr}~l$W|5SA6rsPlL##v9q_7rbDEcD+mi26L=$ey_BqHzm|XQ_}B`RI(vOx(+jg@ zud_z|Pzg`YVAw*7pF;a;>o|?rR1edM0~JLD62_mpp00M|e%!xT&Hj`X#Ib03^Sx=D z_Dx8ZPMb`_;rD@va^2-oS)}GzmBgn7ZI*%ggAGfY;h8)!sA+k9Y3^|9!MzD97==G{ zvyo5HEN>iUYHF(N2o&%>fZu$J{MO+EJ74y}D`@GOTa|lG2a)kvenDZ#<-A)KTaR-K zJ8;&AEHLRb0tT+*Ay^|9C@gGdIlkcr$t0r-y({qQFAq_`NT#1!pJ*0SX=U>&w?z=W z(WtZGThM8x`Xh4n;J}Di_t(}LH_=g15c^B^Z-sC34m!(o^em*&L5x1}@eQ@^ML7O_ z-u)Vz%k^lT>p4Z1nD?H8I({jD%}F%FVDi>WTWf=60bEJi`>A&Z0#$R!_69X<)5ZPc z*7b$BW(G{l>o(NIlig7>dYxHu^X>#sB3?{OM{T?E>eTndt-6oAaj2}(U%4~qdKbr^ z8)w(TOX7k&VVHq2KzG& zR<9i%oHzlE>QNXnwrh~D&FSZ(?$v2nxPjzN+cMLcH-s}5g@mOLwvij7e8DAJGDIwb z4TvBTQ%45qtR>+l5dnIPT$fbBR+IYlWtrD9mPUr`(}mc0VN6-ZhQ;|N?`p28FXm>M z_A1%SmTFK7R{dH@3BqcP38i}OCDgiuXLE^r(u1ZO6Gno7($p<0__fdSJdiqXYyrFB z`^pFIKS*q*fthuwKeyrxGI%Ji zwui|nt6jOtA$b?3ZDZ5LMuJ(%cq_8orJrlJFAENdgtZ+jXN1q zb+&wLa@5^l?D^+5+}}8dcgT3M2J45t_Jtb92%R7CZxn4Ij@pVST^V*8W zoKpw=bhvunWsZMRylfVG)DRa39J`w7F6znLjW9@%SAY$U`RH}zZXt|f$&m-weN|e< z&wOpTqB-ltRn0dY|cf$O}%SI_%1w!hG*QgHySy>tC+w155s?{syczTHG&lk^gA zcf2Vks06pVE5fiV)b!p{pVYapz9T49WUUvl7=p*@j?u`6FLkY@8uvf^DuE2V zzwaxx_if$v6L0;c(~Rhr&^gb}#>>dppFj`n`4i$&bs-LkwH9((Fw91L!~Vk38v|Fi zJoIXC!KfIQ4&$Ib5XSXGrP(QlvZ%R+$v_q3UqBm&H>~|enEPSR__za5H+Vigy43&W z%6DP6tAt5Q@sa$YoZ#}9K8WR*91>-$sKQ4*0GzCir!DOg#&!h^$$m{d7Wo^z!v6iAM+l*8T!*_=3*6G5h(6r4HP9v2;Csk-i zt%FLY^aSolKg(vf=)|zz8UKvGS|w-le$FsEy^76!6M@o8eEyN?+#RuN0e-e2^RK2+ z&$;M=c@UIy>l#sqV9uNp^4+Bgmk}K|MfG0f7ZRpzp>$I{obF0sy|9qVLo-sdmPOH? z!Z9edV$4%Kq%QkcmpL}TKg3o!SFCjDXf3pDb1LQ|?8mREI&$Qt<|zy2jXC+aTaTNM zoL4Gll>^c5-*2C+*m2w8GCg3K#ip$;Hgq{+T066IY;Gm5=X7Qy#$l0ho8ChfAI zu*XG*wIt28vNe6csK;@w^Q&wuQ?SRN>mkL!32|ld__ZM~@J_V04HBM_SXZp3GA0aX zbGJ?IJlH>M`ySjkK`rj3auOjiX{KY;I4lWEQR->P@uR&1V>NuORcRnOlCX97I!-&mr8G=@vDTHChu8fXOal~mWe!vvMsN3>bJ8Fn$|l_3=wrOYMFT>pgprFBud0gmhThr-){LtvFZ_@aS#2#LmU1}ec61saho~ZkdBr0{Ui`Vt0 zx=A?Iv)7s;$>T3ho4vRF}O#ePxoLa-@2ecLT?lRL?Kdq0 z;0ra<@iF>ZYBQ{XB?PJ!jJ@rtD-u;U>X386)E4ZW6RULnaHu7*{WseEBJUn;t4iuho`fMB z1|b9U^VIpdW8Z5MN`nie$0)qxDY>=dyR|cc76+0fL@?9ZTxeyQ-Ef~)#o9JLtkml) zlu(PSdWmF@W6%GQ460E}mt&T-YnBtSmU<7j%dsx?>byBKVU9zulsY8ewCWH8S6JNL z`Xwk4?SUxY#gd>l%kA&-GFL-<^}?0uVohVM*)$Gy;*G2ySh2stPp?0sH1UyesKbE3 zR5vWS3^!Xml;UGM4g`y*O^lE1F@C5qw&_p{%v@=h^_z>KP>(Kp%g9jZtrfKDBIfj~ z18@c4OWcUj^Vll^0o4{+ep=p7N3$LYHoahaULYh6Au86@Z_RtIvO=LA0!7Q7`%L#r z`Afwe#g+?A`_V>KiBrR`evxWdwt#YXT!YG2U>Ve_2HW)Kp)Lg<@0Uy68!???pmq3o z8X_J%Pv!i~+BYSV!PGnPyj_<=AYyvNny+TUq831br?GL6! zLYEecY;sCT$R<&za^|RXdA?dTe@-u(HyrSPNO)gQ@pQ z84$jOEQG-Luqobg)FM!5ZCHuDJ>+7;wS^6HE5tZI^Uf0s;@c#4L8c^W_wLr8$QIn% zIpZr$Cq16?Tvg2Puua!BTsk6Lj$4XD4I2hQ^2fA46&${qiS_c6lMRt|oWCrqN#D|;#)|9CY`{?DzRP{U~m^d!y;26sMx%1xThsK^JCptWg66Fv*2z=!p zs>?6X(wbyV3RnOOutgLDn;o3>!Wd?xBpu3Nd3c_TLOPdNDyJ4&bJ(ye1mJK-9{M#k zo>gyhFry0H4pFT<6(T$$r=F#sHcm}0l?4ySrXny^^@;V;q`TJ>q#=-7B+txUQ-3Ih z%VS9T;EHD#yN>ec3gB2y3szYp-?0ZSXpin`!Ox-{i0cUgUvj6>x^FE|?}2&f)JObkbd3Of+M?4a zQLAHYDCK?KPfSQym(CX9T@y`4`3#U8=H?a)Rl`-4?D{WyKZ4`w07-B29WI|9J7=St z66mhA^D5c>+jnqJe$yu|-tHdC@MBW=<%E=E`SHUE1xo;`<%^uz^}K!ouK22v-mdPZ zTC(ICWohC3Be0-D?GRlt=b$D2$>_M`>$)8r|H;wsUE)9tiPO;%*JJ)n$)5%WgGoDE z0YyN_*seE8hao$s_vZ|HIYhy-k6;l%+FSAQ7Y}#*Ft6`2>|v`1yNDWxn+;CfKX@hJ zIjErdJwB@J^XDrdn!;Bmkx@xWSfok`E}qM4%+)U}@jxX|sDEp83t>w?2FX?iK%6-e zchEsTOgRaufnU(W7SIkl16t_-^TexbLLD_CvgoN*g1bUnpI7G+Aw62WvuQvZ=H)sj zA+iZ<19Asz7Y=Y^Sn{>CDRvbGA|waS5?d-(xWJMUQx@dqA&GGc@VV3>6ek<~Ho?=; zk^8}6)+uDG8Vn{^mF8RMqkDi;yB5C z&~-a8tas(JR>^{y<+Dl_iA&v4gPJWf=t=H$qX#6cfUp*%3t8zeGgwQI9vieoi*A`- zTTv+49WlX*_d&o}P$2mQUb1|WJstV z4b{>L1Iser9av&_*S%uG>Ta@AKHRG#B4T3zKL(8vFnh?Jig7a&yBsaUu=G`tV5<=< zq{t;9b;iHsmH$j%bI2KMGQwajiYP~EtglZsOuAh2j>9#(T2@EeJ)BW}%KN4W&&hCh z?;rNcCN6w=d^G_@e)}#502du?Eo4h&b_q&i7?Q+@$K^xTHR^sNHD=4W7ejcAN@cQH zJcs)8AiUS zbTcULcSpxzhVgfxHqP~X4c=9h)rC25VIYWXRy3bf%QyVYkMj*(Jm>QrZ_E1aLTht% z_O8(Bu6Or4Q&VBD%h*%T#>X$q)w>RE)OmXo7rLystP_jgZ2>Bvv~HCzxMzz5n;mjennv`+o53LszLh zrk(6~yt4;fnxKo=(mCp!>*hRnge_e{QbZOq7=C=MGn%A7J32oSvKD`M1M{{~G}$oQ z)=9`i@{9@Wgn~mGQ*|HH@JANiWw3-xLCHWJbk_P2+8Kv4wcg_q(taF)t=H)(DXV}a zZsEp|SaiKQJu$F-dV+}`H#u?XS2}yYBCW?%N1#ICuixKU=!NH>5@7-sN>Z-nvk%>?Sg{+bi*9TQ_0kXO5+3R*1Xez$#OKNC~=fDa!{4 zE4@k(5{|=^&se7};Vhu5l&jc&ieM^`YWT3|yn%bq|lIBRGOvv-;aoKiN zC>aUjSe`3v2x@Q5hz?;;z7eQH_F8k7I5RIV0if-ctL87*h+%NJcmrIz6n6}7nC4;i zXDVienA_YQ5wlI3X3cd_vfRwM5_BU`ry*rIZ%;hsu(D7+tgcsBXG?1-ZZUViWE^GI zYFmX5J)}qbhTj`e1Wzd}>d`=K5MEj z=wPEgajZOst^!)(pu53N8(DtmKpVHIw(X3C>_i%2G)DUIV?q!h3vAGI8Qa|%3)VJH z-^@>q7_DM)IzZ(f{IVzK?Zgv|+HC}%HM6A^1u8{ON~bFhuEy&f+@tuUG;-N%ac*y{ z1!i`{H$F5cMCBW{%4aYMCrqIWE0Y=;^spY<;^3UHpO(h6^;_f+5ic2}3L@l!x!&4b z6V{ThrqmZ_y*8Ux(#ID88wRy|R-00uIx?d^DumzqLAd1}BxnOjUMeCAdu zpN}&_R^)DcAz@ofLe3{BPG^ruv{^`-i#*i(AtENAxBeu&HC<@9>Xc))rLUPDTfo=} z+WVw|+4(G;$jimOj-V$X>y}eiogT)MT>ia!)^bLW)SRjWd!!d4tKYpkPfo?>Ughu# zP*yNFNoxX8N3xCaH!X0Ryr6J*&FAGd2g1f$gTlAYm#vpu|9qV^#@D4KpP3M+udM!< zq&whVQ>|tkXAry?<=8Wr1XVzJ5iIAo`iTM(&Me*aGXm^huDv!%2xF3VkC(TQ#UcEa zF>Kg|Yb4NMN(kjuk73h6=M=vtezU2niy8Oo{Agm&CPd$GSM`zYTXEsco#6gM$tXvG zQAi3=%yrLUz-&OGbHAGC%0lQ+6JJf#TC7SWkT7ToDdyGb$MpoK`u?i(zRHW*YnZHu zZX7RDoaNJVz!hiJ-`t=PRh8>>Or=vFtj(P^8Aw9wXy~N;oSoFvT{(6Rin zU0r6=Z8IOUiGp7ZROEuZ!#e;f_63$Z_*lIGS69)Qp}CqeL8mbLOFVbuE7#*XTLZr& z3)kHGa#r59K8x)@h<79fek2|b@f;iMFUn0EIvUe}6i)01DeeTIMaQ~SSQgB+p z&#|W^n~mQd4=W zCt&AAjNVCd1+@PVT=Z-I-CEMesaU!(L>crg7~y;U!fauyRQVIfr%~=NCmubETA@Xo z>n2M(uk?!37zE@9K?fnyOJixJwU6?;Mik991IzI*gwWkg2LlLD3kw zYbh<2jw%-sysDPAQ17JcjGFN5fqHHprQgZnO>8ZL6TWea%@oeH?dPVnyvvWAH_f|U zJ7)~f00(XGThw*w9+`XdMvHPnI>#Vy$z-u3@o5f{dw^hN&ti^ly=LBu>Km_N!{?6V zv8tQ|*}#shiYoG44m_Fj;$Wr3S>ITL;i{RTkSSY6%X|BXZ+aZ{16Gysg+f|8ge#8WkH>mL_?{6&!mg(>oYop2Wj32PdF#yfxs{eRx ziuG{W6vDZts{ADo{#u>ccedN|vcWshUhLV34u#=pnWdEYgT#To6o|G|ej*XrP<7;7 z!EWdtgLqQcY}>7EO+T%9XB7HM84&7BN*fA?D}4RWEu+QJq9s}3%O9+D(U%Rg`!yqL zI;fsNXT<6rE&~}!LEk#f4itNdzfxBn*+-YNFyevlR}MQMNiqjEt1_uMNIQ~ut+#)c z`pC3b%U> ze@6??Pb4*@icq|X+JkPc;~Np%ZiW+8rA1iRk#6i!X0gLCIPEU#0$gNmpsz_jB;pt} zd5z2Y%sJQ7gIqFFDsO$U#wMDh*p&=!EeBYM7K|R7T+9%V*s22|j}XMQAYs)S50+B}!5y zYO4=~53PDxr>B(7f;IK9fxR5Q(Z&0+_)hH^WP?$K-^trq9OlcJ?@i2<&9bdiM}kd6 zpaB6LHp8y-vd+#z?&{*&y=LVbx};^F`chA972zl@`@_GXkNp{9_y4t{|1n51y5L&? zJn|h>o{JCBY{$Cx+z-g2g^lL)DVm%lwey!B(@Fhl?=o-oC_~ii>*~^+38?H#R^5?h zw5MqbBS%e)1$*^adEcjirYPcvVt~WBEjAoD^l3(29)~m6GME0`+njgTxVkvg8CNpw z>BS}e;A+8-^fb7Y(R+bIGL?ETs(Y($CXmwMzGV0s;??L7H8aNAH5Upm1ih4O@iI$%)VSwbI}|r4}2jS|@jF zObdJ8t+pQk0C$Dul*78-#ko8T4Ce{o!A=ZMeV~*s`KindB5lz?OP|Y{dk$F199y=h zU`5jtR~qtuY$r{q4Wlx2ap?m+)AwY;Kz8Kuuk5FAiC> z1K$TDWosm(?Da;WV}`R3Td(@%#o=9<)E(Wm&_3~xj==HZ)%n_`bPi57%E*Aka&d{_ zcblWi&S<9E=LsE&e7AL;=Nk+c43TS065g}hZm%d7_=Af}aZ9)6fpVRF$DsJt-JtYw zr_xt=r?j(X>zIOdTA=dU#X7_f{3QhQSK^`+*_3i6+1xxCuGk@ZlOAmL^!hSS`W!fc zrD85Bm|EGHGdZA&V2e&~_^=%%QT(Aedl#Fbv1uEsel`LRoPGkP_i&wRh|d(Bh2)aX zm(&@;;Ojk1x#nC7fnQeRYx|X=-)^@m`6cybpACE-@~uZYS=3qhP3&k?P7%zz0pnxK zXJ-Wsjg^}HsqcQEE28GTPlAx}9(6TG8G$Tbe(MeERTmy|O(i~;_bz$Ua}H{ri9tBZ zWOeSb+sFB=vbKZVEOa>s>9=7jK54y2u0+&K=KQ8KAZbmR?5d)S4d)#mD{~*k9#R*p z=BnlTcD1pcYMp$m$d#{?Wdr3w_*-c++0{&(y6}w(6?LtVCsz_}5dg0$)Cs6^$P?Uh zkLjx&)Y-PZ`S76HC@NSOmfuxqNGKsKV)oMjNV=u^wegiz{q*r^3m{8uO_CglG4)~a zGu?O6I-ff2v>Eo8^<6SSYc|nov2Y<|W5*zM!);W&t83+x!BP94elQb2Jz{qRb6#3e>ee5 zzXV+m{X5(HsXEjTq(VEhzm=K%3(C8~c{4;v?joB}rq%rJ2@BcWZO;dWS`3N(iHTph zheitu-+0H>?kNr8HS&7+iwEp$A3u((^*-bnv`z{6xss}vR8KbWC>Vu_6&z};gZm<+ z(YF^&Ij?(uvRL}w^i>+hNIG|3hrL?3zf9p(@9pd8F7PdvrK!WA6r{pdogD$~eEDDu z#li|t%g8dTFkLLt-K|9;5msy1COtZ`p8nc+kz+`~cete*ChtUbU6PFKfbDlR4-Z9> zzLR>=MfIM-Q#WX%Kf=Hq*NbcH*}V-&L8uZm)~7&B4k6&v(-WcqU4h)g@!ILFDQHEQ zOVlX<`Be-q@8@0s;&u@H0{TJi7v)%5bG9b@3Z^z1>8JEB5 zK87~38qmtEjNibN_#^`o>z$vn2}^E|bmCw`0VDkr3U$QzaBnYCces<-t~xjw%KEj~ z4Q7V)LUvu_t&CEQ)18^GJS2QwkToGJ_VmmI+dw5mJSBhH^o?Q%w2y3+-luNX;wL^9 zWd#bC4+aKFv;b9CQqs|-v=)H3VFYCl3Z=G@br3_L*t=qdPVN;S+}`Gk@eJ{xz5|~@ zH0&%oI{E}z*Ndj=E>Lz1P%fB(WiRAzRr<)L56q(B8rfRBY+A0)D=YBcx=L8pyRBc+ zxR+bzTOD@QVM2U~vSNhnpEqC=i99@4-GGzSO)o=O)ofzD_a-$lFxj#_rSH%RyKx}$ zF*!Go?yK~XP1_3U;-U}nOh%Aj!8c#mWpqQkvyUg=CC!{`7El$JYGNsm@Ltc;rsY^? zY6DNFQcgXm(g8MclljY;skj-_1~g_y+|^-eFCpW7vKh(NFUPS5UCSy1$Ygw2TWrV& zc(BMiXI>5$y|ph?H(~{ zj@jm-$4#|Y`z_SJCRj0LF%zvX`TPGWiEDUOF;K_#Ly6}zy0CF_G4+clq=Tv>v*Ke_ zS;Aa5!i!WZc}?NnsYhdRg*mALQf>x8G8?vCziMrk#V*Zg3F;g8SQj5oY^tm(qb(0` zxQgUDvRsyyGd#uiB{)sOtYQSEsOnrq1mk)T9-fYy38HVLk(Wd__(#-lanC)zV9_Wa z_&(-)S%Q+ikO$yfU;dd=RTZ(>5C_jL)Yd*+k?3!d3`NXvpaRBr2j*ThF#7s5`GTJX|q0VV(yAF)t#LJptOT@uSuF!!z2Db;~{ay0zT2fT<(ew(=f#ur+_v zrfwLoBZIV$gzJhqvf}~LzVZAST8FDq47*oT4zwg{u=_DK8xcVqKw=%aR6A^S8F zXJYV<0R>7k1;Y`%8|uKhK5VSrNBQ>cV2kVe@7J=!zWZJJQlFaB->UJml)NAZlyt4% zOK5;A;=S;f67@zGnLSoF&L3O9wD66EkEvVLlNO1RN_9R%tbCQl<-4Zz7lFAV4I z>NZ5rVF!`v0_8Q3w{6H}`|qq%w+}Wnxx|~a&~it=dWm@KL))~X$sjn4HJTunBQFd&BfpL;%|HL zf5Hmcw1Sp^;+%PTO0OUu#+w+?X-m!vCM9mxC-r&$%>gXF*R z9FNjCx;l7xx;s8Z{_zcE2d9yemgBy`4SeHPRHTu(@9666>B22}11!n?=S3r-4twP3 z=*}&n{^+5n<2^@vlmn2;piJ|ZR(y#$raB%ZnTz#{X54OUMpD zmELUEQMt>#1j%k7{)V&c5O#;C&*La*qnhg20(0Z>h>LYil|j-?oUc z=zVQ^elv>a;6jj=^4pEdQU&O@HqWkv4#mk?r+4nxrS-zM^m(x#7cuyB9fHT>E`f})V|(FNKd&b)z_ z?{se~rO_Bf)KGn<%?Q=%hOHD_#1SjV1-|*QM?BXShRG6k0Bp8-fP5*V>VuB+?s0xm z?1Q7zac^2G#|PEF<`$)R7^OwrFaRHY6yrRM93?yVhb0KfTRhV~Vc;a`h^9sHGv`WP z6HQ^V28Sow>#FBNrNUMD!XCxaTr-w4Y1u-{7(ekUdCOL8q)*2jdV*o?O-DaOWwSQI zer?X}m0szJU~|ot9&HcL@54uppJxsEeeI${m?yV=3y*$%3iy>eP$u?#u6vnx#+aWg zC}zj3A@*LJ#X zZD;d;Tp3~uqRX8xrYFJ9rqAVa%6M_T{8obv|D@WNI%jur)MeA~nvfBz=~oBC{A4R( z{Evf^-vYsUaku*mUfF5FbdfV^^>j?1Bp%fiHEXa7FYcVmfEgyx6u(F>_ig>@;Mgr* z^Yq1hs(TJARZ)4y>qQZhQ%45TuU5r|Z0Q5Ky~*xO_>F!)*55{fI)gn|)G=#j2jo&LbS*jWxGqW`_c35%)=FPfcgo zW3SEz2{!aG2RF>i%vSpdd@Oa>(JWs$xj+0CzOZnT#6`R@ww3G>cJz8N+SqGEcIR3I z`SDnJ`x#pT#)X)V%GikavevLdG=y2gPuUGgrax z*x4%vUDlt^_vp4y)7o8ie0+k=W4G}fyy6gST9k#KuNXa{U6m zbxDWinY;{X`71o#;HokA7gF9pLSY8Y*Lahs70&}PIwdlE{ zr-R5Pm_u&8sz={u#|7ga8SgtS*|_;hR|TImzQ+eC5BguqIxg8hR(pE-Z^#;{TmMeh z82deTrT%Az&VD_HeQh>y}!EHz*arZ9Dmm7Km_(K}FB`qawO(S9G=z;Qbw|DgT zQ%LH&qwI|wJ-MOW68iVlxh1sz=#45j@Sd8lr-qRyASeHP&rlX<_2!?gDl7jhq5tya z7Vt#sFHZnr`mb_VM*8o{+xH^IH@-?4-vHeaOncvz!{t!&+NRqi|A8IcCDYmNB(tof zjO0*-^r<3g&`DKQDf^dpw5O8;OKx*hfvg1RpZ$$N`LiQ`sDeKfz+XqDymbbsLq}~Lv@Dw95prdxpU`eXz9+=&|IK7ckcYf^B3so=`Ye#pJ!lXpl1ZW z)Bn-PiBrIDfL~Ejou#KaM+4mbFJ8x=K@8_ks-Cnwb%FtOlHtTDh7-pvATFSfr%(KO z{n6h)t`k5PPoFt^j+%xRc%kYd=p^uepQJi<`ZN_4@H7Z`4x(Z>&3H}n&Y4RF56@nA zyL|KMn~&#s?v^z&8TPO7O4+%GQqwTATw!J7;};MV5|#$b$lj8ZSG}jEuA!-=ZDed> zYG!U>Y470Z{2dw69aE?vL*^xWmUZ$6eaQu9a|t})rU z_tP-*N>B2w|3TWHl>K9bh5olF`zvApMi&uu{?rLz@J=y+R6u*lJI{_jP?Ub*xs+vp z0Z4AgATA(Zic?}3iGK9x5E61;=4;MU=bN@jL1Q(2kUqc#;a7^`6gKEi^f4&&7_`m< z)DA~$9D`!Mo&aze#SYYgAhQtin`6)m)2w4qy9_K znjyjc_$^xsZ^)!cKF|yiq%xUWBrX{l-N$fvX&P zKcOeXP()cuBmnmndnjDRMNznY_D~wT%nsyOAA_beC`^{I#~_Xmr+#&ITWj(f~9u(dh zLYy!!uOWEaMu%LI@XQ}qiw90;l=YwY;Et>LRB_J`J9GMaOiZZR*b1nKoT&Pz1Y{%sw^$ zSS0hrWfeH0?<6+n$I-__-$zNanmQHa-gPd!Yfd34KRgn-HFo=`PM(wg+*?nsIIx;0 zdZ!hR2g1p(lPsU>_rT5CWMg(|CBABN|=XBPCp!Sve9lA0%JBaUm`0&Qv^1fv$H%6p?W`1SZC#M%Xr2 zfpNVu^RVzuvZdoI^o=yQpm3d;@!8I^P|db(&Uzg~tKJUA31OTQaVFHS|Au(yi`qgi=Uz7_V;hePvg$$xeH#DUFJB@=9RR@-hXXOd{L+R3grxE=B)CklwM_DQ`7e;CU^6I+GtvTy;1#*_5!S$a}1vfWtp8K-( z;T)iXLjJ0PivCnVkJ{HsJK0H7okW$G5XKZp_4BniQ>3G4&YRGXw8|6Ds^esSJd0vG zYtKbtGyC^CvHnk;$g`hxlmS+PSd!1Ksagz!X;Y5?D8?o>a1UX72`xP$rIaALp}7Q6 zs9=OJYVpP!S{znV1|~M#@LWLVllO?qR)c>wL{ax`=-){u`VUTQdey-?WG*&r>lj2! z&T0-J4$D6p(6JYljfU~z-@51EvlxVT5X!+kDU)?0f|3t-jm6HovdsI+wQry)!W2MZu=QL3)5&9&N3uCIL$ zdFVIYltJX$*sfU4fR9lcN3lK!7CU(lt!9C4T(M~WfmCgjkBJ!3?+El_M^u;8#iLXb zXHIsNVe_v}i)?>fsQeBI^5z>34Dcv`r=KREMVX0<&GJEs@9%0U65cI;`}8{M{7KC{ zzxkoT=y)8pjrNFqkjB)InXKjgB+e^Ph`HkJ2438&Qa01tS}F$-CQi%O^j97^lbFQd z8QV2xwVP6<%7Wi@U|vk=ai6U55u{d0-A%txS?;IQ)>)6wp7mA_I&Ikh{T)0-{(|ka zaV>f$HDCEnFz18;c8HT`ZKw5sU+7d~%+0sAHQN<1b5Hdrz3VdejzRA-)8aQx5Ak0% zBrYzr+l*}YJZ}7X3~~YB@qVsO%62yX%&-3RaYkGapIIj^D!C8mQYhFpu0yydkz1g+nImLPJQ$LzV?B%L9-rNHD&z-EZ8jnFh z;}2wtA0jqA#CEFcN0FuW3%&@ZX0k2v2p66P-Pmx)pz+}4Tc{OMP_5S{J=vSNba7JR zkR5J&2(LpGxal38R$Z|@EZ&b@)&scl%hn8la1A-ER+;=}i7$PQUqcpztQRWhw5n_| z(bt4*e4-2islb#M+aYTL$Dpof6pj}~`(%KKGsNU$5L?!Q6;LhZj{X7ghY0IM>Nw(TJA?o>k}mnGZAZgkfFBn2d~~FasE}xO-ddMT zl4YPa9G>U%$-;iKMh)S zt4z~)3_8zqzzpmVt_8y)kmhrg zR{WMaSmN-)IxrNRnUfCyD}~`GGUQhj+?LEf#YIt4YxwWHdxEHfV~; z#Gr%sUG-%vQLX<6*xLd-pbc)lDP6$T*mEaEhB%3;yQ?j8qVZ_=EEU(s{~r=zC#Uid z^(~i)UIOUwdJk*gn5W znK`UsMj|Xj1^Pg5{Q#eqQh7KA-WzHOx2PchQh-h5hT1tP;>?D$H6l{e*XO~%KN_Oywk z5CE@q{(j}<7?Gw1*?PjE!McwY!Ek^>qRBtHzN)TYL_}KeAkb$hUT^gZNV7^6K zzN_F}y?HG~vuTNi#{EZ@y4ICOk+G=E8NROWX$k(!nN2+iIA8&*LoIu&D^a0ZPNR1m zI;LQ);EGG1oRqkHXZiv!B1zsR%Q+XqL#qWAymuks;z31rKx8qJ5coMtL*X`evYm{R81n+I%) z4QX#N3mR+Nf4L(d2o+FJEmCpor4D40X;{b9?oD(kkRUWN1l>h)P$|sV%^Ol{i72dE zT2cKF{FNeGxu)0jW{UniOtt~MuKet%(kWtpjZ|OD3&QO&-;{Q*i+{pn-YH16mv)(8 znrQhtl*|L@>1B$majn9J_AY!F0v%(}9f=<|1VCf3(E7vV+QgEveNOabNTf3FdUAwk z5Us}Ab&L58-w>VkGg%(!2`z-19oF4SV6^qq(@5>G(S}WKIi(v?c@?orkgl=F@*wN! z?#fXV4B<7fPm*xid+4|dN$q#<5GYyMt@9+nmwd*hjzP9RG7jjWA-`^#s^?{Ow(`7b zH!)O4$X9sIcS15B<(I&CeJ7q#1a074RDn|KW-V-wZrY5)^lit8^P6{Ij1|+~Bem~% z?y>gT*gVTYsu|>XMCIbZr6Vb zTfR25T~MbyP&|yiF*@E(tIMeMBSmx6;kJzQqaR5o3g$nQ^`6#W&Jq$CvyIceX}RbH zQ|`Ty5Dy=fTGfRJ9=0za;ZYZ!RE zo#2^NAK#BfiG2Uo-yru(nV+x~E!#BCKH`N?7^CZIaff5pNjddt(Ovh;DpO}H&OaeF z*xz&7>bq6D)7)0MpyHjjvWv%c7h`>(uth}HEeO$F@X!be#fm04`jl4$ZO?n8Wb8b# zwwwcGu(;-}q}A zMtSZQr&!!&c4%NwtKjgrW18NCq zv!!dAQrdUne5=ZvT3!NaY|kIJv}7-f${Z1m(uDO(`B&MruwupWW=MpiQ|&LJ<@dJ- z+6|pr?wgh9hWSx}oUsuEIH=eddz7UpdGyAs6h6+p&Y75vdFnP5Bopur9lO((M%T1) zm(fY^vkvW})Gh@_L$@&Eg1WI^mVu?)V_gaL_kc%^Y?70mw#+e>_%0hMr*>yt45&pm zT3v*bh%`=(N#9PZQqucO5mN?#9kjM)oYui6etF?sSB_($esb>>U-3YjS)B5koKf2i z9o^JChuyvTU0|(9-O@28Jc5&sL0>wGLPnzVC{fkG6M8YV9QTsS5IOk zD!qkB38Ay-0@4zSB!ozn77}_05YJrK`EkzK`+WO-_qF%;oqeuv{h=f?WzPA`F`sAL z;~vAq`-6ei1jvYGbJS=wITr$1QTQ}c^t$(B~8l!(%uR2CO9mYl-x zS^d5t{oc*u#2>%m4P-f{KtV_2m#r)p-$%FQR2v!+(az8s-a(^M8Ie9V_w0j0$=)=g z*41nz#4f$I4S(XubPmC^!r-L(elA&7JB~mqjdvJ1FF_``tt|I8DnhZGqx@FVj`AMN z=bYQ`4i(OyO)}ACR@|+_5aESLD15;VYk1Ib0Pq%=fV3v}iisw;tCQD^;BlT=Z#!K- zTEoSqz9F-NAv7*gT~&vv`(V4OFv#@cjpAx_;XG56@-1f8AnuMe)0<;^Z-{-m-jh?? zZSCql9;2YTO6%2`0ek>pVU8LM@F0M$t_6cP*=av#+aiz*!PQ9PP1#gLiOID_TtU*n z*PIElkQHx7x4mf|Sorsd1UHGmQeOLlA3KYte!Fn}Nkeb&!DUsO6nA}aUwNQziyCxo zbO!G*aRhj%-5`C?Uh6>|bB{9%c%Rs24QrL9y#p#9Ecu^kxGuUx!~y`!Pu>ZiSq&9# zscULP|JJu?1TO*Ijrh^*R+D>6`~;ir$-;6qpXXmHTdc|=71M^eXVxsoeBmx+(RHkk zrHsYiYa8XHpi(>8Mp43)2h!Eo#UXU8RdC`+cpeI*?}ClsNP<7ubW8Q?+lcW#l zeNMh|xjE5G)M)WrRh8w+@9o}M61+|22C_VMW+}+VMx3i_{+E?4wUPIJv6)sISU57L zR5`l>8)~(NYI6gURv`8_9nRW!dx=i$*V)+ZHAVKa~7UTdaU-(C(jxhHzQYz>`92MeCn5l*lhILwR(td_O zey~N#haue&|H-$02?x|J8Ogu2V0vY zqV5isYiBvgx0z^OsMj%Qt7=)t`z~WW@CS#D_SleQck5PV@kB&f?!{#_V&SxnOQN(8 z-=R|G^nh28pBL<`zJ{NPfMUX>qY4YtdoH2R#4EK93poOfZA$}n2T6q~Pm@EE(L?TD zOT}kvMm-x;TBnSyK~W7$eEg1Kaq zp*aaZ5WG|VYn>yscl{k(y~j6}hUPk-a7H0zWtRNKLSKe&8w3NY7`D94bXTWZ5(3n~GG{?ZyPa5$i<=38l|-`yJKyUAC`W7-Y!Ean=-ZW$OJPAsN45o^uteSK5w_9RUo=^{~<-!_-#Gtd^0G2HA zvz6oc)2@tPJA-Kq70N@4p6}7RF&d9Pjw{rBJ6I+vZkXcQboPdv+6|E}sZoc&ozzRs zf*2qMPG{wAmD&^B35&@fhexe-kE1<(R~P1*@g9scEP2YV+?MPu7ssy>ee~e-vesql z5~f_IWO;)B(0!z^*|ILp3MSu$<#V=HSz_(Kr4aJ^O>wom&vo&n_cb8`7Z<*|| z*QnsbBYhQ}y0h9~W7ekYve!Z~%mF5>G%5z5o7d!yC8Mhql`4fE{m6Ora@)mRI`LH8 z!UdKfmujRcu22$}pqK=crQ{u?o-PzESZ~U`Njo(^KCqIp(Xy%Cqb8f}SFns-#iQO0 zM^I{83?FS#ZKbA-L&y0&!{gM8+|=O5@sz-|~4m4Bd-$8!Yf z7*QS=H)S^lU2qOn`{lcz#Z8sFVr8C-zRL%;jmx;@@x36s2jXa9spqjO_o@g3U?t@zwOoF6tzd~*!!40PtYO;U&p zH!~=%fgPEpguoC@FvN+8(BY4=zc1}z9YQBC2pMCPA&v5RRc*X3S0!BI!Hc}jycrF`I!P=e_sx%+~lPg)j+cFW#q^)9<^T$uIb2Tl5En^q)Ea7EzNmRxR0;$Yc&Ga8($((BhV?`Kpw$EL-<7E~~)|K0CT1G3Yi`M|SyIXxf`NBLn!C zZWR$Q-B20D=0@>A(%U1OVCd(f#zwK8Ot@6y+2H_ZU)jq{QI`y@3u95DAwN8eW1nYa zs~GoDws90jtIO+*(z5U4{|ip(xDc7HFg-bOkNMyJb)rys+T_!xG|vp4qX6PBrpaRp zBV|D6(e_6z&Xi3=)R9FIVBDpZ4V#ntLl$ksg4dJ<>NbL$?X@2(W}GeK#Vn_8<$#!t zTvqOTJ4co@e3pe4ACrY998)qg%7uL)Vm_^L=$3I@^0L>Sb`2(61Xncb({^!uy)}w6l#SRtn!D^r9Eq=@D2vmacUy5;10rr0K=hi-yS+;4fr1GcB+1hwDym zc(V`M3=B7n!u3ACWH=TlzFF+!K9W4q3UcCom5_P&>uJt?=OIjugGBz7q%1+PnwrCm zq{EEIy@<#hj$~{2MXiKvJG2gxk1?vE@(#Ct->9h$ApYC>Fan4efmV0W%}NVQa~oAI zh5``3f-U5uwk<24eNBWyTEY)_XA@KtNQRiSsj|D>x5u|0{GjxKQmp4`j??lLhx3>l zipL#^7jG8ayvBbColOUaV5d}?FnSvkb%9lV+p5Z#V1myC*|&vAhVC{@L$ofAC>j~q zxpd$WWQg~novh(NX2XV48lG6_mWtPZ`HepS>tk*={d1fj)0#y%~YIP#Q9K)$`z5 z?&CiKn20(H_w&79;^h;W^8EzfQExm6x40jcT8i`7BlbK^DHcBbP<&UVFkdFu?z)+I zw!wgPzcL6vX}TD*6JuZpc0XM8%lO6Ap3AYCOZ{M!=Wf+1)J7eD53y8Hb5c%z>(p`k zxqs!0H2H>z8y80YM6oiz#TG1@wHT1s%%%xY7yJ%1!xFQtKHZ-sVjO#OBfkblf@(FA z3}@&C`)Wo4e=76Kq7ievJ|TKAmu+Z>QIDs5vPGA$_(YQs~XzkWQ)=Ox}$U$1#}JPRCyC9C+Mqk=Ye zm24}Ow_uv%*+49qcU@*v)4k*DX0bx|P|b042oNo|5e#+OQ(L!5vVL%W^)~*QSTkn; z9CIy2s!2W9i`m)u&Yt|I)I5ABq=<-HDQ{fPDHUH>wB6eKQbAl~FU*@F=oht}wZm73 zu14DchP;0ucM%s>LvPUD&cQDcmN|#HKRO~qBArgUJ-%Q!i;1@e_q#lC@?A?#J18A9 zttcxi1&zHA%bAQVh;s`^qEbu7(b$tTfRKRiv?EUPV5l8^G#LDY;Bo5z2Hdxd|ed)Y2Nb zvAa?Y^6>>|Yk7Cl?mPqtIF-F+aFdqMp$3nl99=JQ81@pJ5gcnn12%jq(n$xGb^fy9 zdsXlC_WkdwJvt&A!@0|qK=u*XbpvUS@!>Bw z^KnAw${fF3I7r{mOv%ESd|W9daD-nxE^lxAyb0X(D3RFJ6D92zvM)Ojra^+qI*Ruv z`_DY)JlB<2&(^t+WSf+n4$)7oWQ0&!2W5QG;V3yddk-giu}h1L>$rlP0qtr&E$Fc! z$9Y=09j@4j)rh)EBv&^$LY#2&9w6k5vg_f)w|%ypai7oh`N)~=Pu1d=$wJ^jABs;) zEq~y)&wi`zmKh>7J(a$y&`CO3%W*b=WndQ2=&hxx%m}3&cMmpB-E58D^R91*cox?X zbt6FJ{%J|hC-r6xs%R~1@j6pejCWnr%$i+>4Su59^yao6Xk&3ObU3xwI1}!@u^UKi zGv8D>iU|cILnr|CcEILWU?Z#v4#C&$yt>pZQFACE{}@}WV)=oR)YX#*(wFcvF7c0g z?4_JOj$eYDEdLsKMEJl`WBzHS-rROFCY%J3wT3zSR-!ymmHC;TSlRx~)O7zo11(=O z5WN!5OLzTKM!<;L+VlfKGu&M{5-xGWEk9YoJ}8!YhX0!5u<;XYs!%P_Ut|@kMfDnl zsrFa5SPhEf;N=h!*xIgTXQ%EnOR4$OqKae>qSEdJF%{4~p7(D(zfz|q)x4<}H5URl zGCVAigYVSC)+Hjg-16f!50@|jjx&jRl_EZ@9#+sxU11Hf7^`H%nq*Jky1FF~OSmuH z&E-eK70Z>Iq(&Plk|E&G3-x{YCYT3z1J~>@n>a`Gr*U-MS!L6X;F!`H_JAAKE=dL_ zXzCp}IX{&=Yr9#?%y%<%NfC^d)RU_)hYffnq>6EQ?^yaxPZ{+zqOM-um;|X?lhFIV zP&@CY7I52J8|C7w>-gSS4G^Mo7+OToM;cF3P=-G1qqO+2s*@P^c$XoBK4S*W=Nk7;D zX(27j`dX6L(vn}BT%RscY%#>ak`Q7%-w}El*L=0u0g~Y~Dc|l>GPCM2`M9D3TplGW zddmH6twzNa$7?5&OvEjJ4+GpdgQL@1RE>aqBR07{9>rW5pcPO#Mo2J{b?ynec5#F; zuF?`E(`{SEo;&8bXIzkWiesIkOo)AKb%M{FI7`-KF@EqSEL}RQ3CKoXs5Wzmp8Q(r zx`FVu9hgirJw!@ue>rxXEv(EhT?<^wp0fjkCX_Vg2S8~-&&U#{%(cm1^9OR+E>aF3 zM<1|WJKyxEPrTs(Ra^LNQoj(nGTDNim^8kYB60@xCBtraadMJ)~j9F>&o$Ht2RaZ#D&;PTSmKq z#pn!lon`!QSl?u;bZvk*|I^mj(%wj&WO+U(d zszlJwu-C%m@W`c;Pn=UI_ZnvWPK9@x)h=Lb!6xZ>?ze6ct(tgyL-HC|&)eA>Z#CyC z5F0@KRx1^mX#~vZ_jT!3{-Wf$L2y^2L<}0K)oE1^9yGZZ4imxxLGX`)JM3A~z$j8b$nwKGP_Z~P(R>}Q$6$@ub4$1FiD zDYG%l+!^;#?+A&XfM$U15etC}&Y$~OE?9G~ zBuSIQgnHy#-7j>P{0i^;AvUgi81LZ4t=d7o0K)qSP7@A|85v^Ei%!nG*1Gmbn8`K; zBg_)MZN^6nK&=FJ1f5a+iwXNjx%^<%#Xf;gzW4u(TNw}OZFxLD%yWetTJE!~xQ^4f zwf{pleNH_lsuj>zc7@8uu2^MgHmiN9!f=1FJAGL`6YOvJ=%L%GJ9i0xo=yVWfRLgG zA&ZTRNm;MzER)O#-i>Zjhofzs+{8w^9@EKk+v+5e3&qa`#qo}6>kqe}PE^e!Lm5&Z zU;V_iKw+}@AU2qb^=y*D`8=umM9zc^psc_$!p2f4A;Bjjn!V8`1%uHY?Dnc-&7a1h zcz6V~2Eic|f&(}%_eaD>Kfm(n8Gu^ETwKL8dK4qvm)aehTC0OB;}@d|ELJa^&o<^u zJ9*%vA3fJORL%f{`eX-@!Rz}IbaK&KrJ)SCe?5k%1y7w+POIzRSH4Emne~U&N@NLdKf(t<`T( zQo>b&XL)XJyp4J#fb}=VS^qV|O*>+@tbE9cEj6D?es2dgf-HPMz4$ zWzmHy(a}NoH-%iz0t{ISgU>pc;9=9EZ)Qv`Xf@b7SZkUr>JuAZ(cT0ITR5FzaxDI? zApf6?|H3A0NQ^u&)Mzq9aP|r1P1vMma+Qq1-|1_HCDnJ2<)>Y~sgaKz7MOG?Vrm@)y&m9zcr!t`Bi=1CY*_BbM(JAbwOkFdhK{`CBCVIfyV#8junt z-8>my8B;3E$-(I!m|eRqlUV%>2IJ>C>%>u?mbm3Fvia#k&VN@RUI^+^lcx7W#PPc_ zm5PVoDW-*C{S{w%nQ!qKYr*ZuPPqQBZ_M-``da_VuP#Xol{6&8Y$74{-lO{Lr-}?~ zZ}Er-uUtj=PtngZ0aOzg{Fp^C;fNc!8}(gbLUaRaGo3h~$ALKsm`dt032$2dVj6J- zIvLuX+Kv)|-UExa9bT+9)mrWsljxHZ|Kbf!n9+y3)xuL3!|)R+U#7dL4My@$+Miu~ zlNsMU!rb<6osj?JJ^z=3;TCv`R)mMHJE!kplTOn)(a^)N&2@B^MCl`|MeS~V`?^yYA12} zNQiFb;^n(Ad0UnHXc2Wl+WoRVX6ZP;8TKOuSniRW?HF2}J{#=At!KO*%03C{07wuyFo?v@12 zgwdYXMwfIG`$LWOD9`~&d^7=E)v*mFlER9NNntJxS894Ef?cVNc{t$bs+Ka&dtgmQ z3(H=*E1-J1$k0E{^fyY?y=$dIS}&d&SaoBI#r#{Lg%blhV+n^c0mTqqHI7m~UN6`MB;mHN6Xdi6#Za z@cC4%Xz@1HRE@)5G-i^MK)21v&{t_2NzyuR;quQ0ylMqqidkPdCDR-w``Py1_%NWil`1rxqB}GcUDb^j#^CQgEE#Fc#ORs|Nr(LU;KvvyJ~dBZIrnxO1`0&3Eu0qLLKPf?RyGRrtE4FVVZtNxK#l z8yg>P->utS&*?kRRBmz9_A+b!Tox%d>4Y^VlE8t`a!j>b8~Sl$Z=9lB#DhPDOuB*+ zxE=h1Oh*ak{VRLERRQFZD2?Bp;`01IUM%yFi<@>DIv?VpxKtYxwy4r3nlEdwPi#;` zeR-KXUT7v~S;)*aVVcpH+Gs6~pO_FmE)9OL+0?m3V?jhD`e$ogbZ*oVYo=Qj4g7e-JOLtA|NEI? z-2nUMQe1ScWQWJl(KKEbyqjz^Rhy6g2I);p*VNls`jKp?hYp@#m{0W8In$tfg)|~i zzl;^)#RYRxherItmQ*nGL1*Z-alLGfr(&c;>0y;AySMsQagIG#--w%Me=21)da2YH z9b;0R;!#T(t&DT~?j^y`;VNk$hdc-hu)&%j*RfSY{-^fhX}xm}5e_GhOy>#Wb#Tt3 zd+3q*@tv!dXTVS6DrM)B)H5Aj?mx^ilO21G4IyuCT^PI0H+S>FLFtga@knE6OX_;_ zo_JG=NOUz#46Z~GbD~q4Z1(ia2#oI;J2}$v9Y1IJJAdTTo_PkVhlKbnCOOo3+)%Y7 zd_DcS=NS+0&CGS>9^DT3FAp>Wn{oTdS~~^>WF#mSex9AL2x_XFVbFM zVC~WMaUbXhAN5oWF)C@C%q=PMyX@?u@q%RESC&|wLwf;2i}0;@5>xPxOi^PU_>a`7eqE26)j49l5#%#FGG^zY zCc=7rQg>x2A+O_lXSYD^DL zj@p=p{;V*XNb8o)pIA5ynRbAI^(-;GpnFE)=0}-c37Lv!q21k`hDJt+C@G13Z^Bov z(9u#uA0CcFUt@AG$?mA1aqT!q>xzGJx5~_&woxVa5Z|NwawLNZ)D8`O=VBKE62X=z zj%PXHqw(7FZrNvvh+Iug%?+qW3T6qk612KAzS@^zaqSab7Q9Zz9}<>~5Qkd9H^!P} z=144d{)Sq@o3dZ%jQo=%JJw`VS1T1ZxsR>l)6w_hQqH|*l2F~kE55AV(`K%HLvn4i zYV$nEUIncUA!P@Bp&l{Y^0mWLkv}35-&|eHeP5(9fVA=dFbxzS!?r-BU=dN33zR#u z?RM1y*Q3PV3qjp|oDI{bRtAP9(`!K{6i}ddRm!L0!9kRKbf~-Rrh^nCQy?SqPecTN zLf45+ogJxiIKRg4hHw0e-P6`I0Eq))Pw<`m!w1Nu#IMbm{sZ}Yyb-=g{s%l<`h??=T_lh*ew*k?nt^HRu+Xz1{Sc;j~_UiTg=3x5kNK7J=i8a0BREshBujN=h`{ zbyJ-pqZ7t@)eDvqNY4o!ehR59bSZAdGH@j!JLkC*@&fCsd9 z5$o6@q8R9biA$E_LiR@Ue$ceU;V@)yk39Gj3dVUv4%;NG!-Z-#qkHF=hYDwj3Y~TK z5)NGKMwgA7AC~ZD>4&h<%&zT(uz{ud4-3 zJ3XG*+kQOyp!w2;ZeGE2XEWGWNA|q;suTSBkwR z@!#_K|L@QJb8+GSycgcT+VW)fOn&kA00g`hQ@5>9Go1R=S8ZM*Cx5#%WnMVydr5~G z&7vPcP4q`F-Zvr`%=!!^t%=-ixn`8}(*uWT;s5y=#ULBRw^r(&g?8$3JCMZA1M~qc zs~7)b`eBZk*GCs04Ny4#e%0Sc;WvQkvJmoeYsp}_ z+kmglQcP+82&Az)b$Yewo9`r>2=iCIKP6%lhg+E30euYz)%7Tfarqb17iSbB+J?>L z!du|w0KK?(c}#n!(*3L+AjCP*PaE#0!{63wlaFoKKUOfNAkNjJ7P%qaUB1h&zva6H znCE!?_L}WS;(povj2R=b)oztOV;}pGnB<-4CQMEQH)c}~G#U&FnbogN-8BTm)PN|r zpdhz%e(5mxw@yjA0}*=achU|lR1}!=GWOyMM@x=ZTGYv_T*5V=)-o7^kcDZ3M_H3w z);+*9O1nzvjYeuXDrU#J+2R#n(db-jROQRFCt#y2)3?ti_cFZ;j5c+DlKNhyUk@wv^+gjmg>ckV=XlfsRPY@wh{iB69EPSMwWAwuOIBNg$5qbd7)p^{YT1S=%E@OJjGVG0#Mk%yFkz`NGuGG~w-Z0KH_(3X8ye{0mQU%) zs`bPld$;C_lJXjA@{SB>A#=R^^Lm?g@BO2^xKeUm#-1k+G$bF}N_QB;J2`%{)tpU5(e8usZI8l6v>^h2Ir|CVtiuBP`qles|7Zp^^KyLc$VN8TozkF+YJLjyv9v;X-eS+z?X?h3+J@_T>~CG8 za&$SIIeJX3%$*lzb*DP4@H{Cfcp&WwdiCw?QK+pn?-m=Q!f|Mol_f0>=u_6g z&5!%E3A!osJEhA{6%uFi&zUxFDo9tc$h=$rI-6cbel^eX8KiP0x2v*w(r2-35@xU% zxKfwU*OFc?TVw7auQfme87t5>*~lL*SGXDZ_jAVuYdCziQp|a4Lu&u za*(q3ZICsbh7du@tpEkD@THXZA1L~+yu7<9o}+(6vqLNo1Ohw58K^xnia1Y4jeXlp z?@Bo5&vB@#@xUk0gK{*1slh3(W$VqEM?EmS7BQm|^5Km10!$#qRr-X-n;1xwwOwnJ zloX~Kh-lpw(?R=;7c>)^Kz_bPQ{G0|#;Fz0)-qhOk#75=b}K4Wu|f3MX?c^&CC)yY z?WZ|+k!4ST)(InPBwv;Uf1+9Zx3(p1q>c{ogGtDdK62v!#2+WitDdt_?g^^~yV4e^ zRzH-Qfudwfi4D*?0)<|L>^))E@$^IpLZ=JS9pWo$u!VeOO`%@h%St~Hi z@79BrS-`$J0T$~?$J@||-^BOpJHGio*U&Yue8J8n}aI;T4 z8-Jsg>tTasbE+fYBe3OplrGg)nSQyQbUIjfmcm8QDu;6ye*O;4NW(amVWKFepM#3( zpBrZ{@HYP`Yp<;3aW?7LxW6M?MNr!9xCFNcp&)$p7`78;X?tmtM5uM?c*+DeDH&`t zs2(s?E>l?>8n{Aj>!tH_z{7-?sk_9)dg_Am1f7@~U*(f8UKI6e^Go#Jnb^?;je@LO z>1TCBM6a$Hjdw}5IQEaDpxS<^D~%wKCz&F#XZGey$$g01bmo+%U?$Wqvz1}F<~UYS?`tGr z_ulT1^@Gz`F=!#__-7(>_m{eBT#){n3S{cNc2D1U|ISPfy_Ef8{x=(ief_9~g>(fH z37+3LWs-bpP2WONRV&W!6{aOSi9p=8gl@{s(rRjGiF1Yx5BXue;X6oeBRla4Xn8rz zpl5E?P4tn-eekOq@H%^v!SDCuK_8H27knVH?(un9R=!F5PIO6dn#lopEK7_(xYo_W z_g&a$t+d#Nr_fQm%F?MqFD&B%4f>2qdaF3GdH>U9(U&bK|E%#l`fPLGMV|x5{;uZZ zuPMHj8JpokwweMVQ&+my5-l=WBFtoT+@(U2Ce)r06lUvG^Dv>G*XipWQ4) zEbmRy8z9%$&<9;{yjJMDGgSw(YfM`lFXk@TH;_?ooY^$yZmFO&K3W>?fX9~pK%Mdz z?8|G7`?OrM>x1gQlf}SIsihU2w3%kN}&l7D{N8Hi-6uiULzTik(ZLeri5lRGP>G zYG1|_kwoTpSswbcnuB;JN4{89-PruOYt!wrDxW)M;n;E&vE}j9qjAzfR*K}In2zR3 zQR_ZWG4bH4RfowrS}riNzR;}wBlofnKv;yka({$-712 znB@Mm3-h6f4k}j~RR@QbFT~}$StQ%^engY3Rmu+bT_eE3Vzl-kYEWk`8#+$Aqt0-4 z99M)M_a449)8u~HdRq5Z?~RZMg_Dm&w41FG6YG9QMSG=d+E~zWb?KuFGA{7I;UlCG zw0|i&8fg@)BuFG<6sIS$5vi-SZJ(PYfbYr6ab`6zA##0(EHYORxWj)OK2$s>F!++M zIQ|L-UTaJhDM=y>hLwpt=Ten;%XKB?c}bJfP)@dZMkrF*gI%e$sL|$RWmJ$@XQwpg{v21&b_bghXgw;&^zXaDfN3gpQqm;h=$cGNK++`4T} zPM^*%H```G&#~KNH`=sJ-Mri(%&DO{D>Z!CW@@=HC+lSV&$PsP*UMA}M-ch@FM613jtTx2!c_U~Vct(S^@1dmwp#{( zlGpZUK_SK1V8|>BNyss_Jg_H;jFw-1^6zDnPYmp*uiX>YJaVDo3WGUul}g8m+1%J* za2{#x$#))VL^ixcDYff&g8s>YE6IBEgMM41sn6io*)07#i;}0^k1sTK>?+Ce03{eB z@p(fYdjW-PW%5gF7+;azowl@Lp+(Vmrc-RE%Wq#xQm*^$X!u^ywSW57`LEoc{ylt< zg6!odF=jPm(lGMRtsfbz@d0?@*3sM7!e0GiD%Z+}s!DoE>JRTI#w19^Hn*Ae?!^O~ z+C4jMz>`KEu^BD*wE7SrRhUcn5q?J(8KaYkW%j>VmL3zv9oKnd`Ox9=BI&&?L&0m?6?-?)p3$0X{5Lw!3yt|FWJi|IX|Hm#edbSea3W>1bC zwly)%Al%m4c9;Q)3)N8qxLWge)#ch4Og6cG`-pZ9@>M^^ZvY*1&I$1Txnf`Jybq|~ z*q?4ND75Rx`IUfRg9jL{?XkH>FJs2mTYoXpPPm7V0M+nm?OGoa{p1Sp$em=MFk~8- zolg42#3WwGUZ<_UYxqPifDWg*R6aznETVKKR9Cu=J?_Hu4WUtNv}31&ed%>ZMi7 zz>v7^W+A7`##<(*jQ07(n3&cQb|WVXT_t3lc@G#7iKdI5>FKM_7()QUDE);njV26j z-7-H10CrlmhW~;R;VC@jn57m#7#?6M+q;Z5Ui%Apc#5Zv0q8h&sQwqkOaKt`Zbh4R z%w0+hAyMz|9BKntf^dbl?ePDFFm?dK2L8YtSV6c?htbEPyZxqwd+0 ze*ur2NzGrN$-3tYV5tsL8<0g{5u0?Gr;PycgsYFG|Cb92y4BXi5R248i`$whtzY>Q}bpa()BL}+?2A|!k7Jq$)3`8kJ=x%Uk zFlU5bPw`$4a~BR=lzJ?0mTWbN z*9{Cx4h$sNN$ZLA-;#l?uW4JhWTRI6T!U80j#X5vZdA0r?52U;gIO;4Nv)dFm8UPe z9bsDPRyktXm2p$@3ZRn_G3zUD<<9wDI--^^%K5iP`*YQ{V3Ie{$el)ywHdHj-bC4A z`K{NJX@KZt&uFLaXdtM!$?d&9Eq7Dxa5l0t_lkqNngVUO*AOQAF@L#LIG`f}9TX)Z z6#DtnB~JE(gc~={0zD_^y)6=CboKcABqRu_o|T7^An}dq%8InQKbp#t(-KWm{n`}l z&@d@{pDc3Mf%V9i7PEQMBy3O3WRE4;tMWUrGHmH4rle;I8#iOn-HrO5Tn{6xH2SXD z#wyIqn8u1JX@6P4mU^@`M<>VO!4CQZAzEA^H;Ogy_H)cXP0^GYEVl|=u0)aSl#1sN zyg)}rH-ed=>^}yzG0y!AhUAD;*I+9uiok37wTBPcL}o(rPu?F%zja;U!A(}Fh6axr zp*XAZlF~tM!|ZNg-RgAUjA_o*bu3~(F2%)k|wLasoNo)fN?cQA@6N zGV|Ve+pHjV2XS%QsQ9}rI2Grb<4+Mei)#pY89%iEx_f@4IB+H9Q&|vQ*L)#)%EpkG zZg0WYG;G;$d0f-jhBIrqGtu7c{Tpzr+te1xut8$rDo^vq&dBa?MChH?&AsFb|4)S_ zRANu@n+uUL^{`20Q_hRo->c3qJxXfiVhVr>KTUGh?MYQNvN5wA^fkh8WJXGbWV+*d zhWX4h-Zwishmz%jHd29Niw9U}NCJ{G3E{AG1L^|NzLS?Epb;;u&0?g*X zK|#oCeS&W)-dr~!MhfJgv$l@8;HE0Ake6K+q^iDAFxQZkOjJf2K1^@SMuyy~FU!H( z;LP4tkM?ZbHmupt&Kz&rR?0`4MA~c8nnGrU!-RyjWT^9N^vN)%O+ox#O~JGQ|6Q~3 z(--pAc~V;11H`94-JH8^tVjD;=FyC`%;yCm8yXJw0;hC!w$(MAh4pX8E%LTu%--1B zB1y(bq9;;1c{~9gPvTS}s!<$91Ul$?xy46XxFfh`JPNA$4I}^9BldUc7>yS<2(LbY zsy@iFSq?GJUFuXD=l4+j$ptGIOY((-4f8C=>F(4~|BRH^M|}pxYD>qBXk3;8J>kU+MDsKg8Ue(U?uAUJUI&WJVBdrki((^%MC(ekO_NZCyFQJB2eC_Q}7kBZrl$oKn52R+Jl5+UHC6 z+k4A?>d$vdkz~tbo7dKuq?7XyVne_S$sr$eE9yMY>e515%cX@${Y`z3mTJ?mYm0lC z_Gwn3NICm%ZUqqF(p_Wr>9ph36aWa!D0(vakR?(|7;#?PRuIf zmL##L&~GH9w;K_iPP%vm%JX;Z019K23v0fCnhR1d*-Zo!34NOFjnLXHU$J&4lN&}I z+AZk<3LR*hJLQ@pl17NgG_!Z`AY#v6^}Y?p*Q!Ny_NpsyX8 ze5I+Wg^Kwg*4&s8@U+|hT9m!3ti@&XMvEsV&QF-GGBKUKesor@ne!<_(_*P@=R;1* zKN9Dj(33mh1zdsY)JDJ$G;KGNabpMZIgcT*>rgr`%pd$Q7emV^y%Bj8EjVw!_~@`*{wgON6R*@3fxMS;DCuWKhL_1H{M!m!a3zTf2%B% zK=`iaUl~(ZwJ|A+tHqQPr|^9~TEUYHwP0gJ5ZU%iew($CiI#vuAz%16cIB->nPm$|{@=C0EC9pJn=I^FXpMS425juCQI7Wpq&}1W9j(# zw?#zzuV195ZSlP#Um_gTE;{_ab#a-nG6}O&;QIb-0OLCs2~q8{S9@b1d0&=uRGsM8 zilPLzu6ugGRNcqh&bMx4NBL-<@E5ij*`b_sXIvPCYp50Z8d< zWd?Ddo?lXXn%*L&>OT3zr~o@f`3W=vXomR6LP9T7>mrYH6dle(Z2Z5(yTP=&U9V_6 z$GcjKJ=-h!Ub$TH=W~Ud5~62|B~^UsVq0K2-BIu5`_Tq{kf5VO`bYUAC7PdBdHGs0 z?Q$nTN>|8(Ni%&#e`064*3ei>sq}N7q*#XTF)f&Pd+PS6Nih75c6TQ|3l0|f2CS~; z!eom3(93x7P3`w&pJN4ZEpDT&%E!)Z(E9*r%)_%Za`!*`(D^9#%t?@M#A(UI4}415 z?xtP$%~zp(!G;H^6}V7n<>F}O=bJ<9&yKXf-Ul+uzRDV!pH@P-N4(+Z-O|co`4G!0 zYy6)rBGF1`@~KQ#M())pGYi+|>~A-*=Fdxei)W5VnX6uOzfQSGe*F*5n=Yw8KEyXR#V^7ncT;4_fcbj&a!d2QOzkbp$}gte|U`Ksm8 z9yUwnUcelQs2Ni@Vj&XiriiYJS3pPVXsZJ;I9IMOAw522Iy19`)Qq!Qb8T#Mb$(;* z8Khm~O~$UddaP~?7xwd~cal!5sqGd=qY=!@ey!r@JAe3qky?DRA~*f?9)=s9EKdEo zs1a)xxj{%#gkuWZWHc280eK@ApL^oycSxge`nfc^b2z%-l95Rabo``NuMgCQ6TZI~RO<F|x-sg0ZpY^NKg$ALw6!JJd`eoKyXh$52C=;WJmjO?rg5J$${0h6}t3jn8NWt9@b3NUUYaJWRv@iK|NFfWMw}|0R7l{Er04M z!(yNH@6G={GXK{Mf~`|UN7^r~D>O8oZGoamx!76*yofTTT(P!Xn;kr@zMR%*ZsmN& zrRq^?zmwC|=J~tFH&2BE0-1ki{>>^?Ett=x^=a-m;h)36#59*dS7Zv<{>3!x3S2L7 zOhUoGn6?2hrsUsa&DB2ILmV!TocMdozmL*?;SqAm1|;}m!9^%+={G)Lf&7oUZUwxV zp0Ld-VQIq$T&8#2DJBpXrbURsBEL5Ji(il-w;op1j3s(AC($Xq@ z+rq%T@j;;S)>2nO&cswVV5qE(s6K=*j<$xAzWf@>|!0u_B@(NUtg# z1QcmfMWuuYNUs5r8e)hby($VwmlDv>q}LEBA&^j%DqTX8#02S5LNB2@+2_pc`K~#8 zfBSc?IcNS3c}d=^cRkO#pSyIGe(8Ps2`+W#^4n9d&(_`65P=bWDz1chtB|KuZhw4RQHg|Tgn4mmxvv9B~ruqB!#F5V@k=%+dR+_fP{dQDy zg2_Ab4V-kPzp*Um`d!mpQAK^301s>>_6WUw4XmZVa_~{(TBwA7(3DnU#qnZ?=%Vt$Qz9^Qhr&;XrC>cjM1X!nXIWzZE0Qg9uC&0zJyIJ z8?qbD^q*3_<8ue|#tf>>43qox-qA|YA(QQS$vqxJUT&{F?zmdm-|msj9i7Q}&oSbD z;PLOCT588SVXp&E6`AZfFo8He#*F3(K;JlzHny6Zzgz2_x&gj&{N!?rn-#6g=-8LjyoM}yw!s5X#}&IrvUbc4Pvo%?cJRhv(#R+&vL`{un< zY_pfqK=vn}axz|YdWj{^#-!F7!qQNyHsN~(ztE7}LXG%faTty8!yg8->YZY=0l*4I zp#|3-&T2FGncJ??i7#eO!(G;wwhW8XM#*CUKR@#|Z)Hhhw|0i14Xh|*xh^Y+cQ2y( z`jYyMl>Sk5UTS(qf?xGy2Nu z?;3TAr~y2tBi{9nV{5q>NK{QjPynCe?Vi=ddn=r-Y`2dWZYER$3TFxz6mz*upr!jTc7_co}~ZkH2qI3P5;UkNv||A+4B zVd63S$f*T>@uA=|GXkt`2fIx(DKGOaD`Z3?W=D-`iM=0$z*3dMuQEBJ3zA+PRx!#($N^*i&LL= z5(pBCef!gvIMI2>9N!~_vvNxt!#oo`C(OTO+usCRMF;JTuc~h8QB`K#b_6cF`E9y= z_cv)fIH^KuR!)$52oZ}-Heae#&tI*AAHMYPlw933xv0q3I1q(yJ!EJ$FF9l#2MO}K zY@(sZLVT}@zF>#baZaP>ly6$t87hvFjw<{L@he&KtG2Rt zr&)7>L&|1V*W1a4A5Y!6^^Q@5gYM~V(#U)&O2DUHkV0mv6E<2k&0EX<$^W%}Ofd9EpV|Qp}jF z^@Dv@!CfA{;h`I48)i^rWqGk~?E`fyajRZ^z6Otc->em+Yc~Hj?^Dt!0_N(1z*;XO z_o^{=nLfo|!`SV?giJ(Qmb1e&Ft+~`ViU$@50O-Biu{!R_!ST;kV?lA@br9l%B3fl z#x|1UX5=v%cR``-n5CV=)C3Ax-LDb4ifj)Dw9>7X*WPtZruPUk zPX^PBl?5f-^%(R?M2mT#@xNm4{*!|7muk`f11{MAC6(;2Y7leE?f=j@FIs08&jqwN zVUojSd`X9_b$8#y%~Xn=%C?AY`OTIe_6rX?(f)K{1?9s&f~svY=pit^yB_&V9@%S9 zSuIx{ZY_8H4f9H13|+@YdZMcQFCLJ@T6>DU#F9mLE1pl0ro(fo&&>bEe4{P_z|?&$ zlk$ae48A6O4u?C$97aL3`d5(D+H^8OYx0smuC4jb(DebvJdibQjW?+w zL3cJm%OZYs6rMD4`+E2}n^^Opq7;3(VMB;~{tbYl@TiJ-c#+k`zJ2on~I1ECqUD^NxSyO<1MZf(HQhkRyPq}u6j89{Bt_M)t_Cw5upxS=LjMG z@)e(^AUj(i3JQunSaIblg&qg`Da+hZd``w~WHl`Cqt9KaZYL`AM1}fJy(T5pf4Zm~ zT6#VgD*ruvo}g5WI4zUw#`$5^t(Wc#OPqxSiAz^7T+F(FMy9j(SK|S-^vvxh%Q5h(TwD9#6(^5 zf(y%@^S8a~FwvmU$Fl;{d*Sr&q=OY<>c{{;sBayIBEmN|#LpSxrOR)M@ofE`AO7XG zv;vDFG%sh(*mHv1|2wPJ7ZzgHNR9=aE?!0TV=W*wH%<$nSy3~BQo1O0%iWfPC&`bE z{=J$f)pS6Q`DM_JLf_=27bn-KDN}~r@>n;;e+0{jMqKSmk7 z&PM0Q+K&ImhslR^C)08-Ec#m3Ib5k(cr3O&|GYNWrQ+)`S&_>BZqoOkp@07e5&l2% z0r;yju7x8jT3QV%x@AScla>@nc%|$Zu%>&(gF$tYZCPruc!KFD+UGHo9JS*YirIf` zVd{A(e^c{kZi{H+lP!~Br#h>Or|f>7AFmoz#&7j<&p7hlQ<}M9Vvgd%IOWUll?!jN zfnIEdTR_{^Gi}0zGWLCb%%=a6e(gHb5;=FIid}fS9dy}uesv4vUrE+C-dyT&kb5^7 zsw4j5OBwV*K2NBTwNXw@MyiF(EeB3wVMd^ubs%{UhZ{H7w|v>zPwMeYN6dO!Sc{}Z z)8>j%OjBzSSsi|{LiY!n2!G{gZ#v0Y@ zp{9cp#YVr5;rG0NKQ=X#(_$8e^_>b$J}#kpM~Uv$u@!T|eVH@D$3KuWmE^V6m0G`f z+3_ihcdk?g@@0JUHDE4vX+o}J+{cvLB!~T$B6Abr*1S3R=vTG6G@Pxm9~Ix9Q1K|& zxK;w6D8(jus3vEdY-CQguStm|uM*t*eid@aE7DXx!fJuF?T)WC@5bsa&1Vg^t#OC70@sJz7uT`f zN1*dL`PS|Vn~Mkfol%7avT5ln&xd2n0XMCLB0yhNO)CFn| z%^S+x#(mS$$j@}WhojO}bKx60_tr z-l~h^s5NEF*s=IZQsDrmXo=hYot&FDP5D%Nhxq1<;frOTi;`Um+izvDdOv;+EZaEP zSA$!k_3~lP!lIIP1oXF&TL+zo?hQ*F12Itsx}C)OS~PmwFoUcgygP0k_FC3(eXD~z zIGer-#l_-U(hdyuMYzP6CzC%$VoIk!3p#U)6%5t!RFQN9XZAnAPJvO^nU zCE_{ArpIhPqcO$EZ`AINx#7xEBYM2gkou%eceL?gITiB78VcWON!ZQ;KFsd3c`#;e zj7%r04@UAoejfVMPMBa@lZ9+_`CJVbclen-fKdbqbC)sfS)|@V8~OU0`;47I$YBHXU&T|rNhXHeJcF>(R?9w&1xBkVPTO20j>w$ms`B+7Uv1fz zWB$7gTEuAW?4-`wU-P7<1(D-C$dqSY!lw4iw`L4Rz@O+x=@62p(D5jb*Ybv>x4YsY z{g+VwF>e@KFlb~4s39_FGe%jv<+R1zNKMzTd7W_)U<~lyYqu2V9p(;WBlZO6f1haB;<s!od7H1EqJdh$0oZK8^T-{hZ)Bt!{v@*Igu45TRk-TTGBZeOBkOWtbS;W@S zxHpe8WZv*g+Mg$a`9;^Wk++PfcUuV%q8olOUG^B;IllyUbgOjQbdG0i2iZt0wM$Pc z5y}mURegdNk4*sMFuGhJ^2dRi2}ULU}~S zP+}sPIC}#MxEzypY?cA|-K1VE_g8Dsf4Z*y)uNT)_N+d}QZ!m9TuW@@TP}Pg?yBa} z1KXlYNBVazkfaZl<{hXXXY;fJp+JT#%R1&Ex}q4s5>T?cokfS7EA?pJ!3nhYi-sbGGtJZ3)1lASa+?t=APl`P$N;Mu4Vk9?uix#IH6u}_6n4E17imQi zVz$*`eT|@(sAT(cSPYSTx)n*E%j!|dqr&d?Pnx9v^aA~dZ}_XL_CK^*_hk6NlPtkT zm79Gb*x64bu59 zQED-TKJVgC&b=C)DuK=6NY}_x_DW)LaiK2m2onmRG;}VuT-f2G@3d!9y(8T;ZPRjz z2gVGs?ifpd`Ld8ea<||}d#NpK<7Z~phY?YV6@c5M?Qaz_XlK-#r%s*YSuXQf%Y*fd z0g!U$F;!j$`pd?C@Y>YC38qdul_ke-IYAR5F!bc8U1 zz>moZ8;_H&xqzJC9|nIY1ZXt=p|irBSdUBWPMU;v&Fm^~g$*w2K$bVQtjTLNlPejc zv%7;i9{!uelaQUJTB=MaG^8-DWH83?>qJx(&os-C#Y7PkTU`ZWre44;kupC7U```0 zK-q;9(-XyxdzRXRWFSlqCzSrNqp{g^;giX(UWziTzc6lUuwMgw(Lr(N%C(bw&($oBTU^JML|Np**5#A;?v zQ{J3yEHLvO( z%qQ%MKdfBj8?spy9)jpy0T!hI%e=m$jW;1^L(6)s{ zFS6KeLQRRMWySb;qsDfd(10Go&*@rPu=a9?SFi?c3KKBX8^&0fF&)hsuk++{y??~c zXMD#>6&A2?{GrN7G9cTji@-cRLE#O*ZtKk8j*@8H*?H43asl2*E38;e9HT^cQ@jT(5&W^Yhu1c zu+oU z8`Be}T3_^<2ViY?U#+;hMWJpt9Y4>SIj46;pkvo-z6lvLJcs!)KevkmuY1oa%8>** z2uBB3QXF2+{7~l_oWZbH+mhUU(_1Fa=zOTpwz~MUu&Vje)gH|`h0Fk-+p+02yTr{A zngMdt00i6*#iBhR%}%zYrsAqUbj4vI<7z1USW~Ux$8ry^gSnjcLx>^6qB3$VhH}L0 z95Ah--Qc#uh__-*Tn16asAHv z<;aj_pJu!sZx5m|V29|+I*LNc+)efk3@ZH{-{eQriZky>iFWK^_-|}<=9as)T#;Lj z=Uy`i0qWTtgY^&Pa-7VK_e7oRsJ3_ZN0hzJ!R{#y_&iHauZ={=Lv#?mQ*$1BB;h=W z&4Tttk1X*P&(g_!^tcppuQF|5Y0Ylzjph0%DWPVgVYX$XGoo@?xiYJi=+5pNdZVQZ zTgy)HPm{g%Ln1AWE6yG}`|>-iU!@{RorcEMXp%S1Dwu>^p&MT_LkIg_+P zeUegnIY{1ndu?`Q$4eh*vMBS$4;!)9b}Rxi)EtqEeVaBfTsJ}sxN%BicQySW|BK_4 z&=Wr6CtPOXGj!%VK64?~*5INH6_2C6HCJyfwOOoa{@5VYILMdc>j8Lq2RqX3Y1sIO%-Z^y^l;<4lc#PRj3F|NB6cznA;J zB5wO{?J@rTN&Z>yed>hfjGCm;8n$~0O(PrwHE(_Wt}%oELwC{|7B?H9>}7*Fq%#0hps?9FH7jgd z!dU;FZrQ4%;aRCMbh8;U0s37lMNkSHm1{J1U+wh{(D*t?NbE{Gxi%yn?4=Vc0HV?k zsTb5Dj;A&A?FlxrnZO`0tFz-rJ^G)Le`o3Wh!Fhj=F8^~CMLiQ z{l>Jq zT4-IzU#JmyH{NL&j}HfewqyOU`=Vo>Oh0aEaU*Dic)77=ijEJ_JjMKwusG)ahpukf zKdkK_j(e@m2Tg@LPtUIh6RwXUAVOJ=Tl!ydK(G1hnNtoj*$R6Vxng6x>K#Y!`F?nE zf1z;UTDkdR`MAD^r?;pz8@z!{u?S;k@`5~ump-n*O=vtmu2D6dzIVdw#?MX_mS2cF zG7BkRY;kBF(~oat`O(Fj{rn~1`K7u|q1-pA+MI%5Rr8^uCB5&&iPB~4UZ$x~olq#h(YbUYE<)L8_i`x9(dm z)rEc)(WQ|4Zz2?l@1JG8GpUbrN#lBWO=~RnP<5=XoUDhpR>HaO0eTsnq8P!9XFCHXgpCf$Pz%@ z!chI7gGz()P~2DKy=z8wX~yKSBNgu|cIp~R4HW`|qC$=icj{?6d*__j`cpRc=lg#Z zXFPmE!=m554Zs#|*#b+UlDi+JRo4`B+L*T*_>_Jw4MCc*SLEl9t`~_9B@tVM!S#HfygNEH4isT^Xvd&3p#9GGgYiT9YyeqHw zbjs*3MCa_^u0#SuCXsu?)ive@(0{)cbQc4JqI{vh?N2px`Ujb>7qvL&O&X&7y==O- zDL~^f*jjN6uw+bpf(-uf&5D_RuwGi-);y*nkC>32DAGGM?}a%zOKd*z6{clK_nP_0 zAk6Kf^drIcr_{MgJkBWT>=5AVJDZy%AA`Hy)~{z7~)x0N{A z;OBPSf|P@-bZ~R#)i~VZ&$50`tZ1OcV^`^ zrU++_jdRF`Aj~6vc789b+_?b{3j`1}h3^k2o~J9WTpXf08lFs4B~yWH9gQ%){_VXx zy}Zc<&o6$XgrAvZego(I_5QxH9^LwfBmIrLoz0RP4e?ZI0D ze0*X$YrwJo?Zc~9L-beLBR%No`soJ&&-lv>08+JYGkIVj+k8oI9$-00)Oe_LC2dh; zG7}Aut}}4Rv4H4{zXvmjMs9A$3gH*wp)#7O>#wqYfD5rna2}=v- zqD+|<_}T9HQrFfgOk$eyxfF>X(E^zb&Q7THCViJwVIdN_+J1K_WnZ!!1I1e`ufF(( zZ(~Iv=d$u!#yoPxqUt<0PM4;0Mz|=An6~t zB&j=5DI1et>`yf^IB!T!gVJMUwhxa3K^J*omkf+@ofU-{9;!-MIG3kA>mz2K+WaL( z-#F2|D{$4$?P{-F8o-rpHVh0e^zT)D*V`2BV*j4GKADj@^C{gWRCKm*^E#}JmR^Yi z#xTfBap*LTNX=l)-4MFDeov-!g}w5xU-kTHF2AJwV&2X^wyK#MfwY#Jt8tAzlA`ub z+cPioi{W<`w<*sq-_^v7r9o95Vb@oPKfiG^-8`9U>}Y=)-B$24t3t;+j~g z#|qK~O$1qki59|K07C=IEp;r-Uyo$92%$hoeCD|u>AK&MM>L5BgG`h>Qqlr1M}z`u zKX%mCkfqvDmyB#a%sVBUNL<)mrIU*u;E_usyb(13wpxbyuIl}vqnR0skoJvV z4tWh&gye1no3d+!d`6SXqfF~1?52EyFCuuJ?L$8OM`y26 zA?G;H&*#3JegC6-okiL+a&qe4)mJk*9=W87R{LZ2wuRIDx@s>_>F^%p(<7dM>K<&Ye%6i_-&+C z?H{@*?iD+sn#S*6@jefoP@c{uWJaft7j09|!r>2al9CZWbG;rK1#i5W%xVRexvP@n z)#DXvowPmS_e>29bd)e5P&~05r0D&(xcE|JFvMp#R7|S)&5=$~?=OosZ^dUwy!=ed;#^ZSkN!C_B<-`?Qs|~6fOp|5Fw$D$!kkx%| zohUz73lqu-HJ_%8{p{|f$ONb(K8PQ_59%(dtE)~MZ_WrB(_fs&hh{x-|6e%k|A*Je z#hn2Z?u;%fNaVGS7z($Dj;YtYRQo-=QdQP)1!k0XHtix zRW5^;sc+i$5b(mC-tL>-j6XY6?^wSZ6%_4zjzL`bVgio}#TVqOjU)qI zh47<_g+vc=A%Z(aUMR}Ut5r6Jq|!uz!qae&knEm*1%1V?x$iVS9VX^TG6XiY#<(PEK173onJ(J9 z4f&^7t&hJ8)|euqt_)5GNgmrtK9hN#yV-~@y@XfB?r%8QN>hGSx|JRlO2eYPBz=Nc zhcNmec!s_L3JUeK-7-q(@3znLY+4%|(^NW|iOEigLZL^AZC(p>p*WfVB zdiRH?haSZeUn=$wcKH8!y!}@v#eXxCQQjO|8HANArZa1n5%arv2D#D{;(O9`o@jm* zi@F|uF~PI`>ZNXqDiA4QMUC0hhl)D^5Pa%nU9yYzrLw-&AD}OHIvEJ(J^!uE*bFh5 zGRkOIUU=7dcV>{8Y6pGMd4Q~p-xa^n3}<${_H3GL!rN?plRd8TL8a#PtEDKH2E}+H zCWG8>HL*Inhck!P&F>@933}t37U;2oabMp}KY;L6>O%+U^zt7%cDEDJ(b_c%PdyBM zSwZX;Eo#_*NRVs?@k>)%WOYBWjm>J{u}qUrUrm>wnxp_RcfEYkSq&L*6fQ(g1d=7W z=9ICT7PE)n#qSb_I4J7Zs9pmaOdWjldEEv6k$>pgKf{tWvgg+*q3-I}K6DWa3FkSX zkE_1+l~h`G<;6yIFYdub`v?Beee5`zfrKqe%n6(i<{vs@3z&l7V9d*i7=M@n7VnJ< z0U&*?tp=cpDTgJ@nW7Vd7YD39_cvt3xfP5OM{83;?4<|wWqwB^Oj3fRT_wHs$tS+! zEzgpuqJf4Ud*w$nLmu!Hh|@LULo$5{JEeHa*~zf8R4up}PL^=in|Wta!1$ zwTyvfN9B@KJ!Zb4(52<$Z&N~s2hfHTpl-$i6G_JUjfx;0CvL>&MT%v+ejIx6(TTwQ zfS#;!pG(c3F6d&Zya>U3^Cq)rOspTq0=I?lUDZuX()>U0rN2+>US0zec2fG91zM^S z2CVoUFYn;K8IfYu$1LnqtE9pi&Lt{+p=0+(N-r^%$6J^;#Dv)SkFi6%?{x9%0nE&V zvMbt?0o^M!m$gB5s(V+b9s7ppTc3NCH;2*XT-%4yP%CrO1XHJH5pU>d>q?Vr#a%+v zG*R*dSz0KO5I3s3nkc40R|`DU51s5#m)p>ISLvg6-tcnae9`WcruewG9J=NNg4iCr zsc;r=)+_IC$^!<$cxyf5x5VXs{f37@<)R`KhzgFxITW5(+NyE(8o;|Y*$}h~usiUs z8ObL8GJo$hR=Lx{>7QshvIE!#FJK!XN_Al_w#P*z!30ibX2$hjGJ;AH0C&$EsfxOc z(q-`nxBWJ2&06j#*{LEId%K6Vd{2(;P@C048(nQSIlRF}RLHbsucUvY+LWR4CNRmH z3_a>I?eO@1j^GG*78BCgCXjmGfe8AgtU;=?~- zyA=+F{hUw4y(SCuT|=%!%0#}OpcdP1oKK(5de-}RT$IBa6_sxTxV1LFY0fg+%}7ff zPPpBAkCpG$FP4s)-6wD^hcan*SccAU_9~5cdrwg^>~4r0Z=tBt$eTID+^El7Aj}7Y z^G3ns5VPBBuMi43Q_!F<3mpe5Crl%90o!7=3sDBrYM6SoS0G{m-`j=N0tLPkb>}z4EE%k2m%`Z@G6Wu{BTe^j@WF z4F@QR2|Hz-_{|^n6pI?KP$#7Z#kc7oQ~PfBO&mf|u^V#gH!eOFobaG7(NY@F1;lqKKG#^I7`c7W#l zTadF206d>!_tDtxAJlzT7?OY1Mjv)N@&s?FPIdt;C8E>k?G(i=oCU8>CH$?Ni!8}- zEPb~HBkJ-CDpR~7B@?Txdy*SnBh6$4Pt`kJ3%@VQN&B3C0WF*E*G-k+Fc zH}={fgZv$(;NhbO8~pI8euMrBnQf@7%9+c3k2z^t1hBBS&$EL3ggf!Y^ChO!L^HMD zby+#^TKvEOVR_Qj)?F{dq-fu%F02w`0g~Hk7+lIZ)p(~g=V~irx52e=32z0;QkXzm zOWF{%UQ4Y`gRg^C+iff@AS#c(@C{`m@W!dd6q~)&%;8}jp%Ek=ZvZF`5u!k);+0<% z8p!4HXlXtmEVG5$EC&^>B5JS}4Gqrgl|$FspcVc(W}`B4`er*pkm#pX=)QP}6e_J7 z2IKzFYCswGT?zidecbbV zf}%yNLxy|sTuqoHu`Xu1K4@DkiM%;`{Z$V05zm5t9f1=26-GVYxnkIaq)b#?rq zi(p68Md#YmVk#=E$7)zjz+@DW2={%+uuMgU+59H723(%52)`D+1)Pt6Nu>~yFgrvA=k;~`{-wxY-_-mI! zmn2>esiDS;Xjy)`QENg|m#s;HgGW4v+DD2Tm}qq|u(Dmvvu1(yN9-IHcH)pjT4>BO zY;=JI;0^R5POs|Oc`&+LYpis&(v>gNJWQqBk13`A+(!0_P0Kdu4@Q=N?gKlw_?_5MVzp$g7=`ZF z8(>Iw(!A99%Z8zV@No6btoEr;4}k5mk(pYa!IC$nawta*jUgDQmV>fLIUw=T7f*c0 z?lx!CPk_U!hjG}Zp{?SWFc+Ge_2Si&fw1!{@?1_E@ZAJ5*G9)!EZ9#zHCuoq%zbhf z6YXeRBpN5_FqrkK{(6q4X>oL)Z6@qtT4qsp^hiEuNniu69GPrU)zxdl__~p=Y-{8R z#NHPr3qQ(3q$3H?Z1jfA?gLt+s+8aKeBu)ggY? zO^TRjhH)CzgPmdQ%l7;gN7u@!8Yj$#(GMSH+hoyr*plV<Q0$ZguH5 z&T?8Qdt|x?->z6H_t;1J;Kvpx7xI&h0Bsg4#~Cf~m7`S*F=%_7cqG1V->J@YoFDA7 z@t}v;njXrq;ZqoHTe~I~n3kc2#&tfvaN|yW(g$|Oo4nV)c1gcYyy)a`10y;z{-!Ka; z?<`?AuxyUjm&ZT?M4?c>ZN-(Tbx3>8C7ICc%gqwiHFcv$`cnBlQo))pD{A{MD#MZi z&|epIo#`a9>4i2x(l0FihZ48+%oo?Zjw!Wk)x^H9num6NcnQVr7K3Q-(H-@Iip$~u z52o{ful#?-a^uo+Z}&_#xwVxfI#R5YB#3y(3gKqE(syY2it*DIV}L`aqUVFJf65)N`sHTpXap`8=BuxD4b%gcR>D_Almm| z6Tf&fYhL%8$J?~J^w;0M?BuC$LcM+W34iF`14-zE$@S`Eqejq~cfF_&+7A|z)jaR> zW=G6GdD>HMSwHd{e&pJMhU8R#yOCg{l33H1C~~{Fk5qeY>)bQhQ+ev!rfK~mO`Jed zN-Rkwly}kxyZ3zwuRD9TbLk69LFvGSC9yN_VDHFmAQ!$1pq_F3vcL}sV|Fo^Ryn9P z25jBU(~!}d(yV4AmZvz10_Ws}LuwLO{8Ow8tdpp1q0F?Wao$tiyCZIWd! zfoR~H^HApl!-5vg1;u3T`C;2yV2IlpCcuVvBGNrn2!BhO3$-oTQPmhfQaNFLp_0z_ zcxrBt>)Wa>RG@RZ&hScMb%IXR zKx3mnBleC3q5RrW?rYm*28kDUBClVYnA8{U@60H%>4KHrkCxQB)chRElXmg?MxIt3*@w=VGFCEI}7P_M6z^ ze_&t0t;BSEU-Dm}rcW{P{d8xyk~9*nX93~$6av6HTzJXpQ~@HWNRv7jJz06-@Y?0&nFF@ zb#Nz(4sFv2q!acAt{pO)^6t8{mGq@-->b+-U( zo2=9F98R$4@|HnBkz%m zlZA2b$eC}S=)a#~e+2ys0+_sclPU1%)6GHjlV7_hOTCQa#|-?FP7fjQ|6RZ!#^7g)F#xtf&1(P<}q= z;*tH7kqjy54A?378rqb_fL`=f;FI&AYi#P=YCMm%Jj_+%0b^S9pI&^Hjodl)!8MoW z#zM{sW6y`}zJq@+Z#32tQPjG5$KqkQ_QTV%4D`G#_dYSk^?a(iees@9=Ck-$jzE?& z6}{KIuPQ7Zq8DS7f2eld&4ZGc8kD${y0<^kVdGI$rwT zqjYcIkfsdOuS}R!vEQU$olwVMdd822N~#6JjYeMyu@ox_qUj`*b#rH)ehZY%d~^TG z|K>x9P1^AoL0RtvjAM)g6xP#z@a@(F_rF0u$iJf`dhrG4l!t6nEPFB@J{Ns4)$}(ZsJDJ@=4pfT2C^YybQao|%tl`63i19Lnm!iP1iiY9==N?vO<0&NE+V z`4v5X=#;-+Tp_x@x?G4+EGE$%;9semZnQ)++S4a`_=H9Bvu-3LPTP>oJ0T<&DeK-t zdehgB#Z}W45?}P=R(=o7UAF?>eEMGT487aHowU^bjO4)IL|i<|RcaJrJFsa(_Ozfy z{VkiM4M7Y8$!iMZfVH4Qtkm-~zgMbiFH4R<8+LENFChWz%U=}J{SJ)KA9Mvr(5ydq z*Amz$Z^(2FQ!qzfXhmtK$yWpO##9hzK!>%3UDB>;%E|1`XkpO}RE4(qqDa|bcX@}5 zI#}GyZ#)A|am-qWt&A2;&@}0c6+1Mz)cRh+v`k=OIC(u+)Z5))Bdo18^Bv4ZgQY9BT|NI~np%+X7Rp|B);$V}dzuer5b z+-27((RdlD85m2jV0!z(&R`o-0{Na9zXLa4cq7tb|W&-D9 zF?sRG?c`Qt5bC@_;S6IU^KU{{dV8Ys_sc4V7@(%-`T6&@B99cob3)Dn6f4pBU@fi= zv$(tlmMjaIHEjbANqq{}gRHF7fO}~}&HMv-Z4y4hgEFocP~zow)|557!m-Mud>@&& z_SY(r@@{hF8Y{;Sf&};;o?9R~8cOTy7)J(aeB`X&PZH$&;;a!1{!(e#Ir6KR-w7`5 z_J>Y3!T{WcY2xWTgftN50tW!ZNo+`qPfsDuw!Mb{%iUINCCO;xYat)x!rsRJVkL3+ zKK%~f2q}cqkum^ImlJUf??ib$L1w~zweV4LhVK|ra^IKYn4B5_DijFpR&3hCAL871 z>>*8*8HC2$VAFA|LJqi)3r0KF3s{Y=iPk%Ct076qqq?or?OYtk%4ESBAvTA^)ERh? zR^;2#!oJdx`0Ss1zAdS>IR&^ZwtFD=9vc8YImFgDJdDb8E3c((KJg}A{c5mb29O%X zYj>&vFCDD8zGs4mJ%`IlspA){Qe5GDjlNEI-g#sSVXpL@;e~gTzK?1+n`hd1dgaZ8 z#SFb%@E|YwzQ88zk_sxsH7ZQXrG~QzguygIO8}{8huB@`*DQ6Mh2%Uk4Py*e#^)!8 zF)q%u6`g`|z>(VH+JL-XCW)C?)d64HJMIx)EcUln(84qAShkC@)FIMIV7(2ST|e!s z#epv(^uzqbdJf3?D)zY12^?X~%=h86VMMk_^9F4^rT>5_qF=fR>7SuB;%(1&ocAqW znoMS7%ZirW-*Eg^4|*5XM|!iFiEl+4n4S#YniCKBidkJOpSOt5jzt`=Si}_@fDeC; zG_aglr@;$di*ce{B=>#j5D077y2fTjUH+<^cqBoC#NKA;ZrIh7ErlwlO@9+9gm|7i z_#f=O2UJsAw>BIF1VKTN4gyN=(p8#()JX6BPy&P)klu*`igXQ4sY-952c$--0wU5S zkuE4bv=FNQKIh*1-gkWW-uFG{`|ch8|Buf-7!a~|R@R(ru4k^j*PQdgo$s`-*HT8n zSv2B`ZyiG{htJYhBhM+9=BkR&dn{ z)+jVGpa~;1;UhcRCGm1`9w)E`Wis0ztjzfA&b1mfc)qo@c1b~v79)06pTqe@*=fGh zM_YXNL;b-vOXI>P-JKWv#iw@ox8;Rmt;GH00)<8Q#tTpi$f{=rdq%CBM^<{WCC12!j9~bp%;*n>pdtNzd6({uK;aHO7_sI72rG(UxIOBkE`R(5vS2QmRLIpZ{ zDxbso3Q+ABM$~b2LwcipVW{XfU-H~f5L?k>{FZ41+yE*&X~zLD5K{BDe(rgAe+P?G zyWWUgy5SW4wzEd7o$!_1$mSER2i^w`0LOuChW@>*lps`@&7d&$K=)S5Y2k(DsfLM! z75-wGDo9mZOT%PW(o+uk;iRaACj8PyT1?@IO7jGK!*hAm2&^lq%jXvPvV!pLRnx0F zdhm0bEZX!ts%8n)0b3djSEsj(^eDFwUOmvfDNCM|Pl9D%;}(3eQ}*e}uU38>jBoC{ z)&?$W2DJ;ENRC(e0uj5!VAy3RwYM<~yH1I)ln4{(1qzBjsC1Bmi@N5X*Kp`A0vC_<_A1u%3hpehFI>D;8eFQac{a1J6h5j%X+w1C;-nPW_l%eTs15eE zXzZp|?HH?V<*vAovW2C4)P8v0!n}aw7I5*SmUwOvZJyy?VBWnl8h>r$!$RSwO0><0 zSLm?5MS%N;rJj-AFagaoxvSo{1Fc(19QGfvyO%N4H56wh7pb5--!TuKrC&SaCPE$N zpJM7T^(K*qkHs1F6*qYkVjHoa%S#@lK3I(3Geee}<>_l0Ni9!FH<{F%LysHLs4d>G zYjv+vd3F5JDU;$B(=)LVVjNo020_`7gqb3y>?H zD#x4oLtx*~pF4-!8Hh;S`}Pa%Z;3Wt_9Ly96{{JINtXy*?y><_>{0E^U_#7I{)Qx{ z*E=VzG$|xD)lq32H?6GVqSALw>WxzyLPv~pr2=dw)`Wd0-HkJ6cH@&b=qEB(o6K7v z`RHRi)IkInkrz)spZ-jGmU`umc@L1ol&$q}!ls!K~?JyGFjO>jGw}0gwPCIQE-2@^~?jcUZTeGE5Pm z4xc7!&QD~{BN{JEwh!>6XFTIvt6CNn0qTmrD}FJ%-Q)VQ3u~BtiKodZiHB{Pm&2m* zdmem0z?@i+-IysYS8ows4ddP>nVYEjW&zE;BuypCF`;~64eR>K zaoe(N)+UoiM8b$IG-Ad80$OBoLP{|d4jFkPm!GU0w+O1r+%6_<&@pUoh%;6YvAtuG z?4J?fJzc!M#K3m|*DfCa;bj!av8FlFuH>Gf+))~O{Y_w8#{?^5W*+~SM!Qv(wr5qz zFp=0uzwzd+Tcn}y-*k^ht&XO0gt?p8RN4C}nSKOV$N91{tVILhY!3YFitaMs*~$z( z?EKx$w)jSBJJH)<8zl~h7J9;p{^}$nej=LxQ8bri$pt5nuecw?_Hp@ zJ?ZYuBZcFI_m431ieqQ=*0w)nj~b)vF|;ygrSO2Idew8qGu?&5LtEsTBHV754{9~e zU030?)B~%th#j?9pOO67pXrdDX3-EgTU^RRdg5oBKOYWt=Te-woUx3wvd&VIZ9Roo zwt@+_dAfhjwI6~jd|sUFVbHDo@~L)0jutwH~>4{t+3t^1{WOQC7Xo z^VpaTFbi2{mYRQ#iJKFm{#)*=?L?L`pC@fImZsi_PX)^h^|R9{*P+(w$(aQnMTJ6) zX{b&K@S!s*pfYx(b+dAMT`c=p2{%|u)Hj)E=Y%HP^(`h{alf8F%B5e4!1Z3B}<-n@c^Nxg748Gy1pyI{*B!3}1$>&F`0q+Z37m)rq2ZwFu~1>Z5+Ya~9zJ?Ti=&Xv+;vH|XR1y8ttd-e;BuQ)$0Jk2$3+Xf4*Hl;3&BF5k{FZfNcWx?Gtxw^U*Bwc;oQ z1xM$k+fGc3@9y+znE9vkMo~5SvPtj7b5*U zhHGpw?d*Q%$9G*fUcsNGFZBj`u+i!%G_RkcLLwKOz_ZiSZ9{b?)=yN^&TfCo(kN-vaDsDUSsflm4+J`X`B9Q%CRHz}u(x{eoRS@2rgP_PKs2n zJEOJ=EPj_}rFdG<&NRAMtsZIk61U#sw#kzy=lBB5lJ4~);QRBB>gL|%3aZxq5+*bK zj6U8v*dFbE>TN6U0Q63m=G1Ur!M@(^>e6OG<_eIp%(K6YQF}VB3{=!+SUqFez7d$- zHPO74AbQ5Saz`w=Y|x7y$yax--PH~9B2x24YuYzG|NRf1Z3%1II`!X~+AMU|G#0Xg zaxx0maY?ondwj7vH{;V=+;cWpd_o0L*=aFr@Q}=QX(I0eGd!FZs!Y===UGH_HI43S z1Xvrw`{>+9tiOJo+&>vSCu-Vn63v+`Kt{ghc}K52W+w0_k`JUT-( zAlB@_58Dr-p2K zBpwcl(F{{odC5zW2WA6B{hQO%=#aLlET=6!@98Gk#Mi+pq`vy7)08mD-G6_M_ZMPP z&I|k&F>MQy)8nN#e;0P^$N>_G=OaBK-bID$Kv`kkf)muS)AmOMDoXB@UGE zvK46rbLdMy*kt3mgBu+xq2V{#zXAFE##BqrL%91*oY+@OMI% zKR*HgC$9WujlZn%mo@$+8~C+u{BHrRUuyiN#$U_tKkw6jdFsD}(*M<+|1UNEPpOfO zD5nN>P1ShArYrn$?Lu(?-Il*dx6lXBfP})iiAQg9@lSu`?v9!Qo=;MXkpFJ^(SteHPHEW0Szl`|a*r|Y5*5=GO4^7)e=kz0`>eoj$BJe+-e zy&(?p-(Pt;x>HKY$Z_4|0$y<`C{T*uhj_U9x^dl>zRmS72c@_M^nowLn@e2dfrBsP z9>mGh8A7R~MES3+1Y%RoY^ySFT?zYc{+5&Go_pvi{6xz;J1Xri>-{=IT(oKV#(*8F ztjrw|PL5+n)>>_lbbeWsl5$Oae`Sx1wth%fEaZ#V(@TsxTHnr8pLBe@S-{ZMI`<(= zV{12kqd^(ln_B6fIi8`Nyi4eDAB_2|fFNwzjF%^E?sw@SS?J`*T<%43((F8@y+HFg zntIVe)5Vq`lmDCQ6@c#KG4IlkQDedxw@R+VhRh8Mp@i_j0e+s6&i+fsXBxHyS#F8! zX1qKz4?;a9X4%uX5&n%`zS zm`Qn%*(A}h3yCdiEsi`G-!A^aY#Q2Sr_h_@o1OQaY!4nA$SA#zR9zmb>R27#>~Ht) zkbZMdPP(d@Vx;*AJ2U@FJiSc-yn+1q?Q>Fd3!U3oTcLorUK9={)1_in)l);5YQGI9 zGJ*PKlR4F!zoj~o+8wX*L}F8{RSyG44Rm#;NCq3Sc|3!gIYI=U;~mt3u7CB}9_IWDOw7FV~L zx;lMq&%ozA+ZnsrU-LMbvBa<=f}Biu$Fz)UVsLdQEyR> zb_p|~`oz1WA-ek1Xk6k$ZNLU?#!f@U+DoCy2vMNX6S0*NyQD137ce< z`I1P2U-zEo#UhnU?L09K&+~G?hDk;y#?m)~qACrt-7^iEYm@>GF0k9*$_{OoW43p9 zvgin?hepIfSR@}`J{D&vlH4dR)9jX*VJ?fx){s~V(6K2QdwO&_f89xP`u> zJH*MCQry_j(f5ycG(5fG03ZOr|F}YeQry5q-9ijN2#B5o9Kt0aCJu!=xI%oy)jU0X zy*(d1fOw1EcL;)b`)GRlh)Re;9{Pwnd3yLmynP|gqQ0JD51m~E|FsnZ;DdU8a7O@Z z{;gqc4;RmSP$yq5DVf_q_lzjTRaHF$xvXyj|47S7a7jx^+fs@fL3}*@yqzFEe;}BF zx2Kaa#FxvOOWfd|2A8<@?;TR(01wibN>x|^Mq-1|@$Ou5Qf0OlJ&fEgd zNc`&=0O|e>6lJCVDHvu6o80^?WpWdwB9NUmP{`?A`P}ZKX~}Pn?rwRmj^`QWB!GET zCrwf=4LYx;Cgt?Zk%}xmwDK+&DaeMOCh|WSmp?l4J5K+O&VL(-KZK$LwEV!++xVe_ z6EIr$ApTG%h>@l$rMNlN8NhJao062`S`etKn=hA)+-*R2P+uPdh_{+2{Gq1@#KV{C z*1yYhPtD|Cq5a>am5{tGA${xbkpAbFpPL|R6~JjgK+YiGIQJ6=QUjg;+d)Edo`m!Q zDJcmFDLL5%(hCqLcT%oymiI$F*h7Nd5^Lr!b zNPy1(pCTnCr=g^v1m69N$Io{lT8i^(=dDQ2(Spv?o+F_>_p=+s3G|Wd+#kp9{r&wo z2Xv9_0y)J+N-E$2^cB!~;JeS0l8}*+k^*PLfb$?yS~9xp5-Jz28aj~Q@S>M|{NfD- zw`xrXgV8XaN6OJV;vyv@6Eh1dFCV{vppdkTtlX{Jchv5wYiMc##du9j&CD$3#p9uYY88Y z{#~>`B>QuMMf`6`_BX-)T`nx>63IDW@JMJu%Amt^LgeY|GsPbmP9?b?SmoZIAkHsP zMh@`_IO@TJ6ENbE?B~Mu{ujM*0w(GPAOk=PLNN-_XROu)fR_RY!rBHHIVe$@KS7C~ z&;0~l7CqJgDz77mFMy&fX8Aus@7+K^a#z}EKH>-FMC&K0v)u3}Xt5rI=mLiiWA^ON zco6fZB|tM+kn(&X#%=aU{3nP`8DBPrAZ~y-@guYKo~KMdK{1>}Q+MSP|3@@Ls3%tL z3@C}v4J5jtInU(plAlO7Zm|6X0m*+0nr94FNx!ezNPczk|3_L3=E&ZTTwEY}>Thet zD!VJku<9ljNA^i;VvD`Coh=x<_0G#w#F?ASC3M}P%~WaT~Hxk>eaglie=N5J-Wy@9mhCJuj~#R zI^UQ$clzce@Il(LmTn#K(>AB$br(d&oKGs3=D`r@c?#)wpW29Z$2Kci|Ln4vP<3MG_(-w0b{swCMslJ$-buLM<-vt?pSIm0r4j#MUBzcS;&zRbC)9 z6yi_J{zNB-dl=fFl+=hR&`_V~aGwaxko`cI}`5!bI-{|lJ@H{hK&j*xg-$Zwg!nWTJ`$HMsI^Ws=P zKHAE=U%#Y3MqbeO7Pum}aqU=#N5Tg4J~t-LQ&_T~xaZDubK!({oN}ZIT}rPw>d(=f zNLT%xM+pAIBV1fM%~yuH(Ou*xZf(on`fj@|Ps}$myzwo*RB}g>;=|r+3cv*+{^o+p z|8PMM-f!aw1!)WYSmi_nT?Y7V6#m5m?lgfz(i)Lne=hPZQg$vfo|W8*^NiK}?|ow1 zA3l-$DD5;?MiFd9B*&{+PRLMYp4tIkkX2@Ie19D!Jt?J_BC?~k4wkQ@1Jh~qBpX?t z)Sr#a?s#E1frwH6N#(uv-~zCM9*_t4w+b)+o{j!rvnqgI)2NNM!iyT8?g4?)#QZJ< zcH+*15nU${xdbRL=B4)!Ewf8co_am}kSzq6<)GM6MNn zV{t>T)LqP{&G|m39Luf4$EDD>-m}(LKS5Ph^WTi1+AYu!+};`b2L5}G)BHC6E5adY zu`?ITxwBulk?THv)-lx>aBN8^cCc9ny1{JOH3wJgxRV$=Y0wwy#|C>_*_!OBoVs*= zpr)~eeNlM-&1(HuaF{>uL}-Xlse2CDI7);OyVi9lEHz72TVedw#+T~n@t4kP9R{t8 zjV2_wT(r}fyc4FmFlH`ibw7=R*&1x2aJQYOC8mnitht%gS(t&t>NySb16Le_sC({y zlX>&5RF#szS6!$dLk_aq788r>kijd=ae9<=lAvw9fMi`mV@Yh%F8Fwz*FPb!? z2$>~HFTy!y4I9Teu(poczwrr@q$WzfysPzIzTx|0gL(hfT%dmYtGw*wU9%I+haK@N ztMBb5_Xi(#eESJ>erfU6Cvv^idvZP;e|k;)x5u?#r+fuGP`xf*MvpE?=}xo8~AxmDZ5i~ zwM$BkeSqz$1US1EG<(b<+aB6_ZS&PjTr*=G(Sf;+LHc`)B4AoQj9mRzztf$ zH$jVBSE7B+zf7DN>JEl9ykd&RvUL><(H`5(ZwsV0Af0S+{(`25`m?>(q+;FjS?Us; zlf~&8_vMjE06=a$7P>^&IF5{iG1Itm?1SP(i?;%8v_mIBd97t+;kIIP^EFY;Y^-$ogMe?7X5PyEU{MF~ALW8xThO%1w~n{7I;1NI5ZoVKcd` zu;7k;)IM7XEGW;+%q^#LW(jL#5utW}?g|J?PP*f0>HwzPma#?pV4U;eh>z^f+d@$c zTNIeALK)AK)NuZ5kmGwqBi%c2m^Ge&dGn+8hcPi-uXXIrck zekabJSx)K~uVG9~cdl(kp*J{y@@pY$_Vk%XH7kwSDE|$wWi{y+PriuJFLh|dBPAlt zTUgZl!RfDh?R3=#mUGhF55_$*=sdjAg#sRWCuO%bHv2dGPX{P=b=nC;_OfbCiukr^ z4Bb!DU_`nbJYywXKXBDLV6woK9X@7G^nauxW{^Vn-7L)9^xLsg!}NpoQEkCq-5vSL zHP@AC-}WJ2Y+V4b9Qx)wj#=vkR#+M~CMiM6@9m%Ea1n!w16fWK{hXk(O;vp9ic5sJ zfQq=l1ax-~a%93{3CJ+Ze>z8}wNNCUQ4ig7*N3fFok|vN4rhaHEA1MH#mtx{d0hGD zd1*|1jv#VZt(G<3YI-b3kX3yyu4~7w-C0vD*}x=%E$$VMnb?iPB4@5NBha}7Q)E<7 zUj0($w4!4=3}9rDYe+J=FDhTOf%k=qxhK*LL573Miye+QHx!`&>!4;A3f2>Tc}(QQ zbRj|b*ho}R+;_k?jVzH58Tc(@+d#9~*+kPzkbe_IMQ+-gt*xT`gkNk$9;Z9KA#8QT zA0lrP3zywH$TH8=ogKm2wg{tPIdSt_2^swHG8^Rg@JUbi2hA>nHEJetrcdB`4Rv)b zP^4^1pJY4!x6nLp&iiwV`p#qD8Q1eR!V})^3i}1v!i%llTsO=`tgQNv{A^Gf<{@sg zVZk=5N&<)v(F>eM-#O3Xbv}GvDRQjQ>3`UvO^&Z9*Y38ssuR&EeKCbe$wU{ySCxf()23z{9{kjgtk}JrR?`DpBY^6z9YdHHBTYxoL_`$ zSSVOe#jT#C&cv_`A57c17C;Prhc&!)HgI`5$46~zfw09_I~x=S$8m`CDdg~dE2Y<`!;gErv~GBy8}2@)6VjZCr4Zf7=0-9q^B zCHrf(Z5325%)j`hE?W!92x)*TvMJtMNsm|ftOOLG#(JwGkqZN39z8iM(`HR^lkx>$SiHr_9q zYTwPv+Gl2Io^4KmRt2dNz(GoO&d4eIdz*Xh=@U~Ldf}hsb#!Nr#ViFH!)6W=Gf=*_ zEYB2x3XepG#W1tZ_d3I^2zJJa47(>}Ung0g6y^K(3I}?iD&enpUiO=+We+3SlhGH2 z>Nz(Tb!ujU5%-fXA2<{mv>C&bZnYNc51bV#*vHcRB)_cQljk;4IRjA}u%cMn* z%=xV+Gg6q5R`m*E^m|s0xUh14hlP+p?&guDM?!2N9dLTBOy>uWK+bHg8hX&$TSHA8UDy<5h(X zk*Q~fV?@DW+q@?Or~+c4??telrW=>Wr6=;eI*FM>>x;f{^5%xV+~^IUV@-7*!{fXA zhtg8mr_aPJ-WK!LrgtaTqG!_TZlnmAn?OQt_lYX8^~sB&;J#ZSqMkm=`o!&pAm0{U zz2o^3|49XLpM_i+ixt-7nXmS06j7%+zE=bj9UE_6;oglFyP%VBWL~TwU1nHXsN+Ft z>)2E{!0(58y`SDvHX*p0+G$uaFM#pZEg%GFqYF2-cs7FE_WYYxl`n<*o+*8PAo&*w;7CE0DnMYK$GQ6=|W5TArZAiBY>(?65 zbxWIMk`is7u+cO65;dLr^)7c-jOlgCVN>5?=xwD^-ip@40GNL=*yxbGRJUvKz{E4p zJ0-=)GY^hEm7AEj4Qxk1;pZn7yAR}YT`?n^<~5_Ox1?7b8pBlhN3UbVc_yWJgwD4{ zdpWbImR#z-Fk<*HydONfT$0h;D8g=fvX8W~+b9>dec9^{*M@Rvflams1@#mfR`BZ^ zFrD?b!n4mb3rSark>D0gp1mTvd=E! z%Kc+?(cVL51iR58EnW3+*nmG)Ys-3J_L=>A<;y2Bp7`%3cLHL3%THB<$R@IR((LXL zYJ|7I`D~gEb1e_Vx}`%@9dYlnCHn)4WvR1<--%C+LdIHS*pZ{$T|<9`mE9D@09W{OJaI zdc5L-z7Q--Rl8e`Y*9Vy(C{XO&K!fNa6$z?U} zRdo@=^~uvZD}KX#GXs7w`8vsCLLq*+aSo_|Wly|=g@t+GI(>fRi-7We9grx*k%#dQBERl)qNo@pz?hs~=gh4Ar-OnJp?(fThYqS#uUu^9j4um}6v z^&2k9I~d!rV@)Er&bBJih#>rmud%ImWDCu_DKa5!J&^jWHwXMljNK(LQo&2I@(dtL z^o=rgPn0Hjr#LMyU}0dK$wC#Z&$=$O--DjptmvdnzfUG)t!QRH*<&X7^0wxC`89je zQ0?ucsBq4;JBg|DEuwm0xcmJ2VqM$Yx*4Q^ns?pH?iX*Tm*St{JiH65jXY9>u>GM4 zLA`LxlZC_7qo5ytos_1h30p3sjT*`RlS9)Zgyi*1qrvSO>9|u9VzkP{hSTgjIMZH<4RN`*!DV^oU_B|YWp;x@ zKjpK4*NqRFpQIw#+`+l&Qvg}VvGohA_6)YF$7-^i1q3Vjd^gGq0} zZ1xZ&#NL7Tb{x^&jAl$}$}3E=0gSAV;&q{3o>Cpso=bIagn2w9EBd{jYe{3x;`25O zlI;@gt4!;5={z$G-9L#99j%XN?6~A41KXNse86){;F;Wrn~;t|%Yti9j1pU5x_08x z2mN^nez~d2ozpcbY?$%YHiJ56T@%&{3W~mrn-C>hn~*9TV=qc+5b-R{2(BPb2*& z$HFBQ+*(QqKDwS(lvhx_+o3d22Z9leuF@bQedWzLWJ=rsuow4l8@2Z@x z1-m{t3M(k=Opgs(4C3K1X^Lfd@jflE@9v;LbD|J9^;V@vI?~8~rcorHZzB)6TUU>2 z!~}`iHAZ?N!^A&k1&kMu8h>^m7ByEkRYEx!@h(l3mTsG(TYj1RwXqXyk>@|%;PC7A zzCFcbDfC3;`6WEgr(}uJxNIEx9ewmxHg_OHOwRuxd8I_v03bzc+4aV#i)J1w!GzoG z(xJ+Vc*F*IDXg6af1xl0kLfn&kl1F7_p4fm3$9bc4X;bu5Dh0hdY|2J8Ddsl5d=! zv3qhol)}lRLO*2->SYBLBtrwjm_C;93i9$pz8-466>}yr?7P;+uaRyx z9?BRh7go4xrI{WvZ@1t>C>c!=XIHU}t^SQ!5bOQqj-FxYQ4e4JgkImRHm5qxmw&B5f!#5E=XA6)2`-Hm8K3+<8H=9juYW_(sH^DR+C%_oPdRcV5YfZGvr7p!Dfs z)&n7=sbZ$*LQ4J`>=XwhQr8he`+TG2ijcm<%M5%X20d(5Eh3~4EwDrS?t`&01CCB32hl|>l?nA zw&F%{#sn{Ocf+_wO=0U0d*AxDOmJIG{%Jw0{IzsKQTbdI1GM?x8GGxtX~M>sY<$Mk zY!8R8Kj`LPU3=1fpUxmkZ~%@HDmC;jHnj43s3)$GwbY-Cpia_Of@usk!erHj5)~4+ z;RO>zsj}1U!j{m&rD3Uw6Pkt5Mcd0Vz0QzBukge*q=6z#p@>=1FVQ;aBD+JG|m;IsI}j@p8eS%dSwpmrz5W$&Qu~Oit%& zzKEjw;6)!>51X-RvH8>Fx35tZ%3J50i7T%aO}*>$!5RdlTCB z_nzmw^(&Nr)zeQeZml@ka9K#*)BVyY{!W*~6g`o@jfg?d(z&x1WSC>c_w8$<-K39S z_>f`J=`S*+IM3J%Hl6eyMi117qAYtt_4Ehd?yP-F>$CJY@K_am@3I#cyQA-)a}eyl zRl6Rn85zn6nF|x#6XiD;;~#cP&G|HPWSRmUW_O%n#Ip6<`Ipx*kh@)1E%ETqu-V-3 z3&EI=yBXmo+n0J5$)Fss$lmvoqE! zsF_??guyHR1kHsP>Nc$&t0U&JJ6*H6^=t7x?dglTv>ie715n>nF@lBf zKs0*vtNPhfBd}@`>q{p{fLRLdS#^X;p&!5S8ZQHXaoa$+*|AKJ)r8${vjbnjOoq>G z-pWMt<;LXIY=Rj&>HcShi^XoNr;{a0Q^1_4rl z*Zfpyb8?x%ZJvsPEh6t^pI;LrMs&6d(NhG(UC_jG?p!BEpEbSz3CgD{$S;Lls;H1G z_$~I8y6&yEm!oyf3PwYO5F(^_MevQ4%EG>j@??v;ky=I_EtjPW$j z+OGw|2C9cc4NF94T71gDKBYFcBugPS1Li@-gF zg`qfIg`*5BM8t_=;mowVS=yvB*8C2_RV~*xND+rQe>;bPf=@i7}w<$P!2Oc zXcT&`<@`w9OJq<)<2G~i%PB3VmfOpjknn%a*ln+;X#G zZ=(M!uC{)LlPHHj?g}^}l)L`k#o(o?FKFv*dz02NYvX9fX7E%!P(HG4 zU0=w|aG2jWEk<5CJ1v861AAoQl7P3KKZx#`8xir7_mN44R==I78h}p3cf`v+a2YJ~ zFunDt_^ZmW3F+qC9Bwjg^Qhha>6U-$OhWzUR!GZeK(1oT%E-<%4%SX+UU4eL=SKL_ zkad;5&(jPXU6nh(y0dH8o^!OYY7ocln&BF7>z+Evt#fxlranrh)UiM~+}0p4&#ieh zg_gb7@(xAQi>j7!(=|E3KH`gk1qV zWW?MejNEKuZw-gJq8uaY;S>TqbgQl8An_PhVXtmQxJoeEi>ZfRIMms&t<$|@P)vb& ztRpx5b|8H^9E@a~IxaUyO>2~mWm}564j?R=lpv?eOZ=jv%fascUGw*p-SHkJp}_rX z%luyRBlnwX#rGx&2XvY|pLMUGcOtHms!8y8oPT)8lg?AHgf(1(VRA#Z>cF-r2iU;C zWacZS(y1!2<^KJFk#=&oGmcTZuC8#QN#B)GmC?{UjUf*zEwGl-A2X4#fP`0P!(86x zq)u+ClD6QnHUeC>Sza@3COc%>6MiA5bvkS-T_GiR39=O49FISEha&0B@2Djrx|^30 z4x$S&UOpZTI^y|l*lvgX^bhqf$)Z)1s9J&66%^4d{v# z9fe_JNRy9!-ICX65e^_rwrlhpSI`CEYWA7(S})?1ah#0J_uS&-EQPtvHg#$_vHX3` zjY;VQp)*~b_jlXDqz#R)@{tnhu~U40_cHF5?QmdZ7tU3T3*7NwV3Jvw55R)ctSxQJ z%W>svCCgvy<7!(WkQqs%r0f)AczMH9rB`?=jnPo?N+RbO-Dxm_e3e!Di2jc6^OgPy z*;@Ye(BW)KVBCu}j9X)1^Ty>bX{*~RGGrgf z8hcfizt;>wkLXPVY=li`OxlWVnQhIPC6vAok*!&zp|fAB!>%+8uNk9L0vLxJ{A9)} zhAYfgm|i0FRHj+XObq(N9kI8S5YTJ9gM$b;CUT6ndi|u!hLeD*L`2bkte)&nXq8`O zqF`~zY)Hl(%?=ceZu`i7=5&bVxPm&oO8MFMadA5`Vy1e z$|rz{+4ubf6?`@zXW1s1SB?(n(Sb~g`!O^B$S8`8W8qdIgzU$-c)nsgc%<5*uaf-y zs{`)Ns~gU2=aZC45c$WL?>U2!)lb2G2AV2d0~i_$BDyuN{Hp zOvr1Gsla)51a`hh+><{Wz0t1nfy84(QoAx7wjt;vGrR%|_S^DBqeq|dQgjNh^QDIc z`RyMdn3g;R;|L)w!!ldZT^%!0ckg{e zp_`8~-5O*n2;wGfO%Agw-Ecv{Q}bU-XBUhw4FSc2@l4lJ)06cM#xWtrg+RmjnUtgZ zK>bsWy4QoyLLBs}Hk=`0zCGgn1{;`A9`q=M1tR}hEFk;c{KGNSZD|za=+cjj*w{wX z&0dLFx60;7bMxfZD*lfL9!B1&M=-vnhK)Ucc`EUzr3J(~vu&}Mg$^uJPyV z)|&NgZ!L^CZ>B#kjIY&Xc3_Xac=s-8!;g5Qq8|emArrPuIBzr>V4NPu1hpr2@CLB( zL&Z$}CevZFx^1|E`d#fx$)P#2v=>hEYqnGi%5lDHDC&MVzdk1V_;z8#D1_E!Xt`eK zLlMQ4?RX(6qJrzWN&csTqRnCk7T;wvz_dFdg_HX>CaF>ztR^O=(DHfLP^9n<9`PwEO0cuxhB3hBq9i5a>P zT2|0UJz4xYp0o)hOk2r5$fL=*m`yabAf;hiEQ9iF&lBI%=#lP~;pA4(WXP{q%_4M=()tSwP5GE%UU5VF=Y^PTbN87~z-_oCZ|~)mEjjp& zOmq0m*E&ND8E#haftNR|XtjU9e7xnh3?njOd}{+k-Ojp#pcXw*ZD36p-`{Ks_hZAA zzl5Vs`dUjC4jmg~1)jrWe4_epi)c&xSY<)gErDqKxE3J9!^~b5msVvsmfQjrN4B*G zZ|<+uYWoH2pCE{tXBgm?Q~Px(@No7Y1r+}6oOJ$i%pN`6kl4s?O(m>>xz}67W9}N%^lRB>$Y|4Cr33=Q1!~CtGD2iHWw&j z-XCe+=Q{DZ3oLa1im?A-^#7u&mU3e~-)KQ5>R*?O7@yB@e!ZD6{{E!Zw?F>afDH4O z?Cvjp^MB}fsi*5gCbX(3$!a9dwx91I*7@xv+N()>i7!=%%a25Vg8rhF{_}D8CuaVC zWdqkVqpOO>r7zPMzcsPkT%XULxT*To_tM=yeio&Ax=+S;fk+hqHI6T?avqt>kZ}hY z=E`e$-KE}voNcWNfPVe?zeEM+SosYs(;si$rTzRT3eb$;5S;UO8B6}u1KGd%%fA@7 z|BpX+BlFZaoc^5ZKjofJOv4d@)I1RS&yhJ82GEPxaR*tHwIxc_lnGT%e26=jPLZ;9(hD$f=yww*I51Pw;gX?e(M5Z7zf(hjO;KmS?C3 zgUd*G3bsdKC$DO2#_i;X0`WJ#IcwDn?_vR}Nx?=EmgpYakA z#{sIx>a7#IGCBDL?i4jMZU?btK!6Er9oY-D{PPukHx#^kchq^jrJ@#%gbV}jvwHcv z`k8S3^F_}2w8By-RxG;&#@hP^?o?p$?m*6b5?OH*ry6Vd?ZuZTCZ?omJfL%Yj}#|f3KjLp zztrJu@Z(*%q*fApP3sG7_IM2)ScW`_uDn!J*_D4@;PM>(>}n?dH6=aZ)@`^Spf{Eiik zlIiP}a;Qw>;mOhA>399=QdfB;F!od&H@PQ!67V|o-l!vH`%}|`I8irL(-TS^{h%h# ztyaB|M3@eF(VzEZx9`D$u?iuun9;w#`rdV$quXY}R0=jq7)~#-ul=WAgUju~@^(l0 zT|=ddj2G;UknxpO0Rz5!wP|Sq?$d)GEp=j?sX+24Ei`{(=dy?+>Cz{*%-t^1z$ysml8Yifj$-7J=k7*Lb% z(PVL`!;34W653+tOT1ceil4MF1+}N0qUEbocS`H`himZuuRJC*B7!+%T5-$f<4z-E zJH$m(C8+yaL00yE$yWdC^Z!47@F7%rPk-zZNib{baZ*o{VtGA7f|6vF&DUbZ-9JUx zz!m0bTspZ*goO*e@Y4TgMq*=WQuh&OI$qFBgg^x*UF)~G+VJqpcD!n4cAV+_kov_89L7abczuP<1sMM+P z>71A!*L}N#`vJccJu@n!bt`|>N)~iD3#dLEZ{NpV?Bx3+==h3!VItl(@Px8DejpGL zuU$rGyIHcBZfgAE!~b_nekS0CH;+0sVKV(9^^!H}J&ycx;PZjqN42W23Bh4Y!(%2I z?q>_H^lIWh&4pfZ%Z$}5ybYGAMNILADuP=8nKK_H;7t~_mYzAIj(Xp4)my{q10R%l zv0FU);wZ^&{YlqH8Mj7P$)4%2n~gomp5qgVJ7?bSReF`^s$&Y;WO9)3y^@&$aa$ zl!~x?B5o{u4prz#D$ie~E2hT}{iOJmu>Q7j+K^Q$B>B4G21@`v)rhgpDq=W&%D!TK z?Z>mFG==x+?-@5d67*mp6-h9q$HwiYrO-?ZUXcs)kKfEiSXzwX+@v0#+J-iMRJjN* zC*vn<{@ggBb0L?L6sBp75|`av^}lMy{?AO~{?4V(m2ke6CCg8HT{qP447RSx%s-GDf=Tz&{*trvp4$e|LA zKR^@C+-!wUqda~bKw`=`&mNOZb#~iX`{58enT8fDmcLIjM=oxX_X0GYSgRJgj^CkX zP4S*6uFDx%wxUMu-!+Gug1@WxyY@QUtCAO24fAeA38R^+SGLD`YLHy;8FoFR8VFF$p8cz7j zQUMOUq0d(r=yYJw14a!0_tO9NF+KOry8nxY$guXdZb@e);{j_6tCa(t*y534E3?s8 zo*(5K`AX%69=-VB(#|}48uWb~+=vLVK8wbKr_BAhf7RZi=giS77#E5qA$5EIC?z4YZX&a+X4rH`vUQr}G~BLMi4*^Ff1gxL>C>NL`Ce`> zROaI|HWz>5;mq+sX`@V1toCDEdMpyE+BH1Vo4BblHZ(oplLNz#4_W)lE@}NUw0P{C zE*sTJ^85%@-TM4u=yVl1a>Yz^tVLq3f(eRw-o1I*`OJ|BN)q4NrrUA{0kcDZg+cDC zb?Dd=H=&j}V>yKza<(xFHZjm_gHZM|rIZuLVl-ETsGLGnwJJ?zSXZZF*@JB5V_kXLY6Y-0MT- zCTuGZZJzQX>g-1n+)Ete%}Nq8tYDnCVZJf#J7#`E%&}ud_qfjL#a1<()Nj7uGL>SV z@+`IAv$STz7(Zd>FFA2vE;H8Ga@d!&vt5el<&F#f9~}BFY<|X6bLY#Wep>5A_w8#c z1R?eVuHprVs_2A+U%6d3x9@j6*Vos%lN7L$Amx7r;cUBKxag1lyk`bCHy{Q;R_d(P zYNWT&krOAC)x>Ulqo>yb@pr#eg|#be(F3}tvMWE_i4r(CT_4`^~gsC*^9 z95Kh?1Abg={-;8qP28MJ{Zqf2DXB|=O&OLaW-lYbY<|L=kp((CgYp~8MujXZKS#I~ zvL*3jCLAK!AH0=&nX6+X6-3+3vMZouyFtdogvu{-nc=wFbcf;nw6~A{YwEs92T%7j z)R{M5r1EJ~6Q{I$xHZJSs=k30kve>1G-7Y^c)DM=BaH-)M&>FsD?$gt<7BnXi#9UgiddU@Mk`N(!YT)ZU~#d!qqFS)+Kyr%o& zmj6@S5pDf`9GO?QegKa;K#7aAU#hICt--tu8|OcfIQIK>0f;}w1(YK!RM__0H9Qt) zI4qts_9X)fN563A=!)!w$;h8q@W5QQGc|EB2xR69WU-hMadSy3Gn3hU@?J;wW)73b zj$K$x;OqZ$PJ=g{fFm@nU525#l!bGtsD}NLoGHoogTBt8(@G;}GzH%3gf%`3TkEX) zc;94TGG_X=NyHXcZv1$fY;$&I?&%@a-Dg2+9ZR$M=D+Tgd+S0^4(OQ0VJh&(Cs1C| z^&`X9`r5^aRxbjMwV4{gyJ*eEt)ly5SI$?h^}WoP>6WA4efHR|w>4b|_Q4nPIS2J` zzWjYWenF^8xrU9|I<;LYk|ANPn<}_nM=ISaEtT~P=LyDWyYcrIuhXN<^Y(6a4%SQ< z`E^Ym5Js396?=j_>)1@GAF)omu4sGfKUMmE$pX(VyJ?;o(=>r%%5D| z^Vz#9m3{1t$7rUqg99SBQ>Gkl8I@|*!yb<5;djmIO?@oQ%{Mhj20JdvUOOHmUUSYC z#5!_Wucen4(x~G1c9Un&zlHVx2pvrG31Kq45%Ro1sZOGUHFy^o7TD{jolCXi*{C?< zN&hrh`p{L(E0b;BjGnpG?!b!kxypRv-P~?Y=bU%-_^@iB8n0a!Ej%draD!BrOrO`3hnXy znfH)SwV@v*CQ6xWdxXLL@vL)^--q(afD{P&VtEasDev#!vD}%q29Yc-?@e>dm3`Nw z=L^XfK+NN+UJbTQm_t$SP9Mp;ER=9_>TaeZ_gzXCp#gi|8p@Dk3{`25JjVUGSr&iS zBR_nyao(a8&S#e5vSH^tbd6Igm&~VRm4J6zr7?Q%-s=RVft< z#qhlk+T4Xz#I}(^DOSbBjaTK?fh1zhK@c~Tde_t(^`~C+3r=%okp!guMSmu)c|o6&MhSCtztt_n1kJr9-*x{I>lzhj6@$pXAN=62Vj6!$O=RKx;(Dc}%KS(b{bCSiG_nj5)5Vsx1%a$iGa?MB{-LY1Gp=bH} zF$G&%_%UML=M*+gQPhwgVjSfht6(ScA<|TR*9n8cI`lwgwh1*wF}wQara0ePZg3Qh z<3Ph3_L#WM8g@-+-HR&zzzNA+`IY$jKsq5wyTt)l$Mf@NGFym((euo&4Z0+)%)FT1 z!FQOshYHM@9WZT$T2N|d6D#|X+XbhZ_9c8;w2+mmqpXWWPEkFSLdRQ}AWv0(shvo5wu#n##B;m(8Pw)F zM{~UUlu+-x)xO5z#dX~0IPrybCd&X!$!n01d!MNP!$;FaF6-@V{O{A@XSH;h<*Omq!Oit&$ zaF7p*$Z4@3vbA! zB#zy8wW8B-fO;hhd1_aP?<9%!`1S@E|rRUCPrg1K8s z${xImqxWZ~RQ1J2NnD!OBd(4``NqZF5bB2KwSOrzM(UiF(l(T^PeP3t=Bx(vjwD9b zo}A)vJ}vnv&+VAa2bHo%dp_wBW2bUDr>=QIO|6IWWi>zlCyI?}-k}k7^;zRJLFy(` z=p?nyf#VSLz82yG&vv|aCiQt$p!&zGO5A`=+2*_MlQzRHN8puLHZQ{GTyoD;6?id> zxlrmvb8C+Yd8snYmYG>JP3UfoP?g#)1f`JMRafk=KK!S+aEPP!2qhNK6qhcv^qi$V zsh~z9DZ$5sH+VD=*o)%~j&j|y##c8*&rZ~cFEnI?TO74uE5%;5(}|dljdMEKvGgx+ zi!DZsf3k#m&H-_qL%}FF8DZZhSP_f3?VToh6;j#v3N#>F;hq&1F~Y^Cpgy zSBoVULUhAqg0>dnE7^hyqcvJDo=(WgiE>;)n57DY6f)PyYb{&Z=aNaKzM2GwYO~6N z!QZW{B2joQU2}s#5Stg!5!$-0ZH#qR;K@H32ThlGP;u0KbGucgdb9DTWPNAWgd zcqqk5)zPhmTnIy=Bw~z=U5MQzCpF3$6KZdXkosH)Ug< z_iY0&MM`emFbJ-^rY-EXaD7PUPK)=-BfzqTJ(o$>Sw}|cn+}H>Y35DyjNt59Q1W-`B0uN zo{CGaVd{iFIeuaO2wtc6b>V}zjfRoJGO40p7y^>cM8-BfHQ9W`s7uyp(g>!>D5gGa`CPS`r(?-BM!r!SJ%3q>s7fuf=?IT;@p3TvQDVNMm3tBT-Sy zYBozy!hrmgMeF_lc{$I#qXu*r>45{H!%tanQJ(5LpC&W{0gA8iLR?IXnzt%kXeKp8W z$310U!LP;pmCV+zzLxN60?^%&K4`^Fh5Z=rVS3?Sw0t^+RIng#lzs7OzMds1+lJ$E zv*oa;XnoNJ0q`9iNnix30`j7U2YrBwTQvDV<2@lBO%+FP+^S%Fp~@eEz%GX%s;MNy z>LrX9KS2(eS}QvQA*clXKGoiucE+#uv3J*;N1aFNe>?CbC@g+lHZktrtd*_9r6BN= z7zQ=1#B?eom}>&OW5?~eC*HL};kea-BGK@cSO?ge!*4p4s$Jrgc8hAb-qDmaH$?I* zHg6<(ZqIc$M|Y>0JC3W9K8wtKN)ZA%ygm^S`npi$x0a#(ny|X~J}wy?Sy^`Mp;*u6 zSx!!6T)t5ub76&Ji<_P?yuvo723}wE2RwC)*wOj1IluGf$0>&j;_4jaPqPV=$xj74 zzCd4N)6Llr-r`_!0@Xob2g!y8E6(goIb&6^C!1SxA3X0FPh4E%Kd1 z`8HDd6>8_`gIdEM(%wd6Zx`J6w#QZ-s)GAM=O8|PZZ8Wj2^G-p%XjphL4 z(km({Fzj=>ebv$m+qG-I{kY-v-%}!|cip?-&SmC{3C0^-lka}m_ljm}ieza$i3%^3 zwc!J4bEq?y9O&V*bYyL3?&gWgBT<%u#NB7eSc^iy?ZV;mxTd^wkiXmhrY58HfGOD1 z5=KtwHG|NT1v1eNO?zXW^64_BLAT|ZYuj|D%Hvq#UjUmXbJRExe40w-pO zoLBlHv)JMa*qL17@JL;|=Z>t4_i0RCjiyo()}78Fa@yttih6M#iSJVq ziuJ5Xci7}ngHqCmbC<86!l+?)TTt(#WiJVfmwZm2W806FTAyerN-D_s)PUi_dvbqD z`T(~q%n@lLEf$hJ4!F|+r``%l`f)#vL(sdRTtGW-L?9`v(SYUu187|RsC)?8mj6N6 zI|u=`PaAq;^UopZckE6$wT*(D#=cjUr?9qwNhI-#klgyPkptE4kyp#^PH!q6Uc9qs z=NjnR^W=?H0?RzLGeE-N8{2$XI7*0Z*c>iy-?@xi7PS8CB zrK>m`f{qUnXil$Xw&)Lr4DjY1a$au|`*uIpKH<6yhzgD!<$C<%YTi-ue?^*qSBv^L z`1!9F&`*LRz_a=kUHaP+^wzVdOe`~9i0R1rV#MUcvBjs0gNiw&wP{L8jtksU!LBZx zy+aFCq~`~!I$h#7*tn$lUKjtu9BExIO@nc-Kbs35ZWk_zl*6P?Fp$Q&xo0HI3P!g4 zpN%i~3?72~6F0%l*4$1LAeywp6!?gDiHa~#$ZnJU`J#W~F>!LxG#gX<37*k+dGu$_ zxvjS=RMQJdkRCvVmz5@>S(w*;VGdBU%8X%>jK+=Uj7V)0(X0?!4GR)KNu!j19d4FJs zS#DC_LZ_xOmIi&T@(ay1oz^l&1w(yfnr~yQ6m0dqK8n1Mj!`Hnh>d(=R@k-Lei1rm zy2yz~nh}zRO>qyybG7iYyuQ+Arhn>6c8pL?X=9c|dt@ZRQTIK!{9CqXWt0@7r0&G* zCGMQ!`CM0<7l`Q^Z-m6l@|epk5o_-JA4Xb5vss-p9MsQd^q06GNI$w2NzpR0)$W>Y z8#F!hv39HZE>%-&9h1t+7GoX5i}CTha65ERO^uq+!JvQdu=hmkr8EI5^5B6vHFjD7 zPf@G?I4$Z}eOU zb!(kC$J?9pSl#3?-S~;|I@w$G`xWb?(ORsb=)vv}Yj!{&%V{O}jZ)Vz;ynbZJ>@y| zCmwuDyTb0|?;qEnZZ`8j2dB`jJD=u%&D=83b9okCU#gEX(_H59&{}LQ4A)1POPF1X z7BefI3y)4QqhiMa5GYuLb%vtg&prNqMz~)z#Y_@MdoVzT!@tBZG_OC+L+&L8o)61A ziF81^r@RKWf_al9UfE`Gl%&U$hxAVJN?a4KlcfzWTu|FdFEb;JKm=$p9H&FjiK!VJ zPtUG)uP)pL9f|Urtt!4;j4pKalJD>u4*|~YRaAD^tY8h_o6-Tp6Lp1Y--dXeov<=hItlshv zin4D=C|Oe3Fi$O4tzc}_38_$lkZPaodU%dXd zfL#{6O5satCWC)9VsB3W9BxQ#c8-fMhY@OsF&;L@tkx|Rpet9`q`+Ufr2G{IEc6FVO)uB6OYI^EX=E&j0n*k!)wS?jTw zlM-O0sFFPs8fjW{w?**~Bv+3ylUpJt!^Q2%iaGxk2FP!e{@yG<}%BXjA+<%7H3$v~@RUq$VHfJU{^$$w-+ zPC9=>7emW0SU7Ss?KE#rn2fYRce3#ts^jNQ zFPtV&)9A@7yntRHdd!@DBfWEYPK^AoyF0eL$CGw#T`qjRlrcRqMR-H8nL%(^E!PXx zF#6D2+R5Qi+xP?9&gR`71dJ(`^H+Vq`q8Xo9T8oH3tRnVPju^ovrc;$-`veQ)vTU6 zjj4Je+>>UENWhfOhDFM19)wRL(F=QgO$6X}_W+^U#O}F6P+w%R-=&L(pr0ibbl@P# z;oHU@C(PD#9D-IQ8Hss*%Roq39I)$Ey+AV`xZWozD@>N<#R;b7zVB+D5%~Io{r>Q? z&X;l}^M-9)*WE3Yc^NZc3V|+oYrvn6Fk8@w{;dq&BHNJ9uyT9HwlLVJZ>B}-&O=q1 ztNXGcN6-Ap4%e%FuO^v@bmg&W(?n{_-D?*xfNWr(exCx0XdoI6h$PPFHaChfJq!un zH?^})UPm7QcFW%nL0ft0r1ZyYdjc*KI~Q2#vL^HoL%bdRwb%AqWG?~1O*@Hxogu0K zmo^71`dF`MUdzgPI2C=|@sj+h8*CaV$uQHmMJMG*%Hg)5(-`W-LlLQCs|j$AKG>4? zLNr5`cK_EjWqa`BOjo_cw}hszU6X6yObI(DB2!cQ%gv(tE~ReP%0<>2JEjAzv%WSW z`fk}dsB!sNhAGOVH36c^IV8H9TGdx-PYg8NyB3~wN^(KxR2waIY{rhqO~u(Ad|p+a zrcU&L>(w$*e73tJ#`$Zm35GR7;);I}Wl>c{=YA^}=k3Tj8(>oc^^0g>i*a!MHdKL| z=2{o~BFsNECA%uiu`d4GtNG7kkJZ`^h!H;Vqs8qbDux5}Vaq~md$02JOGM(@B&Ibw zKx|QONqC0E{Yf2ukWdQm-1&fZ`oS`C>|(71_qb5)&m>u;;m1lpGn4eO92}HqBL^hE zHF4m4yLc-}msMChJ9BMJRecDizVB&X-XlM#DoJyzqew<q)auFRLpt_Qn-8?)<^# zmG88A_-=c#<=Z|S>MhvI5X6P0#FT$@>O}^c2^8bp%tSSp5|Y(qCKrlE*)R;5)vegx z@-b3%c-@w2Udgk(f39Epm+OM|IX36=bFCK>&Mu!Al{|*CJ$ZV`;Nu5%7k{B+XBZa> zd-i!e(FfB#0PFko#F*$qZo2{U@)9zkLjF!Oo67I^a03a0BiusEe4af{pt1j+8(~ci z;PV4h)a$0}jGqx@Y-DS@xGtUCIAN@J7WO*g;ZZJY{xrASC#3=qw>u~tl#8hfmP#8` zaYtoMy_fOX^0t2`Uf1!YOe`XDOr2T8-#zX3LSuIsmW*~dsJAlTu3JM0{H8x^lsrqA zzUq&lmyH~t0e~j4ch~1GATv{%NN*op_6K_g97DIUP^Aw+FVg@HEZfz1k<0oZl674J zXlv7;SYHLY!wdn}jo)f$x)NWZ_32t&7r38hfqA3YM$c?Zc~KrwNeN_j(X}dCA6B`i zZ=x*KJ7HpNu}s1Ymwn8M;(6noUzyb!TPgtd9H|3&Z2gn@(8rCXooX#wE=` zCo;bO2{_uPdKvu+-H^8)A4gb^_b#wL@11a`#>EE3v#9K;7%4#vXoL9HkYL<5$t=7{U z*I4{yD+h0h^>8D7$DdxXZT0V(d3D)4!ai$$U~%`+|2ZT6ovp_zatv+MS_O)wU9 zPRl7>vTUI)=dKll$lC)m|FXZhsu)6JcWA1{1ns1P8(Ho?uMV2@f@t0QVXBp4FWt@J zJMmAJ>yQ6@s9Id%WzfOvV7kcvb8cgRbNdl^Yrtm5-K4kASo=D{87_!R?+JrhOS-_L z-ko3i9$6~y^w;q!4W8l#GA5F#OzX9j^8L??s=~kU>1US*)17){%}rln#cNxmyMxt)ma87ywZ}*?^L=Aa z(i!^GcaS|zZ`AT|McV>i2X=QMH4G?Zjj%@8T)~6 zQ;}yU#OZ6pbMzl&F^^XRAT=X4jo0@KR!1;D`9zlEr4~ia7czy_+MSce&=_FmfG6c= zOiN6QThuY(?UMzX&A84P0fl@Gd)1Hk|DhasBKL+x-lNt^tn`J*e67MS#c=tm%rK`J zWc1#AI_7y9cQL7hatOM!aUvjRTGZ{un{3fKo64fve|=_VXlQYRji zc@x+4s)^z^eL|VB0+E@*FOOWe3wB{85)^tIJ1(SjM<8PZjW;9o=)+SwcG`mLL#&^M zAPo_BIQTIo{UQUgT4d2-s265G3m9Gi*kJeaZZJ@QdwAFB##RT&C10F=*KuF}AL-0N_r<(kOPNR2vFb?A z+54#Y<;IQxMpdMtMdwANDlj3zPour|-hR)Ho#Ka`D=Fi>YS!sVgL5eWNjJW;NYI@? zzn<857;qMdm$}*K#VdyU0mh7(hqMbozNkkNZ$)ny+7osz06SRc=Zd(jZgBw~AGjP>ZBdZ77<*Gva2< z6O7~23-8}Ak3MD6ymz_6>Spf>p3K)MFP|)1r++3qS=*iGqnOL(rd)5H`__u8r;abY zc5%@dhl>+yw(1DC6KXhamH82rgDK5TZ8KbAIuf_&OsT0Hb5c#b=E0VLRQkO%$#dA0P6) za^Z5zzH<9G@+dw=W4&}^dETdSC#5QE$_oL*J%}kUCu+C|o^sn- zil~iucXO|Zs<_RgS5`(w2 zW-Z)A*bpr~1UVmq79TTSuWK{3YYB{L;J2iZnS~!c!{O72R>&p8A-|I{3AnzJ`Zkw@ zU3(^Dp)2R*KHO(n{!QrvpNgMVNFl}+tLtehIZfE^-x_6<%vf`}Ssm}Zkzg<5)a@Ra zm#Xli@UE7e-@wf^@A`N=Ud3vcaq8gU9&`|i+zp-jNfyt9=Ag+pNA&LVPYUXSwy+QX zV+;R8H?_K8>BnAz*H2s1Di;CwuH^I$i&`LmdYRh8h&R;(4xKfCpgIO@v`pTAKyAqb z+h;m%5sO#ErYdXdtK|MvuzkAV${uskgfH#mg$N{;$U0prDc#)2cn-|QW3dMkFelKr zEGIT6FEF&S{ILY54|!Z@Rw~ai$Gh#Uq2}=~zUOd9*stB}T~&UVM>XQgdhb z_?eDC2h2_XCb&}4_>0$?JU++x`2A-|!%ARt>kXz=T)O$l9E{;OY=63_)8(^mx|V)S zpj-S;sN71#7>`Mx^22Os(oQJq>U?zGy#%?6rzu6fih%pTOJ-U9@bI$HxIV(zuA@m+ zUGSi}ke%l6YR>JJ7lE3F<}g)D%;QLxka@RD{1R^8+3{XHy%zEF^W)v)(;KVaQ}{RB zn)aB$BF8L&PiY{~MTnYaOPt00N_;VfSt~p4ddYa`mDYF4h^e)!rkeTQ@ak-F>v4|W z)G&Yg^gqcM{*K#Mli&YB6FM3M0{=+gxJA`v{D>#)3p)yYQe>j}0#Wg|E>KM%R^saZ zXJpCAE9Ou5o16GQ-W+LqU4(Fn1tCd(X^61xmaV>(5XPhG&*!9P5O1+GpUFq-1HoyC zC#1nhmFCLC7hO2TNL*iPb3(S>PnUB#x1}DlXC{>A2#Yo=)hrb|R4-w(EPemTk#h9Z zNIFtlBqe-Ky2ipU3i^uQ%|VZzOAx^KcWSK2>OwzZisO54QhUpYj$!~_V6H=1;1{hI zQt9J3682Sr-~Nx5R_21Qu(0LMY}~7g0VOXZUllPmN3880XNfG^wqH47K(J=9Bx)fZ z2&>1G{qz2etM=h^gVKlVMS#ISL7nvi2cCgIVbs)GV4q~VY8sK{k-%B{3S%U*QQ^$e zYzJ}cedmQ^w?HRZ5iiy!LD}gGYm&jj&1DV(+adDB3!Ld2IcHS1jgb}wixY`U@TG|p z$`1L%*68Pc;JS5eAZbAZ7&K+(M^cW3i6gE~k9L1-w<~p9Q%MBa(?-pmCzVDd7__q8 zN!MhvE5~j%_jp!TFRJa}8(f`6@$1S;i?BOwk*pgd+`cyM1jVDnr*y|*;{>s~k+NSv z!P(0=3EQBAxacjn`E=bVC=1pLc`?J;=bSc(O0KzkJ?ybKp||~A6g>3erx}C$Kh79> z_6Tc!*}EP)P}8zIu-u7>jbAgDM25&3hwTUpenZ;onLKONBw0uVD5L9%t_N+60whqh>zxtkj!mapK*oFFO zy6zU%L7c(1O}`Mg3qD1FBKA}*H5iR%OpKUe0Ki5J0JDm50P8aLm4IDhp~+AH`k?X%{Ck2^nt0X{n_a;l5x$6y+0z5XqG z+ZU1(Tm3=e_%tlkwxTA+^b4j9DiCAJ|8e%E>DX{6e-fyNo^dkZ7|r2wx1V@{Yl;J% zQ>&%AR-dtj-pclPfsSOG1)mS-v67&qWqjd1M^m|WZr$kfen4^ol=oGcksJfkMyNe{ z%2YQ+EyA=XiD9*%7q*zsJ8p=?)3G-hngL55spZzSIRPdW9H{XP2Ttz7T&;*WpA;WS ze}mOr9kV)Xam6xZ3}k%lJhlFa-{XED{W~*C-BqKojP7!KcE%2S8!bHW@qiflKbT)K zZK_xrH?>VWUq-6L_(g@xwS2=UO!FxQkTIgF;TY87$asYkJjYXpgcAK2K@ZH;+cfRh zJ?I#V5I_WtUmzK|RF`j53h#oBj5Q!rbdcy8Lh9TBeL6eLW{p>H=flB_BP|<-FCL9hRL{riX6Zn%Dizf#PNjdh+W%6-7yG8!6<`wxmyC)dlPRGe7I=8S zNT-~&QHtdm@>7~iMwZ8H97uM9(`wAD&uo+>1q`t;Z)^r^gpVXU{X$lh72>f0h8@lb zsMh%4m7wS~G{9iY<)-iW9D){dQ!7?@0hkt_W)EJ-UE4VX^)y-5In}R$wcRBK3HZJh zKuO%vMgUN|aYO$K;Qf*wJRxrsIqyK` z{9>`zlm7ly3vEr+;R|ilCO3uPG8JVtiz)Zo+AV-q)GRvr)03$Qg$>)1p*a$W>1Xp3 zGx#gq3j|!i;0Q|R6}+Ce4IS}9-zu(g3run|@PN+XxYjM@!=>5rC(10>Lct+9m- zwBE3s12!2z?LO&O1*9l}NYxSoGeaylWL0c(C|&Pn3;e;Yq;aL_GFI`NNG`4!7F=ne zFyHmt%0sLGl&%LLwMMj zLyLTmgR<&%qC=Qx`B(2(qffn_%n3}GB{fHW5#pB?3F3$ATM_Y!g^%JV+Sg9*^kog#)g3*3 z+w-e&ug`=!aXOspq2nTlE}q6$F{`-{7Jev9PcCy)(KXQ{;kDo-Y%uxB~%4AmDyg} zUG+%?P;4`W)sTV=+dhLhJ+c^LSv7cJI~{NC{J5kilwE1XZI+{!=mxsQbA-40dF@tz z{);hLg2WifV65IPddeM}CdtO#V<$wAi47iyx{nO(4lP^1_2rH9@YimNELu#vPOKH# z@w#BT7$7*vH{g6?`jlFKuOj4j6w}F3F;v{qh)1q(-wxevagD7nftM_atGDZ#*E>7Z zCNUg55?Dl>W8Q(|h2`owhc=4Eb9Zh0Wq$2efB*CMdZT~r#9{t&2r`%m0zLiAM3rVd z0t9zJ!Y4HZ%$^oMUd9B}i~qq?Ca0VMZg?%2blLev{P;9~{3(O1)|c`5!srEW z8Eoqw>;j?Xf+>)!ROQkb05xdC(6FZ6S3M4JVrYgTfZIA)6(|eMU|yPT0wle)UZ8UD zR^I@Tq#YM&Cg7G6Y^Z);L~-G2b<$MJyh%}O!m{-ITpdmuWo=u-YuKpF_R$4d&S+{p zkc4$~t#upE&CgNiM9mY)unDV>t%vJ8jK_!{=?Cmv(R98rf>HZ_RL);}uQ9ZWh8TYp zE*FQdc8+tbH#ZSSExZxh@jfOsZ2~EPZgDn7Yc>Wo zLvvH2%X2B|&k$Op3}SiZ)995u{R1M&!Vk>VmQS_7G}X1ei}mND*5mB61oS+#WxG}T z(J1z;&Zb1+*%_}%zZQB!0A=^Flvgz+a$G9wPdTidHu9H?^RA6!o#drrTHg9Nr#vo) z^1uu)`S$lna-ud#d-pt@Y~@R-txGjQ)t0})EyK8MlP-94PHgtJ{T$}@Yb}a=pRn+u zEaC$X6Gy7WqkPP|gFDV#8<>j4ZD+aKqeRr-8J30zR#j7jMWCD0S?pbfC}fUnspylmYzbDfF*m zzy-+|D-5kmh?5B;l< zG<{mTCY<%$^6p@a57KDxSr^;n)snoXE7w@BdwxELY?e<#1makLc2GfTNTJD}a*<*& z@`D!N@6o|iTV`@ros=rAc8{jbgbo2=J3(p7~Y1Ahn3rjxmE*5u)EQ#T;b?_N@ zeJAti9d1viI?yvpLbRXc8>JzBl?JycMC7enMC6!wcq+m#5_IA zt8L>^g@uKB2t{Ueuc=-6sl-Hg{$%E}w>@&1^eT(D$_u&_P>=eC$K|1dtC)eGDRCEL z8Qc4^9RioW?8_J86D+$6t*Nc+Ksr!imV*tIy{hqq^Zcl;z`$xa`YNvQxVUmA&s$cE zQjy-zgPZm*FMK`M7m+2vPg>kS<&F0kl@P1@40dE(Vq&6=5h?=%;~fh_kZxEL7$^C9 z%NpQO8}w|>RTYp*%AlDLgk8qcNtn+<{E3r~X_0^AELv~QX(VwyLWK*-+vn=A_#yY) z%9H$)pe4pwb5kic{dY@hV`{gSlB!|VFtVhlr-NRx-}7~*kaM4^=krnayXA%crSO{v zo~dQG@5_?*?&6}6JSECsnO~*HO-5KOp@i1Fv7#N13&}nz7wbld-^cO~)N#AjN(Tfs zZ7)n8T+}pofNNjA6&(ar$ijQx$Y3vYNro~8WIvSqOYI1e9FwLjjU3)T^1)SuLK-jg zLX{xwvBj4ZUSSTPxf)oKHPK5%^O;}i#^yxd+-}Jdqvr98|5&wt^qFECv$xIFowuEa z;>&-He*b!#5HITGejGmgq+q7qxRK)nd?7%S%bSp_upr<0$CXnABlcwR0o#|)bli+) zTW_wUjiGwBf1DGlJ5}vxN?m4Lib26s>XjLe_rZ$UHhRsscu-_@+Bd&aEp3dpl_?Y} zJBAfGhK3y;j4spPt=jWH1QqP1n>S(i{AIDE6ihnpAitozCmx1TLBRdf%V^TI zHMPB-&wM=dA^eJQA5RQe)ULl&2#pM7EOT;w@3AaQVIB1oZF%XMXfHhNWSEj=rH8kl z)8`CQ`cXlPaWlptC<^y0ICiec8|7H2=t70%z6{l`31mB`XH_ryuVC${6$d7Zascii zCr(G6rp#(XG@kat1-u`h%NIyZx}$#|G!-SqN=$QASBTi|jVH#jRV0Ohe_69^id4x5 zJ?(VlUr>)1%zjpv9Hd3m9L|Lmzv`w5=8AZ#yocKbPn+>NVoUvHW z!OQRrwZ8_EA1x3G)V>G;#agQ|awpMgXg~BG8wE@Kv?>DFN4x?vju-=whxZa=5M4$H z0XwAH{HQh#*`{k4GJcn*O+!6TMEcc5gk?N9vZTqMHg>0{i*i!;q417X3uM#XYG={8 z4G9>EqnrGOnpm-DXkRYtiq!pTIk34Ku!*7uShc~Skd zb5Qc?=OqY|SLDT?Yd60Rk!b?c;4|LDUGw$9VwCHv*p9PjSo&RC-4A{yzIZ@Mc+HN{ z)I1;Z;AeZ&u`=-@aArWp@S6j6)t}A%CzovZPMDpqE$)mc@o$Lfo zAm^xm46ZK-Twe7t4y~6Sez-o=3O-LemfMI;Ki#Ta0SrnJ7z|sw@mgp3pu@qXMJ_V- zPLRve!{={xGE-%l;QZwJ!f{t$q`nb!7+XDePHV$ef3U5jdj~pEX7&YJl1e^TMmhLC zei9DWqNe7n{V&qqJRa))-yhbhU7Li^Ldu%GtZfJ(vNNVamT64(WiVYz$d<8{wX89i zVipWDm5^*Pmds#mL)J0YVV3UCb=tm%@3}GNRo0J zZ{tXP(9zg0^Cb%xz20!rt80hKuEw^C+6F*cg>C#j37DP%Q?Lwf9Xp97QV5Vo_tj?% z%F|M@Ab(zYgM;w`YNnBi`n0vs|Mo3Qc~ec|xS<+72TLr0hL_k64^yh;mgMIgRo%!g z$PdxbGP{e;kiFlGQ&7A73pxgui&K!ZJ>J8$nWm`BrcWIP=0Q-kYDnhA^|}ENw9MSa zq!E1VQ2^q(?jcrMnWx73dq`bC5tEETnN&F2i3Inp%TPbNzEtq3G1$HPmLN8`Ozn!s zW(XKGZ>rT{M5>~Mu7?qARqnAimdd6rdRAYB8EJvR-0ZVr3afh@AhA#v`=KV>aL1RU zjX2AAvA~ym`QCl%bo$WG_A2L&1h`k%2N-D)w7gywN$puNG3EMu>S$C!L6mPZ^A1b4 zO~d>x;xbJ1GYt0}7)M-MVEmZO1*Ul-E)p?xP3gYe%d(4H);3}MCD81?OD+H|0|&5b zEk;2%6+MmzJ+cN5Td$iV$>cy(+ziJap)iI$m$- z#Flt!ZZpO*;A|0gV6BcbP&U+@IW-zWv|4_=5(2l&%MLGzVh^74;uN$uce4vy4pVtV z!~pol_o&NSe)>?+tq2C z2{9l@_vubEbmdspIgif=7%H^A>&ccjRue51#s_I8SJ6uaA^QFejM7zSU=7&GWSJH> zj_(;~l~y>-i5TRn39o)(UwD1yzG7-;ja=+G$M&)>_g>M2DOUk_rk5kI(#1#ugtHO% z|71s-z^ezN0d^EPpOz;Y{{?)A`kh^gK>c%Y8SlN{tqT!Nlmsx<5oZC$`}9x#e`NtC@W@l;V(XUN~V-6y_R|zh0{8F4WpXy zOhC?v5cUDZ2MhKdpPjfJSYHQ!olhVgp`0zr^Z#7nABsdGrlDh zz0?npG}#&DV(5GHdSHRX*kz!}$rz@8oJve=9VF;D5FDlJ7HuW73-+LDRnxG2^OYFe zmAT^ST`quQ_vpqKk@fV}(i=rT>^(CMgG`FN_6NK(4Uy_8y!0c>M>|ixa_MWiuv7Ar zXIa&KYK)7%)S$wUoPK82uxdFLp6uW2CKQYr-g3-TGS$gUK^m2yxMq7X>KB2H#BvB7lG{x(?2M^0Z9Cube9YxvMpMl$`61&22rtYF{ER+#xwmK1 zt2gSLERiput5ak&fe9zD8~nd__wm#@D&M^WP~nbWls{%#1)2K=`p@C89rdQF%og7d zCyQR6Gko}5!;{ZoGvaPceCqflj(a855!91ng!Rvz?`|r+5D>_*RVG0ytQY+I@P^i7 z5~3_fi+W}h<2m|auB>Q^r*DRO3dQIE;pkP7E6Jy}BMoMKfZcxYPLbN{7B5of5T9x= zY*n(U&h3KBU1LFmTg8=`aMc0pxBXV>e;?m}|LTY-uavZp@9kBAC3j9N?-+oByP

yXWtMl<) zk<9JgHWiu|&DmQXJYc|jS{m$bmDeQVB(9HboC#{$O;c%0E?8d2B=22J*Er|@VD@q0 zUhrwL&M4o3Egn7$hfj7?%PBP82&|$my1^qq?iDop7%($?VMi>BFs3IQoM*u@^&2I` zK}Z$N4H;(ny@#8wn=SJJ3>pa{dfmu zPviJE8{UfM7o`W+2kIzYccaOqhbyjXS6rEIGdC=2dSKpDyiN+*&$Gg5c12k+Yq_ur zr0P|BUhR&_tzcB~gh{f#C%keR%LV6C-_zh1`UI_S$m_&R%Naoes$|Ki253yERmb0KARdEB2_k2n$^&2nci5H?=Qa^k0}P(BG(!9%?hs8u z{m@bQFxedr~}PCW5ao3 zsU(5lCW(6~#37}LPW#1I5&h_rV)_U{>HVog$HM?=BSZJ_OzQX;qtanfy_DIKo_2EC zgx5e#)-ssAxO`(YX>f_e#_Ct5c=ZfBDA^#!sKs$^Rh%Gh5ovNWK!SbHLt@Ls4YZlW zNwol?@$|k)Z*=VjkgqJ@Q@zLP;>y%+VaIcXKI$ql4U*81kt-USYA-%72RoZui<;I0 zo_Hi>+-~ou;7p^F0(J9ef)4aAodlRmy%$}bd8`YIr7o!8jIr>}yl_~+z8@oJkR$rZ zH};;p{8c*p$mT$!PYI{-7ax_z_T*Zx0;Jn(5*N^d54Fq;e1vVDA?-%Y-|f*`O_bTH zM{}E_SpfQ2Sg;BBTY$efAlsNfOXB4ucd_z56OS-)(TY*^0YFme`ZuZ_q5jsy`}$AA zs71pvqO}i9)oBeI?26_!lRe%70#Q zwca83M!@H)2;#8zMF9U8_(R)m6piObv*9Lnf99iwkla`DJvQct2pcy&WJP?2R)>LXVK#Bo&vA005)Y~~5bqU9UocPt%g%D|hI&F7-zT)g*=n-@G`T3% zi>1Y!csxt?m?<)qdLA>gSJo3n-Frg4?xC~VJ*r7A^lKMG*Th@5$NDTjXp^16aVc?K zsHmJuoB4d02hw%whAiVJCLLIiC0Mh%t&Nbg@__t!w<=f=LYaD<|H(Dqci`@b;c+BL zZoWb|a%S?#rq@{Ewk$f;#Hhy@ajbZ3rkxzL*jJueRXx~n>&|2EOA!m>+>i%IyjwsJ zoKPWR)?7~7j?GGX9&v;P3mIP!UvFs?vRQbL`TWU>gY#hHetp1&4q1PraO+@wRXwEP z2rjHf2HKk~V=66~v)WB?nDK`Mpm4>lMGG#XMH&H>DB4tYV4qHARo$$g?lEq9%IB@X zxA$_Dajta)vO=W&Pn73@?PRCgzWSPRd*d<!)?W zRJuKWi`^D|OjzX_se2FaPap(&Z4EBN7F^>rKd2(?-KrNsyY z_7|T-)>IRhp(5e6sTUWhSIZtkbV-)e)>uH*bhv%W(|=zoaDe^ z()fK*275)>dw64MKu;kk><4dgx`nfn^bUfU>)PTTNziAfS5%oZtk$p?65Igb26gh< z!G8xn>%D&`>3&A+MYIM1*Z2^at8xcWMf25kXN^fT>4@47h?+dL?sXVgI1J7beP)BR ze)!zY%|H1@q}U#}%cq~d7#jtsJ>g$`2>=eMq>Gvn14eWkQQoI9fD433xOoQZ?q3Ru z3f|?4ca9~r7hGoiCvV4sH1c*XJ+B={9Q6?YfJ%Er?A$vK&i%Ua+0 zqk`wgG!nFZm_p;*aQzDy#5PvS=g^3!;i@>3Ao=lFM*GaRV`n1u6aBXv8k&zRmD@%} zT1>5HqCJHjQFIgZ!@k@MT!*(NGGelnW2|EPv$g`N*`R>M`**rHaZ?^?8;;B7m|HUy zvbX#PC`IiVd*3Rq*MA?OI8jAC)lR%hIevX^!|Uvw6OxvqqR$KzE_rGh_t-kf*7{vE z3NJmM;i%(J=`Ab(^1M@?R`(CZ%F34)K|_auIpK}owt7gwcyN7CDaVv7%}k5*j4d`7 ziWZTz)BTF?&eIgYrf0M#S-cXfGQ>WS{bM;HB->pkdBhY?>3NZmVGTK7NhNMLoGkOP zD$wUB87XWTE1NcCZ9JMsdj3r5ojeUxaeCElBw{Xe9AW&=w9UtUl&j@ff|R7f&ERod zv)MK1OQ#)P-xMFmk6Z7*a5C_^M^W3JcWR4(8Xe?Na&mEfBXa{|z8PYim6eGSVi3cj z`BQWg(_tieWQO59wOGKGn^DP=pnBrPj{|idGG0XiT6ue0e9C`xAdaKXfUcSq71+N1 zdiNx>HK2a$esc56^THFbvOky?0GE{X;oQ7G&&v9tZ{jISz9qM$xRB zYhbZi1O?#*n6Hy8qwg%&=PAw;L220H_C>Agbn*d$OMC5`yle3(vO zj(7RR_k;${>0B)Q{+Af$?=;=^|BFbu|3=mS8q4{m%YzL+)uk7_bDsSUtj!*vGO12j zaa_CgevC5ekEG;7N`2Snz!}Wl;E#fSayM79^-n(Vx={AQF2l@JN=Wd6%!i)tXGn;n zf#YDdU=3U#Asf{hmy(-MBCF+Cjn`iRwNEW+H1@9q8E#u~u>)%seWHmhP@*@o-~D(c zw!8bM?ALV1G5^}y4;TqmD=^y?8y^w^5QgF9E^VUH`Sb*w0W9iq<;GiiOLP1A3OC}n zZ*8rCnmOl8di=8t@ZC6Wa-KA_v1?`L%^iL!hqs^QQ+dLN{vK?Tu5ZFG)!64^nWSDR z2(l`Cy9Y=;)AIdv?ZU`6^{QL*Z=XB|Nw}FEx;Te|<(mW!mm@){dfO3Dz#gY5@n811 zfQm50pZ2((|FFju7I1d~`pa9l|5JZC8~sgfOrk7`4{=-XpPHX_r@zJzPXFIbtf376 zR`=KE|4-uMV7jA6#iUS`V^MkeOASiQo`rKet)?UGUtJJu+cr{-vdp=#VuduqU<3Ow z$TetThE2~+^CJi3%Q}HJ*{r~gEaQv1i>6Y2IArgm0f+l+7)3#KB|7ojbbG)U4VJNg znh?^86_D;YDRHUO_se&uA#!4Z{wyZ7qD^R!=rQQMnTEfK@aQf=(4<2Tkh5ykXPjs@y*9v9smR>YCYT7h7 zI6t40=l(D!&mhloEGEj?>rQ4^Vuy5uy=qS8&mkx0y1|la!`8ficb&|M|9+kD!Xe8k zY}SPxt3v<6TZMyxBb{W<0R&mbu`K?-%P$_y{b@@6pWmi`65{{MJn0=kNY(Pi;1b@a z0llq@?{>6tg2ua|bC2~tSV~MD71MKMWxTs~s?PlRTXOogP_aU=+Tv}4%M0U5D&~sq z4{YKec}n9G?+M)Oky9PkY7&_jvB`tFd-tC(dw`97U^(LUy>%a7C!g^8@okM^Af|hK zy;5n|dE64H0XsZ}A6F@H`r&Mb>jvH6=E2nmvc9DiSO>fKevKmD_T9Vd`f~Xj96g0y zG08njVK~ZLs23RAg_j7HWFr>|bA!;Jx6?hm9?hpSnIlE_NB2yLpCDJN=^fWsN7F_3 zj1uZF$fDAWBgDCSmGZK2fuv%UI z0fRJr54vi+0d^mHA^#e`ZNJzY#(Srl<5TY=&ns4F`A!KXPzD@`43LLDblY39*9uvM z5n0@%80p3q53hyFqHxJ{Ao_A379j7~T$e9A34FgARCfhb+b8#^n2Ek}6udMM;o%^&ds4EkW#g`&-wAIK1pN)*!>2^=sz#y~mDU{~(OXCEb&DMuKaE>u=X4r9#qBZg!+0lll> z=uG#R0P_P*;Na@JOoM{4w(#@)o{X2~Fu%ZxSm>krsVEoB%Th<1uw4gh7DH{P)@4Li zTC$vDWeJq6`8ru*48gwNkDOdI7hzQaN2rZ7h*i$VX@XlC9&FexnY~7Z>A?a z_I0&rp7bLWF$PS=J#Je%L30Rr>376Lrysl0-Q`up%;vF|TJDvXTW%kEx@G&3w0YD8 zytwwIbtGen9;zy#YWriFm7{A1zoH@FZjv$B($fBmFIH@Qj>y;|;zt;MOB?HXI9vl4 z9}uV27Ceo~v;Cf*zW1f3aRS6u*xr2S;ajKI(E06S!p!aQY2+ML@@gzM>0{sQSlH>b z&|{CYFFY7>%`#P!=}_%2Eh&Rob@iY{II>)1*g@Fix}?uthn$0-gy+bIsTDgGZlxEf zeR}2Cw2Qc8VhpWRuNI7#ukTz;Zjvn-M!1b4roZU@xoIbJ-trm%L-j!)36?Gz=!y&5 z#zt_omV_G7M>v;1ED1%a4j<}V{5IYa6uVZ24v8gIvA*DL;Rc!(1!pT13|#i4an@lU>0~3Az(Ug9&(HR|wJ|QF2%^xd6CJ!QYRHQek{^8_s;#rQ&KhLQDPCiQP5$C!Yf7a$Schl1ed| zxB7A{+D?aTkG^*ZH7@j`>kn=I2|dw+dJEH6dn&PtA3})cl(1KsrdjK_VX6;-U%2z2 zzEO>2PXh%EH(66H67WrkFjMKMkE2M=YDmS{rH2RgRR7)(bfDD*sN}TjMQZ(iuNDk^Pr)E@=d#T?hrR*f7 zZ^zT=Y9WPv=|2P`qpx&tyfY|VP4T5#7vR%}#jx{n6^k~LCFPHD>$G&Cp|kTCV$R^= z?<1b@7KUgV51S4NX{Z8?xMyS!H7n&Q>((}FoSGJu>`EWH@@(@$)5r){tpQ&u2ul=Q zfDjg1Ejh>)KYO<3k+6O)U8(_(+67r5kF4WWrW$Hxz=K_#n64p&D2`nx#GDe+pHszya$g-?)X_I$GWQfO8B85vD)b-u%|&Xv@BB+J4T4`$m_3 z#Gj%&q`GcW2u7<(eyipZmoqe5Yf=PmC^YvK@L!j2&N2F=u^@xOo=BTV64y;Wtf4rP z+*fODuvm4TAnQi{w-KSpTax|hO{Q72GLtFC&-A1$$pbM`pHppp#3#<)PUb4EJM;6x zZUBwtNt+Te2y~eBFTNX2hCBfP5N(y%jrgRYH(48u;x%dIapkJe&;NuvW&p1u0CiaC zl@XI^%f@4*`LhyRULV-U#vL8Cs9k#N_l}ny}<)4-PbCg|y z>NVvFXd6vfFS$Rh-%&DKQQYMx6tgBoPVW)pYneKGbHvp?ecax{_~sjdYCL8CGdKdn z7wZ1(!SjRScJgDlDkeyzTjL4W%PtUJ@$rrFU2ftF(P-971TU4+Q(Bie4!!CQezTN> z1`NI<0OC~?{puXPDp&1p)otzNkIza)-=B;vkH9dOH&vKf3#Xf2HhT(9Y0SR0}JrFDLicHNO0!B#|`Ar%o0r=Tb|&pnq@+(&WIFr zf@NM6OMbOo+41;Vlt>t*?R66o5L3#t!&?=vUGJN#G(C5r*(i{t(Um_;y8DnlVcO#* zLVQ}tGSfmIF&sC69R#|yM52=q4pn)6@RFCSih1=p_Sm<}Mthaw1+uoMx?MC-nw>^S z?Iwo@gh~<`K$YziYV+Je9Q_&5FGB{TK1>{_YDj5ey=G3>u)yv+Dfnk{iUFdgN^4Me z(;hT-f9oS?-z!*rV@X}=Sq-XGqvJ&x1A~)MLc%ta1bY3kz`<5ZS8?7r!J()ss8ta- z=2fPuh_mXOYqlGYvK*>t&v+WMywd}!@Nkn)hdp^G`@^o4v0!Gs<9!KVmYoJg^Ku;# zXKwm@P4_!|Gyc>2qQ^njsRs06t6CJtdiRZOu3qH=FAOE!JVVW;`5C8 zK6`}O^b{`S|19>m(SJFsyl5?XbQ@dus+8@yAE9@4b)0CljkD@g)3Fh~9MKJf?ew7x zY13vY4<*wRl=4)4o__zn3oIPW|Cy)z)DX|q$!Tvit`~_)#RYAsD^rH{OvciGx_ec|iv6>dXP69>TFC`rhy-hS=Vkxc;BD)fnGu%IN z{e?x64CR|T?G^#}eRDUAMrKYu`o&ib`_z^o13kh~39SQt5jugtbfePCV*k(LO#4X_ zWcAa_EAFpbG95jWaSI)LFHl8>DwS4bmxHysWl zWd$K(FBxZ<=^QnwjB`VmHvS0P$AT9B9LU^-eO^U@HUZP`mU+yYNi1}+J?UcZh^KDYc8whvbw>ZMyntf$hf=E=5>Ak|EGaf+jeZ`iq| z+shu7pvDSNWwN9t^%Foz8jlMhuiWl#)i%FkG-+?Pv>bi!`X~n#ch@Hm<5+=l@NCN; z)bb2KI}TaCNOcnLV$MC>fV6q1f0zl_@n0{-Yk>>D?zJ6|QxELw?yY|FVYy7Qj9iv5A)95*+Q@kNylaLW zO;JISzx;|Tw+j{((eblFBrI+go0EqI z=Mt63JKpf#EGhDCz8YXR_$UVzajrNg@OKEVU*Socr;B%*HV*dC*L|3NdgF%SbqoRz zU9mwJ;;3`W)I@d8t@ko_SG?<>d#*baNBd|KOdci3%MB*-NsexRyiILY7;D$v)lfcM zAbgE{`~Jfe$|h0fh^_H*>f8ks4oUC?VKQvO2lN&S*z&^=3gU&g zf`ThkDgo0UNXhzH^?EeY#sH}nUc0YZRT5DR2Jx!sh!x-+lgikX=%g`s)-ZTcz~yfP zs9fZ9PjWF4>cRXIHrP=elaHBcO}(0K741T@eh|q6@tyIc-~&&elF7M)n`YAO?`xAj zY+*KQL(m0|%T#}Y1c@d5=?a4%;qi+PdY_wtU3VgKq$0qOjwNFoyzu>lu*Oy)~r=M`#N1ukTpFz(A zIoz*buBTORcB{hIy+J>Qv%Q5|EG#a|#7YnA)s}3DSeDKgm;9JW`k428IT+%!RMDAJ z)>aI$FoeCU9l)N^8M+W3w=LUzDrP(34?drhBQ(YH*iuEWHR|iOelrSwJqOuu8>;ZN zInw_qot9<@MGg!*8iMJ#g+~gdOG0DbwIVGQKZP>m_A8aVW~{|+P6h9@eHrEH{9qww zO|)sq=yIyx^7-!8Z)V}3dK?~*AEAe5*Sr^HkupkyP4aJiZ^BO&T%WSw4%Zbb!-~4 zif-d*Z)o!9c7}#ZI^I;5kvTwEsT%Nm5BM{q{b|R&cuMc_gr`n@+v6I=xL@(LZu$wX zaF|M~^3DXI_Cb=@AKClvY@D4C%OZ8PVHYYYSRcAJ5|z_u9C4Wp=mwm&WN7=BfcW?} zn=P%^P(i4TK`O}M!x5#s?{7zS9W`wJJ}8=K;ENO(#-CSK$x$sG;e4l7WjnI(^b8Qu zCL<~=sis%gi;OL-Qee4RWYgp0bj-|58=T!aJM%f8J5(bkZQAR?`!smpPyFlYW!#tU z&Bsae!?X4J^peHNc9;2&^N%Q|Pr)kBJ`W_l$EueXKt(XNeYHrQgv^E;usKwhxQEF* zs!Y5;seL=5qRrU2I|}2~4YryxVL2rOKcQGw(k44PXP=pS^g}I<&`p6~JR9r3e#_+J z9fMrcCo;7$AuhgpUr!8332bQ{c6Bb#eKup2KfN1S+*60mklN+8s9^2S?R~#h!j5&! z37ov_mFo4~uXsF7y&#ybv1wK`M!_*4imG4 z)~|5iMhJ4mmNer1C1Nz=nM1RbjO_GoyH;Pc0PindhETu3w7{|qZp0!4}^EU<6lT& zE6+q6Ncog2M5-mL#;8t_=O0z9hU7;MYFEX)wGOsuxdy)W`x+@=`np_2+KT zaVyML^fvQnolJcN(Ewy{2lQS@nk$hKWs!H4--~Ym@c2yS6ve@rdkFBj*x`G=KZ&kg zr?6kfoZmj0IBW8qia! zLzYGh2rxV#e14&<6w z)>2XbCYJesEv=KM4>v>=^{ox%f+{djRdi%vex%XI$t3|}zOMjhncm0?TLTDm=U;rx zGCq9CoVsTAfcpApy25Fzkh67|%)!Xodxd~%ZfAk7&Ott}@BgH+{)1`U^@~rIm#H^> zl|Kz|!b+^X*&_`iL_ECGHFD*Rz%+TiA6MJJEsHoeI7n^P8DbRcA3yvyD2-~4-B(tC zG&;?vIY1B7-)pXpI*G!6LxRU*xhtc6p>|+_CAGPZ>xZqg3n@lY4k#!--^h#FeQuh; zvY{P8{Jh4L;O(o_W4%}bBvMS;$~b~`fb?|>NaGC(&jlKyCqsoz0Nvf zfxF}X&9KKJ1vI=hpd-6|YW)&li(|XM`@sicP}62MNDWcHR@J^C(+S9ls+IibmL0PO zJ5}fn3lTO8a4j%gw`DcyAAUS%V3HjAuO!<}qSoK6|Aqkau~#?U*)>t#?Edkj{W`>q zAQ_l}%ty`UYmFCA9qR$Yg(RPTad@<0gNp!hRE9p>BKDOyQBm)0e0ONy_ruyv=p^uY z|9^k*+pg{t&RF~)apUTt5kT?)>wI#M!CmM4+>y*|`Gcd#l=!?=63Ou_0`Nu_#A2C8 zcAswJe@*{dRnjFY8?WsVe6CnPSn#>@K@(x4?sBwHUEd=H8PsJf*~#QwNh*0wPt(Z> z4Wg$N$olCw%}9%>%wM*#kVvs{*Wq zdI0ggA;2jz{Kc0R%~9f?ZvZm(T7U<|ArHW!EqE1fh?QyJcF)+1<`|3spV`}Jo@D_L zwAXcw1!Zf7iL&%7L9CRq>8GTs092O2hxBRo_2p^*13&439kTB>^KZOVX>mFR3f3;* zfAVg2Y^?2k1tApHM{Mb0O2lNFG}YLRR%hE{i-a#0wVLTJn@R^?SM*eaP(e5yT*JBX z$lpZnziD!Q-=_a-)BZnMs+BnRfvGCv1!7*z4?yTLpInBCLlDPdY7oS3mV|M%*@r&) zv`OX=+3<3As!H4wTp~%QlgvN3;T=;A#M53qTg$gFPhSbMuT&59><2KXv%}x{BYAzg zn#__X^~dsOBlwxeGj)rkI@m@&V%UaH$)|e)_G9DAzs??SgPypx?fsse58tZKUDwgm z3zc1d)URauj4&eGvqL z(f6qF;_OC7T{+beHy;}PC5|ByjQW&^P3YT5VB{|`qW#$@Ekywe#a<5Zc-pMgWZFa( z-=A_)Q5Zb@^rgvx3!M;Twi{E=qrXm8CRV;~a~4MqWbD_ltdOdD9FG}cWU^-d=lxCkd)KO_rpswvSSL*d_yJo&|n zPU00xt}+F_bP3Lq_HZ<$n;@6p_W46Y0no~E>2X!>u{$RQ0)42eejOg?S%&V8o|@ezYj+ZH?JtLxiw*! zTo`cYKs=vZxY;E=nGOuq)6U0C$%wF-RQQ`%RV0<~&MwEiQI5xsrKjuZzxYzT`DfrBhE8n&+Fy9 zIbx$-ETc8)esl%RocG=F*wKcLuSO8V$PR0{C z4j6r-oRz^g2!Sb9RM_+%WxxV?PDBC7r)t;YTGs5szFK6P_g(-IlDLN?a{lFx8C1kw9%%KD#4*pMpJ z*h$Z{^_bL_pwRT9x3n-*a@J?(zy$f}gmOiHuGLTV0TaZOca6z@xV5fZ5$0ySvfRT! zxrL9;xz+*ulG1yS#BVl{K1K~9-dlxeZ+(WB-$f06%Y6$?y0-PM+oresvNF3XHck8hCumKAE9V+s(2 zs-Y1)y}cM`8;#Qb0?6~kcYi4k{FglYEF;G7Gmr?s&X!ZuNw&N zV?`Sb1Q`$?Cwqp7IcVqSMWMrt0lBTe-R`Jeg`_2< zvx5#6*}4vo^35k77!L(l;~*O%6wmW6#2GOyBPAEl&OhvtmYi*ZBtY4#Rr z4j;Okb1oWo8h7@tV^+K8$TtQ!2Pb|I1;S2qi|fUfn&jk&XIPF+lm9Qw2^S{jhOakV#j%old>2=jJq| z{b7>`)^+Y)aqTHN*`ePbhQylL4f0mfeJnyZ;!=8shKLLCwS~2tLdwpajLj>lo5bmp zun03)=$25J4s%CS#3?R{Y$JmmX#|exOMfVO-MsSNAs`6p(diA&J9<{d$u;HGm438^TmIj#f#a@WIQDaE{3UhVFQ3UUx%xdn&~8#TP3K)YvS)PwL`l<$+rZ^0ta~3#Ef`4RR(47eJ*}N$1E}>DhE~ zhP}Q$ZN%0H?44)HE#_UWjP=hIXQ4{K!S{lx7Cl1a>ZK6(qECW_>grY0b8YJv-zIg2 zJcKUnrQ!E|-P3I0oB1^74dq=A!n3(V27FE&3Xj6I8y`N`GQ) z9H2J5&mza`rO`aSvfC*+4POspctch^FfcQbH0gbZ-%&;=FvXD?8c4Dh+R+A4lP>$P zb;Bw8x2xn|^nw5Tl9wH7vL^#fHG!0#8h1N|v0$-+)0b>53*#eIp3Yo730_KYMtr9N zdkyUbg7e^s!i>X7vH}_gzFXf=Tbp>{_2QQsUT=Nh?CCbN7p;Wf+5JCs(Rjkl8R+S& zyH|NzJpXMDV`(_(z0g(FZLEWA(453lQpAslO9Q;F^`!Z>Veyr(wCaxK`3ec|`BU!R zDo^8A(d{aAzxZrA=?(+*$AJvD69|9S{d5GBb>C2KdUAc0d3>`X!Z|d}1rBl^XsARF zi+2HAu{5BXILZb1$laE}S|m98ix03J3IO*lV!h-e;!8E67qDAgKy0|syC|aT&jI<9 zEYO?krJ3~nboX@kSmt5ehP-lnm9j>_$) zm4QEez#3`23$_3R;}9n4lhZs7BLX4oSh33OV;uy>WR1}-?u$@EUUCz-(Cxp~6is1& zzf2P=!ep2_pRmmHrLY6lZF(spl&XST^Yhz0jGCu(j4CJSM)#K548!k-`=PyTA9fm~ zU-sTrS3I61ZuT{mJK(*#jr>2Y7yt60{Fx6T>@XEq!b&pi^_RCk4^`hfAL)j#NvB+o zt{il6^Vf|p-!tzeZKftzG^|7E)2gWNwn%we$3wsE3f@09@RTU*v7spuxtjjreQh0b zeXO`HcM*b$Zr*gubq|sB!x~IIc+9upXzZKn!jG{=QYd(G2kv2hZT42fBBQE`mT#i} zfok>d!+`(ykMmBE=C|CGLa)q{lqqf^#W6`XaF~4@2RuX*l^3?>y&h+5?eL(n)Up6! z&AV;>3x*b1mZY9Ft^E*qT=1EigAji*sysnvG(BO@=`V2c{3jZK5^-NFd_T>+3dD7u3q^dDsOt%b!P3y11z!JHV|0~Ru}t##VjNSp zg?MZU<9sB}pu2LRd>(;WHNCzFk4854KU82kokpz2Q9V9?M(RrL#SEFa!NOO9>$`-_ zk6ETEINM>;Ce9C!=NZ(s${!1*40RsKTX53*$kB>#eH`*!kE)sGa?u=Falt@F&FdNv zL!HSTzSvradgA+mm8{%^oU4s)c9J~*#!8PRE&8P~=BK09kdtHYKUF2VU zeIW#5H#<+S3s@Mjmw5dxI@x+l!eO{9h8P;ot{>`cKm(`8VRqD8&aDT6c}OG?Q|*&wzJx)2Li%|C);Mr43J5g_$wtU8@@3w6#l{U@qDa7ap%k4JxChQ%#w z`YRQ|IyTcpQtnc>k(`?w0xZ*P-F!D2KM0)Y{21V`ZPrQk!g~Pn0^+pC|lT@a$sQ_3Yl#7A9l;OOJQJFFp#Rc}p;>IU_Wo zKiTtG`z`$tIp`6S!+UqgsXU2DTe4peexUNYJ8}83G0*3PUWN9>_EOgok+Bt#nHr1d zXA6;7N|ZwtP;U>HSLh*G`ID9y5|nei;9y{L+?~gb^8dwG%3@4M(*Q1ri5PdOvE}{o zL4vhQk>?aF)C_x)tIawR^42bRekPw`^TPg3l6j5F*x`3liQjjd_zb+AX$~vzl18U4 z!#$-t;0|2*VTEbhl48uJZH$CHuf4=lyfGz!+Sh*$h@>VHLM-cD(+*z}zF?*t3giwIbQV=oz@F-q z+_aJwSh$vBEL3swb@DSyBV@(C?Mg?);4k=QfH&sQ9o9f&+r)*i9g-V9tX#-NwUcj< zpXp~Z_fXV;j#Z^i1?%D%L0dVE_!no`o!;PT2xooG8DjP{bJD_>?HHl89;zdT>7D&~ z7&xc?et1coi5R3E;mHN>_$YA*gO03g&M089TOzLXgq?wu1C>WUV$qam^QUCby=(g% z)85_sEQmtDRq@isB8*bph0_&q;bzvCemLnkEFKB;ouu2;`M`}ZsRbbyhL?wRwV@8F zV}eG5twkGoI=}ebA_jqHyoI!oi;F;TjPrRzES~}g;NMwEEY%#xHf3&7=Zbt-T;a-C zUZ=RdZa@ZAcYwMisjDD1g(q$*Sr>Ih&pAhJ>Xb+Ufe3Aboq4iTCP>ozDV!`15dsk; zxl>zb^M=D@lVT9qyw7arr*UnM7z)@PF)NhqM~S?Qs+BhFlu=MH zzJn5O7Q9IE%b>vZ4M4X|FMj$K){4ojvVoDNDhgJyy!TvyKbjmMN+X5<5XVd%%lYto zk}jq>Uyl13n_-3ZB^OZPDL?c4wg?Gf_N~FkEPB7Z+?Ve^vAdjpVQ|GN zu3>!3p}%(xPGdJ5-ZHwE7<$t{ zX@ms$9KY6g2?=aI{qI|2dvn4&)6yT@;_<=LHTKi^;DVRm-sS@_<4S<2;`L9>?>q1O zn~T83bEtpi!1i0zufoDY_1WpIgIkned@uC^3b#gRvfveipePPxjB%1kIuWHqHP3g> z(d6x??$5d?KfT-oB1k6)|B-0-Lpib#2>d?BASdW!aGS7zx(IWN4qsC;9L>_w$?Tp@ zto-BT`+xJl`2TYqO<)lc!Qksmb08hH%-N}N{9t&FDy#qV)UAhZiAMXfqT;_KR0-S3 z)*%m%ikxA$UN-bcFLT3B6l6|Dmda=0yUg>fD_dNy{*MUV|D|&O&Ir6`hmd(n2h+J` zBs2Ua@GN9leOyLU#6<;{@XrIF5j1n+l6P9A<1oZQy)?wr^H3?2-X`*;BS7-8`e0$? z9b_HqjRx9=tT{x zckN+mER~osD@cv;5#k5kMdHgwGk1j2)^n_@NPoy+%-_+S(e2QnT52)r( zN1=A(Gc*+8MeUUsGqa6|An$3@E7#M{KHG>_^&Y6&fEHkTEwQ+t7&YRa;N9%cJZ)xi zt-$9b*0p-A@HZa)M;t=d71y(BBpXzSR8Q9(vH6?ST`MV_SLb|9t*d+P*4uh47eSz6 zcQ+nT94iJ}P8!L`IDAv`G6!6t-fO@cnrWn)NS?LJAd(ook8bpG|u-YxtPv?1w!BZwye(_LHF8TP&+>&65Pv4Vt-yKv92K+1Nl^*E`0mVo0H)w` ze}e*1e}e)^|4?E44h60NX7b-<7-uWdCBcpMOO1oU(#_G0npF_nW)sHy#!&I$O7C;Y z*Kh4Ply9!C{!{9?{G8;&TX{8`cMT1erV>Wy%=v=B*Iu}ip=x_+;q43`wJ%kU!>w{; z<4Fv%RStP;SxIhj{tMES&z<-Esopl8O1!)7iN4F7D!e!;7m)KsM5x}DrRF74bL>hy zcyE}#c3df-*W~9lF3p2HmS-gn5y>SI3saGzeKj>d&a+h(;c?R3)tLW>y*CYKbN$!; zb#8Ug>WE^sHC9n-ETR*Ng_VnoHP6!37DZ8W#nhUKNRgOH%`+v23W<3Zvj`%6 z?zP9Ye!so<@jUzg_W#Zc#}PRs*ZsZD^Zb6!KK~erL+l(D8kY^nOe0m);}Xh~FBz70 zQ1vKbj`FkN)5CR-R^IA+BnVuLuiehh9AHTXs@TND?Lw=7kL8Iq)d(gp#!qO_$xqPT z*~%I@dG`V9md_dkH=UW+&yKSwh^>=Aa5bIjRneD%6go_+vE^)FM5&Y zg}LARK42hU$0J(z0+haCkSDM`>u55ZX7*3FMgC)~F*J%^7DTl37u)CfeXw?TJ+c9i zsDJK}mP`8OTfA!38oXU5uXeY9%s-o`-ts5y{bGAZsKteL!+kXkXTHDWSC&nFwNUF& z=&;{Q1#P)&Qz5AVFL2zBLpuqJZevS8inc5TC|1WYO;u|)feUbF-Xw9mYR5n4;E3S? z9k@gYce&Ej7|9zNm5_ z;>UX>(DjL|p8l2EI^ZwnR;6d-yvs~`{VIeK_OC)ByHw$5e$_5~?ZHkWQW-nTuSD~S zB(M2Z+^v`ad9@@R3d!p@$y&_nx8DA!G-C<)gflpe9Y4aYYa70)EvLIa3>u~FL~mN^ z)l{muZCBS~|KFx11yr3>WX2*&Xw2jp4=#Fxvv+yki0F!!SQ{~A3v@Kk9?%^^$nQ;op{S(2glmh?692iSFxIPuME*ZHUd9RT?n<7Lz z*F2F)!i(IBfJ%@@&nvg^S#vp=J?@-KSO3(+Kalo@KY_TW)3YmKc^hDy>(2dR)4qe* z3;=YHfHVd_EAHaH;h*c<0);%RdSH~w#_$(a?(g~pzlW0aQ3nDQxIfR0o-N`L#|_4$ z-ZihGrcL-d%v7G!%U<`cARhck_quZQ?H4*Oc{1^B_s(Qh1|I2*pVWM#a-u%iBTmU@ z@hb3=LbG2u;sfq6#n&Z60Zp{Wlmz1b#rCQv-%Gbe>xZ8Xy-ML1+XP?#RCx^wKWS!S zw9)v3n8;bOPI%a1HBr+>W#Y(>%*QC<6$$>Yh9nzQvTQD6MVgn;x9{nyjAA=#Q~1iN zJs~O6shsOup8R-;ciBHJz~+p4xtiW;W8Tiw$TM@=r6oqM1vdNi@0{7aaB1XSm9mMf zHSKO+b_PC^#%!yF3zO6*SFO#JBi$9QT<>5%EpE>*DAUX0~VNzwFczZ>gP_SK|X zp!|smikQ>z*O(|HZviDrX|mO(VXkuhpGV~8Qrn7TLT&f?yH9ka=4mN2`^%EFrU9FV297|6u^v4OQ*?EyQePe#ti9+}IoGo1 z8O~H1Hz6@EW-a*KM%CBELr#9}2lLcCOucz4wz(LB?KEu6V!mY@jsBV;(lIo%i-a$Q?Dc@OFng6WBrJ040p8QENyZh&3%NCWG7sg)%CwQ z0kWaQ__c!}YFA=*vR1`*t2|sqCvS*Z_T?ZX`ZPr?4@~mZK}%pLF~yH*wMIn24V71cg9PdsWqw zJ-_P+HxSP%+vhK&@(ei<;0?b1Ukd2wHIb;p^~MrbVKeaZ_Ljq+`)=T`=NjrKfP|Dc zdLJhwnO24ldCOr}mEe`-Gsmtg?|R0@l!n*ROas3u#ZJbT2kb_9$ARqmk{SDGtUtJ!a$TKazzduDgjocaTX!&;ZBSi7k4vpcKu{(ICtDsx-$fIUET#%LE2Z`3#P z(wes>b+p_8xPP97{HYoR^u#RwRK@t>>WG0m#M3g7mwzr=3ciEX4!O4x@+1&j^rGh- zbw`y>!m_;~S0>Of0ho=wA3)T4DB5oFi6m9M%|mItvnPS&3ish4{D(R#OKA1JT`fT|x=9dMVKS`5!| z9AUvgFUK6V7fFv#yJGXUk8)~bHkLpB>1V5i6TEeE(TtAT+7lcZ`-O*dra zV&uFYhw_v0PU2gK*DT-AnV9hBM!|yiEB$%;Bk1$K^^j&$Q;LiU5bn`nu^azlQ*qa0 z@;DHg9(bTJGGmW!FU)knEiL6Fdu`HP56VHp9oaooW2epG7Z(;65Q5#fOtB}0M&H^y zrBCS(DbV_dj?0Vpl<+|d8j|AagQtC=c2)eQ4a$fK)f2wR<=-`m>DATL+1vkute*OJ zWc9LMy#%#qqf|>SwCpyKZ?1SCozy_IpxeGE`A|P9Z9DyP6m~gbyqGm?I)u6r3ONN9L zI&s`fgDEXcyARwbcK2TaVo~B(fUhg>d4O3X{a(xJCsjT6pVJ+C)oj}^>K#FJC~x2Z zA%M+Ez;?X#eyFY?IX;hO-4TX4rmjbvJhJ5t?P=>l^ zEbJH_q&r|UKI}##PDh(*&VR91V0Hy~zUx~5%iTas0Cd~5#>lEb9!aHMTP9eernC)Q@r^{T>sj`1lKAaK(Q{-OF$Q%@BzS^YatW)})fR?+3i{gc5g zbU^?K3aj+UV;@=cxH9xw40(a_q&WB0g-_QmBwy^Q2>?a2R7U{+k$!>0=fV&vKv;I}v}MxT3mLTm9c9hIfUsSasuGViwAK*?$*ix~ z@@Q>WT20@ymeyTEe?yNY2LR0Pe}5rIe+bGA;v+9sMtqRfUJBRkn*ETK8s+~w;o_sJ zthcAE1Eam8T)-lUlt-mTh*vKb16GV*7Dgkx+s(1Kl{}f`+DkhQq=d0&zEyrWKASYV zseC;Xtj$UopdgOuS63;<%GsgSCLDUQulcRggr#%qK}~6^M6vU|3wiw!Lxp~iMaNLaip25$m#*sxNnhl zsCjfr`L=z%n2VYvK*vfI5NA~Aeht69?f+4c=1;t84Zc)EP}8MXY!cu6VuP!kHu|=1 z(b6P-nE$wi1K?8t_cDHnc2j@4G(>|V?y%P8r_5_6Hz~~;vcn%Ta}^&}b;}CsU{pgz z<>5{RtN!AMSFU|7m}^Gbqp_Ettm4g+{a3n|blhu$QT#O3H3_&V;bgTp54pkqEVCf~ z>idQ>Woa*UmS$|BwBMSof4d(Q|4cDUD^RQZHkv5&^|D>TD9O2Gm?B)*K8TRE1)rat z^_Ve0`evP0v~Vgwdr)$++QF(c$#EU%WLY@qqD0!{H3E|3QMAg$55kF{iPFwKk(*~k z^be7jAGJTda8=n<_I_vYhs&wWFR)IBS45c&d?s2g1$uT){*Ldv-Dl4KS+?r!lxr^fPip}k0C z4xbo159dFBBl78x3<)!=hqUr`t?j(4r#L8*m~OFr-un+tRIJ~qL98Hq;XBI>Kt5_? z@p|l(foX;0xDzzd{pU>i=-q}%63P>YOk7Ai@AoqGIKy{Jl3&B>;49y|ObbVh{p_wP z?0kLS@))6XW#l7Gq33a5QKQbpg|2BFC~QXe%tUIHQR9Ow{p>sPFvqjDfz?V`J(gp$($f3nr4#{623R`WNguOd{Nor zyTL7Zi1przxR&mTN0!)JQqBYO)@pr%udp|_uO}LI&_G->mn!$Ezx&0@xiYYhGX<1 z(@r6)U#1=^U3WlUQqCTJ;VYK;Ve}-Egro<3d_4Dl_oEWC?p@qb18^Pz@13+2hDWn( zQdi`kROB{u#)q1h)~4|{pk`((i{p|iS6t*&3ApbndfGa0z4bU+ccNJ4Gd+&rZIgYQ z0<$O24j~dVkMW3JvwN2Ljm_9at8K&=GMkKBuvwu)tGm6o)QdtY8Dmr&|y?8uVw8U(1ICKSGPgjWCotf!{8Rl z+;RU|g6ZATSZ=VDy>4@4n{E4W%?f`^jzNtB^I4W$ z3eFCjU$HA3)^8nNXRGLMN4c)9#G#vM=xq4DV)be}iO}ae-{;sRWKhbmTHDhrvVIga z*ZJY@zRG9@E#EJB^fBv`Gy87vZ!;CwglEP`%KOrh@~hyIrOPW!%VnZR%^X79b_^#O z7Pyx5_Vzx{3u{BPXrUJ2YN_5&YK_=rN^S!gzE z_AL&A5vbsqdxe~>UfTQ(KbfIYS>SAm_tz&3kRznzmvi?uCvStpW~b57v1!ug%<%iw zP#W-P7OGiSVoi+gITLUl3jetiLaqJlP6%`2AXe3u<5a+p)JyB2Dx6n_NuSde_95c( z9Zq4*XU&DD&Qu)b^xcg5-l8i0XFn)+EP;M>Z(-ZEUd4V-80gNN`6+-PQM@RV zbE+>~eNi1j>CSvr;iv}gwUG2(^uLNh)hP#DgneVYRj9oUH@)8+l@qS+F9m8Bdiq=& zcweV)J{{b=U35)IzS-lG3UOQY2y=6P>QB4rGtiysYSvBCK&p#3p7?7mNB+Uz3@2@i=v5jYUooLys2I{Q7-WVWl=FW}h22$dvgMb7lm9fF zI(4)*b^2t9=e(SNA|Ad1G`*TsnD+7;SW{r>jGd;<4MariC&bxXR!2HGoyP7se&?a` zlvkFMcySV`vkrwT$I+nSov0fU0k|+;pYppp(>CqMC=3rWq7ox*SiVz0N;~ z{+MPgJm)~(bL!KjW#w3OAy4@|DIZ9ieCdVzowTL4=9KwrMdC$2dgauM{p(j>x~!g2 zlj8k;ru?@{s#2Ge&_TSWdD%M~&K@4CGwA_p8;V18nVO}{Daxi?d)t9JrM-fQw2KQ75X}_B&{-Ik zq(49%1lOFI0@^Tq1hN9+k#RC~Sk2|6s$wwSFl@>`5Kx%zl&{S!o633gSY=bpbX*ax zyaUTaG1Mo&UC}w8Xa;KT9_C_y{>}JN|HKJJ1%J%2J1I_UXILP$tk)ejFRH12+h1I0 z58Nf@T}q7~%UW^sBwk`(%!a!;TMoPV}^;UJX;M+$<85O5) zDCtM8CENG#X&Ti=>HJBz#+NzLUZpNo-~=kBjuuY$nGBg0lkAv#3l%+POh1N&pX7V) z?o0_RXPR!R zfmq5X(0nsfbISTZ{&%D9|0Z!S%``qU#CLUFu%=q?&c;vkn;P8l_SQUXY}cdp9N9Ki z^Z=gYpfWte?_q!Sy?njNa0!l^ z;0Gv3Ed-x-uz#1)=56G-{-qRHn!nK6BAcS+gpdK65!4H@ZhNZL<$7^41FHz2d@X+wzrWmb zrXO_NYt?9oaKOfBOQ=If{(+A??Fb&sb0{0~X^9h@FBhTu;P36aif;1S7}zOG8AhbR zxCZhJ^zjx?yVOwb!f@;zGX75n;_pVbx-z@`HP^bJ>9Yhpg-rG(L#P$h1^#0aTSQKn zr{v_%*)_WutRvqI(v~eL)V#^tE2iKrgeVho^Z3d{+)=IX#WO!86|%e(`Uf_&PSI>d zg*^yWnl3r%gb|&^JdCRAlTn_fH8nw}Hhku)r#~9Z+fu)J97xG=RP$tbN$L+_Wg+6+ zR54!AB(<)9g0Oz@p~Mb$G}_AB{U?Xb<;>Ydfthvp<*oTj|7Aslq5@OAG{M+|df>Sn z`8fC5e?I}&L)X&0fC>0G>&N~Hroeq2Y65*stb1QR<)Q}BZiZ6k;jzNiEPa2_c){1f z#d0Lz+${d~K6hvq&U%Jdo_-g$soe(e zV>3W`vLz;d9sb7M$Y%#Zk`lK4I0Q%%56<~;N%g~u@Q*9T{W;vZ{X5^oUK8#4UWk@S z`<2frw!Lfg*EO=f?BkZDtLg5P2HGg?oAVX4M+}C)6ghY)3-L%Ecrx}R=bCz(w}?2z zbI2)8-GV8+?jG5MyyB;`W*><^kn+>agusT#b~#@OETK}(rt04IGART*Dafn6bnWw* z#Ma5I6I!w_Q)3dOH~fmiwoM}AajyB9ai(enrb78%j<94*l@IGg48xudV0=;zQfq}6 zgdE3jWX2j}OFSV6+)C&Sdo3I+w4oREaS^CNyYrUE!!-Tkvp@yNc#Z*jD>t){Ns0-8 z>&PoE8oKjppdy~dY`=R4^$D!8U`8Hew1-L-;`(r2>#l#u=og%Aw9m?)0*sG)IHbAQ$8 zk03}|4$>fAOWAv_mP@7x186!(c@4HsY(QQ0Iz+helDrb`nwd0lHHD74e8$3-G=*_x%;> zChj2-0w(#bh*d0$Jmwhs;91-lAN!FWt@*}*y}=tVb1uzwi7G9oNyF88vq$uxkCkOW z81?5~@*VBzm9loJERPas$kZUQD1{Y1sTyc`_AMC@Lr%g#H)_`TiY6h?5i(VxcV?r6 zxgQjnrE2gy5D2em&+Fg4OTE3eT_JS|qjH(s>GsNs%bZJ&_?6@c7oQP}_)7Z^88i{& z>;j5ePI~csZ$+W9eP@%tRXELa8Em>7oavx?l>iN?)WuEAmi5cFx$oZWuNFH-%{jWU zDe&4+{h9TLA^{GO;+5ZIU7yu(OGN6LHOXe+`)kGgOlCJKHC4{8%Qfog4hGDu=I@9X zF9bkkQuA)5>kXGqlEx+91+beja@5O{9(;N#>kn^8r;C2@HkTd=d+(5W{MnO`yDv-& zPhHNIKwdUTQCrz)mfGBT@zrgMK%1)}u=7_K8xEx!1XynE77UhYBcpxz7S>kl6H)<7 zG)VbYu2;kkw5AWiNw%jXV#cLETJ`q>L= z*{hg<1jH~hy(Yd&z{5Qx_ur3>6RFHcfU3s9YKC(hOe9UL<~IN+cMw*>*Cg14TfZ;f!zJ|MiVcl9Jn zHe}F$+U)Cncx5+=tw6s1puFTfTiU9=e7S}C!nJ#j?vm?L0IeLz(?JEBu5?gL;}eLs zND&sig@J<`2B(#NtjShAtCZso{_&QMzgn8trUs3x@7|1#+n&Qr|HHa8QE3vodl^u% z%7D^el*(^l5(5exSR2l5Vohi z1_}fE#u|TGiD=Y6iE96|l?W1!qRp&P7Dq-qE)({Z(`?^r4qqD4eG~UUS6=$#)W1k; zsi+AY2jgNr_gn~5^9#@nQ99_p+qsi)Lc7*QdR0t=Z@wpiNAJ#N?C+xJN!UrsEzU#p z)QgELsQ9S6>*I zhCwRN0Djo*ovYZ0hImI+ooeb^MJ^}GAscsdd-(MinX$Y%1>RFiuU2_r0o~*U-&dr5 z*O(pK6EHPR2@JKglw^#MEpzLFr@c3@81;Kj%3eRJQ5T?6YEwgsZwsX0Y4(?+yb7x+ zRm!=SmhZ-t#}N6&pY-Qw8I26C==&%6kqc|-7=+C2*f?(d;zK`Cp)}(wv|%i7>ORam zUiFBwj%WS|qr-?1Xsg<&0@6`lsEp<2QL{he5k+atlg+EJi>(}^AZ^hgGr9L8-J>*} z{6+0;o znjG|{m~3cT{fKf8`;0?KV8bzsdWxO;VK|CNxUq>0z^@LL7t2t~_0y8p8Z>n>Z^N@h zg#b{A3eqWskA%)oBCq*SM&jGsN7RN(<0zEXn%ydnKS0Wi!~#dwEk?%iG=#VPmGCQ3 zCqBrCDSa09l?o_yDzK_8*Suvzv}&rCTYG-T%2Y+7t+IWzFF6TJus_Bt2RC*vK$l{3 z+AGp4UgU~xG|TB}GqtpbCbTS<4Rzau^A`8y>rhu5r~+$27{ny%c*DdhM|1s90~+;i zx&)6$oADM(h({}p7j@3Fo_m_HAD*`F^lt>XyE;p5(L=_U;`)5e+AJ2z?)X?#M$Nr_ z?^c4KBQyN{2a0QVP#qmxh=&jVA<_CDX{rC$?!e)e@pZp|X z8Py*9!Bn#^p>bOlO^S(Wf0j?LTn*JcA~Ef571jDeILnmk%rCHp-L!i) zVR0=_u|af2tf{j&xj`sD*G|E^H_22#kLw}9qcAqwqtbET0@VB|k3Dn^hPyS%AHiRS zWQyWK`GgsOqrzUYZ@tgIJhm>y8U?1v*^wsIJz@!H)VnHRy?b;$nd5zDdD_0xWo7xI z*_qPnL5gsh*b3_5YrQ|xmLk-Gfv6VVKY=i}GN_lW#r3kKfY z0Kj?dNC0*t#exrj5O*$$nFPdCKp2)_5(|)jcY(FusuN7*RaR~=%ba-7rm+XakAU~T z3q&{^`Pc7^Z392F^B?>?kXqvp0dAr4Yx3`uVRZf?6mmfho%549Ccn(`6P4&<0nzanA`1@ON)#xwL$5!G z(ggx}Wr|1Gwv}Dcp~>2jjgO3Sz>AtWD=qdLat&T*8x+NTyyMQ4#JkyYHCqlAU`6nx zG6HNkb6dyr$Hv&-Ju05R=9O6=0rIzY^}mw8(ZQQb(Ac!Gx(EDU{y7V?$WT4lLye>M zjP$;P{zmt+|Fc8D>c9K8{uLPcFJIxKhNygG{Tq>IN0?lITZVcMR8Dijfr%vkt=YRT zsFti>YzObRIS$0oZ=?D~Q2Y}QuCeX{wvTp`D*apqVEgDi;Db&PulOmirDj}x?-t3n zus7CN^XTMEpP%fx73_u zO5t)^7l{8LqZ;8qrDI~DU4P{V15DPrr&&!(Ffv6*FIu=h>jQh4LxRewYY&>PHD5Lw zk8g!HxD4teVFahet=&GDl2ZYNl4Mdz7Aw;vAYNvU*(Kbn*&*w;lebHX=7)%U1c){U zlN-R-;XhG9;DxC5&3+?pBDZ-T)r*Dj-Gj}rh1@b5y?Hn8=ckGXJRgllvbqNgC1A+( z=m@M>Hfgq3TN|@!rc!a0K=c1&yzu7=n+k@#A})g&*Q%O5hce(vb~yKJ zoH}}@%5`{9p65VHj zZSh3I`n1JT#J>DqK+b+jnk@=F0vxnLGYsbH{^}SU2+?*r$xqb)3EJUr0J=i{K0sgm z#pZ-#AXK+Lvv4|<5Xurz{Edp9qrWNn#TII(`ps)rMRgejhOf;15gBvbFLtAR^SQ0z!PHzsg{v`3V0T?1(O1)hUPceG^!OM}j{_-MUS(N| z%P$n~n52ml)rxil_w_~~maLJ=rj(g#SF#>vUSIoYE3cqBq4-Qe&fAj$=Y57YOYKkg ze7Iy&n7ojkmZ`U*dmLwadg3VNN7DO=$5*BV$gn&UST;dN#Sokw5a%^C0bPz6hx-Qh z2VC)T*=#(rya1oTN>haU30#F|>Zu~)J8!{;2xr3Q0xQIgx>FIhESfSa_}{z)iNx13{BUBPAsFe4)|P0hm=_TEK*ZHu5H=dKXV2I*@uiI zR#~>wsU1aoguie5)b@z|Vsrk=0*>hg5tifMS`F+Lf#7ESFSa8LA0(&WgKwnCvWh`T zTHtb}p`~((_l`tVnuPqzm75z=hMmze&O!?U;XD9DjrHaeb;Rogv~ukjE>JdUWOo?< z{hMr4_3_gXcFg@rE_l)?OIlKp+LDw+LAc$$=1z@X z=*QX9LW!4kV_e1rq@%MGES=NM+pkwujTLLLn^qD{JKz%G_@q*)_y~hu0rbj$K!kR2@v{=?w7gwnhD)E10KA$c+clF}E zCxz$Riw{#Z&A9=QKvp>YBR_hUBI|3RlwCNOphIoV6Xu3B`HpsZtMHh3)Sxw~WF?G} zd09RaQQoiY2I3h8c8 z?aO=Qsu!2ru3e%Jb1xaH)N!haDUnOb?bj@{^~#~RV&!UwbS$uUmIs48vL?s)7FCPY z05S(ZHw9L!_^z%E*M)(YnY9j?p0cxh(W`m!N&f0vk1yX_EeNDgtrUk1S{JVpC2MJ@ zhS?OTbz-RMEHLwb>%y^m%#8OzxpZmNE-=>M3=hslhx@WoLBW5{D-SVg0ti;MKAU$K&MLQUp&Nns)a2vAiD1v3IB)B`` zmOL%5Y@g~f+z-6Mw#$HRh!0#BiP-jOp_oK!doE;Uj6+NR*6LmzAqYH7Es*=3K&^xZ z`R}*psmPzuiJm%OyU62km=>rMV&2uSyp;?zJ}_3x5+uT=$&{hFFSQgu#))8xtp%&aRZAZIq=^*|O_C=XC3KbrcJRwR7r#+~_g5>cbG{bEexA9_L??At^1`BIj(Fz%Ly?_NLaJL!#2bs#V?!SB+avK;PtpPE5ZhMI z$)+>h%HJUMQIHl?KvWZVppm}kUA9Bt*_=b!*2Z}K%+_=MVBKUsfcSHcJzwJwVhZOh z4gKiwDUBY^OJ(Y=9Xg#j?J)l6mgkd$p)*+(B4l%F@33pL{9;A)!mzw2mR20!kegP) z?YQBbRHo4ZhxaboW>w)G8TKuek->LR4&uN=LNb`VxO4w??c2&zM~<8NKOR=3gYDB0$!=u;(7J*-x% z$cQHym#sPFt#KKQ&xdy(9J$~K56_flFsZ&weg4}))pS-IDkT%9q5`H#LDAEhWL zmA7kIB-}A7ti-QGSL*I(5~RYPEadk*Ezho666BFBc3h|d6P8Czyc5#6l?}fz?MoQ0 z*oC`t7%c3*_Au-&1@&ckR1=gzPvmBPFBlFYt3<_~S^jcca+O!>f^n9D8dHK+bEo1W zOl-fKwlJ(H7tL$8U>L6HK5GJCb8gG~U#YAO&#cItL^IOpNhIctNq;@v0Y61L?leR* z7ZMJC>I>XGQ1)<@{vt(R1=?d;X&k$T`z;I`dt{Q+`J@y@E%I=AVKhG0(}TL7IT&ey ztIBdL%1&Jo1-4%jh4W2U%1U5V3Ol%k#y<%?;~3+GY$Tq!71p@fl+~64Uf@m{%;RmV zzKRP`4!e@5T)wrd?ftqV`oZo~Idmsie97EP*NU$Huj8^elMW06E**OGhJUXE5G^1(oSxWgcI9zyM}^U+rze(o+2YJ2tri|!m4TeK6gM>L z-+umTVqdMM`a%o*^(G1f`y36HY4+=F=6L*oi=R`O)6aXNXW2mlfsj4v^sY8W&pNY07!`SmNjN z0x+=vhlVIa6MaG{MI(MspmaW3J6&D5(7fAe#e8TC23|6uwmDMv#tie3?*Qj$#Jpem ziA-4TwsvWG)W`c-)6S1&=B?3QH_V>A)?Ivh?+NC{=$M>l_iM{;i3`1EIGN-Mw4PgX zG(so_<^YrL5ma>C3cyMjk%!6m#i$*Rp4M`Dos&Gf1iFln-ats2RB7)IJ8eUTS5_pR zHCunCDrcjlls|jijS-tE?7J)4wkaZBVKIO&sq*X_DP8ra`>=zSV#X59#w^6)@V>FR z3My>yJS<)g?OrmfQiFdf<6D*JWc%XyA#WQyPf$Up<_fG`S9e)IG_+X4;BOvQfRh(y zQm+Ae*bi}#qdFnEo|-rjHa8^0Sdr-YfW^9FwYvQ;K2am#y==-K+tNd(pae(ZR-*_J zXAy_M!Ib@MXtZ5L>BAU*ZI0W$ba!scc7u#lEf+$Zu-+otY}aaG%p zO<|Kui~X}61MWi(^Mt+w%hZ~eI_o3jfx-0PwDp+pgT!GExjnTZ<_*gm#qXBoT)aUV z!OBvJH#e-1TgXz!xi)>mYdT8{kVvB@lv!oM5>T-DM(h+VPiIrd)%E3i>hf-84Uk0* zwCr76^dmValHDm4vvD-TG&k2kP|MW%B`Kn%Ea+N9zBC*bk z#{2UPUSq0!ZH_OE&KtS;Aon-vV;_|sb>0jHY54_zh`l|L6Hmgi7o~lRNhs4Xj`1qc zc18O%^&`{bDirbrdkjW5=Idp4$pjn;8KmTc*b|TJ#E~=fOZrq1dgmR;UZ|V6eZ&3j95PKmdNaZXN7@lS2d9@kI8N3tngh9O#W4(xn`C4|z_6vco!UhZLRtEM0v2KTEOYikw< z65x5IW2c#XvdQpBoo9t!ckm-PSvNzF4a}$8q{Pd!bzp?FwDH zy#tO-9U=Jde~X@dmrZwKd6s}x2E(!3%nOe=-a*e{nR>8E1|AZH1w(uCAwdI@U^02d zEm|=vqQ7JM*3%O0D#x=;9oNfb&xgMEHt6eu7lux0~lDF>_-r~OYP%+*js`RVB z%2uOI8rqvO9Z+Ky(tP59m{uIGrmHsUNhvAEa@AwoC-D(GdM09QXxk}>@HgogC~R+@ z1SPZQsmQ>nzpI0sL;RJ91dq3qO}>&9a>_PjEoed|B~c~6%wXVQYl zta2^9FwI@2I6K2>;`-AwB64qwue{{l;jg~e?7h+}+N>+;sq}5wN%(}`Wdpo{E~ka8 zPgQdVCA<lmtWlDDz?H?qf*N*_wDBxNcp<)yU|%6((WWD4cFXBc(TurV+>4;ajrX|9`nRl z`C~J zZ6;QY9aA51pM8&GI{~;s|0!t_Tbb`zzoqg1YrY&f3TJ}b)Bec{n^E`=C2@@PHziSU z^7L7)WdNxGhNv{f4JWs_1IroNT-M)h)fGG6Y|;J{8toh(PnMJIBh`A1XAm3Gi_&jt zZz@#hnaQ_5?y)I7J5CIKB`HI@0~!0EHZp3iyL2Q$ZBxjb?ToSJ_t*FS=z9Zf&|PHm zGyJD`1E3eZg4HX^2WIg>^&Vjc)n%b8gQ9#-g1oHbtkEhP6{0tbOJ9F~!{#=UCEWbx3r1c*HL*K|qy@@UjNt$x_0kxI4ZLylPptFOlOklyJOn zSD6qgO-62TG4V#5>`3zAm6pp%?`?IBQj6lTKC4bcOK^DMjA;A4z^7GOS4zOIMj%K# z3eNZX0P*{3P&^qin7|k2v!GnM>0j#qk_B%CvpwO{nd-EEug+C}a{AfVQ8sxwx7aK( zxow^H14#4?qGrUom%0O1Ir-7ZP!pg6SDJxrqK5^xO|-hZ9HYLf)=RQk)Onv>iE?!V z7_1)A6pKaA7;|ZGmta$s_p0cpr_o)vLLQ%zR)0QjwJ9qoo1vrWHXtThXNJuz%uJzl z_!deU^~YB(hz}Bj;bP#{&ML;$weD3De-|i6o5WXo66WW4Wxu3Qap>f%=*v{Kl6&54 zttB1RM|nD;1DxQeNHwB{;e@cz%9>aLyas1)GuS>@TpE?z-#_A`P$M%aSF)`skW{rl z+~9SO4*%iiv3{&2jG#VYSeOhdApGVC3E1c9WB8l8QBLGVE=gv|X|g;$2;(?Oj6AnraxVyUN994Eb># za9@YszzqNkwd7SDR8j#@r3BO^kJw3lVWZ`K_rHK0q7A^jE?2r*##+wt4DUH!ut>EK-)dT*+y}I=OzW;WZ zYBBN?Yyq`sn<0;=le8GZjv@ld=k(aNzMP3j9L8I@whK^8MwsPe6%vUY9HK zm4w0MF^y<3j3)N8SUmfKD5FnW^0$8cIF9|ViOW`9lRA}I^cef}MbCsQ*dp>N>@%rh zo|JUWxDSUNHay0!9IiPzvy;J1!d%PqH1xM2;K4(2!_cqm+l;CNDO|kOYgxE%Oo?+m zuh6cj&PIORLRW5ne}9^I41j;T&@>4TVRcP=!A)XlQd|=oD|q^*HIK_uScK`Et_J_z z?aKxoQ|Fu<*G)WpjCz+c4ychDIWf{1&6n5tdVbEhXVGr;oHnYfb&!B`%Qfxy?qsZr z;e75dhWV&h9IraoxCR-0Jgs%pw%jYtV}2^m3@q<{+ra3zch6t0Mc1`U#l}?DCP3t` zprdtUNb^3`N{vQd5#iu|m{wXzbeMtLOn{@?VzYkS?YJ8v?U!$o3{;Pz5O8?X7&&KB zB_*XghSI%fqyLcos<#Dx|5<*%qChm;5p2N2#%HmcjzytWetCkdYiaX6?~E6${8YaW z;bc!fG;xW63B);KOQ|7(803@4G~xurPYq!Io@hidZkGe*k5~_@qXpFi$U@`Nzu0a8 z8t_o<72p>N`GL)R;IT6O(ZaeR;O5%SFpzTCI;;KrzWS=z{-eRC%9L_SnHN{{O!s{o zpCJ`LpewJ2AkRZ{8(?h?cHA4qD9y1tn@G4eC#1bXPy7yH7eZL3`7iJD_o@E9QvSgA zFY@Ovw)>2~;f~6f0()lO(Fz2`_Xf&$=zA8Uc{SHCY)f1x&SbvU(*ii9(Hs|GB^2=R zuIE~hOViDLlN48{!aB3oGwXrf1J)nuGKZ@EJ8Q@};Qo4SDtjM(31h*BFf{JpJ}J{7 zb}a|ud}m{Y%&p$4AL#Vj`@6!?s78Z^Cv$w##eW`WHIx%P-N)? zCj=9Bidv$7$h+c}T`cJeT`o3?6j%f|A3A%88 z*T>wpN%kPExHUr(#^*4?rM9V|=OYJhp+;czygi?s_p@B*&Bl!HLoYGdU})12i3~z< zEn)o_c0IN&JR<7Lv8fIr^XqKiH?-cRfMi?r8?8iVuN~7$71FvJ3n%3TAkZH@Bl0(N z+hn#8!f}%4H}8NXk7&!b4{$%PXg;6pd?|knJzD(nWlXHZRF}YVjGoC9m-jEWf5?ny z|1}q5{C92i!gZU*Y*+>`ao=U4P)H3RA|3G#(cFbdK5$ zm2W~%*=MKNsBVZ;*t|JtqUX|y9OAM{{MQy!c}q##6mED&m(p@O26>S2N-)|4EqXW; zR{6*a8oN506kG485NZ%xfOCo;Pzty&fu{L_muJ)qta)n9KxMu1$jznfa7S-sBhck( z3F=dRJkfQvUiFf)yw$|8%t<7$p?}FM&A6oGU1LJH80Ln}H?(4X`lDtsYo}?wxL4Lr z{f4PR`mr9bcVw${cVJE6+bDaT&)!(_!!`V7h1Q*!t5>w1A}7 z^%{X}ku>T$#w%Ck{@BK3j?9f{2t+B{FWYw--@I$f6EgbZQ<-dvxu7Pz zGs9~qRxxc=d~T(_y}fS^Y?RZMnYElx0-F(i@wOeAAfNuKDjgTqAT2PF&Ce>`%a!ia ztE@Ab7UId>RU4S`P@>G)kG|RVwc2Fft}F_XZhGeZ^@6W6JqB>hMS}}7Xok&X%*u=n zfZL8w*_O^ZEUNr#!j^1F!23%)dWXeo+kCs%b$EmRnB)&h6&nb+ zz;MzF9dv%2KTqC1V3mze*yaj-5ieYxDs`Ac|4@G}Fs&rO{;`Rk&&-0yZzf2?++!gFQXTEMhOsw+Axt?Yl$gD_1)C8{{K|(3n0q%99*Us%j z1`CM8^IBt8m>QE}Ojf}*%67pHH%nCQaD>WtIk;LfK5Iuy#%IiYeY4YFld0;d`-`n6 zJgbLGWC>+&sC$YDG$8;~5&sMtpZPDg`4Ysw9jIrYq3Y)`QW#(}=Yb0ITvePqr@a8T zaIEEzq$E@njA@YCsjHa(i=ZU4=Um6!s23WAZ*ZN3J^@UF(rXdsKgqnU(qp2FipqRB zSlDNcXqj8>1L<47II2`?NT|LM_0_Ix`;A8M` zs&5)FMBvMqX%fKsYK1-Wi%s(tX2bkH*+>Vc#>aN=xucf(xq$T>Q&lL_8(6cv?}SB; zqmFv1uk18)V~e}23mnh$FZ;@jF3Ai@X9R;DT#$N$@D6Vj~k-D}N@?AW57C;AlV)RqrX_ z$0%SHH;6mj{Ns_V=*aI1e;qf@_A_-R$If~^r!bW2($-=Y^{`M#ZQ8+?QXxU#q)*Wa zHZPw2ZpGbJvS^n~9 zTVyn@=liwRH3W`Stzp9nk3*<_?g3Tb}vNGEG zxl8|tz4r`jGTr+{aV*#n6;LUHN|UZgla{dn0s}~|A&%4lAyPt1APy=B2n=1i0--|` z2rWQViqav0L;?ZnQj$s#Sz_w(M*i zpj8ec4w_wVSlW2YZh-t!}XSVd@5(&F1! zkA})G%$DmOfb_l9<(nYgxYc~cyRLH4QFusGu+qfIPt)`x)K9vLEcLibho`wp39dYp zIk?6%cU0}I2s|=Zajr>HY-={zxxw6{Q{R&@(o)yxW(3vLy8ms*?uki}VurQH77R&k z=Gz!4_)ZP#|3*t&?p%rgW%aouH$}M&rrm$13b=cGU^6z0Km+$RhnnXV?_bF6{px`NL@-=F{@yQe!imk8*nl#Cfx*4B*~GGCDp=*8|6_;v(}I2&6_v4=z<-F;Qq42h{`N$&?+_58_eIXeO?fq2iEIQ!Q z+S;LGzs$8(+L_v+YBwAWodYcUy#Bnc3Ex>ovZ0WJxJC$j7#lf_-bn${oxmao_50Ip z@SP;|*8pHbhimM4=GGh}9VpPzo@?HOfl3v$JAF@b*Aly{KjNO*60}3BKcG*vY)M(N znsR<{fIza%BlcALk+8K~CPePi#6(0BWzS)vc~>2%$dx3}wTfg9I_;^WU)iiQX0F`v ziLK<#c|6f!qGb&fMacnVbwGmaWhAvL(TB=G(4&V;^>ikxT8KEYAzZ^R%E^I(X7lKh6I3` z@|w$cq+~`qs9grulnkuk9vpD!Vo|`^SRcsFf_W~h{nLm@X8+lUxIIGq?RmoVu_Hnq)I^+rwbq-PVAmhlzLH!H)!Dpi(ii|0h&xwhQ_^#iQ z4T>{orHMN?4s5p%?Lhx!q9myPrH&T&SHarVN>Ex!kkRPv| z*Cwo%sHJBR*(!W|K;HZOU5Pjrgtwa0<}|D(_(CU7yUdEXDo5M#=nKdwoTaIt|U>d;uOY_JECmN8qqi^^!Ka33`< zUm34(TVXR<1w_>4La0@XO2q8`Jxq|a#t_{nhYA z2zR9>XmXZ<3cWZYnIYqZEPYvUJmIBggP3$;U)f8NEUz2N<>=lB;E*vk=!S$CX9b(X zEigoCgIc@Y*2%sNCuw*(M$4ZlZ93;MS}z~(oQdl7?FO|IM6|B}7IK7)3FqRfhYohL zLQ&z^1dZAokVyRs?mZpeCn%P2eI}KBORzJ5{aF9^T!0lbh7BZVjw_!Z}gLfya#m2+eNH$m{~};5CxKvOhB*JeYV<-D=7-PH!YVN)ucS*&J{eB zeWzyWx<8NKL4h|v%SpAZ3v;K!$G&WBD$^b=kI;yEa06SSS}sppe0{5WPkxMNg1NRly;?%Uoh=ndk<^8K27R(T>?`05I_^}xDa;8sv|Yojqf z&tW7e@?%C}rjJwU_+@V~tAuew*T4sS*N$GXv9p~)T`Nr~HB93(HjkIBF<3HG4@^$2 zsB~S%x?L))+*wvn3krGn3VV^iuCftzGeq2-K}WWLv%o(%bcRwbA7k|SrN4e*sTF(l zKxyEzGX*!^{IL@Ki-Ga~#<|E}V$)g*rR=)2s(%bT^?}ZRD7-O6%=uiF2++R^#Q1ou zvm zM3hnV-G^%yV9+^R{48t7N_?D{EBjq{Q*?R90W>;MUBuA#aNKa~WvYhc5Fy-pCG+-8 z!(LSC)Y_`cakh=@QCyQtZ9(GEqths^ncrTKZ$B?4xSUj+GmQa<^chn-R0qrOq63ox z{I9~AqkF!qn^#yV>aT$@k#CK<2Fh%8Zj(~-7WFZnbq(82|7Ya_U;bV$kgt8oC3iIJ zl4f)Dr)U}EWRuAg7)rm?zEyUuf2O0hyqKt=!C?oCo$+R# zfV$5{Q*m&@2I8s|2e5j9E2Ec=J4P6qcz~4c<+CI#F>h+8En!k zgN~nVSm}7BY;;d=l`E&1>y=kK`VnI%A(ccggFhLm4-{^kEyZe6shF;|+88c#=N2rm-3B=Jb;S zFUnopgv#cYVU8$M5~g0}t;_RtQ3p};T`^lmjUumA*!tbfwYM2Q_H{K~3dq~`=lFsv z4b}Gg6NQ(WwJfk@foY(q)AO+t3bkLbNP~d(4%Mt+*-56hLD>Wq#v&uNz ze{fv#XyJ&l*$zCD?o_lywyVViDHnU+)3iTZW10>^TmmmUfk(uI7-Nv$cH$Ij>D+H| zk_r}pYF`~EPIr>2A5p!uj!eK!NYCNPTXVi^K0|8VFMWc&Zl;^%8>e1N@u*_0WRKl` zJa%nAOHHRhR*Zx(QKKj=jE+Lq7{x{Ld#<@d4RpCThzI zAsz7E{MmOs(M4&uqiXfdIoSlh(w#GM?S*lApIUxep*(XPs;se50Os0<=PG(xWhJ!5 z!1LwE+N&9J`eI-4W6!y2E2qo9pEYS($q|ThwA$GgoyvfH)RxU(5W8d7mZZcG>4=-mPss`{}MKn+tg1 zXFNE-8m2?8L)eXG<4@G_sqy39hwW%ei%X&g_2T(=kKYvjT>R#gKno7zej#CE>Ea;O zwz=&>nQRe9w^A9e{w7pRM|k^?SE) zFf+=15?tASs1a#sq4=QIDhb^6GkfNy%!Bz6i;So~rRiQd0(PM#v+6CUs>=Zy64z}W zlQ~uQ+nbg7XH9n0l<6RNJAhE9qtB!TOF!^VzcA4|dhP}%)ajw?SH%xP0>d9WO5d<0 zx1g1KFyijU*O($>%MiV=UB_KGCVPW47q3(D-?E-#_B0RQiN%}uv|^jHo4SAM)OwG8 zUGU2xZI88Hd5%+~l@Iy?li<4tCiI}9L55~Ltw(1Jwh){}Z z+D~g5n^E3!bLZHLAcbeV@Nm`oFYK_fmE}&3_U&1#U#)% zw3m^@JmjEqAO6<12^v^TgI-9`YGCg_F9Mq7w}$9(*31n1Gb!8oa@QDZs_FHlf|)cP1zM_XW@_J`%fV znvf%cBJA)0=U-IZBxLtk8~PhBVaMkigumsdp!IJ$b1#0Kt}cvewv%!V*V6vh|NQQo zRE?kc4PLIX(>dJdcy1ipMZKS5aaN^3dFX$mz{VMfV2@9H76p|t85jD{t;DYqtG zI$jB~jvSb$4Ym5`qxVAWDiC(CqRo;c@g-mTiWB`Tpf7PLceg3m)?BMWU@74dm?_-kyE|@dpVU{D zLYas+sltxtBq05G&vvbe!Ij&5lx`k#cRAdH*o(+kraL5uz)2W-AcjtwtuH*tFa`%K z4a=oATaJJBeDJ?@3jU|Q-uP+m9o{B$Kz_WGd%!z%Xg*AHMFl%ex0^5-MnM!&at*aM zoAD=ge!4n*ng2^{f+QZ zRjVnUBV}50j^LH&vVO2$5ckFn`Zt<~mQ9XZI+ z6!`{42?ldV?~AI0S2&5&64=9Fbp{zKOx1b)#`Xf|iTO)$KJ{1T>PoCLaI$wz{Heqx z+H9y79r>L`WWE*3u*RUHEUL+U3?qL)v_dk>eYmi7%kk?7ZES&Z;UbT2CCeHnXz1PM zod23O@a}s+HTT_+p-!>o>`!vIfO3cbLTe7I4>mO$IwYaf*cmZ%UncPU(L*qqdY93> zEFq!Y$!dGT()$HVhoS3b5L$@bMv4*KEpOal5h$%LOE9eNI$);FF2`&E3V>U)VT+LQ z%f#9+t9gEAZq6$g!3o20rjF-m=6F25z}m8qCdZgxc;?mkX~$PW{-Ia;RwLkhztgH> zY*NzMUxGP9pxk%7J+1^MZ8>&zPv>-Xb$4|S?1K(4gqa%5kWyy@DUfIUFl3&v-ivsUAEnd+FnVGRnCQpJ-c{(g_t$ zv=vL3d2CA?i4x1;s9ufyc^GB6k~!rTp(JC1^R%mdhIWC%nnl+O6FKjLd+xrfK9u+~ z|4ejWLGX@s7Nk>ObzAUZ#tR(@l!nWm8tOiYGfEDoDWjbBLLOn`&DaPPhDqhx)Eep8 zxkO!SnDA=9(nxYXq5fP(pzxl=MN5T%EVt5_Q9aj%;_-eX0mDY3p+%g#PKV+w(O3%N z7?1cremM$L#uIn{4bXGk^NJSdUXTl->-K<&BPvEto+4F4sEVJb0`5BDU^z zwaSNS>F3f_YlF`$Bu%{Cjg$aeZl|)#WjPE}0m*dTPM7M{_jEIA-w{i$9IvC>^H0UVDDEv9{j+Ypt%qE7u1Y{=M+p zHvPwPGRjCOQi*7%p}p%)4fS^>8D}lpR?LuaB(o&ylAc?rS)HC=?Y7Khh36;GnT>32 z$Lc-t{lJS!a^;By>-SFADR!S9Gk6~5eZ)J*EAw?z=IiQ28=77aDF#~qNovFvtRv~- z;u2b(xSTlX#>X_)SIWw?4h(>o;deZi%PW^dD*l?C>*|4C2Y@r|Hk#$JU)FB2^E<#+ zedYo*W7%Itc9857VG&*0v|Mc(-h3-IS3yHtZ>Pa8hnqm?-Lydgk>=>8nVFeLf;QZx zcN0AZcr96H_Ks8+~I!eAzI3=jO^8 z%1)epOQ?1OC}VZMq4dcHOo2ANGFY8^3&XhU*hgTNA`SZX7cm%jupe@47=HtAx&EpV zK38Mq2qEqOsb)ZDkK=as4~{3y12rmTNeDm-|0_g$pb0>95}5!oQBT-)eY+mH&(pAp z*w$Nh(FFOp9c$W+x^TlBDhwsu}C zJVKF9()UWb(Pdx!P_xrp?DgRR)b&89d0pk(F!Y+Y2gi=vH0aaB`R%ePkyo3cwsG&wuDoIA>I^QQhujr459OdT1CJPxNHYRfQ^f%d?bQJI&e#OH}>y zd1+X;i!!x22Ld=IQbSme^OFeA1!S+rBqz(H^*fLbITR)siZubY=ym({pt@Ty{n%>n z;N?u72ZfOL``=Ivi^=)@z2d#X!S!VdK5Ez7N4_`D9DJ?K4+|Q%6B?RUHcVudbn?yy zGL@Aju&XGkO4p<`Rhb&^-cZj;)tE{Yx+rL(wdE)b^ikb0Ew5-_X2j)P^ktp5_#ytO zYqx*#6mJ}B*EE29QFy8^Eui?SIomrVK4VQ^D|GauUN$7~LIcFn(Ty9KEDd;mJCAm| zfcB8%CMlx@M6`w-Zx?evF>kO z8Jnn8Z|2livWuHoRtvwpwcofBC<5S|Hb4Ic7@AJ4z~eTs=jXm?r{J-K)`;bA7LJAJPNNx{$Iv@Jbp>r%c&l3mOT4059M z9i&7aF3<;;CgW>O?M|W6J^fiG@aiR=pZ`6>^wZP-*ln2M{%d`NJ@RFujksC7P&7aI z!N()Q$3<}*j{qyb$fUw9Urqe}p%~zCd&6}Zq(@ZB)!0)otgc@7nF~!l5)*do75%VU z=YB7T`@p}2@sA;a%xK8?xUFNmfP*$bH+b5LQ3G@%3re|n-`x=vmCP~Hlfgr?mw4_1 z5O;;jm}O-_nyvOb7z(_+v3vqn`FVyu1dC73v13%HSE=odt}Q_WRN){$;ay`bA;?>Mk)^QD=_h#2eafkBvo-B>L(XU0P$f z#kA?2o$eI239@qh#>cOG zd-~)K-wyh$Ws1-^#zwAdQ+&c6mQIf6tvyy#>`Dz53M(_M zjg$woAp6SkbRK{yG_e3kmM7>{zTDmJ40JzpKNU2C_`%V}^UY)zIPhleCidU0#|xv( zSAqZB@gLboPT9vk4%Gt76*N2;&a;-baj|edpI_-ST2d+G?GoJ+99FIEZ9jUy4#zTl zzv*!6x)(DOEw3JNb5r<31_}K=mk2x zSs+tP=bZ=aI^r5GsXbCu6AM#1g!^}V&L2;QMROJMYu5O-bY>LnVg)WLddp!K`3m29DnF(^pTK z*=dK&8F0Qzm#^AVQs;EZJhlXzod2N-es5%L^%p{*untQ3HW=C1odM5rT-=)PRc6{b zZea24zXErs4`C~J=QO*MkZ6Cgao9CO1Ijmin#1h~LZd+waeL7-iG3A)cKW6*!fW)U z_)AQ9iE+WB@7LGW)CeI4m|2OGhWUQ+UP%@vWS4%u!y{YfwgeWq_7y&g+zK20!LjB! z!9!pGL|Kub-GN3FddAwGO#|+BgRwbYsVE0Qsc zno#XUbd3>TjgN?;(OX|bDJ|a9ZX)T}zLnsXTZfE@t^KKT6V98XrJ?c5Iif4fi26D{ zA#cAIESwYHk)1_7no&)~iFUXI({riivzr3ldhf0Y?>m!KkXa%>Z~kYohl-6k$FF?; zB8mf^yz+*keKtVmIkENn|Mnd2a#fsyIg zvp+aUmhn_ix~lQ;Rr^qY8eklSO=%RTT5^Re9{%Z8c<|Og%D!a&-aX_+wWZqFe}+1F za^cE@M@}Cuz-khZV+FVOPz!ayg8VGgKL~;;y;i{ExV7AR+ zfh(ftiXI{dI8|3cQ{D+H)%Qu8&5&P)v3d9*n9@d!KB*GUZ-;z2IX3c2onSM10HFozwoW5vR#3TKO6HbSzF9~W?+&~-<-PGu{eHd zx+<*`@0|KzSZuA}16nRqFnPm8!Xl|)N#TX<4%Hf$%AhOf(dYzp7(StI&SrFRnCRK;Vc>S|Z@nw_TYL4?y4i%&J_Gd2jqME(w~4Wsgf^-2cy+Bz4-=* zhf@-sy0~0qcuR^fMSj_MMelYZnnHeFe4rX0aXLjQa_e~@9%Wm!L8}@W-tCY7x z=a2h$Uv^~-wn1D-ory|@F9-Al9Uc%-FXCU<-~L2smsRp<$dR)uGo|K5Kld1VHp>bM znB^0A7cVO`Gta2qNy(=3hXo4>-4dD>DkB%~cwFzuk{K@C360}x(9y-I72g?3E=5+F zWZSOW-OA{1wX>KQsUOCb^{XFs*^`V?_{>Vot)62{sD8e%Ft740@a7k)N%tI7Po~vm zgj%6bQ;0lgy%n{mF z^LRLq>Ri`f=$gROVL?Z#^rn!OWU(Rom7%K_w%`b5qPljjo77Fsst4otnsJM&wW^z1 zo@EjCrtRjI*)|;o!7ja0h1n++n;d3UyT-B-=TfkEjUcW1&;0tIWYO~ zgF}-Itd?t%(~#AhW0n9t{1v_b6L22MYbzW82eKRbOjy7A=V$&{?xo$hvV-?9tv2G~ zDS;g%Ki}QwhldjNwHlprGpA1HM3^r(zsj7OYo-%viHxw}Z$CI*?qFYvII>Aa#=@;5 zzI)2zVQ46F-5C9)!V@u3MA!QpP00CYn(*hp(1Zv9%gX$+JAp{mXoQ9zYqUO9FsMT1 znx2oC$Fc9WEsJLg{%EsjTpd!XFljB-)I$ez(MCVYUNjv&D#HpcIKmrcb9oSpw&NID zJwqtiw!TAdGQolm((VyqF3n91YvU#omxl1QLq{`D7EIoee5b6K7>!?pAgiR$`k~&B zt#c``!naK->=py<++J4BtMKT-<%$P!M;n5j6Wz&b6+PE%Gees{rNr7iJ2fw8ELWJ% z5ARv7DBHHEwJXSDjFQ6o2Kl8N`&|O56n)Ryih@+eYF!)F3Pe5p@uH)`O78QGZj-YR zu8_XPMVUP?r)kg|cZrA#(ZAeTQ*3H?rp1eO+{d4I=x}Y(z!c02-c=U&CsD~uNG+`Y zr-BqUsTR6@DUMmVMe+ofDU~z)cL{C15)_O2mD;o;%;{t6qVH?T<=Bl;!JWa=vAltE zBU1s#E5F9~c!~O~WjRR^+@ycEo;9l32r!Z$hTtJMoLvDBoslojk9VY2AUqbdquFrd z-tR686Bpzd>~q`ZQ;3e})rp{I#x)Jq16S(TopTmv`SNS^PgYLZzH=x(bjO#2Q{XW+ zGU>V2Jn;UzjV!x~Ik-p==f@n?P&FtW z3k{$~z2^xAqUIDku+=?O{Cm7$?W<`uz6uYIDr(3Uk>+b zOMXhrKtHc33!gU`(!A&5i8!foB}ZZ++3Tzi5Sw&(=p?I3UmYQ18Q(783uT3PgmQB0 z6H8uJh(z-il5oqzIBRwzuUre?zIxiS+Q6fR^=qdIuK46ooJmsVOF!Q~s#~7i_SQYI z6Ufw@7j7T~4d+@kPs9NJid7A06_b)y7|eDPhL6{eY({T|DfmM0j_b9tw(zi~rk3}U z5UwC=^KDp3kcXO_LM0;efl)86E%xB;snWE>vu>!nfhmvfNIu~o?Pfjfn7UcBs)1u# z&^c%nkUP50z5SXY{e$C;7l?fbm_^cr0kHjVro1M3?*BIBZT__duG6y$e30KtwrYG% zHVh6K=vHp*=znM5E5Z4?Jbx}0`49O~REZH8F~OMk=9(v2dOemS}fS73qp*j`m~ywrG|=0g_mgp)%(Ag@GWG7 zy=>tcip_5C5l8}mlofFbUp59$zAO~2Ka_Ulr^vZ$)qW3KOE;Cq*~apHwEY^BFD-iN z?2fc%|14ySE0L5>!f(ph??2gw`W1pbqADEo?#MNPoO1OD(QB?*Je*0cD^YXjkNQTa zeZ8S~CA%UPNFFL6R{-54J`TOgjUMWFYPa>(CRGWmbZTtQSVMk!{!?cjkBsEkkx|jBh8Ip2+htvum*mC) zLzi!f!{TAb`wm&grO}4t};p--DvKM+nUM^_wV(F9kw1)@L&3}zwEFW z0-nWW6<(*>9tljm|L%d6Qs7lFNspUso>x25oziJUsk*@t4V6?nxFU%bs63OV`6y*9 z!+^TTvh$kA1*_g(0>$T^!oFB}W;^s^IM40@`Ifs~vbDKfXR`f{3Y{Yre(Ou}ZvyYB zFIt$&FtrwY&p<(hk-TdLO$irh&~4?KkvL~!=y)K|7)u%{q#E>FEm!uzEdZcjOY-Hu z*5t&A{x=S_Z@tsZXhE5_>gU@8rVJ6`YBRshB!2Ha`r(G+Rr7PFExws!IL)x4qqI@0 zp%f->oq-CBhBC!5mP@-wh^*{TIwNrwx0AUI5O;A4s#TQlA&KGtPUQTD80|kbgDSK? z?Dd&MpSK@vTkDs5@kz|5#5LgNJB~x0Vyri(Tc={+J8NXniYagscNB9BRNDREfRLG~ zY6A=2H8He2m8e4(6th^GtF8$9M(X4n0rnzcJ4l7otD#gpH zyXo+`<;r*PsZVc{)e}#A|JKMV?z*;Sxj>W^CmiCw^0|W@J3{6MGZh!0E1R(EznfPTaDO zVQ*5P!Mhqt8A}LBDbg#Krr>6QlsYgBCg2%Jvj>D{pJWK!+grBVkpK(*YpxyTdFpNt z=<$i8!+ED|+fN2Zc6uVdOr)-BcAh$8-u<#&`c}T2#qjJzZh2Fh0=|3X&iJCSH$3A> z1}W(Q>*11!M)x>D&p#!@fcbp?&@}h)eL0ac8xxmp^@^OtCZ1bSfps=O-EL|;JY-GRl%sGf-Ogpn>dP2-Rpjl zpi`fPr779~HYO6QWTYr^Y8(Jik0UPsf+>dTV zf9TcipJd>^wN48nni|M-eI&G^F#5QhSVIDti}g1B$h3qt)%*&Vi^@Tg z$@nvGrWIq>pM^B&qT^i3zV_XSW<^y<3fs%cF{lTY%(6jAT;uDBiy*g9!>L7wmg=br zj&aBDoI2T?+@~`)-Y2JDqAhfaQ+8#`omuCld@(y)e4io$cGT`x3sF7 zYr;~AR#o<8TITrg*~852>qu$iaCqXN;ZB;2iFI{zqGt*;G}9=g?zbidk!PrzML{7N zp%)H$IXj6&)?kR`9|HkP^Si*c4*T5fsM}&Qq^#r&+=jjfleD(n=%v;{8Fl<@|M1~M z&JzXQxjaD(Qr`r@E&}pyv~$)$zlvmduvqsxw=q7Dd6BDL&C%~Y+nQ5jdbNg$B*)Ae zlL9a=wvy)K8&0uTZPz7I>t=J?zDc4;H}iXul$e>A+05DeXIrHCc*Z1pyn{GrW=h^q z8m(>EGZ_I9*%TH*V(H-Iv>PjKq6&=xPK|=>)F}LXeD-MkIBk!yXc>x?B=q-pD+E}v zQdy9uqCHBtuIkn#R+&vvWrj-szq!mluXq9J$@o`8%fkC$H+?`G4KQv~n(anI)MrE(?RY zE$m*i;-Zf9mSW@Y-TX)R9{F;I0Pz^D>eUud1imk&ekM1fOEOa#IG{&tyXh z19B4=o$HPtkuhm#7=knQ4GR}lO~M*uF_qPCF!V$N1%zQ@-39s$p0`GJ4_5e(-;{|s zLg&p@kgF&P8*3s+R-5EoLCYriL=f#QQP6x6V2hxqdX^@QjO4s6M2Qa704rl;MqT74 zoC~VjB2-6sUtdkqRDt>Ll_5LdWSAbU3A{4evgF^I_PfjLs`r|9iIzgRSsx&Ohp|lh zUPtUljGCD?Yg-mHG$bul+g0K#yleLwG~gpWt*fdA+b=*bYtl1X!7b!etARtq-WTRh zy$tJC$#WBb8$%btTgLuuGyK5o*d=1&TO(4a)Aa?+PWDdDRw8w)b{7VdF{E~O20o+M z`xaDOF3+wU#s;=*E!2R13keC5`J{bnH3Fwy!u|Yd;LBCEC#N#A#a z?P-7O??JnQH7gi9{qgdskubsBx;v6ol%A9JEUX*({LZ|6ymIYb)kl@u>xXj!L1n3* zx_KBl4?oD{@LtuHG#Y=d&ugFn=5#$@d-;xg*uH|CM;#*Xgx04gC0_gY>a0rq7vE;f;| z0+(}~GoPqS=iPrQ=3XM?QCyn8*#CjM7xee?$sGbG@N$~$13QjE)IrJL(f_ZxJYQIA z+uoZnhD$W{AjhQYqu6pZtmtQhHXo-}aW~8i&XCBOtJ$@Iu{8uYn16FEbn$lQUe&Xjyn-}KroBD1v^Hb3(G}PK zNlKofEejP)Fvm#4mIAN0 z^tQmPAxO*G3_b&cSUbd(7TzS2(wKl{a$J9C&HHYV-*P1I!?1mqQqJ^dAybGK64k%o_W7}osyS$T^?=mdzJUkjm!@Ye4 z#Tc1}wCjjZ=u3f{GXwO$r(m5k8>`DvCt4^?Q246$UVCi<%Akr=F1xIZyeys<*ZVDJ zQJ>&Xdhae7x6~D62>c~#(=i5S780{2P~{#%hGvNx!KxvT-IEN?m9K;jhrck6wyI5q z74ge$#sVN*`fWMh^tPZhmN{-!;U$6#Znb(L*T++fQ5G!r?)!tr_8#lnG^>u`P06ge z>+KXqvTkXafD~73Yi7z|-jKF9zqqGNoxC#@&HIP#DyOc_I3C(-X+#gw@}_sYxWMw3 zM-3Q^t?_+YolC;6jmKUwCuieiuw{alQ3ZyG@Bq zmzhDH_kLQD4B!a&UUH0L;fULIfi8=AS!U)A3mQ;paS?(%R#s}vSSSqS3W&u*)N}|&0NPu^xoW;diL2eLgVI(lk_6B0}qSroySQ} zES+4xBwT>NY1hQ#A$@VS$m}LT_A%BwdKR*+gOUS|;A0g) zV~-UE7)|(E4{#qL8@D6b7fk@5B!P{Y+?ztL6!8INH%7e|b%{#u@)W&v(?Wf0t2k%?LJ?4>P>u#z5(R)@BRD4FSS-KKf=ODnT`epNv zN#$SMz5o64-$XFad~cDgiZ`Zs=?rHWNZ9nm3kw~4==+LW*IV5Wtmfe2#Y;0dU+pm} zS=4tB*K|SST-p%g32`>bYD7yZ)O^_&v{D=T zILKZUHX1$i9$@SZtw5)mjuwuOEUGvP+c4!^^z)MF)?Dw0BFvv%cwW z)*@Khtsnp`s@|lNZe1j8DLt-e1Paj561gV`bmMYwI}lFoo2-oP`R$49IsMUkw5Li% z5m9CPpVt}eAn&mA+9+TaQwaSpv(i~{wF&V?^!L~ zxwN@if|59QOsZ9#GAj_*)ZdTY4v;*s0%G-R344_-<_7=@SRB8f2Jj9bG@vU<2TV?S zYyekdT>Zgu2FP0~1te~%6u|X6$OfLNAw4$m1*4q%zw{p%fYt~Ad9VHKAQSC`-F71g zEw%u{#TPLL1QtyKtgwt85pf!6ad(*@^e3sU-K;yzbklsa+W-PCE@w&#+_M+q=?k#u z6HebW^;Vy;uN|{Ak=>1dH&a~dhjc_zZ^c$DPwsCu@4_l`y(mPH=okM!{O_+c^glj2 zXT&ZcoaA`>Gxv(yeiR!}e7tkPvZL)zxSjzf7-8VIW$_GwHYz<%>KVfJ(Juf}v6Zc( zzzawZ)#m|uh%yI=eGbiu9w^C2e>(!&H{y6mlvSc>vGYeRepo=Ou-d_dL+zViNe{i`>6>-sNz35b8~OfL;6vHZL&$vcr%NAlG1 zI9M8WW=R-4EaKPjGt2-+pKcfpTQOXooy{Ppk*c>_E0@A++*OImJ}j76{{&*9ot;C>JSBErY>50njSM0*~SA$w_N+a^BgI?^2ff zWWBWsnXIi~q3F8Qgv!odXF~iuSE?vjX9sc=ZeB}l!8ks z#CBoDBO|4+s8soRz<`l#g6_4^BZap5;Z8Nn4|!eK9$jfnaY?zW7m|>8eDlS`VOj;z znoPCa5*756^0W2dg5ehe#XTjfn`;OuL1nD?mX(%V>~^Bbp?0518P9A_BNFpix!DwJ z%P4#fdfrAe{AyHh$|u=yeZg6?hsS`}slJm81P&D7C6c%XNnsjeo`4(b_PkCjW#8*e5WcO4ud z)Wp5nb*(G03Hs@Fxul(viy6l}E7<{F)@PXWKH)b53>^(hK^m*`h?WVKjK1sKrM;!^i#Ov-r(g*Kf-Jt)SnB zvzh(_3mCg{srChl{J_Eb5=oeUb>I@By1A!Ygeub!^6Yyf3dHICh>QrmD<~scI_4n& z%L+Ht0Ag5{vb9y^b014D2^qgJc&_1#Ls(atElw3u*TQ2Om)rtUh7fiIxLZZaN<~4<1KwHo=Nh%y^*Iy@UaC#xJ0WN$5) zfAJT-dykFUl7t8GCa(F8xZ9ur&Dv0}Q8EzDw?G^3G&VAQp4Yr3d7%+31r4L3tO&-A zMWmF3Uw`I$PR9=k224y8kAI$>y?UubPx6fxK}e*3jhgdWwb#SX7hUs7a}AB(Dt>fP zG_vN!qQy4UFx4TEuHz3V6PnQu}WkEG=8i=}7#Wf5MBS2kz;BxWQfq?LO4 zv{>AewTCfDX_7w~&rup*_#V_SSW```+OWCV51EeH+I)E2vYGA@4PoKv)aQ2_ESrC= z^iuu(DYK1JT`nK;j&C3mBBDr%FN-JL9G?CPMxX+3OJ&PaAee?(KV1BelLcO$y8V6` zFV3PMW=tb(U>Go{U`fmoq5fnF6cg(%!rtk7{zZeQ^gVg5KNYuM9?Ri&9cls>yn)qDW z#|lpaZ{r~0k9*Y+oCO-!;zj}aOs>QxdzR!_w0$9@45MAZ<3+iY!j^h;e^5;~DM7tQ zeY!2Tvcb=~YMY$kGBa?ZT7nb5d0HTMETJ2*BmTjrFM=&F)ADgCnKUpUnkpoIDC!zX9%4Jsx_TTCdhlSlzbM zBn}>Q?uK%P>#*Z&WDs{TUEDKq9{NMCbqgZ9?|6bK5G-5M#%H6MnC+4UFL{^ zXAWEa0?45c5-5)O8NxfQ>}{|i8__C1BYuN!LlHBn4O=De_+0Gub&*`LLTnHqvstwAJ1DEVK_1z-MGPP<^qgU7)zYSg-3 zr|Mb4N8w-JmO1?z2mqA9(I)!ctzv9Op!{j4i#9R*X<-+e&hk2Ih>le}%4s%TlMVr$DU66*;qnD7PzJu@|wo zV?K!U6T$cC!;LZ9Oc;t1SwpTa_Qbs?@Gwi~!qA78+kAn4IB{ zZt-NSXo@wpAI&KsXB{lc(90Q4yfb@aU3xf!ku;>#CB(mm@&g16UrHUc0((XcEwjpffB#(8S%X_F_4?TElgG;QN#J>FsAJDXYuay z=PtO*Rb24&GVnAI3lw+Hs3tO67oVw%uUge9*)bsK??cOft$~;W9BuEe4~bzTcb}mIL@3a??%RXFAB-l z>5^ygviiCkW0Q+%)(A|usr^cMxd2b!ZD?j&$Rdcpa`qX@+<%ApVz3Fdqcn76|5S&# z(8qmN!i(xHMqeEX3F*kl=>omDfca*kc=kEotflwvHw-vFBmA1mObvVwk#%8lxB~Z} zy{Qa{JOtC8D?Kx<`Dzi_+^08I%nlW^-^K5u)2cVyPt)n*`9hvAOv7<*i>q(AE@ z(LcsHlJYL|Ny;-pmxe@+@ej|8F5{R}BSizMW2K6X<8ltig}co+(@+-m5If~cd^sw< z_O7XzsL^i5-2{SWO%2t@jZzA;7yUul&Q$xa7U2JYe11YXs2gIUj`!*J)5u#LalKf? zFYI#vUCvR@l*M}-QyZ4>uVMgG@(;F9(ml5Si>x3vCBx~2OWg|MfO4nqy31)xxf=gw zi2r;ISLK@)9WJp#WI z@~5;Xywo~Qc#YyasYzS_d-w-hTJgqpvT)nv+`gY-3 zTTUP_x_P!abp@gEB{j=hCT+N=XkI|JrG6XaRdRslzT{swe6^(QK!&C?<_kT))B-^d zrtT=zyJbWU?raFO3HY8olX7!u{Z`YM&|4)J)s9_1iibN(OORDHsi<+w99$9fdY1hZ zli!qGj{Oi#bjW86UuxvNE;bFBY{+ntjGVKv;W$^8$gR0~J&;NFnd|BfppI9G-L0Dl ze3?0slm2|vX;#`;LAu|)Kjk~h&w$stIAH5!^SkdPLbeSCxJ$5M4)7KP8?lvyeuoJ1 z(fS-)_33Y!uY!s+1kM|!x}i9VB_vL5~+>t@!&hIH$kf#Qj($>>qvw)<48&+ql!kKYI7+&En= z_$Zw5m&=ti8iNJ}Zb6e$q{&~_yD-eS`)>xB`?0a}v2{3&0&{)F zWAC->^2-j+dc)0}udh4*=(MKnU{!6XEi(8w!(9)LiP^pFCjq!?NwxC>!rjBRt<-3} zWZve5Qj5b1dpxR2MYlgw-KH5#DY0~GIY?R!TC3Rg0mcx+2DOV1Y+pD0{8D%-0KVtU z@$s>NVY|NX`gvKVw>SGQh9RVdtl5H>kT}K&ecggw4S9{yD>?@L$)Ud{EX(??#@dW; zH4-!QRr%HncgjYeZzYjTIyoB(Wz$N>-LkklH!0$EQmFc8attXi7(W~*2tv%Iyw||8 zuHBEI!@>=45EcHiCX=eSee-5u#aLnNE3=W-Vue0YN>Me@0wOSm@EtmErT6<=?;vKf zKw7B!J6zKAdg_ zR4V<!yU` zN@$geyFK_Pp4Koa(X&QB>0to-I7L(?S;CzuAsLcbMu!aIuV9w6sxOV`wNjHEzVEWM z*HhuDJ0gp``&z6acnkWhI_)A*BpK0=f6*L?QF6Iy8h7L?#m54oBr2VU4>KmEmvA3v5H`{`{lgDvqUP40t$lI%Q(@(cAIfFNygND1 zr_AIsS*;JYfp)4cnW5ABHc4LsXg{5d6EUfgw&i@+!W1v+6j4GGRGTM51vCwqvlR1u zLQe#XA2Ys9b<=ifOLIwHm@;aOb)C1#&Mr>AV*Y5oDQjo3QPXtBxS4n~3SCKoRFxVy zH1}vWfW26BtcliBlKz{XaduhyZjeTRTX+f+U~e8}CY#4|C!1-F(xy%k6>tt@v7)Wr z@$q|bGr7K;*nH|JGP4{Au}j{pBQCo%P#i*6_?zD?wq;{;SMW)`gJcA!a3i0`6jg7%T<8yy ztA}cWo8kkU&mos~eJoD5HbT6r>hYuUUK*ThXtf!NVyt=HjQ7mxlfEPAo^bnJ*fRPwfE$dqCOH58>kK-7z=P zt)0u;=H#ipn-hdd!KvwnNVA%i;&qu3!;7Dl?jjBLflOv!$;JSLC5AoWY^~lUx%9=z zxqurTzGpDrsMpUDtiF2qOg8fuwHCE36R@F;5|ym(?r>C&LtzWpAPeKyo~{i0ly_;F$Zg)qJu{OU6m92YzBaGk466mhIs=&sYV{_9|w(Bfl?Nxa$vv2_Zp3&)W!9Jj{i+o1bdU94>;0t~~my$K1 zbDDIyPV4yRB+>J1_lrk8P8Wm+fXYXP%e^H9n$mZOx!E!gpM` zg(rKK_c)L$O6P7`FO5Ut;O`9iS$f@E(#40)mfv&%qy(bdJ$0(%FFBK<@y|e8DZ9 zZPy|oK5*zbJL47jM5lM-n#5XLijh7{fc2cb4Y;?_j{xztL!+y0r%+yA_(hGqqAVR+ zZtGaeI5%YXBO$#uM#G21V!~-8iZVBv2M(=nEG#U9b6oh-g2(!Jj9#UK1sV+cpoJ zvn&{0vmQD1HbqS1*~r@)H+6co3FX@bskxk?eOxvf?J*_EP}A!4xcAGU^w5!#y0$~R zEKI}dz|xRy(I3zD-^l8~5C8k!vHv#-K#vDzAT3opZ(Iu8G8$!)YKdg7jwMphc z1dx%Em7)jJ5xe1!_Ni`zMNbjF5)`m2x<;&_jagGZE(&CO#bt#ox?T^LIg zI(PGCsuK>tr2u|BsoYhBI^s%r`gx=HqTI2qmhmRkXfmh-p}wxSgKubVJFE!h8y_e2 zDo?DHXk5OK@1I68M4zcBOxC%^pg@?j)nGJ~L2@7)`;r}|V-6?3j|EveFt1B558S_C zmQzI35wJ!=8VhvXNW*+T)~M!F7vVqEHhAf0s#U46zkV~+ZA|@|fm6?7KLcCE_F4oG zZ4Q_sKW<_7_}DGir=nYxci@!6W5zg@VN4(WD>|837QlCtPkJ_cCuZ`Xha8w3&Ossi z-3NBk@Ye0RFT0|Hzz$V^+h=*xCVPDF?tB|1)SLoSbbzV!Y$g3Q%^YhF^d}}<;bE%# zx~hZiz}f#NVu=<6@Mfx{+dCzS8$7w3#H8Gw;V%l+6#bykt=1uO_0kBSv+;*_T0aMp z!9wk5cPDDK+s8_6Nyzu+UdNQ4c%uO?NCJcV-_J!Kxp$Sli#dA#)F)L2YWR#~48@lz z_mcLe(oZQ=qR!MnmYjtfrXWYE!obpl*`&+Mu{L%6vOsi2c08nEAJsx?-nuH@@wQrg zplt4&h^DmLFRKAGuiu?)jIN<8#!4Bo6dVXdr}9yO&e#2#B>4Kt9^kVr1Dz(qS>{c{ z)g&NWCKTwUvCMXy@Fl7(zZpE|>+&|MN$G^{s9jN&OCedu7w7n49mD^@lb7xB=9fVPD&K_Y zt+|=72QtvJL<@lUx8N`LZWqzG)wttFrQz`PBH1AIZfg+w@!u$D5>nvG_}gK~873nxL}XjvHP;_@I=j z%{U;jJis7WXDy0kCM(Bc-KFY%RqVWUG4A z*+E2W!p!5(T^y{BIWF{Ro~GPm|9e#Qzw@L2C(zN`v?l_sE zWvDb5ev-YbE!MDJGjf3@1#*vZZ{*7x7FAu)AZIp z*`z@AO!_7{bmeAcm4t7xZg7^aeP5MyarQ1o)3!zZN0lB1Mc|`46(iSAb#n?usk&5M z>LiO$GdwFvKdq%$mi^g>ph{U>UG9pWI9kp?0vtLAzT zSrBN-MARb#U2aGb6063iqSq?yvs@D!yNOY8(r|#W&)K*Wyw6s=J<$6xFMl>*@J#2m!(ubl_l2d|5XC(!pN0m452-Ad(>te7WUm;wpvi(yFzc$xN`an+Y#cV3b&> zbhSN8^#{%KtPd4-Mg?Rs@!1X4%z3?m{3ujvHUtn;>>MV>jI7Hxp#@o<1~yQ?sgC}B z7xs$hzwE9ClunnvK(Db=VO`hJ2o~yr$;dYL^73-YH(>UVs0J^)VJJQq6rAlZ<$oL>V~|BRk27u5QMg$d;@>xkZovdCuj%63h!RDC6;DMK`;6xGs*}b`D1|5! zm}|RWmI1xyT|m@~OYFA8t5B|#8FbF0r52esIJ}A~XXVCN#stR5QL^M0P#4n~<CMRt+rGnIe%I6ubL8@6q|zhw=4ZkDA4TkULTm>#<($^sH&uZ{8?Ytp0|qk_~Hc4hu*Np@oO?k+9$p7l zrAwLAQIv9DEF&aH#AR5N-to}K%KFiH>}|Zzg^J6F=sbnt%2usHu)S*5lpc=e0xEK# z5*G&hO#E-&o2BWw^ZB~&T`liwHw%gd9Gx@sec3^RV>M3A z&Cip)Zj~%7>iR8Y2*}$MEF{Ng*`U(qF%6Wau0pXHq0TiPP|H-5Ptqxx)%qAVa_;NM zfx(7L3|dc77+84j0-Eu4mipWu9%y@W*EafHa<(ZU7Ua}Q+)W%rG*=N}sCL2mIuKC; z7(p;?Hap$ax9ck@u8jZZ$|I5QU`d|oxAQ|VpN~@(5pGdVlMyE;OkhbxM*WK;E_NFb zY$i6e{3^ofFVRVBxgP!}kL6I{x)q0AS8P_=?2%TcI2R;9MzN-Y3I7qOR1X9y9sby{ zPj{n(jsFpq1TQ))rKs5T?B67Xl9K8HPr41Aw$f-zTO3?Lv|)DN_9-=v;9JImRoO9; z{#GhUrD<*Cz>eg7Yl1Zpt+MO93YOh*2J(|u9U>PFG=^eb4oulqoN1Cf*-xSu1`_fo z!o7n_%l48^l`mT)Cf#)H98wg;my9?0xFfPENP+{PrfxF%)nB#kpApTD}mziIU@-KyYRYeByFrMC~^cAC8YY-v_mRlss|5$PoU*Wep)+-fiJc!wUIgh@GtTnz<`i4mw9^`z-Gz#7Cs?) zsQmEI;;<2L0TSAU;1fXY0{rz|CE()uPaNDl^f-17(+@c7Bf)I5u*yZ6 z&Db@Zq_hY{ninOQTN*vkH7oG`$z`>1lP^zYsu#?9uUzxCRpO=3s%~Hp1%<{!_^@*o z9q?~Ts#_FC3KKJDKuS0L67}VbSlb1V%IOwdk^WJppG9#-t~;SM2PX%)YeOxZVZN%vQ&_A%opjulU6%3sB`ug_tW|jBNg1M2 zoKwt98kHsc#na;&Ov+zRc~6^97Ed%*7nbqTva?kK`k$M65nvj89}gYs+iI&4`$Ojv20$tF3$_ZQ!QV37AP=GNpvS#I;v3D*w5gWxs7TlbLKw(zJo(7!65%&MNbDj!0z7~ z(p4}88(&J_mvtn!D+VloPfEnPNX8`6W!LR7E~T#Zff~LxdPR++=TO*Z$Ijn-`yLX$ z#)1|8jO>!Ievdrdc3H@BA8JXgCW-s;iDPeslhV8;#bq}a>Il_QqoM406!c;MOdB7p zinMYIQvP!0NjvU`Ui7nL^8!xy&EBhB<#~s1iq>UyDyj+zH8efs9P`(bVJ*GSRHwJl z=)f0LtMD)5>)%Eb{I`K*&x#$-mzO#$W}IC%W=0;%3?UM4hXo#tV=@CxhWj@~_H-^c-=cJui53MO( z{$so(=ENa6(;vn?;q`3*dd2I#bp>s}Bc8$4>1?s~V=cMQP?KG0SKQ&8qi|Q1DG+$G zc(TE5a6f3g#&MUm%=mD{QLd}2TtsEKx%0o669}&_~Fme7Z|Eb-eHlOtLhTNOES5;ck)8lsfKi6RN zWh-zI%8lrQB43R&1>WfVLY31_qiiGcRs!w4C6i4+97Koz3{y9itM}Ly={y-zM16#a zou;@i9i-@17{ZDF+;c09eI@_CZQpHhjn$wzCLUU7;iol?p!iq9KPewPp>{YNs1jA{ zC4FE+e4#_K{dK4i%zMw=ror=fN3b^rmk(_e)4&dCA4zSgR)@9IkyeL|(-Bwe5h)~G zr^y0(FL22$f#M6Z-)X`6z*K2Uh%SdMy)7*53a|%tS|I5y@KIH|K2UujjsQx-z;6Z< zI4%D-!(>v1swk_tz-7D6l1^*(6=)qm&n=gHB>VWk9lN@B3mvH~#0 z2gl6MV{OPgn|4WKN_W=#>DT|Tp^%iZjXUtowUmq$#KEt&JzAA}BW~B?uN{@pH)#M1 z^DD4Q;ajP2){QAznpMr=D+|EBy?sKx851LNq-1->r3FPe}5uhi0kdP zARz7tgm;K@Z%1qoww2pu%X3;zH?b{c$0`LX-Z0sw9>m*xh+qz>n z_I#^sU@37q2>Xo|v#rA;$KHpDd^Yhpv12~w#iu;&pYlBJ(D3r4k3-Bl#UeH#D9{$x zkrJ#pqa?}bDZwt^-ECZ~m$$?y4;%e)!fC>M(*k4d@RimCjGTdKUO=-7`@w;F3%Eed z=~5Bfs@$~ogLxp<1%dm`0I*cV|6r*k(T)QCV+rMs9goB4cF|y7>d^P8=yrh(p;zuc z`h1koU{2@x(Uit)kd#=h{p988Vq>q47eRT<#i<@-$s_TRH!2HexmG5(^?mi4H|%c& zjJ@`Ro_kvNob}8w(js}#Gb{;Xe97OfC~w%WE{HU`um11ohx$Jg@o9v=vL90aH)-bo zCTZsH)$xBdhmM=TE1;iV2tPXZM|kKB_^aOxD_6jPzLFkh75)z116b(~Uu`oVie-hp z86m-Wr|(?=b4KkLys2=@GtAym1i33!k^EPTzX7X1vFY6z7|jlNc0#xSnr%INQ<^~{ zw`}RIo5j9;=@SUl6M9_sNR@k*ukV{;TbAMc;~YtjqmNF`18RL-1vO4Q(OI=2XFw8t#PHzsD9ZOKvcC zLnF!T8|j&V(a>^(DT#e5P(W%~kqg;z<_q0cU$KL$=*-#&kkygxVx5YS)ayuVm0mQ= z0Zg)i&X+AoI-ijLnM+(9nfxPl%5iuND(K%@rS3Sv5(veO9}x(;nhN3S*~9Ki~W*X*V5x^gzG;r}zX^CHS#-B!2`yk|AF}`V?;? zEO4_S7c<`N;0<#FK2&ycGS$>((^#hqYf2~{392uzr4Fou_MEsd~>K*xei+f32DiyCTt=DM+`(h+CHaGN|mlz{(9GDd%FA1@N$hw#ih-9HL@R-&FCi| zF?;%^nJap-@t9ET^|hh#o|*cLJ{jyJj0CeI_M-GA!pp@|^nQr5legLlAot*b$hQz#_qFI z7Q$CA$h=lNxBP7br^=Wa^Rhqw<$A_5DYrrIu(Dja zk4Sl4nc%S-YXR-)Xtc8ZE}ik<;2sF?@4p)}{h1s-`Y~%Ht%^gr-BhE%faCJ4gCY zX1EP&cQ4N9ugZ$1-8*u%`H>C-i}vxjALT2B8&=rlDH@<_!-QM}dUfy_pK=`G@`{pe ziy<}6W899n%$_+$9OK_NPEEa(+Hfz${qw*uI^k}of@WroYep^Eb^jHkH`tf4Z{Sjy zvoo;6nF%*xlza6R52yTIT?mNNYT7toIBf})1@Ew>@9wg-+ayUa=9$LqUPP^e10#>{ zL*~xLmmTz?>-<6+uyeAjD1;4Z9!z&7{{5Z*UuDXFyCUh?h@!>XivR+c?+`uKjo}xT zCxFXhW2XvQy3{V2slqlvx*60HapUEMrNsC-O~SGB;w3CkXIQk~KxXcl%Qoq}P^73B z%60|K27z|efwS4}(JAH)M|I%y`L5$^*LR|1YJ{TD3)trO4Oyq11MEL-5`>@msH0bn zqHmu6`mOha+-Q7uax67pZeIqNAR0sIFV})w7g1+RDjqU%S zkno!!JfBDKtCI3}8x9HUrSYQodHqJ|`Z|stG}eZc6RFcqh8}(j9smFt^7f z3osDqF}_dWtjV52M8jkP+wk+-6hkpDCl+wnt&G}vUGm(l0L)vbS8>sIP3&L zNBIeXhRPR@kX$y~^RRDaPD*X~JiHpvvMoM{`~vR|k?oHw%}+ZmXA+x?@1r-!BJV!_yNBx7ycql}O?REW2NBaQJluMeEV!Q3 zsaAAy4C1S3WB%2e$Oje9lh3r*-r>C+{BABM{_H}D67G}fM;)7~oK#GCx9Ct6E;0A! zt_B`VG^ydXb?hT#r506<3}xFved|?xsLBU2!Ri6h*fYV#R0x7)v**LPT}u28%|vxetxA_GgLSEFRI zE8I@v$$TOHmuz2(Y7ghuA&Wa<9F)CCw%9i5m@1hkFEvo31ORow{~uP`Fc0 zq27n&i9zq8x3HP%Yoqk zI{GzJuu0?1m*-{0Op>d6*Blj^Dx^Igy~@eIFJiato|6iQTUSYxr;qm*9c|N!Z5}k% z8Apjx+%3grF(l6nUPd4#LK!|=RZ2NZW~(2W3GXCYYfZ!Us)|PohDQdfs;}B<_iK_%(qvU0O{AQm&Mwlbv z>f!f*4?m9Po?xz;F17fcpxq3QfG*IjV+)h>t#46t1T&Cvdi|mMy!_D@ozF=MU{(xqrlc`E1w0dMS8IL{oQL zIXob$5$mw; zr5$b1k9Z!Qjf9>~Jw{Y6pPr>Dk*MZJ@G`ui#{Y&d&b371hF5s#$-A+{)e^;%v&xT4 zMb_NS42rBR@B@Pv2^8Iay{i*-rLVfTOy=W##u^rhJ0pwT#*3@nYc_~{)|mJIycV7s zgrl*v?9xv70pRLb^lc020h-mDCex}Epa7J;y9H-dovQ^D*9pTz=|?oJnx*gq%YB<2 zRRI1RNA>^B00qK&)V&>;XS8T39M}VIKvup-o9zPJIJHx|%)l$0>b-wYl7(~sNz_LC zZwSfXgpeR-c{?29RHQcYnrEh%0HmnesYulF$*<4XsycCQjUJOs%8D7|k9zvUKGjGk{f{UH9wuIqH;yCa3l zYR29^&F_DeP(ro4f<74&dV}v6hAv9U8ru&WDA?;7_A0oEhwR4vJV1ScGt+L2Zo$Lh zXIroTW;o-9Q&gYOV`?x;tE6VoV<`ZTXksQ^YA`0Ld1+;c)-Lzw%FKyw>eM| zMJ(lLqzw)zTQ2~-#T2QWwjw^~K%#;WQa?~^93$imy9$q0xkyD=Qxp7WRN1LcAQcXT z$r!GalXgnI_I=2CJ+888zf4cKSQvglC}*0L;8kvBZm$a(DU^i2Y3jEhlON3&E-pzB z5t0m|S1y*zD%7Sr4!AIhuU$^gO4}xo&68SY39Wv-%=BwC1FBtV0LkL+l65z_a=gFX zYEkv6B=Tp2M?Zui0{WGtpmUdN`fA_hnCQ=n`aYvNx~Zjx8QEDyg{933Z+6WPw1e1J zyk-I-;y&`zt`(z;gG-Diuh6@NjAVT@9-3|D%U{U0XE&tvRprFEy&Lv4rB&xUX+Zs> zHCsZBhICZCjeZNvYSn#ZE==Sa;DXT-Wsz^-*L6%VI(1y!jG$C3m^~L}XuifZWl?j- z+`y*o`Q+qS)d>ze7zJHmJ|DuC4k1r&gB$U~Jy&n{oYgL85jNA{ICF~O%s`_cX)^Kl zqu6+}WM1uee|I@zc=tc?1_@?yxL;2v&+w-+nilrlh_o=irFJR|@FQ`ku18Vz=n)XU z-wX@@`)S7Yn3m!2R)WwVy?OVl6#PI_##E zF#yJn325I7PP2?P5niKvyea{+JEhcf>$6>)rC~JCEcOpe8rgve0N(1>N;her@uqvT z5wGX@)jukG1b(g&x|H|$maiS>n7BX-DsSnKwL$e>uad;fAm0a*FPmR@QTfKSx}DU* zP%F7M0cin{All(&FL1U&>HSk%CfLoma$r+denPLChyOYNk`^-dcxwJSd~l4;1>dm; z^t;^O45@a8Ko9WeZw4zb?A{^J7w@Nq)30T4164WT;S(JOYVar==lSMhDnflYSSNon zq*P<9>Uw*9^S9x>uevX1A(h7@%wBddXa+J6>UAr@CJB~`-8#}gx3w0UXy=0KSuIY) zCW%`cr}9_l7PF0};Xva+fQezDG*bQbpSziVZSlyhMXMYeZWjuWv|X3LDsORWmd@?r zK$S6f_PmOasFu2taI%}hX^lbes@htAo-y}L|6SMvXkK@ zcgCZ&drnVpb-Y&Csu5G%;F2DC&w7WZui$nGJz<(MqN@u`AXSrigf0f4b3J9OEJVA8 zi#dJe-Dj_q!|II9-HXyUEQWtN|ARC0r=Sm7(w~ApYW_FpqX_=}tOI~C`Tvmf;r34w z(qA9ff4pM;j35@y_;=PY2M2DDlimg2-;l{HvN??Ft;KDFvjd(^Ivt1OppW zLG7$0jfV{1=v&>-@Z=a^Yfb?MuXc{@JjSCD7icHf&)3#05nA$U zJa^U<4j$#M3T8l7mN2=!juB?ZgkCUE97HldNo|ovfJkQf`!`(Z0 z*9+1J>UASyTtl_!cm;icuJbIQ@P2C`3(ja%%0|bYdX*Z1Tcfkc-Fq;w(2q3uY=h?dQS;} zy5(tccF`omnB{DIOk&$*FS)tV)Rnw>7x?j^mlo8b8sC$lpbn2mM# zcNP;vq0x7Ot{B$s+<|6i?KbN9=`|l%gwy#J+OLJc4h(YTV9d__E2C+9hsA3H@_?3t zt|EjY(7gW+qTIUrAK^xO$Nmy-Gzv0rNvwkU{)6K0cL15tJJ)KSeUYyzS^AjI%_-kg z#^9zs6XtsxtdUsgwB$vqO?O7iR3sWqigU`dd~E4nn5c*#Kj=Th9^cAPRH3W=N`Xz& z{2EUL3prWyN_L-8NcaXT4%&$*r!5tz%E-5NJ9nsc?BBQdr>0wY~EbCwmzdO^97c|xQlB_eI2L^V)&2@B;gIU9SX1IJy z*I+E#t+`5Q{$)r3&S1f|4MqC&)V?RWhU-t~z`>8d9t3i5 zXXbJBPYx)d2qnYnWwP)XD!WbWk&TAl@t6_Q+sH6=3AN*Sv^kI4L;X(j=eeXhbkQIk zX+adYF2rOt^w-Q#oIK&Ei>cR2OM=KJpF*RSH`)H)}3TuHV%ZR1$S&!w*Y?cQc*c4I&1`;)to zs}j{xJ>dS*<}5KxlhPh5Ypx@(Qu&3Maw`;oA&Q#BP>Fz3(;d2b5_k#mEH2qmmjl6U z|BxLUQ@OkPa}VgIfyYmV6hGHCZpZ=)gQT5PC+6*Yy{Cgg@r#hXZbc;(Bn*Ed!jH zZ?9D&JP;2uR^{ z96~q=raNH$v5^sqokI&jMI-?5qAP@!R&%@K3^0uc7Q~`;dXXb44l{Y{Mcg9=gz7T} z{_n@`Ta>S)@B5CdJ*YvGMhI<(_jjXE4Ov?R{jI4VV3nvVLfzbkhU=w0k{6a$F4rgi zn#N5$8|g6vM{n~de&QN^B6ctGPQOAq7cb~|*r&qm^mx&J&B?5ly=MD1*h;%*ZCJU( zxZ0#tRtT;Qwbs+>^(iiV`=X|^;-h5^}*{V)xE*WmFd5p>&T$IZ>XFB$N`RL zt1B6ga}s?fZtg3R<|gd$izQj0rNkg#)&~e1p($TqmwJ1!dQIiPzjXWmbeJC%!H&sJ z-@7b)gnkyd9;<$W@0>;dW*F8}yZP~}>MTH=pnnRAqNfe0X)i*sN$c;JO#i+n_=k29 zDop>zyXgtPs7e78B5eqArLJaI4w#dcflE<*6?o(=afI?Hvg0bT&}&@NFbG+ zI&>)7ypNvAW&faZdqXp+227ThRgjMTv>9NpZ^otH+8m~tOq{V~{1}j>!@=CLa^3$d zew_n&s{mVd5J44QEq4SGHK#)c5g}0DGvCP9lgS!y)EW8YJ`3es+#_^&mePO^Mw&VR z9hz-D19+a;!#`x8o<+i66L9uh|8#WzX86n5IYdQ#YQMPA5G5JW>N`DPywgXr#I$P9 zzHj|FDYbMjS*k-zymhnV#$4s=A^zuQFvli>%ZbG+7A=TZ6sbcQIu}^6#ET#2(iqFp zRryoi$?Vw8cg&vmxY^^BWS`9PG6f`kvPS9x^i@X{gvVDIg5|uXrYP*{?JgJd^F>!p z>VF1GGWZNpYExc9^-VTQq8jg!UZH9!bT@gZ> z8!Xyr@X#MvpZYlI@Ch&*oy68EIe>P6cHB?s^x{JMNS5g+#fh!mQS|1|C$F=mM7xTZ zn!>6+R&g7+;mV9Gbdcsca3zd(d;MY*#*R5 zsN~on37bjTa$hV=5FcwGVefw1$b2O?HE%7`b>!>re_khfg#dvN1h^*r5c|ra&W)3M zdG=8H8t?v|9`J;I7_%%5ck7VMJpEx@k;OE)FlsJ`p=Y6&|M0uWcwvQ9#c*AzgzI8a zc8mSeh;^e=(c!9#h-$3xmoaz8bUaz++~tL((YMaiSi*e+#ampdEJeV6|^s8R! zf!m{3obw1}N#8Y^E@V&9n}5P4Hpu=*KOB%FXj!|RYX?#A#cq77y#TO+?fwDj)YV$$ zVTAYk1D2%;hr_#%{ttWa0oK&EwF?IYK`aO&Rf+;4UFp)IA|N0{dM6@M0)|NML`6iJ zNLQ+WG%+B(6X^m1(xrEhPN;!|c&Gb(XP>?IDc?EYJ^%gx`#&f8_@pk^Tx-rT$9Uf{ z-m&kz3n}kTnBr)XXEhpRRrlBHGag($15aRmreCUO{oKmRB|`Bj8zyb5pk6XW&< zVW+!9HOkq}XUj9t;G0BmeKKXJkzGzrWiQT~8r z+#>ZIsGwT~0Lc3B1$yy)%L*)L*4xuZ%Byrwvdzn?Hfqs8_z4I(R8-#%>6?t;^$YO5JXJ z>?QTA5&Nxa?y0S@Nqg%}*x6eI^Lc%3y~kYqpEhN`Qi4J_%7!iud@zbGJdh!dZVcbv zfSST+8wsuQls@G_+|e{QDSz-RyaZMeDG-{!aqPtF42C7bwM9yPCse11iNmhiViR0l zO$uqdrKUmA>WtWMe zmBsNh{lshbo|7FSI`IqYpzjq?Vsg7@PuT<8OVTM+AE#%mZGtv0Ph z7dz7df=sS>?6UGs)#8X@mgbevoEn{wFw(&LL5BffcEFOvz(Z1sYBO-I!f+#;{$rGg z%h9yXgTUt+2Zn8TLLIheBbN^u^hGU#M6VjokVWU&Uv9pdJzrUlUH7gWN!W+$MtU!g zSY2~!l1FxY-^WyvY%|hpO1w-Ia|RSnEyagrH48C}G!1+NK;^L%Zn1_-u|1BS{X3l;8n*O>o-i1r*bgXt++pvR=HS*0P2M%T# zPmGVCBlT$8yBxk1%$IljwV+3;5b`7xuL!jfIiM#op(l?4$g6Q+!k_~inLozWNgCSN zBRzct#k0|D$xGcV+*nIV`(}jK>{Tn>Sn(!x91A(`I3jEs_pN}KE^L_S&MP;VWG<1a z^?osDr)GVtwu-|hdZ4|4Nm{op>6;uDKr@EB! z;H(d@i(G0GyX&OL@NFo_R=gnk140M^Hsn3W<-uou@9D`7ul!Yk%8(OwkA-709Q=0x{y-PoYfK;Q~cd(>su=gAU&WNl+kw|ZX!!m<=EUpWoke{j~c$U*8 z24rT77J@dsuWl^ELw~1o31rgBS!zs0p3&vsbT}Ju(j+trk(ptX8Q(9yqha^vKyL;f zfG&hR!K^WA;fQNF zN;M4;A4odNu?dZa4%YI6oZ&n!puqy*sM+wxP;iF>{f^*Wr=fui3P(0F6H=o zjf&n!t)d*PSG@&59%ReXAAC!K+;4o#+~2K{gxqD2R6?YgTC7&Z9ch3Ck1rTvOBo9n zH9R&u7Dg+Teago|%0t@2V4}CX8x!6|iaX5AsUI9s^hQpy`7M89sHGo3p%$!rk9-&-Hs(>(7|VWoqwEFI#3nvhhj6MA zaWFET;6ganKfdpbWExlaawaVno^qk{iYvxWSj%BEIKgdXthCG5VNY#f#Oz826iJ~k zFy>QQOWG>U)%_6fCFNV)$$ArCgX3+g6~JFP;CQx8<-hjgS2yrCOP!2i9Sq}+j>n%j-Tn;0>{`W{s$!4affAUAQCp5Iy{Q(hwk|OUn0(gMm0P*&j+qb`X6CjO;Gzm9 ziF!XE?tC>pm1YxFR(^5wE4y30GVVFjO1AH2au@wf_D0@#Etf>POQ6HC^d&SWT61hU zPR#V6Qv0_BoE`JqbB0DnZ+Ls3KPEjqqY;*@RsJF2?g#seGSz{z7~cdvL|w^;M0lH& zhU=WyQV*hev=k_=D!XK9!KdcoFL!&E)wze=y>jhGiQ4$(Y@%SvQw^2+Qkk%w%xG6% z8(2@i#EG1T7qsi*p}a8H%Wk(B)Ss6sUshIT%6sIPgtEyOn$AZiCY992qa5r@dhHim zMXWQj#O4cYiKY8H273?lN*<7ya48|hBOKv_I%DSeN))x7RdKFB0n%RlW0Gj+`pVQ~ zfNs*(=W}nEDPO-!!M>uJt$3j2MArrK!3JZ}Y>Z2}$0|nIL+d84fW@qCh zV#af9V@BL2biVq~;OJUf4gz0*mvHIZ3JfwUdehkpliD+59DY`xH&~0B68MPTH&rm4wSF!1@ zzUKdgEEf8MJ^HO@MYd_v1V4d~)57i6cxK_$qD+!c5H-A^!>>8^f#M308anTXAf*BNgW3^_znBj=3SZxi&bBSh z4aUF^J10~zD6Xx&I!ETPUa@P;I-fstk|g%C&gf-=lZ zbsp!1C8Kln!i%eI7?}kIviqldK#T0W5)Cn&&OalaH{)4i*xgn0VJw~b2KH9k5GndU z+Ijy|?Y#Fjg++ZI*0xt~4htll$R1{1UAVp|_>juVO76@JPXA>sY2|mOm-61+P0VT4 zJl$dUWq0#LZ-T4s$n&$MhpBD=yb@^w{+-Nd` zO`y-3?e*7MA)KKlu9Y!_wOe$V@lOlgx*t}+MGJ=|5lDv-#x%Uvq`f`-sL>E2&dt$7 z;hWL-Rm+@llNwApZ8*<6RYi5?Gffpd!kCW?l;<>^T+M875;jBm5=EQ6u!OV0E@Q%B z6P*W3$;<9VhsOo|81X6^xaL$GL!Z53lY2Ln@TE9-pH*2T&$vFcuzDU6Z1w8>i;awL z+2r#vyepQMRS+m&uL*az>~026f(NXAA9xm5A^F5AMNg} z!2IOV^3tmys60g)d<474p*H91Jl}>#qRYrFB6;mD$+H&;Wb6yoW(r@h5{2i z$<5Be-K>YsxnjJ-54h52A5%$>;y)jb`YLIsY9~IJI~FHc={jp}>;+Qe5l0cpr~Vk> zOyU0$;e5dVF2b3Fe_PlMz#DA1e;U8~)sJ&Yti?Ik&fLjF$&#n7T0t#!?6Cp)8q@AI zHnAJWx;Y)eY4uH(A zbz&@h*6+p-$Qjs6>~|1}#n}E#ikO4_F#_96{51kw2axe^3#}t@6wfoz7V$T zqwt1O#(1|_q4ma#t82o%u20(2_M_w;ALD;FDb4(8@j5#c7dPnwXJnV|EJ9_Nj2gCQ zEQzU5OjT5sxRE!rvzFiIv}*f+(|nTf$UHSOT35hZ)tUN81}E%YW1>;wMMMv@u;#Zdcj>D&M{r> zTQ7WvJlwq+ppmDlCVa}a7k(*{7%^Mh)se57!p9M-r?aXIG72ev)J#|I^th7Z0nTolMut*d}k zy|Na*;l}w?HK+GY=SVRzpDn4ha@~G4FW}P5Ir`n2D#A$ax(!lq6)9wy+eZOq#?~#&&;X&RQ zVRhdatMB;_2*YcGH31v2Cq8@|%QwOs6i)V>)%eG%hyy(P_DeC8T)EOOsAQq?xHP-gi0->*shm;2!u{{s-< zXzYNTYr1WGSo0fqhPQiXR!6(}&t1FQzo(k=mDI zDVAa+26P~HVFDCS*Me|&ddaWgY}TPcGg{7X4}|SWFOzacmStQsv+OQ0Y^@C!OWv7Gym%5yEy!Pw1LlIUPMlc|Dn9;_d1Fd5NttObH)>+%na zEI zmALA=P#I%w3EjaTPZzv;)TTndoi{V5%86r0knhK&#Gy~_32KX!AOeyv}Dmw5mr7 z*3OZvlbdgTC@A6&jN_icAXHvl>3^>rZ7I;2QMkNy_FYfKCj9qweEM(L_=E7@v+)$g zDOC7;c&T^Ci3XrPZ2R&)Vnr|`>D(vs94l?IhNIz*@Hbj@(~h+BK%>FL>=FP43E`sC zrg4|vXIo1T>st5s+37xGHLzP$&9cwTFX>$YBujlM9sq?mX@K**p$EvpMj-X(vA&Ok z5|6=WJwemTi4*9rgERoLTSRZF3_~|Gy7q<50Vq?Txc~ql!Q9cG6viS*cmpt!7F6K( z?7}KT`g@~ARfj$6`!-RnK|-suNn^W3_bv)>REGY^R2Tk#N9gSz`sZ8gjWqkLC1`>b z$eD^PxA%E?$i)drAXkwTQgo+ep}hb1E^_qe^fZ9Sp@8hfn98KeJn*oIp>{;Jq=_DC+G;F!^6rg6M3`ljjlmk8I9neB81+)stTpA!z zZm2wSSog7bKO#6F)0|31YAMp_EYfi1mv){dJIi!z@b&1;h>vgu6Ewgji?-k-YAcb1 z>4|`_l>I=naAI)G#wfVQS3ozfJ<>2*_mCMo5Ad@`(7me%u-{8d*5(TUU^JCP1#aVI z;_p(BUX8&T$AvZq1HvZ!tC@d_Oujql2ZRPtN;q-Vo}9 zRhbFOAro(_oMC&@Te5Nl=Otnu*zuL99j@A2%Vw_+Kc9+I2=vZVK~A5#Ip@+CqG`~Z z&vwuGB;Ty{oX|$$*~E`73-5kF z+~(LSP~yqqx+P`R+hyKG(HrY8N>*(ep@7Z}Bbwpdb$c%0MEtEIUAgX*7T5NjU(CC3 zMBOqjMKtNX`xH&gM~BY$)XDrM@?&W|#GcYp16XZkl@YJ8Dc)5gO(zmnxVJL4R;oX! zAz7PcwUK`pZ!#?sW-idLz&!3@sae{C5#DYeVPp4psm4)Em4{_jl|MPXb^i2o@z@)& zh>T`NgwG@NTHYhl`HE}WL&|akaSs-JC4F+Fyfavv5aw4>S{U{d#@EJ|mR9ZC)7;cL zMHPzwYWLy*jSDXkp-Glq=QG# zoPLWvo7_I_5RSn7fLP&=$a){?RzcA}@A-anBOyrreT(GbJl8yOq**{!x<0&kjCUP6 zTcR$JIq))hX9O$SoogAWiLrB;%h(q>B=l+=5ITsGWg-IoYD6&MeOz-r2z4p6t{no? zVf|UpFZcR~A~YQ`n41LJhxlA;Rxb^94rBU@OS6WP*^-ABZuU3`5)}`t?0G81y;?mu zR@+qQ)&lgos`9jM9*}7wa*T34?GFMZ<9iGy%w$)ykXU(*_^0)M2;_c`-u%mTv?YH} zE(LgzlyC6qpW^e%@+R!u;$rzwk{!8%FPSXPX+C=AN?GHqo6gr-?CW5ZV)4Bwu+3;U6oetd6&QKn2%Md7}0a5o5@Y(}>+;`cbBwx~1 z0LP&b>@(?Mv9~PCApUy+E*7E>k%CIsI+G$JQF?`bX)(8p`@5pC$RCh>iS?j~z0)97 zD-7dZ4UmOD%c1rDzRUJLjG#d3_sai7b9y=c*qcd$8JwWGw;C?rF{4;S`<{ZD{s+V* zaRIA&4L_Rl0$OOR7G5}CRkM%j76#5U-!v2?f#A-F8GEJ-)&%lMz~Y9s#(NU;(FmG_ z5=^hJ%O0B|iCS#hOs$@vnKJb}@uS(z4cSW>ocBItXo@i}9IHX?^pa9RxQ-(A;c4)( zsDlJh$3a6{xd+n3rJ%DF9=W6@*_1=U!o1VKUGz)AbC6=rF4aa%Y^qIRS1xiK*cA}2 zeXw23&3GkMCK+W6TWFHVk1LmKxk=@EPkD&7#P1dQ+?$k*Fmv?RkzBAq7|_J~k0r&! zMCC6w3EnS{f5aWDA3x);hu}sqCB3DoUU*AS*5y(5iJckOG8ENVV8_T1A;4vH$%qrWR?xhl< z=4Z%T$Q4S+>ApQWRe=k(O#c9`{ZnM1Bz2HUynG}80%15Tn793;4v`-#X!lseqfXu`G2ZYQ4ir?{BAS$h_lYBr;&L^9nJw!ml z|BLlT^wuVgCT zcHDYrYbE))MUbkd&!ASNv8I-O70PPD`GE0B(F*MB1Ez!&>1&-@`WmgP z=X}kxrWsd*-ii+2;CT1&RoWjAIk{^f zbb*oTfw&jZeXC&|q-kCBz=FhKf!|0?$(@*y`UGS5p{oA+LC(#k+dWrF@T*GJDD%b( zUAh+AqdeuyU$*UZ_w05l0>+SDj z9E`g5+14Erwh#C4z_;g?n(R6Z_EI55G{Ljx&}-t*I*vmgj`~sepXpxUR#=<^l7cHQ z>wC3v>}hd~3@i$-k#zIk0OV4;JyxA#E~@r|>0~r7vph)k*ILjXM2ZwAAYp2~Gi9|& zn8wn$%{!m#`M6v41IUTd)!MuXc@Qne!(Wi-75D<{dNp#4m!sOb89+Kzj|dXEHg`)@ z^oA?9`pGY}W(BMT7ns5;AL$$}`P7_s8yb?8vdJ~D*Bg_64P=EJ97?x9!DmU@{!Xv& z>G>yrKiB8C^vBl%cyBPQs4v~o@GDCNOb zad@Ct0Ej9OOO@X03G6y7jV_H4Hk>K>|I-AVrAK2-l@TgMS7|1wGnPxo{ogZ!{IKqoeveQub*i(mR@G{y{_>FM{)EEnnqJ^Y*F8?8uS0Hv*C|pjohF*y?Z#50KAr%=s`_ zR9!Yd7mqT?b*rwK&G%b$ojNO<2l~gHX)c)$b=2cIMIVh6kx0jylniv)EBNPnMGHxIYr^8H;j)Fb zu~nKKnDx=^4xI)P4^Z<00D9y^UHop6O{$sMi4GmZe$1Nqa;_y(@b-Y4z4L|OsiYYN zRMd%mzxzdJMl=mkPI~fjXV*Mhl9Cdhd{%;(}(}V9rjiF!H zsUC@oK~H~tEvW06qZj6(YL?rqXO|<88DEJs6CYG|L~jg0i(!Z7)TQU2d6@J&$ z2Ijqu_XblBL8agy#IXDSg49m3%YqMcB>-6;3~Z;HinCOJ&s9h9GDddRp1EXw;Z0SW zvtk9;xFajLlR+Y44o}u|qO64@+t^G0EE6-8q^KMAEHbnArXGKujKF_A*8j(ftp9#5 z`TI1$|EPZt#e2X&{1u?`U(u&D`pm?HV(wVesTEvv)s-MFh=SHP77_=}KSYdJ6n6ES zDT9S^%w>YC@;Mu(-0sY=w0DtJ$SNU|hXmBwCA49BM&k~?76x6omL zu&)8C#HR|Nc!hl6Uby+{2NDTzC;1a9u|~xq$E_pYMU>5rM#8>$$CD;E&>X>E@FGWp zoBLyo3wPt9XXkkB`su0@kVD)t<3Zd$0~SmTw3nNV5c^ykak~XQ$P%!Dh&8dCoB13Y z|1vdgSZ(7Ko3^^F`2BZJ$r{c-;K5lD*K3f(a3@w$D`tp8u{G8&|w^2zf zhVc=ayAJ0BRC%qF@=A&{$Fz0^z>*@L#A~E2Rz5HK;A1@SK|F+tyP~qT+QiVJG=RRS zmFpvQ_WR?4w;@L~d>Ic?o{&5babSamHDjkO%X3LjKK_8QK&i0(oB>OES%f5QzMdk_U0483Nap7#=?ffA5Uy5`hg0aZ&~lqi|6$YP8z_%X34e+v! zxEDmB8TBz#gK^1fQz1<7ilCHM3tQLvMXP`l&E^noJs$3xY$vz`&d}VfsVVM#xVCfZ z=DdLY3BzGT9`C&%db{J+)^ZRCchsWRwdQEk`IQKu3#fXNdi8t6Cj^|K`qYOors44= zEn$qC;D^(x>F}WwttaV5k1{4vJ1ElAeSGB;=y3GGW0yoT@zMSd35c}{q&KENuh{Mf z#91sfUH<-Balc)PSYgr7*sh5~iO`9=u}4oY zKYCX9=@FA@jx{$GE=ZEWv|Oq4-Qvm&a(ki+l{_YO$CV|6Lh3ydBjII!AcS(+o_Md{ z_q7CHgv$0YgFR>Q3*P#cm*nXzjNN_AWs+-CVkD$3kG-Z>9a^+TW-?oMp|pdwKXjo` zzbrXV=-^WPmYp$olmjNmNyTlv)<9EzzNeNNKEH>6{_(3|)Q$%JE(J9N z?GK%WZKNFf3!%5Qzp7txp}}usfw@Ws(Qk(HU2Pc?)C>sw{*mEf_ne0Bp8}59C+Ids z{?-pj^TfXJ77ZZ)KtFsbda*wsl?@B~Mbub+*>H`oV4@!fD`W(AcyjQ7Y%-4c>J9o3 zIHSEgG%;VW<3P_L0`E;wN4IV+L3dfcLbqevs+@nN4^|w2EBYJyz`jXF_mT;o&g5Y{C5<1?KE;VgUg2>4c5{sxGkKK+;_j3r=!Vvqc8fkv zq@IwZa4^1fuAo|xr#j@~b2??mS1@U=t^DURu>HUvkTUFU??LW&;9H8J2~U1ND#Cm7 z|FC9uJmG{enhh1;TdRPzRZGtHfVtNPjAn|+i0t=${f(psM0@78}K$T znj#pDud=l#eeTY_clyf%HUZLM#lzXm3?znU7v*iVls7lDcQu_tIi=9J$!VA{E(+8C zkknHeEKhtG=g=vwyrkav>i84-vk(x zNU0cOl}r;m$I>X_qU_N+@xdZRfzNd6puN3|(^)2sydHt`Onn0`Xh%khGQs=#m}s~D zu^PcRdqjmR)@MHhDqznClwIs!G4#YLKCUWen40jfIDdO3h0x(3@4pc1TMV9K_(Jp zxGwqj$grv>oTw784-=m5LCWuWY7fa&BmMoKR=ZMW`3&X^m91)RC#G z?6m;C_a>N)dyJr8ldghRKGmV_<)a4{f5Z@g3d^4{g!!`HFRuRO^8LGi&lmZ}_V4fe zFw~HLr)}h*CE5TFFlHJ?0D)(ZNA7m0KS`;t77eNxjHgoe&uRU%G21!paPzu#4riYW z;LG+?;RH|c&1|`N%{!P8uGzGIjmJA|m@$A9+lidD#{0;u?OHSW@{L%3)0)ft-8wSRguane143g>r z^tCv|Tv?0Vz9+4}P9(#S0;`ArB z!4NrBi^+9RC)-r{zHQh##8M&k(MRD0+i7JtYS~0SP$%nrrm1A-1O+v+PPNhO$pOjNFbj&>GSJUuUXIbl%c!8%g1XmkvZn1(Vd&S2>Pd#ju}eQQv}x?iN&UH~s% zkfo8SxZ0@J?g(=;zcT-Hz9#pyeFvhtP| z#oqF{!6bd}-T5;reFhV=uSX>WDWr9C>HD{lyf~=XHi_-am1xmn-KBxh2Nj@M91)go z1AOp$ni<#uy#$uX2;7Ut!Q8`iz*?kq13xNmKY4IB?VRbadto5=3SemG(_2MR$?Y6@nGA`dR;KD%WBB!TL@dSdA&59WnMZ$qnp6JT2&L z5dc6GqxUT~T2|9>MW3K7CHZ7a=Hz{O!l}JN4)-cd5{x(>Si4veK0P?ko}9Sb)#j*R z74XG3yg#d>y~CGfB6cL>+ab7UoyWU8WC<#u8ShF>e&O8Sl)xsz9Q9PYq#|~=W_!u6 z@vrPf71?$~KKkgFsT+kUhBv-j6c}X&P_ZC!cRg|t)5z=Pp!W$7`*3uRm z+0f|jl^NuiZH)M8Y-B38_SIZftkfd*%8}Q)uCLB7lt5e!O7*>BlE#y=O_ZE1Tv-+6 ztG~1HggrU=A?qm>_ZeS1UaG#3XZ^kWXJfAM)eT{E>j2`lr{}B$e9&OrKIo=jIUBr|oMG%D!NPZFcj@w6VUQpX&DB)z=&r ziW8XEH&N~o!i?PChEvO(LfTK-%L<9Eb&61qoRDYx;40hhUQ%}C>TGe)WrXELrZVn~ z{?a3#rgJ(q)8CUWeIQ88m--naw(dJ>CS-J1?N6BLj5+M0Q{8WZ=A*FF%VmC-K9==e z8ng+TB$(&CAGZ@C*PI%brfAH&5L%eS$D}9A7#@8eL0V()l$C{7&DG@XxmAtrpxi*t zpQnN+DnGLdbbwx+b^qUTync(g|C{S+{q{%%KNkoJy;h5a-ObQ4}ct=11N zLHCXO0BL#=00R1j*nJRPM5z5g>f686@y2ZQ08okniA0bT*(gix$Hu6?=$RQ@_`;eqHtJNL!SA^=)Vbg^+uF z@p?qwJWm4kTdN@6^O5#L8EWE)=IC?j^pV@fTwA7oGPO3rxnWJ}@fagDCpWdtCf!1P^AgsNF<^8W@|9SC$_cc%w z%L#jY4_5G&S{DMuKG2_2rl5plK)~R8#@pC?-#KuLXuv7TgE&TQ{_Q*Dzb&Nut!4Rj zKK>JL(rnlegGgrqgkqIX3N}9e05v&wDkE8shUo{&PM4Gadf38vg%g3@W}38I2%z-Qs-{{me3o)lX{8 zmiFB}5}K?DVY8+EF+^?U@W9!{$;txx^BL;C9krOG1m_h_@QhPVj#}i7m4l6oEvKZI zIOm@p)FR4=hb~r5oFd8(EnKW_Sy`eUSWzn|Q2*CaJceU*HNq3FoT=FoFfF0Hc&=qe zWFz8Ck4D=~Noh>ln7nJhIg6h6(!}~bOU~ma2$~lWhs1f$aSx__C8m8k%){bQD$SEI z#{BoukzejQNUKU@T|C=Z`>F-6qjP?}eR$q&1UT;kXG7*^F4Eq~yhz$u{fJ@caw{9X zENMY^DLpacbxVYtV>8YYe}mDTH?2oGpO*6(Et7U`DF2z+mTO)<*0U6QZqKwbbT$Vs zblrNIIqb6F7bWTS!VsObjJ|h_LR^9`LhUX0kQP>1S3OBB@bxnXfy8CT*b!&t0rZvb zh6Fw))p9Lenu@!1Ob>U4{kprzXI<84^o|N)bv88O!^G>M#K4Uu1zGedYsk9 z-7mXEaMCCb6g%E`s*fshMI z_|XGvzW+MLUGOtaSLA)LT>gAmRR?R-Erg{DrKj+G0i38%>2Tgsdwsy|OhkrRAR$-_lO#|5mzU%sa; z1&%8H%TW~+{yfq@eIgA$x%OY5fW`Xjx)%R$*K?wP?v<}%x>q1KE+-|nXK*~odu9Gb zFZOn;{FMWIG?=hoa7KwUK;Pmiu%Oqlho9wsHvz1b)_z;l|P2O&EOegl3*PEJWfO+^jf{TClUK0#=yjwl{6K1xOlIYLWz zl$PvABZLE-BL&$nkDurJ^Fanqk>VI7)p6<*;0q;ZAV-+Qt@P=j`I@=I-I?<^L?;dEkqn;K-=xnAo`2Z{pL^ z-(_TGW#_yvEGjN3Ei136tZ!&+YHs=5+Sb$C*FP}$ZD@FEdS-TRe&PG#5^i&AduMkK zzkl#^Tx5`=e;O9}_iv61Tm-Ts;7))W0memk#Qo>MX~`)rTs=m2LyOYF@$5y>Csgz| zBT@_Mj&q4=Z=AdD)J@I6Ek4DA`#H2C~p(iYJia#>gDF61t_3j9HG zfg~1_-7ruQ26C&pK${7S3Q(Z@O7;VCN{FBgv^~-I2#_qMpAJg8Y(c2@JoYdh{T)lZ z4Uo=UfK$vAL(mQCe%;t@IEfoQr3bJG+%N<>m4UULH~=Uh9dzS;9~!?3;n?VzC`KIu zUMPqIuV)7ZF%b~W=+Q*uT=&nI~WEyJ=-pF7n&eS>nYS@Sp~ zm{nEs;P|Dn5QYhQsGWV+k+PSQhp9x5hq3dwHHz?^IF9=ltkLn4&M}-SdtKy5sKh^Y z*5Hc>ri;UFN$CNGh585AdXrDrl zMhI~!_3s!$5gb7V&PE=w@Y6i+Jwmij$zEij^WXJw^a=me4 zBQibp`YzFTGZH?U5Bu@MYK^Jd4C%7~5 z5>1QAd;M`UFcigYQ9L=zy}&-SbdC9ZPo=|W7K9mKFaE~z%jEpes{fB+`X88go{-&_ zhZ(#^@f_jMv)qO{UtVPeyI!KryFU6Y?n&e^nA7DmQmbqPHSVjXSkTWe1SKH)E~`oA zm4QImCk`p{um*)U?8Rg>MDhIJ>&?3T#2>U$>y#U$&r!Ex3{0cd^rL!_b##x_I^SXB!dIBZpz^q9*91Vlw~o zNXbe6P!>u{4ibyOZ}-HSU-m?(SXE>ghS9Rrk+Kjqkm@wBR(i5 zA1%0fdqrKgh)$hOl{-q?h*JRg z^dQFDT1CKO?Y{x>P)>?(4=g;N$I_W0y?Pj}c@TUT%=_jY+(zD%byJ_1ni+ zp(l^r-uGPW>kW&lI&Q8uDC4U#-DeQeq|;31A%kw#;<6Y z9@>nY6S7O$sW7PA63bV(JgR|kJ(nE$(F_|r(sWgG%k!xe=ab`R>5nKW-IRSPw7W;& z*u~47g3styVs;a<6(aoDC$!4?*oV#TtKPfBcQodu=st4;y*%A2&L zs4aaW_VcF5nWYxPdwV=aP>%>b^g^@m9HiAxJ`Ad3<;HFg;ly(1>2fa^=ev zF@`H=kaw&6)*v&SX9As%ynZ>})#zna`i3!Zn6=?u7cIeb3U@iCG}6*+#EnmHA2!i! zLN44Wo2Yb^V=!x_7j#;f+c-*UOrilb8=Toz>2*Fj1ZL7_KM|Zt5K$+e$XAQS9mC|9 znJ+PZ9JjBssf@Hiyr!C?61(7chJp=pB&o@ghQy?@D+GMZt2yXN)C)9zhw%g@@k;oL z2~YvG)CM%~#2Mf>E(tTx;4L`5m62XFX8?}8_5$!P`%DEnHtL}Ts6*N?bsz`s12}<} z>~h0Uzxs&+)tD&`N{OSQm#stL9)V6dpUJ~zQ-{ADaHt70aD#1&_AmtfJ=6}4XPxFC z$t%^@0aA^NzyRD@ratV3R3nt=6%ye8PoEuE)Goteu*Ka?;`u&Wb^fP&;};+WoMfb` z9B#5T+j7IGfBH!O{5YXg&(QZL4!Bt2NXPJjKOo^+k3OOss7OuNZDk1&;wc=sFYIYk z_x}B(l~bH(}k56vtBpG~5cY~s z`HWKO@dLA@j$9^V;%K`s2IXdA|Lq`|rRfogaRlu!wV+R|PQ>J*I=nSm38fPbNj?oE zwt(CNJh-jLhT}jETR!WOsm>3`jk^T!NlypO1WEY;5vIYrG2|~#i4a-s z;6%Id97ot8h2k2V_yJlX2L&3dzHs7kK!r{Mc~uKLQY{^*>MRBGs5$!}jvg?px(aiE zN^ST*aZo`}u23gc41%bo_)8@-Ch${c9ydqs7Rw~nWaj4VM~;YpFXW%1pUq_trAh5T zKCgG=w!f)|yYfiGnLB2>$UO6`g?ZGxuMal4sH5A7}Eatq=fDR zv1Qa>EtUSAGN|;jPv9`91?pR-ats&#TDF+-h^f%t3svP$($Lz;N&oGOApt@E z@6GVPIS3Wr6(ItBed-)I-;1$&6zkPD$v~UiLwD`lM@PFK74ZIV8m@o$a6?L=A8A&s zvfp*tZ#;*OV&g7$VC?S}N`C#uzX#d2l9vVN>`h{uA+V#nfh*tc4>-x$_diXod-#ec zFu?v`X`OVJhV`9@bEbey~9bvP5MW4)2HaMxajGpGVZRTG#W37I4pSN8L6M+ZMrZ zRRK?q07SxLpGGu!7&PxyVuKZg7iHcXD`wzfT4kkW@jO=6K`TOQW*Iy$xWzlkAgA6w zf?eX#r~jCLR&R(`c2`YukXY9YqszWwz7ewDrlSusO$??T2jIo90Pfz*ff6i@{Q-N3 zZ~!#OWw}F*iOFu*$3&`?x=En2^wP5zbGlAE=3?c-B^P8&zb3+qHEACa3=-yoS0~b*K)D4M%Q?e+HO~Y_{_#4%drAS=hSh$x_S5dHf3!IPPIgU zJ;66y#bJ>BftV_j+0!XaQ+nH0E+!uDf@srs|BJo%j%upk)<*FaMNz~;QE3)>RisxN zV2FTp>90~l43QE-j}?^q5}Jf2CG>y-NvJ_-3P^`U0wMI?YiRMVeaE@y?0xpP-?P8F z?-+NSZ=Ao9F_M+VZ}BU0&gYrWQ{|uPJlStcg3P&;23yQ!iq2f}%0se=?+&#G=0Wpd z6z^dTk@0sLPjaHXzJdFnZMHf+frw&Hyexex~3tElhjUxf!GvcYt8LALk6iAYW!Q zQY@6>pqO=t_lScVG2lD#-H`1=D;XK*Xe&M+b`_5!!qJjXcZ+m0baS>z057di(thbu zKb|_Z01x+!*pI8Lt~+x9%xE1?mQzr_n%|70fyQHV>`&Bci$+Y}_fb_m_TXw|6EEfl?#Pu*zhE{cbWC`Cg{7_$@+t&StzG@FTn=X1ffAnD6ju%tyE0oFX zBWJ9>2~s21T8`50b~W3J_txXD^`dtG_V4eH$01_Tpi*wuz+9dC$n)rsQI<~#TS$NW z1%`>&a$H>nZKM}pnuRRKf6wiM8~Hc;SI`b+utQ}v7FDw(LB?Q~U!#4ukI@MR+;-si z{tBo-F#fRxRSK%EPDs8Ec^D_Pa-6O0+Re?*GYZ=VhMpd6vXt4O7y6`_i$cJ*jJ&`2j*+XQ%)xlF=o6wzSTk9*7u7UH2iYzgP!BwNl70y;$HYRdG&a1 z7$2CRQnt3PMa{S6pb||T#M?kYi*<5?+y^3S8(-6Jly}QLyIS)Aq3I6itSC~%{ZK-F zZs>c1_7g=bS)JvG;!_bxFeIyR#*M;t#M|_DEGOe46RT;~M&*$r!c_cJXB+JBFA>Jl zzE?fC@>_L0ny}qA0LW4to7+Q%mf|)$beCblavslQtj8N#^C}4O_bJ!FDetn^hbvre z)&~}c`@XnXqOnl=Ko?$XHZYE%C+BQ}s2%E>9JbPvr4^}~&H^H(PMffywjCt}cys{g zdwlS9gH>Ya7R|bI=U&+wKL%IpI|p}l^y-s_iSAn5yP~x6q32TFtxnmxPir`}7+PLn z-OBQYlnjkb4WQ0;p5IOl*XA0sSZWu!WVcvM4-T-M&O7|bYst7b-t~Tjd$oTJhex+& zbLdWY&LP0bA&;*-UXm65L*L1b(h7^V)-mq%{qW8(M%W%5pDm!dAWBh4s7R8A%Lrsh zk*OGy=c$wFJtpwn*4dR}j{&^3FX`0jGOhG(K)~MhVa^yJgyZ#qJ?b*jWU=N42LM@hTovqqUwT* zY>M2gxTlLpaK3#$wY0jU%}lADT665I_BoP>-x&iFW&@bKN>0f$az(Ni^2(e>+ks|u zGx=}clu!qA)ceNI=*LU7*0i8u?NH%?A?rb_l4_+yqNrAHX&KtKc1a3e?F*ViBB&h> zP;MZ5aqBvbaDy9{hoAHAeX9NAO>+2+3wMV^*EJ|H@gSLX^dGF{b< zFpBa~pjh6o?1N2tUA0<~E@^J~{oFMWRN-^NWK8WDv$eAGUOK+~{4pU>{RZtWjzo{GA7{Zz=5M}~CNA&HjTSXkOr)qoC`L;kc-5)(LF?@O%qsp)Zz>3ezd*pA+IG zU1j982%VAfDPwScW>#zcS2?sGdj&3Q7&ZtWNVnQ-XcS<8FBX~faW&CF!gI@f=o z9SB1rphx1`F!V=gPmZsCJ+4}24}Uvfc?@jfGynC8T|lY%8Hh}(OdT1Qzc|uC1r6rR z7h4xCj#j{gcTB47d_cr9U`JW}K{_l5QpGW}TPVyk1PtAVuu8}t*E|p1eYSj^6g_g| zD^*;~|Jw9}l=fuDr?|eWujW(?Zz3(?ZDp&m5;h1#ZfBR?lfFqr=J6FkIf|A;x6w3# zsaxe7lu{f*dYC7AYafxg>cXc%xRqxWHA}kc5sKmD^{J;f^Uxa+VVBacbn!nds*hVI z(XMh^XGdwKVlVDi5-`2n11d$-b&Ey1e9GGs0|oVxaq9;5dvnA(ry*kc>mcK`&OORk zq4PnGV?tqjo!MAFk9Je^kacCC%HoQL^iEFr+2P{po5CK-{*Kp_hEfZjaiw6{31u1A z?LAX0P%0$nkn{k7=dTh_j)8*}OFcO>{Kk$?UCzE}e|gX|gKNK7%(bp|BWl2v6&=?e zYuws~Dpvt2pUcx!u4upIbR~$O$nN99tQS8HJ{i~s@8}C|rdFA3Mx@k(#q&h>#h|JE zGaZK9u31xF@Zc)ng(5Vd`BL}HHff?I`Lt3ZZZzhCa`-f*E0o^oiA$~`*6m*(k=@zX zi~OzqLGB6H4FT5DQw+4&_LBcXgOzz2Nyho0getT zMN{Yt^Jdu^B`kC8Si;+>m_412wC2!{*DqMx+Wc5G;M;vRtKZ5OStOt8be=;gAzK`% zVoUmG zq#5q@s-*mo?rNU*d5qA7CVS4cGqHi#k`&3G?lMpKh8t10?!d(Vu>Fv2D(u168Osiv z^t$C`C?BcS7x%VCQ80KLlC$KpBGOhuHN2{*vQhf>Te7-GNnBrGQ4vi_4C$1H-x7+9 zanycYQK!by}#LwM!-q9 z(P5_y@P?QGAb{Mzc`-zyq^Jan(R*8asRWv6tsW6bb7@`7!iSE2DSsE1=E)!J3*ynw zeB^XgLuq(k^=|w;-l=LSq=X}HeL5nFRyVolel}iGpI!D~xU>iC!ZgCPtt4ToMqNQd z`*-H8S6&|+DX>3~TjTx~8Kjdf0Nv-)4?LP;_TXWXc$Y8NeS4q#dQYS-?69y#NvZV4 z1HwrsRkf!~>IehGc2P7bHuzaG*W}Vb>tBb0)LDni3UF>l*uCx`v9S)g#cSi9V#V!& zOt2pgCS5{xexD=XRtEpU8E@vYH#%YD)IWdMK!nX@Puas6>b}xLr7iim%*#Gjhf2*2 zcvWCS!aJ4%NlBX5n}pWJ;DD9|*)U*Ls4 zxa0tN@@cv7k;ike*;Lz7&w3T2C$Fbyar=6@MmdsLIax|3lTwQ8lmp#1DR<`&p0Dxm zq-#_R1YIa%gmm3q6O7Gn&Ib#;ojC{=(7w_3-p}Ym%U0-So8%LcD<6AKf|1J*11r8q z1#}gu%%jDJ8S-{lJLYmohd2+Wb(($B8vR~Bq6nr1XZH(j)TtWSl40jOYmd#xCvLYd z9d}|cugKJ=8n#W}$n!YK7T!*6P_PS#Nz{nWt#88xm%5Y&s@sWD!2MbMhpFb&_@_%f zZR8OOO-9b8cjXyS4}{2_`R06BP{@#Kw)TkC4wKU`cML>uWQ%6z*?d5%u~xe10i+4m z_^a$*Ls0!fGuwjyCmd4s%Aq%A_Zne(%3;)wSpDpn>$Nrz#qucwB0QXI4e|GRxK)3Y zQNf_xGeG!&qm)K0uW_fZw=LR=9yu?ZSPs5q|6u>il+nenifSHdarBuy`eD$IF-24J z&qaT`S-tA0{u5=3{{UW&>T6eK+_@t?rSP|@^o)GabqT;;>H?$aA&~V2s|__--mr7W za8v}?CL&!_uD^!dvZ`&v@$2Kt%r(&Ln2z2zv+bP5-gj*&M*CFF;%^eliWXXnz4{Bm ze9*w6JhASXMU*R?T`$idYa!$+050%ovZFX4q|mX7M>0l z;x;@qs&_@oENtqAs>3}8>#mL0#?kWXMldytHG;9Dbhbf1A^qS}pnk=Zn~$el%PU9; z&X;}kE)w4oLf4bh3KyI2P)|H6Qm?VIUm4i)?cJ}N9IAon-i-6KFv=Q4mdyn( zmCd5Ndx${Ga2!xxDCILcyyR(OoH6deHkU3zS`Ep}H$w1_@C_Wtxf2!(%N}0AaFjV4 znm${8e#47R<-4$ETX+^tw0>2@MWPg9&>N`C3mEvcfpAb?1q47k<0YX#UT96aO252Na+D5iXl{B>JdQdabU1kC5>;b zs|=wAXCCw|*4~6;88c1K?ftx{cG}>&L;?A+C7+#hsLXhDcXmte#X-9PEGw$`${!Fr zP}^Rs4rp%0i=II0u(!Y`)h>Sk6)5MXc7mYU3A?z-y}aNAoMWE?=Wh_|@p{C#Q$M_9 zD-d_>n_fCNL&W02lKoh(L9A|g*)2OzjoZnFCG)Qx-a#NK33cX4#JZh_PH8)GmA(e4 z|33UTDYA)i*}T9dPF+@hvrhILTL-)28Bz~-sqNdoui6{bkT1KMQI~BQuHgOakVK@X z+azRt$bi55K`}wHm)q?{Q}O&ARo2mn>7dmDQ~;m$KH}>f;WG?|s4fSgdxPew2CaCe z*pCCIj0MSXer|@*K5BRPt+D>1pHw52oLRV_b%Q)MAXj^@#6kGNTpZ^WzI=^$W*(6? zx+Yh+JSLvov+AEM%zuQ&tHDNwD%-r`CjfC~u9@ST70%@gIgdHEAevSsFBXzz3B54xv0xqryFSl(#5L%qm7 zI{Hb?EVa3J*A?+dG0a;4bJ1=7vZXF%D0#~XFX zr3d%Ul;(F7kGPSorHQvrA%6IFJf9Q4|K8YH266S7Y$xxDkNiIlXFJaY)pqXr_!5#x z+~7llseoHHb%{1aHer1gKNZnM2Z3rx`)HRiNY0I@F0152OstgJ&b_E z_zfi6nj`dMYTjOlx8L323eKpWkaeOUdD*h7%OgAk>~fd4Kg$J=6R`M`I$b_6EAf?_%=YB@w@6p-<==}7 zTC`fs&R5tNbtnu~2P-1&E({0{rxvB#letrBGkq#-)PaL#3|wPjL^B54fEl;ANu^_e z6t=@z4TEu;;NMio`=k-2pB7&joP60{tF+cG<^QnlbTrM&i>{~^u9#qME}{0v^Em2S ze71y?lnC-7-7wL@^4h6Eaov=uNT-~{y`0_w+HB5JDXxtvzz}d8%XZ%mQCm~!g9O~i z@Vu4jDf9klRimr_MXT#Q-_F^Rxu(2l`e(eF3v*`74NVhfwCo{>Bq@)syxO7ZG6Ooo z*)dU~NJ>YkKR|S|KA5)=moO4$zPd10lC(NbZ<2bFPjj$eNSZOOtF8*A(to71Mav~h z`DML7{xeDCVH~ZT|i5pZqSV=#jnm|gVJIH_{6ni&E%APJL^tNgjgcwY&-wU z%%^V(&Lvo!{_?u2{6=`*#k-fq?ML)&N)0LkfG6tgD%PcHhOR+}hr}{MAPWfG*0VwQ zTju$AhKp58xyiUn`LWhn22Wdqrndg)exL6Xea|XBO!op76;|056_Cp#H>JJ8 z8j^EbJ0B}u{PZQuGOi{VzCo0&+ngiX^#WamYyj}uT66A-ZSi;(fjtmHMg5B#v$mcop+O(Md^5{pkIV- zuR_tTqLjdIyVB>WBQDVoTI{8qk_XO1ek=MOa4_`lc)8ifxk@uzO2k__MAi!C>|0Xm zQCgCn;?*nLww93O*Q&4OYXaIUpuu7^KMKQoza|c5CZhfu%Z6n)}m4f5(wn-ID7FHV;ea`KC8j zvP8=`aCw}UFM%-aVFCBub8{K3;>LhXEN>TK#?S}WxVEKv|oz zS|vAaC3x9wPUv`rrqVu`3`Z=vnyqmYYMIwF%MN%ERIYo1*u!!bja-R%jG+IbJz}HWIb?;|<`P5)__Pr)sbw6>?Ipl~*AH zFfd$GK17Kz8NNlx&QBkW6>#|`g! zzDbf!tyu>EvN98gaLV@**JYHiZ965=cpoRW@#)ZU3|o?2un;hvHg0DFA}eajw}TP` zA1{d+AFGJ_p52~)^6bj~!|+|UD;zZsT1BgNODnKHD0*1j9Hp+8OfkF?fBi)1Cyd?J z6oo=Na7d`ll^a}MxlbVpakBY!S@ifsoid`B1e^S@I#nPGUxv9}xlNuPzW>lWt?2Tb zt4h&$%X$U-*vZKA>jql^d3X$-U=jVI*Eh~GN&6N6lH2-P*c+(REe@9q6Xgb18Usw{ z1|k&}%AtEFPF29tB{7}|S{giB(Co5LIGq5%?dAOt9;&6IToi$`gR?hI6#&M`l|x?>WfhEAzYHFNGu);+*c$xsYPWeB7#ifbR4)*snGFY)Z)cZ|S! z!AXuatH?&q(|$aMazUEg`Djf}qtyf7vNl1LrDs&%cac%eT~r5e9@U1`GaxF0e|Tu$ zkO=^0Q%=qot#s@Uh?M$U2E=J<{Rlz}z))jOq4t=7#%b?|BKeN@XIuF``riE#H8&9a zt?uDO7cbXRND*RIVX;p`a%WUFX*g2DD2?6%7y%}k?8d3pJ?I&6Yhh8%37GDbs_k;tOq5k_AV@$5XY+9MC;KK<3P zhEx`45j_#9YOAXUE3}>Q}k^*T=Sm(D)a5wLOrM3 zI}DbPry1`J_Go)TbG*zNC1ZRi)#$oMBfne+QK7H_tKaL9vn#s;PiSpV$*ZMRgv0EJ zfnFUt7yBb2aRzX7^)^&O&hD$jl{q5a_8cJ@f z$iSTT8bD-+?=g)IMPKD)d;D`sZ@n?gV%?9x8Z}_lxmLj}vUOq#cYZ(om7eAsbY*jY zcH#wbjhH)k9st~|a3b^dWj*F85n#&-XVD(V{bKpp0uc6JwW4;f0R;OZ)a=b1)My!? z+yl_)CFy&oAwmpkfL((Y|1HakftB-+Yr$jv`*irF&m_xs=i5f2auA0TuCwC5(GSe) zH!t>TuUg3g0*#M=jsR}>;c678vpTr*ed3jk30uYQ2-U;PXIk+P{>S{45IH2zBeuH@ywGXn%Kgfxqi`%B;yH1WsJCo$E_(vbcIS!t)o4oPd0`R{s(B-_Fy&yZnD^ zmj9PmOWF)Fa;ea{Y;r{w#p`{lQnKt(*83BO*K^N?sD3L!m(Sm9 zEo{bP3v+mbqxbrkxp@L>R9q2}XEW1|o|Ol+7~xpUFtczDLns}$;S1(_ z)Q#tZI#hgn;te_dRLq}S_|&zt@{gXBV|wcz=a)Lgd8A@bDet%H29?MH>a+>u{dJ;~ zvwr+8&U~Hv+@yXmk{oBj$PNt3!TTyya8iewct=#a53Y}Ezv0NH+RdvO#vy~MXDiVy zE06l3Ha&Nb(@wo%@2MKTar?UJm-#(BR=mosu8=fWebXcf&>mZWYpRBn2Y4262j*+< z`{oP-fEX)v1DZ?fSalfhdZ%>*g7&NM<4{1c*ze-9-OJotJv~F--_l9Oy>a~B+3@A0 zP;{kYOj*2yu6f-c{*u>9PWBJ{a-5~b0x5Df6^)bh*^0Ey8lg514*J$@^~@3S5}4f? z7d1Rr8^@CxS$h!|Cm6w^$@wFG(SxJ!-@OAvVccJQP1>#|E(yH&o&ETC74B)XQk8bz zW4-7}RJ)0NU&8K&{<*hl1CwdhDQ%|)d(reX8uE>amxK5Q*ubOMKjS5!b0y>Qm?Y?D zzc993Gfsn4M4fjyyHE`)-i;pL%xa4k+i0rZPSaRpiyWOtZZ3mVO!dhIO( zj^5`P$0v*f1sv~@UK=N#gyF8HJ)@qAkU=+nZC3z@uNxKOE%O_8dRr<_{qfW2Aw5W? z)%MgZr5QTs8v`C}cC_b9(z}Ql@YVq*BjM$}$_q|iri|=0({JhL7)M9pLUW0^%kz62 zm+&x?Q?t?~GNc}nGTv}8e7b~kE!Ijum;1fRiHqCN?l<1~qvJS(fysI106N$jzuX_! z7wqA$5>S?IDg7{QUNVSAYKPIC`tS)DBn7Hfy))sP=eSnF`DVxdRCv4o2VDXakR21N zP>YW_1&&aOJg&N(ApYec|JiR(j*4|<2DD*`QH#|z!poHPn&m2-YoGvv{y9q30}CaE zuY2P67Z-QoJ_*ae2eC3T)&jqgq#1au-$sKPcj)^uns2ZYUz)ll^u0{ZV;Bu~Q0|fL zK5l{1C`(PNQK5m)4A@G$x6ThI;qt@}a8OiWu#y}%FZleN4x}9@UcA)Z*D>@wa zQ~#nCQb>KabJH)zI9L^Swfl6)Q(=Q?on#M@1g;!?mVNc$kCl4F{o8DTV}6;hAEux3 zGm-LJSwX90KPn8D&1GRxVL5a2wvZgNJ4BO_Jj%)E=lvLlv|3&HdZO5DUhrzS0#wt? zhJLAG;t}W$THQgqwCe<$H-Bui#`V`t>lX8)S?RF}L(_&}bJ1Nh`0~8DU+dV4jy*WJ zjoK<4XCRgh9)TnC?k2te#RAP+T`mBCi_>C_J99xtkg;T*%5ge=;Zb-Udw_gQszUh<9R zANBQHE_hvZITp*|++`t$tqZTsuqm>p!Sj+kz~@djn2Y3?T~#DAduot5SHY3c?9mofnJko@^}QF31qVCBxJ zv=grlt_XNw7=!>Ed?kY)<$j!@Ga)1OrCP2r*rB<4k?OGB(XZxick3Q(`a`_#6+(tj zWE{!lPU^CT-$lM=&7Z%75d9d%024p2z`x;O!X3oefxog9jVU5!l;w# z@NrcL=ojVuDS6!Y^+OHAP zF7@Wj8&YX4o%0}rh8-LGUT826p;|ubL8oyzsmH6jJVwC`=Yg{mBb4ec`t!ckQVT+m zwOu*iIb6VJ9GlHH>$Nn826m`Boc;ckfSD6P=zT^jqK~k@Ib9~5ue)FG*Gl6~`L1zCvueS`&8KkGHL7AuV7 zS#e6BP3@G29j65;o)im6FokF@=M#qX+m=C6GJC?xW0p&{^b579JikXlTEWVV)pg`@ z2o_pTjZn8Er9YLmr?;7&^_$ieQa}5pku`KrMyOd&mWZa-!7TDjB0iIqEDUS)V=mXK?a7X z+A6XGn-a=ioeH!XJq7dGxK$Bz!SzEQ%ZV6o@(ZEyu9LG`D&2Cmx5lBWvOdtV(8pPo ziG%CWC6Q%KZL?n!9!P$9C24C4*|IKqZQ@y<@naRv#cXGu1*~+(ezCCl1uyx;gn2H+ z0-;WdH&iwcSz@av>?NUG-f4I8<`VJ=P}=^O&%a>kp*TxUI;bL_w6eBHEHyBn3Pc2! ziKgb0^LY9S2HAf zud}){Hd0XRK61J{<6&k0Al2_WsR})Ks{RAhpyvD2Fz>Xc`w?;E+!UWV$#V?z+U;un z6&tA#zws|ZCZ)2nj-Bg-plBSH;JpTQj6k4pWe>dQPfy6 zlUhC2N8#4@Y5c-4vHY-zO<;d4<|4MoKnwbZ190kki5 zPX^ZAVm2YEAHgtzb^-R`5-o;(UYJY|#85DQgi{I#K*&n&KAYJ$*GV7+~Td$WO)e(fNiD!}6 zik>UQcLgxM-tV$cD$~`!8R^Vgk+_gcCSt2$lRk++ojBy;5F_sHn(MaAVM|r^iI8tH z+xUDtJ-%k%IDXvexC;19+W?*WNon5!mcGZNpBsAj7nJUN?#t@;ed&~gsh z4k#L-`l@m8j)lECP@j-H%h=KB^MGl9N;dLqt)u9JB^f73j@FknUdmp(Gkv0Q)KMdK z1|)gIXKa-~s|DOzp+w}N47LUB6Xp+s46>lzZhLWh6JYY7Fj;9g0Arzd3vfBpRu$2kvz$Alil#>%hWURN51&YjD|G|y;rLv5GNeYwC9gB zay{o__SC*Q^={&i@9#CvwS6`$Tzqg|>I|gUBl0juxjJ~uMqN|3X8D50^T|N>ik`t` zz~W-bJK;0qSdN3=(0FN7kbj_S$*^A+SWsYJChaw(-8F~v)}cU-mDObIn->aS|456# zoBo!2F4D~~VxS+Bnt|kse^zZxq0v6KnIH-VBFgf3FP2b%(3Aq>PS`JZU)c_1Xb0y( zG3J!l35#2M#u!CYr?6$UGFGj0y zMOnEz8YGhZUUfm=J3-Ii7fg6>1)Eg4bH`c>zJhd389Mll0fLX$&@U^$VfK~M_y{ib zq?#IHB<(lZ(-ytoyPKR&e+|Djd6VrGRFSJdKdNp}){;W2TS69E&L(H4rcRh_dqRpJ zg*}?e(3<|%vO{25{&Wl234OX6x$btkxp2_-r`^Kkw?81iRmM8L0I3J3nGZbnSHEHA zc#+$~B;Ma9u*H%@jA_^<$;j@-@#%*2O4)$?tsQt$ptCju07c{thL#tGLuj&@BpRF_ z0fW`IC|fEk_s{H)NXU{$jTD@teIG26Ud7Wj^^BK$jmnLC?4B*rik3%kZ-ReHLY;=} z4OU#M>yw;+4zA98)ea3gxAu@Jze))cGNicJm8C%UGvU|$pWeD|FoHq?D<2B=N?=aNL2ZJ+=VVC`5-jeJw}-&YJ0B=sEVjm`PUSj!x>tAP$3 z%6Bzk@c7!Ys(8}R>?-pp{w@i>Zb{YOtqccR&S6iOzU8X>>6YX?)C2Ib_|(t|AanRg z;!4fRLhgPnJ>&<96`?8Ch>^vP?v^Yns3XhE_YFVigRT;g8<$5Q5BFzYKWEjEQajDU zbw5A7G@ii>0cD(9vdSW;I)n#svX`2a1=c0 zP!4utTVWqzvYWpySFL8_Q8OQq=H&KgTB!e(gW~1hukh!Yvaqq_Bj2sEtyr`wuWa1r z{>4(RP`bzZ7&R*FaA3e9G>EZ0{7qVW^}HNY^abZ)hZOTAj}YS|Ky$fpn{C?#Kpt;L za2~Km0HMUkqx-k?fqJh_81pwBfZy1Cb?f_OdbI;^Kmy8=8xX`*>g_-icBnO zO@RgF0&&ya0J8hdE2IIcN@MxhiZAjSvG>|Do4@5Oa+$U#0_R}3Ukk4?c>o! zV#dZIeFrGQMzIJv*8*zqE`V8Z(t#VxzRb+QzVhK_{lsmyLAdtJVEqafXyj(mY6m(? zwK{&W1j{kHkNk_bp#R4$JbtnK)jg1ZbC3G}7zPdSulVx? z{_X$sxc*K9d5U0#UoEAOMQEIQKm_Vg6h?T;t&S^mi-c}Z-qN}Hx|WZ-`x zcO672WDW>%_@D%Xo-(`xAvn(S2P)l0@9-DNCwv{Oi%+Vby6fCtUHtCE^Vc$8uZw0H zXlOpvXFL(%sh+3S)!4!3hVyuedOz;urx@j?3E3=f2Z#p95L@7(sGlJx$XoT7W=Dhs zrOSx*y^9+6@`tQ!hlRhF6n?JAxbl%tF(Xys+l}uS!@Gj@-l=bqJXX$&6A9 z#~yn}JJC7C<1SR2dgYOkZ z5T7bS|1AFcUw$U9cP{(;AoXKhjC**T+357P{zUjR7##7)p6w9f>2uC@S_o|rG$M$k8}?d_~&d6rd$?^QjC zls(6_1+R;~`J*w>4^?bWj*D0?tLaC;4Xd*f`YeswwtsGGDvw(>;+znZm_(v^w2|P^s*TRZy8#HQyhTrAozc= zAlK%wTYUia1qa3$HI;^`0d^j8wIZ2*fWKHkOnC85aGvg`0oY6pk@|dS%u=>e(@P~Q zW97+`#Dd_0`OcePEC`X4vvj>|b?ZN+-Oor@%k973d&GubNLOG)IIh)v9XZ(-1lTTw z?uBA@)I#gGPlfHve6c}a-@gr)kbn9D<}9|8v2@xGzgGFvCH~VVY{2=bDJe~%I_!#b z84aCMGjcQ}x(*s)|F=ort&0C-lBYC#1dS?+JM6nHVE6Y9oothOOB}1-;})e8+SH+O z?N|h^CXLDc+f0{Uvd}Q*T6g^O{c@&ado#oZ|CXu8k32oB6WxUaaYcEu+3sOEak< z{rc*emslz>RO6WI`1?gFpK$nir?D4cH*`nb^~~EdHX<*LqlcRtO0@YCYX`6j)`;2Ts!H_leCLxC;=mFhu!0s5` zQ!)9)@@BS$uf@1$b{Ek*Vxtg}a^E~VDuG?%(cRcr*?j^<7;9zk2MXgDi+gii|7pn{ znaa2n!r{j@(e(lW4|6!@lRat4i+orIiF_!(b>1pD8F;w~vf`*o!`}Qet^c#b zugDvPuO4T!u!TtR>w9G@5X%oDa+eh7-Wy@t*AA1fbqDdS_Kk-%-J5tE6r7o6t*PF? z6pqC$DIC%K@qPV{TTga2Sny(!3tNcZ>O_^nqgRt;le~+BEr^tsgOqm0z4Ssvk=b;w zWHv-5!)1ThM;*nX{GKEj@>821J3ta(RBtrapa0lR0j-I~=CmU7Y!vIto3GTQg*?9T zjZt%Y=h8$bo6SjwQ>*P5FUuZp)CR z0K4R#meZES984&~Ao*hDx_+^i6vd>^Y=XYANgz~fe|02I0ltm`${0>v}#Pr0Lnn7NE4+ z=EPj=p9DH$#X7na#p?ztfV9+MM`L-QPb=Xt-I*lj<@Me=Up2vq-5CU);3xXdkiM z>JnJ7Fh5_LIs_e$E&#aKI9ka_G|gy0^2?`xRJQ{fgN~+_&DJk-&fON|9hZv`ywHRG2QMyg~hus5RsCBfro@}^nTm)<( zaDN{PFRMmsbscN0v^6?4US8E^Pmb?5G4L9!hMGg^^gzYFnH6R2uMA4J&_(l)?8+vv z<1gej1iXK-aK*d@>eL@##J?C$IOC2oH31^lqF6p^&bFT`s+z?qV}9}%i%&P3(R3b; zMbJH<`^f)UZ`fYUWt8)NvAh1QeNC|}K$lBm3cJognL#p9n%L|cR^OE)c> zu?p&nH)Xd@MleU2@kiEXq5%5cP6#LJXB8l4+g~(svwq#|3F^x)7Rj)ARm+2vgGMH)wDbM8 zPSVBny?zxsUbG@GGjN)2K5*36U1euTR8 zPHHwSaaWu;x@4l&<>hd-ik)jqEbF-RmV)QzhTs~!N?Dmy*b_)o90ed}lso-B>U{l}RP?vTfYX-B>6iKsKx2M6Wuyq#LD`^K zxQ~-FFWeFI^CA8P#X7}Wsh z+mXBNS%5vKHkKvGe*(3uNqmNfv>_qHS%Ki~%m7adl$+cNi}&4CV&Uo1C(HoT&Z ztl(Jh1EHwkKJrE58AHDZ?!rwYNEmfMOo>j`YgrKMauspRC!8B15%g z=C#g{@xhKZy@>kLt*9LDLfMi*O6??{v)$RzBo5K)?43BgqH^>-)>ps z`gAtxT^A4f;}!>&rYJ5L75ZCx`LNLOS_eR6L(UAn@bwYnv0uQp%+ud@qE~4e+r6)1 z3$=Nb#dil=8g6y?sFC`HB;Q+ybdpz21S+E>?&!@36mQP>JWZ2mIOsvhA$zk;`#M07 zDKQ+mVsm9MLzjWdW2_i6919(^Bk(dj8+zU2YXZyrLY$4BQk^}wuSWzl&wy%|H~6N^ zS=lE`4JcpRkBRwp+?9_b+s4`!IFw5BS6L+aP6t~)lN#dXHyhY>mdHO$Qney_q;^Vf z58Ah9E{_~pjY@i5>Ylw z0^fVh0rVx`W)0P+1P@me0kD!iqqcCq zj&H7)c78GGK7e<@(#s$G_K(Ojf9AIO*Pn@7`8e#bZGPm8(EwVy#cEaqna!>BoAy|T zOTfN~&OXIt+cncRZmXZ9PYZ2rh4>hi$)aAbm6mJEN_Mj;7x@6$^z)DlK+ou3&&5r< ze|#XO`b~@ry$un7Y*%N5FT=C&mGO;2+abxw{O>=GIPTZDO+IH~O}u`ToY^1g^l^j$ zZ)>B#7Kt|TABSy|woqM;3Ef&ZXSHswrN1A`IF=L85*Ii|XFQl9kEP~3|0+x}FJqNT zgs^u$5YayoeMju5gRA0FNqtxw(Yg)PDl*j;M;h6L)seNx941ppZ?C?xxA7T;amGYO zjn#SxFJo}L1KB{ogfIY)h0l#htaAJybbQpq$xw#ctiSo(RBPbAgno46Xk;`gb-l?n z`n*cZ;Rr;+UmTnWL*i4wU@FD3s>d*;DAG@{E~{^)E5v4d5HRiChd2%$$c@V=H#7OV zHO#a1oq7=wDsWs{=qVjZHrwcLr=?2jc*BY$O^}{22qCRD+MPQXuhNe%?IR|&JNlL> z{zpGF%b!F>EWk-rw$_68T(h)f_397}1Y4fV2 z&z>8WkP*4;-XTp6Zm@|D#pj@c6ooK6>}d_+Vq6&Ke94sQmXOJW6813Uod27@Iz1 zq_YqT6BAKj8mQEpEkUU;&N1y4p)g=jmxJ!7YxHTj7WolQMSQQ2vOA*iiW*A{AK|&s zioEu&;qJ$RqpD&WzwZuwYRh$yX7x=$*TW&A({!JzlrnN#+u~BTc(ISC*Ps^-`KS&Z z%tzgK2)s@sUG&p9&}Mj#IvmA+NjG2v;rm7qb5hOcvu|t*U$D=WErwdAj;#{0J4En7 zG{20hX-+&-#%9Z7Wz7{~`|b9lfAW~~*ACU-7(Wyn*NfCZl=u<#`kx_+z=7fw3xGfk z2zHI=Z+&hCKl~EVjvcrA#ZqJU;|||#s=iQ7wxk!?(6(c#RN4^=&8zV#&Gs6g-z}{- zk&k{aWfOuM*@G4u8KCPJxt_qOS8Gs0Wls*v7PXxr1)~ zV)=a^b;wh3zDwutxX{Nz%o3v=0~Tk$qGsl?RhdY&jHmv0aJ@S#_AL5 z_uAS{{VsSbUD7}MM`o~nd(q_xNUO}bDBdQcllFdHdaGLKGuQ(6%eNNVk$LZO386pK z^!RFDR&7{)k8y(y@vj~?Sa07UM%Z^H?jaJExM$pm9uWifw&*BT(F}D6^q|0QPpUZp zKLeM0z5T~(1C5dQkW9MF7`jK^v^x$zUy@V=A@p<=K-QF6g^4HCPZwO5xT-f9gqJmr zQZsavWP z8bk9J%hO4~QRV+)@4e%i+Vb^bJa#PD009LHML`P-KR|N+ihYNABo4e6d1Jq^&`$QMt`$15s*_l*>aDvWD;;;w*bqTu8})plVq;QN z@0Vg?9!Vk-fw^xCuAY{YS0^Diz;R!g*=O`vFg8(@038|9 zGPh_ioNh@A7h)$!+2nyM34@~^aWg5UDYblO7{`}mUoey>LOpuZKTywBqlo<|!Q>9& zTnlYNkH6(p=I*9P&%K{SoqUpnB`Fl=t|#m8(5`~JR4lZkQAwG5wu#`fS0j(=w&e|S zMuPiwL`m-L#-W?}S=$*!d3XYw&$US#z{qyoouNt39#1*!6V+f*9qxS=-}xMSh;nnG z@!d|W4z|=!u3t{&o>`DR^yqX)fXy{dwZ2x7JE_ZkU4-dq{0LO#P59dEX;L{ZAc;$D z`qX?gF_AZEl0CoNSDU!u1-c)R&OG9yXFwIIwRur}xNle`Kh4q0R8~NDe7cD>|FPfW zk53jv`TwLG%IuTs+gdgc5R4Ap=T z9w)qf2-u`{hASCl_;|6gIa$E7;+)pmJ(H1$CQwtFCnI>$#Zbh52n?XDNHc2NJ zLQ}>Vu!YXn5X`RjITGLO^)q}x0b$C7+PM=*`Npzl@foDd`Cmz{zf{Tg4>==eikJ$Q zcBA@K&O2Jjl+kTx~K<0b-2G(<*U&HbGs0*JH$sc-or@3J_wW{HcVBuO!Va zk3c!gVmb7$*qiHAy)Qs>9jL#Wx<_~>5G>HjF00JM;Kv^7zCOHBon#;9^cPvoXHJX1?z`k7YWVmK-4N2K( zMQ|J5$yf(W*VMFb(1ubr=Yd3~5Ehjo025S3E_Yr3%aybIr6CI+9KZ^b3G}b;c2mk# zR|kOHq*E;ZWiw2GbUc~%n5_&be{|X~JoI<{%brng+a_4y$Wqu6lW%B_Q>ekzE5#W# zxVHUra>Xsb!ojg#@9EqDFu%i_nrt0EGhJ7rn9$rNI%{jC)g&uSXuF(U0_%rBBP-{Z zH17W8BCr1+7?^*DoA)>SNU-Zd4)b+CR#93eFp`&QmbN(o#Hs6148mTPsU0Rk=OgRy zXovt49P%x4pl`EFTdt+Bd|@ge{EnGtjs0It^1^_XflhXF)X1@H<{1N4Ah9>0o0 z@o_Tykw*f~A#_Wr`@+Xvjx-d|?Ri?`Jbf-$Nf)Nsa(v-EAHaR&NvMmW`NtZA_?Z|X zkq(y({rp&{7hI33-%IiZs>At$r~5Ob-;5h7z5F^2Ub8N61s%$DIQw*gXfNc7CWO zF3PK{xfLAX())0c@427+v*=Xz>e1p%M~U>o*+=%de(u@Lr)s$hc@0nS#0l73>EyEdBo{GFe3(&( z(@#i_jE*YbFg6VFs;rF4^@rORjHKFFM0fY8fo$ZZ{kNnK_>N{94gd4=*6)oN6z?SM z-$+^I8wbdo9(*InHso`F^Z6MGu%#rKfTrHz#?B0*iLTG$L1*E|Jyx7TJ{Rl;-*FG% zUS@lWaM(*32xLGqVP*a939vX17~O?qu-MJuJ7#GzfwCl+K3=kZ02Plf)6@*_5zY)DAyOG>3M*6QGn%y z1&jCN-A6SSl^uhYE|8BHk_zL8Y?6~xRY{oabU&LSD;0|*jsJ5)^0$6W|4O&)ulo19 z!@|v@SaMT?@MR|N*HO01O4{-M>*VHMEa7lru2k9Hdpj*k3W(2btrsI@rJhQQ9HPRK z4Wjd95=@_=iH21kxD6vL(XEoi)6k#~Co;M=#hkaRV-0#Y6~}e)+xpEpJ{&z0K=z@f zp7(?v+laL;%_9C|yrqSIy(~=9;N`}T#h5pV9Bzd-__=A2IxFD^>E8tA(j;qrQwww7srqghlN!e;J$9D6sxrA}Tcw*RJ>Cw3xAM3R>2S(o$>jvE zHOIB|g^{~l8g!NQa(YFItgK8`k)EBuyp+Xjgg#ZMiSLLH+gOi}UgPLVyOO>%P8G>2 zU(ax7X7|!UFnJdorUW)no94QeaXIg_;QB@R`6fTP$-J&CfIGw+pdPchnHEFr8P{o? ztplf3mWv;XH@nmqzcV>i>D;c~jgOl5iY`mga#~m-TSSDZNI53U(EV&DBe)SiGP^4V z5a(^PbjX%a4vUyTZPPVtV$gYK{x<>lU&nDtHr7r=TZz1VnUmk#q6_nET{smPVu7&i z&~i-4(2lk{%s=FJV+HH6i7&NYUoRJkwz1lHur*J+-$%K(ywRj1(llNaijYj3SD2XF zGU%%k_DvtemY5SEufzE@L#A&d&P_droGyHD#^KE2y9V1WK%65)7Y^7S3zQ|vu+DuM z)Db&#m#1*qaGJ3(=bvJ1_8l|ev$2!2vsyUOC##&#q_qM>fmO-!(ad)~L3KpFXZLZj zYTceTN9VZRM=dqcdtysFrGz>ek0f_Rg?^&l>O|OS2mSl*+^7hHeSH zh^EJWDHg)a*%sq9w-KTZ2sWyt`~$K|`&yq^QBPrtvTo_$KKHMD~ z9sFOw2mvPnV&_CtX!RL$`fd<4pj13K2euJ=iP&3WQ3E>=B33JGm)!q#|LgY$LXSI$ zT)$937Ow1&^t)+TZmyUS328=q=s?l!lc%>iWvY9@nM?WJB^J($h$1SER!YyE$OmA} zFFx6gWdLzt;N{u@owP3&4bxD!FP1zN`WW*s1CskBQevLy8zZm_3R2=}Bs{S@ifNp4 zGea@cernQhm4B%%N~uYqE7Ys{y}@e0h%tF?*ia9qY^am`W=tZ2?}R7vV8CaENt zt8cuL2x|i&D`-yiTFW9N*F3L1FT38`Z0;;WT@W@T$ zOKy>(whnQTW+ldNLOvsv?denVp&8aLU{Xtp3Nv&8$qWsq_aW{5Z;j0as{nvzz3P5X zWljw$xh#6i*qXa%>5vsH;%sf4C+O{=6Cnk+4N4;<15pq5={p=IubXR8WI58i4+_R? zYkT8B_hWYEiN%)r$GMSCN&~UxvM!$9VQ_*e31h*0YHIr(#pfTc?}>V>*bNu(+W#ql zwNHfyVNCB&zD)P_8-IC$I&XzvOwHDF_S8F}+j8g5Tz32RDYX)AUEUj9*V);Vsc#-; zE6i(l$Y{Zrv_Q#Lr&7eyQt%Ff6pz4DOLASY4IBwB*&;BMDzd6SULfCj)Y|y*cTDoX z+2r>x1IlhIAeV%uk+pz$aP}KZRZ1M-ZURXCvY9IZ4vb4I%#M`p=FJr9J2u$?=0W!lU5e1kne(2MG|pLel(J5!8Kx<0V+P~C`HRsDIl`;BEp zuMLQj2X>!-wESa~{^x!nd-H#17Dy*8mOcuYYQ3imX;O8tNdsX@YRUtH6p05a{SkYs ztnZ^yRhV#@7nZ1mR5?@1vpgN+NDwLPOy*RS7HkMy;sQUCuA_ih^1jsY2)DNBZJphL zJgf?jILlB=s4cDz8c$MQk2v{N;e5GdCx7tX=@hAr6GcleG~N1FDDDLVJFIc3COFz_0x?&{KYy6AjN;pWLt)FJV&ma;=aJ>3hRM`gMgxM@AMP z)tw`5(=S4YOTAt6K!a}6hxQ6(p>Y-)QCec_Pfc?P__X2#KocQE3!>TtF^|U~5b=S7c9QS&5gI@RuYoC%q z-so(+v4venimm^I7DDHYD~J{`8an8DK`GgcrZd5=xar|le|=N^$~$t`!Hn-5d-V+O)1)g0IRjdVb9 zbMXd|27|e>NZ0fCk|wob1!&K#&nT3I)S9!N@dDb{a?9fNcXi~q=Iq~{_P0+p7$G@k z!+pa6KFN33kx0R2)J}|uIp~Ef---6{I3dhBG8u2Gt?jje>daZ(w3J9Ec{s?j)w(?G z2a?Argxb;lYQA?u&t@!tmC2*!;mQggTx{8er|y&duoa&*G>xOjq{NfSrHd8*LrC$2 zL*-GGD~RC%YsAO~9Xs3`_|fLDSn9TP`4faJJAr2FSZ)01HY;IpK@0Zdo~GAY{0$oi zg+lm;d!w=VqM6nVmyuSrp?4a?<>DxKk&qa~8oo4|3$vsK)h(U;>Q#MuS>l<87^Kd$ zW{-kyc2=D`{J;&YOzl?#uUGr_@6Hs7Aa)Xa`z>&ItC2;f|II^#w<5VUU}Eezvt=8O zfL1{4gs_`rW2NUCmtOhu^^h~Fny0w<{fipZeur>AjuCGZSINB-FN1eq@@>`|&Q~be zNF*fK6gRJ8yr%I*@1};ba&M79KOsb!BNX%MnKB=6tu+f(AhSK_sgh7C{ZZqDo(#;N zO( -X?3>?9C08nfPpZxt#K}L9dH3!txMPPgQu?&o#-}+)FA$@Sls9JwWjiPWY*8 z3uuSoO6Q z_sF6OSTTAh2qYb0E{eQW<*LDB$*Zi-4SN?$>9{=6(=MLoAYT2Ti1hyjy zI!BMVSoaqSycp1eCFGD}Y;{(opm3PGC}pqvORDS-W~Ntj`gCs>Mq8#t>PYCg;Gm9< zxg!Y)UVRb?giQ~ff31VV}jmReTb?4e0^Fc?W##}jmVp= z_(pX`2~^GVkw*M>W~;EdOFQfe5W)V&lfbR+yk;d{XPTlf;rRM;iPAR~`;th_Vc$17YOk()->-b^+VwJxx;_&$ zqCY)demg#-bg*p50uxg$$|=`^A; z18v1h+iefV`(#|Z8bEC^ITv~R9->Iuh-KZ(QP=FztGta#fm!Gc?bdX%OAOv9+Rg!X zK~nmZtMRzr7&&r1`hLthk+~YuGhFJlp)#29n}#!gCY_#@R~D9qoAC+xz$Pd=^EU(TLQ#TzIasq7*g!33uOs|7e&&FUuz_)7`I~d@r_<;e9Fg z$z?Em%)DC#xwY9}Jf+>bUAd=k!FM`hTM%)GxmA3^*TSp zkbRZ9m@k^+wfDVi;;!%{^Rl5wn8}rg#w47zuwY*TR5jSLy;kfJHqCo;wPJpx8=kS& zhsG!z5v6(1byB~;xb5GJWn+r_Fb@NE&kw#CUS(xG}j5c7MARp&Brs+CfOqE0BP_8|+LP>f5LU z!}UJywK%@NtfpV`yDO3 zUn+rNo~}^8hwyX|B%kNrY2kYy((n!5D+>EB`|UQ@#@sb9^23ahToOj_$7MjZ_1z(& z64iiLZPEkZ*yn@?z-gr5Ld@gsvh`pCCyVO1G)ODW@wmmrR@Y)$hy5Orf(Nf$Uo%)* zSHbSJCfzNRZS|_1#ES+?jIKyB9!sy#l@8A8@vm?pw;S{@_>(9-CT@N<#F_E+jwh3& z#|h7??!vR_;!;*F6t82q`(=wB-r*37d+)q!*Ox%Dh(f96u0rG9Ty@OZNqKe2*|w=D zFFd-17*+(+p0#c=3Jr(qqawrXg!;R}7uN8b-Oe09h|yX04GPcrwixF}@8&TVPHUgg z#uLL?G2@U!e)3CX&_fGzkXX|oBhw09_2Z4hADZRzqxtjv_zQb|lOsrA5M*$%+f;W) z+<{Bj$P-dxXkZP`&$rk)iR%(o`~pJ0{Kj&uXL2d1YJaZT*VhcyWws!3Y{H&xRjOyC z2(^YIOve}m2Y_# z`HkhS@+~0pZTejX{PS-9Z!BP;?X1U2bra(~FjQIer$ngb3(2czt+@nZ`9?RukR*T+PZz^IX4d z7cT=F(o8nD8>~Gi8%+_5NzhQrsnu?G?g{Y9naf~ACs>#dp%*%O>QqYr{2ajppLmOq zm@ML+-B1z0nyvfwR+mLu-CWS^;h8=3vBeqUr(VB{NB!no`stZ21KM%Zr>;=vn6xyC zAH!4^jGrn>uPAjk@vmA>sY)Qu;xaR<*@|K2&^%FMKuf@Z9w}8;C{ZXB0np5tyuA`w zMb%T#0n=iegD$F*WbK`l1*T;nm)f&knB#$wF3DO=Z&osog2WPiD+-ppb|^;p0nmk0 zCVB2oGXjeE-gI8$J~Yk4e~Xk5AF;6GlEe6sI@2ITFP{90_2(d6rmTG}T+m5}FsE8i zzQA6++SdQIo9~({KSeZg@4nprTp)bO58xeQVxujS2s|MVY0;@#<% zm8ZFvzl-&7@myeclve%~C1g#?UWV!z8UpI2c(%Lf2Wpg8V7f3AT{G?@+&sbTWKG0} zH=~NjZ~eG(#pL5fA!%LRM0syS@$(TzF&2fgVkZ?Y6q25s_?cH!m&SlRW@4quBg{1n zKK5FP^3#7q*lhnlt(Fb$QFSB)D)bCCW%zU}HUg1RJ$GdK!MXw!fMITePtEa3u@l!E z(%xWSI*X=u<-|}JOmCX2VGNEaChZc!q_mkhD$Zl8ExR9rDNBMWFxdTD4%=D`_FgFp z%(Qel2UVwuc|~L1$R1%UPVeZSJri=TrK3Cj+~WwTH?_9$tv0kXQ-dE%e*1ze2>NasD^Jd4Fqkh4B8 zTjdWU?sPMG2v7S}kIZwQ*&2zNaG{*DSii6>=P8qH=Gf?by;UW^Xl3=b^Ne*^OtzMg zGow4&6z9S@9NZfcez3``7j6Ty5Qn&6aV}F3y4td;6+KioV(lBt3A%vNH8dRz<~F8j zGb8%p_+wYV-( zaQWKnZuJ8^A1(#ZjGkel?~zH6cu6h%xAvHE%X&HY7 zE|NR@jm0u)Gj=en7m+xtp5TH{G>+`?<`{{zjI66^Xu^S44f5tPa0p%5f%NiQ1nR~D zp@8nEO@9N>?`oTh`v~I-2EJ%P{P>3@v6()^>P6D!eGfSV!wLe_wX9ywpS$DUn0|VE z@`Ba1!`6&e53}N(_$s~h zS;EmJDP*Xj#^mS$>p7#rxq-?XxKfUdcb8H5jvGAP0<2F}MEq@HQa1uSsI2~H8Sl|%UKx|^MIDo`bcK8>n_juPGb2&lTXo;*c$NS zqBqdikFH;G@RcaF{ob)=4WkGbluzGdqEmX_&>AJ;`Jzlt& z6Qo_|)ZY|ND-MR9&@pmK;=5noRnF+d?XY);bcvan?2v67%fMP*RL z3vj8)3c%cvQz0vW35;pU0@mxiu7m?1cNFxp@$2$_B&L~0kEIq)^n<=AA;+~Yr@v?R z`Mq3+n5vbG*lugxp&wf^tacy`ALwv$*v62>PLz1hwiN*)wqPe5+Q49g80HC>j&4c- z``^dwlwK{SAVQ>!+MW_F9&nCsD6!wFnGBilcIwZ!Q=AIVmG=)DG`w=uMsK?TH{}N4NPpjSgaORqsAem(M>s)P&X&qqqVa4;n(z^stO_B$i`KC z+P;0~b%OgFT!{Wgk{Q9vcws8}RXZjLZ!|J=QofNjI;t{fA-?YcnUFT?-^Ev_8m7WW zFY?VzIYhrzFFGFTl_Z8R@wYo{;g$2bl`L0w_x$Vex;s^lr-jcYnivHp?X}u2H-IYh z_eMd7u(1$j)A(5MhDoM|H%CudGkSm_-5+7}rRt^XObBxHLdNb-flQz5os~;0|DghA zQTp?z0EWW0IgzsQ34l=k4Vvw4pQZ;o*iE7@eyq$6^i1ILwEv)^X!_P%89jfC@9p+& zcg!c5z*Vgi;_BBT-$f%4WcG}7PEl2|VVFy1|H`ZIY=^Q}4K}1ptsX?M)vzTRo!q>T zOu{N({CBwe{{uJhuP-70_eM$h6qwyM`>W3}%w2Y62UgvH!ZK#ToDz9Zutm~z42>Ll z?oB1hLR9;(gX>C-$-^&~uZVIPPUi}P9QLzM4e8Q|+AaNXZyA$QP&xEw+KwTjLuQLi5V_=BlIZ5%H%t>xwH-bzZop5aAY z$Qg%@kF954YLRfDHfV2WwoERHfrTn*ig}=+iR|Fyp0IZlJ7l=89}L(|`cT@JAFX`FYIx?;cTdK2 zHUif{U()Ta<`W8(664i5YNm==O0BpuoB;mdlgd%>xUqln;w?cg?M2Z~Tp|xWm!$=V z!p(9vyuyIM0G9-7lDIIC>ah1zbZ)tX=!ca-U-4H1D{?7=1e*CWXAR$(vSL@)@h=!2 zG4T!1t4X!UDH8p$j*n1?-UIMsAA1@-9Z;6|7}ae(voPKQG{P6bZX@l5QV|C=Dq|?`6z`c`3Az2uH|Q`+ot3Cz zILN=+NLSo{5^|_pMj?T z73k*NcWa-OR@lO<4_DBGe5qM{$0V1@=+x?1T^Xaif^+JigKYr@=X7|D~iorKS(rLP^kWLq6o=wNfXa?7E>qow0(xK@6wbp{LcHPq!WBe#ij%Ih(59+89 zEnDN{D{b$pew>p%>dUSlnxyJj*3&$X?dcP8aJbvPEx#@AlDASxvVwZ{SHGt9R}$>xAj0)uh7u)&2K4+8oxcjLqu#Ra%7u>U+pF!lsB0DR(y@+L?bLmE zwDoDli38VYh;kf8s4WR#Z--#lUExEZ(=}Q~`3I_vXE;l$($eh{ED#n$YW%U%aq||L z5%u%{C5H5XN6OR6H&or=@y#`1PyT+7x-)!EFj?{Ai+c)Q`yNHFIKwOS2iZdcQ9_)C zhRn;hr+|Dwqu6U!nQfTa-nhozD_zgv3qw&>MZDG!isz{9N!lYiXmWI~&%}`7vQUt; zj!KX2=S7d!e7v4@s38_#5jic)j=_1_%a{(?A{xrhx53^okSsn&h96X$_0-{CkNuF5 zL`L`L5vyshI)BujsdpFipNp*QmWis|KqlbIk-o#*)}^O^lcxWta>=vT2Y2&(ot>5G zt_1HvY^V7k>yyvZ@mYxL1gdlS_>N2ysIu%sV7)~FXRCDE3-<7WcP}P&Ny>k} z;dcw^e{GKbkKO$04tQKO$P*b7z(cQa_sf+CmI4XBFE0zxY$$E4eF)0E*--4ZbLJ@L ztBO?-vN6ndcKWJIGHWvw<~KBp#B9-&7XXg#`$6Rgk;fxS@&yEmhylwY4L`^*Bzu7T zwfrY@p)4PPpPXxr&j0LOTZRxC4~+N@=h{PmrTYDg#Qkrnl3iEmt>eAC!Vw>P=u0;v z8cSG=>Q#HSIEBGc=_x-bE8oZ7dU)Q7^@?sEP>tH;`D$cYXUCxN+$`` zF-5!AmBE@(&Ape`w!bu^dbDsqGbA8FF~ zH1`puj6y;KU`(_5%@dtEXBtco8sq-fnFkX*DuC2@2Kw@PcA5 zBFPIx4o6;l+F|mEKhV0>2bL)o4U>md<=m(dbt0z7ibT|jv1i`*b!MOBY*`$78qs=O zbhHGRo?Iqgps`-w0c?Sj#v`2cc9#h&@T6dra$lICkIa^z&Mm{_A&qT!M$|1XFth92 zlk@i5nonM*wqSkp(uo{3+{F2~=e zc&EE|C4uYrW0zAJ*DQ_AbU24%4gX>a;n3n2}j8#1ZPZko)*Y}L^>G~Rx(CKw)MbiU;%-{{Lp-?G_U=7WSE7M%xDre ze_Le7I?-m~3AMFpBefOIoau03|dy8G;CAe zb7XPA6?vo#!k5|Cq4^!NtN+iiI088~x}RZ$B#N-H(>Ln46%Xm0*a*O9&v}E7@BNT0 zU0(j=erdRI!`V{jFnQJ4Bj@i~3Rj)Y?M8P{1m6)F1cy>wyfrhkE7RGR_6z$`V)u zMCdh~AJ78&ei z)O(BC3!x7~%pI_myQVJxaG~D3<@JF=Uv1~oFze6J=ziTZAqC-KSBdp}h#p zKI=C}T0kY>QbZZz!0uAS2bd{7(s+fJ(fH>~?1b_UCmqW;ihbiP%Q*Kf8jEpwNw?hy zogv>bX6F<0I~sl{r`*L0lktruM&wxT(OL5fxe-RQ;wpcqWC!LRsi@!-VzfL){!#g< zC}O8^l!MDSpgKPVnBgPte!$ZScWsdwW(`8mv1h%t%8LWRJx5lXcHXz0cZvJBqJFaZ z=5gXxz6g1De^Yi5ar4z1Iu9liFZ5Lu78#lQ4U}%2G*z66Y-mYRzT2t-UKZjf^#DTb zBoxZcnwHg@!iRwP0b9ZHNQORvI`eEj$;h;%pLubP+dAo?0p*Fza^viAjO33)Puni? zJoDLQ7EjcVz(!mn<5e6Ri7l2bGJcruDj+f%4R5N zWj(s}HpirqPnqX--Z8nqDj;93=}1g?#!SZ+zyhRk6*A!1ulH{3OMxA~V^wIJ>Y;z} zw(||IA7c2^gA2OJ&*XbTyxrhZJxiyZr`9XAl`TX-JCUq<$wmfFdX5cRDt2AkrX?Vp z3&^H)ClX;o^;d!}FV)x_Uf&Uc$Sxn~#q6jwPPN^~aCp6GzKRlvL#(uzMXlPG)NE^w zo$su2Fd}oxHm|s1tDe8qmfI|+rSF~R&um}Sb6*UxfASqx`dVN2Hzso?G%zpiWMcgF z8j}z7ug&l9-RiXuQ4GyLi1zp-6fcJkIpAy+s#&(7IQ-77BmeQs163T+^X)jT#)DhU z6>>$FRvJ5t@ItLV^=6|X;nD@ZQ!`M~4+|4Ll`tLPj+a|A_(GcVFXY)?HR_6(VmeCq0rNdC#)v^t6- z71A)RJqT;n>~XYfhE|?@?)*hNqfd(;|D~qIT1yIr$NCAeb=W760k5N?;m~`t6BJ@Q0jF;TbUNzFK)_$`ij51W$HpYt@TN?Tr4J5H*2@L_9v>NA~v z)gS>Tt(=1W;j1?BJbtKvRb|#UG`WiL1j1!IQG(av5=!~Oq_ahYamLm~dsU)dlR|Y8 zHR{G^Y1MsdlWgox3iwy4h4YU*DalD$_@|3LNAfLwll`3a_a}qN_IqE5+BkGdjdcf= zdP+ZP9o5Hpn3m#V`h%6ZLZZUuE3(_NPs7WlOeO7{V@w z&Ok){{>t}#2pu@IsKw*RHLc^%BPB{CSHfcX17^MAv;=ip(n1VE>P-wPGkHD5;dWjr zm%&gqqE7y$O!SbZCu9p_1@hApXl+gF)@pI7f_vuoVNh+|^b-RXL5+M|BlL?CLcxq1 z)F8c{R|!%hmj>?l?aMDH7;9F3{W|h>eOz#yOk>9veJ^{|+0i4y%}^m;T}G~AGoB*k zY`jQH#OPQT3#(V%sg_%Hr}YmPmkqa?Qn1~RhPQ8ik5BUMY^j8j4}52QY$s$0lLVsd zbxab&CfyOGpq?v2cV5!y#n7(^ytpJ(3B6!81(o#p1Uhy7Wgen-u>*EI0o zs_Okm0ng?g>rX)6=e(x?B?UwR@y8AEsLA4@7Jf(U_>R3}{6UvBofE_s=tX`>^+>tCkjOkuAubkLs#c>??(7%-XmY!l zjr-?-U-ZzLfcNqLx=8vTkmLTgE}T{L=*#%9%32GEc+q81xB&I>!DIn@yRd56Q->FC z&af0Kw;uv!4j@q<*RfmHBVa6L-Y$S<6*~HFq%8k$AGCjk6aJ#I{)Z=SrXs?{CQyc# zM<)IZ_Xr+s2|7|3IUsA$D$g`+ zHAg-pom5Zw1gg=|xnCG(E0VWA9=DHRNN#UtuZQAAVhREKU^@L z4A#NcGyCu@Jfxf z$QjCP`PGmzv^HhP&$~FY>zWujfL$l-gxeCCnUVxKF=`KG(T6|N#7_sV~wn( z0;t8HeuW$0NBoxQ@}I-dt%jC)!mxJH!uv~IYB($m+LySru)KZC2GC5`EQ{)?NOct{ zUDz^7&K}>{*9dWlZ#*frtZ9FLXFNLZ2LH?YP3uQlyXL5$6W_0&HCbu|b$36FiPdNs z6@3ISk~;d;ed0sp@*ZYW-I@V?lJ*t_>DvHZG{^d-Jm{ACEnAYmd`1;s@8mK^cz&)D zmrjB!$>vyCk1AIe?TdfloECh6=d#6~ZSCeWQR)!N;ayfkx2PuL_$8<8qRY-WQoH%= z;!0*)($4$`-{O0GBH5Q_eFd^c4=3nuttwhUK*F$+fNjmY-?8KT%_clDe+pIjD*$rW zbvCL4BbW(@GvC`4{S*vpfArTAJ*GQ>7=}7IgpU6S8*ZQS+KqArrARG1*Zsj99T4{m zlsC6u>;6Ue3~Ocfx5_70m+F}~EH$<(Kj>TNPjUv(%DI03*5-BY{z_zR@*EAiLQ=MF zN_GTn#R#^lY@?3xuR?R^_J7tvBTwt537-dRW{A=X6!Ti<&OQMgRatBuQtm+D6RBQ_ z0dfmtxj0znL?qlCV8O?JCfC-q3WqN5>}Xi~nAeL`P0 zuGe53u_EHS74G7jwWRAz5f#cKiLsYioTrTI4c@0WApAMQFgZ#_p=z)My)&d6XIdZR zz2|=|@FhgeL|>-l*r4K*VYhzY*j!y3^Xw&=Q9O^#h8LdD`Ywfa#`$>QM^g+~WM_C0 zMZ*_WNWmahLP`@IOnWeG@p3TugkvXX<|9VKt>m zv5f4~6HuZ{-1c%`M*67Ei7x1XYv*$yhxQuk2kb<=4KBHzw39q@_Z!P0n{k(&Q$?)b zSjMJ-{D{!(ol?{{md`q>jH9a4s_Qm@DZ@MNQMw3{@e)}(K!*Ts{Gzo4x;(HrocPKd zY(;(*OkwWlTV?yB=^rET#|ZqRBM>xEUfaJ{ufFKeo#n>T2dcD3dUCDz3zmVP){m3S zJ0EP7EOyk(nXD-Qe*Q4|Of`MixRuU2`r5?NaGAn8GP%C_bo{#fxo7X~UkO%xcwPT2 zFEST%HvhF(m|@4t*9PDnIS<=j#$hSmemJWoQgvGFA&1DwsE_^Kw4LFFB796iH3jo! zNp&2?5Cf`PG2=FjGsJH!%N~R>x6!SG*+7y{6QhZlKa;Yy8+Zro1snt3u+f2K(jg$g z*ar;kePjp>E50Flmz_O;(Ie33yMHwPV>JHwZT#`1{P8OI_r-^TP(!(% z`0CR*IIcvs_*(V(y8BX-;1dakUR^bCrhJWm2UEkU5V3o?Jc!dkp<(fjbH9TBNcL5( z%zN*LNQc0)e3z{PCGJ&4vbAcL=|I@pDR%5FX(L z_qdU#`c0>Ghlwj0J#Lb4m6J}fV5aEvDueNPI8R*~TiJZ9yB>R9)vyM4AX~iU>$-iC z;n{M9k9==u^<$5Wmdj*RMf)-u1CY=0Xxs2i01-NCZDr ztBx-LrUIekG|sudTOH^P@NnDzuYVxDm#;2>5BZ{;SK>Hn zXzsY)UX0rjL*j~JoMkoH&u8)k1d-F01y(F$yj#)8ep%D?g7x%U!HlWc`V2sKt#`YE z+es!Y0S?l8Ui$HcLolA7;JSIhC;}NzLQ0o3PIMxp5msbCM zhUZ_dr>d!ciaU?lIgLEV`Sk~MCpAE7mnmQ%j0{wr(xayA1d1Wo3_pXe{6=72Aagf8 zzmTC?yvz}sJzHs?ngzSL+Z~ptcCnCdhH=h3d-R5Fjey=m785fj2uY3HN;vBWRI6p-UYpS9Qh21nl@1lW8RL!f@W_6Kq8H#$+K(KiU&{ zgl=z?J2Y(GtT1GG`OQ%KRo&(DCm-TIAAhYUl>C-h?G8SE@FrSL#l9#Vr=6acz6@_8 zcDFaoEk;@EvOT4marGpz_HkYe)m|=_x-*us)4pkwjhazLGdu?vTHdKvun`Vw-^AA* zMYHR)Qgu|>^p&SwH?^}r>7>Rc%?+O4ls732`4Zn%4}NBMY1IR!zK9Bk9;ya8p<*59 zYpIQVdv!CFq@CW-g54FfhNEx^RW^9BOqxYc>^&`}icj)}@iO~#?l|D|I>&8_g+pQP zY1Ts>G#vcJIXe}{*hhyMjW=~C6GIH!=XztzO|!Z3UR}jRl|I4T-H@;@=s8$abk&5Y3ugLSwt=kGAXLT>=pjSv5HaPU=?{V`A(H zuY@_&Ug>m~JinZ$+hFM0oMWCidE@T5t_WvnWa-AR%rtHlzOu6DQSgH8O4>cUfDB2Eqv!hDiogg*WJWmxn6b>?+8UHz~F5vTN1KUT{oXq-I-# zfyT(k-H%06xWZ79K)P^pCgl6=DP<-4b+&vLyh< zD+UoQv{ z;V5R?O0U6Nw##Bz`)W{eI`}QowJ0y&o9Lo=&<4@-G=hUz2yFg^gcCa!U1l^+V zEDqWt%oNwpreJJplAsHd-Ad52lUAeV(Dytr(d-k$q#(rE=^*+Ec@rL zz1lP;QgK@@SDQrPh%awIdQFR9&aM+j#i4Sdw2de|EVkr)=}rcdb&lH$n{Q6<1>McC z(C|Z^>si|WrE3P}@k&k7&H-xh`npEE=D1|LUDc_{JZE7Dq(b0QCTvta0ZTzXYU?XB zuXO9m6kN)TKAS<^b^bVnhKtg!YQ|`Iv?Dy`z=iK+bci-E7A3|2< znrqH6#~gFbImY;ZNrzcWK^8AmP~e-dZZ2#iZp#DfEK-z;*kaRF4I(llRjdl*qiK;b z;+OAvaYWah)FLHh_vLSNAqGu_tH||{_|w{O-sqY9KAvfe7zJvJXoFjcnRc;Baoy0Y zI4o1mNb^dzUSf@XYwQ~Gtzvn~EKr&phiRby!nke9ME1GYr9-bP7YD)b6v8ffz2qv? zGyvCRqQaH$E0?OAeqB~^<21+l@@!4rBl)`Oo90+BSk7J~Ey}3Io#JmtXJ&HO!tH)nM1i0_YMH~l+y6WrS!Y`O(uq%dnS&$}IFXXqLkfHjx|)^J z`zimdLOt??!eQY@&#IpXQElb5!0M9beU<4a6T912%_WpGi=II?oWlsY7{QK3;B*zS zgW;)c`g_pv|LWoSO<=Hr(rNr6_sordcEOZlqUd{tnhz-P2$L^hOM`Btj2ib~w1Msr z{^iS$uZdLO4Y9drCnxee$|YMSwG5{rN03x;Tu^LW^MTmEPs?@GNmxvci|;DRrBo?h z`=nYTn7OpIT93?PLL$a=x@FAeOyj!I+yF$;{BQzkzq2dj;I+r#SF)(ReAw z)r83CWU(IjMp;OdDPnZ6TPy0Jm;A>KN0y_Exj{TKxM^$6W7?A?xE;Tq$_=$VE={37 zq+Q1{MKwV(8T~bK0uwb`#VIzZ%%>f@8@gg6zqCk{2-qAt;?-+?R_RHX#k{F=?aY9y zW5Hldyp)eiH9JZvUi9+qhPF{?WVxkL{E$IM1{*-j|CQ_i&3*LC-@Wqr-;IY(2y zijt$@6__5aUoAP&b`a!?6d<;LWZBB`j81GedB#UJnKxD-Bd%h@_|`;Ydwn&3ypf@y zRSuwYPg0+LV%V9KGUsewno(AQ#o|y0YjsvhE#Gj;R3kwjyOC|P&NA%szb>TL`}B7t zL!2ERD-=aJaE39J>CU5_T=c{S3-M)im^AvhBe66FHeIgZRP;DZW%`{4tnvZy+wncn zGmF-^UrU7hWOKV{T7LZKuMB*bxme-xzCcT|AuZI_E#7v(XFD6#)+LNfc>Oz&ivHI{ zoCe%1H#pbc{gZzCL&ZE^_)oQaOM>*5@gdS6ZfNP3Um~bxxaX~+zV;5@CO4fpnp_)o zrM+W7`2+6O58w(SX=0)csxS4vywMm-J)~4D&D$E9J9xai^H{>EPoy^RQK|FmHhW)c z$Yi98WsMgikjyt0mh^)J^SGi0@y2-udc32J>LW>2%ROm%oW(O_+JfSYWQvQ#cnA@T zodxq9zf?fJqM?_Cb_>iJe`QoZJKcV72jG#EnZ^e1REQlzF9VI;^De0{9z+zfnWjbP z_$5JHRj_J9XP^=JblGxdXM@l|wc)u+rF=ghZPPxdY~ME+QBXVQbz$kCv5}RhsIQVh|PMWYK_sSlFfh!tC$=_?ZHFFId zaHizYa$eFCAHBfIseOg=xhlrh51^_*VpsXPfO>9|%n7{!XR|hgq`v-5Me~a{haMuXcDObu7{`?*XlRN)L2b zK6`vTQESndQ5}-chHn!h;&2yWwX{BoK@Sx64JUJ1moaV-_TLoR=Wmf={@Mj4BKnmF zuZnCJlP{01YVv{gJq2biXYx_&HWV%WK)T~q?lm2}u*=cT%pWAiAw^CTM=S#9@!FZ83|6w!Z+E*z}* z7vmtNEQwmf8x2CCz+ven&sRX8Tk@sRiFNHubNV&iwL_(Mj>|#v)u1=S7F8ZzD&pV! zaL@0R>Y+~A8G})RKF3N+Kw#+lG!Vgf~-mXyVDc=XjEI+q(?$K~9 z@{-&EX!Xb}@Hg;9fT%`Dsitm}{-GO#N59k?JoxZSKHjJS~&aC8TdyGjIqFVc*LsX^&T*zY^VB5sb%{L_fy@4_QA+f zOLpn`?c2eHEmwOoF*x&ASrfp37Nv8CGzr7ClO5b&-KXv+#OV3<4ha*>bd$9b#2w1b zN=?npXIy!BXF3j-SB}YNP}zYP-9B>pF1i-xygBm=EN)+oK7TnczEO*^3@@&mm?fg_ zo~rDZqSdf%tM+$ZV`T}V!58j6NK&QvKkx`_$<&IAb?npk--?25COVgo?*QJ4t<}S(KpSZqbfvp%W8kt_|f#@`fCKamO&P(Qv*&6H| zH3nnS;7+Moqx5TI@lRFG!T3zMU)0>|Pe{6g`2@Z!35=TLc@hq+iE7GKdi?gL*V|si z*_BK0`L6qS!Ly_LVcB^)9Ub+FG*_An#c;yCs;YY~57(*tR|KJR|1aURuz8g_fAT7+ z0i3y(H9i-z(W1|6^naU+ZV|rkm#ta#l019o*5YfD(yh~GVs@7zba*~)>ac-$@Sr;s zdzqjJ=r)st0Z%aL32+Kd)S(x5?R)ZW3pwBlyT!l};ea3u8foD`@|GZzKowEnHZ4ayKXDWJKF6~-Lz{%Si$G~X4LicJq6!#cptTnF`i*&ua;B%N;|#(E_EvcQx%vT229ORm*~ zDOcQ)YatN%3etF`hdZ)8yS^`>1S47(87!y5MOTE5ss_ZJ!3HWRP{;G%*3v+_)C*y(mxRr@wn^)25Pk|jhw-_n?uR9+HxGWPn1 z&}rydj{m>#J$_gusc~{sWooJ_e8Z zT|O$yf-e%|S7lIYb9T`>jobrs?9@|Vp0QB4Rzu3!K52%w;_b>F$)a^-AD||IHmUV% zhEexI->(A@c=#&s_n@mqpUd3M4~Tt>v4}V5)-^$efXSvL$HIK7!~ERw%H^|dmOdFp z<>48NILhSW0)_0U(qGW@J91ArpXyv&09Q*qTkQ|HTmu^udW9V04z}PRxLr-Zyv(MO zLlvr^6lKt)@~_{_T7={EnshJ9-2GN6E?lO3Uo%-c3E%JTvx&-Z5Z*4`5;0sC^1BJ<}C zCDTT*MVxtE++?+mGnv(3GE)Y_oa6Depy$0_V%R;VvQngBk9jb3N1psA!r?w|Uiev;P0Xpf@h} z>DZC==3u)ebA0%kiLdps^V$cMHA%%sUmS4-z{kdasd7`8QBx&1wx;A-EWlujid)J; zDTyy|O)=$orUGFHV1ILairM_n0Jd<_+=R&Jujn5{$KTN2JAkV{$$tN+?{~`OHvn(` zlW+l>e}LWmUjTNaO?%@x#!ciHks$|<2%X&l*f^xZwe?xYRSyeXCpKVWO1Rc~?>HbN zZR`xhY+`jr2Oq@CbY2%EdKIC>ba*bf&5w?cRz4QYGm6F~LbC0xvQwEaD z3MbYKR_lmo!U_!&>{S_8d=;0oo-JFeJ6q>y40G@I(wn;x`kKE12YjDL5RR^?yVDrz%5>#a{8oDBF$z)pGny zB#Z4BBd`~{KQ8|vlm9;yBJR%-h=6}K{?ONwVZwa4?D;uV6#(_;CfIh#9QI$C;5Uua zdI)@cOzorET^4+Hpd7;Wu%=xS!WH0oi8oa7%;dSo z)s+vI4o1e|g46?hA=qkDJ#=gAeuE&lf}td&zfJOHl>M($rdJXDgo7%`!PX=kBm}%* zp9e0(F2y%ThFqt-RJp=t4YB-Cg73a;6y%>#+BQ1LN=a zFP!FXPO7ZUKN!n*dGlRXg|p5v$Dw}X+ydO(03$eGU3+}yJSicLh@gAlls{l}`SZv%o&zF##8+Y|DA zK_n46nb~<3ZZOvJpuTDXL3`l*psZheD0y-7UBMOO8^L&tpZ=lhLsx+H_P1 zaZ$TGp@MtfDq+^w2rp->D_c(7_s-WQch9o4X)*2X3h&aFdBG`r;=vDGjI^hc`*h8Z z=;q02(9Oz$EESVg;ud)*FRQB4Trz6988Ro4LhdIT;qX(G%9e>X^m7uZax38B@!zpO z+w=5*D8Ms=s5#I5noR)YD@)H^E>tpETHN@2RBeP%jUwIFNg0|=5l)WzRM)4QND~XS zkxo*2F7@=1g!0Jw5gm8Jn*+I+5s>Q%nEH8%j~^?czRlNt5TID4WP{bSA&#r|54)~m_m$}&D5W}d^A;b5?%lF zze*{%jQ+)=zbRFs-gv4SMXU>ge6cn#E17TprSzpY)XOXB#R>AA$(##M%9q6d%Q4g$I=-oy`YKZ0tR^OLREFwJ&z5mcr3jOL=D$N)jXDniZe47y9_!ywI+HuawM zUD@;ytz;Dwo61$fwUgh33lVR!Xc86BvwL^Fl!q8K8ARks%0%gPHNR;Tmu5qZ!R*q~ zxuhq%`PyiBbJEpr+zE7wMjx<%?H zS`hg4K5BWCl)tICcH$LtKqzq6P5Dph2NaAx)w`JH_F0PcI)}5gCJm9E0`e4%g9wu3 zW@72!mIlF4?RT(NaOyziY@eveFEuy7(aq>`#51TO9k1SX*)3epaEU~Y%!MvJ(mHfs z*RA_b$(L@cnb&b*&yE>v29|jVPv~GwkZp&B1}39Dz}q=Fs7}vz5kZH#FAqCi403_W zn~s>t@ld@!Xp47av6{F^$5l(~-mrha@A}Vw+8y{WLlZVHgI+3ejorPxP-8t3&Tn2( z{;L_Jv0!G|;_~r`i05j*K!#j3TfjQxm4S5uibUWVswix7gs#10N}STgVd;?J>Eg@B ztjklB_w`xy8GH1Fzwo{xR|{y86Vf*r^zBCQ9($~KTIePw%ylM` zcL2QAag-5ky$Nvdi_{~`%Y^fvptnfn5Z6>1JS_>sM542qThNo*-*TpG+I1;wG zlCRDRRU2?RwgGI*EJiX=Y=6L~s*Ty}=pdm3i#6BmhpSVAYWWiD2vOb@TPLezs!eWe zin`p;x2gaua401R4^5nIGZsiSocaDh^PuK+apct8(Db5o>OoR6Pth9ux?LCLYfl(~ z&3XIC@1^p$3ABfAg-z?&gw^%4dhvKUJ=2z~#5pMBtz}th)ts%fSko1Q?hV7_DriND zxuToGe+B?2D`QO1U~OJOM8Q?dcxX+iVi5hqJ=J~6uVV10hbfEgVfxdxZ)}&L5>Z#y^$_C2@TKG@`~H7LB1L-BRxr^~vox4LKCDH9)*;r{X1*aei& zfF&;8YGV+N|KXK$V0-1TKb?Zw0HHr1adrR#(ricM|9&;u^RF-35fuLZ;r5`H?O8$l zu*ERrI@>^~sha{cM44cUyl^QtvuNo0{bG zFkbA>To+d{NQ_Zm}1^}y6Ne9e<>TME@|SS*P~}9}*Di5z9oEwM&=)vVI_r;8U#c(pWHNmBd27!C>G_RUvGSvO`kz0a z5PInnX1L9#7+Y+6S`q3Gb9IPl(TF~A`5NItXfzgXb{tnU8Ao)%$=KEVcWu>XW-+D9 zmYScr;b6`FQXhNI2WXZppW-zNwz;MV_98F>0QbG^0E53i-*?TFA+G8B!8jyH(FguD ztuSA&+Jj7*w>{k)rI%QycVDY;$Qv^l*8=nNDD_mDYu*8r+m-q&GZpC8X*f z73qA;D7cKBp-<%DTS?j6K5G*q=rVB_J6fzhF{VnC-(+Yl^_id~J=AZRYqaxOjrZtb z{rjOev`#zeHzc^n#xgQ$pFrd1AKjpJSP7c6yykf{;??o1cT+7-U#XrxrmEOOs(i~8 zmMt0X&SNuUbwOJ(o0plW=eRtFU=m6BLi*iezh@ETsAJRJ);s_;!2~!z*Gl3E(lBRf z@&$IBPZ{s^%fMp{C9u?;iwylQ4=SXK8Myh@_vtM!H)1t_kD|frQOu~ zwI@|fstukGKIdi?@owKO%@1b-^jie&B@hJ+>Gd**Og1F8Q_@0f#*O7jgD$2NTX#yM z2d)iU22snkHPn_4(Tsg=*8vkDvsEFlG6K!dzb;M0*~ zIC2Hb?E`yHYqtYOldPRXG}Fkn{41 z$}NpNa7DRNq$@ySCBv3Kxap?Ql|A>ma}E3B8+v023E*sCd0%GHTxL<@p4@tALQ7*& zRr3f1o|zE5;qBuYKG zv`G;a)uK#p)lzlRCUnfGC`cF5cF>|ZZIg|G)XB#V#MB1g9A|@2C|R;Lr2*c5y$TRy zp9QS45j3gMH#py@GMCYe@o&5So0J5=C(lJ*WJlz7JI;RcraZ4bPS+n9$GXtHEur52H3bk7|S+ zdDbTQiJ(__%D{lUAh!XT+!(kBJ);+MmeATp#kXZc1Z_u<#5$r=IJ$! zE6#F=TiH(7WAw4M9F>PIXDV!+Et0 zIq^Te;c;$LGoqjy0E?Bm^q`Q_tK&hKkE?<(sTk%`kuE`G^D&k5j*gich-9Rn2CtV} zqm)7ZZi#`#?nOarehhWGf1BEpz={`tV}Hu|%BT9u=Td2f5>B!HORQ z&#XHbB&$K2ppep-lYKh?98{uE0pjd9JMt!+Ph*p@-^6LLYVV80Ih3oYU1W}U z-0wIHKDleuI7NCnE_oUKxpqHa0&i}{Y{?MG3|evBcbV)E2R*&Ah>*Ouz<=N(*HK*& zEOWf>GA+dcg>eiJQ{~pawqiw=?zb&6_;fCgh zeZ{xml}Gl!%1}A^uTGs`eU0b>Baxv#kpY-O%ZG%uWaMWlGvz>5ko46r$K8&#^B=H! zqgk3WF6JDTFP<}Q)*TO4Yb=^6-!{s3>++=zFjQrP88Rqu_kpZP{-xCU+e>YAa%6to z(heZZ7k1F0zrr-eqts%c#+c8eMC;Hs&BGO1`zLLG(ailcrXX58Cj)X@SZtMG)U1u^ zu;CC+uH!OG%N(X+Pk~JeiO7yV0fW@2Xqc9wJMJyf%bsSrR2%@W(dQ0ix{sNwOf^*G z3l{st6S}o>%!7&6e!qB~)^0;Oe1Ceu;fuZy$Jwn*D)pDXv6Hd8%MHwn(IG9Z8#S?O zp0e=PVr)v;Ml{M?&aE6Bof&%{7lw*6@M^;v?% z2ylw&o6CmePi=c`E%xE5?DH!w+N&+{D=G%>TWrfB?GKheH94ceK6kuG zOw_fA1Dkk5QJ(O?yO*K^HEQ%Nu%6Yc(>0N9@812#7|*-7&xMT*>HS!mRX^hc4=hpj z`q#yLJx8@&%>cvY(_A~XO1u+(gqlbE{=g;ngZr-(-T{{f->P`Py&!-5BpUlVX6FBzPFzC{$ zr#ED<6}fJkDe-e8F+5H<)h){BG)mqi9|)(b*lvI;YDgQBY<%*dZWDTtPV}cOu9>a1 z$vHy|{Q3#OY}uQul6(je-yFqM(Pt*YG1hy_&AX>lHq4XPE3>anxr3-Oc3T*j>2?9J zf*^fi3HjoEWf$oDQb%08j}%xi@w%zHkS-W-{PN+jrc;1Zl2U+nHp-2-rBMO1k7`dc z7e!2`7~1kXB(qSK{l*(_w1$y;J97?OAP-EhIHt`l)UVH{Nrk3Lw5(#^q+V;?CNrn( z+mf73a@3rvz`hw&kr~l~YFsl2HQJA4#*Z+nJf^j>z2xdmRWdybW>ijh&tp(IdSuj` z*4@zrhu2ZBR>TgqW+d%?BIRt92+l0?^hd(*icn|iL_L^6K}~dD=J)`9Ty2}u+kMLW z7}|54z3uxy^DE_!C23omz0{UoY;at<=)iOY!g1$JM6M*VwyNz74eg4X&SE zWN%r2^z{F;Uwf8ILKmO)oc*?k;(%6rx1X#Y&Hr?)`{@O?<@g;WH@P{Eyl1q-Cv)>G z>g=;j8ditQNq0-s_Be7~t1j7P000XQ@6yz}Zya5E)@riXs%T(p3*Cf#k!FvyC zk9^}aQqJMH#Xb}NkCC}JzOtmhTh8J+S>iJZ=1Chqv6LXpe&7P!8fu%Oj(vUUJV5KJ zFaXeU@k0Zf2`=7!Gd-JA|02=LYVOwcjgXoL_NXOl!vp2A?@h1b z;fJFJKUr4<^JJ>xj|J_!{dV_8QH_>fp>Z*eHx*5WArc)Idi*Xwu?_A?e~Bc~5%^d! zEz}$?uGp>WSBvvY8=-Do_;B4380hq%SG-~0TKHodci|J43Ao5X4exA_s=`pQ-&a*WInv&i4csi(<^yX*9mnG4)6%gGMG1Z$o-wR*us~%qv>=$)rrYsE!5bkr z4LJ;=V|diu(p8AFl}MN)2D1(Y5@xkCAJh%h>dGyn+AV9~D0qGsP8miEsH|dd%=>>$wqgtPgk8i}PZMQrXHBq2T@%_{3>v!KWn(ZHT6tpk^}!a{ zAcQw<6Ic@zMyLq*a_c_ zTgRi952+JaSmxEV>KBJ5YNs`|5;TwHrf(2oc{)mOJi5SSgd{}$D&%80=5%{cpG%$M z4nS3UGXbwAWbZC8KH;Yj;?Ku!^eaqg@w2TRKtrgI0Osp;`&ZH?k_+*sm=uLGtRWNr zjOXf6B3{2(*}M&TooDmrl~J~-(kz&LKnA54BK*}l*cf2G?K8H8^RWeil6Oh4Q-;x| zu-46jZqH~_VJuY9-E-V6oUgG8^o+&r<*|3UDS9MXQ9Ys4JYsgRVMXaotA=9^0PB|e zWxwbO@jTqqUPzWG3W6EA;G$o6OMBvRo$k!Gp$R>RDN0eJYCXwsbrEvCp2v|)}C87%Cya(%c-GYS*Yzx-HZpTNZ(Bx%+R~el1G%YPv2B} zf=Hhmz&Tc;JW#AHq5ow~E;N6jFtwh5Z9RrB4e+Pdkhg^^5#%aKD!H$G%LRW#Np(z! zdxmltiK(W%I$m2c%s=3(vk~tTIKMQzzd{{Y()#eW+n)HFJUk{LNiQWn7me|la*a%c z8ud{O<~OQqbD?RaM(Vu=nMO%#F0^o1hBqX(GA=aM^m=XhT)qmn`(U!DmRP^jOR|#e zyMnSe<*s7qj_v@+dpOvb9C%FZLiHeg%iCi`VTne&kD*!eGTc|Gljh&><7d%xvvWHD zP2qy@@DRZ7anAim8=v3Y4gK3ij%4f(;B^F!O+~~$&COW)ws-dTF*zNwJW5Bhy@6d+ zCFM~Zrw*Z<3zzE9BLjQ5SU5$j>-W{$T^MBe_)Xn?pAbOii0&S`+$SG5qQ*0(NE+P} zoM7!L5*PURaG2CRLxV3Z$MfPZz2Z8SBqk6Da9ac1-{+s5F_X|&YBEc>LLv%(8!FI$ zXM4Qyd>jAphRLy0f{i!dJM_lQJ@Uz_Qa=1Qy^*Y6nXNwnv{bKo9X#bMthfEZ@ae3oOb{>1a7mo*cNB39DsHjLVx4D|JSD*m8@o@8dN0^w49x!VB_84Gr!L!{maR`|7J=4DYN?bJIybYx+;Dxr97Ga>>L97hcb#E<54AczZl)v zXA(SoqaGkR*na+$x5BOa*qAiIVGio zAOr6ww&y?(b*&t2t=$fS^xdu8eqK>Wy1);De*FKl#MOhK`vz(cCDox$wmOgDw&%no zK~VT(ds|nK5!BYx)&;0z>*fS?bpu`n+CFgwS|br2wk~eAHb6I|Djs>-CeA0 zU4ORvz6;V?-`4FM?;z-&EyCW-;hd~2yVp=BH+BO->Q3x>?$}x*ZEV?v4*pq;UP%%L zSH4{{xB|E-mYmdpCA#o2)A?czuhBtRX=)m|FH}F zFG97oVUGinJv1^uALNV zT7bu^PW4X)#90FXPjv>U!afO+FjBXKr%&HIO7RBxrq*r%z`TJqo|$cLhH?Sz##$?pO3kcouB?Fa$ieKCWIk zqFO+kvyJb(?4=0!;_R;FzIN|vX~dcMlm}y?h1I@`Wm;Nf?_Uwnp2Pj#%$Y!oor8dn z3%Wb~Wo|Rw0vyvZkyY9Xm~0gIijcz9*Y_Xh)MQ>m4#X1QL38EigAZUMs> zclQy(O>sl!mztd1v-PN^XA+QSdt2AmoTR8rly&>Egw3G3EJ!E7u>i}tdLR1qbg1;eY)EYe06?Z1F*zVIhmJ_TUD({iXF3X*D~j6lhUR${+&c z%{{yq`U@+_v*D;i(votlMNf>Skk8V4VzI_qXRomrnEpYpMAPWuHme;)luIj3?mbP6dmFOGUafOc}cdyl~7a|3xA5C@^?@-nG;nLsgm@DWI=D=1< zJGzFxsm7XzV@bp^r-4%A`K8wL8%I7p=QyHlW3v)A zA}{?t^=pE<#zJ()7PgUq_rubvxBWom_2xvX|59*f03*yDI|S|QhbubIPjBteHi|#` zPR54gVFVuI%Pmc3{iprI6@~t7c!CmvGGT8&F6$Hzzz4Pay|*G#nd1@m8qDvzUuCKc z=SKP_M27CvjiNJpRM+jRL~eBK3KFWTL$g%(&+lZn1+ z3FUo|_NhMC!S)>nGipkR#rTv{i9?^kk7Nzr^PA~q&yx3^Eq-$Ctk1VWy$ELfZEkb4 z0o5E`Gt=mti1P>nIw~7&N7h*NDI%~+G4Rc*1v%(Y-xDmir|ND0Uv85>ZrlvIXM*Zg zmfNOn1`kq8w=l@Dy zP+Xy>f7={8q7_T+Vju)??Q^1$f`&U6VBv#n?I>z(%Zmq*+Y52=PFU1f(aUPTkBrkR zT&Gu>4nXFW;Mn*`>H=yUi6*-+%+G8vw~{Mx=#Btg(B&-wU%+d3l{Zymw84EWFMX*EwS>Z&k zB9*?HfDliAyxXQw#$$GnOq&fp(XQWTArci-!o? zBJ*xf6e;>_F&LJ$Bnc~HwgG?CrR+&j!|nk9t`wlCn_Q&h0KlgY?1u4dZx40>cL4y0 zCIqY4_dY%Arp2zoo2^c4%l_@hH{>9q@{&Dx~AjA(#uWNzrRdh7a9YYgLcQEYJ z)7$v%?Pv+vA=}P{eMjOVn8-qsE1|!i$)So;51%#f>X*xVt|&zQWZCUuy?_KR1-$6b zo6HyVQetqTCphp|J-R3LnY2vwLd6*`t})_nN(2iXwF=u{AhwGV-_1mS{&<7sir|W zeYaS-_7+}4>lpk*n8T;>!{Sk9p(yaz7f@-G|Hix*gv)P zd9EgF-dK6b%YUj+x%0BwRmTOED57SmCpFodn#L;d#P#nC?zN|4n8?U*vJ+EVRKTyp zFLba&sOQ=aH)ZpyCQ7#tW*pgSO%hq>_t99VZ4^!m4auz)V8|Es zn?QcEx%P3qXb~#uQD<@c_2sN|?#&KL{9)$K_2MliCN*{E8Ar$F;AkJZt##FuTI1Q9 z!`c#d=o547d#r2U6JG*S^d@ZbC($}|N$aDnD1qv(m~fv|l+_}awzB?Qc)O*0=X7v% z_Pu%U$BX*9_-UuIGX$lSwu?0@e#ZW*z-!zp^Q9UL!cKE&u>z|!Afom$D};P?ZcWns zV-0?tnK@?R|J9ZcKZfU4rblg!?F9gKUm60+5Cd()2fC-@YsOAY`95Lr33_>ua!>5I zkb_h=#zeVlf88k9*aCHIHE=WwF)^HRy)65U)gqPcjtxP#y3bnu(jp6#S_)QBr>F~l6K{=E{KrZ(wx1xDYi+f$^7erNA!=>>~ znCY!Z|M5h$>4!A?9DZXy+8~Rhven)>Uq!Fgh%b_}9ok_HqVTm8?O;_|`?F((`*7ccb2@q+a{c6Kpfe;{3{yzWL<6W6J&&$k4Jez6Bsx(# zE$AcWq8&Ke=bldd`X&!>)+4z6pBz)0fJ2 zYCdeqiR}X1s2xJgY=LUMn#ALk^`RM|Gi`HeEht9Pm$y~6zeCtF_LIaB1)3;F&wE2s_Z3gpcY+XpR#lKW zEY79sNl>TI8_Co}&)IAOV`UTK&wK|O8f^J$>yBNU(eT`)VVW&#cHT%(49uovC?6Ns z_#>2Rr_H@gHfbUPWx!^ClI6df5wZV|ia=iZNVWVh#;04e`J$LPwi)ER)Zba~C7~+wJ=K>9>%fi1Bue@`-ih~LrVGt8 z3M0Q(del2tCwYDo$4btR!z6oveFy@d=6RfQAh)1h&M^;IYZL=(YIeA-t# zWQ<;@LhtldA4y*Ks;J}F#VxrGlIXa-NFtPg(qW}$8%rmv+RawuUF-NI6`6jjUZr$K z_z$hW&0y5&O^9~P8>UW;6> z$XV7I`sPWl9)W;r7NhkoKF+LhsCw+Q)h=z9dGhakpE}~z2})g@Ml~i-f~!ZP%q8XL zU!-;{SnddQew$Ke7a9!+nKWp ztEio|fDOS75`%Xml00foNnGy|$6u#e>h64A-40+w7Ekr1;%2|vW-sidde(eGIRgMM z3@=XLXuMSV_jny&QV1uDRsX#ukv8NtirQD3Tlnz-Kh?dlF(c zzIm!R_5>7fjevDi>7C6a`cQ*h2Yn!3PHD>WNaf0M$3@8ieX@P>Mp28d(hzo2i`QbO zOTV_{(gew4EU!MIa@%mq+=JK@sd}Xt-Q6aeu)4m1Ug3=7yLaz!AJA6W8mlrKJ(W@p zqkW>p7hu628}6zWwVhr3emnGNdorc^_Ua}_;e;*2%#U7TtlBZi?#Uj*t+E=8!m^eu z{xA#X+KJT=4KJr5?=jG6Iq2}`-GXSx$EjmYRcykq{pB_x^)!8BR310>9QDe?5T55iNVU}@>8%16boY-z&~IHs znBu{l8Ri(09$Ya|8MRLC_ZX_VmSEV&F-onRGL+JF`tq3j=8+ae?iZfyW4A3DuxITr zBmgkFMXEY>wAnF8H_1>~f>6Gs`E<5F^ymHqXk4vDw9ny=sG#^(g z`31Pkp)PAS;32lxH?)CAv`j>l*MrMW3#wG|?BRCWhA!}$= z(=FuC_aFDzU=2i_8(W-Of&)p<2lUS9I-TQ{H56*75~-BXanaJbJkL8GcQX6SQ-MD{ zxE*`f%vlQJV)YpNs3NB61pli*?LN*H1b8|mdgy06D@7W`r5 z#{bfs*ATs=^Bf)@a<|SAfHIWxztI%oYLWN<*p#~-TJFb{z-Y$S^R_u#de@cPNj!g z^?k_{fthI**JRvem=J8l`HON9SX}Q7Mb#5oZE)``F*#g`p(goc7+HtIX(nv_XYh@C8B8jw!OKrSbm{5iHG$y@z}kmL{UzKRP4#^f2;MG z#O)VxKkA%`dm1$z=liH)obNB{<)(GxG+QZNLsn4t5G~&K5V;e-4(a*nBoz{dfNvnX zlm4#!*SM!rY;8P;9pCtMC~B2mw(V-ANR`ODLscR|zXCTK|6U0llaE)5L^hAdC9!`@ zBU*sV-t0%ZX~oVJKdu<(`Aa+gtmgTcQvK1X2JfcMU|05U%rN_BsJ=6pzcae!>xKW#bFKfp@qr-7`D8Uj@5UDhUTjO6N+ z#q3!oQj%+wgU6>1=S_8m zpN`1(~G8? zqcrq~S{{j*s?14htIMtvUNYzXLe)KYNDv2Lpz?w`HouZ`qwbO=<49H9IYre-MO3S2yq~WF_?P zOkwQ9tG|AC%H4d(wvzwe`Z$W{O~=jtrUVN0!i})Po{eC{Pop;!HG1+idrn|#WK@@I zZ1WqOS`_~>ZMwazI7&X`#`Tkd;H;X!e~?*R|8yK%dB)kV8MSKvXsIV;&>lB%kmHHK z7IWvQpGNZ>HbY)*-~1zeAoAOkUPa9bzG_(jJL9D)GwS6+oR5|9WK1;fgKy($DeSnr z%R8@5Wm^X-Kc57^QINz!ERc%9S1JkAae6if>EO@`u~Hy_W+A3+1iEM zh=_n9hy(!%5~M+L29<0JC_$7K7$v7hGDtFjC{aKf$p``h0uo!YbYgO&4kNMX*sbZO1C1i5U)wBu{1oBxz5WpDu zz%9GNsR--X&pYI1>9=_E6L$2z&>!3m-(80KhU!t%t?YIAnRs_@H|L5FUT4M@v02(kq3$0Ai3ZvoAh{bWB{*_WAb&;E6m zBX5`syj~(Lyj}K9VXqY#1mQs+$+r;6J0eec;NA+E<0muqe+)_SJ)Eon#250whfNfW zsG|q1++Z9~4YN6{m$!HQVIAZ^V8DI%G{4shfW(77%9i{i_J73wkG21ogG{rQqD}O9 zxY%1!1FPNGU128FsMnt3dN8k%JLgX?WPD%v9X661MV@vRCiG+*b>JL&bEf8M8j<3+ z0WKE6eSms7;Q_lAdQow$M^!ns z!&;B(cZ?isA^do|?X_Bh`J+DmEN3n!hi z>d9`Af$(K%a9<$&de946hFn^sQRLA*sKfU;a37?mxTvbK&Ya3;Vcmz`J&t_<;1?AE zu>jzB06e4ncs~tG92HTZ*ni?L$mYQu2)8EN1M39diKB9eJ%D^)s88M?cjfoS_PF)| z7XEnR06GtPbuhI3C;p1fK{ALsMG&z-xT%jkdww6{U(W~K=Az#;Jx0psJaQU2{<==&;_-hcgQ;eN7n5RZO5aS*-^ zdbJ(I?nI(0`+J8y@MPdG;sxXT|Eod(dBLKA&lm|MGMsy<1K7@9%DKlepTaxmyIG{Gw%=P zI)a_wdY{x-!+sdoMHD&p@05o5Rew-0;8CyPC;k3r>i={TK=A)snp&=hNBKeRM0vq! zI<9I>s#Dllimpe3)MU6QzeTC{b5P+)IRK%#;)hiHS>Wcz4{-nvD!Mt2wS&Am!)9Gr?1rXs?NqL9oZ{D=sa5 zR$(R8XXW#6h-7<0ogGOV|AxTRrkUxHEUj?IIHFY^SqxL4!mIE?*1;29hmhinWi<7rYFf3r9wt) z*IwmS$Rm<(HI3ENZMI*I$iKF+TRH7OHs^XdMhXk6N~sT7)wqvR4t_dadLX;^&a@=LG?L@S*tSOx^+s5&S zm>`pk()JpeCC8>ClCCeu6L(+TzK`*=!er)BKJ)EYJp?=!7U}pd z0Tp=EA?o4WM|OfA^!tXmQE$|2>au7o$py_u!%n5!x@+|&8nU2Q%@yyTiVEXfzy3N9 z&T$n417Ppt{o8fWEivSW{O_X-d|~kV)O=fz$e^g564RTYxyCV)_RQ`n9d71F_p$xJ znV3!2g+vy^;nrREW5l-{SrL^6KFdO`wAN4bcd|s7Q0h;9_pwU7SK)ltu;+nrQxPs< zS6VB)CcTXNE&|*D5HPZWWDNS?L>+_TSMPBdRILclOP+3lJ9Faa(>|5=3S7-VK*Zr zK{^=pO}h60N$_{#vmrO-`b;HS@pzm4`Da^ zqyY{o&R(25&@DC(`wUc56255&Z#MYbz6o2oZPTUnt2+-}B4BA@SFqXwU9;Psyo^$h z9Y;75Zq%UZu7mLQkko{AUkWP{BDL167CkR75lHW;)GJJqMCbuWJ5(g5MSG2GKA==W zW>rb$PcWz00SZC8%@n%jyBAR%&;A5#WCFo()6$iji!A;0)-X`!_z6gvZ}a6R49ypP zw_2`+=7J&-9>NdMSf*(d`J!lLXr3>7n{1vmKLOMv@pPu@F=Fbi-iyu5Kn*a{cfu?h zfG3$iL=)6W+qY+N=Jx9Tdrpoc5e3QFg#&io7ZGpvh3>u9uWIp}j&Hn*1yQ^P-YoL=-@6Hr8XBM68{y5@*SAzm2b!>#Cj-AWms-C3vY{DE$h(t?aUj?8m z$(h%TG!|OV6ea+lVBT-W2sYFmKMDIR1qxW?jZi=@#|7DvjOyP)A6%KqPf$04RR#C} zR?2)kyQg2ZvL|Tx_j`#&;Po%2!rnsPd0s`Z7x$3mC){N=6^w>^3&4Yby1e>TeTIR^ z3}N@+EpK?><$&Al#V)+Gdg)*Pka9hcotR;s2awtCKWn`#@xVwUl4Y0r+d{eMMB4}4 zBLC9D3zw@eTxh9l!iqy5xdV+%@}v0sH_8kekypeI;$fU2P@>GffFA0D(n2)5UY@ifilx}-Tm*MrQ8SY6Li-e@hj4l6=~3Wpcx5I8 z_qVN1Wr7tAR=n8W1fF&p@Y13lRlS~$Q29!{Y*d#< zhVkyuK`Vj62Z8DvmO5)CHn0Hyx)(dnNx5^fA~hAeJ#YMd#7UT(Z)Szq#P47lZ#E-& zB`w)Q0V;e(zoN0$J{CM`4orZPOn~66WL_yt_n=@d6H4Es2G~kpOmHV!(RjC5Bz68u zJ<&BuNy|O%>TM6pJpL)U83_h@@pksY)JRTeOlrr+t#yqkwZ5Z_jT@D@xZ<^L><-}# zXDx=I5e;G`>`~(nmY@YP1V$72RjTlk- zx-a`x;VANrED`#ceaARf!irFqLnMR12!KlD%c@nar9Ttuy*2G6R7c#F{qq4;JR|`E zk4GvzdD&Ceo@aGDYuV@4Km9U_Tn4#I?)QCFc(&{l5g>{7GHe@%0CYZ z#CYbyY)ZoC8VO!fN9R=sB^JwVYk?ZL43dd<*R{OT%TqrFC=bxbZ`*IdtU4INlm52X z8)0`5>_FXL2?5UGiBiyqo|)CmT9chf;ZeRm{2MCp1tKu_{06bUr|_XK|E85xc3 zw+ZMEIs*`J5Rf=ge1~s-g7JZb7WSoPWkQ< z%IjsxRNcfL)ZAdrXEB6nFaUxl(`3j>FpBiOBIfD~hP#*Q6d~%$JK-tWEY`5w3LWP5 z)~BuV-Vg#$(X-z^Pjn#p-@WK>&;KFm?BFBTFuAu;lGWw=FFqiPcrULzl+VJ{s7$Xn zbRg?}$_OMeJNg6+(J(0>b8&xsjG(mcFfod(zlD#d5mB^`f52LHd(B<%2_&d(dl+`v zz(l6GcSNY7kZ6Htdl-0GnFKJF<>nQ$=Go%?0l>=oRY$6Mnb%+21KB;4K)qpFWJ}=K z)51L~>s#-~gA5w}xR-1|b(SONUJG=rHiiRKAFqK7@KrbkE5R|d=7K4f{+LOee;3{K zLCi7Ej)vF26NA?S+hx3+Jv=*J~bZf7)(tf^oz`^&%4-7yxQu6UZCit&^ zp&n2z)&Pv*!k)AIZD1x-NYm0FP}2UPFVNDT-U%|QTBsA?Rr_N9^J|w4VRnWYg9nik zFK_@C3f}GVV44CSRBzbeff64$e)aUWrYSc1b1#5(CqR3Czr!25U_AHk(mulY;h~7( zhjoC4n5(AZHTUCgLNQ#651zv3yapiX7~o)k7mS$}U{?h!4Vsn(*(@q>DKM+>i<|D8 zl0(#S?;*uUVG-b$s;lnuW~88e4N~?rsscRYBK)QN(vs~Inqru~OhC6}e;UFcnlaNV z0DkPY4}Dd@>k?j*Ck5#27YV}UQ0lmln6ndab^j5RezZIN)7>l3!k;du~@x&{C?< zJ_%Cn_{HF-EVCXO)PMpB(@*00`6W{4^I1ywqw8O_uY{|gxHSVpSrF?lJ0NKMHNwgd zQMcJiv(KfNP515dXAvAHZUwV=%N{@3=N}$+ocJ+c`c~BE#>Kxj@rPFvo6aLm89CjkQw$jVHQ=OihJV%ZM~x9+ z06^jR*!R~Tv#zmQj%Zo}RtD-!KQ#37>uGBKrDcsAFFqSeRq~i=pWgo6KCDKOJHHDp!vE5sXyku5$$j^0*3?!g@}=nF!TjWby40Tp_Tw)0u2T&3dk*9W zh$Y^@$<2#p z^P@~d$ksl*(C(Yw`@4KkT=pTse_xZTAE~ZN?&tB))V^zMjO_e}8)Lc`AU)KP!(G#M*VC5o)JPhOlP_KdIvjnA-OF zlPx>~=@yt*v@!$pm^g{-fuK8J9gE2*(&g4iswWloJ*vB(a5WWl?a-=pMuD`2$}kpD z__7yBOM#8hZWggnwr2UA1vA9fFf4E3P8Mgu#*#Hq{q92Hz5RY`=LBzCd(>;IDyB?Oy}c**dU<0oW~s zz!1h2x7RsJ^<5b>UHYJXf)$NoN|BiVZb3!Vk>9T41;cp)Fj|8cE8GWZmjeg+=;2=o-Mm4^c$ z^*aun3V-cDQx6AJw`_vS%?NI#a|o!aSc?xdEY`s04#iY z+Owy4Ah1y+HSpxUYx~CVj}ZS6;(r56M5Vw*C!g%``1Np7=~5SKp#s=$GXx>w z=>cikh8Nt2Y+!MBc_s0y&Ki-RB*PTv{K2?q(X%Ir2v$vyiAdfWE8QY2n}Fu_ztz}v zf+;+iq~p*MbRpby+ItWz*=s^wfj`Xi@P9e~F3zBW62K2975xFKu-Gcwl2SlvN&r$l zsM}-!3($D}e)A6m{L0=cp$_^Cs&$^A%lO4@MA;y*oqW0fQm{CxJZS0K0UTVPklDD^ znl(fOAO`7+Uz7)y`26kWj{rM5t|ADdz;q~nzyLnLc>n44DDod^3%VRw)IUb@SO5LL z$0fULVPKj|*q+BJkxQ%Jx?x9_NRYY|(cm}G4vH<;llDMhE<(`aabUY)OY~4-Q1d?6 zd@)x9ODSz{-~p(wL<^<9;6Y6=R};2`pUa+lShsma2E}i&z1qWPcvlQm7oYW$iLw-U zc_S@!i+SozLbTkvPXgWqzznS1Tf4+y_L#MKnf1hGgk5*ZHxU)zCMl!oH&tD9r)4E1 zWWlbr8~5Z*0DA6b6_+H8Ei}XBzYRoAA*7bAg#L` z8~hA=ba}nOy3#RA8Vi?9kv`h&gc~_R(s6wsCh1H|%`+^#N+m#cOEf{bS`&p5#{w7ZhBkaJ90_+J_;s8yq+xaFZVJfGEfoV!Waa@PlA$_ z&n~#!gHMJ3c3FWN^?uC>@U_4H0;bU!mhKJy>L+eghcJj@FEGqzOtnxJP#e0x-f#&; zP7Y!K1}1k#N~0UpE(k%vC3H8-&ITr{%r^j*BP9{%vy8rWVoi^#JPYcGhijo#2Bqe$ z{XrZ+!Rw*Ej0O0L!$EWBnxM&`9`ew=jxBC4tNf4MZVkHzvdqj}KR!zP5veNzG8n&cR}Y0E`z|r(+%~bT6wtZSQliqRkJby{b&a}){?PHjRLvH`&7_EE+W}c zx_xTvLX`PI13ju~@Ls!a-2s;suyUZwvO%Odyntm*sGko+(%Ofp(b?eX8Y0TZ0pm8& ztqFd5d3;etai+OnwfNmq2VX)rzQXd19SKiyfUV(d)^A=W1#2?{st{mNWurMe6N)(< zytj#1X-q=xF}}|7NW29(ZHs;cD1k4d&w%RV?1bT(szCV3L^B&0lvv4ALM;V<-|3SR zNVzMZ;~qnIXOYu2b&cS~$zYAi=(_(r_;71~@?(;G zZzcyzHSxhX@TboB_k(5RFYq^j=Yjc0v2`SCykuhKfGz#rhHnMsUJJY6+ z(GeYGtP+p2wt^bb=2NXaWhMTn0TmQC+POO+VhbA!gs1H6FdKo690n_i@K{C74-Xe~ z-JYdN)%?wO1d^TbMORahHP!M>Psc|$XN=Wur1C;czv`8NNcivy(i^aa1O5~8Ei#LH;{$NjB!E(}#xtgklQY;s|n8mb+Mbq6m z-5yjY!FpEed8G2f1APaBJ$?V6C)q5ehrtr0FBn(oozmPIF{==UUkP>;Icfu2LnMo= z4xDgkhib${*ua=D+7nw-cKAx&ZwCYdP(ZL$ze5min)7fJ$pID=G>S+^gD+6P+!yTu zZNRVE0ad-^6h4{>Be39S!a-+I*!4gG;Deog1`-kzv$sG1OpEPlb`>YS3c;d_- zL;(;&N+1(JS-^Er4gW!K0AIO?s%&|+;@#i&2xa@2l&SDC1}^mn)xr0a0mVP+8U#-{ zou9ynagl%A&fn&!1y=Yj^%+z(3&0ffg85Jw5>BhlKX`1S7ybM zfj&$57EsqgFwJrjkVFk5!R8jQ7NL0oEW_D85Fe*KY;8mzZ@?XYH=(R=&;%j)a;Bdk zSV%!*ngS*rH9q`JAmFaffZ#B^FIEQPZ3%BU2fP#h`YjJUpr&~ z2!m%;>~YFvaX5#YITBC&|6d}ZKI6#gjamJ4QZQHaH@X87h3SqT>CDfglC^=Qpe?|J z)8E*2Ts}+ZLf)?$8|V)jb?E!Irv`lv`*Rkel6zUqfvyfRn7rp8&$EWrUi+EZ$5{~U z&3?Xq{-?h7k?hUNUL^QAXYk3p5NF8%*6d~dB~i%(YX-NEGlFRhd|vg>Bfn>(|K}to zkx2yk`c-$vjWKo z&|SD?5Y5i{Be%S&l4lz5aUn>e;zGtwZt0ZDJu%7O)`ECcRmw)TZ=lpvnyoAb2Cg{E zVKY5NXKI`?qAeymiZ-SP>J*xe)Odnege`obJ)%^DR4fv%f42`FU9<0`chkQLa%AfF z?&q_9gCBOG`9U!ZpB{VnmjuzY8yLd0efCZAkv+_BF4ui=tIOXEX4v)7Y_=n~(W-b3 zEXnB%&5sKAO68mQcD?C{=q%D3?XEI|?$BQwJ3XMB2LmU=7RVy-GvXs680`bJ{G7pD5FIyNO^Q1)uk_9z5pM1Z{G9XpR*D5xDj9 z@aPIM?vrjF0`Ie3_2XbE)ImaO^Ldm|# zu^?}XVGL5;8kvsMEY~Nk5pOhZ^X?JF1IzkOVPxn=6LOb#Zm%Xm{8Q0qU!QE&RqUAu zeZ8~$R{qo-eQ$I3Fr$-y!H!_~4KO44BjD_Vm^I9V0p$TUQTkKe15Aki8NceF2~YdU ztPcXtk75cxC;^iET)nx3dIP2u{|tzu$TlzoAo7=j3z#VUGZy}rbuLjUW_~IauM)2B$_(Qv-~Akd;)r5CRc0G;8IIRBnUnq!E0f< za3UqOMX*WCJV`T0jS||tfDHFiu}?3j2$<1~6v2N6HYq^rByKg>zx^}bEIk@%dx?G| zuW+Dr_dd34Jk14Fx>=2dnlv}P;-1+~{DlAd!J8ucjJNt#ol$QD{6cHNG(0HMY}{o- z@q2)~3Ro})QfaS+PJx63)B>ZJM$O+h&|W-vJTVa7w)f22ezNid>r10A_yra4z;CY(FgP)-8Jf0@zUZ#p z{}QjO$v1mIJbP`o{ZY)M63XM&0T$#=oKFEC@JlDjxPK1^`kq9dezD(1Ec_)GRcqGM zyI_tA>?AgD-L~!}5`5quwDc4~IC(A(CYJ;Du>iAOV2=XSX>Hy(1MnHQzDq3paDnG! z&>1M$wSr~j$NBe+jQ?2TkHMHU3vc1UVQ(@AGp^E zh3e*U?(aO9Ch(Yle{;dV?jZQyR9074&{Tb48aKBv18)WU2U5E0sr4~^kybqg9$`>& zRl$v)m3OlX&gPadsUei;8O9jWI+yDP>^Ao}t5A>O7Ib#LbgN({b8#Er)qJ`K^$UgQ zcQb?0ix`#YM_Vy;u6dUIZ!~Au<^$Ykzq_9=9etV+gI$`zJzCIf$dlX(zwAHo&=xaL zH=FlWOqx<`-OZkZ29 z7uGf7tcNF5wkDdo5L?m|QVgDWwX1e+G-gQIRcZ=uWh}TkPBZcOi%elR+%`U%&>Wi# z$(r>nEPd3alJ{-bj$0e^^q!H+ntL^^<9ud>B(MEUnvj+oT0>WOVIx?|Zr5QQzF}$P zHl8(RhJHNIQtif&1Q%ULKF6-)M0HQq$)#aP#Vo|emkQ^@Z7^X;QK-r9f&2unE0)4@ z+LRVHgH;P?`wld>GkO)h;9M8F5k>Y+GbJSJd$bffJC?fvDIq!2j$87vlXM&lW!=G) z={`2h2v)`=tszRke_ROIt`(r16LVUW(i|gIC~1wC=Z5z%;K$eo#%L*N*O7mAuoz=O zDIu~e1~yB~(wx?HoX~8>PNgSBX7z0sH#@VGBE{V_=!QoDnZh^f!clJ;}5&WMgxM9&xX@m-a9sjTr>%Rz3*^>iwD z)E50rj6;1BM%%hsOzf)1Asa+h}4g+?W*=!X#u;--$9KE9(^$C~kFz+({(MGeBpu2Q2 zJtJx*TU$lggmPiGY?&2{c`q%s5jxOPxV}=zg)IxjZP%4@(h1q&__#Mm;hLSp^GFgL zwx|RAbB;FE%?Ol;+r!9O}BID?~*BI$iJMzO{pu$8NG1 z>EN2&UB)AKNebOY&KgCc7ApI&GZMJ<_BBcCfkq}Fdj8Gjw(^)B)Bou{$sCK8rRFj+S?`!uDv2=l5-OM`mLxquZLwhB3_|iylTTCEHTd z0x}(?-@Dq;BD;wfnhUW-5?u?)X(`;oS| z1dV!pM+sBcZY0s!wKkO4Hj|(w=8ODVwg(l(j?RQ`Qw})Sc_r#D_Dkv(ExwTuG=6Wn z9aFsY4HZ-Lebdaa#M!|44H}x3k1}#|?T}28z|E(oiy|6wDf_Kw`v!5FZlSsuOWc)m z#1uAz*1DWe_w#mp#(AMQDcvxN7VP?aSCs+`F{O@kb!s=&X6Tfz=)yY@8_kbG+d{0g zZgqybn1zhltiiADS-k}B?>VQw!CQ1tr;z1(vb^qMmQCsIQ;Tk$tzE0&(#^TEx;!PU z@a@qBcT6{Q-Ericp6i-&L-gnAHx;FiX2ut`I|$I9hdzA7Re9kSyGtxkeGhk5Q1@-e zWj9Kf8@k=?TI^!BcDWIcS2HN1UF*t)Vm9ANB$;RR=@hDH?Ie+2ux%@byP1v)t%rB? zZ8Xwny{!~fXR%C`EU0WENnL>TfWUI%M-H{%549> z{T)$X8U+P(lUS^HC9&m5fdRbAhh8b{R&=Uk3K8uT0R&ok8&s4RpEAV6?`Hi zS4?&M_BeLuEWPlG(1t{@~!vx&84bmvwjMq6%-3b9*+!TxR z&Dl>)R2|SYskz7%xF9O@#@oMfX`3Yj&JcJj&5$@OA<^8*2Q$-H` z!g%Y-=5{SpSPb}OP=#SH0MonY<*4sRnXk1 zt#(GA^uzEVwjf4#Mx|_0swVqv4XMK3lhOAWbJg$RoRRQyXp8T-%qZgw+8|@1rEhJj zz!EeeRJFLoK+!Pyuwj_xrDCXxEu3j?e3F3M9fIzBm7Ur=0 ztXYLP{1#%dc-iHg_?R%N>H^s@$xC_pudKA%*A-%2yVIQeWisI{78&u2WIacCmg1f5 zlAfz+CP{L1tr=u4$+g;;32Hce@DVEwt!q81_na}Xhte*09dYmE`8Pxs6HtFUgIAXk z*Djpvx|sBZN-ZMl6N$X*H{t5sjX+i%-R^OR8I4a zDz{%?*z9F``0oDb>6ugynxQ8z-^5yzgoVjpaJix&w(!7@m2o6deDI>(bp2ei+~*n$_WpK1hIMEqj@yl^fcG~-BRyJEkzDxMvL@-vU*gp+ zUmBztUVN9!$SOx%P7*Kih&$vwsw|eb=}=RS(Qp% zo)LXV$_G)~Zk%|f&U9lc={@!FsVb^875P&o$A?bcwS$}Qj1lFiE$Z$vT%~yToMx5u z^R-g~GK|=x57wPs-eI%3dpmuehAlRf^v=zs1f(a2TWv`@{+3^8`VEu`p3p9Ry6Z>5 z;8hq*98G-4zVo9tVMAlTX3^rQCqoLP=N0CCNM32&d-3Ynheso(=Zd}_RX4dSRq>YF zgZ8Q6^W6)vCKuk)?YN8OWR@?tG1yBSsv^@8ICi^?;z9h8dG?TG1+c#!NjmK1(;`D@ z!EBGC!jHvnvdt)6*(Oi1WvDomFC223b!#i(k%yYyu19i%g)jze(P{T$F{VT9*5V@w zl_ABu>mJrO9@)~Fr_7bHv0VtThhy*?X146)0oV@xG-yhXCzHsw_YBzK%TXG zctLO}=MjSuUvsj`QA=?XjQV21u*UTO-khkfX1D$Qp1n7B6JD!*I!Wk2$GkH7^|#B0 zT*`Ci1hSRyz5A|RdwN(~HUEN(vZ!2ldglCG4LCh4AvP?lg4lYdkLk^*TEG0$;Jf?| zU#SENzlwUhl$cmCzpZ+g*r(nn=1Y-C-0z&Z)uu;5DsjT~k?j31fz9t?1y#!8q4mTx zjuwGudFon|4AtlYeY>{SJAdPz*rfRq##3rRw@f34xEzyy#bGYKaB_VldQiWD!Ivv5 zUYIs^YZ*-w-DX+2bNY43qhcKQ)`Ov-Eqi-m22XAJ2LIb(HQCSErQbTey}%oIVHq=1 zF(a+5EZNWYvS7kMSAC7?TGNNr$!b`crzc$9k2t`(&Po)*yz$_p^!V{!?a}@_yOKS2 z*PVE#yIgl7r^OFl;*97oym?9HnzN|=iJA>dDcl;DU73k7DS@81Vesptp=XR)MxDxC z9dWss?QVK^w?}JCJ3*8X+RHJMVI<9puO&CX9_xN~YnC0IKRi*8IeqlDci&Cx^7HcA zs(xY2PlQ$2e=|9(!<;h^%<*=5G?%T0n`r*A4gE!NGmQ%|l48 zfuoiTAo_r&K@Q>iAkvV-zyBRMa`?#6<42DkIdYWX*zu#s2~Q9b5}r75;v^Btsgoy( zPo6k&>hvjM5>nFBq=cu=kewkV1OH8mZ{*Ms@C;Gs`GcTNj!69$G&mJb8}tJQX#| zB~~_e4t@baAz=|wX&G5Lc?HEAYU&zyH1FQi($hCEG%_|ZwXwCccW`ui{M^Iyh1bhh z-a)}{LXe?v!@}d@-zOv{eMnBp%FfBnLw(LKD6gojs;;T6t8Z)X=k#C~{;>O#nrJaUDABfFJmoqsK1t94EVW zo8W=fSw`NcC&;e{zRN5lWa3j@qarHt@ z9XSM)cjOF23bGZt{(LtUD=}G0FDW$HD^-ny(0?;IN5|b|k!Ehb19Lwm_%&g+KCs${ zO5c+806O*d{$Z6BFt^syRb4Ez`;f*5&`d8xYAB)97`@GngOEurrgVVQ z8zJ*oFUmA;|N2`MNolgSqSaWW*lR9w zj^o13iY=xVEC!vgv)7GMolmOad7;?S##9@{YOd`*aFREp1^2MgoY%)GBz1MzQt+@wbni6Wno%b(g$ zydt3>t{%QdFjlQh2=S&-6x=4fG~ja%O)h0>)^Zr-|9$t}j-xqpTtO*&vw4aB;YCCD z@b5Mu4DuT-M-QLi|I%E%nT@$W)oUM>GU#Hu`5LL^ajVHxvs%c1gNVET+q3VPtW3W8 z`bJdbCU$fgS36l*v-nGg4BWc99@lvBH#v+1RHjLy@05C%A!>ZM5$C8bged$LN_&Mk z%JJp%QVvylwlKn4`3AW@Eyfn&Vqm`+)l4ST_sAtrG5}SYz^bpR zl=>FSu-S)E-_#o8TtoZ2pGix9`)S$B*OK``&i7H~3A&zX5h~iY0z@sfiFPCo@(cG% zWcbJH{{g1|0KBvKto!dKu-*%&50E;`d{?dUb&|K;r8DVQ`@e-g4LYu3&30O7?gHip zGtd3fnwVEUmX~?oCsm2Q*1YWZgk=S} z*wq11kXoRrb8R+_znf3u4d=4LEKDq$3`VBN9ISe8CkNYxUbZTw$3bT8yQNl39>0f) zE5CjA9LF-rFT=-ln9-DdcCuQu@|(T77mh; zF*K@bqF89++_#F&Wn7%7(i>V@?00|QG*TYZOTWC9Jr`p-fGz7mIbiOsCq1}74!Uvv zUd49{=`vA&@9tZ5E_O6#pVNziEu})n4mV_?KG2R_UVAs4(+_jCXX$crwn;XPKGvDW zd9HV+Lew=R^17mUXV~1gPp^GX9ah+Kn(Aox3oazoxzR1^DnHzzDWr81Np~I&yDNUR zgt_ol2KAkSf}{GEDd@Cblb$y>>Z5>~#;oOQ7Oe1PNV4@Snb=W82Yu2m_3o?UQC@L+ zCdBZRP&@t+0fD`o>oL{V{xH*UQDWT@^@6nZh!2v1Zgl9|s1CYb?T3oLU1C2H;?Mi` zszQxe-o(>eL-s{6TR2EqTvYJNot@I!W$x3{H9FmEO^?b(aS-D{CA-lD^w^d^95H)p zM7WtiIYdUthVI|5PND+)c!z|6DrW<(x^|}5C$pkYeiEl(Vt8J5{AsXhcv^EBzqN8^ z%_#+@7rl@>!l!N3sl@F>n1d9-Kd~nTmp`7Z;FG3ppn1Uqi^_u7mUtX${B zD**|)!S&wV_~^@C_sB){W*e{Yox5_{;#Q&CJYy3)0i>vuD@XQbAY4k8)LtMauHfcPGuZ;~@ntS* z7%FV78~2j@s~xqB9rlvarQ>PI+B(yep9akejS7N{Ox~UtJHdC+?ewt=ki$_`dZgI% z^6OB*F?o{Rzgxa^-&~_4BG|bSFbl^)Wb{;VkT2-dfHzKaog>|RK>rPeeOaA=gFG#{ z2>4~keNOtta;Z$q-7|hL9OQ_LG+?41KHv3qD@SK4h78dY2pr*MGxXJU^s-K_JsKeP zuJ_wE{SB^j%ph!?+4XUs^flGpq#35iO30R%;UK4&Fy{cRJ>OBfC{!u6^VrAp`MZdF%gncH1xJD6Swa4t)1ywuQ;XAUy_e*018Qgajz zaaK1$_^OW`2zTy=K{aggQj|4kc}z(IxrX6Z59(%)w; z)4!A=rq^6b3#sbNi+4>lr5-7t53W7U?k}suv|6sCqPWu;(>AE-Tr4?K`Zp8SMv15XXK~^`VWXASc#OHp zL8tpX{29B!EgeiH!#QS%RJR@T6Nx5DBC`KIe)w<4ib6dM1Y51;eRI9^gu!mZmNjQ@ zS1u8g1@W_tN2GFU?ZuQtl%+$1QkfIGWTZQv1>CVW_K?HN5nB_psvx!e9hmwS2ObhH zj9}>8TLJZNc&>?qjHckB*&$%o2>|wU;0naLI7kpcVX1#w`>&H*Kvog=&;Wfo9o6E3 z$BvlMx(eweQgGYOFXQd9)49d!%<71Kq&ee<1~O${MSf2ksp}v-h?Rn*xEKd%3o~Y? z)%0|+bWYujAD$0RNq8@+>#;`TY~~bq=ZfLA3H@}~T^b#CheyH&Pc5+ET zJIJO~Ki-DK9J+GeP7QOCQd zFVd2#vRz((R4q(>XsqC`A|qdspM{Y(~5J3Hgo5yiHDOB z+j6N@J{KZ-x^N{oILN+}Rgb<3O-~XSYeq>adSSsMca9DRx#~QlOCF(`Ifd%=u%ELU zm*x-j{KiE-Rwm~g#PdwEkV>{578+Kqqa@of9*s2J=tP8*A*@0<93EK*L=~Y5>T+(gQq3o^a+l6w8(hLOSs<=wuNt*7Vx?VnuZy7h)^;*P7P z#wbQIZ@_%EU6H+7X<00N#%OB5wxq?jH`@VFm{I-C(wS<&isbIAzj2bP(R~@su<4ZK zNVOwjr)MIVpK&QvVr<>V;iHeEUv6bpP+QmCu|U+-_!r;F6owPI!*fhlO;yZhGj@3s z=3Ap++UYuZn@Q(O^Tqm7zYg)2`bM({tw?84`)UnzM6*-Ne)p+ZHZIYZmkz$A{*1;a zjQI{1<5r?R15y=o$WJ54!znIjEMh?7VW`<>5+*pv3HgdNvnn^@4$d8oVZX~5RVX{RZG$cHnE$09$Ihf0Xtn&~e z0*&e@#cNWYtXxxKeM$p!m$kN8oyG2ZTL`XhL~2GTq1$@33oqxIMf(gb_=U6j3d|A6 zEC#$-Yq~=W&aUY0)9|#2%gfF#Gzk)XQ^#Af_?t@{6aCHaBP#kG6X#~*=G^=~uUxis z(6&f|8yn4Oa%ySSZ`<8ZlhbrIM!P<~zgl|Qy~eY2*ZrRR)J+XgaJ@|KFMmNpk?P}g zQ+pCS*Q>0!{P%$)Zls&)D-|pnb$PYW*Ew17vZZ;N=KAYJotPv?({1$44#aqO+xmEUXF4ZmxHHT| zM#-8v|FgFgv_VdfW}~1s$@q}>NOQrehasj)NrydcD_lh;>SKHM*Us|h8yLlkuG?)| z>nd^sMHx1Fa+?#en-Q9A{AeOaOYP2&3$|k1XX;Y=Y7oeEdm$)qb(>{~KJO94mfx9( zcJbkvK2qxT54*h%g@f1y-mHNEi=?!4-yv?3+V~}fdxLw4>S zlAN1SL%PH&)P46j!>@E8%;!VZ^Fzm;9rJG+Ry>+0=jVd_HuheFcEaSP$Kj%B6#0BH>CRGD@^Bh` zm1sywpi^3JS$vOTLT<-ti#vX?LHELi6z}O-S5g?3-MU7;L>a)zmReU}rM%%|XV9QD z;2P%8wH~Zx98Zj?!F1Q>7UZP{>Xkb#wRB7ovU!ob-d@|a}J7{I+l)TThlWYXUT$dKJ{&wDBC7qFN!EKxzwMRrKFvk77{)aZ(?Sx zH^+ftXK83|%flq;M~6CSf9zb(R7J1*F4nBeb`_^O!Yd!&3FYl~QWl2pAcGuo9PIBH2Ih=W5ICZk z-)9&Or_Yu^RS}}jUG^PoQb#s(HoK*j>}+9vf`gij6w%A|v-d9@B4b8o!>Du=Fki-0 z&X);@BBFxP6G`Y@m&PFhHI2+vOB{shQW_4TBN(&II~L8RejQOi&v2$$CgruKaY}(&PGpRFP?wHNVQ!&f zLb8j$dg9O$CPk=Knf6W|lfBT1X`WxX%rV`tW>bGkJN1wzA;?%&gf_Z4Jf z6y#-0?q~YeeJ1A#Jvt&9>dT=hK~CP@)r+<(LFT5F20AEmk57!5VF$*w=2Eh?=8B^N zTO4iHU%}`Jrs&v~!or8gEr~Xr)uZdHdk1?j+I(o?Kjc~2p2898dzks#2l5NEaH2Gs zc(tAy2NsHUU881@YRq*O%3kWtH%fKpHko*TDXvsttk8nlA#KUBl6xfP1(q7MX_In6 ztg=7@`%e7XjB*f+o6-4h$VNh|Uwq#q?L5kd)Dp2#)9)WV4u0MqB8%=Urq_nHT8`cv zGrgUB!SYht)VbBEj0|~a6L2j~zMelv_V6r<&m?@IlwuHXJqT}ZJlC1b`fpXX=gY~5#L6b9I>W9qE zcl({XoD9ELO`@veT&1IYF3W^@HrJ&f*S0t1lXdF63(0N8j0FMm1Xnd{dqh{EqL_qJ zLrkxj?vifB0_}9T<_p%=qJ`trqS(NXTDcw7P4OQ5W;Wx!HDotryr-F*)ZbVIKY_=k zvA2zTDzQ=?#h6`IyfizX*P|`AdV%V?T`V#)*sMjS*Ix6Ey{oOgw(V@nkgYtqB@aa}**hyFH(C-I~fZ z+twdDMZJFJ=p}D=u6-&+#gfa?Au%+l=hB??@Wd+@p^ww{;oV;G5tR#xlRUjscfwo3 ze%sL8=)Tj6T}x9{zz*jGt+pXxH=% z+W_@VyJ1WW&8EH?W$*pR_TXga`3MIi;<9{ykvW7uD!AcI9Od;^viB*GXI>Kv)sGNX zn8->vXlkVwN{DYz7A3L491GnDlU9@-n`>`6W8Y*2_^kIfLq3mOqC&q= z6eD?G?Wo~sq``UDBvvAOQ*jL7Z@o=}un_H>$m^z76S_nJy!Hdytce?%ngw^1=j+7G zrlqLps@(}p9=QlF3E&_vcjOJ6Kfq12Tnfw+*(`J@?1LWem7^1!?}%urr;h~GvczRMrTMx zhec>-gE&L3$JQQqw8-zU_GIrgt+VOfy-%Yu)0f>a zutP%XJ5~woI0z@1wR?Snvqh>UQi;Wtal40?y{<1c*n7pKa2pOo8Q7=Un07oq{;t_v>UHFjR_{ISoQAUs1|j2~G_4}~ z>$^J9@wtV)lT97>KiPL_wx^7l+}Ndv=-qJTdMy7^YNQ;EE&W)!n#fW6wd=DJ(=(@w zK22e_vSdhvUJFyrh1cgyD8ETk7H?C`DJ=0BS0{TD6r45h691hvK$APstYD)ORIw)u z>;{A5VX3AiM3OWmZEH}bhO$Q)Rw5X6lX^;jhV-htS5A@7iCm9jWh-%g7_4Q+svoJ7 zIUamNyy@P6;5OI28(E3n(0)|sJ-cx&F{pNM`@`mBjIx%}J5x=`bBmsH-LK3Ah|f{w zyyCX)d)9^8@G;Nge65`WFYV&$dd*wXR`Fm!J+}WlGPxn7FMiB=CSE08vu9Rb+{tjk z(yC53EzMQvP61-Qbt>Jnb8~1|WI^1?BxRFTb8$D?b6A2&-sculjHqRETh#4A2-#u` zkKYXO)Eo5*mu5i40Iz{z^G{~YI^4kFuIfI zIHpvuPt(XLNh_nS%-a$^YVD@6T6zS@U0;m@p;@yga?iltui?_&hw z4f}E<7(?Xg|6VKZ(7OD0R{FT$rML#Zu_(q%47jD>vreDg4~ zBGeGcTNJqQv_6{WnW^o77;9;ZO6m4iSh;Cps-C7I$dGZ6v+mu??o<2}$0BUOQK(ms zLCF8-|9AY2yOrd#XZPxjb(ba_a1h;%(rq>9F{WnyO*yqHEbG#pu%)w=+jgjz>Aw|p z^3xcv=5x+BK9WD)W|-|1q9q&x*Z&{vy?0boZ?`TQyCR4MqzR~W5KyF7Md{L;bQKUn z459a8N4j*SilIme2qXjo3DO0mB@{^r2pD=G^gu#9`R#MY9eeNZyL<0%?0e3*ciivK zWM!?q>s@orcg|-%&wR^6g*g>+iq8yZ3Vfb_-B?wy2M@PPvhen*jGQRS7&}lL+p{$> zEgbyG7?|QnHp$T$qu;Au$-WWB!QjPJ?nrzxF9L2oo4z8=p}+d`?Rnvhyl=6g1GD&% z+~qA3zo_8`gF&+Y-7TG6)10X=kZ|>9eRH_Gfc2V~SRZc6CMu}T*YH4e)gkMb=!czmxML^ger;Tq9S!fV=8&SJ#G<|jh~ zH;vpXk>SWdj=8!poz76PCev`VLhwY8hEOYpy_TYxesDSMi`S*an%+SVV5DTP{9@8A z$XPHONmk8zBJLIZe4&++im^;^5DGnAu}m)B3-3V&VG~?MXDbVIYS-PdG=lrENFns! zhOtFZtqu%3PTex{*Wo?0{AHD9rE)g=QSgMd+lRaId~UtDB@>gs9{oP&`(8ghgHs1( z9R17ihov(%r)bw(_7C7lYAW5LCFMsSC9T~*B-@lzW4`$C)4>7tU59XTAI)&7+vH5* z$4z=#6A!T^@8`akD+ja(i*une@dt{QMakq&J8SI5=C>N=MI^X{Y5qd!3|Y^(;-p z$`m}hy(s5;BB$F^R9eu`r8oGBSK0H_R2z$6`o)#ssL6Pj%=MX;SzL5V<19Osf@B7a zE3$_YaYaz~5mh;Xgwx7pxt#h97!;eP&BrZ7)++f#*6V=vV+C;x`9{h>)~+t@#@g)g zcO0ocTjf)V-81VV$>Afhb|WwS&a`s<*q^arY%50ZuDrs5pWyK;flt#!iuOn0IcXre z>BoJ#JuD(`6gRk$^{t7P920euVjF{i-LoExcnoVVXO?9gG5TUSQGq*3W})Z55V`9U zitdOLyM8sFPQPYtRw&{XKtLmX(@7HDj9G~Rwk6L#k8ypg3^9w^F~7vrAjC-Mlf&!S zEE_!LAaA~f;?aIkO22-|Gdp8Frkbws2ydM@@R6?o-@St0lxl5# z6i}vORc+A}HiA^dPt>D%=QCjRfjzm>(>N%L+Lu*AFn+KKiQU7LX$++4QkXsv=0bhT z?_!=~*F0PaxAT5_dF2B+dj@M3d+~Fx{j&B?r(Br}cT_&ohI6m)hvscBlEJc(u(5*- z{wr4yq?Q4)Qn&-sNFbo4ZZKv+Q=)ma*|utm8sh*u!{_j@^2VBUaqY*_`j3~V@XFcN z8S$4h1cO<0r!(KIiPN+KyBvF})@0cA0zEFzZZ|P8mnY6Nv@x?5-kf6^=n;SgIZ2nS ztqo~;K+XW|3z7rDE)JtRv;y7CR^<+6CxA7 zhr_L66P(C|`qTUJnI0qS#ReHP`ZRHREgs^A^w zYDi8;{lRhn&XR{KE{`Vw*_V!Gg@ETWZ8krq^YEj7lQ3R^93aW^a*M#LGh&E230(^t z8^g6*n7kX6Rrk4S%@URRxO)twcMOUvnuZMsE)E%VHHvC?yYA>JJ#ZFSg58dlmu7K* zx-HzP3rfg%9$9cvY3-U5F4p8{`V~^VwZTAnZmHBjL^F0p#)ep68j9?9%fT%7cHgkH zv55nJ**0E^I*^TVkV2oUm>F+(lAY;nd1upZj>4eFWe1qT27fk0%SWY*D=s%|Hgqns z)yVjK6cdRRO#)daidTqFZv;nEdi&-Hz>1MT;WfO`?`lYX6FTf!s*_U-Js}%;7=n*p z?2Ai{(-fj4<;;dN;WIC;t;ues7zJ4-jDd7ND~!261WuFm%aOVAzuXV4Zeisq#=_>Y zY*bFk|K)saFnWphQ9qoIVQn8qp0XL+ULmxc*NT<)b`58OalFRI!im?p@Rq9x^_U*nD~E_`O@g-ba1*g|mc< zNO*G+sHGr$z0Sx9_88RHH=grRvuvW;$ZqFB9~N`UlOce+*xnu`IUcZtyNioZMTS4C zdWg4^|B;gl3QqjU7{2Ofd)(DiTh7U71icGZM5*azPUVFYA>fnw&BVy{EcNsPk~=91 zl|b4120PXUZLOt7cc4g#dojf=zW(0zhO$s}o{Y@nOd;_#D+pgSSNW0_9H8^{vf|GIur<0f00oXH)fYD z46aq?zQb|rEK=cS0Z@J0 zR(#8p2l0A(LEFPl>m^&WQw^P)44_FB9sQ*Ml;9X-nfyJ3<+LUu0rs)uc1_g0{A$x+%%uhD~QhjrcYm zR~7e8FA3t21ru923H#(-Eu|it$R9?M$1$6~!C zyS$XqS7lx2IPWwniS>^y+uExYgQjtML?<<33ilToD|np^(T+K82c0Es*V`0IT`TWZ zEFNdnkh2*!5}|3}$_n4kO))8Vn8-MN_CDYF%OV@kO5YQK+=# z%qQQS4E&@0K`KX2A{A$^yXKM~j$Atf4=hLTf8I_Oew398sTkF$9EH`w15T#Fvzr_D z3m8Y|YHK%vQwPX(uYj7U!6-g#fk9SVl+aiJ4@|xZd>ttLxu#iZ=#CQ<7&QvHdGXba z(y$W)TMbuacr!{xGd|-Z(3i~3ZI;nLyVS^><7QsVo52~s_w&iUCKfHmZj<#yOj7q_ zcgm=I!DX*0kzsWw7;u*t-8SVFc3jGHHw$@|<=*^7ihNC`{v4}N%3bl(fK1|rI4dF# zh&`+ispf4{UqA0{k6c$8{wZ8FCrlRUtwL>*!0LIYIDgfhMJ z0t+XMiZ%oj~-q>-p@=2lKpOSZ8Ut~!S9Z4sS%tB>ydzDDuV|9*L zgD$+mzJj;&o}A5IZk8vKnWKa`sjW8gPrt%&hq!)2E``smBkrdxhDFEBAu`Q2xdn62cKO5YlILg>6+c-rJVKQ09 zcd{7iopzbe^xx_ekJVm24l$`%(^&Qp2x%wj3l zGL^{St|w#HNCel*x%RN?w}@nZ(B6h)pN9r|#Q_+E`)LG{8)QxS z0KVYV@h%}^G{s~{@wvW&go<(xP;o-qIY<|i$ofWqp<#81X8nL){lzjq@#hVxe zfk6u%800uu{!CQ>F1)i7v$Pda)yU-Q+cwsmYGXg!4lcCk%hPsrggxwmuMXm->Ycj?GL_0gL1Eh!OXRJ92eTe+; z#20>}%c`ltV3AE*>aJV`e|XW=H-2I3b58<&)``ne3?^4nTA#(^T&!3jJXU zFPUT&9f0754HLF=WfJ;Z-CF1=cQ`K&c1nc%Mk&Cg2C~Ix9tHFSz0v;ddMH%A&Zl+v z4wF1J%X|Qzx|p(nmp#$@*O@f_is;2#MbW=%T^RaIvcBZ>0V`0DdV}dRQ^f&)0C7mh zD_%XuSrKOSG!9S}>M@(MXu%T*6PN7c_*U{!Tn!rN`v)M)F9+2eIRg1lPS^Tx{rP|I z>@S&75=Mmh4H(clU|8?$u@WP=B$trj5`T2a!~qL{8F>7IQ+?_`epW{;4hB0_-(-+p z9Z0 z!gFF{e}Qd+8%xoD0FO18j8DV)PetIN{{mF^zx5~V6c2hVgPCc3b+2Z`*`IlO?gf*4 z$@Fu(mqxU(j&lYMqpwYd`6O{`)nNw-!G*Hpp4faXB>G&e|Xh_c$+R(}3fBepDQB8=N zmqrzY4=}PNUrAn@l1^3BJo!YP71*X)^?8xB@*FOLagdm-VNeA8N1!#S}5xr0k{R4On&R%yWFCtH7~g9C0P^w44A!b>Dv2qvyR5ZEFlVlw8H0ZSS3Vu19qnd>dudVS z8ky|nbU^f@hkpQrV5WlLq^%a+?>YOw`}^bes@xvq(y!~(ZxY`m4}K&`vR=5w_aQBz zMk9RaI&_R@_@q#;r$hyTbsXG2My&Rzp#O zAGiDM!6LE>PPa|bqvW5$*^zmjzi$r8HO`z)B(T$Yi1ScoKYEl!&L_v4X*{t+N9R)d;KU%2lm2t%ppDa zfpr{eaR=M21*6++bPmRQ)340{)wPaycP-7lTd#(RHa-OZ0n}*0`6n*A5yjKxUNq`X z9=*L~Wq!E%%4FPHF#4rq`E(k&#faBBsxQZA;$Gie5FOz}TM4|!WPfvD#GG8Hl8{RV zGmYD5$iuM+)m_xn0$yY+6i+K`4Q4L$Nmm6{W?1wQiEvOP-;ViI>s%4 z^ZFzND(TOZWY{x(_Jt_->|zl5MwIMeqSEGpZ&O?#Td~{5~QEd z>eli9JjS>kQlYbvndn~Jc@Fw(WISMy&FkEO-@RQ>MNtfi%QQ^DfNL=6fe2IvYxVVN z!&tg?gmygkc3`N>VR)kMDgrfMD&DkNRkoPkC=~KoNO?uP>zq@R7-t1`+``x)$H67? zCS7XQ<=wOV^Qvp;;^i$b!Sg$0$)4ZvrWdRCg=`7Uu!)PGHifJcv%E?LZ=VR9k5Pk~ zrcMoG(~QaC(&JTYdt}#=iq~Fa-t;&#o0X?Cb=#4MFmhq>De|S+v&=$eX-Ck(iF91Z z?Y6XK0il{ZzdB*UsrRLYz|)dK_Qcz3tU>bkFXVewLd8)dQD=J7A4l!nAoU|DBTHM- z3VybZg{PHA6Ilu_F8Cog+w~jP=|%?ak(bL?x7Xh|OHe;nO|95q)P`*MRnVkyuo(XxgB!A3#Ew-ZSDGm&~Wnq}RT>bWZlY>HUZV}F*9x+*2`u$GC|b#-*LlwmRx^paBn(uy+bS(^MZBwW^(o zu-yHiU=!w#U2wWFX_XF!ZKJ%Gu?`}iQTZefmaxqpogGY>5|*$fy)LMjEJq3MT#r9H zBY2DoY2`fzQq9cx6)E_z0n}t#Z%|?Ellp@1!MM-Xm; zpl89m*Tke&ur~G(9uS__VAI7;HHn7DrCT5!9Grr@2$Kh=?rpequrr%Xb*BLBGh;q4 z=JTMPZfz6Dat?isBt@SAcc9I@LSnF^xb^9Y3u#UBe4*vU$L>yQ(|8fEbdSVcC1w=~ zR*IS%o%G34(7)R?Fyz<704ZjHWP=W9Jx%hJ^h?^*(z)a_5$aSA<`hl-q^3QD#MqZK zBQ>2yD>7r{v1OXx!Uku651WgRJ&GvQ1QR*ol}p+^eG|It?qpGDP?IiwV9+YR@I<70 zxn+KQbf8s`GbFR;S@XoA>Ru-#c8U|iLG_+rX~QF9R|nsc;G@!TT73AO?2=E(NTjM(x<(&}d^Hh{l9vcrXgNS%@eP)*yEd?)dagvsUnt7D%eN;^x=Ck;OPzMmgzn&+KD$2hd# zs7;J#aRLM!xb9~o`0%SnzN%!6@Y^e3uod5FFAz- z&CcuI3bj2W&%LGowYEA-=<`#viQc&Gj~2PhR%7brV^cC@B&cXVqmqCk;ex@M%Hlc` z)8$0_F$~PEX%Vqft8N@68uHm7!ghmirs_)y)zXj(E&{bb*l-J0+M2xKxBTphjLgX% zrzetIX%Zq<^ttTitTmE~)tF3?qD`|0cN0v5$d4sWhdVd|tDh}l-=-d}1_r~SB7D)I z{$j9Q{2po>W;*)^kob6X=kUo7PvDI7rA}Vkx9-DYh>YrW%`xfQs*Yz~7FvcCyKd(A zbxb^N0B7Ht&rs0X50y-@nNm;kZJOHinFkqZ8*GocTWl9AL%4Mzu>I5^2M4|0d}Myi zu~|X?HaV@;}xQ9WaR%ly4|7UN@RQq}9;;<`UmqR|> z?dlmZe=VqIXP{jkO-!83M4FqB*C5uqiMsQLz2Je;K%FkRcqf&dEU9p3xuJvGvrpsa zT+Y)~(+nwVFo^qXqkVtzt*QQ!Vti!{e0Ry8I}}VGu@kx|I`8x=DYU!_O8&gGazb>K zn3I^7F>YN{pa)VD{qc3PpyqJJ&|9rIplED2Qugz5b)>y!Lzuz4hF#Yq9|V5j#0UQbTYw0K5V0KZ zthBoB%ZrmYGnCfPY^F4<^z_?s2kg5`Fv0w|i}`qa)09@J6$!n5?()o6m7}wtNYIsl zET;Hm+#4_6v!i#f+%dwYhFV7{CY;Y!Y) zM~(jQwYE745neJ(=s0;H6ii_1hBN|(OMBP?{Sov=zPj~tNU2GG-w%06qJV1541UF) zB_ycbl#=y)yXDfwFz>uf&))BSr>q8bwJ|*`%bGjYSIEV zC4_z2{m-z9gtRcCf&h>v-ef@23$7*Qrs7DUYKz&mYDCM~>W+sB(_CJP-FK2(rvx{2 z<3H8sD7+?z2XbzQMeW^=ZPVRA>xs})Mp(m>}N#Uzj^gUTw%oA4K`hV z|2Bj{gn4${wEm{9p;NVlN=3`>+InO;)+gXoeQH`1Se}VAc~_`O?<3F|4O%?ZEnBMl zY|CY>x85>{8o?O4R4KEDhUa3Bh?gEKjs)+<-o73Rds&or{Ugg4ncEG@Cf06cumy9e z3C|2MrIPq5Qf+-M)?Onv*VXV=8vfQ7a#Zt>4VXwnj_m!V@$%+*Q|Bf5UhY}?<1veSTBgR_|U4op&64GRDcw=>O7Mf$M zYTa1j#M+h$U6Wjp)6xX?-u6C_Qi#l33DKHe=zzSFrQ~<(GrnQH6$otJ3$_hSwW(XK zOXHcl4M_bp?HAWF2Icg*gjlJ4VD2_cOWL_S$;=hn_cCQ-F@lLW7qDPHjx3b&+@*W@ z#S}LpKu!U+w(C{dhjtIMnW^8Am=b1!!X&c&0j%sqZ|AcBeliyj!C!;>m*`@D0FU}y z4msc#fAAk;XfUC{Rk1J8OO7KPi74jtOTleNUtFrctQx?(mOEtM_WoL=qIRdXcEYUh zzzKk39Ts6;-deUCmRHFzZvHA9G?vId?fEnHL2|*)y@Ye{BXyx39$)Z|KfNx0o%}he zJ8TU0d8tp*<(BLXx%%oQJEvU2(?++d7#?MeXVdLiTogyd&0#pqRT~?{PxTtq8GWx8 z?Fud?baO7VlI_f7uCV4Fd$0DS+?j6WUT*RSpvgc<2M@Do{%)LuA~2?bi?nCJC4r+9 zrI=a7D{YE*OsNjofA^6l9|YO-^vj^Q+$W@K+$!B#kN1G&-8-6PCwFDfEfpo22Hh9FrlZc4d@jSgWLe_fZM|z} zwuIiFm6-V|$97@wQCYWs1rTS9S<8F-o22DAjYc0#qZyEOw>?2NjDXWh-)v6x(U2&} zMXCF9R$0a`){b=|`yO9&YEAPZt9-}b8nS#9KuG7$!AyA#uG?#___=e6e?fd6mgxcS z1*|$CDY7r66~dFx+lQ##i*asf;7VOK2U3bV>Rtz2gck;Low*U;kUR6!<2W|C0mgs1 zCFu_!+Ig;EoqwSM7cJ$mR*M7)Y4^29@#9S30pw#Q2-S{$|1XExW6F$aDRG?!W1Q3iZb#hurFA?+jQpx~>ijTV z3qjsu7P+52L2SKT@C3)narr+A;89+&{jnbkDZI=C;0=SdSTR?oLQ>RSgMZ1g8_#y8 zi1K!zp0W7}n;mV*whh_=04Ba417J&OIW!H~NcePgOLY{qV4btHx;k?@SUZFv5W*sR zQ7hpy#pZ3kbkI|D6l}Ecv&QvaVL}#f&zwVS}-Og>O-(n>RR1bjLnO&ld@5HZZ_uBe= zd)lq;HdpppbIva*aeX1sV-F^n`7+fq?lr>59Y3%RxMSGZLS=K0ib*#KpIW&;k{8WeSO4-%kw~j9@`St7p zg}Yju(L)esS)%pXUxkOu@JPkwZ_5@_Q#$^E;XYzd-(F&=5=y#xG}9G((?5UvNZM?5 z%+&FXo;uCjl&7&(h)<7?dF@_s;=bqVW3lYRckHT<&+Y6C?lS-4s%e?_`5+SJ%^v{u zezVkWc#|nrH=v-_>0!x7b*(4yZo8gWM4GB56bL);?Gc6h#mMmG zUnKEGQcK=;@Q%aY$#f{ULQ#+tC&Fes>>yJ{osYR2w(LBLQk5(}KJMc}RIk5T)7TgT zNt1tF-7g$v|I9zrDgNb6NegpQeJ%{~dn&Q2AI3*~otmX2*CI!X0(zybr9q72v-e`) z>>NwMykfC%BQ^)!0$^sh1=8r9o8&zS@n0|R0+N)k@>(Rg;Xq*9w6!=3Uv&P08dn=r zSUW@wf}Ga*CCD!JrZ|Tz2b3!LCO!4+)januS@!+8+1u|`$_rZh`m1H8ob!;;;T(|z z-cGVD1=aqh#uU?60pTD%4Y9T`jlAOYO9Y2|U{?;%@!L0n&^uftJ09!YbKGCVgw3_4 zL`%!P28W-axxgph@k(nMY^jQO+P)X>o24EQc^FJPNWDkto9RU7Czsy)C3p^& zl;#7uah37oIV_`9MXrN|o_g`fWP^HO2_elQya>A;UadD8D54|YD*+S>p2yZgnv8TN zJf#=fO=DE!J=vp~j>b{(ZS3U_PjOcvtJ@YVl`1a8@(hckzm9%Ny7O7irvMQTZ`#3u zBM?YXO^<&oF0&>$XsPNir+H{R5uq}(#2_v#ssPY{NdZA15r!fLCXqwg zrYAxa9i;LUP0x4^mO4)8mGpa!o&P|BCkJPF_aRS;Owr8fQ2$4)*=3AP`T>zRjhZ;9 znvGc__Y_xy0x*Bw;k+1K(&bG%6Lo(LVsMVXWkR(AG<`H8cbGgGH^k`}_ zqs8_Qz~I*>wm5+J5e8HLlA_fXy~~PVGJTBh-e?`tnq%sP7;RxOjEw%f`h@?xN&eSG zvA@l%|8BbdpM1%xOxGyAcg3e&Z`lHdB!QHNWr=pxEEcLUHj(s&1N)-c@i+Rkxeg9`?Q7FVCaZyMYCJ-q94rh5w19 z=Xo3w3g~SA3;Fi2`vVAK9y#XyFF^UkSTvD&5hHqjXKhY(3%&suGw}hf)`Cqjswty2v*kd-Q{;o{DS8;QGsI6*GiC#V z#xD{~a?7}g`G-J2HUP)?k;aI!WgPwi>?{KQ`Qe{)@J~DVKl&~leVqcg=(}|D$!pdZ z2^997PbZmtivJ3uLC$o?FB;`}tm5CrRqTVwc+f7CT1ZKrMeMz#^NY3jMV@^?F`}Y^ zHwy63?8CW+R3RW(*k5wLs=SG#P!DIWWF-u!B9~%b@qy=J}=x(x{8ednSSnci} zY3hqPgpM0h#M))KmD*(A@g9!H!yh8v;+px2*zPaA8`fQ|`##89eegqkU>@(IT$TGI ziHpqom2f(g= zcUJaX$hd9oOD7YsScEZaYCp%=%_p;pyzfKwtsc3qH~cnVC9zt0np%x+(+oNdl=ngF zF4pxV6|tByYoIvM?l3d2Kq(7!A>!U)W#IJN76JLr@ohnFt#%0vuWW2p#I?tt9R|Pr zbjqm}0KGitdO^EV_$1^8=iCil|JTq{?-KO_dG3nV8#*9=6O5kj40~Ip<%%nN{$2>! z%gBrkT{{3a?s>dvHYlR@wL1%Lc)wCJ{tU7)o5maVnl;OP3J?~!i*Jv^qj?@L8>a8Y z*XQsImsi}iO12EEmH)Rft~&dS7FmhnFb9cO5B=2=BXGNZG;o^5lr*WEE4{6JXWRyy zYwBHF^X_}Iw^`Kh_s!1*_WwTY`>!=}rxvmjT7c1U6vmLtCB_A6bhp-Vx)_w|wiN&5 z58y%(>gBpMs3I^W^J12Mtz1nPr}DX1seaB(l%{GYVokkbHfR+w4KeFfp4kr*6L>n+ zXFI+@8#Lb7BbQPJXG#<3uD_BmhPZb5Pf|^sR5d_$*zGS1xK*1CYiI^(tG4Fla;e{2 z;Tda+en|L}Qtoygi3ZVaN8+WO@wMRkmu3CBT$#0`g<4`U6hYJKXTsH85PVB#G@GUh z{WjI(GyU3zE@FoKXezRPZP3tQe)Oe-@bDji8xo)5(&wQWoDBs;G_Dx2=6T^tHEv*l zQ{&M@x^{(GA@A4VCg;pZtxiJWICW)q9_mUnqF1_L?9JJY1gM}%_h3u9nGe=IO2f@>Ie0GZW&s&4rKi**Z(m_gcm9aqd z#8u-C!fRTT`V~ADK#JkJDPQ;<3~>sU?*309(sKHQK{i`gE@9-_=hwtv5_pmw5RmAL|d(SEpQrUC@&U@;_W4*gfsSR>a!I{Xez(ju0FLG8uerPL=-m=wf=^^ zqaY^#Msnx*<}D|FxeX|);o}qFac%1p9*!x3)a(Cn`7`4pP*r1)~O|IijwHY;_8#kI2%cLE%+&p(e`x-TFP-2k)10-?3cU zk9!a&YML2ahjH^|2C5-(KG7XMUWZU7g~7;iDo?jGCif43L`Vx-9nENQN-k!wQ}0<& zBPr0CmKT8^$t9z7t-=Xl)@{4n>T*V`5`5f!k~J1qzcNnozX^I$-h~EQCH?r_ZV>?d zViXyDd17&A!292daIK8aa^y}Hr=RsR(DdpmtPRVZQ~!-6*`i~D97?YKyQS!Fvw7;- zj+VN;u0C1(u~}qi@=2=4uf2D0Qzm=aJ;#$CwpSfk%4g(z!LuW1;EP?Y-xW&5(1tD> z>ca2Ld>T`Z%VeU?bEj7*Be3fA;TqnSR3uG|uD?P513)AkIM>a5;hTLO#p@*Ox}XflEbQr zj4Wzwsj470wIrWKIW)rD7lcIRjsN!5;??Ag!a3h$UKckDd0{*Aaxwo1%@t^Kuv=KB zqd{=O7u}95e1Z%-^6-{%;`gpdNpa^4`wT(6iIx;m%lYtZg%{k_fZ3O7G{D&<78hYp zHQs=BX$l?YV@5l`72j-HM+G~n?Qmov+Gr9>3L+w4I3~Fo(m@f#pKZnPQM+j_5qy;3n826|H z%7`Ek=++dcTV9? z6$1o41=0ck{OTW{iIX?TnE4s>!|289&#yDz?a4TiDl8VKdszBiF4U$9~|3frah%M}t^AI8y3{l!k!`8DtJncJYJ zrt+$nXPf&uBD>{tK%a?BylUNTI%R(WxM4ec5=px&O>F6iv|k=u=*;Is#M@ICbz1c6 zQXqxrnX^Can+I6a$WlDFwnPmA#K1u_zskgsTxif1XaH&=Egl5K1Xh3B_ODX`ndavb zcN3)hqWw(jlI3?%wWO@Q%yRK{1qcB$8JmI;2*Uj;KTf&JGE*JFJY>cL?+(=x-N*y^+&_VR_Zz%(kKQR-RjaJ^oaih2vSi*f;&3UAkFW z*JJ=c??RMWA;*v33RJJL&2&-w1K=@0V3(|Eqo1;ETNIJ?ZzuaE=CbGq=5;Gi%aGm! zn_=X>K+tm7RMTAamBkh~SF0c^HKqf@*NjDgFIk1U4l{^uI=^iwx9hqfygWj|K2Pj~ zJnrVI2xp^=9r%PXEMDd-yR((_z2Ic2`W)x|F|2a53f_gvN*vEfwF$NzM>KP_Gkf0z zcfO$r#zvUVCbLm>o$gQ#`#Qq(aZuDtzMzJYY17WBeaBh}>-2P~Hz)j}b^;=;`!aLg z(sLJe*JljjDr>t@YZZ|J`^DDbPb()cGCOaHE;iW(j8_-alT|m6ozsb09CRQwM0;w> zs%bo+-?CGcvsv(TU>V#qP=Z_;urIy#G}L?4PAEJ02G7qEy=4Eq$@FWI+smUx*;zuq zE$x>p{3H}c6-oy7O!`W;(#5SyP3lapj7-8d6eRu9;v#wX?FTJ!5g?jvge}#eJS4ak zpHxu1GS1+xp&XVbkTQRq;u??VPU}M{rI3-13KF|6H{Lvjx0B5;{!}} zDu&V7NqOFWBi1(?M3m?{#{H#LvGA(hB@l6CXff&t-DiWzt6opSTw;=zT#V`|yJf%n zUCfY_ftWx|f|jh++tUofr6wuIa%l2RNy=)W?m6E=gLZr)#$$ESaAl@>q-Z}}!y@bR zwv%!_ban28Tlr`b%3$+Lb$Ac@3Cb(ng)F<#(h+^;F~ub1R}M(6nmZ&eyt)qW{4)|J za5kj5$3Z$2$O~p|lvdLAff2H;MavCD)|g$VHVujpM1?#($7}xt}9!}q*4CEg$d#mxECwy2)z5jB{G&?-jcCTI7`1EPt=P{>z_bbK^ zavc(^Dt}jKnHZXtoh6S2WsW=e<-2wa+{!H$j7bSY+FMOCjQC)y2k^itw!;#PEVb`0 zby1o87 z``n8%s+=r$NQL<*lMNH>fUADCO;%Xt^8W_5pZl>z@O!Sl*&=oG#w~lAW@zcjbd8*{ ziZSPdH_*?ByvZuK!Qv0ATws5{rn_=GxUq0BR0C2nHnn24mN0n13&n`1-Ho`JWkP)u zhF6Nyq1%>pcVd@qY`K80Hxj*3uJ1E_bbHX==j)CZK9nJkc3UuY3!rvOaMT(!Mv>Nq z^{1VaF&2gcA;pQMQn*5Un-&cb8EbdgXnNqhWi1$Oy<3Yx;(vgc=KE zf2SH1U+QIxYGx=mZCGb4tE6hl-BLV}o3Px`0X<>({s*A?9Wt4HSzk7G-1;%Ij<~O#%fQKbN_jWe@Y^`M}ZkIC-*VXEOitA}W2C zE%-`USrrW+QC^w3% z{ZZ+1n&c;&2Gg*jox@41#+=bcL)pw*t2lU$y{?o)eOj|IRL3cN6Db168)aLp^EsA&Rl-)j^qk$jP{2>V#~B z8cm7Xt+THY1-UGTMjEpD}WiP`-Q)@ zKDnpZDP6OCPj`E?*Y9iNS9(SsVQ{!$1r}`*OkiBx81IzjqB_hf3^Z==bqblIDJRjh zjdR#$)1X>lSVrDTag9!LpCX7+EA;F&^fYIZ!Bx&DWsfF5trcETPp^&+EAse}Lo=u_ z><>@YK}-W9saU~`yWx*!`rJ{#rT*|9jo_MHNb*h&S?`zaw`86rXZbP9hcVWa za^ujVmD?S%Q8<4f$5J4v;nG_>J}J?eOfgvSQ*$eSyw6Lxh)ofAH#F4Czzz(Jt6M5} zsOxGQ@arj8(TcRRXu(_9IINFOHz9WQCRT&Wl*NuI^Bep2Y?hGy8@&ems}r;kr#ix0 zj?;BxjB4wsf#p9Po+ay#Yhp3iL+oe8i<)2X%D-?;k`OT7(D(*8*67!`Myf|aW=~A=cIs=D>;yap>-)N>5e%(!#G}(pL_OYO6zF%D zByGrr2sVmRLZw0hI}y|+E!5R=0kWpx`D`xv!Q188ksr0tL9vflfAYGdUtW2BGW}A= z(0rOf>u8Ifc$-gx1+(2xa~=^oGM`aq`cZK|LsmzkJh7)`U0h1X&S}YYkt{UFl^k(z zBfi7=SS^O4TQI}i)rqjAXGZhQH$wXvHLw=1avPSXNVHY`eqZzbd*$!cQu`MD-Xd2) zc;nTg+(SrheQeXBW3`~`SsFIMZF(X&C*GWf#3UAbG|pkp99F4^&nB~kWH}T(pmYnY8=*|Ji^!ubQI`EJI{are>vz5K zvK)F1)OL*(!25yJB(;tf_+WQ3TZH9E)RpdE$!seZLLLI4E+f*r4|M{NLgB{89H%Sp z#PR^xW#;^$NBcT`vA(cS*tPy1VhNNh80_?WJ27JpWY9!_o-ftTuCMd;U(KFRHF6QD ztXgICBS{fTG!MF!>Cup!PG@OK%NrS)?$^wnw~D)qibtExcy=V@H)Rr1^$q`uP6%&U z<(Scl5$mKCN4ndBwo){Ub>U#}IB^tG^}6eGV0N94VN)%&peCqxshkFj7Q!+l7(-gz z7=B?FjU+dJ3jrF){SttWLbWLkwLl44YDD=<+6TjC#e-0@`vS@Ws1LXrzn1O8S zqu=YJWqwN&(Tb_SrKeS6>C7b_KDC)(jq=w)hoj}Gp=rctj0)=GS(ryxG<$^fY{B`( zAz=35&ZpEpV>l{lO)a!laxoPu_jR(A+jY_8F3i^~kw?oTs4{!K+=M8LuC60`y2j)# z>+Qw$D`MtH5AeHaq(guvAGMKYPB$!QjlRgGhg*#j@Hzk&Uhq6PaAfYCqD}cY7iaX- z)e}3Z$6>O$7Q3d)anY7DktJZ`TsF)y^J1QY82=THQjW=-I@=c6HbknI(*YsC%Ru`| zzXT$(WbTZCI6@@cHrI|;ewYHqtFf+I3#=xu*X}D0 z>p#)W-kf}Tr+0>RnS;yS=D75w41@6u?oN@@y*4XFsfa!7L6ZSYzP>`zJZ6+pBcVu$ z+Z;963K|{H;sJ<`n+nvT>wz^Yr76 z{wpCDz6cob`LARzKMaeu?lgY|_O}GC{D7+Zry1I-iSF6hO95TkA-06aD<%?5;!I_u z!|PAbKm>lYG`PZKZJ~tGYY!Vio$6#ix9luAs*r;|)y+GW;~hw}0PAk@>6e_nD4(XL zZzXdpZF;J>1^BYfy0+=nJTQ>i7k7U`HdQJE*J=B<-bAs*!-U;b3b`eESj|wN)}Bxn|ut5Mh%3~KU;g94dgS? zh;Y%}p_N4Wr7iR%lyi9v3$&pn6Q^V>;5NHfDu;}vMkc%00_UUxHSarXXOA`W zUhi$GbIcD)oT}Cx&uJ`WjA2x>I#MIdH$;(8yr?)}13{0e|$`zhNbDqKyA+Y9O z!VRaAZ*q4DKi&j9+|td{_t%xpFPe)%VE9Jn!MbF-i3#Gi?P}oIYe%Ty+goK$YD-d< zFRAb_#j1?FssUtcOTAbZ`(&d6HpKlhuKP{ zn!WtR3o7oqNg~!)8d6&KyUwrMq+c@(yuRMMDBMJ|H}SI$O{(i$QI6y=?Ld@IWieK&nJN(tk>GFyi+`x-$4|TSjG2Y1H;{L zr--q{i2MZMKL95sTKhgrO5#6;C7hV9Cqxgr&;y2!>=GdRD@+1QHb9dAW|H}%H*j}O z5x^}A)eKcn01b?!?=Xqg#sEPuvjJRw3w7z!F>?L%785e!mj^`F6BuDkrDw@=_Ww^_ z@V9p}4`q3Kd48)E&$?ipf3{*v@#ERUdQYFnsn1H+1vDyZazuP?C0NG${3Zqcju_s| zfCWwvj9||sL^QqKquhJxV^xEwrZ8}YgkX#d3oAxAm##@^$(!YrsOULNgfv-O`04aa z&}Q;|_U8+AB@1eeh^U~Yz`FWzC!PrG!fw_c475`>T(OJ1yF{VQJagu4rZ`3&rC>u; z*DMvfUZZpx>hiVk%21yD{9#zu!}DDrBajc)M^+%=4+z1fV25a>$#)_KNH$qCocW^t zPTkg3rm9fny_g#SXkMfWgMyA80e)d;w-4R@e8M`WFRgbn-~RLQRzB_Lw_fNF3Cruz zYU|O?pJsEd>~RNf_|m`ll1PleXtP=g6=E=awFR4_qhzm{1?2c@S9g0~ocFTn4Yj7w zX9+nUQcFcY!<|A@{nF}uA%m%tNHnh2v7&bPAqs4f{Ux)4iTjFD^RtO)m*5JOmeWSrbH>H-UdecT)(ft zZ>ooE%)S2A-R0I${V~8d55RMfs_}4^hE|ZR$%+-;h^2n|AMCwnP?Kxe zKd8rof{LO@Q?Ssx^p4^|1O%j)5I9H;kzPW_LX#?lqM<1*w17ei5Qp^y@I?kRMGu@;-6*niaU>L7<^Z+Gog8?k0)!e=-9DImB4WvoOibOxlK2 zp($yr!BMYiX~6L>_7j%~e`xb^e4y8i5MFH4#w#LMQ7Ugo**=_}5DyNX7b zK?q$!Td}|2o#cOnJ_Raq`G^F~9W>T7AGB=H!Hr(0d=Ww!zisq4H`)hZNnXs9BI;ru zCEYvy2Th!x?PcE%jfOx}206ST3ln>7h2lt`B_uHWr-1)dlieP(Q`{N!>KxEUQ)o8|EvCy2xRm zf--#7BTZ`_3%FcI;hKoNJ!%P>CbmXI{BX$k#GGzzPGb|$5h#uM4c8Jsug#oaB|CF+=C zNTE|URxDa}L7uOEZc6M$paJ7(hSW5723?~nE3HGxK>DU{WNkvLQ={d#@N!Mv+eSho z;KQiejk`o|Yh1qT;yW!qPc5$apSDk<;kdD+=mS>8T__dIOnJWRzg$x1?C--(D30O3znM zjelAcre;0KJRa;{tk|t?bY5#oX&E9ZQj8K8qDCy+TAOyqh64th4L6_u2&+k=4qpke z>6#v9U2d93xA_$_%wN)>drqIDwRe@o{A;JJ?nWB7XoEprTM<5046RW^JTPyF(y`Bg9+aVp~V_WlYS2LfWGxuOa}S zLhfnUC5@K1Oa@iA=iJnktCW54)(&m!RwUW=t}14Gciq#Tp-jas)E9@OZZLO;)BB?j zuP+ly2re>yPTbRya+xIFu+2A63hr2wKLz7m>x5RIS{-` zNm$??G_itK*i+LI#9Ze95{D1JHjHT8hg^&Y2Ym%W?Uw3#v~sVYpZCKJc{5X{FZl6^ zXH;6B|LgG#Vm!BeRaFZT8FoZmZEXqPy{{wA-zx(#QUg_v^_JkB1v>f9Gl^t_)+YD} z^XceoV72)-f8kAWfuE$|=rePn{%W^h@P|Bv4Tx218EVdy6)SAz1 z#AWj3&0Pfc&t0)1^yrrqyI=LH=zI70jrW7MPSdEHI~>MQcc% z#FrU)fu1z2ie9o~IBq|zE~fBG>-B!>r)Dmhj%Zfx_eGzkgx?W_zSrrSSYHnfKj$CX z9a^eQR%u+BEow6{?nrAK?1w8c*O#Fl1JrLOZ)sTX_nMRf?ZL?T;5{X!nM?mX88N+e z!F26{1zfBZq+aLD{nJkT7ivZzAOI{C9fx6cEM4>``9`d;Q(d@#oKNIm1w9p2gL< zi=KnKC%=D2)85kKm7Ms2+(rE`z+Novr$aat#AM0ifVoQv+$Z$)Vd_R!`=KWOSpYpklA(H` zI~~H_A#pL!vQCkgK=ruDJJoDA!2GDZxpuFXiX9b3buP~ zsNa)LWAdRO(f{$cX7n&IEVrzAyQUnkX^7^8Ap>;FUo;7Q3!lr%Dz(k+A9y=?{oCs} z@ykOO+$w%Pon$sJ$I4PyO@xWS&kjCY( zHM-0cB~BxRa`f`jQefILAQv;HDbBgKi4$g-jiLEWEw^5*Fy3v{dIy-0Xxb*7V-@8| zn>+wwRwmm5rYZ5(u%VP0^)?m{c}D#6w%+490su?L@Cv-u;t6qn*@8P(oc6f}QbQ~rN066cFK&-cMVz`1 zExo~PXhoTj7i$%CjPp1})pY^7=o~{6LFVblZ%`b%2c586*`L7Uhx$&FzJogpn5T?c zkveGCDaY^KUdeqnw+V$mHG{1)$;2xO!Slt*c|oG^Z$(n=_Vkhc9f)H99{)1KEKL#x zY&D89s(m(sDEbo;&=CeK_&_De^&5_O-70N~%YTjDd|U#JNjYQ5BRGAnEDtV*?WO$P zs&6avHxl?!w4B@@-j<7FezKFQGYppeOXJw5#h)>Ihv$xYm>i5~CPZwF2h239%zkJ4 z{!4TZliqt0v&()W0ei0JNiMs^q=fxZpuBWq2HZ1%yRQ}pRsOv9uZI3cJ$jGz)as)iFni& z{Cj3%y?4%AEFKj-a&RB$ra=U)+Q~E9cL29TrdX~epmvc=iBXsG$w(DzSLDSD?&z-MW zwu#WR+jWZf#0ggPk#2d~4V~a-gS@dzl19&+#uxIbTq=~K-^nFAj1ntGDs`ROnw<9q$yr)RCa zy(o&VI-D@X)rukX?OVYD=@6?xL@jjA(;-Y>+R-{v5zk0DvM-F&k{WB4s0raEuLDAM zD2(R<`r|bPM5Tqa2W)A;-sv7Y(ozlV16=AR$-@(SMAXL}bw7E+zt*vbR^8NWp z{V)d+^HHbxSJh`_FIEHhhlPAJ*-y%LaIBW4gpWs`M(+;R0H2z>QLN_sEhWOUqlcU( zpR$KFGa!w6ujU4Uw+h}KX*2qJw6AO33Q_Mm)gB3?Y1`l=rE1c5h-3bkbp0#d!mf|> z=IZ5@*W)%D1k|mAh4VlbetvMx;xp3Cp5h;F7Y8JC={ou#(7kYucdiI0j*y_ec^Cc2=)w^a04-V&h z6+O9h1Z0MxX;OKWh{*YzUUZ5Ni)*72Q^JiH&U`4$d#>&PLTl6YB)@RQ=I;`p&Paa$ zG5RhzPEe$OzpAK3g-R7i2{dx)8uVLKb`&f-Isg&Tp`O({0s4I?%V%ul9F)P4vN6+F zXbg6AQh>2T@NEzZ0ZBi!E-^khZ#J^WN0@68iH?+2qYI^3F@J~3lkN4q9uRwFdvAOr zV4s7YaF=JPnpd$ZMoy|!XfoYuk^yzldJ}7YbW6>xg(~xW1G`db%SABR$U7s$Z$vAF zu=w>SJ)pBdlJQ|iJ3fkKGsb+GaObwOHT?ywTK}X_YD(A!MwseupA+YNW%xz)2TAW+ z9@We&BHb+SCW@k9=0ghi9Gy7aLA5Iu3%CkqPG!2`cIN#tofz-I!nzmujcj zDo?AN94oHv5Ln+t-zi&pscQxg6>S-7dyQ-E{PnZFg0Phe&R*jZuYQ#>SZkGKWDrRK zALx8pD=c$9$^)xFEBmlRQW!G<4hu6r9KCc5k?4Wd#_SBoU#;?JdRANP0ZT;**PzST z5PA#Ag8b$=y2fyThjC~)oM|g;Fp+<|kOzv8td1+G;_N950f%%+6 z&Eaz0u|~Hxu?}$c^0EF*TTB4x@I|(8xVaO8ZCP5Hm)tia8hq(`xySA$|KpEOufjPe zmeC{?u%;yTXoVfzq6!^R+SLb2%oJ3bJO`E?*(nNP3hOgSGO?H{I|7i8&W5f9o$R3wg4E~$a*-?jPe6-n9NzYkqk0n6IW#bUHaNhfIEA+H6d8@lcES`YW+-Z zLi63C5U>$8NyiZ2d7BonA%KrSskW+(FmtLu(vlNWFLTAKw3)g+u<% z_q`q?wQINhOsiWCgB}X#3Moy%KrT><(Jo{$sMwNPX%;pAT>o(ENL@3?h=fMtUB9kt zsl=W7u&$mnrYCG7I{iKXIxk)lIlA)v>GLDEi`osYaihfyLx zl}5wtN7yhK$Ml0k%FQ+pCP~q0)(Ft$pyU%1Ji4;4y_pjN?r0KgZ613V?o;OgBm(tN z55@Mn2Oh<_Sa{`4d}s=KxLevA(!L51QymN^_A2umyVMj>^!!~ir;6hu_QIDT9@4G? zb))&CK9Lb=B@ukH?3`1lBWnAxF7&}6%rqNQ>532nHLh={M<&=d<7K$k=TZgJKNg+) zz>{iogMm8q}CTabug-J1TV zC5%Tk49rV>tD*)D) z+?~rPz>xQ5o549HD;$I-jf)~#K9&g|oR6L=XR^_M&y?jI_;KtFjnmj1!HxRrL^3gl z379qYhjZ#XKp-0~NYqZt(K;wZuUkvH;pA(?Q>xQ!cnahPhI|D@m;US=1Oop>=#}d4 z{LAo`#C@Fv_6@ch4M(iB6rQn;natU+%#~;2>%}FIAOrz$XiiEo}@`kByNC_%Dt0|J&>grn)9u^ipXElbOt-)OHLEZ6m7soSYwH0tRPK z-La=ti-kMqm{Q9ZOqg`#|Lbsp|1{d^zX$(!H2%}8^xyBsf1X(Xe~yN@<1v#0RB1Z} zIxI|!xC?ReEfqpH;iQC8Ej6D?sGbk!{p@z&f-6lZ!!u@2ozt!?eut!9tc%`Vk3Rk| zH%#@JR6YXh&@Yr#P1DrPMkYjQ*HUIU$BHiBinAGg{!jkHEY4n6ea=kxw}}mlwt+5- zyX8Q_ejaeG(Y!vmDJ3I(QYui`UMj!uPTE;30@Dn>qV@yXuADr$GBJpm>hX!AeD5%< zdf}sSKVSF#^Y@)=90EHrjSom#BWThKdU0L*^+%4MZggpAL2{_}cO{J!rf0?$lcF}- zYe)p(gPkqTsM|wyY2%u|>K7K;))#B#kcAysJ5`^Bz`+S|ZzZ~0j|QSkYa8 zI_w@i7L2v_#uH1cQ|sH&+VwK;yirGmS3(NgC-keUDP zLtT~@m+jYeHjvnC;oLG@_2S(OkOX;8A1m>vZP#6EZ}sLb@6;;bNOhyE?OLsF&BE{- zl=d6PE67LG+KVAaPmsTH`#qqbnc|3V5tUyb$PX>3{CIiZL+9ELmx+vFxr36@#P^u} z+34IB%0O&;Bf;D7tgYi|zA*(NmGf&R!fASVQl_Wr^y^GCC)nXOcEaa$zxkQOry+FblH?tppd3Vf;^IiXhij8%SHRZ_d&(Ne4_0d^01ZLI0a5Y_>oa9AR(m>;V_{(&l=nYjK*)-Bz zo@noYN^qQSTcIk>N}-N=v`PkkfFc)*tVIm5Ro1RrgGxJ;Iswd1$|62jP6EKVt^vIf&H^ z90R2Ic8A`c-{mD#MYDSM?bkI2;(?N3T<;^EZgNrg-ZGO(7RGS9UGN9*;Riopa~$&O z-`yeU^X?Eg!R%Ky(B8`I(41aDy24sk#zLaL^al}_zeCK`lb|-NcqnrsKzy*lcuZOR za3M!4PXreON_T(4fQHg@er79KL6o?1V3CONXpeDMq?-q3Nap-we=a`^=&$*wZ~SaV z2IU$I;KKPK4Mk|4G>F4rc?L1L#Flhr^Acr7Lm5urT!%q!mp2(rI4>HQ%J2eFni1dHZyR zyzYZyjLytZ-QHq!=u<5tum>@&!D_Rpn?rRgc{!aOQ{IM@L=ehtJ)blI+qtCzP>)yq z#@RC8hp)?TG;cxlgB{J)?HEBv_ZW#go_6F$>MC}YGf!?%BpFT$+5@(^hth+Nmd!o> zvQ<{)xsV{DXsFr0WNBG31F8@Us0~vx8?&f&+4+xEgwvRFXk~2A{Kte}ecI;YCKjEG zB4C4CNm4E#AVY7@w55^mHQ1AIte$prs&t{sOCYH;f_GT#?06^N1^RKnGevgRl>9(Ic#j#Z^&i)_mZL1h5OcN(H~;HyrTq^Z65 zi#OuQ26v*|kOhz&i(1JSbcHFR5!uvp8I5d{PT7->XLHY77Qg;u!jzdG)t}1{L}?C zXyx~p&HK$W8^zWjtixzXPwCn$DUq0oJ>V<>_@@oEjCRx%aupvKpjS2mdIQley6?rSmrNv1w z`oSq}U&KLGwT)Jd$+rlBc`Y{=?Rg>i>Oq*Q@!0msnRr28#f&Yu;wZru1b0T^pnECxJ0wP1hiM30=dIUkpFpM|>q(Le>(K-c2hWI5g6we4gSw*t%Pae5jZ0Q~IIn>= zLc8Gq@%)bD;P9F>CoRsQmQ0Tmoyz23gG?NnFw%mwd+mBGGoisVJ*YQhTt8!yOujgd z(&k)^w_=vTyyleB0rxO*q=$sc5`O@MSURi}T7J>ClOv0HO18Bj~sxW8=O< z35?gyN?%p`!5m#4ap!^yEYWasX!+S5b{;pmTBHyW$+AYFs~HN@+mes9%XMGJ-Dl27 z-igZ}KN=WaQN9F~eth6!#Xqj6-2c#=P_3)J+&nXpy84V(92v&|Yx&L{rhvgHRd`LB zCEu#|Y*2snBvUk1{P0$j}X}*}5$F@u2!eeE46T9AX-?Ql1psvaGSX zJhOf0Ur1xhwY1h8?DN`PcTJzq(_rNd&*j0kFar~7zGH(`j3F=H;m%2x_wkJ~re?9j zW>JW_Ni%N>@-|s`OC)YhUYT%V)L3NOQ2nOJ=Z1Av5rz4D*U?O&-A^JHTtQv7wpD^K zD-ae@SRqS&y#<5Wu#%Z{r7&~IB#A5oJJADeyN(*n3tkFCJo-2xx*gA8 zX79QZ?QINIrqI~T(&=P>^pbGlDT}~1`+pDppEUv>NFH|RoEp%GCrr8&Tn>WPhgt`l zOOEKjN78}>@5tVp-aT*a#XC;FZYkPpAmf&gC#Q+rjIDiFx%3LuVC2Ii3~Op?3ie#4 z{QiS@@n2%EvTTzUYs-&U4~9RUQWl^5$M>bVYk~Y>hiOBpkN;=Bp$DY;Tx2A5|8?rc zJ8=VUa~@1G*qf060AxF3->)CRwx^#z>UfQYZmvU}LMr2Xa7u|S< zZc6#3gldISvL6|nWnqx7a)Vd)fOeW?8`Jx-2n80p+A2o5Nzj3-ah!jvJusvU_Yix# zNOZD@rB|AscLRH#+Qhp{SCwK7th6qfSE&q~atwp!zF)5P;XzjCXSBlm&1R}y?G4() zRl197ib2A#lI0^qWXZ`66hJspyA|X!SvcbzFA!H~mf9^qOVJs7(eZiQcG&N<`g!-g z>c(m0v&ZZ#d90QUYrgm@gJfD*#+(U2%oeL&8hLXcemkDZS9smSECl}Y^SxXH6bw{02K=aUv$8Yv=bYX`K#v`6E=UV= z=a%O)^N3#J=dFhI{NnJPeRG`R?__OGr|;YbpO!{p#hgLHMVUBS2-)$_S{ham8@_p0 zL#%``MCmSKgv9kffjW-KC>+4}Y@PLsV~exdk^(;|EsAK1aCZm5mb&J?|8T0R+~52C zG6Qr}BM*DGZ*Ku*V8CVh$BE1hftLZAR*lSD2^Xu7=+&}T?|xZM1q&S$C=T%h|Lc@% zzV>weU}PtdnW=XgraUyBpf-(Z{e7Goj=ujgOeHsyEtwr80aWE*_b$mZCZYLz*{F)A|rn3md)RB3^c?L`s|* zD(&4p`Wj*3BSCjOLl4BN_%nM`u4#qdve`gh|HYKXLaYZ_VZOJRv zHi=&BPjOUa)3^LA;O!Z3LURnah~Vuro6l?dY<0zLhAXWz@>=FSjP$ZiQRAhG{Ulol znyvbhua;oNr+*d``=_awR^VoNr997Q%9q;hH-I(Sus=JQjEB>Ib~gk(f;U$W$?y^f zTjHPP+XPhV=OA%I@6lg=8b*8Xk~#GGQI(;=4{ly+OeT6l^_2uMh1fcvy;vq0VyH zOG?AfLM6|xPDM&A)(uELYUtw*Z435K24a=6bN7FrTx@+fIgUM`Cq?eHG?=EN&{?t-!Y&|`j~JJ-(QI?byt zpRRMjkkhB!0g3}fV{OmSlceJ1M~&+~PbE{eVhzk9R%Bo)HjXgUM5L>!zAc&vF);+x zI3A1FUUP_eIIi`;2Dsw8LJJkbW#{@Sn2C*=&8WXx|J(CLk?mti*%Gk>UHdu%ZPU`k z2!a!kGj`+AOL%ZQh^-RQV*G00WE^;Yd?Ke^E7&1ij7LZd9>ibg%}AJwvPSC#J3 zJr2zoUq;-tmb<#q0IAfWMG=gn~|8=(mNP*53-q`kZz7NHHZ z7_1}M^!17vX~&X02u7ZSChL0K>s{R>+PRKw0k#Om8H`#IBh3ouO*?Bldwb-`U+pIA zd*0G7I`SEOVFAF9=8Jq+-?dxWPwj^0p{xw#{pze*c8qDQZIVlFHkFet5xnzz7F3q{ z1^+^22e7R_tv?c?dG(lc^Yf0tMMgtgQgvV?z#97EbQoJOQsXnjG!L6yAjLSD-Zm?r zyr!xmm~0JyD)Pg+_I=7CHy)ZM0qVmiJF63>5NMQjaB%BlLVfeHb?5ZIX9C2=%HRW; z2d{_>!Ny##?ky|7tN3zLO+|%FyoOZu(~`&co6vDH=87Gib?U#c z0MG6LQ|o}d3tjFxE+G*XE6=K74mh)vJP0(y48lOT2Hgb`M}!01G=M1`|M*&Z=tv_x zjZ11uW*VJ%6f%Lhsp=9^5elNxmcZl^DpE}@mQ|GvR^*5Ebmp|)X;Zeop>b2QNrJ~o zH^uhc?W5|!N#c@Bd~Jk&i7n&H3d`RGrnfo_Lnb0HY{&+2tyhhL{PJBq zTC8#EclFp3+NAVFkI*f1qX3Fg(C>YD0|rdRAWJr)byR#6cHHC>uCUjFvMYSDtj*Fa z6jXC;I`R-Tv74{=7;pT!Y}rZ;7aKb`@NkH9|7K^zBEQ+y@8u%Vf3>{OGK{Z^uTtqY zui%9yCcEA`cm-{fFzO%9S=Z9$?6M&Q`da3FHQ)q^4Vl5s{LCVn!t3lSNUI`V${IaD zCQX!f%E^FqH`#|FdFPrs4|R{Z_HXFl2%)Cx&?`Hu^Lmrzm5ovJ&aw?*A+M#vxK3sY z6$xP-P@72!k%1k^a&2@t3+&Zmp7jrF-@w^RL(*b!kb%Ldw~=;yVEWS;;kVSmi^LzW zw752;*|5V%j%kLJ@r-JLYQ#a&Kh^19h(})@-%BqjLk{`glC`AX(L4|_zPS(c3aBD1 z3&FqE=zW^`o_5oOtAEg-_?@4TaHF$OaVBaXdmOVV{gz4sKV>8#7;jdtHC@ck2_6A$ z_goGwm=U!ekWS0IX#Y{x_))sas#E zpVV(tZ7sQG{zgaNlc1;)RB)a5aQ+3(w_9TGoaG5e|dche>jS^>;2h z>m*0!El)G>;a%^dLAm=o`}u+&w`fV6*n`O>%KHAOzCIs{uoG!b;FI zKaNhkdV7|oZXeMPd+&CyAnQg|I@LKXmRmJkMAs7HXEt#y7>l&lg%sgh*wyS!(%M}c zrk;sk&+=5{R46L#n`)FK5ux=3XcWyQy%ceLf0IAobq0fOz+WBL;xxInT!Y`M>){Bk zI`{L@^MuR~%ISiyD=n^E+Z|5r^ZoN$GqfWYCZ0J%wDPN*uEy04G?rEd2OD>*Xo(H@ zamucE7D^z*<@eokJ*5pyn_I?lwLHROtu5@?9FNx%O1xj4S!m`B1nQSd5i#V*<4V!8 z$vp@7k>YYNKa-*yvyG6#PH_imUst3-iNAV1@N#;$B({m)FX?>#aNf1)T2xKjHPh1M zJ$=JTU5n#fl0ZTRq|qa+-UaF?Xlng1^;|m#Nl< zd~Dl|eH>V;QE_WKVI;_tJh(fytc~=0Ih1`dq9(bbu}Wkh&y{=Spn7Z}TsJH)_^oz) zH^MW*i2ti}%68~?keS|{_2B%kwz$j)qQ60b{Lh*@lA=u?tdn6hK4FT{*zxCOXZH_# za)-r<6{UIWGpLDW1#%9$$^kyowAh{&AABQZVrU}zhF&cwiYuuzoj@W17L9{Fa0uy- zPqROUe#MBr`0K1a9`(u9Mng){tZZ(@Y|qE4x^e2}dwsBIqXHqgB@5}^Io*(}P%A09 zP;n%lRjQBT311ddG`l+dycJ-}to{9=N6Jw5+G>}a0h@D&QPm?|f_ODx3PEufc3;&U z^IBc{B5fr8%#93o&iQ}OxLIYfB)~zs5`9DKVm<>HeF&;~xB^k=Weuw(;Xpf&MIN?3$5!i+cA0{_k&SJ8QcNlQ#K& ztf`|mPP0uMk((K4lc%T50?_DOv}DM~jZOyUl>J2c+*0D9JhlD5A`!*1jacA44WHLW zHohNF@Q;@bjZ1yGz%Dz|cjxBR*~w@T*C+?|uFZmh1xsD#Ns4D&HHf z2s>Z6VyURW?DK}go1#Ev5H1RzhGTgMpY`VXiKZ7}#>M5)9)o^hH>r86zDFtNU7n?L zrPx<~IcOaATtUEQB&bd?!KN{JSy}lTB3`t4N)z{{}Ims3x+2wsipKI9|8;4C#)T&hM!jn=&#T11Ep$1HKgPT!%8__`sK;#Q;oW00+ zrRxwv@0k_SKIPbumw03Rk`_Qn>-bi)3soSlOIyXiz3*Gq|932wp37)Zk8DiX#<`wu&H7{?4&yXkW0(C^kdr3oZ(62#zmo43}89 z2-J~Au_Jklz}|@HP&OkNvKY0C$;VgXBlmer$oZI#kY^e?2}f*YuoaQm#QWd9POW8v{@q!Z;*8 z$2iBhb2v_Rt6lFLFYckPa4DzI#9iNYuMZAMfQW$ zD|IXTN_bP_SKBUe3%7OI#J{C^O*MND>1_WTF4a>-7-W_=JTuLNGkdZ}&$oI(LZ#@{ zg@^@-Sl^IJg>p4$T7AqvFu#^!QGLx=#ARacH^$e1B1S8*Tk8%pW!y>nQcYvEK8 zmR${_&~f{b9QpZ$eV3B#bOSuFwrYIIOWQ+0z-H+-nF9kB+RU?)go%v=_wRu$`yVy9 zY^yd*5i##BK0fg4g7j;34PDDzqxN4aU-j5hY3P+WwoV~JTFAM8#0Zg`VGer6!rl-Z zxj2@K5u$AZ41K&Y8ONpudLj#GT7O1WXNncE-*KfY{YEZbu!Zz zHI<;=ADjBc?o`=I{2G zZIV7!5HB>*Yu^h!RP^te&eOZC3=?YF)yOh>gh}xVKF85bsc&MtL#m+g=5Oz7(r$Q8)N%p0{oikGyT&wNER&@bC*U4}3C^K;YLk008t7uMY6 zGr<`Za{=yJx_Ah_zRq@u#P{y$71_CK#fhO&(zd}5xM6-~%;b8*WujtfqGAm)yGe2E z7-pvlUGx5qI<+n}RNZHu(hC3ODZ>4=#nU#a5h{sa$@wswU>YwXHLx#4Kc9 zCiD>$c9~QOFS@#wBg@Ju+c?ro#A0lt)@3|n{Z!ScD{DOA#(eCkF3)|vYt@Z+C58_N zH~oG#Na$jCz=M2SBq=ZVzS_XU$>OmBQ~g=$C-VwXeO=vhRKI8$!OU1{8B+fOMHlHL z-FE!1JH}!ZDV!qKD+Vk!Q zS5qFKXb>i=v|bX*me_vcRwgbkS7kaV+Uk-c`3mK!cGMEH$?~CDv(!VI18H)d`^>zbA!clS!vItu?g zw2bSfBiH**r%}&LVum-tKw1iMm(W5h-D{fq?nU=pV2|IUT!U|##MK}h_(2(aE?59m z<1>E%_o5A1*NoHf{*N=xHEy=K1-u2fE&iEhn>@l}AwK%H7!(baqa&2AyC63(n@|py z5Y7>ik&NnVzLN>Sl?nxK{8{p53b0588@91HE;DOrW$BUB^m$toH~{EEEL4ufeh~2; zQO*~Bb}pcUbs15BtF_|H7Zu^&vKtz@Q=@@U)l>x{>$g=ZHVgO_R!6E5s>~Eo8PK$@ zb(CWNC4ylVfH@Q3JtiD!HyptJOKRr{LEXt3S`pep&23JGXDkx3{w{hF_mbE=I6161 zRBxABYKx0;s}zObE);(`KW{Lo*x!e!MNHOH^JH*ebrjuso)uRO!4?A`&G|F4mBAP( z#P2P>s$nE>3aIPFS=ayYIePC1t#kR8<&^%9B{}^cbFi&1d6HweAgxrkY}Tt7S8xj@ z7lqO6izYnnsUt1hB`c{3p^JSWcX#KCUga&AG5T8nE zsfA>QByIz8p8OUbt5I;GZc`7W=8sry{wn#qQi$V=z83N;GBdZS9EPw}opAYMJUWp0D(t~sjF%RBZm(+~ISX07ce z?R!I7Ck)+ov25>#-5RnkPIUdcq(8EHqfphCHTf*AX|yV#_#{j3!o{iac~zh-n3GQ` zXi|OB2MmI=Xz)uMIjB?+Cv~9jAk8Jj_gMQ1nbT&84{T4gUpgnq%~`%kGf?>vElB}Uuw$x;BhYw*qe@}-( zx{%P%-zR6{WG>b%C4!v{ib@K$_-8)2DcY_;q$DDul|GzW(=4-z`GKfi;x(}8M}P?_ zMktJGB8o2B&%*B%gks}vHF zf9J583_M;a%GoI9dFlWLw6#Q8d#%xmQHB01wNA>cFvaLraaveuRqE+8y`(lzN^Ak| zCMLGo5#C<~4ts_{T;;r$U*afFG^m%953QJ6*GvA^`Qm&=;N$M>%2H9qQr*BqyHN;m zH>DZ{KxVwM%9JqD1g$skjP>h4f(5TaHwlm+BI)+a84CpB|1V5n+kU<(qNlDnfniNQ%JhXwr^ z$lXh3SRBfvD7Ns~wBl&Z^0zX8=-d*=A?U4W$pk?g1LO0btUQup=Dwe~X)|8c8y8Yu z)dM#qDPd61`u#%ef)A_xpR8CYvbGjrhbLAx?MKNxgfsN$=1&+s(XrUMI^*FL*W5EKL33%QHaZ3+c@LY$n9m6b zUaC2D%hC>F2QiVcOK9v`GdW(P5Lx&W6!;yXH_PQEb0jY1Rm1h7^?^E%v>nbpdTQQ$ z=$Se8!ehxljxcm!>FrD;HYUguU%~Ie#DwQq7lo-SrEByu0h^0qo=kH$nz}SP5<>!V zkfKJSSrAORG81nVQyHGbchryNQ~oyUvpzVLJ#aht!-H7Z^Oqm5^j&eJS@{{;XCIj^ zI8wcP+vc%E7@p)|K9+k_o5j=&1d^Cr;WzhaR-%0jG!w``t661_68NCAFfCh^*0;S`@7&CwNI=I!kptIELm9#wvq};f}`m z(Zx4LM|LYp4*ZOy3JT+<4)AGvSlnlLza~7%xnb1Ku>b8j!KMWCUp)7;70R8xig`4~ z#lPo?4zU|R{fw6KzYY&_?G=w6dU6Tq*|Ao8v3~KUi+kLSY6clNSfJ!F< zD!q#e7$P8D2t^cx5Rypm@K*$+OP4MsASIxX5D5XK3kXO;Ktiw5LJ~>{)t&cQ>)C7e ztaq<@*Z#KGH)fJahWoy9-RF6o$8r4X_#SNK0~XjXrGBIZypKPacZoD>FNaI_87o+{yBT72STzc2Bvn!^BkTgC8$wr0o?qBN*JDOtY5fS$VKM$ymT+e^7qemJRa)`V z6i3!d|IFHf(MYm`L&tSf(X)~Lcgk+$as!hedVJZgOtW{_0O%-7^(Nn?%7(eH0Du9o zs>uG>XBkllT^{j$-L5Be$+d(Ke-DdzO2d zBAD#@DDw1XzPIO_jlzSRq$HacF2(FL~ndc$5jS zbA+g0geY_yaBes{ApL{xS8lsy|$Y|cw@fXv>2 z%_6=D|8#6V(FiZI!MJPWHyUR#NC1W86k@umsiEG$_T4n|GBcE*`K}d9(>rcOjIH>k2Pt%6Vg2(iZ=BJik=P5GN=n}1=$61-)Fj|{Ivp;$iqX{P)UqMx>+33At zbjgFSsPjz36~A1VkBb@Ok#rQ3by@Em2|?5XeQL)nLT*<8=`^1>)t!?3 z?#tY0>Wq&<~>gDQ)iGe+SRP$ zeH_?>m1~<49~0z)bzY?SCy6MNLy9{AiRw;V0?>an>UnuD);pV8dszc}xOpHI+8&r7 zvLbiAO^^~&$XZ6#!RnQ-ni6U)1qU}V#uxN@4=*bMI_+RJ^^B+pp8+Nie|KhpDK2lHD%sGXF}KRY5gPI;4q!9htsYp^ zTitXUN_OcKp>>(iq#qWJyJiIT=g(d)ufR-WH%`8Xy$gtge>;CQU&2xSwQc~h{j+I% zUv*%dIb}jw6tf&^HNKn*Q@ac{&yd+ysNP&2^Xd*(+&5-cbg%||c65Y3O*p)|;Mdj` zNm!q#;VrwEaQRB_J=?UJzij%sm-R$$V!3nxad|n0v|sW1BrJEsMFa_pMsB-zJQrQhL2@8eN*HTH4t9d+SYlS1kJYi;FKj-SdG7j* z^sJWPD6o*hXtodc?oS5}bHT(34Qjl5`Oy4vx!CtCmUj0=Muc|s zF>4BeppH#~bB+EJCVT&+<1;QTW@WDPcA)>qRX!=*U6t;RvF657L&Xi*OMg0yFOu|R zv<^lv`>xd^m_$92mPW7!tu!)Na8_Fw3YeLv^QQWMyz{OuCbA#z6Mf*62z|`cWIi)> z#x3vuS_k2ot)1;Hzf{3G(*DZ%-YS$G0OLKGmGj%W_exah`-PgcCc}D{u!Tgq`u>u${VY?%P<04yf~O%FF(6pv_!9^Iqc|EBE3WlX~Cyf?TA} zSR=d1+nz<3y~;c`?FHmS@!17-Wr^Nn=Deb8kIBW3=M?~65KH9|P!J(Ldu(l;()gCc zv%)eB6Ap$3b>18MQ`aEWGBd!PjZeo+6GhYJf<|}jf~r$A z#(>PLvs8BG;%287KeNI6biH7ly;u}@kU|w7)~zxT6pJr-Cgy6K`cvfjYXMg{)Clfs z5I3?uwpc?Tc$lQ+;aJ49ssskawZ!0{CU$2w2ho(%Z?FpbHc?E)ROLI|8VY+6;A1DD zM_ZtFSUb_Ek?)e2ZbM6-g$-jsOR@`mT<4<5&)%PO`yD3gAs1U`12a6r#KT2Qv z(CKk-ckGnNjY*!ii`M2CLcaDZQu0D7s+?%ZgYSr5Y&T&Tu69fAx{cxNwnwajyqDLe zE*zbQI&cO{RUWA3cePnCy@#=uftESm#aJA1Hg_U1(^J$@)#N7IE`*x$Y_^d84d}S4 z-q-Ok6H=HcO>9Jku!1)gi%e$d&?_L_pMQFr@#OS<@($6eYELkug?gMBK2!bAmhlPb zq%?YDcJO&jmoXkg=+EnhaJwcIm%mEY2#1KZJoVbqQ(Zz?jcEn24#mdiaUpAeN)1hM ziEYFtRO8;^kKM63zBMntj%wl6N#%?#Uq+OvnwO|r%weZ2r4%hsD1n~)iicED9rmX_uy*AXbBsex6HLmG-VgRrl@b**}>wsQPHgErNc zD?h80e>!)jd!48^L=9Gh%b^>jJm$MD_SoqyD}d6jNFD2(7)-90m+CKGCS~sonS*VV zq0o|;Wl>TV%)v0q;7-xi*2_E2vd(-CnMJ|p=$#n>b5mFP=zvG{bZT_RJLAA$(dg1P zp0W>Bt8(ZRQPg6cv;6Tp-`Fl#o|oo6%+-`rmI(2Si6}b2iSA8REyi#583mFxDoV+V z4b)NB%0R0YYUJHuaauUj6?(=TUq2+f4QlAXfFI}0&YFq5|72<@+2SsJ{Iz-(+0?#2 zjUS+wV{WnS+Ys2Oh9&Ac|LVEphBT=0OP!LZ)FkAKVqsWckHFIJ{EEWl6OWm*d6KTM z$~A&&u*&UlvAz{ukCT3eO7yp1#&NLG-+~hrx9{yW*Fmimb`gy0jaeynyJ;$=SToy4 zdAGPfF~Y4jf!)Xj2(YOsDx+^7;J<18g+3C6x1whoH_-Cq@DIw` z#Wr-fKdc^FD%JIS(|TV_Oz?Kv{J331hq}aOjc=W2Tv*T#6h#%maxm%HFmlrTgPuhJTnf-JvBcM(7%i z5Ei_nXYEKo`f|OqER+P9`MyuK%zV zet>O=+iSOhumJbNN35_%V+&MfTf}0*MaTIZyHxP1a}lTqycLX7w<{P4JEJA-5Nt|A zv}Y&A;%>w~BsSN~6AEc5lJ#%R;3JMs`;d*FiHKBnaPP&${HrRhm*QMEjnD z@99R&4=7~Mb4y11a$oY zWe5Oe`A_8I?%MfR>JOKz_1TyUKS9V;SpW%X^W z8p?S1$b+69L{v`hK1xCPGs)NqMbkoLTZTnV)Tb1O_A8qSNL9G0BVb(axJ+9M zrcE)t>qfZ7^xeb~9{NakWenQ2ua(r;k&vqJ1jlb zleJzH1lS5(VUg%1+Vg9*;|>thh!g&Nox=Pt(z{w+D7<`X`cV<7@qQNof^mfP`VV*h ziSpG!KYn%seL<*adjZV1y@1p$r}Y2nlYsYY{gK&f@M{1%8l*}&=5dUa91i2Y*^HNM z`JwA883tohRn1Hty75!y*Z-);2*GxP=`vhx`-)pgT2WYWn-msW31SQ+6$b?ukSCwH z2Q#~Sk|U(IE5wkG(yGxf=4Y!XRMnfB9+aIkM;c@YwqQdkRhE=xVm-9Y;gp8OOu&)Y z@}6-AG+X$*f3;=(a6yz2!7=UPjTGbYU5iYC|Ja>HkfAfrhqh7b z#xa|$vFXTG7>7~;5{2r(baWPTx6&Vr?-ttq_Wgb%Ji_f;tEssiiXtXivGY!K{U9fl zw>q@j4Fr*{+F`sl3r&Etd~saKBz17(mZrV%`!E&&P6G%*%q3m``OPd%!d~!itG^17 zR_JHcKOK#*IwM9qt@_#2C?8`yPCk?)?{m)%k(3($5Ua;M>~FBd0koHo2FEPX^gj`p z$bBcJ%cGD$M&@FlMqE*^*=>5kYZSg}dQ9iL1ly`nYPn^puFR`ltM1}0n>;#Q8x~55j2d2-})e;g)Y_5bCNrbFYyI-6kDN0 zv!A%ijJBnR^rB(i<9Bmn`h^>PBb%})-{udq7V~05^n2+KXB4pdVLwDU3_Q&iVke{s!|GeB#ai%3k+;LGwR8Q6Y=|uU1lu4Uv zkh0&Xy0vC@&5AFLth$FG`b&Rh5 zl-pfW!(X=fX1=2nBUlp&W+ttCjFsiCP|xay9^(c5Sdm`UzzQ2wDm7WDc!44B{P?@- z^qyJr>r_V>0oI%)w}ZE&c&;408^}vDg496d5i@cf0%5UPw?jp0m|nACoUT?%zwCZbG7|*2?F_E!IJ-XLyQ0i?-0z+C zoz;Fd7ek^wBN6McaquK{2t?tu#u-wrZMdPd5TOhN{mAQ)&KisLaTt_5Ez-A=)q< z<{UV?XjEghNUYLVSP8{=;#^Urw)px3Lbm|i>Q3}5TL(;< z>~AT@seWbWz`E@$6;?EpJg|Yi~bJCvrC$~fFZ8zUSHd+?siPLP3)vld}$%1>w-*c>f>YcWjcBFMxoYr2D-&SPl(SOWD>;gZG zhQF(zzH+EQShML=i*cOXh*6!U zt#|%K<{LinFa7uEzR-)}%I)G~1PU|ov6 zVJWOmp7C`7sff`dY(SKVn?&TEP;i*La3m2j2_PvnpJcX~U@V6k{>F zh_RsUhT0m9%A?=f7fXnEt8z%_IeKIfwD6g6rHIXM8wo~L=E;GRJ9UxZcbpeI^&Xy) zWZo#hqj;Nov?EwHyE7dbHX)T}zgyhGYO}VB9$%Z+=y{Ny$-Nuuct+!LAHqJR zZ7%&dV$w6!Y`IUMu3;qwYM9cPn_%NpWObVUm1%B{8Xl;IDHz+Aj|@+C{JY5FNh+HS zoWqhh_aBadY8=wBG?Eq}_5T69pny(|18KGE&1=LP7kIvX>g%X zv6x1yP)mZ2BE@kV=qxBQ3+kH?+YyE~{zpTM&VIzxF&tH8zY?v8%coN!($x<)4PTQJ=zux#`=*?U5fPofCeyxuX8 zWME0wAp3;CUe+*8=*kb7*iS3u#f+IouwIC~1#YlvixMc{{q60_#M_?Yhqpi9e;F60 z39vR@C^aaDbQUh!=k%)`%pU2T_bXE~v~DRr@-QXN4|28-#54&qos}cdz4@HbYdg_+ zpodsp#wUN@VX3P1pRP`6-;*B?np|?u%sG}cq8O8sX6(W}R-3YxT+^_N&aj+(KiWAo zVXZDo*oHGe>xdeVmMP^#?O6Rq(w+IcnS+fdb##y)+=xlJV5`!U;Jlr!A_X*kl z<}BOk`yCI}{wP+9=B(%m?Etb2VajJWyLB4uKChyx>-N~wIxppH8H)d9Yv9w;m9k;j zk|BP>!)kJ84qONEuxVjlCRLxt8J+CFF=Y?I=3TFU+wF70%e}?<(edfl$D-4j_f@n; zd-+sm?)>WLo8(GV%Dq)QJJwjY03+|g{62k_L)iQK6c)f63R;-j(@3f&8XRtqX2es%QZ#+`e(sMZ>&@AocX|?=mj1wUg~QF7fD-KxNeG( zs_W5z*+lw+Vf2AVv@pNff_%H~$lJ+HdhbGct%y zWnX2jD@1gNeF(>q9B(#AAJY({8=aIXo~-5MW6`!@bjAd1kXE2q2q`b8V=Idg;Esbh zbE;Y@xt7&RGtZ|T-X2^#n_g20W`f)Egb0f2Ctha+&Szzci4AS? zUea&5d7=30?Yo596t4mWf?1lH`C1cq8G1JZ++>GBPU5nGr7;oaV=)zK*udUNQ`=@) z7_}T|EtE+&o0dz!guOZ9V1j64ZAT{}H^^g83_(vxvZXbbK`vtWnCBZXr+a5yi%lII zkG*N>K2g^sm#vVXl(i#bmIr`0Si7QY2>Suoy(LwiJ4b##+|_Am%IYZDZv=-aY1=Z* zSSae|Yr(>EQ+%$%98|nuL5CY7%M{A@c`syHmrpr6v{iR#aA9~VsI&Z&(&dk7b4dPH z3#T!BN(|J$1LfY(ePFcjif-Jg=u~Vmo)U)a5JWmRW-IEJ(uNCJWUe>>C379Z{ zF~@@}Qy5R%Yj7uF(s4G!C+uY=bkQx_%r?02&L?GT@9|)=GG4+_=Q?{B3`xX6*=KdhLw(@ocg|9eumnF z_p1*v4z{s_mL{NXq@f*3tz~=kAc1d=a}7&xp3R6|4}RQqgEoPRTP`$&mB==ffyb7T z$r=a`?$;g1ySyuVex^Jr$oS{7KcMcoIql;&tGseWb7}+2mRsu^YZ+Lwj)q-{Grkg$ zcCvCp^}&SfcqO&LrlPd2+P>M~fS(yeKQV)SuO$J&)zc0~-uO&iaud2mq^_-3X-y{E z8B{rDO%z^^aLE5-4b%uOlDJ|7nUOLnD=w?DfaL^~0vfYIH!N$xs}ud~t5+&6mcF9m z-0mjijx>bEwHy{VaR%!!YbH+^pYeZ77y%NhWF5>2RT%X?0Hs${N5lt*woK*kpIdla zKJ(?-bF15BUgoLD+VGeSSZNSU%o(cGkbAx`UV^7t!J*s=*E~Aqow-46o%%gC=g`(W za8lo^%3t;`8;Gb#5oqU2kfT~6?sXD^%r4v?yY!>g{P|BEev#|PLma9$x)p^Z6}dKj zBwOu5DD5`p(Isf_g?E6>#eUA8K7XEOrJ4p0jf;|NjdMX+ zQm$y*8XG&iWiKAy<^GH4`Z<+iDy=J>5U54!D`*}rzDNmONGh1fl-s93^X`7FX zImae!>WWzL?lzk?m>|Cx0N_2D`w`aa^EIqcBksT?sK{Tx6(^2*33cXt zhrj6IrI`Y{^0+TRDogUK{2BAs(g}O(M8(1LF$!Xab>qdw4Z32lGMIVQkI**!M%lUk z7B-R{rIUteV%SVA$ghGVDBKbDhF6>C=mt~2UFa5?NDaPQnwek#bYB2sKltYW_VcZ+d>< z#B&L; zSW2QB|NE{?IUlU@Ppq2>P?u7Yut$;DoXh0{IM^u#Ipmo(S5=fOQJZds_G@X=)2Ln9 zcIxeFdijM1kB9Nv^5fA?%1XG9921!zza5?A@5Y`jPQBUmLd{C^s+u>A#W2c+kOC#} zFMp(M;d0FUEP;@agiP&F)MKi&LDu$Sh9U)3FG{GxQtCTh!)g<|2BPw$XpxOGfTW1pKMbOwP7d zsA686VlT5VV)F){RiWHhp88DX$6pZM77iaHUWwUp7$}yTHw@EbS3d25ofa6mj2+92 zM$5%AJ?@dp3?NWb@yG&aIc(D~3MPa>0PKfm)0~|$%Al{`@I&xm^&oEE^dyCvpNrzh zOt`sz8s9$+9q5wiHbe%Q7ati^3WSN3ks=`GeiXSwvAh5}xNVACOYT60b~=OheQ9+X zWh54M`L}=8>eFBFZGrnSyd(p1_iahaH-oE}d*VO+(>_uV9YIg<;Y#Jhr!QkG5fd`I zK}!q>?Ya2O+c-!6p_+IK2AziAs!1;=S1k1;AE+}|LgfyW=*WzyCV}7n>TTpJuJ@LQ z$sJ5qJf_x<5upd{H==r!*1jG$zeka&{c!K8S#@-Ujp4rQXY9y?S8^z-*M8F3h_~ng zcd}86C#dA>0v3tc)~IE*18b03hYQdAS06T$@QSb!;~7DR)dk0qe5@mEZten(nTwsofO39t(=>Q5!L;W=@^~%yMpWE z4Uf%hl+KX^Y4lfieWm%4M`Q5rZOb~845HMkC8CfvRHV0K0+b*X;}|YKLp2W5G<0U= zSZ6gn3eZGOeaEtuEZH)xYCo|aH=NE_0kOA(m!H5hE|-gB_cY zl#_F{?12tO7IJ~B_UXTtJ1{m`PwjW46B@)zf0p10gemov!Mo*W?Weha(5wBic*sGD`Di^&>d9Zsfx9yEVwW7OdA;H2HqHp|0+LpY7 zUyzU}N!TABwTS6>012g-=NeP(OJ#FW+*x*8gMxmE?iyi*2fR!}*0t#*ixnT;32#5T zUR&pIx+|<441~D^xKcF;0^S>1kLO=DpTEQAt6`-ljrORo6S&Mx^vYQXDe@n((Q4-Q ztMv=CRtlhhqK&?~6~CUUDl$QVX&FON7?Q~P`SxWkd8Vb72#97in-Qrcpu>?uHz2m} zZID5;tAJkh$MKy=jk0_75qQ#u(I^F! z8Y@k6Zhm|bKw=Ro*4C447YGb{1?KteAqr7esTug+RmQI=UK?0d@gq4Cou zx-8OrFNbD3HgRqtf9+Ut9^_>zFzuMttMSCNz!mG+JEZ5RYaH}M-SvKriXP%3!VfSN z^if4E)q{IQy{Ei3164&K3*RigOcs*>vex2oinYIV73k=blX zy+xhJVontUvfpjfho}xH=sb`16I5^=;I^I?$Y(S1|qpdahLg9q0%6wB?I zh<&{?gLtr5yQP(h-FFdLdv0IOE5-04_&GuI>5oNr6?oLM)V-j1;W@GN6cktkE3kJA;qD zojehKO6(ukiSD_D>q+yA$`vUZA`bXCF(V}sD6_AGQHxJrNk^fRMjrrHk0v=MQsR&y zGOTzZ_{t#6CrETmlat}`rHOEK>_Cv{0|LZq>W#IfUp9vNUD3TQd-JKq;6KveX*ySV zR_C(P0u=T`A8&q%E@%07`m_(Fa`@sxg$|tP+FjZl{xy4TEjVmzK1c6KoL)vqr9If# z<@Nn5Q$ToK;`N>LSBEbV$|e6qzUb|J7uw@hrX4*Y-t^OkB!kHyhoEij51-{vn#QXI z!HN5(#-PTK-|HFHZVbz^8RK`_Ji)3^dPeIxpXn%Cehg-n;%7wi5eV3pdZFx9)P1o( zulKqUkH)V`i5qo4tL{kxEm{WKNQ1;3Z!04WV%j#@egh1I?*ZzD?#fpiLq=DT#RdFZ z6Oa(%p{DxuKufOhbZ2ZiORZl2c}1A4tPRbCKT={0Q{#Bh=m;(Wma+G@?w_*T0Vpxk ztvMh}U=-_z!XiqtWVn`+l1ulyEm*Z=O%35teYL_5QK6Yoqrd_(uzk8Psy$+OL_2!$ zj{vJV)o#h(kYE}gwWK%iNx6!BR6BDJ=)n49>@C4{EQI3MZ{NCgx3RsMqe={5qwHEj?{{JD z19`f(Zaw|XTMUG%&>K|mE)LCRkCnRl?fn~31UJ2?Lh8nK6ja*toue|EG?LZekoC&V zBNcfHZG0CF;p(QiLTOfmX{fVYO_a{zDv9U z{*!u3fl?h$N(u=fVJx4#44>)TIUo>~+^|nLU>(u@VdOH6Peny4O5#nzLSVD}RpP{v z$G;Q>A6WCA<5k6WoNB=93X+~ZF4s{hw;5u9tXzA02+e>d^62)GOPEjh7F^5E1_NV^ zyd38`nth~iZ8Xdl_vwuA11XHltIKXc#Ua1{{*Opq_#aD!r`jjHbaY~BVw@XO7hjUr z9u!mf7Wn;S-m&QmL;Y?!whJ|~IbxP>mnRzJGQTr9=akDEV-4I4E(`Pm zC`x~f^G!QhyyAE_eC?|nM&*>9ly+at zGl0zvo2-#*loWy<+maD>S@wv#W%dk0Xv{`n)SLKHt-ST5)0dB33tT4$7apeXMsb%N zZ5y_&QFq2R*LbcKPnR+n``Np$EV&V5EQNIo!gTJp{h$8x`mb*)ViDx~>wj*8Q<&%3 z(*L*g4p)c%Gx5ZKs;J;THXC*=^g0U(DU@HtYGMU@3m-a*CI%GM+CD^7iLjkCvju~A z+V4N#6qsIDPwPDOYL2>zW(BD=AXiK0iT1i>K?zc$JC+EdL!ZLIKu)MYXz$+m)a78S zD&}IV13Ob~z-mx21kgHpeMn{qSAq&G?;y`%`&4>h z;!Qk~ddilA%l;_$RI>%EuRU|hQf3B&soYK@WDL-#f8UO5j2g4;ACX?oKYt`UKwF*L zX#+b%)$}P<%r4`tiriMqMrE2RuDB`fJeaURa_K7l7=QK1yytLTSC6*_dEpdL=JiJW z+%PE5(=(RbtylzEEmTD5nwLe#q^Esa+t+sHAKjjSS0$chVrDq6Fy&jmFjHnTB48A6 zfxm2g%vw{HLCL{n1a;%3%$DkxdXD7O2O(TcbnI~R`lmwq+YL_~Y zyJ4Tl{9O!Vz(Em`bd|a|p63B4g$f%s#l+s17vT_uKlyKKi}(g74zdv&+IJPJN23^N zLzwu7V29)Hx1oP<+0Vf06W0g>X5LL$+#AP@(N`btwZ0yC@)I@ke7@7dH18N8+c;gQ zdt-YsZmzFz$2(Cmcb!D^s|i|EII34mip9!*P8lArDOD6WEUmBtOT0?YurHW(_(%9E z-eM-GHwY1_J=!FKqx-$b>nipQW1#{-B@s{OfWaoVN0&{_BK$10UYy~Zo}-b}NS zR027y$;)IU)Ph2R@0kaaHc=N;YzxiWPe zlWWx#7;X!O3dyr-)|j<5s)k;&u?VVNUa{S?NILZ|+q0KWOZAI28MkR)iq3umJfIs> z^wheW%6db_OlvLmpKNywRg%+dJzyc3imqctAgF7-x1Womc8f#Ios^cKnWFVIbK$Kj#@s>y zOvu7$-)y{tWe@;m(Eku|YO)sDx5>YFBfU0e>(aUDd)v-u_;qwlWBnG8{EZYJmMsnD z1L-QkZX39%4v@bs2iOIdJz&ip`f%<_jp3G?FHk9e;b~Xrt&gWnzwkzQx3qk_U z8}(gkv=)0NlbNTOp!A{A>FfD_l5Dq#ZH|JH`vZBaMGFgYA-mc!Hp(G(X!rV~zid3` z6DMrz5XkZD9V=aza-iLq;rV>l(CJ+;grzS+ysPwXerpD`SBF$?ih@9E7#5GyApQ;Ch%gZ4bT?s^!Fny%V?m8iP~?Gf#E*ao*&#}ec(5Tm`{4(ig-tw2Y=5cH!cfS`7C)GPje4YIV25?y0(`32x zD2SSm7WRa~96o77>?C--&Th+ait=pFv-bA?U>_g9PNV-{&DWR~>1>{K7nM{9a4g z;riR6qszl2RK$@%lv>9|a#!1xNgrE~sLFW7G|29}$4EX+f=k0Hcsi zTfLNt%KKL@nB-@+o;K~!>C_7(#&|874EIpG?MGMw+~$yzbOI6Be+bbJ>jMsO1dyy>3pbWtj zg>1Id zE}M`2TKyI;4u7xj0T6yQwby6o#Ll6dYl0e3GLx$`Ii`M>_JyMxN}uvhu+(WR8K!2! z07mvr1=t}QHafN#@MO#j^EJl>vQ@DVj2|Y}%OGX-w$~ucSO=QRI}sw1?h>=r$1C$- z!JQ&(*%bN9&Q^IMM*gP2yo!oRvIikGWG|^m&_yQ0s;<`$xBttq{B@f3GXMHyFKO#4 z-+TNO?dVdPxt1)Un4Ws+u*B|^+zj;h%-l{qoP(Bs@1VnDlha0oTJqn-aM$xC%>nC|lwO#Oe`8}Yv-*acS?rLd z?B$T^qW!3zU6OjxfH|)Dkx3mhjh4U&~9P(9^F~BOdwYYK=$u&W`6k| zUaJvj@!7!4o3N9-hy}Y*;lqYgFyR;1i}-`|4#!x^(~=BoIWfe_>sMIqr=!iImj}`Y z8XNnwh}Mg;GM*vE|55ne9E9@{O_TqC(ed89zdwBKx9&=xe|x;{TuYf*Y}~87WR}h| zh-H=^?(po*>?9+78)SH<(#TeudYz@S)oe>&{R2Z>I&q5c)DEIKQpDDgCjn(Yrny0$ zKQ)G*_uPMyl9YfciYv1Etw>#6-zJ7A6RTfvrywcB9fchnw0s2SPFeB^`}e-YBLcA3 zFIgVWP~MAJvH1SqOPCZtVwlPjk)cwLHfs;8p3z>+&`RTroxlBcy;r?$m4`rM~gs+nwpt|K;-i zUvHI{#>akJj}7?wdEY=sTuAPdFBf$?4U!jPJCSTC1=LXmj&j`fbh~Ti-a>1BAADsl z=$wzkDJIrnWa}H!RcP~3b0kAFmCb-J?#qQ^C*%Gkna>hTq59ZNWh;-S3QuHpT&Uob z+uqTemvbnNIs0El_f~N3*K!-iA)nPS?T*+-MfI;w=_`b!R!og2B-mXU(PMzM>lt#% z_5=kOwbz+6Ib1Wb-n2d5FcT8ilBZ1QteLGL!_Rb z=YL$Iw?+otD|iycXVWmSNKvI5omUYii#te&-B;tJYA9S z|Jv^JG%E!HM}+|mdmRqB(Of?TPaJ8=vF0ffpTm}Ihq&W$Y)<(r^MBdAf1Pe* z`_KEz|EvS`M|4u;<}6D~UCU^(&(LTLP*kl0?b!kSJkffeTxTW!P~oojxcH;M>vFU?XjwZDVdXVa|hR8Ydug z+U#z8(UsQSWl)N!lH;j%zxNyZns~pH=h|;3w6#f^VkY!#%j2_}72#leB~K)eFeI#o z(E#x(8B2DNv640Dmhdw=Z#BGZnOa-`D^CAv$+WSI{S|I0j4@_t4v`--zfIo7M$XQ4 z0$;;Bih8n;wcl|!Yyq!ET~5LLUAr%^UpJqYc#vkJC~Y@r-+Iuq@dwAiI$TNY2&<+2 z#(PU!q&+r;7~=4CzKIf|jd|4&FHbOKa_1N2;N>(`I9QKq>^GZu1v14wpABSw6-UC5 zUE(Mfr2BGn^t&YMGA?Y!r3ns_jPTEwWG~yznBt9Pkk3`=csJtVcD5TMutNzOYj9Bc z4LFpb#$KLyD^SAOU=<7qHX1N;4vQAbE`$1IIZ#f~O#ig9Jn=!*=f&f-@+-7TOPFsL zTWr9tr&9X<+>A3|*UkkvlHP1Sc2@bU?CuuSBSd8m710>BWn{9_1jfl?nBTYQXVv~U zvR||1Zq^hST&N%JA1Fr-Yn!@o;2`goe+5bM;XGzNH4dsW3=m~x%vq$Xze7X*vXN{L z-#O_OtL_S%`~WR1Y}1pn2%Rm9Y;2OX)(J94RqU)GMUET=!#O5+R<4Uvprh0uVNJg{6+yvF@h*K`ow}^B+W2~Dn6<;XiJAd=BBg-$ z)~v4!&cp(gW}ZDQTy3n_ybSgSeGr6#n; zwjZ<$4zbQxd_xmQL@(a#B1i|O&o&C-VIb%T-O8DGAadr!=lbx$A$ z0@SVD@`e{-icTr3<41khBsx?>)s~uWG2@GaAHd+k=b=hj!=c-lr=ds*p}y=^WCOzT-m0X?^r8!u`r?Yr=^MpeY?v54uX z=F|1gR}E?*7*~S{B%lk_?4xd13P253+FG2RsO}R^9;P-d`v@ARG;yy^VJ>7vy@6@n zT%O`--w73^9WKnX#CMhFkR7Gt4}EKS_!GT*1%OvuT%_l@bgG^4iiGqY#T?Y6`Hkr` z49qw?O@AgmhESt{Jx`Ba@PoDJFT78qjs|IgvGj+Q6FqC2+=GlC^Lo?9o8QK3*stR!Db)sf2a*9zW?Ltf(@SZ^UDW|u=hyAfj&>YZk08x zg>BfvVhzr9ORR_P>D~Np&P2b*D!8v~t1*{HM%CMBkvJLr3{TT<39ojY;@z5x`n7_? zYuywQt|wI~j-@>fZIS0a@f73&n=cCPQ93R58Vd0Ya>Zpdl&&M8(mAU@Owo?)>|};- zdfCUe>`{xS7}Dbvsvn18fZ5n&jc>!?x266lYa;x>j6O9JiY)Y(?@C_2cG8a}J5O3Y z;!}ERo$~Vbi#-7C{fL!mtu+77!bn9)1S#Rv z)vr11JoDF`H1N)=_D=E3$sM=7VlZM;q0ryPV7X>8qP7v2{M7^y+_u3YgIlp@6;Q^V zdHjj@n?c30iSYNgqW?s^d^V7^Vl=DAShX9UB*gu(93SsZpLod%S3>3{586`=IRYfk z)8n-x%2a(#7cFa7y%&6Z)6y$m{yI|bxG;5D`<3Ln2=ErGZ*7{Ud^mnjp<-4=i&=F| zctbwwFaX8!V3{g*gw+GXLNkt12Q=t#6bu7AYd_won2Rq(eeLL`sMO>7CdRq)J!nEf69lL?Iy(2vO=y zml_F#5PAy`YJh-mp6ASa=J&qy%$)PgIdj^aKeMwZJF{}_opr7CU7s&i-=l{dnZ1GQ z9as_>8p76@-5Xc2d9S|dCZtIC*x;0Ma7WFI*9%#;fxCd{xYKeSW^$d_= zU*dPH(&o!^phC53F3iLJnSo}=V7Zp^_H#6Ws;lBr+52_sCrVz+EbJ1fF{1!h2`O;4 zT4|+X8Li8{`5!9*PQ6+FwV=I%Y!2-AP&BH4TxQL=SxLP0%aW7yP$it*t$%n?6gV!* z2M$@0$TSTe=rHh|18^J1&#HH1-acE)AL7tobjJqvqcb&NMvc?lw~CK==KzV|aHQHR zJ*sQvO#Bk%{7MbIH2QlUr8@3VwJ8fD8aZ(|vS0urmbCV@{_Ye+yHWoVTV-D-B&Ycv zxLdqYIB@o3#qRrs_bpc$FfM_c-*>p_HJ`^UOe4OPeQF1$BAwV|w5$Ww$tt?G&Pm?S z1SGwsHJzK2Cz(-XqS~+>SK3u{DDp!C2cw7Gn%BNKWyM^X4*9~i6%*13GiTorA3=B> zc8yGn;}Eb=XTk=1Y-Qi*c59FCeLMR%Xhv-r;&oPvU$|b*28goZw|Qp7stJei=oDG) z?e4|sJI7>kY$~>NwCO{fWq;A1?h~saJcMaEjq6sS8!*!S7Ja?sz16qs>gBhqH20QX zi`=a-Zh!LWx$)6*epzb{Z5aSEqwj{9ngo@WEYVmsbwevT1d9OXAYC)0)RtsF(xWWA zd_aq-B0$V-n5UY|V>88h505Mmj1r^dJIh%y&0#wEibUZdHa;kGwg-V-(UPX{&D=jL zuW;h_*&~%@KmXd0dlc`~syBj)JfQh%1=g8nQo%F0zP5WdQALd60-RSi-Y3!-xS$!n zl0}R(*I>P)(}%p>7ekj|5xIri}(8Yi-7q zkeMizi6wDLwFxV7GIrS~N*WT9X1&IrxAB|Hhd4Me>Lp>FtsToa_r2Lp-$ls2RWL8{ zm9hGe?d_0(na{Kv`C@F6xMJxz8eNXfB<2k#rkD+8N_=$Ce!@rG^)4o+MUmY1)DMPG zp-d;y(d@0eI$yss7VBwJ(~zoA1T?B932o_4gh ztYpdPV{xsxiad$fyIsHQ)7h1cZ^o4MzczWZjM4KPKd23yS%8h^WcKXL1l4ZSe$+4( zA{5siG2M$k(^wgbw%R!d9zgh=#hJkjJ~QtwkjCR9*K#+~UipHjp3PF#GWthtg83t{ z<2$AXRll0Ji$6hYwlep${k456hXF*VRsYF?c-lD*P$QY2r8y}bGbK5!V^rY;s)n{T zhM|cyF-iopt5sm#m-dy%`|qV1me|!ox?e1%*gwjU2j-cq`8~?eGSd&wzL^VtH1dxd z(5$%M$K%&-o?)qZ2Efb!tvDu`rMqJnL9F_>)V+GJJsjrY>kZmaBXep44QM`N+M@K@M{RE@i&)H#F;Oq8#y|YC6>x3(Jd5CGpL@qd**kr>Jj=v?j%-Z( z$W|z?YKW0hG7#p^&8>xSymvxnWc{GTii+YLljSY(ky3SD94s$Qp>GcS4*BNe@FoxUDW_=r0UP=qjk#Gk zeyyBNR#7ont(B8{nm1rqrFAK_aR{YZ^d_~2QMNj{Ld;H9-T`RigFK-c1z4rGs7ZYR z(+OIfa9eW@;y6r0bHi&P{3_39KslIAc-sE@3;4(lBk%8jB<~QVrJSgzqf=vTvI;*N<0L=FGC^KoF-V zPhYJp3=8<4d4rAqpeAo98f8^K!~HF^Co|PMMrk=4ccn}t+nXa*;j8wx4GMl}nNa$~ zTBgE^V{%iHJ2{aC35^o9!ByLO^hI4|?zE~z3+v)gt@=D6IjvdQxjlQ(HQRIovFGEn z63LNL#|N2Awc^fif^>@-EiHJhR?9tf>3j)3{4TW^&8bZ~*4Pe7x#)RC4Ds*YQJM)T zrZW0QWLH-D;WYDN9g#_wDe>) z!~JV%b0~SsVU@st;09(7|3BCN?-rQkPy)J+9{+kufz<;O0 zSNjzemztowR$dAt_nXBE#LUvjwrxlI@{ zmMmEqs?ft_KdN7E$KS1N->FhTB^CxR=arQ&(J~aY%ZYqJHScGixAjw76qM2GK%nmC ztoPD*)i{~Rn;?#zYvv3>Etw5O@J{u8o(CD!yjfL79^{u!eyiln@o6yI+`Hvf8-$HZ zUa5J%SUdkq)}%p&)8Mkv(h97%lOJNh@FBID!N>$=@-Mp9Lg)B&dM!aC7rTMO0c7Al zgIne?dbgRh7EFxuC6~bl)p1G$5XLhVI6>7ks*Xc&w_oik<@1To!xz5kLXNy%xmSG5 z(Vo?+KEpT-BT1XRt3d(n=%KrN3mU zeokRbYNVRUbL|Toe2cb-G1L)zc-$=({Wo>6%nuwa9tcCCgI2GMnk~2%iS8%p>jXrk zX6$L?4D=e50kmOJC@FdY1uy_usW<#XXTmsj^u3Rcfp zYR2I0CE=+fJLk|Fc4o${*2GFN9Y*i@LV|gIPM}0o51?jX$IW|DJA9E zIdAZ@Jaoz7*1*>d?~i{)XbuMyPmd_xO?n!Q6*Nl&;i_^&JZ?JHmr%m}WqO}K z@T$Jkbu0!bp(AFET9)mo+bOa&bEapl!1r zbH2bTGGirmlm!XGE8GG2pxKq-U;CMr&uZ`WTPD}VY_D^QoTxHxjmF#GwoTG`Up zFmj@N&~Gk`e>&1<-|wPPwEfa=uHykd+);zs9*rS7>b^{Y=0i!u`H--Irdi$^M`+fo zj+5XhqZNF8v7bQ5bP_I8j1Lpjv#0wf?OVB&bMIcgD^S+sY)Wunwlp^yR z6qswR(1)t%guD^-Vu$_T^yxAw%SR^u&Ta$Ve0V4Kslvr^g0%l5(-U{bHdleFmXByT z6y>J{Y2J1|PYWnjy2rk6b5;(Wb+9IW$lsfwrq924fno|rdu1O5s>5peex#3kS!D%e z_H~pDUO&HWXy@DFV`7=Fa7nhM%rAk0Z_G&-Eg^I_cw9llYr{U+B`aS^a9>rIRne$8 zJl|(B)(J)ud%u#PUqrUUSUsoz*1Otp95E`5Q4vf3WTs0*svKw^BXKh>+R)37&SeuKH7{>8vsbRS9mv?U~oD-~v&Qj~96=A1;?Q+$^%W}U~F1syF zNtxW5NgIc_3f4jA`sKWLcC2o%w+Rd0w#^MKtQbS&TMqZO*No+iKvrSvP9jX+A3nzq z`}I$`3>@BA0HNYA5$7pphjmH|sgNfNWFVMt#9gE$LEz6jD>A77r5?1St*&KadXWJC z!J$`@vs$gs`mfgK)@v*y3tFaS-F#68nc5wYoLhg2&O;KI*B1;x!%WTmoyCrmz1e2& z!&V=!k*Dh4kL09CdD^;sp2`bWoCf1g1A*? z0m9Jus zy5MMZ++`B6LYQ_lmr!4v9p6?(yRG$DraK$fW)oJh9*J2p=I4Ov*z_l9ki5(UR`R4? zc?HxNcW^L^FZRqHni!1Gg3=RZ>|d>z4q?+T`udls-cHh&hpgUG{c`=eNm4`5Ni(@J z)1A}|18IChWX2?Qb2_YCX?h%QyxO*4!iPBfI2$6R0(B>~!5lafN%m``BdmL?EqlDJ zq6(n?0Y`G%OZ8FGB?nyktg$+4RZ_!!+IU55>(9KDLAmt~uKK5Qb|Y;nfwH3`hH6)x zq3fL#^+=BH)SB!7L-s?={$)(|Xf1b8FZ8Y-_HcN25r9GnG>qC7gX3f~pq9uZ4$eTr zzD>HnA+L2B4DRyd$B#-j=fu%;g(iBbEwW(aZfkkp7SO_3eLCbDtW5?Tlg})vtOGc} zX44R%J9Ug-`@QY23y{9%Ss5FQ!Bsm#&D@OL+pLM;_(So-5z;xGlN4$Eshm*sJV>cp z1dmWK#oN@zYB z;Dm6Y^o)m;B0roEUPd`3zO1mM0IJ<&J-lu^<8kt64l3)O4v82CFx;L?eH~Gt61Uj< zprKz=MaO1MwQU=-b{W+Q()d&vlH4e8#~U5#`#fO}OBNrQ?1l(je60rlXv1&)R`NV7 zE<;8KsCl05X>!xCuF^Yn1MN-CQd-&mY9rsF_BglcKzj zzOhQ_+L6L5a*g)Dm++avYi)ZY@GH=Uu93rIw+bE+Wpkf=62MYd(g*W#}L)1!}TZ+wk+3SPr-is zZowL7pMD3iDl>~{e8IcC@SCf?;3H>oa_Rry6aS}&=RBe%|KvafoSqllsCVOy`6t+w zDhFy~YQ32x5NUtXk^i>t-EI%tbeMr*q%h((PKs6RD810&xqB$zlFZ8js+{x8c7N&O z@2{TmM&Y>SqJST@r{j)K_Pw4t>N|C!Nm4~ElC*W8w`#?0U1X^9e$=^Td_2BzMCr=g zw(Wr5T;t|loNDgfzYreg2h;4{e`+`NchWZW|Ecl(f8Xb*JO?X`UQzBU}ZKFDA&)Oq4Pi@&`anz|+V?23(@!Q;x)$2~3=ro-+LSViHX&ZeU< z%HsYAZs^Uyp4DH6LO$bE46&|~5M<R z^Iz$H{vGFVd@$EpiSCc&NV-X6djJi4j0G}@%r5fgmkiNbnb zSFUh($Hp|=0JIYx7DOtK+fcLEx!Mn}jOXN+$2e^jqaN||_0GXet10pLN}XWl`z9E@ z9KyZSw5@k$cxE5~?c#AxGBuXn=-pRxbnG1uZ+e2l)$h( z@Ap6fx)3x}+p)1Y&j^@P75^rW92IInUCF&{2{Q<KFSUN?1K1Z4`f`vWYpR9SG_&WzC3 zCGZl|QxR?xy`2VFZ?tjsU^?ZxDf<|8u5Fs>xt23Atp!PYb4`)Q9Qq?Ts&HNy#k_fD zE$XYkk4wPzPL4|dY3ki?CvTsY={9tCKgG@5s!$61a0Z2ZO0DlN%iG8JEqD&pR1Sy9 zMJ-(|#ucZTqYJ9Tf>P&jTec0^3m%g+hA(FbI5|mTtvjjUucd7#abZOAqMiHt z51Ryus_EMk8}4W5RSUL$^|cZjQ#j-)1?g3&5})_tBFHn4exuCY^n6BP2_5Q9Nd@3a zl7mH;$;8q{&UW@>-4x~$`_dY3Y&~MqOaVNsuB6((prY0Zz3wYA+B)iOYAU_Eb479K zE70&Ftgod}ZSgkp&{>5Q6#5HV+fuVxx7Ek_hdmo{z?|Fu#td%aeMcyGTdz>KK)}T4 z=xSt~{D!wRkc?i11eH1BragjM&lYM!-x_t<<@(aK$_FhnQ_^>Duy?H@N2|jY_`OlU zTL<~COV2(1YnGe}4+U+HGiaZBL&CSeb8!4;fFI5?iX#z;RGOV1vJ z7^qcO3Ytqkj{W7@aqX3FuB&0dlqI00QPt0xCp~+le7&_d2pN<=dOj_1%4(!#LvH;u zQ5c|IQv=6lCz9(Vw{*our;Of3crcAx#<>RqIg<&VPFz0~14dLZI4zI(M?(?~HMc^y zRYPOHl*t`&=xcu*#Q-5`%N#&@PH?c!X$ffN zpfpYm!)EJ+R==J!{N&4=qqoHzUiWGbL_t_VtH7FiR&?NVwEK>#PK$cc{(h+Pjp&TO z&b*nZTpMZ!T9q5-&f=nNi)*U3HD@>zT3PWQ#~DzVS_Ra`Fwa9!SIP{#Q#Xgd1vWq; z(}wp8T%x-3mA)_$jr*{81-R20HLBshDZ$JGlI8qA?@M`q;p=F|fwNg{XmjZD{6 z#RXx{m2p$LDlJzk2nqCo2M|4uZ1ep}$7oKDQpwFX2TZ})FP-VI@alSEeC6zRU#nQh zY8kMmU;>hq;GZW;c#mIoHIajNN@>aAX6ZaNq>nV)(7^`j0*=c21qr5qVS#i>2VNGE z24tQczqmFnkS{kFXj_vsqnIjp?IqH$zc{TcXIeg+j?Kst+z@%bxfCeLbO^M&obfb$vSKpV#lo~> zrC7f_A7W1kaSW8|4v~??GeNfL&vvRTp`cMHGC7bH@3)6)D>w=zoz;_KrPMp^MQ4^{ zD9R0tLMTBNg65%kv_rk0>)^PbN@8;|{zSeyRLdF8wXVgWrzdw^#k#ctI5$DGH-!Y0 z?|4OOQ}6?uf=sjhRz;ldtWZone7p~eaAxKYSUgOGU0%Pu4lZQzHpbnDG`1z+pK)B7&~BOc?OdW*Ow^bPW!xqDJE@ZhRn5rBRQU^+-!bi z%M?k>U3S8^SD+(!Dq-;10N+y~B{Iw$2iy!!eNDeXQ1WBKv6er}aKJlwx>2w^79U1PYJc&f&zg{i@z;6g9dPV5GUp{f6N&-|U9 z%A#;)bwz}J{hgL#!iccPcDjO#u-S<(@+s9>8BOr9;M6~E3qF}%GFL5n%c(K`APW0s z7!>VmnA}l{HZ!^Ky`z%N04RB2ztN2Y&| zj&A@c0@@|#q={FDFQSq#f(l0Ywl%}ELHLxpnf~;(^jzvp2PSgWyTPOPP-f8i&x5i6 zm~oV(SE(x|#KMn8km%Rh^!7$*M0sNb!_x-;|V--zrp1Num9hMPhFFbIh`UB1=ku;4~gQUR}y`J}l}3)8O2i95MD zrkSAMj5c+Mo3*EZ8Oa%xSeM_X#;S3xP$4mt^GS z)wnikyUO)_t}H86pD)JZjmiM%p`qc=J2denO-k~2%uBIb{q@j_lCS5>>DJjBfMJhV zr-PE&e!2do&gU{`t2AuQniS1JjIP4Zb6ENbPZPB9=<@pdU~1K<5x>WPHQu8jI(H_` z+AnIa1c|^FSKw*oq+r-`a`i7adp<)W3(B`*%oU7lt#_11(ds!t4r7#Umgyd-Q%a>*Kxw3qv<=RCzhBur^ynN5kt4P(NG()JsvBZiI04 zKw_w?KVkgJi51nlnlIM}x3+Jc#xUYO*n|E^&yF84+KJPQyb6l=TAhgMs2muGITD;{ zbVLRe!w|P{tfJ^Epjd7PO0>aD7?srVr|=}AJ!facH#b6-$YEAIw62^14%kpU}PER0RTFi<=D0StgWC=|vWqU%sX0w94&KL+{oauz2H9 z9lYb*jD|BJS4(=$EN`fb8aPhOrYJ{4+%ayG3%GP{>|<; zWFLe9Wz$FuhTM z6}HeCCz~}KVrxZCFiuW2QP7>^&I|qv?}$crakXC$BI4tB^}ym?w# zw6^PmhmTWfeuZOhaz;i<>`harJxL;;p*p#-;I(G|FZ0N?rbdBF_M-+KFv&gsavZMy zfnZ_6heP|HWf>MP>I}JB9A)GKMeVf#SdIzh2rax^K~;)hR^HDpj(|7SrkQKk?bK-o z6r73B{}~8@L4LBOJ}pqjzxaP%ymIH+Bl9T#0-Et>VIY7rg3c{x8DP014lD?wnuK** zBl!CCNQibmmUENXi8X_~p1cXtSx?Hz0)K7CZdf6d>0qSR%=OeQ(OTfT^%b27UX$_$ z8?ktw>uR~Vj|I<8 zTsU`mv`9HDYKagG(nc4Q&1)TQ>!b~NRczUYWAdo`=`Jj*HFpZEE(h^ej5ls_(I7k2 z^(Wk>B*kqbBR6)vOX^@k<~>c*$@6u)fP_^vkez?N3oRt;}`AT3(eLE`B zJFl`JU>Os+T*v2y;5p=l88esk&qYWfM8?}oRmbOp22R$ciMjnaCv>m`hxG0w^`*7Q z?&ntC@td#5HRR#QKthJ}OcxTPj+t|Fi`oV$ciuO$U(;`LzOa}H8YfK@@Op&}rFp`Un0~f-=Jy88gaNeY<-*yYD=U_^}{ZJ34!L2>Uh5XALt! zEqRHcYdgQyyAabz?yuMZse$;*C}V#U#f%?>3&lLSt2Vda!mnfsA3Vv3?};*_GA~C2vzf%8Irh;HKhCaBRC|#wj70xb#}F6ePm}h zL#n&88>2v24~GN=4cvd%f5^=~`EyH9J@OKVx&9J+01~qG#5{}8@;KY~cZDbf^5pm* zj|DIIoj!%W4H&>n;OfHEcQuG2cU7X;6dFR;2h%OH=tMre93jYb+<=6j=!n-_IUha3 zOQnVaM8GAXc^1O=oK#IS;?$J}V+R8)ECda?`)p~6?%^OPSfi{7o<;9`2TD@;fa)O@7C5Nll`u` z%C4)UygB^cW|gxXMA5~FbCbPC7PEG)5Q0c9oPnj5zr>yaZe%Ftq$hqCQ$1Z7wrLac z84oj2-EB27Wf~5a-LafCEpiTnZT+F#aD}bI6pvxwDvU7w8Q>!}Hvc~K4=*RBzGsy) zlF?`B5h=n~xNCovo$qVoAFwq+8`))W7|NKIrBTTFu*+0#lejcra8&#>);!#Mv`+9h z*GawOou5Zwd=b~zv=@hA++Zhs%(JfHCGN6&7uo2Jix&KU>dQVl$;Hp>1Uo3F_3YD# zdpl|%$t<&a!eLmR_&;1HX+MTRNjY@!6D-920o+kDYGpFA2`bum?e(mr=dm^8X)&z% z&iievVcmSnD(ZvLSOGREb(OrT%(>O0POa(XNheQ`&Ux;gOkKw^+zRcD+;~jBpY%&9 zD}8eL>6FaTGOP4-SD8S5x9Li1mRk_5{D}piR;rxVHK*#8B;NoUCtRDJ!lTA4H@b+3d)(wP{`_bd_XiYr^(P)d zk*D0B+6=jG<#Ly5N_8sPq(^bWJYPJPN?{P2v8kz4y{G%yprsy)bGWCS{^_XGc^>A> zi!7^&>Pa4PiDkmawF4AIsXp2!rZcN^tN~Pb{D;WB&w}4eP*O5#2XjF*+i?a-ulQR_ z%Uw($)I0Nzi2f4`&Fp@R-`V-mW=l?yEy!x^N;ucD`Xh*Sq_pJKW9wOihuv7 zBa!}pHB;>D;y;LF|3!eoe>#P^8t*Jze{1cnKCc1V!O6*su-OYQp?v>2+NM}`q&dru z_v(cMdgA)gF~-@u{BpH}){imL7$Rwc^dM(l4k>u2DkyGu^}u_%zW2r&B2iC~{fJdP zr7MrPWH6C;={pn3H^vHo_;$cnxU@E5%vg$$sIppom`{EMhL9!1FDC! z+F%n0?wuCH_~Kj0$-6Tx*J`x;ASWmnG-Iai!IvlTo5LB!H3nhF8BMv!Y{@8HT~R1L)L4-?HbrEymgl8 z)}2V+sjOymQT89q;AYI}h(Er*z6Vyw!SF&jwZHO3p38|MI!vXy(BtwtakXhdKZ{HJ zw3rP8XI=-Eg;&p5)@&yfbrqOm(IE>Bd$&+Lr^&4qI+61mw`nk(B$_I{Qj51G$<2#b z|K>`l_vh4ajb7I~PaOyV2euL|8z~FoW<*Ve(97>zC*7?sN15Kb6*cd}^Kt_h`~=#X zVZ=}Jrsa@Q+iLHX?OMm)Z|i4u``KjmhE#rwYy_!py5-{6jv^Dpwv-poHh8 zM7}<{laT!x?;DD|9lSy_O|?(tZ-Y8>GV~Hh^lCWhq9FX&8kvLqWE_!T8r;cO`{HQl)pN2ko=@&YkirNG14&|h zvpA&o2rmi09plx}^i zKQ@sZo2k$9o)z43i%P^D9AbZh9PA$$rRmNz2lXq}r=3j^IaiK-n|?9w9S6<+rO1w& z7MDhLXLz>M$!V)?`7XgIbf6bbYYSets1+(@|b-wJnT$`G=X*ugP zMo=HhveoM-k6sPYz*MK^VMJgspYF=fdqtd{`Xsa9g;L-#%o3pn2@MT&L1@0KKtIDw z5aMhduIG!m+1tFQNBw!1>uM^XvMj|hebI2NIu2UCh_fR@2F!vD|45rF1=`KVR|6@Y z1!e_(o% zsoB2;+m2^M*$-xZ4cui=ZpNdcC_^P!+^+M-hFjThJS_j%@ep>*X2@s?kqCSl1(8?U zL}i*+<2d^UeTM#&IbVe9pt}2-d#NuS&3Df9VLzIlG-=F;>h+f}cov=aw3g#4rIBPk zrJktOQ6m;-W*F$@2boW`xe8{ip=6?{7wZ>V^HqHj$FG&Ck8keo29U!Iz!2MFN^mPj z8YjULUu&B@pTYzVo4Gz@29n;^8z|?XMjY=>o}(1ozBP!9eqtM4|NY4^J7a1 z!(UWVS_R(_$%LpLZzsf6VV#lgwsQ$4c6rL~Nbl_13pM?aEyzmvsb+NeBruwZ_%5vf z>hOly=P_7zE}tXo?1Dz3k6U43bX{Hcv`qdR%`w+&XO}N1JRYR$?)C5u%K_RMoki0o zRL6?cU_xD=1nNS%r#}knS(rr$b|jMwL~4f6DBEO9*21Kj&ks)4cPJB5-V{u8C2ykn zR#tjeI{^_NQ&nwhZp;6=_WXOYh2w|Xp4{tyFOMy>&B&+3vqdzUT5shQSE6Nh463`L zRJ`=m*J2tYd7W^q-m-;;YuM^_S5GxFz4g@=;q)?+`-^)n6rlo%r?SOwW#lhsFSTsk zt3%z>OpExMY&gsy_E*&fo5-)i&p#s!c^a17uuX1}Lnu1cK-35(3;06n7?R_37V%`@ zP?fFqlN~(yVZ5zbkEeD>g{=g0@qWKRN&Hp?&~W5(d;T=r_0|5L*SLJMtxAFFOe}rX zFxORy|en-j@tyUMVXIPxiSR71qB+S=%Ea<;bH)Z&I&*vTv)M7JCesck^ zgl{=ssE-Pb3Ek0LXH$V(N9#6(AAL$dn`C2M<)r3wjMvxH-M~C1#nkD^oGs5?o)&~? zy|W9azc$WaKNNT%L2rAD!Rp@3G3r~cWO%RmkV6DEx+3ONMlvP;IDg($?BisUdb>O> z&@aRIt}Z{_Ji8t3h|jD^Of~n%U(UGQmi3?zB{SUPtw{!2XOf^bjIWb~Q;Z`Vk!q9> zv*fF0qDp{+H(RJ8q|?+Bn|G5`O=(>yvcJ(`It%_g;d5)?2ELgkfAb?+;6878{gm)6 z9}>>89yBBsfIOME3-3nv(^6F{Ywc>~GoZ-Pk#%*+9Ut4`>>08_wH}7Klb{pqww5(P zPEtb%I@){Tvtwdhhxin<0hg?kw!=M3jQAdm+c#ILhi#L5>w3sY7rlo=iqPXqCnO@@Bt%(b$)+B5~AMB`MKye5Ci7 zIUm+5@CHXCQlxnzin>|TV3WGgj!hOj6Z=%W}K>E%d>pevRWvl z=u@#VanBfNr&%RK1-bL(>V*1>AG*RH__f!oy?7~p%0*Py5iWJMzvN^BJXHN$xS4c; zjb|MS&47#8P5$WaRY_8zl2jqBQVKjnVBFYje?C;zA#EZch4e zJJXVRDI=7>vvtQ#_UQIe)$RcrpfishPw2Sat`r0zA3BMtMoqiOb_~Pvt&%9{%eFg1 zIl!Vf&vA~HvuT!zD|w%~Ve>l-c%1ktb|g~_!P%K!!ihd%g$y(|2r%8ti|jfx5BJf?@ZZ)R4gYkx{POpw6~Pzk-#{*BaKAVZypZ3q1W#ua+$H&?F!$KBJ6!? z@R|H7n>mq|JyYg`n}4q?D_<_IAwPQOnqmH^snZCI2mz!Fha93#ALOxDv!r*h~`X))9(B>edl$DwC2UGsxvnbf1DHp%Zk3ZY7Ow0 zw?M2f(brjo)omon7ZW&$*w_Gsj!4yv8bp%EW^tGi|B2q%Rl_1QOL={T)#7os+O&Mp zfv~SktFC7i?DUuXJYMDPr^<5y7=X02_LBe7Z{pZ#;HIQ*>J|=j!+_H)<g^^_hT*iqc?rjqaPB zbB+kgvfBynJk?RgC!v$%ns9>4@XfX5lbmt=4yc^==;|(!*41qwJ)MEsi5yi)X$fiC z_GTGPQ4x=r`f>IAQsdQ#ZP#E$yPcZ$fZ=IDC*#5l3#!Hoq4Y0TJx*QzOe${&<}W&S zqLC$~+Q@Jid~d9b)DR=NU7ZXU-GqA$<01K<+o})JqfY%YD!U7vkn1N~L@QOoNw~n1 zamIWTV-|G<EC2!Gd$LLYj zm2H!zq|<;al{LP<)UqQP)Kv51o|bBvvQHmmJ^9KFvBwBX94&3Hway9au3?Yb`n2Pa zLj@l%np{MkW&k_%0NTif$Y-1Da`sU@`aEhx1xUYQgjQLLShXadv(s-bZ!dVbR*c@G zeV5#xvYZ_5suMyweo#|d!jo;Y&Kk4>9=5wRK?=Sskf;{g+G&rDMr?0pmq#`U}Go}V@JwKCr^ zDSMmW2XYFJq;XS5Z!AXbq?kJy1unTagcC){kY4Qpgq!%QJ)2EJG$~sBoqOh?lBMTr zy-_)}$v0S}sJOpLsnbZ}ZIYgYIrovNIJv{6tc(avm|2dQ24<*KH@t53^CDnqZZ3G% zHVUfNziI2Nq@f&=w(ZQ)n*16eC=^71UR1_d7AWyCKK|eq8M@jaeP3nHbfy!5R@;00WcAd;|7Iv7= z-qe$NrG2}BEdEYCdLwnn=9)tqLtC2r@>64Uog&!RUB=k#M~B7YXk_IOhGQd{ZarC~ z9M?&(BVrm><~*3D-|+<(qppU~zQ2cvoWU_vr_90R7ad=OE`0WTk@(%?_TQDy3 z38xm>;7qW8u$2+!YSx&GLTJg9khDJyAw{cwfdvR=k8`j#^C=mgib>qd`NVPP34 z(AdiM{*I4bU2u3^Lyn}YprOEwEorN8Vf_#F-j^I9vkqVi%o__Lzd6wsuQ+~&Z?*TE z@pQCi%+9dQxeTpc%Nc`xJ7xMvY@bENgC!-F40$_u3m- zh>C{rOz<|6&N+tEEE%pTUI0wOLgDIC!THvi)6myP_sG>3e`x+54YjE_!lP~r9Q-DC$-wHGPF zdx?Ou&I=9dXwDd^V%;-a^AW@ZZQHQmFGrT@%D&+jJOPKT9tw;!+|#ySk+4TzJW~RX zc_Lrxcv1u!tFmidSY@}SHVsoet zl38+)b12{#LNZ`Z?_H^tiQ7znrC>V86swFVjy1ga5aIc&El-2YH?*4b|>xXh`ZPCzX}ax6c15z6mC33_=@^{wsV`6F(x zDEv@ykt|7N0SQU&eD|65<74P>Wh(7K{ity{NM}6=4B27KvNJ}Q!{~iiR%&nCUfZkW zH_oQDVhU@+DQ?h;d3^peTg`<_j<`Xl@lS*2I$f<5i@pg(?_u@^0E_y}>d#2d?8$CM zPG7qz0GwkGfQAb7IDSPd=m%w|M@%o?u0szx+DwJRkgK1Tww-abCh%yaJKHl#?zIuV zUtQPd;b7&n8%ewuDGR&%ruGGzigs7eJa9OEu}wV(ZkgdAot+>#d8q7wEm9s1hIm(E z)qHUwKMBEU(Zl80a(EGTeob{X;A52X!Dr=Vj$VmTG^| zZK{+5qLdLj~os!c|ePFY@AS4|oUc@IGauiaTB(8Ut>vg6l2F&DRgSCN5Xx z`&>WE|J+2!8`vbAFJ$qqgJDj2RUrod$-%Ey-C<#Cye4Z;QXG z4@_65nHqKE0LlG(8tCAepA3DE)mW#StQa~;(0mHnmqhw2q{wP*zx%IIGq}(H!`*uY zH5s;TyV$TGqDU{I(z_x>x~PB1(d2(=~5$v5CuYnkf2ln0U?k` zAoSi6dVqj`-fz}FYi)dM=Kp5xtzCv;Bg6gVxv%Ryk3)m}OO*56T&4|hEYC-!u80FM zwZgn)HpSi94Bt#HltN{vrsHs4W**8}C2!rBoNIvze!MF4l|Cp29`dF=2xH5Wg<&Nt zqZ_}~--yl>!%^C<%$)k{*ZGw>lo^Q8H(4h{1>$`oQr#bW8k_rrWEJuMSQPSKgl5Gw zzwn8PREA0(U+GnAv$gPYz-JeOdUidoI7}Z5tQYq^KP^-BBH8x?gQaK7*1yGiuzT&$ zpy`N-MxZhVQs;1JdV{IT`*K1=gU?*A1%V-!zece3gE^BIrgr*X&rDotj%jj%!s!ai zV4t<1%MXcasFzQ8qepE&XN&76!z?V}UbRznpAb;2|12Dg`f&!z?8klo}&6vTMR zsnaqc${k?B*Qt;37KORVPYZ(DZVw+NzM zJ(tfJVnv9c88Q@4{}9^=ueeH7g*$x}Z0>o@D#&_2J{lfosZi z>FMUv9^(SE^#<6b@DJelawzg@c?s-P}eMUUCv{E^HM5 zCy*D_I7i8JP0*0Q?6_U4|1I8cj)E|A0Yj@h$*kuo(Pq_Om$sC5{Q>Y+E&_IdT4mD+ z3KfkZ`WmSqvkFJkgB(yXUfaXlkCztc`x_-KiigHMGZ54%XAncB79IanIqBN&z>e_! z&2zKpOV66pu24U^y0P5hJm?4KbHrU}prdV%g0GCft$ZvG$3gXTessI2$n zIIlZAVme!O)#sMOq*^j>n3hTGYbVNd9F7AM9hm!Rg&bs``cS^2Uyz?QSPhEok#0Yz zD?auyrTDbM`5orq2-s7UVMJilK^_e*~-1&4`J zR~(r#;;_E*d~nf?Za7V9hd!7_y$V;G;ow-*FpFVWPwt05xR%cqENMxob^+a%yYs70 z^am`P<)qdW>mzk;YhexRjdW1+H;Ys+q8BhdeEo<*%wbwhfqrGNU$QpDrm1thvejKn zxRI^;q(c`5Xu~~@0Y!S`=*GxB*5MmsfQyq1jfd>ykx4(30iIjR_k&YaV=_Y?CD}D* zJcaWQ0Za5uq5fsYK(LTkg$JtAH$B+1LLONAn7aEiaQ`OtylI*8!ItG*aD+gr&qFFN z1UGPSWirWor47$UOL<2viPv1SeT>FsUq5}b>7(pdbE6x6o%~`m4b@{2=carEJsx-% z8#%)yi17Sqq@003zNe2=`PzJn$Z+J%aKnK}?a^>uY&~tZ;LLEi+82lb1l0O6@J!Co z=#8uDzSoGbxRy%y3py`mZPTlE_E+CPhb_8n{UNwxRA z)s$%f`$M|NUhTYSbI_Z=lef8^d<+W7UHx6FnA!bYjCYHbg^vop+ilS@ zKk!rDv)ezeu(3>xT0h{qgf#;|y6$5UnE)OVm5Yl}KMaZ>*W<435tfV>G|cjJghNKB z_u3Rsgv_+@1nXR?CzWhmDk=9s___xD2k4(w1G)o#t?v0u_Uf&_Px-IERDuXx4ZL;t z#X~Z%;#?m%)oT~fHDR;6Jrwp7F*trJ9D!SdVbEv?@d%L!Ew72)So(c5|Y_Z626nd6py^b9ARF|AB z3#1<1G%0_Q1{k=Y}XYMLCDrz!b44tE;f%-AMN(6^>_V;wS^r;^SZ0_MN{ zS>18IxLh9LaTKfG+WuvK#pAblFza<}ciWFA`K>~-74M5wk!!l4ZX*V!GA3%Fvi5lA zp8}+GDXTcOpX=cLo{))EOr6g#a+hi1i=@ZQh`eLITO}TAfCUeu?rj*rr}lF7>T}5B zf#?qgVpn?Ps>&Mfjzg-=-?aYkSBRa3^niW+@ZVOY2x6K1=RxPY1`bRs$wTLBO|T7) zsot#UKItCHdusmrfY@&Ux_9cM6-|Zt+RJ%=_;@170WdBB0R3*@oZ+`I)Gi@quO=%-=;F z9>ybj5mN*abrsES9L1)$!OUFlB8x^Tqn@M(X6Yl}Eks9i(i2WbOHbZHZ)nK>^N{-#FZ@=_z$o8qqB9$xEZupZy)$gBvrYD|8^af2=7$n)ATZ7N}=W+n8pUlZq z#rKR*e>R=tnc1-8TOk~sv%iC zTUzbUxqJ1Ek+u)k?)FZUT3OEdk*p{sB_ zNYa1Kfc>ZTQko2Bd^kFhA#Ym7C5M#H%WJX2e@`C9WyNd3_&|hiy%vs6@O7U6SbtVF8Y6&`LF?Uh8H{r&dVPQ^=;iWem7l0#ydv~pgUPA)1Z?3xP4DvGu~4h7nw z3%QggAUUe|mEa1tdZW5_YfK_QNh^u}+$n01>qur@`q+%I5-HU(b<00a3z7jc=v&I+pR9F}F?)Vg~zZHhM7J|{I)u)_kVimpw5r=G?cwgj6hIlId`XkDo%WCvX zl*I>h1z3M)rI#E&wmd2g#-f@L&$&EWk_DG5oV1!6*N3Y}y`lVHBl~zhgd3yj75`Y+ zd^!i|*>XtbrPOJt(j#x=XSPNO_Gb>t+38KiJSqO_qCP!|MIJDH=zrpiWvNuR0mlY7 z@RrHS>D5Cp1y5RnIdzGCXgrF?^Eizr>8!NrC}bJd$|*xtP44r)Y5hg|==3P_Ny{VK zR4&VT{&SBjGmy8?3o#X@mEnXq36#x@*;K-)KK%JA`j1_uZ+k_Dakt}IS@C?1Z#wP; zC95UZyAu|5c$coU*P?Ts77r=7UYBCEVM*^&(FDCaGaOq=VtXlY@=yBT>XHkKj6g}` z)AgBHqtU-${e!LXBasebPmym;Ahoh8HFev=)IC;O?BS7d6r7v0?Ulev7~!PPEYX~kJZ^6bSo70RINm@q-+`i0UfJ-mxB7-S}x zq{q?5UXWvm_?H16i))tcm&hgl2K7ZV%d$H+i#1wXdgWlQkwLA&t zR$&McU(0Rx4Tf-iZB_m}`s{1+b0Ak`-laRKVaK(=J=5{k;%02Wsq!o-*TM`$2Fa=> zhg!VN$f1-o)+~mN_N7(pYB8XZe0XdW^8$N;t~%O&i|*X%q(WE^2Y7v3-m8d!iZ#ak z%`aCQgTeQ^8>RjduE6&JD~?n@_$a;#v+6g3bspH=%(mAvOp6H0IWsGWf^QP!q7f3L_+m;1#tFt-jz}7&K0w(CfJeDp4@3nAz*hcC|OR~ z?c&XrA!D-SdIT`ngDXg>TFPpJ+V@bNvn9zL6K z=F?M2NPwqm%_ivi&sTS%lQc49q)-uJB!Fxk?kW`3F^?8qyKzp9R!>+7E<1w4i!586 zYv8RS7o%ESE~;s)t>;%S@rIoa5{OxD($LBGm+e(Sf3mW9=qVM?KX9{HS7TA&D4RE zJv;Oq5QhdnzCL!FYeVomSZvp*ZXy?#u|7%w2t~yoUkK^woSJwQ$seNYgxyfcfQKX) zHGdxtcdO7B?#p*|^Yu|`KZikE=gz(H;6US_0x-sdNc(Buzu_hzSTZmT)NNwoRZq%a zuEGr=5ziG8UEZMXXKtp***?St5B8V@hav2bK;~ZIs42y0yyQ?MSGX}_Gg>fzSm_y9}8}k=|wzXi$iQ!Cc26@hF1hr)L@8! z6&SZbT3I5Bi3?H-I4B=3$QP*boCvN#kD^mXo_9LZY~#Yuz%~k}Wjq|jXKgd12f;Tf zA6i@>A-iR-?tN&w@ayE8%omw_r;1DS9cXQUnS{njs7e&bsG7LwCg2;x{|7LZTI&S1 z?GGj{*mL~QJkPM0(!EMAnKn#nVkU3SjV;08OAc#uMRoBTF1Hd=zm9hFO7M@KiD&h@ zpUe{Aw)%WoAJ%ImIRXg4J3xZ6%n@fCF60$rLooBx>!>ZGrDx*{dXu_uHEdg(uhI!^ z0%zm3?vZ`o`&6rFrd)C|@ez+f&#t26{=7byZ6Cj_RKw`JaQCOFHfC{{WA9XpROC-_V=H$AM=1e;9PpUPgl z$$O_$%&%p0e|K}XV?$Pf(v+6B+odP-2f6!sy(vGZ8JYVa&9Y2G-c#It9vjAQ&N%h8 zu>IOqX4pbUEM%1VKTS*O%W90ws2+C^e1zh;dagm1z3IiEOa528&+cMUlk6Tne|v}G z_i|FrYBHC?>xgR#<$+HSdX{N>K0J&u@bIyxwp{L5GGX$lvvrPMhGb|A??4T<+Lge| zY*XwIi&%CA&BN$&`;rW3fk(n+qaKaTmnG^#pBnv9Spdc43OLvJMq*xd1_qFg)dr`| zJJgn^fBpuzDzEB2;n^;RibQ2d5JyK=gPd8lL@ViMrxaULPOmV_^L=q84t8LblB{<< zLSD#k?@m|i{k$F_JJ4>O0T*VQ~Ui{^Mm%qrx4PVe&BknIT4 zSp5bf*JnW$3U==kZ}N>^&m5RbmgeL6AXaJjO`Xrt|IbmUhC_uWc4x2$;?by(gRdIL zP=~G(GL(^nhjFV_Dj zcmeg^i*QCz@~!ps{=eR}^8Y7yt%dk-mnpN;o_>(XTN~GMie+S3aD^%xe~zyy6iv<&1CXrjVPG48WAz3_EI zH_vD0y1^ZOA$`hL5v4Eta0qw)Rh<&Qz^sm)$CdG_9CPi1 zHc2KgM#+0>iQ;NvSuHcXE8-z2RRX>sB72!hB;-k9dYcvtq-i?~t-R1M@w3MAwxKKO;^AiGZ1e~hZ|%)umhzwnU*xt6Ub zeYr286CSki>-j6WNr0T!WBnhLwAX0>cHYEUt3W?rqZdbOq9wIP`0AeDvRy8yH83)Y zk)gV~oa#NgxGm?^To?5-;(~0$PKtnhJ{mn<;v%;77hDzP`HjEft!@Uo)MC$^^V!e8 zBCJK4U(mb7rP#WK)ooBS%pj9_88MwJ9fj1^uI8p_U`G_d-rGyCMV}Fd8$CFRN#r<5 z_S#DgDfTE%C$mdz%Qt89=DpV{S5!EEF-k2$++RUUqXt+xd@qUoKvpt1!n$6o;U5bG zvXZ1W1?^3V4%c=Go{@##XYL8!V%nEVMy1i;lUd}e+3TWbP3GegV@!T2omHv3x%^Z+ z+60!q@EoZadEmEaLvq4h6dLmE_9-nBM7pjcCUP+*m_LX2m43hLV|jYwhUq<>PMqX3 zN*oW_q=5HJBthg%UBVIIG4tEs-!=5J<;=ql$a`Y1HFI0dfjUQ9V;ZVeq&Q-kFt zM#1@o&&EQB$GiMig5iLP2a)|Vimh0tO5B0YL$Ga1Yrm?`RsP3Qtq98a)ii4~cRTdu zBiH?=2770bR@-0uaFIEv4hb}}x<>5HZv1HRmRgz$!R6LKz0<;EOG8tVqP$XAJjQu8 zuHhyT2Btlda8rAVahq1VMw*j+gi{=3&3Q`IfmwNIjuQv$N6dqc5RUS zcj=m3JXrfP`u^&G7yHTgr7vBr5)ITI9r|~eqMd8LOcUy!EXb=Ef!vzvyusQ-e8_ajY(W`DSgkHh5W1c1yuF*N?N%S|E*u(F>T@0X^C4 zb=lSSe>C?eywG~*EO6=YJYlQL29vU>XtxJUTokUS``B382)|cLl$Q+-8!f+um!A@8 zOWhi7kX1+mdlyEi;#1=AI`o?>KcX%+`OJV0eJ)5QDbrEVk|Bxb^{+>+B$@?TxZ3Rh z03Wh#)d>j&5=$#c0avj#5vV`{cGDrR&a1I5-=-?fa|fMk8dweh}u;1ALA z2N@U5WJ+ADhJVl#x*P$K$OGpL4XcO;Y)h2h`adlSHbD0TkEn}MC)=6hJ7)bO>Q~{E z?jb94_`F#5IrGV)$i`CCKNc752me@%=RcQ1|C|#0$6_maSpMqHm;XmFalJD%M`S$d_Wh+IeYc;ihn96% z!933=IDLUu7^WI;;8qW-aip#S|4H2uY-=Pp{rzn)Qx?NW4`nI?8l>9|OuFjp8dKvjE4Wct551_}k@iJpNKKy^E;_-qAa!Pa zyCg{6ur#PzY`v6OTO>AlU~dep%d*)=1`IQYj1>ZbGS+EMYj(`!Dk3_Du!LTF9;(*H zF;Y8i8_Q7htf2GSHEtNT8L6NyJDd2rxVX7su+hw>aJ~z z*@b1D^K@(4%FnRYjzH+u2Q`Fs2MR_pmrE+CZjb*gYvaaXOxUoHNF&u9^LwVH!)mGB z2!g|bSHmALIb5fAW9R3*o2NW~WPQkmr&utbv{3f7p;SjhU%~OQh?2k_gN@g}%&jI* ztBXHb={Y^4;pwlhColh>Wz0UTC$k?+Ij~=gPxSRqtDtrDQc=z44M?jE)pbkmFiMy~ z(cz61hlM!7)|`oUqKDbL9Yx-Ka!_o2?-5F!;-lEBdAxj9ZrqkpCwB73B^MJyfVi2V zf!0?aa70ON+JIyT9^eVV42v~bWq1tPCfPI)N%7GsGQk9^vWOt#QOx3=$jNZSFX2EM zwGB%Z@uZnNyRNq3(RluA!|=%U+sgiq$Sw}=-+*_s$p%hbx-5e!V&XOfdy>8D6K0_f zRBVdjv-ON!ZhejPil05>DT+9fk-z5%;5pg>ry@-UOh&ae#~pJ`zgsz0O$d8EA9$=|J%Z_O|=2KuZXcFFoplwnsQ z%n-^*C3ewAggS`5I0Pc=vE~{I^3Tw}aNc|26bcD>Um<6;0CZ4S-QHSti7gS5m$FE% zl$H;#)77kQo-Ft?HijfIKsiyg{DS;40-oxJKAg%|V24-RSR(8!*g71PXM9I4bx zq~;pBI>fh09mxPce@jmRZbaq7Js>Y8$XofuO$MQP{j*>1TvX5fdvYxETokqYR@(ut zJ*+zbz<{LJ0?LWsZVfR1Q=;S9URmVIL`=(r;p5Sqn2?BAzrIb~W( zWL#VGV@_z+c$!G-nLD@aMs@=bDN0%GP+=;vKIrRWpH-zXKDneq;Qcl*G1MmC8iU1# zO%zebIcS$^ClQ60mK+Qd`4}1l;hH|hWV$z0huLiMc>79$ym)!`(~k!{Cl}`XAYnWC zp*9ubR1^5M0h?f(r_=7bZmB5D`%3 zS4j~z^qK#KXAc0VyCmPW9%kPk!{2Yr__d#>8VQD{qQ&3+=sBSqYifeW9~e8QVtnp| z^rUfqyG;>GWgY`>UH?oRBjNbUQNhj;^NAb7jM)*U#}O5D$iufIY*FkE?5DkWqVEpg z^#(u7bj7@QTL)~%{{ATE8)1~8X@nFL1r|949J_eOZZ&~R&$Vg>M*!|CwTb~ z9L&r-w;c2S(c+#ul5N5B3{Df8bj#bWqif!XyXf_u5KHTl6iYQKF0&_QDO1K1W;3$J zGU810JQeJaDp9KI$Gbj6xBr$*{NJp>&h+?vpP)wR-Q!^v`2S~XwX#_~X7|YQc%O?U z^m0@`7qfb#&#WGaY_;oBKQb#yXBiu2hqLA<{{QrAC%9U=$^705TAz^9K&sp)Ykg*& zc=E)GG0?)+`xY6&p zprG~5`qM1-c!n;GW?4xV? z-HFY20920I!B@Q(R`5{El&$4Lfb2>nDZzF$*Q9%HPf~XleYgUV4X!mE9R(+O;1$Bv zaT{5&T33o!$T~;_BuL52Limo=*Q~DkD^>4h^%u_Ps9V>h2zi%Ei+%a2#@7G?Ev*jE z%~je&6gCy&+`KWKck>#!)fnqN{Smf-A?Py7fyWx6Ec`Lu8fCvCkQ}#hswF46u(U-X zkPRX1Knz)Zdi|r=@9KwM_rHz(6%sMdhJDyg9n^F#8}B|2b`CZ2Hyc4EfHf9Zw>QId zesB5+MGi%=X^E=7=6M4No%vR&AElc+DJ`cWR-4=>Ri5{|V~XXb^vp{{Lww%M#|)T% zgRH@o`81e#Z#QE*GsWaWqT`q=yPLFB*>HWXbC_vo$x;+wI#KN}a54!o>!%UjYQW+>qnAhYLZv8(SbX*zEO2MxAwgoJ}6PT4-2QZ6{FSSqtzA zkO{q=w%|xlZ)Q_wHy*XwxUfWWh-o`;B<`v1I=kmcJ&S&B#3nXX{@^R>@oe&mj>L?} zVD{o->Oh6MxI1yI`X7s^*SB36p~Eh;cV(Bh?Lz`#KIodvM%3$YHrGq=nJ6v~r)vba z4-bUL8(?SBP3e7qHfy5)o=secS1X(ugAl%cRL^({hD#tL!&43%TyrVoicW=&&&O=Zcd)F zCV1&LN{|T#@WLW3EcVEWf!_aE_7#~`$5%URLq^9E;WG8K-ohjWCcPb~coy6>2U;2Q zA|l*0XOk+_BN9h|w=RX~q|fGw^8pNY!On1B{fdga%bCYcxMYD9X4s>SD(tCqZaAEK z8YHz7SD-E0cE^E?FGMKcQeM3tkX`ySi4URW1sA%Ok+>pbj*xlZVKpOtxA}d?r9q4- z!hkS@5s5bUvPg@bcR=*QnrByY9*@$QkfVv|`2>-7t9T)LVJn%tw~jYR4KEto&I^n+ zw|BU5rmgn}Oa2tcZ;h?wY(fADSF%Q8G+z~0k#^8P1}>FgP?H`EJ$gcExHguF6Y`%* z0@)3PTURFC>>kyRr(}z5mS&fJ=#hJ3@U3n2k@)v16IWB?atS`SlGJq6fYf(*WV7ds zLW|+Zj<*POprEY$XmAZ!#fx0$uOm+%{Y)3_aIlRD*Pqno9$gAcE`yYU=vAIH)ok&( zmN#5_ZFtWf;oP^NQ_pz#;3kJgelI3e(#9Pt>a+6G&})$~y?6D7jF+X=L969M-p5cU z(pWno%9G;+B}8`GJy|8?Vo2J(Z#0$3uS0c5K4$TA=j|2&y)ty-=hP5WYeSF1XvLIH%@c6m}XNFF~!C~ zzZdQdk!YCarB(F@yFY)UKWxQwsPgwv?};({R57PCP`#gfz#styRGu6zJ8zcYXN6xk`{05iq)fTb@Lv@_&gXXd{>M;Wp(WTalESyghPfU1J30l~~cpEm2 zj=n|;n!rO)R)dVIGwcSWhhGcr4A5We%+|n4=L^m=1#Fme*Z5`=V=r0I^sJtE`m5;M zq*B7jf0X#3ktq>+miW=~_vkE~R~jrU51t*eDS(y*mzT8^ zs;-Gwqx6gYqWnxoAVo}E%uvE`6C1dqSIEUD)^8Di> z#z~zHbF1<=7RGJF#X%W*2m=Yib{Cp0;5$AsF)sGzXesc-oSqP{c0OIBa~f=oX@-QR zWcwME9gVy=&|GsT&hj*0#tS%uOki#^DHq4=TjBL6F`8FU-^afQrQGr-e=oBdTHe^# zGvJ?Oo)GBBl-F`FIn(Mr=?b!-eTuWh;Pck{A1~gRAih*c^4<9=ND6J_W_TZ zb4Q!+kLg}LzB)EWkL;e97I|CNL~_0AX>N#cs9p9=y$1{A$hN(nSZ<(K)LvoC?v+7a zMZ)mi{tl3O zC#F@Ed|&!Pr~KIMxVp@bR04IsIJ0&aGR?&9X)=rGDgF1c3?LmK5<9t(UU;SH zCjN4cPpx6KD#}A{HtRUF>Ts8LlJR*V-p};X?aX9Q=t1!Q1$ndVPA4z}2NUi^EbS4A zd-Y~MzU~@wAI(nK8kr}?+6Z0NJALJ0@#NUEsy_zCkQ{}@$>SRgGkPEmV=$zG5?I;g zk%oBfJ^jVRvvez-e!v?1%jh~wNd}>Agk8k_l-gHx&*-_0I*)yRt4zO2NBRgO}X*!&kd=6g!+bR+=w|o6x5FTQnw#%1B|A6<7yA z5>2e4bQ_B2z1QR!>%OW13+_NYej}Q_l1Dbf^Qzi=61_)I6U zwUS@doO8vJ6ra?*pWr87voQy;Y~*d&Z5d|YKfq<#codWU01sc{mFQEn+Mj-Ohrtym z!j7-gzN45w<(K&{F28&|(IW4a`z1su84x@H7VOZN50w>w7I8!$J zVRpRvb4zqO%L%dM6Mft+D(d3{@d?d_eX|*bU{_S-SOXzL=OGCvG2B>fRaUuJwY~kE zPDj%Mo3ykXnZ#~^a0zdnUn)gN`=by2iTh5GN4Xme^?o!&Yy{lj1dKGGJ$YsA}EbO|W zP&qn*Zt9wM{8$kc1ky=9wBKnk(vb+4O&w7brN5pstb=(_c>;!^#wtx|q35Nb^iA>; zSN1>O$(KSZcl}onqGo$?bm?4yU?Sq)Jou0~4zC_$zS20QU@RLRqBA%jrAj9Ka0_IK zJzKw6$uj7Zb#p>B)x@b2@cD)S$;>p>8RUgT=!{oC_zqL}6g4jhDQ6{w6u!ZO~%a(e~%SCcNh74S2<4`R* zGo5d~?~G;9OZm_Zs9)Exc-sbGw<(bQ=>O9qMP^X7lmOKx1d++$l?uB?i*}6=Q_pkl$axRSpFOBVtHoRmDNz8>i%BL(sHH zoQROhL?ScEcB7S93%1b^iCL|Fv0fYp!l`j0$8L!o+Z~<*-td^+{OLA+yHHW=Bu{)> zXPKQ})NHp=vo>c$mhIO{$-BUMT9#Vopw0FkYGtob)A6_yuSP?)P_O(offZ#Feq=U2 z{<@gC7mSSf0`eO4Iva4FCG_b>eo?VgH+op&PH7Hx7(`p&xb(czr8J{1vRfz>SH0uC zG_qK|DiZ)U?(MT_Y(v1GXV`{};JfS*)m=Mxj;|c|UX!6CQJ7>M(GX9D;^ZMSC=$O* zy;oZZ{Nt^Fq(bFf^tfDZe!ABWy%m_%tpFFl_4msC3@vS50aR`dr;*b^BU20_3GrJ+ zW3c2!q)i}18n_n<)&^pJ8nu6~N5RmQ7;-I@!gzl40WTgxYRCA6+-cJghrhm_pr7!7 z;2juozdhh?m4o&Mo1Lgfwc2U98e^jeug)5=2>y=(J2LTN&5hEr=yyXEbdF%BMl zIlcwF%iA^uede|6qrpBl1boH8O6_X1`@~4e^x2lEcVVo!X|}?1fT=aM)|{-kN$f!H z5ByNmk)Fa#!JL!0`RD@#%i5b?^5562m<}j)gxUp*8oFh99>{rmU}A2N`q+>v)(~i1 zW<+5)H`S*MAhqx_1OHJ*zL~fjDTjGQ_&I*P4m}uvNXQyiMj%bMj1T>~ED=H$LlW+;qXHJU*Yv%~KDBzvxAvn4xDcI^7i(E1l!Rvb-&zaFYiV7p zo8#ACJ?5)$4rp+UXs?{zbLtE3pqC-QHs!Kg;do&+-z^#QDLN#K0I8E zL=6;Sg^VlFo|hnckKQA@ZWGGTIPkmjIr%qTTGuZc6DRTWeH_077tC|gf#E}AV&q!0 zd_a!0N1bDh0~pLK;P5Q7+He_3Fo3px+hyg9yQGY(Q1+h*N)L$0y8-ixZxfS-~Fll+5*>V$!#a z8O69}{&2I6&Q`p9(^uMa6b;c@qoVO#idQ_1oVNoL)}p}UUcc&r9tm)&n7{i znM2)o79mpskIEX}7{=aRJMPZ3c>Fc{WYvvZ$7U8u-{%{P?5CD3@^!$@2Btrqr8Y*~bG(=es5H<`&C>G7ZBh-1cM;7sqd%M9|; zKNcI>aDBG!+rX&vi+f=Yf%|*K2d+1onr-w?T0e|t#(!_z`TkPIYs;p^SYF(^BRzo5 zS=Nh!^#T3DJgB(77#msc^JRxcE;5~e_uSbH0krt*iD+T z@Hk*tjQ3KOo{cPYylHj&6tC83KARGZuG`nHu4iJVFn_&)4WgpVz1i2)d6Qs`wAuz5 zDqh#ssIav_lSX~h1ohZG7S(%6ij*FF+BD3$uAVwAOfH2UUrduj*5%#$!5tDd ze5*RWqAU#fwq!t!Uy=$k455IbT?wR1%!gH?1e){5C~a{OV^=N zxYKv~hr(-t{90$egd65sr%o@lVA3e{DZ7>~!c5E4MOHIyt(wEcyGK(_x6`cLcfuk& zq>Yt!v!D=O_4`iLfOIbK+V9-I-4=n7Y7m$v$o&^Q(#KYn$fyTRm^ls{UkX`io#10U zn85-#PJ3OuwqcD=SK+{%AEe%gJ-Vo`ymLjV$uQQupC4%SvvkbO6wNvzR|Yh8hHkYR z3~tvi;RJ1l{O40kEW~^HI^-iVJR8(Rnjv0;!Juo>lV&5j)17fmx--oj5Dg}9MzA?f zEs}N6y{55IUM$5wP}zSBaZd}~{^R21hBKyWmMH7#TY=I>4*mh!yfty6q~Hi*0xSSq z>6;|?Le_9Hv9eir+{DPUJ`)n9(+IPD$HY(hteLSM_ZM(~C1|N!WD2^rlK}QH)3WTV zHkpHM)3(nosHRi@o`|f_M+t>a(kB4n7=JsOVz?o-^u3mY|By{D4JwpXgLg z;D@e8h{&a7VwX__&`QHx6z4ydXC}dIQM?Sj8QcYS)_*LmIRwwzh&L9bK=5_XI}R)- z01%bij@4F=itoobVzhF$XnSRW3Tg9Z!Bs$XL5}#dLl1(HD2gZZW={06A#1(qx>+DH ze+Rr{qUz^hxC)qoIiFgN}r;2bbzx-!PfriyBtX>fR++(s1`P5*yKTvxf}N-hqle) z3u~EO!+2)+5p1(%MhnWAHoG|PtaU8-ClF@_AW(07kGVOnh@3JSwBGDw)W}%J7pQ9y zECNGGO=V|!gV77UaDzg!S#Wi7M|y73S);|F5;2mK9UA3couu{*iR}M^=cFt7FwZ&@ zVLzFh0FX5tgr32S)b$_|K3z9AViO`9@BBE;-utHW-YwSejR{v|DU93Tf{%c5W*rRM zkbJH1TY?P+Cpi(yWTHD|jXs#8az=JMH{%GQwnkpvz%|rt$b|O8rolI5DK@g-=K=4| z5B(_}Y!Od-Al70-HsyO_6Cg9xa;Of(s7M=FEaoPr?F|l4z+f>#Es+>;)f@q|{E}Z@ z#veHNzmHbkj*V@jj(qr8I$@)LG_{MJo|!tQWi|!r`Jrqg*rtJt$v;B2UFmQfZ@g5zg`h&GjM3~T-xPEpXJfjfLxiH(aC0uiNI8x0aPXY5aojf_cYX_gED&ANRxsUiCYrni_4 zL1Qbga4V8beV-N~W4u?FS!hJ=P|=T2Ri;R7_;YHb*X`tdVu1n2nm7$M&C#Ao6A004 z9^&G7X*D9;G2825Dcw!e8^5IJ02_qiijM2_2*J-YQ|gBu{Hv`juv$TkhCIqE4Z zYmXjVwC3`>i`*|h0^){``wmO{)3rDbuQ0&0^vJ8<8i`u$Q9eG15FZ=-kVMW}^=e3)h>1E|0Q;j z$%W)5?TwT+9nHG0Gy`TRg&VZ=!2IxKzQVR--K#cBGmERTZ6R(KH!{TX1iHR==XfbX?_%H2EF;jcftbHur?8wDOyH!YxqyIC+?2l!$9J>;! zR(otzhWDZ?blll*Rx5eT&>~ziggE9)Ys`*HGyi8R+`1gTlY+%?et8I+=6WO~6fyo) zWgnjV01%)YpLDBp(&HM3gGE5u2vAX5f>j1Z{TdRPUSNW177uP#OYQ$hquX2nZa5wF z*Aki=iH=WbMUWE2=Qgi*S#F)TkE!y>7-b5Z62(!`hNLo?+WWCY-=1NFiseOeXqxfh z!JYR@R+C<2L<8JD+yAL`Xx?2>jPU7eBen4rT^(k<0!C)ujBvq%f872Gsef}TTR& zvnB+k>eUQ{jj8WS9Nn#*&D=8t?aG$yV!c62gHFJSNlV$?^G1Ws*%w~dm3Ot2%XR+o z?nHh|=6pqapR;_#5vNtlx#CPwA_+ge>8ku{?Nqz|*#pY~-^e>Z(ZGmarO8$2GsyXt z>24F>8`n&Q+I75^x=l{WI-BLbziduZh0Rxw&c991b(g;5$M3l#xvSDg{m0jk@2w|K zv=r0t=wf}eV5;?0gBxG$QXpBPz<;3q$+zz6o#XoA0A7FIPj1+swk-h_f;Gv5`RVH+ zmJ7uhtZm9TUTSUdjQm1G82L9_APMdsAy3xXrf!!qwF7)GE|`>s)Zhr)#`>fMqvlw9 zJmdsG?v~E6g_N(|#6kxF(R@f(ISJ-o1JRc)9UfV}H;H=hg2}U4qW_{b=J!!BK@N_G zg+~HjEZ8SLWlQ8DD5gbqT2{FnvXezn-Rgh)gwLrYIEmfsm28Flwfo9_GL?pd<%|7B zRaEz=>TTCBm12}}etsn_jG~4Fz-z~@7Pw7E=vo?K8Rv2;T49ACXZczFEM_qB5@>1Z z_AKAE6x(UnVP1-lrech&FE0?&v$8e+gMo4-r%jnJ#N+&gzf?n?w*a36m2_r>w^<_81y!oyU=0VgtaGDii;HJhV%Z;WoUWGi7)^3I+9P~_BFR?Zb07jMfc zbI`@^SGSzbtClMn$3Fu7A(L|H+683!VR~|YcE~PyZ+k1mffQh%P@L$lWq zX4+(o35vrXhk3^8X&>k@6RRde;VsePSu-wmc>YxPuu_U+mv|E`KiFVeY{QN6SEIUu z$---g%VzgsJOfU8OM58vFs)=j$(!eX1aZ8!ZaYFdJS#GYf%(#W4kj;T%&;%3kU&+o z%WY>N!HH3oreXoSPFK)XJbZRa9ZEk$ZdOf+TNjmxB#KdseB?uhOKme!Y$toi7n)~* z1A2-~K%1WGXteMmvT=ZskoE+h9l{R;4S#SHs7vHAedIW6J>f1;f9m^4=Jb*c!tvl% zB&KVb6cq-_?}bKLDW}K3KjSCum=oFN@U-b1`-_kpod~=~8IETJK+r@pSNcFj0qIl_cLl!aY7j5N#4(IR6|6O9<(?Yuj56Y77IylJ& zU={TIKP7_EPt`vc31M(s4*XopemOUAy(ZnbVPLHKI)3!R)8o?B@+C>r*KUTTuEB-7 zXO7nf?Cg@Q?U|s#Ez&v!b7QEnlXqnwrM`%nM@D-lA1JShwDrg9U(m6PD2o*TP|yli zi8D>InWFjr!JRNUCV1wqP=SI|q0D4prcvOx&nbDs!!p%qfrl8surAZ>%xm>P(1V#C zAz4+=)s>F{bN-bGa&oc*Wux1)bPs@BClcUP_{LTIzQVziq0KOravhEbBLk1q+K|jq zp9v<7YFGCu>50HyNyOQ}Cifq$tJiew+}DdZuppE5L2$c)r1jpRgWL z$LQ(Cv6R`2o>cc|ma7y}sStbp>~FRSkKu_MGd7LQVNhxWm^_ucWy#w(@kT(`vgbKltZ9&5LpRX*@z)MSptEkM$*RnOI(^kK2^9TdJgDir5&#_9~jeoN`j96G+Q9vs8X{NOttyZ z>`wi|a&37^B5un3?$o*1Z%YT82KYFc(POKldbf8`*I5n;vfd=@FYoeX6k6lvXS%F#pk zt`%FOT#^%gxygtxlXefKQW|ba&guL(ZItKhjRco9jNhQSqsQvHclcOaiR`+;a2jqX8W~_UA2x$U&&u4asJZJ@f_LF3X2e z43PO#gZs_)U!SH4-geuYjiW2`3(p~2&udF(q#?t)JmwqHvWvZ5R;em+v zLfcG>1}pL%sf{2XDm1SBF)ex^yXN|Qo@p0^W~KV}^3kf_=;e@Xt>|XBvNXtSUG^>F zhk2_z$TJ=#Q_V4=0LV{SG&D5g(81VosswX~M?FTVEE6rM1?;m0|0 z!hCV3gcxx^gJNkje66`@pI=VZ&*@Az-&7}*7p`$r={~~D(aR2(`6$5P___oWV%NM>GX+$!x z2{IQos!gnIy-2ac9YyI-qwLz*2I@GR(1eymulQMm$+bBHff~f6oS?=++?+l2UJkxu zv-vZKfBNcQYui*yW;QHLqMoIAl7Bx$AGIQ4Yaou}tpUMjE}Ff5CGbUaOQRQN3u#IB z(JU{KKxAYQO56v#epQpAEW*9bN*u6P8iy!kdvK%gNOf09^z+X#*pSp9b($=+q`%}# zRcH=~aq8JBR`vxuO z!Tj#+bzytT*^hO3CA(R3Sw_=Z;7+4^J=#9w;xbC+g|>)#KsUe(?_QVSMv)J>S{Y*nizFwHByfiDr$dFqb1HC8|m6D*Mq zxXm~u2&v-6pvM7MOaz>=zsaT_TUHgz{ICuz?~bJGUU8Lyht%W{lEz_UhEh!~_rNdx zlad$vN}7<=Y-5S))ofO7n7`@70fb?hrqX;NRCem^pbGjbm32AZS6(fOhq4*^K9u~A zz9{#feUZ|RpvEu|i?7Vhuk)_~iqrKf%~*X=S4SuLCq)ndHWedO;3XQejgTYzIKq|( z(~6-LbK)S98F_RDDQvXRHae-ihDp45zZM$NgTWcYprdy~u;amj`61a|AI+^jme z<0>v6ZJcH0+_ClZvm~HXi@7&xr*3jw%RkS1Er-=mwc*vyq!ie4akg6akG)gd(QB;U zRQx9Z)hr09aGPnq=sh}lZ3NBpIM;c?<MkBh9cE0S% zWz{MDnXKB~$%=@-aWe?~0wkQJEmc- z2!@W2bP+==Kh8H@iJLK`C+dku0vP?DQ==`fP#}SeTEeMKxWdD%eoJMAaj!R^xzebP zF!5JXdf@gBUbWC%ZFJU1t1%OSD5k;%#IkoD#yF`_9~0~Vj~085KqQ~ewT6P7lE>L5 zDB0D%5US;2;ge?1g6ATqSDMa3L)4|cko+&It6*rp)xr-+r-vuMH-1kGp3A@at-Xlj zn}fJAHDx=LusGyUI@&wZB*>%Yis$YJ4vry$n_L*rz&_^#{#2vmab%7V3yF%D&i#OEgb4 zvw2Tm@VR(8@B{w>)hd3z(yK7#U#9axGO|#7%l8bJ7D=3)2aH zXbKutM_97swCNZ`?mWntUl~t_l+4y+3L8h#f|f+$tV7@HU17TZ$#@>;r=wa8QS*lk zI!=Pf6oJU{*E&NHVZtG|PO-h32rNpXf0Jpw_#*!X_e>yyfa?0S2PQAVFcGc@{#Cgx1*6Qnif~jS{6gtiwAUYMW5iOJ4+}zo*ru!MpM1#TnM54N|RIHERoB z@-~xR$Xs$|2TbQ(v|V$@JXdw5DXsQ#f24Eb%ZMjDLPi{pzixNt@!Cl*0F` zwyce6PuS(&Kz;S#>O%?)0?OT79JXDn&81tPsR-}Mn6wy|9dD3 zzgTu02iu`1Tcy~h0l5S9>0~IhnTy;WCB|5^a?x!G^N<|V2z_&1&Q{IpSc`PaGp#_M zq4>gyjOd-!`it<hTTYy&&-wu825*1%VH)ETq$@33YPIyyl)U^JkP|Hr}^vUlSSWej1$-&GCvHPYGvQ;)NH~xI<5qZTepu^HotNU3v zA8_6~cS@})o0Sm^#twia-BHAkam7odHiLtTZl&1pMS(lG(U9W*F+{&xc0F@+jY*sq z$G^mC6Jrv7%@0oRZCEsYY8-+^ee7)F%yAERq&CyNaoOdHgl+ka(xjJyC|{TF*3nDN za@kQZ2kO0oyq+pbIE&9?&&+3R)@^V2go)VM8~(3#H~jKVGck>aC)phTvv}Caw3T1_ z4Xi$%MY>|suYGs4apZO&#dg#ex8J{;w)XCieJyUf{=9z6Q||xIzwnQ&dWP}Sm1?@m ze!qa%nkyMJ{=>!Dy!>b3#I^^1`o10%%YvstuVQHQ_XhGy1nc-8vP z8zMs~&3^FOG%7M{Q7)N7Wxev$>z91TbRF~Amb{j-?S+MYB`Wx=$e~vi6&2zyy%IH* z+t4aBN>Xxqv&P1jZvN+jU_ek#jWfPR<~+hw>JF%p$GMifWskMtr{hO5L`L}~b zCS$(EJTtv>n0IQYU_)f;_NjkdV-xvTqjZcjN2eO8FX#=z&>0%LAHS2VZr}4us3)UY zOGR>Ew(+53U0*Nr$yf!?+3AO<6Mvx_C%Y-WnuaYbSX*u#2()EShn4rAW-d$>w6PCe z{2X&WQh(a`tti9uxFbd$J!jF zu3%c^(jpLa*xRt(@K-*nh(l=y&TytovS@I8sPcOu)I&CgHDf)?$ zVEeKOSbW;m$Aj@fHL71HXit@tAnIOPX;YwZ=)8k$kS&d_{+NI#Q~HpdZTY8$`k!Z; zGomv>$OlR;i#Nva$6C@%?jK)wrb+f1o-M9<%+{*weV9uMs3n*-i_tvxC1IZPDZ?ga zGNvfC(O&TKuoK0vXvNcfIxXRRXoun%%Nc!cW5%)XCk7r5`DEXJEb4!pC-U3*AX1qs z?$2H2x{uY0vIku>Ao=0){OsZ^2UZFptA3a=lk50YBd6KdA1dDk znqK30+ov)-zk&ts`1a7l6_twkCB0C&ZIe38hd!QDXrmcc9haBul)8cYK73Wf3xv;7jtq+>|4bO*(xlp3oF6U;$wJH17kvQP^?aIM z`Pqxn9r8PE)ObM`;Ot&OyCMhqZsCM{X^D6r9wNB7@$tG_Zf%-;*NKx)F2>z2EWkX!(hZ^cPB@G z+t|~hv0M-hvs@M?Wh7OXw4oe7V=ZF^xAaIkHtlyD|6;Y_O4H3j?qsx2@5J8ap=US)-b#wW?pe&hUtXUc#va{2E+R-)5v5IItCxvqis!oHRL;9(c=k zM#_F$9#~3Sb(h>Yl`jkb?*vR&%j~#78Tk&55$Lm~!(2c2h0{jIo^yo$? zY%}k85EKQj#yojAIDd*=`#Ggf^2A@bubLG$$z_6F`{`qw(P^H9@lU`lVZ}Nev=X>9 zvh2B|*A8Q*tsz#hT&xr}^C6ZN7*n$dzYE0PTC(xwoEvXCFx!7?G$c0r*Cci}TdT}3 zjMX0!i!F7+#I283;8FajUr_I8>9woLRpZPcCq{nS!)XE9F4(mxtd~h4^_2aFx zRt6vC*x79I5d}Iv>QUD)isF=Q@Doy&LlVAirGe^B*}W0NxqNh%(Uhgyf0Bs-jBeV9 z-c#k`*%SJqUahY9R=|BiNlE!Na`1j8PoTY}-8=@0K|+TGDmu)Ix14ujqqEAc4F1?i z>40KjXi+=aJ`Gm+O}^^-u;LUhVlk1;n4_NExJQayulaD^SL}ZIJDR1AIleZ8&02?mQJe*=Nk5OhP`h=83PA zsCSEKN*bqZ;=%2K0OZZOni>GAX@nk~*KV zBkEmzss2@NE{{FsI}AaV6CFwwg;}G6J0bRTcv*E$hUHF8KpD!p1YK24Umqpelnu@f zzod#egs$4g=#q-H~-N8tq7eCy=>Mkhh6X)+-8#Ysln@g{iP)Zq|UVZs!zcc1+ zaPxW7DS1m)7l78Wef>7asD2n-M09MS%RTfs$M4yj>vmKdUpLHr9ZSn*5sPIPyg9T>$r_$PfwXeer(mi{$>la zD}hQ$8cKDo&?Q&#vZW;4Bqpy+>X8j0xU%PK z^w+S>Q#V;#FMz*M-7;bzho}`-a)J7`-}Y5K&|%17cIv18-lQ+KCS_s9}1#1EaV>>~jUt+g3BaNRd%D$SVHF{h@QPql7y znXPV5j<-R}mic+aJcN{=6s^?N{o=^ULfGMb4fq$lr&^8f=XsV457`W>jkb-G5I(&4 z@Rjr^jf4^-qyv$Oq=;?T40nU}jEUi)7WMoztAHW^J3_tVbc35rcm6Fz?@#Q@AQUh; zsEAJ}BsoSKK6Yd&tLGU`ReW}4_`N_~d9z!zk9hxYHpQ^~gSz>~!~O*F>o?uSx>Xfo zvw6;e)a;COa36JYeilE@YAxN19nD;<70L6d#qc#s3ycMmq6eIFHEx0~f0OESl=Rm$_-0PGH6^fy%;h)e&$iOuL`^&S29!}P) z0v=CzLe?FM6l1egqaIc}*_i<>>^KcU>Z@bRYfkNyI?q%R`{A?Q#$06hMo^iotX~wm zx5(a9_u^jJwzv7+7BarWl5JU!XB3Mf%?P_W5%~zRMNX0XgZ~?mk8iLoCivYYE}XBHIn0m?h!` ztrVfDx#x*CmQ4-yT3Prh#IQux=PK8F%%PNPnwQs<_V2nUx(KW zjhtX%7gnzmosv?F3GS)IDL-owfoHCb)=Ua60^9}r?CCP+{msaAWxd@+YdwY#r>oA- zLfhAgbw7*N+st-W8VlsdneS0Ppgd~aPv)@tvm;i1iRooAA%Uoa3@Iw<>sC$fLVxglQpMKmVnF~3X~!Ceuz(el2llfA`~XCN?YD=$E0yKIrD7PI z_*|l)f<|}J2K|}{_PkrQh>wh_fE1cK8h3WsiDUE1S?x?Lf0UlS%D%yhzA}eKY%v#vG7vUaI1LmCg;ixR#{@ z!Iao%v8r&U1d6spdOqBj1%~#t?%`kP2y@|+6!b3q+B1w7v@e^nJZt>UwPcXr7=Q1= zy^WTSRi3>t$pFy^SoNwO#3%^m>+9a*`*Cg6Tkg+V zwvg9g;c%F!oSm0siH1sZUi&c14N=l1fg6+c4(WCosu-}C81z1TScq-rj3n!Y9U@uI zmnR(uons)o7{J9Waj+DTs02c z2QTWKWk!_uM9rXWT9H=~0hbEo>^Gdvp=TWe!~yMrwt=IXO8J$*gSeYVQ|IS5;AAX%hq*%11ug@$(`QH7R%0bxfhj#Fx9lM z6*aG`ny45CFyeVLmZQ#jZ@Tx*2nAMF7S?rHWL7uYjuV_+=MQtH&!HbOBxfvJQ`u*x zTvJri&ag_>-%dNHU6hRVBl|d8{U{}~*E@2Ix1V<3n6y935f*yC+9=dfEA*{}B`|Uz zsVTKfRa(6^HD}J%8`#Lx^ds>%TWz4BD_Q&-tuo~?GRb*E4ZkRi3y)Z!v3Ow;iww+B zJBtN<$TPg)*2EFBwVrmA_t)^VBhlY%XPY;(!nkQ#a#PHRwaRgGCJY1JqcnXiq5^xT zFkBPfn6hza5V5D< zJ&aAZeA`2^gI@Jq>-qV-?PFo2*>}GKK1?dOXKM6CuuwfLRZZIqCu~2>n8O214HU`Q z9P5dRfm|JfhrEUm=?9WB-UG9(B|;GsLo*8S?z%biJ1UKHo+zT$1gX&zc4cM;JGfRQ5qy^PO!#yN(-3X@%{;2sCLuoZRmbc9|ov==n1NO!yf|@}hi!ZRGCEA+QH< zSgE5~L5{q|$Q?NPeV*11y{YP3E*8Ie<3bMq46rF{Cymy*_VA96y{Z-E6%Xl^g# ztKVDaK5DeB)O3PFP%+Bi=_r_-T#?6=y5z4Jcjo3VoX*Ubt2~TDdMo$K7>-R4f7>3u zwOr?XFiYGy!6daXytLxH_3kl}y)wEJ%Tg3G?^PEkJn{3zji&fkpDQuNM41PU!+A3@ zAWujGUOB{pWX}Btm{dEN3xM30)|7SHhWjiH)(k&^gXKo9k2ZVI<2`0t36mKWkgGS= zUgoKmC91sL9Dh-kwAc0cN5+khf6ktAK|T1H>)_$8G1B+pN0Kk2!afkRGUW^-goFD* z1#Yp=G_AU!-;pD{Rr{d8mA$=!kWp!Jq|Mqmuy(Crg~8x&OZ~~&f7uc`jk)k=)0IK& zOjJO5pK8uu=P$^7)OK~dL^hMj>g;iO6V@l-@y8g7bxeeRJmCZPNniE}zw}=4%>gi{ zW&yrwm0Yt*HN^Gj<8*J3{$$=QS~{~v?AXJ%fmqwHm?Txj6;^hfQ2YnrwVzxW5#X3V zVaoR@LB;UVsoVk0+1OKVN$(RscVzhHU79Gc&-JF@NYt!XztBrTqe1Q8+q=C<6?~UF zap_hLODm165SG^nqu}X5&@`Q_pwIgw^lm%L^p*`?%OaM7L0*$~)dgkbHuE0@q{%^# z)AutrD=W)Hnxs_Qah1;{X5e0;#t=$c@1;^v58tIG1&<*hd~VL%No|r@nG`Gp+^|Wx zfv)mE1*y^3iW}#|8)@*5oA{L>f7k{4Eai zNCTPr(8cSld9>f>*JKv+f&0b5UG5jyp8bdd?$D40`}B^<$vrYOx9jYaM-)N-GeX-B zJo!2~JB1Ufom-@Z!qj>WdUr_-9jY|B8li-+oUEn5ICF1w*9p?fDzaABb^Fn8wu}&_;@bi-0g6-3jwQ$llhxbw6)< z8qBUZoV@IAE-CZlicB1~qS_%sRxkYJHheynP&|S{83fpVgq6scYeUBvH!|xRSb>;hiVjz^_9rI@j^1%8!4ufz$s%C0+f^w#-^F|L^Pne{Tm5sQsShi_JXaJEPc$sJn(k*P#(8 zSsagHz{RslTCZb^ublUmwBU1)8y+U@mce#Z1B)b2g%Xu?+4~LGn$pTx$0$hg>YVqE z_pakU)L8M_GhQYov9oRSRV~P*A${qVt%ghigIs9^M_F0?hA-`4ydLwf$IkTOzkdEd z^=O`wopwDNs@-Ap%Rx_;m7hhqc;Nw2Wv1l@8A7tpzVNg;Mpoa{yu!HWAZ}={WeSoU z>5pmpDz>}Worz1P1cx;5Ha9FaW1AP#j#xR0k$2}DTEPNq@HnwiiM4|GP09_B2MvQe zMVfLnr?o~cJ|^pVYR=|+#cl@|83-C^D`_eJp4!C)Gv!Jzz#3iPz~G4v1=FV?6VDY>E^2<|hn&O@t z%c2#tRnGPwUO$$sm^)~S7w~=C|L`{Vf4JKQ`%hRH1sw%Ek>Y z-k0(&=I%i`i{I2JbDtLCHNRNNCr^}wBum2RhYFJo`sukW7C ze-mhsdsN*V^NsEqGPN@Gm2~7l*93N%Vh6+Jyzx?`ZOo2KO;eVc%lf=!uYw&vDxlVU za^Vd$2HW51g$+|s!HAq<7?QgV8w-Wm$Bdtr3Zik?Tkb_YyB`5JXm4uOsn)o#sLPMM z2TJ;T&qRnsk2I7qTI-OD3E zWQJ)_d}zHoyd;H@_G3zOv1f8Nv!0-qi`~HCOeKB%hPEu9>uE5k?U?7T7atBaDNT|i zEufq;u%8rlfuAQR#Uk_m9kZZko1B5N>gddug%e25Y30%@$eN6G19~ys^-ajt)5Jus;x_) zRqK6wJg{(y;a3yHBP}nWDFGUcq$*#P9c&-#M{1ST()Yr=!iE$u0$!x>km0`-S0(5L z92WhJA(5DWjM-TJOOJbmwdCCFJ%jyAEu$hTQ{qFmQu%Azv|75k4BNh-;iqR-&y94h z{&~Xv1^O#xs4~zQE&_v=phM`F#?2SqiiG!5^mT$G(-C`WIi!BWN>goUbQvo@N{*Q} zs-4OUz#K_OWw(VJ|Mk8xU1Kwch1)v+o6WoTI2o&FB0guBa8YpP*bWzZ!@=C7!?v;d zst&FHTp__SKL;in-Dg@y+HrBcH*h9!G#J%ng7N#dxx?$ucLrKU$WJ_Qa3DhR6dD=7 z*`^KCTAEKXn{AkQpJM3xQg}^hh9LmJ>0{76f9XEKJr{mn$Kv5vp~ny9z6@vmdBt8a zUAd@xVoFK^3G6mU;e~}W=2MG2SoynbbBln=(t5EnsBV#vcEotZ+L-(h3@-M9EHoYyIfHVm<3`|p}i4YnRfDaQ8ynlby;6u#{8Q_8XG3ebO zgOe1nP|y|S%rE#lKgmOv9&M36vNlWKMXHYk z7mzstgAJgcKI&5$RA$IL6^N_J4fVX`(ojl{2$Jmgzvo@6_3e-67NR;=ZOc}qx`{hQ z_U5ir*{eSLxIuM4qe+y}rYbTSBW~#L;Etfj* z#Q`jr8mmfUWJK{CunSs7ZOiz?AM(+3qu6@==Pk+f!0=I@#}m>P4i;AC?R4SIa7DYq zfg)rEc(95OnNo!$10`b+yPzD0KX;4T_MmCx_tEEc{#0>2&nz-$zU;0Hx$INrVTuo# zUmf|epH=;&-eAx=jre?f9sZlGtdc`*6XqT6_^Y#Cs-h!&G*u?#Hyb91MGxH%ykPvy zahb)<4))`S9zuGygzBiW4yf9W#A42chLc+7x$9gY*|FX1&e6uJ_=e&@{?OT%xU8!@ znCGnz=ZlAy^dkJa1iHhiMP)*=iykkL>#0{jE(Z8|3;8hfFNRHoeWQ8;5?GL^cjZ^X zA4gZ2G1HfizOcv@1ut$vfacjRs`(UFRvrzZeJ>-7y?&HrerJE+$aant$70;eyvc38 z*q57+5F86MC{d4~(L3aKv0=D!jfadM?wk_2?}+>NikmgZN%b^6eTMO8KOt5P4i`F7 zd|Huv5v=Kas0bd?@f6=pnBF^;8r@Uo6#Kb%JJV}NCQbhS?A!!L1F!qpdlSL;=Ph(S zr44_v)>uLtYJ0^+Bjb4_2gdK=?;g$W>d9X>kXep=pkU={3*3|w8P)%&f46X z=+T&J*pJN;4hW4V9kcjDIMl&Ab(i%3n|k&Y;7&GwX+9pQ&b)%GAJ{a%YdC@pQxOVz z^|@}OE6i)uhxfs=miE}TxThAkGC*6E-I|SOB(db|OkN4ZzJjma&Q&`>moZ((5{AKY zUtn!CdeV}v)7(BOpT4nOk=E|&v9^=ALSJoA(h-J~x5HJ3$Wblx&|Zmq0X(N?6~(H$ zKUY3Ads)h5k&%0?IYQdj8XDR;29~E<7+2OznlA^x{Ptu<=4M6k&v!_WxS|)yb%xv@ zoIcq3lF8k|AFcR3`sN~VBnvs;q;sa4!bJ8~l_}l9bcS88Rli~Ezf*Z)<>h`SJ#sE{R4QfmYHKh(s8O_x>}K7i4vdO zt`jnUBx~fEYIvmFvb(R`wFLcqA67B*tIW$R*P6w7vdKHhmW{U8~}<& zgG8+^53%CR$3p>M!n0cx(^&i0!HOKriyeX?89#>_o_9oZ4T`^TUAooke^qSFLiK7iVeEj21LB=V4v*`jw z*@f|nNes-VzZ=7)_?gaspnq5!Ef~s$HTUIK+i?Dlb@ovAJ+jaCMFpLIQp;B_#@?m9 zjM!+X=96sH9D*M?5>gF!CAk_>Sw5Ia5esT6)Jy*Wr{KTkYUvMbur+XUB^{2FD3fAYY z3qvGcA(#T(o1PNbf>i6*wj&7&qU>IHrAnEKvnE$Y`D83YbA5$dzGptFhr3K{EC4A) z1!oHFQKem`*G~oqJo7PCZN%keA4PZhpi7SndURz?J+?_VQf;lTQ9q%<`5m+0mVg}y z<`UUA+wSXKopuholz$=R)u+d|Z?nnHD$V$h4dq3$^OWd^b?DSALxP4PYlfZgO)mTN z>SlV)$aZ*l+ovy<)h3`KmIwR6&xfe&2X`3GZCY2~2QX|}LiSWAY~nxU9Ut#0zmv9A zLzW{&y{$c9_tbkIZl%#~pa>ySB!lbf2!7SbapDaH7n;0VNshf=#Nu2j!L>#=wnp_| zii-atvrur3>iEqTvB$yo@joieVxd7iEe~f8`u~1LuD_G9q5t;;*l)H;%WuEgp0P4u zB-RnKzVZ<->oom;zw&QMg8x^v(iPThNr$VHIo_&8kB>AwU0^UG|G1X;Ogt26l4the z>?axj@Hk{2T52RIWl!ZOz#G6Y`NW!{4{RLRC0`X;%LNM#sPrChnV*Nsp0+<-GNdp^ z%*za>syxfvhe^jg9<SNy}Xr7uaFyJ1IoOT-aT?2#V0@z=T1A4(tb`OZC;R0^I>pkl;Q^D8~A)eB2A}zF5`3`yKpMI6?KT++x0jx z@#kf(sk+oEgR6*Et4~wc6VncuFyOKzO<1L9y%y@c>Ae?nKNbbHbv-yNGuKPbze4NU zqbPRzM0YcdXSj?z3;yPPrvnqnTsGkED_h#-Rfw$1vsrwv;~&0#BPHk0dGX~u;nu5{ zg2mJMuQhKDi-S2VL#XouyX{p+RM!hDsuBg}YxL)<4brFvbfLFHcm#P~3iA^Whw-nQ zEYEdGeq%UK4V}Nt&gWz=JiTOH^kTI$)aM(}+uSN}1#*YsoAr6z;b0 zWFxjxk$~!S`XX565EFep6xs^Um;6w-X4hWNsKZZjMmWb4j4q6)%hSh3>?tQ4<%6Dy zNS`zd*04##?iKrH<6{wfhWlVZ^XjKDV>>zyWzl0?*w)uuDer}t$S5u8Zf^WWuXU+p zQU3OYJ39(qXi0W7p8DJ*k6^LQ@WEkn#4iE^Lp}LcCdr{vDS`C9GPoE9$TlPZQGiMFMjwxW$xF=C z8O4{)XL0&G(0tLgk+g@ED(ha+S6I`z7jzx%%2t(&U4rA2OQ%;`{S91u63t$x+^kx* z&XlsLh=!1Pc0lhT9W)p*Dcsdq3QL3L>2zx(VbNZO-3m+V4Uf}fD8zx)!Sq_V&dCGw z8Dc?P!MP*xWxZRYTg_ad9zAU$A=o(y_L*2v{SwF)wYH zOUSxzSjAk{vCb)daCJoX&B*M98%6IPT)7H=ut9g8{<$_RV^D&*M5-hE`H2>sv3kV% zZ#c=Os!>~@$o?K-&+R>C+QSN!J-_FX`Y;wqV9w{FHIXzqddo28B#~I&oNnx@V5;Yt zL_PQJ>F1khr7G?Ap%UW@tKHzPZfcLUnU-&Md+>M!lxIVrK@l5lHv}@=h!WFJMTOeuWu+M==H=J|2W0Cd%>js*h__UadRr`kxUHR* zs((J%GBuq0uSj#r1o?xDkv>moI9Y&Zwb+QF7*1KKsH7+A75&uXpnG33PMDeU-N%+V z1rj^+I&{MxU>d6?cfiZ`V{a`icpXoTV z9VC0a;P6QHrD~+g#=9nGV>UU=8SR$UUBHFZF@avcgq`DpDeG@w0`31h>wFk^Wi%${E<)-Ll{d)B(e%WT{9{TJ%w=_ ziB0=O8WS(hydFIrf`}aSPiq)LrV2nJOoz=sb;4nVxPqB7cQ2{F0fNic!|LU+61r+( zZ8#kdE*t&LcCtwd8pDf~H?|!)I8`1R0x)g6;9^l5m2KzZ*^h-xCwL@NrvBWX&_sKh z8(qlnrBY&eaCqEKQ;x2x$y}<@f|M_!ajv#;d&7PdR-KyP<0SaMmfQRrzs)h$ESZ<> z{;}HvH8IsWhf@d7*wmhKu*Jmb&swe(9LCAVY+8Q@+zjSsZZ`jB`;h;hbr2bJ-&*b0 zvGf>J#v$o8fAqM|-)TrB77fX#`EN8NFBWJ4|98HUIg77U_jkV1B8#t7NBuirNrlB% z8vi?Asg%W68jtxKUgWg;d}5r2w8YFQ>Xa?7Az+vuT;(w&f+}g8+(;8AYL*R5xl) z)ZKF5=<2m?Za`!#LxH0-ANd~})ED}-qb-=LOoRTPp8-Ldkn!<210e9@5-y5iU{{frWqiOQ!_6yFdrsN{zFO0ooQaVa^mOlH?3|VyY z~DHt=V|k_-UP85n&35WOWp8EVC>3KgYCW9Ysu-^oY{aF{(n`rcxH;kchPDat8twkXX7T32 z;g~@+W8j0jC!dWk+C5_v$xJ95aYz18dnVq-T~zxfAKj)OpFv zpE|f8!r8ur|AW2vfNHYa)<%PfAQl8E3JNH_D-aNAqEZ3^(mO~A5JHI3Lgy0|q)TWD z0!ozJc966>I-JyG>Cd` zlAY1Nm=y|yMd)^P*IVKa#&nfsE&U~1i#NivPJ?e@8NgBzDr~h8cWr8{QMVbU@~josOX3rl^MWPyMdZdTlH%}+cWtNJ8z>_jJNZa>o8gEH2( zYy3`pYoc3C)Uhg7+=WyNEar}5h*i}$wa?vJ9H`m$ovT^hHz}*fe*feGz;D=QVU~^s zKW@^8BkCabCoBnWl?TdoD7lYC{_rcF&&OY0pkrj9@mtc*)Hcl6P1(Sgg}#34Fmnl< z>uXc9^t~5P(ciQ(PP9lhqS#EXRQvdw2CJ=Oxh!<4zoEGu`m%05tv$gDH4V*#zgVW!52LV_b)Ag&TeV3k$FIM(Trd89k zPvxjQ{6at5uHE1-+CVryjym!lv)NhH7X<*?Cf3PIr3Z+@fmo@gmC`I$$@qf!i(G1t ze4e;wxydzFy$o8brPluh$$eexz17V>Zk(Not_VT6lLBqVaBV|tA?f~hfdQHR_M51w zl!Pq-72(A+z^`AHekT3$8g@lXVr}E>k5I%Hp!$$ zfJ3mP#_kPi)&v&l!yP<5hBxz0DJwD^m=7TRMen*r{%@mB{}U?+o#6^Uy5>ru{WHoR zmfk-G*7lF!a&s$h!Dr0ELoT#WE#ivBy1LD5->hNB%sILI=92H+LN8Cvgz?nfY`9~U z@&4uYJo(#EF>JF#dsS49#l#SG*&KRPy*@kOWF13HeKTvzv{lfW6~)6IXhv>=nVS*+l+kdgRF}L(MFyt`j%xN5jWaa;JPB8oTPSDR@cxYYgM69XX`r z#u9;`Sh03f7lZ20hGBD_@!-AsIpH>`;OrM@$GI%=l8c-InpOioi^(KND06#H=iFWf*2*&2oK^i4vX8CiKuVp zX|I|KyA_)xpWyf2UxqBzXNjW&mo}H}woq#VTiOf1PjGE9g&p(2H7v1nNIX2`6n*h5cBI4`0UAWeKbCYXxi6e5$BXi2MF_$`Qei=}~X%Y`onG-h4b<>3j;VmopZ=Y4`TX2fmOxAXDagW{w+$^WW896iV%KFYI91xHAU1voa zpqG2KI*phlD^|4k4`7?*hrD-w9f(^Ez zx&Ds)ot3-}4@Qi7_hC&C6^ObyMYgIP&8sBjX7tdukSgsWl_W}*CoVKlBx7e{Se5hVgw7V5 zL#;meM5;vHevVxI)yaXSA^A_l(587xaUs=vQ|g71^5h!3T}0a6i?%xcx*-Br7H@|; zwzSCI^|q-;!X&{Js5KT?qIU<7jUH2kU{xhM3(Q9d{hHlx+Y&t4aas;NjmB~g7w z&`kgunWHVaY=$q2A=V{l=VsZx$g8>LZ(ls*HXaFH@+%%IuC0>lIj}e~%Iz*3UkdPP z!`aitmGKLYnEH;KnpgDK;z|$@eld9Ew=s@eJ@neu!uf+Xeawh5e~TVsV{_b>c8ZW=PKIgT6)z)39LQqjktJ}So+3qoVYdTh%35TS&nd3Do_c24A9YTRXgb=tz zfb+@{!BRMnoG}94=+juk!C^x={UHkD)caV9zrTFb#@fwkeC4R{ZE$^F>$ghzo6*l0 zZJ7A+iSv$MXKu}!vRxUnG{sBF%;PHOQbRX9_fxq%^*!LQzzv`8`yD`0)TUt7$@BG7 zq{w5z&sBp;$e$pF)R)*YmPLX|{nviysl2!;`)ABLmtQ=*bVeiOjtcu{tL~vPsL!?yAcNPYtXK_q< zo*i;&dS92UmP3M8j)jkM__pZdm1H(&rnxI-Vih%_nk4R-59~+?a>dF&gnw`7gF)-r zPg}TuE$ITP=Pg@^0XLG^qn zZe3LE9yZivVmTH^$(cF510Y=9-irtkqNGie9&X{O*KM!&*XiWIO!s6U>ES7gFT&5N zi#xO3dGsjHzw2V!TGK%60~5v3fkJIh)B3VYkb*wa8;gR1T3lI(_Rtkq6CKFFTi|HD zDv!AjGLGz!0%hI7+iXt zaQp_YNnx=#fHb6@A!>qcsWeQJZny&detg|#_t4WoZxtrJH)qID1} zp}Jcw@<05{%sEjpnlC)~VzeiCZ>Xt$ceu-`Id1NPZS@ePC3GJUALDw9t<-!a(i*vluSI%7(sn`@Q6jj zwEE-Yi~!F(A-6ID`1n%CXuFP$Mo&KxCEKDWE5KP<5B`!>>EB$i}7+;*VqNQ|74mF5T6c4P<&owV&>aC-B&9 zR`^XXSZ}fcB}WiSI{Bm4qlCMa@e*AvCm>gJ_^#cj--~G%5B@a3C|z)mjWc>LX<0+8 za~aXDD+?1Ft(CHxUePG|IFNhP`6_XDj_jLKlfOP@DOR5np*9&Be;XAUI z1K5pjBmyATs?@E}!`W{%v-$wmwcYW)EXeNv{fJ#1#aLCN0lwOgpAFGtHg^T$ zOqB15onRn?rDL2i0^YYeS|=pGZljJeRW61iTy1%=oBRR3c{wEpgsYr^8Mk>8w4ky4 z;q+Q_>Yf&c>d?!R4y6)pdZ;17-Z0s^aCFIsi+``&a`6E=Nr7{~PAYQ365~FBaUTo* z>U@+E!XR6NZJ(N6FnH9@TVHpY>ENz)f=8yun2$_bTo=Qg){sYk5@AXrNr)oH5v(sGbtTGj@7Q*qH@~EDLW) z&b(S?5`I0dDgA{%lKT54fA@F3peF_bUklZLg1X8gx~5m~gp{MU`Vj+QR&)z2IHims z*!Jwa(uVQS-e)R&^_+24leJy7Gi-0AyCusComW z+OXj9!SFFqfM&;X-JNn~sw}+Wva4gW?b!k3nk+bYi(q3%B#HBge$a~9R*1X7O2c{K z*~iP^+yar@+zljtelJu8%$kli#S{138#LKwm_}=-c;bDI?zJ3?ZW^ZsbpHg6#*Tlo zn-~)quzF?he?7`X)0+TtHvIj`+bf3I$7KSy0}H(*D^t>P*8w`KRy>Q253VEHaz35`t7F|6A~GYCLm2QZ<`>(nz?M~fMOx9i-Vq8o=8dRHGa#Q(e_9Eu)Qi@h!XRA zt$y?O2`n~IEh0V+b&p~g3k2s35i4?IKM)pp!QoWX5GQqEjkkO_Md5w^_0+uGih(bA z_J_Bq;{7`ql-8%s`C`_9udg7%fk)MaxYhY9`}fwuy>1tIxQl*ab=vC4lM1;RJt{9r zz&R7E26R2Z>s6A=#MQDuv9;0~^Bt*E0G6DC+|ws9I%|HRgHNWG9p!(e zqPBuX=cYJhc1YU;B2;dwd##;rRan0_i)E? zjhTfJwVBU`iA$JY*436VH3zXuH~9rBHDrkmq> ziF=x+<40@Clc3L%01%m6z6V#r)iCLql z+=5GM%A7=SeoBCqdO^a{ZPRG(*nHT5dW@NKPbX^_pO0*nwEII4Nj#=!?P-@HyAT>u zAfnLV%p4U}uEf`D2QsOnnJIe#)N2x~1pHn;MCU!jsNps-%x&ZF>9x|YMmkpx-UaKs3snbLXJ!al0x}i za|a7l%5lf0Rry^Gu_LQTo0S`loXF-vCC-j1U6oBYxo=iB#6~4~`!@~WB++WBX%^q# zD0R0#=};(2^h^?{2rI8lF?H(@6O$zl_YS@k(AAZy+Oo4+UEc`yHVqa}ST^On3rq7! zNrs*4{k~?e<40ZMe?u01!IkT26Gt!J@<|D;d%NFfPDJ0|mOKzLjB7Bhx)WyHZ?N=( z+IzY`6pDOya4va1J;zmruVP>w#ZmdJHDEfsLQB9|{m_)pb4DQXtf$7~mP>QipCYsf z6Q;UW{oPBSJal`E0=vxSNp?2p(JSN-iWO=yR(@(Q^PJOWewH7Y%T=OueKM2l<5!X^ z2ZT4PTYU9Frt{3_*|$TGYHgO$Mhhz)F|bo|a+=4A%kq7e{QT50N*RWXLN(NgsiXjj z2%E(=&!&6B>mGysRHs-s_aa=rVUGkbr2@5Idp)}OM?AGBoK?QQgWmJhk>Q4^;Sn#( zj4Vv%Ecwv}h}D`2eYlu~Kz>m!pRhr}IaV%@10r^W2uGpT z)sPcZ#g7BBSFd^NTF$qt4?B#kp2{nAGwVeF*gtV<`~$VgXR?TB$JvbP`N~*}w(O#; zx};=kE=J0#V8o=q&9+A=j=gV8U(;u)%wdTlGRd*^)sDGfbC=i~ZJ%7q`?+>dN+_IQ zsvE9_$h>z_&y3GggGne8ep_{Qj~rlo?9olkohX#AvGo34(=|3~JR}wnSSweF@J5b! zvHT!Ep%{gtrn`!>PEW9IDgRzOw3;*I!>}fm&%&QKG30zl+GIoIYrCzdn$MByf8 z0*j&9aJSr0S+JDgeh3$UCS@_0_+d^&8Om)s95<}vgK)1}n5mtw8!dcVGjOOf``UOQe2uuH(~XV7<@5?c zaiow5WQR=_SNzzSHvDF~AE}w+n6a`Cu|`$Ph7qm=5G&ffBt7}Y5(a0eb$4(6U@&ylL;w%kn5;A|2W9oGN z&M7xN_-P|Hy3JMyDLYUez7!~!JX>0Ju}F623RFozvm~#hz(T^(tg=$CcM1`tSwlTT zc~cZ*O@U99U0FUpJ6NZHDzsEnsKnn$s%Bz=ELgps^L!-m#YnJyU+_=flb*q5lD=l4iP>cQaz_~!EZ);Q!3^yXyn++)C=I<*iVfF)rbsaN@?3t99rfuocP+w_z`7W!$yj7zNjU=Po z^x-Z-bEd>npg?X0Hh75e8Zwww5muLlEng-IX7~R<9M)4a5|kI#Tqdo8nHtk}3!YOg z0^!puU0uP9!id$WU_&lXc^l0IYmEk@@Ka!Cmd~@AQLhKm3mJ7S4WrU+9MT~+$Y3L^ ze@SNLdB1JFY*Y-iDcy3(0di_8I?$}&Mxh*Eb|#NO`@Cv4~ZoE)% z2OY3-wNkmcS(O`0q0&r+Uh)f@4`qc__4-`hi>zaw>KZB^;1rQttFAz$te>DiS8WB0 zjds7p)@OuHkC&N?j)GPB)soSDQf3~h^ z4~J_25&)1bwpoiB4nD8O&hm{F1v}dlTK0q3P_r2_trqf zu*BHl+?b|iS^ZRh|w)cLLm-iJM+vE#PP23moWBIm<%vl5<`35C0+X8M0jgO^1maW%^ z*wCzXVr>OeZv-p!hA-F|A1n z_mGd(*P4;0HL0>Yc zgLgqrK0SS(Wn2tA^Cm zo%=<$Y;=1>3#h(QX7FsfDn55B>m_@?SUh`gpwq~fn!9!D$$P8Wbn((1uN?SO_}@+r zn`$e4+(SyjtkzU)?E?D*;FiPc8xM^X8AarHd1B8gM=6x&WK2x`voH8nG0(Jcg*J zeldV`|4{6n(03-Ht*q{&O)X)i1=X+v->lqG%cV4v*!q-o_pnY{}bdFdhO1+e=sS({$Ii-|3;&K z4XOO++;i?Yu0ifaY_oz0AYq#0vp+!zs!gHfv%o6Rr=up`_)T>NI7&Tk3WzvP?pD(p zdv^+QT&lmP3xa?9C->}+IMTmC^q*Y*6=3@}81rBH<)2*slgocwC;h20{@JqkOOXFh z;PPFXlicCIam)k$0dyz{aV!f8BK_#sKU~AN{l=7j902(V3a+Ajqxliq3sKzwBL6u- zD#-mMp(8SB<_tXM zBjft8-Uk(t3!iIi5*(r!2H9Ou4ktc<(2(CxB;~#<6LPxM+Wn!`rlJ>!b%`OJ2EW`r zjkSvejQ*)l*tFwiT^XaWH3Vjw(JA4pd!xxc5ry62$LM%POGKzL8=h_Nz2=0Q7!dtW zPt6)fk!xPO_+g!wyn3;|R`kKgFPEBHO`1OQcqjR|bAM&JD^<8953!Z_ zk2T@*ZBr*-jaz+2D?E$|H@$K}lQ$|qt?#MxD?rK8q}sdqgq}>*FPYGI@Z((^|1-Cu z&PC8yryYaAZ*;w@@c08JJHSSk`w61D0qN0ye*Tjmf6j;hzsQ3a5L~EI2nP?Qo|y2t zkAC>H@^wzo)pzGh0w11w@proH>EBRcAMryWOjM%**;75DHh3V zd>@qJpar5q>)J;~Co4*>{Ls`pugx|kqAVG-G6Og|sk+$B*5T(q8*F~rJ$qB6m)U_X zpJJIM30wkIzqKP+#I!?0_|Bh=kfz(P@k`0GEVB!cPywni3=`#s#_|u$C%Y~dXr3k2 zZW2R9AExY$1WMR0`P`^epW0ww}tw!~enc zA0u6#A12(WX2{k2jlDe4`df6!bfHQxIjHBH53IX6Jyp-@hijT7I+b4l891u0iHx+7 zJrL>&^g;?|uFoGwPLViP^&>&_O8wOZ{6AB-Q@YFyJF_KTC+y;GFbPn!3q!F1#mjLFfw-;Ap(c5 z!Q^v&s?Z~ql@jVrFVyvYPFs?R65y09`GR03Hhj$%Yk*#reXa%NJM~t>mJ*P*n~C9h zSt^PBP8YuPw(;yIQkTbwwxc?V;c{2-x1?0rBt9d}4eW^VTmS28*@<=I)|D|1RZqCw zWYPpzILr7jLM6pd4(GvqL=`|15%R-9oz)5jK z4{1D>R9{`tpTpiKtoNuOuzI$`C3As74BM_7p@Eqz`>EBPxs~%(2HS@!PRS&t>dJ~( zl0_&8u+B8PH3$p1EMIL#ucVLo7&Y7Rs-|m1{t7SPf zHYm{Wd9K^lM!ZaX*rF#o;L(LCJLhjWU{+zJ`T~PY;tPeIIwJYkA3!{b_1-q5`eNA5 zT*wu_&^8sGfd)KoK`gkq{-3-%|D{e0dPN|X`P$XM-(@-yOAAY=x^t=F+9oL?$R=mPFR(S>dVXLY`)nJ?_!E-Q^rQ|9SS~sDhA%!|kCpaC-!9y^!zufBYNh`U zztg{|oBz8eR&C7M7NY1MH>ThZL|g?D@Xx&EQv8kGn6dqJJs;grPbBvozTPeQ?QF%x z->9w-*p7O|_LovR0W9Eue)T6O{+ttkio%~t;h(Du7w$n_5Cx+I82QP* zZ%Uu|O-=Ne!5v0v|63rRcbY#(8KE9dUf!Nid&IAINC!7YnOpL_H+X?}yh=)pQV*aW zF5a%ZGSatr|K(zo(tx>pLp^z=G~DgIq4%MVNGB+xiVEXjTJa-f80zYuxOt&|&n%{o zmfzzIOmU68NPp?&oo~x@w;(&$Z@#4->WS4xpJWPftsHIe|KU7w&yV)GqEE))Bd2rs z*XkU#${uPWvY$@IR^nb@pF%erLVn0z?ddn+>~%Tne7rik?~gBE3|q@kR*l&>T#>yT zbBXD-dkL;H{ec z0_X7}Dk>GdXga#pP6~hX+WRHV6|00<>0Le8M$lurCyyocb&1FAkLm=%#+a6{6de6s z==CKfs_J6*&ESZl7DkQms2eX24y2-C3TfwzXCX4}5Bgv8$kJ~I{usUgSR+wbw9=-s z$M;6TRl|kiPo&p8#@W>|);IjFbL;K2JbO$@$!-29>jp8^y4JpazyH4cdj&m9hfYAm65e!lrn^RA$>d@puGuaQC)nk0%H15Skfkk_1)aEePsZ`3!x_5Npwc_MCqdRiOwazt zxct$PU!wC%VE#G~e-On8aM>N{Y4q6M5g4ueP+yoM)KK#-qm&uU2@or}8`6wYT2Ppa zt2ZxLUIE}8%-icB)bkz^@fhg=_3-As^>6gtzi0dxY5Oa+H)U>u|DEjp{Qh$tbY2Y* zV<^Z81Y9&f$3XW$C;ocT(w?9_dFtdzTH2HJbf-?9I?ZtU^l1hL2F5ez&oVNeV`N}B zd*ST4^Gr+^m`b;45t~-01x0UfKCAa`@~6FI=Yi5fxE%L zeb7l}I+klU)lOYBu&2NNgjM=!!g~h3yPq1_4Er|uWgI-iPBXG|T)NCDASfg(A}R}( zlfR{K``&$Z4NWbGwvn-kshPQjrK1zn*~Jy+=H>0ZS7w=I{OC(hlWSKj}oS)XJ+T-7Z#V6x3+)m z?2`8=`v<@1q5;wV3t7PH-=qs*0?i3vB!Gbc=%P7+`b9YNNxEw{PqC;O(Az(`cwPD_ z1MA&{_n#V1^T`-)vN?G6F|zZ^P6=%NBJB^#{yxIO{!^6wm9T%KivT)HO9KoZEi*_J zw4X|TcJ%I8c@fW}BELvbZTku0`3_^}mKsK2+})`wEz!@wkv{@&l55Hpv)Y6|a`S34Jj;TDnE9n4;E@x5QEE)`@tbuqo`$<^j z5s+LO$wL9Ei~O?HC@>^J{y6$4s3o2%isLy}yhBfwty<&y2?8<@r!|k+EaU$$;{NR7 z{~#^~aA#~io0+B{^|v&mRNYh~Id$XmWM6%6J&!N6fjpUetN2QiRrJ)Y9!RenLI64x zX+zx62##nCC6LU^tB1VpVnZ)Vd4HHtkDF4m2nwGR5_gO(I8V9q>fLlc^`l{0W$H2h zYq1xkP4Zyu0B{*1q^4cgB1)E0INRQAB~F{PWd$TE*G12WeH>tjJkNHnZCZ_fu1)VW zD2fXrcW_#e7|l*%Rds{+o~VkOJbF*{b5EJq(ygHMZ1Ff;a}G_L^h)N{-0MAgf+TxNy&aF^W~5)vwx z#ZN&)hKB>%BV@Z#Gx04L6_P1Fs?no8TFQg{^3`OmN2ynCoXdz&n@)r&p6?kEhi9>d z!X)_Ahjz_XVLXv$UKV~ScIO3({GtucDPCu1c}9K~rq%Y9yI$AOx~GGMBwFi?*k~b* zozY9x58Id#YDr2VFDnWs2SI%)89glWV~>L>RpP7gc|uNxy2Y;nJms-NV~XXR_%10f zlo?a{`r~#)43gg-J2}h0z&*OGaQRAqjmH;Gm<>?r~9eIv9&HnwGSpUbG$aj!(lm%ASv82#%-m@46pGiLgyk||E;O?Q_RgCP2 zjB=9rw$`eSB9MB_0^v_Iw4h>-`$^kR@I1hwhVO{#PD4Phj*{N%uzxh|f$82r9U{Lf z9Ect{L&<3lB@Ewo@7Hw{myd-B;9q+#YMGvW5&q;iuZaj3m!T8=D>=8Bn1U=h>B3`A zP@FH9?a0?5uFtIL6}m}!)jK`lk-vOv|7juYvnR<4NJT0uo0>I*L26-vV>`#V>zfO$ zj#FEkd=B*U~fGSbmNjm^CaS4iNhdKjZp&9p zm)u>(*d*MtcB{>5e#n%m2#@Q+eAqJ4A8qhaW34y!e)xyU^FBRolk=FK-d7`-&aiL% zja%C7b9OVvH5hXG2bF{nZjwROAUDCr0rE&tgf=-&`t=>HcE!qtrw^xm>$3KLg5G3j zB>pg^;=gQ5U080n9og-E+&Bx=x1P}TncX1G?Z;Vpte%|#iX-VI-O*&OpR|2 zDv#J22$k#@;Csbbp2_%8iH(ovgviEe3_9*nG~-lz7nT72OIkm;=p-o}@ed=&W6 z5a90}quh4M#b%j%SGu^uZ|Y=}gS>Db)fyKctG&}0T8IQIYfO*{M>&~d5f-es9aq2J zkYT@Z0r9XlWF0iadm+N>#Ot_;-j)DpZj<)7C4=cFNQ?IaG^a7h=z zXk)v~@o@rP>r#VufxTv!W01KPa)ItD=tM@VBh&FEO|k^A$Glk>I*EK4O4;Q&Lr=XC zzX}|Q-FGzn3HqG`pm=R9OR_Uj?0LRd9lvY?&i$S?0LPazgVy3an@y^pkVnk1Ktd*M z&^=%$`r)&AOh^;y6C`0v~bF8f1)Cj;@^BuAS+uBQm_)Ym1Rcb)=i)Vj#@AwkQ>_<`d54WjT2AOq4!}cbw zfj;rl9M=}|)2zFGHc$M!Tl)LyRGoSr>OeZ+<4gs>b0Pp-LW9R2Lz@|nTk$&@U@7Xk zEnr-@v!@>Y6R73+ShZ>h_0w$ZzVkKeat_DDweccP8or)I-%6E;{^%Ex{~di}?m9dZ z(t1Oke<0|}AYV9Gd|P?%rHP3qKiYZH;PEG+|But?zk>uGr6BE}pfLX+@RojzEz>g< zu70d8W3zr0M@m{xL2*g=-0bW16Z$tl&6NcIzH=qfPBm@nN6}DH`EuWLi6R&Ph)ZQz z^1$=0Qc#zhDDL9#Gp1Zj%Vc1!*lPC@Y~eX1s>VIZg&sx6rgI)93TYen}&{p1b&q^0z@j-U{_KEI2HR4-1QTb96>Gs zX4#HZF(81d$JYOAt2}>g)ck*Do9${-OcWu_=XDY@JZJ5KjQeFJj2ex`AqX$WyydjQ zG&5I$n{*5xNGoi&7>J`uD4mTE|1sahqk-12UcgdepV=DNY#1 zo#8{A3oCofq+v8r&vAwWKQ*EHY2k>4iTW8FdaV72QiurDb&9+Z%>EkKx*FSWz=t)ClUwEnB1y&A4JYX*awX6Hz zxQbjcdl7^TET-g4uO}Ae<=(b?zRMK|_s=#pbzSAKe_E-Vz0xv z1-3zZ;hl02pyH;$ss~lp@;V=hPt;AaH~x+{{3S4q7fxkuWs=D z({M~dYemqj62sbJ2Uo2)6V2-;Gm2p=h8Od?Pq!Z4pWsh0G}T(13rOGNt)2|4n#l6cN1yn}Oa+`hW;9JdA_cHaqHv13g){Ipa>c<#IQ zWd5FP!i(>ctaFVTG3c9NX0?~qJ9SduwAt#acg<&}xa|#jq_KEBNfkvs_KeS{tE%y> z@g<^^o11KfpS5vnjfi{KYxF)y(O^frJ$%VYzP9J0wZ~yTR~3bAhVUzGz=lb~+BnHywcYMzCNIUm z!0$3u*~bwkS6wEUsys)IMwLYS#o}68(fz~bb3jZ}PWU8?)^xs98Wy(WrVn2&JCe>@ z@5|7!DYdPn6kNhrD~=U^o07%HWQw4F+$-mdu_O*=ig2n=MmKM}HaKbCOMGY?#ufdB z-&FGYe!dfLiXn(5)&%|BKN~xjPE>YCg^StL%LC=(9!MzWuWfq6B;DeedZB&(#Rc{U zJZs7@;Jiz-83S((IX5UyHJOeTJ2aFKk@D{HPN9nvMElLAZ9UYiaWd9?A|kX7Izw;L zmH|;yeIX>dq&TKaTobcA5DHYZjzY-o?7cNh*Cq86Y-+`D@XY9`jo37y81NeX{muCB z-EPx!IvSrw#!OxyvMVbpYGG)(qz>tZ%|}7md^`^(XY`#07uZ*`*Fs`H{}A&**&qt6 zTwT`8#4Rm54}7dK8fJm6q~HMS9sGsR_80i0P>ax|2PS|oR*W@H^QsBta>;V{K!J#4 zWO;UVZo*6m6Xm`Chal$7-d4K{u#X*q{&{MlD0o3PU9NU-?3nGcQ|tv71^)orj$8EZ zni3p5V4hZ?eY~Ba@I*9g~~d)75{JVAo{FqjY)ZjPeO`6BjnZXgGiKP`ko% zyxAr2io`95P#BC4ngIIVR}p4myyp1ZzRIZ`!zOE;K_2(#6 zi7pLCuDzNs1+FwvGd(ps&z%ojb!|m3`)T_3GfD<3z6~|?XdgnFhYk8I$@&_^x-u_E z4a&khO1fFUEa{9N(q^b+!&^~`xua;T-6MtUD=#74){jhflBV_8k7Z6DP?}yDW8xh6 za6~}WP8@GYmlKJI0!(Slloaes&Xz9DW4zoTd7`s>ZzQkBEtEjx6Z%|5oRTqRcTS&k z%tAcv#-NA$da7}C>RcFIT>muWWWGjhP|EkYT$3vcu$Rvlx7C+Kv~Lbflq0+#RuIp& z?Y`0NdPHHK(CHq?8k^vOduH50+nSY00esOmdPXAU*=B+1)^Oo8hNty*azlbYhR~QZ z3dzF_UOC5l3L}jN1lV#c#~0&i{5*F z>kt^s^mb!zzQ~e@{W!J<)AKI8TbEu36CAHB*R{c6lG9dlU~o^zHPJ&6fv%qZ%EJPu z%v6+3$q@OIA&DHb*-lm;t}phpY6&n!6X@C_cSbiHDpkigy%o=NFhE}C(8x-ZBgNN} zA#Ggn!pjEpvFfna##{BAUO`10Q>H0s6c*)c>YRX`W25)0;?FH}o-PGKH4Qy(2M+rV z?yAyKu#}N|x<1}Iv2qh;*V!_+J6Ej*X;}DEDs(Q}Y90PQr+=vteA^=Kn6F~YvhGDZ*E2G!zfA$f&CamM*mTZcvReG1yz zBJzE50Q$iS{7P;pw(=?b$#h_PZv|_)Qqk}?Xf_(#d!NhC zy*EDPKnoN8tO^y__+hMTW0i7V^f&;>`1c)3F8%5VmdnM)^9vNA=93Dzt-L9|zPLPJ zTOjS(mHwCQNn1eCY$Sx|yjvl2Vn@tQgHzuWSXdBeg zsWGAuWmeXKVFJmgAq9uQC!iow^9ytEW8%E!T2Y1NT75=Bub&q=Qiq3riCcKHox$ACF&b@039t>=x%2?o!fQjd z>Vkx7m*PMv*g~#gHXb}zi{M9Lwva7SGg;xsoK+OBqN|E6H73XJmBLo^&^l7r1I?57 z^7>+P#va>LayW1*zsp$8wGT*qHju1N8mi~9k?2FtKA3YeD7=ak#4NGzER~gM2EszE zw&bbNA;2E242YWDu`*^we53!$%|fZ2J_8h&;f#AWqknNRlM5|&beAEBuaFW#Caf1h}CJF@?}<3E&^u9v#;VzFKGh4Es=T zTm5T-e5!O?t5yCzy8g#+9o8|zpKW}!4J(&dbTcyJnhU$mHJiqrrB7tmQ6RjpjVJJcjiXF~|nd@wE)E8LbI4`55mU-)qS*XxlaLrv& zprmo2g7(cHPY~d|wW23xxLM3-15}=ox!5SgL})gxes=&F&{2g{J_Xbn&e$yrQ{kty zH>oo1W@u_}5>pBUDshj=Pev!kEjA#m*QzbPI%ti1Y`5JSp9h zj-Lc|9x3hIo}v>yZriJXjpaaU;S1|afe^B8p)=)sn)-23(7ksnzNt@OY4<<+xvUN& zy(GHVh}~F`D_cY*_kJav?N27^G;j7FrF}kJPf}h|@XTA{kPk^Q(9n_VWhYz2zlJP$qW4^5MZy?O3F>s>o*z7zx&2xL72q8#V9@c|#X((K2fa+7K zBXp*W>E84iu`^vfJJIQi(dX`H2x321y_rmt-yZ#zjF!J_3cdA(pA#XbVSqA(lxdWW z6pijj%6ALnTsT~geBHYJWjG)}S%M$!q}`ro;K;5XqWL<=j*^a{Dr`w6`@3erzpVv{ zOiOsKKsq(aOYSK{({{2svOy5uFEa}r^e6JA_lg9|pj-i+{}+4j8P??1u8U$9P*IdF zU;$|Yiu7uu1O%iDA)q2chym%HSSSJlN|n&W5PE_FAyN_q1O%idKqT~DL+AtuxZkUR>FCdH%QFYCB1~)-(jC_Vqn7P zosj0_;G)itoRaQ*BVP@XH3_E}^k8K_DW;UQaips0LZ>f=)?L=S9CfSwAnOd5n)d35 zg%Y1uDPi~toshO=LE6IjB*3**0`;1pQ1La<-u|K@c&~;4Y3>S%@Mixy17(@@P1Wi( zQ)w*N*K*}bR-rv^2>)gZ%x>az^$Zv1-n$<^n??`jDu~aU&m1Nr-91Z5*WVJ{y1hb- z<`l4L*Fn}w)hV*MF+;=c@QM;wBvx)~GheRGK`Wfes=)*{h&U;I0>N zsZT!mbFN*!8@kBC{GKgj-SV}XTw_5iA@CY)4(ORj!;m{TvW<($-e7rtI@zjQ+30=% zy%;5uQDL>JVQ|k|CuY^=-TFF$&?IV?=n|9F=J!1mK>i80 z*h_bU0Ta zW|u$dkzepUHFGoN#E(UpOAq5iFB*a2Pz(L&B-JQ#^eguO`577WG=^6IXw60uUTs|} zVeUTZ8x6lw5mZn?Td`>~l$D9h#E&Alv-oGBSZt(w?m+A0?XqEONOb78OLyb@pbk59!7GaaxSo~v5MuiYx9(fx{~Ut{RCnv_thi`; zZW!Qw^+f=QPl14Bo?Mry`m}MVBXG(@a6z-qs2k^j{i3GXF=n?a;tb+D7Ml-0hhKpy zrCOjOEh_Z$;%}K*SKZIxdo(ZOY=E2tD$&J#n7T4u*gS*;n8{FZH*c@Wo%4Hfi?lI4 zAddy&_FZ+q@>6rR@fb$6(-e7xUnfhkeWkwpZfyITM+ZUHgU3_Sm!vVEjuQD9F`7VV z`aVToSl<50Hen{WRDVY#OhCtE%5K~vh@dg$Gy_vQSMtfVu`=YKGd~846OLvYVi^hd zdqqgZZbaeUTeVwxgV7(PnO{HZ)u67dZX0$^EB(}jpr%|pq{cl$;LR!aA{F{=zSX`a zMrukqwpQ_h zt0);s{Tob!(Y+guO2ZsI3am@0w1$9>y%@`(Buh}}*;^I&3R>YA9Y;^yoZ&khQE6fh z&Y|odE^btyNmLm>1-O2f`6Of;rMA!itYuYKQi{x3F&lQVr*f2(ym@*c&8Or>Ng8ZiX799s4L*Mt3JmcoDwd* zUVEMq%iehkY>+qSTiTFotAWiNmtB{Ow>jt6(;y&KRsJzvVdPEKu+_VTDzsL3*?m*R>8p1vG4RJ%!8s=0@Z*#NZda~{mDwRlbz zwg?sts)9f-x-YOVt+XwW37it+*bzJX zrGV$>L!rJRyVBvYd>A1WfexrghAGcIm8pVT*s31 z`4~+w6oq8vN^Z2djXBMml%XefA^l8HXC{{{{f^Ub7T2#Diha@;EZ!0-XJecJ230E7 ze&5c@YAmF*3_;X?v+xD6*M4RAPH-IY3$*D`fH*br52~WK-gvi7z6zFmG}y-sZAk?Gcrv_EL}<;9Zr5*5$qKPGWC{{b`tLwgF$qY zWl7Q!-tZ!N!7vOEl?l=+MATnYj4ZHY1OODLmM75<2It;UjgBN7uX{OO8UCPkn)i*` zor5*!xsT~5B*5E4OJD}jt?&0SqPR5oKF~>lXqkJ z|et&Hu*3W^?oFL@P>&5;i4uOB;iC^d_~S1+5AI${*t zN7|wexfPgn*R|P!nM-6}T(#Gi8G~JQMu_KlT06KgfJT4gUGe!n4i{D5F-`?bAOoTA z;WShv+WNs4sL9sz9Qd}g-FRHtmaXGYbgWbwCS^)oK(Qrvh3X;*xOgGU=n^Ud~pFeo>0nffIduK)}A5`zPgWHTnhfl zm89JKtM!#-G;}*R&DS^=yYML>CoLh#vyEC`=9?&!9PI?`FiZ(wmzLc^2^bV{^fA7d zsRl5)jUS7wF>w2+t8U{Mi`x`@$C`aj#W#Fd#nDY7_160VtPyxR&qSxRun;X~dWtj9 zPA<_=)bR;+LST;6+B$hFQ1m!C=*!#0_z`oYO*P?M25zI$zM=L|agaRRuCv+h3KA}> zmvFlaU8QK`#jfPs^59ti%H@!8t|8?_TI8*c2RQTe`GQuDnwhqCnbIkE|N2&1P#>sz zskqpqQNhtUml}6>IEDU+;aytYHBS@_QXuW02Q$K+DF_rT40$l;mGD;A2Ef}1{w9s9 zjc(^mE(~zau*Q2lhx5_CVtWVV$!NCc(TsDb;DNW5!Ia6$i}0)}T)aePpA;QgF#KZ7#H@m&~#cOwOaO#YT zam0f>^o<~BAhM4#&@hF%u!AsCE2CBsnV{_r^pp>MMby3kG;-u7$( z?OWPeE#!A{1hI9gOR5XVMlcPq4@Ud~z*{_u3r{}nsP&V^r}-W$PK!iN#vDJLqkVf! ze{#BK`w6mNTW5$wr3YespfH$C%Ux7EpICK@!mg&3pemd|uI^p%*)#h-vMSAZyogu zn(GDrcGK6nVoS;k~3dCMW$DC6uqd7xA27zfxTe?)Z#{BFmOEXh;|W4EqTp?pTNb;Djh&5(%6 z3x+%TY>`RSP=2(D5wg^<+6&-)^s!>fD~vOga(^+fYmNM3ksELY*`<$!TGAN)bEZJc zrJI&x?#EMZtD?GMM*lb zl*bEDfe!}5H`L--8OBD-J{iHe&;;AIBYmjAf@+9d8LKN+x0<67@i=x-9HcN>Hy_~he36;%VvL2WBQ%&p|3+}H_iS!65lX# zVu8mdJX<~>2AdZMgE>lXrW8Vc{d|P?7YRGmaOvG4LkZ>Gy3YgQM@~ZU!6QmVINY|^ z0CrC9aiRmS=qF1%&;T>JdT((p5=c4;kDh zLi0;tO^pnP418Ex3l5V{nhH)ghnJSZ`_Wat3lzx4(Q?a?G$h?B#Lfanb9{p7_Mm0= z+6M72AIcE<^~*)|4z%wK)Lkh8@EBet_HLjxT-)@gRfyi;ugjiKE7J-jGoFxP z=)P#f3Nkz%Eb>xYT-=99@a|n8mRMnT=ml6!0fvp%xy}gz=M5>y<0+CsPHC^3G_B;x z-7`g<&*G1xpTD&7%odS+ol*2A%EUCPe?+%%3t!rA--fN8KWodx4}l>W2~~y|NLC2) z8CB)=vhdhv^7@|QaI-ZI|M{%0b6@7gp0W5o*4tN;SMwiPV95o7*{8?! z&Owg;auU@D>!d3z}eyhqa$LcxQ8{pYC0vWf#!BXG( zL;E%dYvwrDNZ5jR*y)sVLX# z@^AwV?iZ*Z>c^JNnr-Z(Xl@&_XXg2>BGzR&AdJAfcYCFADvKy2*vIVD0&kZH)FtY~ zxW9l8?^p=D5^c#PX_??H*5X?ogf+4q(wL^@n7PoZ2a;XHn{pgLAxkobUPIQ_E<1Q9 zfO^`bim-kc5eXF84pgAG=Sf^`s#4N<`>U2K+MFl9$UILK6OFtQ z3p0xmFA^VF@kK1RwoMOs^v*<>9BXXgf5_U>m~rI8V3g8V-t`r@Tvu|eF=c~ z7a?Y^=O9K)?f3OQ9@>{2**O6fW?W4H@B!j1zgePyWx=nz&ko>FCZkvi{GGVWA^XQOIZ(o`t5FY)u>_vK1Mx%+hwPP?bY)^r`I z{Y%~cpZoHEE-eY=m!3*4!NQbwLY0(k-o20;82DhSC2g&9z*p=dA@Ke&-GA_}9O(3m z(9W_p6dABXQVnN@LXl`GizPS3EvU{-kOAABhtFS0oC5>3@HUtmZG% zLhvEW-P_@AC%TKiZ}}Ad7(M;1llMaG_zP88hORoGBz{v+?KjH-2Ovp{rL7NM!#>t7 zvjtu`LJZ4w?t@O-+Rw8dKK-qB*!P)aoQI2}sBq+O7URb#K0~VHG$M>1!sj<&oM5r+ zwJ*@O{%h(Q$P*o$Id%CRi~jX{w1<2~BP5VsD6K~#0iR5dD5iY4=xJ(+eX&pqwj;PtM0$a`HOaPuiRp{>S^O!)N${Rw-YmJ>> z-r8gFqBD=gF(pp?ho66JGNGOgBkKpqwaeUE%fKFVrjrBFb<7Ar96tb{`@k0U&mH?8 zD>!s&%@EMGbu-*O5{AR4!aQpiSFQ$rUUpDEzoC`E0{KVT#XqYoAUxW+eU>Tqo8@7f z{oc89&YyyZ_BDV#c~LAMF=yLzE~e@)h!p($OS6HryTUTSsXbu4CoITvXXR4!xD0A6 z5<}!!Kw2h^drF@1EV@ZTX?JYs90>Igx_((#GIj;;9G~D`0g&qZDq_&Tk5D>ZWrp_q+Pa`a4Jx%;t0DBI*>fcz9Q)rTqC5GEQuU?P)TAKJMBzXu z+ziq;bNR$7YK1s<_7Vv+=lIjang8iHb!&vwq#~=;BblN?M6mj6eOd z{*_f5N6M2KBMU3(UPCVGw9)yPej>P;3YEe-@}PT@CJ8yvg&e`5lA;uK3lafy%o~Fi z!9|PJbcbAR{^aLtvYfPu!!SNk>V{<_?)AB@S1*91r<3O!F&7XO`&&O*1+K!?T;FL| zOShR8PnLxABqE0z&9|r~ctVS>qf>i-inf^e=4MRJrhRo%38Ji%@+70;EcSZ@N|%9H+f+2Y;n5zTp{ug z*Ee3I(lT=`qI}YIS2x4gKwP4H(5v9bRz+zQ#oisHn>i#fHT(Y8kRPIfGf11EHQvtI zJT9Mk4o}{Q(NrrC_>Q^C6L0&VM(TNN(A3MCf>JWah0p`B2PY&vo2diiNeXSN9wX=t z(hd&h{N6a(Jbt#&4m|R}W}(PNYIQa(P)TY#qmwCpW_0M9U&21O74r(!a-}TXBp-03`V*q$3anI2bI6}2Sjq1F9iMzDLqV-d#J=u46am-G+hXLElUJ3K zi40swtp-~TfWQ#>3hdsg$}xI0-tJn@QV3@TtU+;l1G&1}WK(KCXEmbKu}MYHbJ_gs zb1LrCUdH+b7J1fsmi2+xUHVpQGHO#QdKc+%N5{f$c;A-M5L^)PVJGHLsL92n_f9tI z9MEh?H}fHeHf`Dt#O7T4$dRdT;k|1-z`AGA(v>)H8F?)MSGn?4V?nRDg zii2+k+vB@`US{V#CCC?l{dpSfiG095U=S}7F7Fdu5$nnlZ~m;+_(y4!V~iX7cYm`0 zSIb{=6d>>}eYot{P2lzb9OQRd=Y@By6pmbWeesVa{z2B{fBwQ73Q!>7WEh%b9w|e! z&iHZQW~LlSBaFq%e)&BkaQ`*ccmIekKn9Jd*Bztpa6m^GT*3egG|&*?h}v0=JjAFu z0^omUiiG@O{5JvP|I*|SvSZ=@Ld6e6_!mH_;rQIWSNqhNHeBV%roW|OrQh{*Aywhl z7c&1(#1lA{otTmPK=k>uW66G$4eQfWfHP1CxaDk~?a^Aty0Gb>8{2V(tTNb3;c`CV zN%cV7BP8*F*{+i=&`+4GJz$##XtDqP`FC&pJsJL93;%;DV5M!av*%r>4iB_n5Qu8L z^yLtRWw+}{6$|3E)}--r*4}Gr#JXvh!8I=q#(FJahBC7OEQ05KQzeW3QzlVa_uX%D ztjz#q{+$5p9Y2dYkm5K4oE1lOUT|n4wgEo+t?rM9IyxFQ2%80)Ix@iH*N_bpRTW^z&qeGiK83*`aVYJ!Q@H z0|h|l#(M3#a1Vl>hS*mCj$W4maC8>}ICT->zgZZ)z|rfEL*cDG-TiIA3prs9oZU2J z_l|7{?@o^ZN3%b?z<<~9cR&0+AO2n!f66}aB}dC!sp4|*rnb_!`cEM7n*;Yuh^M-a zS!(1T-1w8?0Y~jBf3sXLbl4|20@mszi$|8w2E;(0f#43WI#IS){0YfQU?g!0!M z`~oHglYsCDdD`_V9>}S{TTNm~wGf-#b@haX9XwOU_>^BNQ+pyVvy^A#BUiuBVo^zCg&{7v2M=;b84!}EW&h_7^>f>ZgyR> zgO?q?IpJ~nkVte={Ud@T?KVc+ZK$a<_Y+atLUCxrl{t4?O+`n4e(M40b^gR*nuLxk z-LXwV1e4oWld+Vb`xz$8r+JYI%R1vNWgR3>JiDCoMjkF&4l2%r-`iLHa?IfUJ!bEX#ZLEu}1s1Rbmn9 z#^d(fes(>xNXa>BA~GH6^y_e+v;@z>d8xqX26v9H#ozw*&?oW7V1V@To=~w*p7(ue zqHTN{(n2;dp2G|AG_dzu+j;F)Wc70oOUiIemLvj}sbtb^V?z)Oham*jVVWtQMi^## z<(ZU5yQ|gR@&Z4e#fjMp6cYj5pDbTg_T9+$Q0A!tmO8~wxi`OOO9EpxKeqH0A z@2A^Xv7!%pbvQ%Di$Qba7mc@D-Jvh|TK$Y0l7=%`oP_l-j;z3xLd`?m? z#a!9Y%-x$iDtFVS#OX>#2_|!Hb}-A1G}ll6;($YbTrNb_UcAXl}@u>`l_3}F}Ku98WL6yzDYb*MKN1Jh7Nx3QIy zhr;ygu%*>y&~?hNjh3g`*?QqKLH=X(m$k>4*5htbLMMYg&B@ZaV8f95c?le*OQ-&v z*VkmL%9CHqnop$R5rw?%-jDgi9FI3G4M>gT7Picd=nl_zq}!rQ@K17jcck?7J807I z+`_(!ysoShL2wLXt)T=18$QyjF6~!VE(I-krAhjD@X8z2X7QNPn`@tyJ-{PunXXRk-iZo_MOLGZOiD7+dmapkN*f_%e+F z>J|zKF{dv7-R94!tF}?JCRvLSl;YZ*10PRSn~~Pr0q7%1Aw!e;n?=7SCi`n?P2|%k zzh4iFPzU++=8ret%jPQrLAdzzPp$Yox7adbah&rqGARrvVyoo?pB zG;0xKZjU|LPMZ-{`sqJi?wJsu5RgM!HIyeUBH>zBc2n~kC3L9zl(jNLdqTPy1Znsz z7Mt_wXhnr@vMxR*(|mO(^?*z|GiU33rbavP-o_^Vxuxoz7)2z^%N<{PB1B-`aBQYW z{lHjTGJuZoDpO231lW6>&~tinwbd4qIg+CXKgPZ)H;d0-5Tg?bA-`GDc1Jv(BxWyW zHDEIoMvOHHKf%JULk?7|_w<%_b_X@AI6Lpr0(RSnLZkx}t77x$HZ#20@fVKzf z1xhRkby{p4ellia5nZ0#?pigw=e;3q=XbV_KO!6x#1}le$Bj4+7IClpWblaH=H{1) zHr7)^Q9OrSS(=m^&+bho&J;oH_G+ayj&KZ#@j7R2F8KN~7Uu69Yp7+hnS1A4v45=V za`!0iYiVqY*RR7MH?^ag7t-8Ibu47QHY6P>)jq3_O`te#xe#aYt}lf>AIxF)1MT~$ z_Ft^-G9b&8220-nM8v)@!_(+XRi;4dXc_rJX7ITOiUE_{q(P+vb5bbSndSCi&GK?+-Hyycu6>1FUkl-|-|gD(mOukDTud;K{S&|h5i z|9~tydHf~y=Ifsi4?Od@*>MzccDw7CP}b_X6^^}NAR(sVCU-u|$3GWuxRiMu`w&U> z9y*b4LJ@J)tK$>uIbgM`D!a|>K`cLV2e2Gn2lg^}nENhTjB8&3xX>)ien<2^LP40x zYl~R%VnH}*0|MyCxcw6{T8t_dtula(5{8@jpScA4AR^cnSnD|CN(larOXKPxo^E(HDwZr9g65=2{4BAAmDDHUerE z(@Y9eoMpc)dOxszyM%H7z+MUub1QAl9>9X^%E)fhm8NUQ0Lx)(zc%dFjsO55i(hMJ zYDSQMfL4V2-4UJswLsbz8_WMIRsR60u4T~wsTp!WGi3MG{%G@4!2W4W0sMCV){=jC zJQZj)5Kt8Sx2BX`0={w;aOeG7)1LrMw`cnP@tHq?&ujzOoByxIzXuwRSQ+`_OaFca zFvkBs>!`mzu@9tPeax5p=DMTlHE_vI1P1V*|Ec8{k0?smBi|H+{Gm&JtVx((-E$@I zyRe|T27t>Kivcx`nY)&m%}hybLHC?`Om;?%AmDVQC3y61Fn5eEhDG2To5sK@(lDcy)i&IRKb|X zB_OMQH%vXy^k`RgoDooCl?6SP0*>D3*%xD2*)geSt7@ZU|a*8 z#}981hJ%YWn#`qeBU7kX!WLaI#LkPA6?=nkN97-F=C}4X#g#SJXDp@Le%dlMQtI`B z8C8!2o;5`;E9CZ~xqDI`^cN|}Y8i6x&Ml6Vi_spTgE&^4B7%-Q8r!?^V8u1>(Ul^R zfSJf*rV149{PzA?Z_gxuNW+mx9V3zl3s%$$=^15n>&gfuK-*2Mmx-V2m2{CGQ`|^{ z1|7PYPVwE(zEydO3^r$b zb~anL{q5uvD+_(o7=Lp3=THYRX`;sC_Kk_YrTN)AMPB@intDa&q%N%Nqe91EbdoNfEYQh$@^Hox*0WKrSxXd;iZZ3 zaFb5_7K#qeQ%Ir@E7E!j=0Xch=0t1lAaHLcMRRI-Z@2`J?YuR7p_>e%xJskq*9>B3 zA=2rMxBNou%=NfRmBRR%o=fJU_!N$Lk3727Qq*Fd#j#J-64;ku%GWGwMlU1Gq6RGS zWwk3tH5k~DmK0Fw8Ty;ZGZm~SLS1c@TI#quZ{w6FRElZ`$@e`Wd*}yb%V2)nPI5^2 zhJ?f;|Hs=dJsxj`=9J0l!)f+<=wJm7YQn@w6XHnTH-f?FRybUyMq->0s2jKIh%+!( z{ZhFGBr>KxeD^*6qt32rI`;VyuU*MR&tqYQxHvg{hy|9QVn6IrUo7=dNK%Fp<%@3! z^jaWby5cr78DqOTL29o@%@|r^Q<>?*mnh}YhWCI>TB`BPPzTU^h+(i|54>pq!`CKd z6BA?G$2qt-f@^x8Rc%tWw|wRYP;USzXxqCq#Fy5!UK@odH;y6lF9;uEUUXZ2v@s&Y zyz^>Nkh9Z1>S8Vg+;BdIC$sxm(t&s3DU9#!2?cL5*lbptk#s}ZlH5$Z59Aik z=oQAw*k7j&LU$vRw%qQ#0C<&ejGuh5heV9YGCVO1j{(R^Y|0U4rr=8PHI1-c!%Lz$ zWAH3matSZ={2|_Fl2gVCUMQZpFy(42ICm4?v}&X^)UP(bakm%#P_oB`WSCo(pIi9^ zy|>gyE=X9hAJ1zvKC=HSc}MA``VEX9seNBSVVJ z(e8kVr%6%E3G>MkUXO}hDVSrmTj_{Z7q$HCPPtiGVh#aPUOk(<6&O%vc5|=N3&92M z49*VH`WkqgC}7WE;`(wfy)%Hii`FEccy;B_OjvF3*Oj>Vitpb|Qw5oLH}eu7<$ zJuqzdW`~RC%;KjKr^Ipn&1QjDi{=*B%&_GyJM=cF&Hld) z+}kYN1XH+nSvFKb_|P23ij+-vZ3XV6@Pn1G*ceB&j;7^X`$2I~j@+@k7WcuA+!8H0 z3xr{&r~9sf@Vz5B4%NXn>m#}ICr!dYvom7n@B?6cw+oJ*SJH(z8X`GsFQCcqXEp8? zPMg7#Hu9|-aUCa;S1*@)=zM?fQ+4gf=*!HF-Z!X4vDOSSC~vZtf?BG&kr`v}lF^F< zczudG3j<3olNS!%2Yfo3ehkp=ZJQvAm6SMjAf5cAy64!VPqt@rT|%U~T-O=uw_LI< zrX$fYL3x}h-#H)O5o)=frKoHrN5HDxm<@RRF9V|-nOZJc+>C{9!iUwt6P*#r_hl5O zdLQ*|D7aBMvs)~Vc0K9+1C~c}9xRXEzLHY1Ja?VfzYkHh`Q8jNA=U<4-$MH8l+V^^ ztCoMHDX}UO+ht&zfeKHN6o<|rm6ft4)sgR6R5cs269ha~`%>QUx)g(D zQ|u;k$f>paqRhU{>-b|f1)h&SC&A2Z+xxsGFqP&ikJQ%jH>RtryV1X9@=SRPzxt7U zj8fE-umfqXC#CnfVBXIrna6gut@p|N_!!NjFiTHAweM1>+_F<;%M;DXRb~FHs#208 z)-NaT2|RS(7Uf-gC1;t}9#-%sG-D2zTcDOpHZCMXaQM~<6EcR)BdUCF+LtCMUtQjZpRFRcXtay#4w&biOf0C1*);H; z-i7;SgExcrFzcN$`*MAn!XpgWz3v(l7&;fn(#14(99M%yn~p1TXjE`ZyiZlS+i>9; zkZrqQ?q=j^`~aklMdp&DcMS}bx(B8@X#|E8RGv!D14)xBie|oSay@+ZFFc>eG<*S# z6JISl$KK)lhk=Lx6fXZn!k%r`5|U+pmgSGR?Zjx=)mpGWtqvUnv`G*gL@`^&+3{0Z z=s{;sm-kS27x!W4nqbqFaGm>n_S06!UIhqUkNZ+x#J$)0#Uy?yp*yd}uEGshu~3ws zE|E)^_wa~bq?T39W4bey+;&gT6VLRiU&aJoU~$G5)8W0y;69{Jz>cRcqBJG4*iBQ|ul8FO zpK&-*g5i6wvK!011s@9(EAK6y&d75fFw%(?ulO-paHlya6XtJNSe7AuQMpM*ZGmg$ z$|ih%#|tDiA|*k3D=F0~=V1tSb$p7P$2`F@w+6b1GR)(BL@A~^12I+<7kRedZ=&7? zn}ww^N)2VCUb-V(a{NoFNAF5brAA4yunLAtiY|>`e1lqA9nr|wBArS&g#{*%}ehfh%MfPIWm0rnRBye~3QvA$Pkn(fe!&*6`FpSBEqoltHmOp8u% zw}jxYuz_rh7Pk@OZi}x+g=2)z;s6#2t#ea`KK1aU(r5L$k*pW_Z%F;1KNqz|_$`v2 zv*oimOfT3DH#Wsyy6#h8l8a_W>L#~%TW#SMvb*N-rmyjphv`D`uAt#Pjovo68)4@( z>^Dp4bP1MulA*nv!!!v*a0RK=k~gHK8ei*LbLEx|fA&v?Uq6w}DMEIGwGo4 z+&#|@{Xkk&2<+3hRcm?$ZTbo&Rv4eOCyTB%OW6B_0P3+9*oZr9J1fkGsgcO`b1*6I zqj|NcUl+=4HpBa~89h}xlTrQTP}_yL6qT8`1rlb(MI#o0{t)XOWRH6WpGighNN3@? zGQo4xno)=Go6u)`sx7bl%yaNWpWh2V7B1U-J zf;2bxPY{>wiab40jrod2FmL%3PQ3%~)st`NPfqx@g&jUqRsP+krclZzJ&{Lpc8=Py z=jQmcxCBe-Hg!eji4{+%7^KyzmRYXu%F-(rGOzEYimfQs*}ooP_ZoS_f%c0SYi~*j zMl%wju;+2!kA#zBH)F()fJJ~2nn)O4=uNt3>;AkucYQ>sm||QLB|l+&((I&$c~S|E zurN}Row8!KY2B+SvJi53WgT(GYgafbKqwC2&@XloItMIC?>C^~pU4tg*#oZ&P&kQK3i zyo)L3UsP9U_p3P5CmWtSF!z2??MH|Hz|F(%Z;1!eiWyGfG#;&2D0Y?d~;q10fxLvXfmnU_}cg;;euOuDg#G$!*4FV3tS z8og4x!oOuzy#l9DmzXA8FK|ha!w0!m@5NP~2J0M`T|3w?)$Zfq66`9!h!JmTA@t-- z&s^zC8y=DR@Ce+{mthTS=Q`4zpYI`xkha+7i{hdbRUw$EA#9w`hfU50*$<}PUX7Ou8U`P^;P907S%S860m*A_ zw}h%1NiX_?1qYBYsn|&!8$g+!4alz}y)34|a+YmXpZc8@cAXVY zL9Ja)s-SFLK*)<(B@~}1@?fXbd*1W!Y7+1Yqy-5xr2AG5nb=~p1%ekrH*iUBEo7{? zc$S)pC9U*eo{?bVe5v$b{{pUeDuBMPxr7)N-Z}p9IPmPBi*@jc?Nn+F$sefQ3}63v zh<0-B<}s=O>BVW=csUiJrWZW_{VyElN@x~gXE%Ko&931@mf&oHILq#xfcppjW5K^4 z`@cJccdcSK^4HcQAR8cxCH615poFs!745ZQOCgdW9q;`bES5DhJ_!T|5jwvc93_$u z`TL~Z`FgC-wn+PE%jwP2rHJoV6(fi7t9#F! zp!Ph(OHeJIb>mYE`{sZrS*)}mgRznm*3POr2`m6=Zd%z);h3~SDXh~_o$fSN z`{wDgRiu`SG|xB>O*`LtCpoLw@RBy>PL8e!_p0`j%RNaV72iykF0vhapS+vaF~9Oi zCI~;oNX)ICFEr3a%ovpDF7?|C9lRwB%i?>*-si!lHstejRKYcA|6DH3lfp@J@VAAY_Yj z1H!< zH=1IzrBHXq<%Sl;FgcYT@9IDVO$wuR*rDz7+9SD1r)gcE!yJQOi^(EH^ra9P>&Gf=6#9sNT z1o=XXJY!@BPMKUyYNPgT#;@OZkMQo~!F=dE$+TsBDP-_85f$UcIYLWj5FBx3bE=xC zQz)6};vrRCC%zXC>boSXtJJMHJEoF!bObbRpnmioZ%b`OD@$N3&{9TL-3m{0;;ld~ z8+UJiGWB+3*Ev(5a%*<`5s#EYtzt4`mu@W}UnmWVkY6M_$}8K1)S! zeo=Mayas+V7Wgh3NoETNn;*yie9(q_`{JdE5vh?JszoFX)p|EcmHEc|R8XLhD@nPZ zaiU`WHta2d3mIFWradng4FO|UH^Eum2}&rFNBBEU>p>-nsTC;N6zM6Gymhib>dyIR zX_u_y$HrlwX5SW-2R90O#uzm7*rmI*aXqOSOh*Y}v`KMt2|gY%o0e5yCe1IZfRR?! z^Tn7D%4TF^5kw3&|D5XE1dd?14r|mf%4LFd3!}jX?FXsBGNjHrij@b;t8u4_cmsqO ztcm71J@s;LSUBgk7q1er0P%yNzYJMLI5uF!0`YtFXfa7Qer=ikEu@ zho}`5fO1ieVy+erNp9RFG5g#MV-rSMp>qn-nUTPSPKm_nR`_8s#n=-u5>>kj6?iFi7A|BLRDktxuL@^x`A`7}Tj7@Uta4t$C|M4<^{JA_t7i|H z)(_=US->E>aZiIs3g++6AuY3uYCJmKpsrh2)Xdj}v@N7VO}0L~{IJ8L!HlV@o# zW;lS2Fl0kKC}4Ak4MVSNQZT#1SyfiF0~6Il239o{D?_1~XOSmQ&C!wj4fhRC*t@)M zC-9HZ2g^G)<_ssnoe1*X%TG>$hfG%4qoLCmkYcfO$}St!^)E zY`eU`jo*(piG+HC9o(iH&%HEzRzc%`ed#3XLcD_O7cO&IfTi8aU0*^5yp)^QUJaeC z&Pz|q)(5Z|^dgVs6|l0$0NixiHvoL2KI=@4)OhUyh+o9GQd8}T>II+2>_EiLFU*UK zcIHVq>PK^WQ|y^yEZvRD464)}Q)Zhdzk2n`#kb6KNU?Yz%F?pB%BEG4;#(ac(PEKM z7L%S-5rlWQr4TW$>(TIjo934pYW2y#Svcg=76{<6-T6LMEFKH3<=BYfds@13>nRLu zMOyEctGTZK?n|^w=URvTOoxGOx0n6p#9mD+o?=RQexX`RiBDg-+c}i+P*NrMoC9lX zj-$eH)%QVwBF(vN2!&dfGzGOYi3cm`RhM!7uuBj zOeJ%%u^iB2W8s~MYLgFLkSs4SMtZtlPqC8Fd_V}O=vu||RmqhIX`|xzEoxF)Y?(h- zC=F6s5!@jMm&KxMj8WjZ3RTa!J|6yPZX6kd6V&Mzjh|H0Q39PuzI%TDkYE+dw>N`_|k`axvsG zt6f6?09ZEGSwH0VP3u&7v@8en8YS&}$hFTE_}(DFu>mkxC+rG1`rQiyt)CA|lLSN4 zV~_I|kC#Mcb0ZBhjrRN>spwFjO@Bo8?d+VD(&c!AblH6CH8PU;sMae_LJXZubW+H7 zsR~YM;$UI4=`P=`(yh;8gKcRFb}LA$T*Z`^n>hvH7eD8Gx=(_H-rH8Y4tw{TMFku1 z0Dn8i)=-CTnocF+^Nch}+#?|%WAyk~?i(tBM|O~GHJJps73a-E1$S2qnp7bLDtUdw zFP8zbz`7#(3meT;4AYPivW3Kyt+npGbek-omWN zb165RD(+RTXI)Cm<1NC{R@a=FKhQQCh337UtvT`i`T9m}Q#`x`^{UM1UAZ~;IRM{V z;+l=a;qg7*1f6Lv5-p@LukHAU#`ArOgWKFBT~57%%F-uK2Y2!O3GpZ$PD2Gjb6mVf zBKqn2K-!R{?U$)&t9u=a-V6GQF7xfrXuL(3jVc$TrBy==zrNdPj#Kl(=a1sXA1vx5 z0jy_n1p@82PNPHd3F$xiB7U@RXNmp1cKb&le|?f(SNP>KN{&m~ntf(T+G}Qc-V~$h z4T)C#=Y~f6)K)`(thV9alFwrIIPo}T|M-Fu;tWyF#zm8@YoABv-Hz?%X$VzY=5tv~ z&CvWy@RUE>vsWsJz=(Gh{D#rVml)?y8u<;i4t};lFHT(fl-%J#m`qwkabYqFrN_TK zzaP-FmE682pH{1zSzX>`!rvqB-XWaWBe3;6tE-=rSGaKac=7a#%$7M&3-%Ob0;`2pCp3+ z8+-2^)@0YOiK4F^D^e5`R5}PKRl2Bv2?Ej~Az%R^#DLTQp}Zo3QZDltBo?^BLfE@$bLVLVgWM{S$1x1HZu)wnhU+z~kY&}^A#_`~b6G$^l8ptU^LVl> zoZ;3Ts0f3V!Pq`@H~~HMbpN5H@d-7r(=@aN`7L?1bI?J=R&~&7A=NQb5hnHI&33-Q z(F~B=bAG~A$Yo77zphq!kC>QIM8{6*E`igctc&C8cIWpD{k5-1bmeQ0OQ7~hwToJ0 zr|mS?C&aJL>GCQz?gOw;*YES(R;^8pjdd@>+VtzRk=RsbP~LHh{#w~bYXTA3?K^l2 zS~+U3W9(TMTi5W%q@VVv=f!|1*N}>LJM%}Cj1Paeg@&w>vo=}sYWkc~GNL=-XVQ7G z8Lp-A*6v4c&xIoVYU>t6Qu(iO7l&~@`2MK-$*(PeutzaBCy4}3^aawHI7hHyq2z&w z2rNKxw3G!gwXzJqW|O#XpDtAyuM0dCUi$=>chPB^e5EvcJexZnwy(K#OJOZ>q4+wl zI(B|bn&0OB=}Xq-ut}KrvaI%#Q0hac3y@c?R$b39hEqQ^j6TMdLaikyyj4S%*O-Y< z(timwNU#^#K)O6&7aciDKB7u=s5byw7$L}_vY}4GpSnR4{TeKzuqNY@cy`Z%15KNSPAV}{UQ6V z>;XLAKFI7Cx;fIi+KA|A&7@^VUFlD9AU382pg7KEMZW|*sf(H?fxO7PKQ(7^0;nw{ zM9bX$QBO2G5vfw>s27q0^?g@2%)A&|iE~nS9u_`Nxf^t;d(vYLP)~oqX;E73v%H4# zt(a=x(4PU+4}pdWt^{X?n4F8CVyM}`=p3$kc0@OLjW71b)}fT#jL;!()lSCktYh5)|IZ!n!Fo~1ZkGi zoV`1gltQdS?Z>f>{(ip5o=diA(M>Cr-b^#e{=)Qfmre826nDJUVypvh6@J>X4a{0` zYN`zU!q>a`Pvg=pHwNB6r&>fV9~=dc>WU?Pa4Y4;JYfMt0YjF~iv4Y6A?a`{RVHw! z=VXTaQy_4A3_1OJsrR|&oQCV#Dv#v;4%CIr|B*>3UEwO;stHT>g9|;s{Gvj({z}im zTPr0ks-XJJM6>(@#ztWcYHscx+q!uHGaXjRr`-9UZ@w=D(*~YIJ^K-LIg~lF`Zz+c zWI9@iLAO2%(Q`RsH2X0b=w&QhFLXTKf4}~xtNDp9@}IRAShnY+7qXu-20<+1Ti_sk zZpH%+00dg<%jB?0^2L_ETn`K}TuQl@KiL0(8Xwv^fvjeQs;V7bOZ&JI-fBCAVgd?6 z@1AHa5(KA6TVp=8_N#tb?3EMXBupo)T*;Qz)$cr1+%%t^mGoUiVy3fbq?7bP*=m>y zBuI%|X$$Bu4d50$DwbD<1O_w!$Z35#u;$2U;VmocXURpOPF4*IVo!1x>~3c{Q=@C& z_TRrU46n9OW6;c%p8K7XkIO-N##=c#Xu7R5>X%P-4MI-hMDR_dDG1if8mS^$ZjYaw z3NCj_qhKJ0EBs`{zwA4^)3$>+++*VkyKw)>Q>U8kg8i%Ri&A{0jFluQR`jQ6zCs4$ zQgkrCl>Tqx8s6`>2e;zazU)5<{nor^DD=DSTAC<2U`LaJ7ghHW(@E>OK$M6^9JW56 zvRC%_yXQ{+x54t6=eDywPi+@v&CelWWHbxIm_4~YmY6X_Zd9J1!*8t;GHRIr*7UA_ z@D_ew_wT=&{}o&UwKI>!RYW+HhxXIy3kKIqnWj*L8dLtVrSOecA76MZK2e=)*>mKl zWSFMO<`rOeNP0uwT17#$a$y=it(Njho?G9+74e)3S>~1_=OT}0ZJHgMZyq;p|MS?~ zDPz(v0sbmgT)-H2XJ=;T`j)rAPT!Nw>h)uP6BYQ^3&jU{dbJ{HhcAWjqA!JF6-wpB z2FEpL=L6XyU$%6=krjThC2^#Lj^fOzZrZ>gs!OxV%{;6K@p9<(^RCNFKlVCo(tvY>E=0vxGv6mg=9 z;~&L;zt;UXYkt-X+I3@sNO0ZgS=$5fDpjw>OwZ%3&Tq{n8g6E&wmzeo$fTupA78yN zb~dYVna<#1S(wg^J>*p}wYs3DYS{Kx85iOCbt?LQgy}yF{=a+S?p+r;7eBpus>1o9 zuxsEy8Bo@kD`i=21Z~Q3I!;ZFDY@M?~^YH`8hx^J773*H-uf zwz;jts~@i$?DsTRj^3nE*a9B~cwu%r)HF>3YOlvHzSS>aDKHRqsLKNzW$5*MP#34Q zu?;>ub{Y%`gTDo7A%27fmUo@%LC@y{rEFq%+(r~OZ&hfkSMDLZKrDdstdT5a{GvV*PnCybHcw$@7 zdUa9Bl2Y4su|t>XLM7jJY|{Fs7~LQSms7ovI=6rGYN-Czwc8%N)!1P7lUvuGS6{TV zs6*eQj#_xU9(m#FeytAJZrXD2{)h6dl&if~N~!PK>_3>h*nRh_1KK25l-2pYW`JB4 zE8%hC#e@$ZMbzS4pNHuxYIDkfeN=Fj7j|o`^_KvyxXu0aw9%=)@tt;FY&hb1gsfNT z6eFsHTjFMokbkY$rm6mlJ-`>rHqefGNbIy90ikT4-t1fm$OHrd<8_)@ZWic5bU!Q@ zeqZsTp@RYgD8^^;56+u*3^8;tmF4y8ucG(tT!;Yi%v&IKV~A&XW6|z!S0WTf!Of?q zD=SUQV15zOF<^^moMuhy3Bo0n12QY^(`*u2LFu+dX4HEVtuQy6Rn|Nj8#J0VNB9tv z>{IO?=g^SZZ%`98isxH6;0W5mQVjjE?@73W=ka9T>Qk-WW1(X=`tS!i))B64p?#-X z3Y~t+co%+>HPOhheWQ8n$b&c8@9-!414{*cs}JZ@CCqfdWuqS8#VgH-QvkV*%6<@N?$y2TO6q}$G&A&|1+cInczd4P z5z%}NmOk}wv-H1{BsMbJeq#_>v8M4c_rT!83^9xq4gLC3mXEs*+ zOPEX6`I9?`7L1b%d57LttTlrCj!(0dzTj+RNU`nC(nLJIaR4YZ^j?Yj)Lhnz7J z6EsdxMdgJduar78ucgaJJG$enu9WdWQOhk{6n1UVb%Sh1bLhBoszX=n2x}PXA`@z! zq?Md^vb&pJUIP9hDafnrX+XkZk%mngmYR)s`R<*93ideChfk-YBE}2`wScwx*F~NI z=PxHD{PZcnWVx?}Aj^OFiL0HkI}(?=)s)t3*5E1}%B%gL#rc3 zuSYfUkZT;18jRmsE@ax6p`%xn@AVMnX4ZEdUtmp8KNq(9Wy{^LCA7$4$Sn*7@U&d%&GM;SP za+5zQ4^c`-yRVz!8!0i+eift6p`AYc3qb6+n18x}dg)%1_v_`Tr!!_*HPx>KWQ~=68R8dU2nV~Loz6X8ON+ROk(8n? zP2mk~E#)SPu`PmpTUU-r&Fk zOS_MPe1_*$oqnXHC26v@)F)|f4Cn8KYpJ7=Lex}}CgOIL-%Sw)-b zW?oL24ia)ro-fA^xSFm8{&^uo3#cg+wd`W;mOGQ~G1t7+m}WCs7gA?s*;q1m2=7V} ze`Lk-9aMK>Iw)+?`?Oj8H?a#+qtU4pN$T>V!=7iaYRl(&Qn%raQ1OoN#E{mHP z;)N#1Ue|lvn!P%zdaz=eK9N*x2{BP#@3btDS@zkgb+pMMEm`~6hfN#+40SV%SEgN= zQ^lGPX2RfPO~x3aRUUKJ2cmNw&)X8OLKhBCS;7nk(<}^=oHBA zGv8NbgNtLbhdElBGeebzj7vFrS;2~(e231#>lsHU5(*AdSs&66J3eS(xNjonb|f5u zEGSy@U(g@*dR~y%N>Sle<>ZG7ac{uy4cd@%`-SUz=*b=!{h`k_uZCV@FEO7k?o6@% ztkEovD|QruIzB~F60_K(5HboXGe4Xb0&MHghV=*)WyMxg!O#Z;+Hx{3#ECnlG2^C2 z;N?A$9JA#`xM>c2uZbJ)3RM5en!#hWN2f3PJTTOeGrA+#G7VS#Ajt}QShatQi z#%=`oxvARNrhaI!0~d+`3yOFZbvgacuh-pbw63+%yEvw29xOFO^_A zk>!oBtWCN$ruMYzOWErZ9XQ{|_rVdO(v#wwdM~UGYHd#Yq`R-?)s;-M=U`GE;}el# z6p0}%oxM5`V;0Z>zH_SQ#FPG&#?rkoeIn(%UEE5<;Kn#H0a~=wawA^wqqx+kGxh1j*T&lHo;TyeG$@{1Si5rdorF# zNN{0%lSvZ{4C;`dx7WKo=It}(jIb8FsO1-a8-1m-r-PYUc>_iiMvb3?Zg5A>N&$GZR6csib|z^SnGejHqBAwF zG~D)ZueGkVRy%YiCdCR?d~)`kUAr#DCupKGmvbn~uiAXyW;r;+aou|Wqm&|QPs7@1 z^OfQ)phG`_of}uCSxcYSw8o4j+*RUoMz?|etEO}VUE{>VC8|O{Z>3C5<(_g2NsqTX zSr2(Gg*nI2Iea4S{6%e1++{srtfHb8mLs!WoHLM*EUwo6^rKn(f>1$)k5#n_Z7KH6 z+fA3!N^u0YVLJK`%+{7HPnKOA8I3?j-y=P-C}njaE}cwMFR)P7Ahf-_?R)RhTav%< zcQc=4>y#5op0!N{BBu@Y8ss=xmtzZbbl-1Q+3|NBf@yrFRma0{{2lMVQ)c>K*|oa@ znDaWDoG-WcCj4WnP5S^lRo1JP0{(1;HNO$5Gv=OR$p$C$XBJ!ERN5rIP!y}ExL23K2Aeeoy*L-EG;Wi zhqn9k>L|`ZE{7V;pMT`~-PeTrAsa6{L@VJJGdfkL!sW|mm(6at@1>k-3673D_M!LS z$H<5}EbW6g{qekGF!Rz&f@f@E%Xj_w{aPnh&(9VV!eK#pDxQGvk192K+RLr(3b1) zRZX*~W{+F8PXbbs%Omh1OO1Y$U6|-YO@hVv@~;s_yooxdrJw&F;3-VsE6*4;x&61) zI{R90dAFe5)9?7(ms#qU8a1!0Jvw3(AL?(;bll}V@~ncs_5?-I|fRE z$7=XCBfV-{q5R??<-B!%=S)2$VAK})OTeIcflpHWmkaszLn6IfeEQ!HMhRrz7~DBF)Wcoa;4v#pDTQLz=fBF8j`|>j{r?w8=ve76p`5h~MPF`g(x(7>{pB z5<-00W5N>~5y2-F5T1Yk+u`q-Mj887#>XySH3I(M(UKf-E^h{gh$JGkaWc#4spYa4JOkj-2S*9{Q=M&vJJbpRGJ5A_cmWe5K{( zveJC#W?&JRE~;tq3l|Ve?Z1J;?{={dKI)Z6-y52z8IP^4U;ZUf6cJ<0|F`JzT~QCW z-W)|ARkC>mVGz%+ucwt#T?Canyrpu# zX!?_MGp?>5em7y=MCRhBl08pkcz-RIMJxurn=#lOT zOjZ$OOOw~M5t5B+^MYxo`7AJG;?*zSv^#KW@%`1_2x{Z^l{}vg_exCXcE(j;7aES- z+T2*r5en5eOSy?nZOIJiI!kqzuEbr%cAZZy+JENe{Rh{!fhdh92@n;k17DF?o5N=M zHNwd^P)bTsdlthK?hnA>nqA%n1INcjazw7a zINsgz$7*V&Tv|f>5D41`h8t8+MyuAhiy7QOuAX3?;M8hzA({Q$Q-3Pp`7Fr$exT<$ zv#Sdp5y>?}0rmRMDX}z2!=^R9iX6;wHzI$!oe)!$L8>ga)TVY7-#;W3CwYiK*E)6r zye8PP5E`>}lL*QV53U_{jX&itlaIJ^_kD*h*QQI#OUZH7vjB2-v+{L8diI!2a~P<% zj6jc6`NEHKBfYVBFyNt<^C>p0;Q7D}JIzi3!;>~uSNfscm z*C`4{=Hj>Eg8}EzS4ytmKvy(|EcHRhK~#eyBiq8xs>ve|rS}hSd>C*6T|YJy`&rUm z&07NT?(o<4(OtUv9mJ4jJO#|`AL*=wL6KYiP-C!m^$@rVyX3LZ>4E7=5A#eXE zo=#(3;697u&sA;xpzhJ$y+1Ms=${roY~Yi`%tRvgJE$u%PVIW3H`$Kvp3K^(UM1L=a{8O+KYRJ6d~YfoC+AN!67eKPwNtFimdw>X0UZz#Z0 ztB{7>o)}tn%NHH#>MB+(?^uOU%)Fja#QF8bPs)Edo?j9jczDtx!{*BfK4C)Txddi;UwC7`~GVOge@XtwYs1gf@JS_-ks$2$Ck=u8%e1Uz(FARcyM^s zv!E_P74065C$>;=51>Axq)hnOr$dZNfMcmr8rzaM-4iZ+KOQT7o1rNC1E;e6FQLCq z>z^L`|KHG{#UahReeI`oqc&*)WDqobU1h zzpX+HxJ$Q6eD3aI3T@x+J;;>n-vh=(W~>Ddb_yjMEKrxL6~Uj6L-M9tN~Y1sk5p7^(wnPzoIk>@Tg7(udWC3fW|% zu9;}*S8I6`k%Eooig>aQ4`?2J2~ z^8qr1-GkvRNCU`2VSGuYFahY+e|a*%iKVOTGUHLj@VZbjJu;GzfKv;hSAHDou~gV7 z!7YVw&~j1Fq5bUcyPn!u_+HAJ1!?QOxXIAb7mpikua!VdJ{@)l(EV%5m1>ienMnHS zxTUq#4ejVu>~PuOEU4Ox{@s&WRahT;7A!BZV63FAl)U z<5NToQeWu4NJ5*n-I6G`=_{(1sb*S6`N6~NV3kz~DEp~RmqxP{F8|CwOjk3vV|d~0 z{n6-F{luB(ljfDGsrRv=%>drpP`7@4WQmq&psyd>Wjq$h26Y>?oOrg2?^v<>>iH{F z`*M4_mSNpo*CCs->X~k!Ee$t1CTTy*Bb8j zr)Fw=jJ5D|lq`w&eI>YiyF2@Y1QMz$Q?Kp{GQX4@vgZzcdgQr)_P*)cfh!TIqp_3R zzH7yGNcS)hXVl38d>s{!vtz5CaP#%I12gD}0W(23awkP1LcRwptGPEf&wkOe+gW? z=gM31*UDYGlT)#rzCP?&s*NgE#y%J>fV$|@gv)_R=c?yCM)T6)-5%AI-}h8gGZ)Co z)lWI15rJblVl9jEvAFfz7Hg{Y^JR-|(^;e5FvCI}bu6CrUjCJ>?#oyDt?DBtGG{`@ zgfA^CTSd)X>4Y`E4_4a@23%pUHhIjwZB{v`_agSrI#wpng9qU!2uX5`t5Rf9$9N+w+m$Lzkx9FfCmGM}kn`z9Jwc3Ry!{Db%6E_KVc zW&4{;Z)49!yjB(SF>=0hl2l*=u*<})7l`Ira9*!&GZF(_3A010k9_Q&GzohtuTD56 zlR$nq8#xZaU#6Eh$wut_c`I1H@KZ5eE)bdEd0D_Bwg+cI)x0 z*01X$X=*Oi?d2;2#dV3k8z7pzr7AJtQF=k`gk__?yxsON_TYTBEz!+eDFf-EfR9}E z$8!rU7nsh`;_pW!q~aJkTOq_1l4ErVls7GQe24|Cd2R3-^NHCZY~-_^dXabO(AR5M z_mwD&%7!+Y{2U^yb$rf(E(Ihe)Mb$S8EGygAhSb;;T8f#G%MTEWFO$!Y~mQ_><{B3 zTUueG%|a6SSa7YhgtNF^LyDNcl#;5ox~{!jMW=2>v5iT)p~ox?L}O>q6Jr<@$q{zrH3CEe^3aYb%g7&*$fSx48pMVY~I|V!=>k2@B8}(esn7= z^{lC?`VOUJM5LwLMjFmr{J^048Q`~Qd9WmJ!TnQZAJE^Hgxu0dnVTkCUthax{A`|b zW=)jaE>`OnS~Ld0=iRQyTp9JM52fWPiih<_jfC$Vh-9vm+)7Bwrtj2h0P{9W@Rv=tits|c5u|hpl_Jj zWyVUgCWu@e45w}Fa93g%l5#Kb9A=}0QU+VZ=_$d6+8@rE$ko#r^OJO{b;|dkKW3k1 zjugU^&mAhpC^-_JiodKjFf{eymz1WODh75_;LPGfT4Cr)=If!-as?&-QnC4;08T~0 z-UlcqCkN%^9*njXe3@1@!PXVr7SMP7kjc5% zqj8~KzM&Z^xRXy(DlD&z$U4w68V*|NfH(SlI6q2!)g_x-TIuO@HxXH-_0eF(&nCN-_*A;Ptaw6G?N z^8y0bP$8e89rnd$Z*k-FtRa_9Cnh`A4z6581v)x~TLH`}zRkZWp7=Z#gyH~z9Xgen z5#)U^cgeJtf>si{dgQjj!Gh_ZKe!d|%fT0WFIq^hivB!BRD0ELPS8PJyEk(5(dF3D z5vxFIUM4F_JT0yZVsDR5TdSCZk!AN4>-p1KFxy57W-zCse)=4^*K_J!C}n;n^4M)^ zlRiQx#t-*A7!cfnxGr0F>|)!lTF;XiL17Z}F%-9col7DP;Fiv^ii$UBBsv#dh~5!S z`$@)pPKc)1Z)2*g7*n2otf_M90-4C`_8aTTA5HyZ?MWNIV7bDLUpaVV1+Iz@3-qDh z+&eC)>3&c0e(T|Vci5o`_J${oFV&lD0wt+8dmg2%lCskgpkT1}=GROVFems}g79<~ z9xEP@9uz*^&jPVra&$g&jt}{eDkrn@-PYom;QEH>V^fZFM5+iS>w)7z)d@^b&*Z~l zSB+Pz=abr>U6-?(g?5tw^=wDGD4U$^bjQxcq%+%-nF0QOEHk{21Bi@@$gNGmO9j0d zFKv`BBj;%iVxiH(O?OA#PcVN-o>_bJe8QXbpr#Zsde&xXN^>lve{!Ieuvlj;{=vDF zarBW(Xz%r+^l1j*!^v^d^uT?&K?_-h<>|^u_>(OAk>X~B2CzrPY!!dH!ZeWr=Drm0 zRzJE6Z<+3IP4;r-ah{I$EzOy2P=T994UdM9katZ1mupWYb)OmktaGV{bMbLnw=K^5 zo1+|ZsAFZq7DI7Nu=HN94jDtLte>f|%|Dx=)SO*#I(m*C{(}l)%#p;}{7y_qNvwfI zUyh^?@K+{=ipw&+8 z*GiQQMmh0XhCVBR6*7rR*j!I@?bIR7R}XHf3^bXP`4|g(&?3wc<$S+q>CBHn*e7^_ zHm~jQ1?PblVIc@wVL*G=(*A&xkn&{5@`Qo zLT*mf={6rW8|#Pt=chGGia@#VPobaF=}xrJFFtTkpziItUR6Cu z5oM$i6f~_g&#dYKn+Ad$C)54BCh1E*NKG~F!a1n<4Q4r>Hk&)sxfX8yF_=DgzOj~< z{mEC0EPaC*GdU}hDmzh09>)H89ryn5EHDOf>Xj!F;m|^Iej4w)igxB;OU)1&J&zs{ z&Ap=Hg_V`kjowitfdNr?xit-^Ja1FTOjaSR|Rt z070x2wYM{e?mxqIOw6INj6?Ab2jm%Ld{t~IAbMNVhz2H3ILdOF9Xk@ zCrr2^@{4tkEc~LN5jsFMb7}KiYaLZE0$cPQj~gGMUmi+y+kD6~DPBu(qR!31L02YG zFhZS>^mEUfTlv1uy63*_lXjBm{6g=u^((3@!NPt9y5N=^ZRu0)vNCUnajOlsGe`(a z-$k{Ne7}g~wf4Q$_&6?FGD7KZl!avNW5?Z@AQtmP5z9N_gQ92dSHOhen7)kqDb7LB zYvU=m)5D@_6x=hlvj)xP_WOdpGtpSp2it653Gu13I0haCrW8a=aFK#Cw9X#!hJ1% zL866ovPq&~O-RvC6A959{SKzy#{(Rl8dyh?P#w6Y+aEP;^=n@~-IM(|;rmLN^6_b? z$SJJqOSpaZaidQyO@t3=d^Xy*MjbP6 zg;vT9Hd&5=b5t2B+KPC~L%l7JTwWIuEIKUvd!-mxQl<|q?7p*S?4t7^qIRMg=UO!f zBQ~7+004tYedWlh5X^IEhofaj`_UPQfYORXe z%D__!N}VmLohy`&zB$*FDTCf~&KzHGL)!1u@(d(+K%74}`P(Kza#!(L>o|^Yhssf( zfVA{6xh!k&!>aTOvT$V;dD)QgPD{h%mjFa(vt|8|0Q^6jAiBbN-h43P$O6Kg*w+Nd zcIkoYI=sR>gSB$HlTwl;4D4?3kB09Z=%JsvB%RP+d4Se9G*rHBNGEB|;-Hn0^mBY|c{2mOCJaVT)OW zyuAMa!ge}0h7IXDA@3M`zaT?93)?H{B9k+lZELBlB4(drYG%}_=~$UJjiqAjdF)R|F)=6Y+&$h5q{Zej1s}%a1PK^TIZ)W<^vaEt(-h|qPi4>yE7$=F z$QL!#X1eTq8QKP!DM%oY;B{U%#=ko_Mhj)A^XrK$b>LN01l6rkx`DoPI6`AVM)C}P zFhWISj_?!<@x~nQ_SbcOSasp%gJ;QWk$vrn4Xc;hP4>%G@k!1(K4=IFBD2!mR7`zP zm}coxgwrSxiBG;_=V;IHpLvj$3R!}?u=J-9nUcxHYk_9{xFd49b{5piF+36Q9W_GN zyj>;^IGyuJAmB4#9!e`$q6W)x<;z9%{0sITP?jYwuZL(UtAF@!1=#;iX&1ljYjoLv~b_42{&ZXW{@;ucI0{-w%OKgI?p3rvRZFFWT>SE1; z<4df?Jwo5D@_c5`FM%NntmTYkI7sMzf@hq@@z5Bdl=noh$8EqIpxtVL<|uU#0O$l5 z_NO6GwCPl?ivsnoWc{qn9l`HEjA11Et;+6IH&8aM@n3!jH9!5wpGoRNJ zEVN%%Vh(=Z@wlL&`DfU}Cf)tg3H^5I6TR|WNar@#e*#WsjRkR$tW~+r9__wzFt#Bb z2UZ5iRn`G2Q!-kb1tSDU%=$Pced26ORq)iDn?>XEA=#$1&kZ5!`eI&pbGlLL*S-lU zDqdkQKn5hfm4d!(A4GofWCEI7IbJ*?E4GKp?PRR4UQCUbJS<)T`qo!d{;}Mso(S{5 zu_|SKtzK;fAJ<(#_(NSKr14HF#3{w>=d+EK0rwfztzpk*GV< zAxTe6wPtfhCW@_tiD$K&z;JztHiMNC5G+!-IWy?sRkcwrUqyhtY!++DI|yETJJT-8 zS7_hp?mO}b!$1!^60I&AkH>U-9KShwshnJ(^3*NLCiZQE=l(MEd~PEbHWx*}&u`Wk zhQW(fP=rhsTPiY$(k?=L?;elIlwnKo-BV4!Fu>4JoZkG~u6y*wuov4eUjOtt@#p!w z3YP@h1%#KIWFzm_%~ZHT*z*f;O{S#|>j|xcIZ7V1gscqd&jeLRTITE@$%~0l-?*5m zow8t2*b%8!h++*}b;yqA!npJ{(V^>R+AFB<$&OsvNVjTs(wlj9)j~Rk z$RaOmJW90E?pp$>J-4`l17YzvN2ZBi)UmbQ>y@5*kmX7mxqFTQnaU(DCx3j6P|FH9 z{N-~>U&lGe%NWJQD&f7iHDYeVGTsu=X_RuWazF6=X6^X!dNvWRzf4M1g3gl%Fql4R zGwMin>_Y>a;4wi7$Tg-jDQoWJ$9J5##SS>>YU)yB+C4}W$!4B8%4xd z^YyB{e+kGy84+5%l)O=7wb)nCv?!zPGsinuKN7T}513qRb$f`p=YGEMYnjfgu823^ z&xt?UW=y0o)|syfbCFei?NS<%mL^jSTdLh8G$X?}H!^O>R=23_b76#bStVLFz}4F1 zLTH-n%YvnqMH+q@r$)jKU7tLChL~PjPq4DqI(i}qEyk-R!y+YTAb4v2+foI(!(dzS zH-MeA{?=ul$5~s%k&m7+Mr$D8bj?GVt zz*E;W2QNBgEEDfPOZ(Q_^12B~xtMh=(-Pu0P7{$C@MX|c*`kjp!PnJZRP{B+T`&sd z7sz{*w%G+$hT>(bNR~vI>e@6o4mZ#bAIQ)ouDbV#PWUyZDgns0fQR>8c6y@^Ry^ch ztZXulkgkvE`D!6YEa}j~Iihg%4nGYmw_#Ihp%}SakM;}fDo-z5&sweSj;dU&XOWry zzN&L9?HsCXA#0WZgA1iu77{>hhN8)G6{dlkx?AT+RL_1-9_vRnW;gRZzsUKI;(4j zK>Wkz$oOZI3l2|{C#p&>xf?0Nt>%?2FwU_`i;Rmg2hZFn%VMa1b@)DUN~);{TZZOF zMybq2R@3QZPRNaW1*goEhD&APnqW2kAo6FJUrh5c6-_{sj$iR~Vm^*QZSxLhnPS>1 z$A6yRJg+f1AT4n1!|gk}k^~g!JoIu(Z&i&y0@>Jxqrx>gA$I@I;F5QA>k{wSQ&2lx z>;oNu^jK8~b6ERGq~}#~&|+nOMW|8O+1C_bz|!u_2$H#_a1iz8Ebd3u&g!tOD@T;X zfdoU9H-=;v&1Q|nzIT~~bKKlf9;Xv0zSIw#b;gc^>k1iF= zE1Ky8ineWQw~X8`rQ1)OHXO}#LqVG&(uzsw8Nl1cIA4DbUUJs*8>J= zh%wKAhG3Fke^AP~(x1}DByp=&BO%MRe)ho(zj#f!v<-bZ(x|s{AQE#xp(rW#|+7myaay#Q0pCU@}s%1*bTZ)~4$i*~nX*+=TT=pko%eYHIr=T(_n0u7k8j#!DS5%io&{f-e-mff zIHF_mNG>!rLu!7gGa~V0=Vjb9Fc<>W@8Eu~+@8SUDXXm22f|bBXk*X4-jz;hG;Rl? z?~FD&x@C~sCc1MOB09F|%ef7AJj+0j5aSl|y+J{E^>t-wvsuAC9rE(>nVEh=5mIc( zY#|fnG^EXhLIcWVod7dDPA{rcWz`=b!zKV821T9WS;sfYhgG}%xCCKRY64a>ZUahO zyZ2|$_Hc!TZuWg}VZCm`Lt4kj`%@eCT0Z0_%;MQ>utyK9^g zwLf<*-1@mj1T-|DEKUb?P`XMXLxNd=qi&~Th2EewJ~<8Vl1UQsxi4~B7aRp%cAN24 z?X@UkE^_yt|Hl9=X%ax;&8|na-I%LH?Tvs)3y=nqRl~s#@x2C0hwbsE8Lc-mHt6W zS53HaEM+$y*I3)Xl$9gLo@Dg*o8qZbpbrTE1OdQUOvgtrKP}oSB2qjO!lkd^xg@Hk zBpobsi*umqm|Ue1(H~wuJgw?0F4s7SKi%I^tti=(1_c-SkJ@PUL28q3k`N` z=Ib@O2UTHu-_AZMi_8p}3dYlWC-Wk^s|7;^TO^NU+-~Sosg}4+IZ@e@U*@9&LJxd; z{WaM?PzEIo`Rt$r-}~y%gSu5-U7ZB-CXBTj0)Q+59$G6kYq04{ZV(C>Q`K~Kq>ITt zG3}&>)LLmQ{)pv#uIsGSs)!2t)PCyWM~2*b8q9NpcR78k9jo{S)#Sm1k^2*W;!#vM zdyeB1>;lgb_-@zI8NA;2oZX>1j%m)kZbHpn&9u|(ezoI1X5Hh9bd_#z zuS-%dk01WnPWyPyalT?A$_v?G7)-YfL^rzG`dL-JQu4P+vaJOwPY4%CtkwcxAsZY! z5NCuKGgnCUj5k}K)k5Zk3#@8f0dJ=2biaxjzibpye*|sW;_Z6a>lkZsar;$$wG4~X zy~^$`A8H)l-ih)fjB>IPfW`qy4+*PwEa~SoV=uKQnLWi-F!9vb$+X+FNn~QjNe4<2 zKpOi&L#g7u-G#-m`9Iayr^{|!J5elobFO;FvUz3-0slI=jdh2sC9(#$&SWf)=F z$h{u#YHMcJu_ME7&C~D4X%? zImp51{)J_#bYvgjnEdbijI#vPt(OC$N#1|B{k@&i-=t6fM?9JT+3)^WcHmk+{&(Hg z-+7upw5^w^(M`rL-u%Y--``mOb6(7Eod36sx&N+r|Hk<@&i_Gp{~e$IIic+DwelP1 zzlYF&7q$MUe()RT|0&r1)8PNc`8Ur0;iUR|z40GH^H1$Hzj6MJ^Y3-t@BGGpHh1$o zZv2iLzvIU5xbZt~VD9{oT9}IdC2-g9`Y!?C^IK;AvFJZXZ;7R{67Te^8zu)u3r`W8Qlvo=JHSR#RZJ~)~DpRS2%n<+HStQ1fMQV zVe)lD*PFi==B+aSCQhrfwUoBA>BpB4o#d;HprSc&zD{if=V!n5=3FyhcQk7!9KhFC zA+CMd_5X`@5B^_IQTK08Is2~-Jo8^MjOIH({htBR|JS<8fqm)$07HQ8 zo4x!ckkq%{^^;rjzXa}dxo->Ogg&4BW5-bKm%yxiN%WNKfN(NNptQtCRNOLovb4(5~b>t>DV9v?xC#+qIB0sxtByMVU0oziO0+?yP@S2gr~Bf8x$HnTN6mZ8?# ze0ciNSB7PDu-xm?_aOxO!d~^8liGL6^3$_7X!QW|oJ#HH+yqX-=9dDlmPq3-fhRlG z^ZJ{RYaiCDY&%yDvRP<3XOF{o@0E?X9wPzu2*)1m&lk>wMNc!I0|0WQ@~zy@4L9#z z-7DaL+UQiSe<<7ZSgj~|B863GBlGO(_1bFNGRQ9J$Ms$%*x>THdO@!+XbA}H{uOdP z@IGI>-dAN9aHhoUy7JKj(l1QyEWQ7#yZN{6LD#!FQge(&G2KsEF6@iBkO|(wGf3cp zdbq;0_wMg2S|7LfSN{^=W<~F4@x`lufBcQc@6PZ~9t$F~5#xFG_{?dG$9{Tm0SZ@{ zw`?d!zwCE3EcxRae~3muF&?+(@kXtMD_^0=)whIL=tpJl+0pqPK%Cp;Iy8aJPa-*^4> z?$xR$3)@PkYO-ivG#lodr)6CEe2ij8kh~YcB95LhOC1@Y}ltIynu$hTrg`2NjV{N7X5_ADnd7C!-+vgc= z8hPy_;U-7AyNXrTah75L3zQI%Jo~nQ*jkktd2)i>Kuohn1V-QBaTAxbr1nfHkLHQ7 z)*QL*DTDWVR1g4Em$kUVdv7;n@umeB-`RdWgCTh}!NlPY`?Pcs)1U$)#&m-p%m?v^}R?h{ppnyF2V#`-8R9@%R;7R=*yz1I7f4z8$&twwM%KiS)%}c3Edp zDe(y$R%n8uJosJz#jS@?XWT<`6>xLbj;XCqVxWh+TY`G-#5r>(h%oHsw~eufCn!IF z7MZ{kr3I@DSecc<%aA?*+gBBAb{Slsj6dB?r3Jj#|0Q6o$#*m~mGTNc%a`iZO^6cX z-}EzlV)f$MZ`Vp4T%?7uC585I$E|d}r82qAFM5h&4^S9?sxc9e;K)RxBaLG}yV^)8g}$wIG#jwTI%Y2g ztR%wI|0B)TTM~$vBw-DS>hIL;eP*3PO$V$JFcjz651W z>YgTmzxcZ2)SnXh-xItbXd5^Fgy;9qM@Zc>Hu~B|pPMN1f`;y`5a)A{`wmF&Okj5A zB6^_Md};9ND30&@NWS4aJNo7;9qbeP=5#Dv&9~D5R?_9)d_Pnvp8vPy9=Sxr)=~qN zxV2i%tFU<&KHW2eCh;S5Nn{I+AK%fW;lbQHWPtgsD>wlWRzcjqKL4tZU;W{~c|7zh zujipi^1zCrv-KF{L3^|`4rG7-PIg=ZknrB(R3RM#7H7H?gnBfB`cA3$*Qc9&-p))j zszMKHxwyzxsSDrvL8q1^58*W0e|MhkkJ+UE&7Q}<*@u5}Z0YY;nqSB3tJt*^a%Ilq z;8yl#GV&FPexDy+Ho0}iJZ$1ZDMb_Deu3`-K^Alo>4GGRuuAs$*Ehdv<5y4kH41)> zg8$7Za7!;PDeGHVl|H&btk!Z!V997he0)do`^lQ`yeGrdcFwkL?yh$C5kKD{A2?E9 zzj2-CDi83EM?ryF(#Yqr9gn1$?gK|V8+U3+LyrgUzkj2KbVX20{`~*@71yXG^^8=_ zB-G%K>~!uU?0AGEB;knr_I7TPDoAH{SLCBdcCO+OXSc^dF-TW&DRH~UZsImbXHPp< zcRO2gccjE)+lRt`DMb&sQO5)Ez|NKDUkipfKSbVz+qm;wzbOTXXFx4^=MK`F2YMCw zAT4u^NBX)nj9Svb&JF3|YGdd2yX<a>r}nn)eYV6 zyW9PKodFmq^{3JX)JjVKs_Vb}as&89`Y*pIDN#$_vvan0ci@qg26Tr%at8#IRC@%J zbJxxWX=?}EPW_k4^nNR9boKjnqpP6XLMd-Mvbb#vUs-)K{`lJiM~C25R{c($(6F$jIr)PMSd6fQ%GmzrTLU`}0Kx zh)8jU@+=iK4R8VGBIp$G>{F-7DJV{#27V0yeg~bVqoBWh?e>{V`u8cXxG+dPjY&Vt zd*^dKqe0IG-}MKsK~&UC%q*;I`~reP!XnZ#vfvvxRSk_z z%`L58+uD2k`UeJwehlL#r>19S=jIm{mo~SycXs#o2?vKi^&$h2|BG6{|Nl@gpc2SV z0WASE1fUn$DX*W3)19WceC-VVZGFo7E|;!IJw3~CCno)KJr(bDgAK+9u07ODeA1Kr zn?F_iU9&%?SkQk;v%f0#Z+hWC=g7%`#v`W#DT59Y_nsZUBPlLmxs|{RIOUcT5cdx_ z6PM&5qTtaZq893$?Dwpd_L!D%AtO~ikRDJAB4G-lBsS-8K@nn3K+jDwfII;Xpc7C?!f^&_0ZY^XVpw_l|Ke{qY6bRScdSW#s7d3G zKruLw@?;j)Vf+x-3!zuu$n6IlP!RV^pp(VhPI4~(3h$ux9 zMKIhyeS4yG`6~Mf2;lslQYSH5M4x~--;w_k@qbV)`f{agKAWEUnJ-cOrLv=P7@Kxf zmh`J1%@?paFo?_STlrTK3?gT4bV0fu5&U)oVX)C1wSdrO6mHzCxN^YVIudnB(*5I@ zYSg5HxqrxnpqNc$_5}jRt9Mf$h@TA5Wr-y0w>&pUi^L%w2u5B(NKV>-uFXgJe2gR-Mj_o?!ziQ{yl z_oIY44eb&_*CzLa%MVfL3AcD2_5JSCr_M@$>8d4^99b^nJX3PV{2d9e5-fuCIvq`0 zz)|}&k|RHYCO!-DM%dcgvogRvxQcEK2nrTUV<+tb2M2vyL!~>trlXq*l*Uc4FYBFK z!zG=WSUKZ0eoN%IdOjuM_Ea2P{zBJ~m{S@93NFs8Im9Ct zUj7Ob{j-5)T1?WJIu-726$;LeUizzWKBj8iC}yUpg_vH_tV^bd!~% zx61h|8yxob1oR&azYjdWM*T0t^q(;A{Na01$612rXzpm`OMGUA-(F?E^bnvcyfyM8 z@oDTCU00!t;8o5eO}=ZE*w(bLaHObIW_GjOD^tK)L*Bdyx*swN3EOq zz08EEcARn)iXN?15xfyIg+Gqul7gaAO39v8#L7-Qi(sR);U=+}{_UJt`}>^8dzf&X zCZnijL7?1FF&~tnNj|m$Wy3k_ zIq(YCaj3-!sHkXi#sChfhWp`nNSG@d^UXGsn;Rpj`##eRX*lk!-ICQb$5B%KaJko! z`Cj&Y%Q-*{7W2jlgi5_!)XO2gHh&Lxr;5UwIHYp??5U2=)oEK%MlOq2v@DP8@r>e*X}guCRomB#l!QjK;U0{sv7cbr zm-yyuI@>-$V4kN`u#Cr)l%8q<6b3ybNsef_^VZWwRRw#=AC+PPxyJR&`?+wi2aw+c zgvsNhq~6@pXq7LUf2ud>S(A2f0!n(H5(gv+Ih&PlSFbZ&y@=4O4qO9G^IQydJM|`Nth>qAt}KZ; z6vy6}*-dw3Ik_nmUlwZv!+Q!FALx#^Ku=3F$-h;-#yyn1(gzT$&u);Dno?*_KpH$B z?K0~94Ubq!UjrpK)x(H}MMU8`?Be9UV(s0ri?6k(T{hLU(SdIfp{x@%)_0{Suz>|$*$Nifk8?sNYrC%tIN z0#fYMT?YKieoHa#jRxh<$YZ)lEgQ6xDc#oI>x0akPX?nNj34r{ zC6dk%LV;Xf`j0=M8qboNu{&xqlEm|yK)Z0gpZx8gpe^^O@)ZL+Z}s}lTi;%?W-yOk z9?5kj^Y4Syc?e?m68jw71D=BuiFef}K%ydg4TTZ;QHjE&X#VjoWEKmIKE zU+hNzCsg28@Yg&61^M{PZ0bf>(LPgR?=97)ZqzMjP5^je^72DwXWp!x(!KV1Hb3CY z4o94|GJ0}5ci?sLQctjWF5GJ0mq@?pjOAS+c(FDR9*L!=Oxl|iU57W9RzAuv%{hJb>d+DFf%!Vh(HnIFx^svnTsi^G0)yZ}!@#jW zKY$lQ07EKLe^)~I1oZA>K*tFvK6Eb|=w&;SdB6ZvCRzUbQn~+HsM-I_GFxv?(h>yK zgKNa6xzAbq8}&+y8`c|+KoD*=Sxe{~w5bFCHHxzz$Cnx9WCJr~h7%`C4!z%Wu)he- zadMBX?!m7}lr8!A3@Sfco^Uj5-|!F~@|=C0T)ZE@el(0^FG$7u?Ck#sUGmT`jpCm$ zME|%MskS)+kytKJQIT z98w#`W^o2)K`QqqE`o5Br?(y$-`Aqvl!3*%VQn)IsBav$nu0fVvt*FO_&`BU zyQ8}V18q5k6Lez_o4!!IU`R;Rsp(ID8d8wmT;l% zj&nU2v&sc*_xdecGb9^)UM$B2d#<|7sYu5>{~^IJTdx)odo9ScnpL%3D>13XN?WyK zE;Ye%f4~_{@9dH&;`P`yI;Ez(%CpLI)Jw6k!Aj^^3!BD}n0u{S_q_x)rdUV47i@c% z_w6~ag>FsWG@z4lRVwSJMxL-5J=W+f_m*uZ5giv$uCXZOOr^25C&F-^^}y@O`6 zG3B>1LMG@nranlbOW`|?x=t%a$5L5qJtj0f;QpI5ybled%oSsN#b}Cs9}} zxGdV}p1Ayn)eU#JgkuzKw_T4~@-**HZgDgg1VUcwbghQVk@2f88ckxAB|* zdtUB)6Vtl3{qsyK?^gpOE4D>FykLlIsDu5gshEXD`=N(rftsnG!+3zNx80z8q%O|PEyLX`c!0Gw5E{$RRX?zk*^0xrcpe#*T7yHYB=~|<4Ci_Vx-aDk3;+hL@)@>YZn9h(Nhv+ZnSFioG+r*cQyt-#0}(|&Dlpx9wPBT(?d^Ct zey`toZm4%}u3?~1ObqR(1;4B9%2!$OQdzu1&4zuy>T9+G*~{s!s-576N6p$+!UYFt z-McCIeI?%q8oD%(AdQ3iy%u}AYNItpZZ>L!`FDh5(_ZOu8gC?QAb;ImUXrdY7vJif zu;&RDmul%n#@kAfJ0C>SCHE;zE#qm~`aT}xysF1Y>r%y|qloN+!iY&p_}7e0ZH)6s zv3~qmd*}X8R+l3RN9KVFRuUtmOj@7UWy70`p|AEkKUzyPs!W^>qKN99f}H-K7U`ex zV>Z*6V;=q@cwtL*QCRa@-&iri4FZL@wruqbZ`C4lvIMERAghc5hmTUD4qH~C#@S8_ zR^ij)3C}jNO*RK}rV6;5<>KpNdez=EShxTYdlGor~oP|Ti`J>jOp>|AFSze5lW9QNk0<6`E|E^#?Rm^*A@(^?MtCf2zA9UE?MCxYAGfeYlQ$&Yha%8o0nn zS+O<@QxK0{&VW0)+N_Ek3G;V!^_CrF+omRZ!SV<8J{yehMQpV0sSeiWc|)6gO=58r ztzkRE>krD5@oet$G;L=gZ!*ZF#fy<*tMQN)cBdRx{kce0cys-YS~fTT-1SM5gjlaq zFHe()F{QJNl-}ihnMDt$3RmjH4V>lt20iRj6O_m9_502Zfa@@gL`CG1Cy7XI5JVCWlx=4ru>q-OU4&z z^L{Ljaj?06!q>fvTYNR180(Z2%SdLWQc-+9-RR5%a=1{1vK{~Wwvjdrns7mcIIhKlt0&=n67atUoFp{M4MGz34R)b#jB1F z)N;ebdyq5tW*zl&IFSMci%dI05 zaw25v$`O+Y^(J4wp{?N&^#IPA`_D@CbhcE##efr~TAHCBR495MzkRS)AXEYK&@?Dp zTGmcUjcUyPx_sySm=wag8d6v0n~C!*fgD&D)*WXM>9V}j{e}G)zr{hvhT&eg2rnil z#)8@QCL3M;dFBh(6>g{ANHRqU&IVN75y7al`Q6mKw(WwD$y&{IF~!Uj4A)HGC`gHq(AuC(yPKk}xiOjmWZ=L&-g6lq8!=ypFkG%Q z|Moy*#CfabE~5OV!4F}uCL_X5Nv&pDHlO6;-+rvHBR5GQLTcGBf#WkE)lTzki++$j z?VN{%A81uluD{B=WzR$xIQs4r>>S$-FFvsSo!lPaVt*y_-s$@wAzo9FR z)?O=|;a5=~iu@89Q=a9Wv#M#o&E^R7$o+O0gisq4it> zNXE{hwDZ`IY3Ow~q~D%;4QzccTCm-L;YN%t?>uY$c?^Gd$I9-UK|sORRlaqE=~RK! zs1<%@ZV&CcbubFSiCY}i%3#o5m_lFWr$igO=^|Q{DH>6l4(^@sWcl#(x6}kmE6S55 z(BQ4%@A0uU)ci5(cKMr8A`cAv|BF=i4Yx zeURGE6)3V}_icAnj^oJifCxG}zAfq-?y`QXucc2Im=>p}WyCFwUl8wpAzclV)DIcb z>MxXhFPm7>L7OD64xhUmT+ge)`|@__DXMu!dDX3PV=$|7aqXDxdTsK)aqoVCXBJ#xH=IyFEu*Wi6|>_ zMi)x$?|qc2w^0ruQYjL{)A3GTd#+mU_SQGE^byWHm?YabKJ?qXcY{|z#HMsE^R|lW zz8d4zqFNT6J-midxD)yi(`VtRe>_t9@ok@J&kY?t-}U?qzLYZ4Ek$c>Lg>^ugHxSI z=|DG<4r>vhUaJ5druDi)~#pe;Yzp0YPgrGP92MyN5ET z6Nz2va)SEc45r-AtapU@fmj^K3x?QCwR-FZ~$za1*B`~z+yYwGyJTUE;+CA z+g6QUG=)QmhObSJt9FrXR>BsmV|ym@)|5n>0TPdQ_^m#o_$2%N$)oNIi-CMq{TM|^ zdICi{E3mkwbuQc09>*dtj~+!t+{c683f7gJ z3d0jLrG^TNv}MZ56fd=)mWe=Y5*#{|+=X_J&|AOU-aR4d1P4AM&TE!})nS z?u(l4)17?DTGb16cDIEg!txUH?MfiRuIu5$>LP#L&8YBf*rJ>?;51B>OjfT-8uTjE zFjMbeO2eqVP4}LnUNL?Ks@LgzE!^uGK0hcd^P$)i(!9(Cm(KV$kkW^IKl?gQ1mQZ` z5n!BXWtUMrFsvvmwv<*nn~7t}a+^e+wHozKXw>VupR5tPuU#STgz_%yxY9;}SFJvN zunH#^T@{n%9MC-9MdkRm5>};TDp4hUC=-y{Sab&8He*t(TEK$Eq($waqg2X)H)z_{Q*fz~hdxvQ}`g)kyAD{>dLJSd5G{g?FBIui(b){L6f#b9$+5zx1-(h51{F=f18; zT=^|F__7WZ0XNnRkC%Jd7aru|D?Kk^luU5%$<@kb69xrmn(N;2jMoNZQR}*Inyix+1h=@e#D(4 zVB$=AE0F70CgYw)07B2;W0W8%?zWzJIdB;AALa(80KwJwFD(f1zy0tWh`xHEc27Wl zz_}@@?*)G&ImIu)69;& zZD?Mlm%@5~Ny0%3y$BSdj(IaHFqhjpiiW_D83?3@`^+K7arDaSq{hx-DGb>pN2+|^ znyx!pAlGexreIS`lkMDW=(!u!`QrX5i22Cb#J6kW1(2>H>3P9b_TaaqA!%-DYukg` z`47dKhkVc3)%0hrrd<7N6=&_|oxlu5@12_~15Y`y6%=B)!-?931c0ELueYuTm3tf^ ze>;05{EaxV;+;lKhQQW=cK00kn-VNz*0D=;$~6$tnrO{errF_D?WM0H56-kSjrA+t zukJGqNVMryV4paWBwy4`hs%YeD}{69?|CNn=4a@&dmci&P*kn&YTT+hWyVJm8HA6x~^Ey#$ z;`n+qc#O7RhH5P%xzYFCK!M3I&9j~kt<*PyW)6`~=Qqo& z3RmeqoB~obvI!B@NA5$<>sF zsbpMU`10&!QoT`l`0~5HS$LYfd0^Lfb8mH>jhlp`X|1$#izr)!RM(m~N2C%Io`I%f zOlY>aQ*e_nsbNR zMqvskAXa}GYz4tz__lhM2X_vAmF1IaR~KM5!4U zuemE)UZCZMC`fkdDTG^$e_MAGc^oNsHKQu3vpgXGa5+HIZz*nMQ5p&Q;ZOy{K407) z*k#2ecd~V;Cd}P;u8bNk$(_(<-_`XO9%Y|mFqoGOT~j!yFxn3ugILW7%Q83n z4ATaIL_%mF}B(X$xR_an5V2 z}_wKx$Vb)w$J}_#Ov5`BeX?zEkg=sx6-;1OP=p9jj-x&wGu!hBsJphe9x+q z)p4f*JG7Zm4sY@XPBD(&c)c2SyUPq?^mZwy-L+=Eqf?@I7BRfDpX@&fsb0&^cWsuj zbNGOZzB`t<{+{4bT>X8ij?-VJm&5@jJbxs^p0_;eN?Zb$n_k6358{0Eo41;g4Ej8H z`gy8YSF>1$In0gTm&E`Oj@b*?B+Rcvl%Z?Y4RlsB>ooTcmaB(8wDAw%Pe5PW@=!yO z*`$by9HERU<+F=*g4m6abd=&ZH*Yrs(f|hPsaLEuqkU#rDqFaC@-J2>x>_l)%xRYY zA^rYh74ok($Z5uVAbX{GLXqDi^t%TFsZ(3MNlu6zoCBAo9f?d%$gVQbb$tT(p2;{Z=dO)Hy70MbpYEZt7P@@(?sa;#2|?Oeh^wX! zEQ`ye`e48ANE(A1WU8sD^{I?oN)bsRyB_ zUw(^AF<|4lNB6}=3+&4ppDA%SjozY}{(N_unNM0yKIoggtlkB&_C}CQ>Y~fb+s-^} zod(Z7OzOK?NiYXwR@!0WaaFZdbyZP_4vlKj78BSsztF)jL~yCv!DcZHREhvM9Iih- z0ZmE{Wp4zgXXvJ@WJ4~zEwFLA;)AMALEP>7nkJG2BOKLt%aqQGwC`F=Cu`RgWCtMZ zJoo#0alvd^`a0-h?P~X-A*iP*QCen-0RHfUP`KU9CK$Ghkda(_SBvePEdP|s-u6D~ z#{N2bbT-;om8~MOpR*E{uSHKkQ#ER(EzzajhQr~LD$Q&0i|NThGy2fXjKD>Qq5w&R zB%)xLu6e`yUbxOCDnvcpV|qgQV(Ujf5{t6!5s>gxqVG-CmclOkY)t&UOkuZ{?+mu- zM{jzN8d)rLpY_YdtCWmh8~62?kGt7{*_LYDy{ch+tM-9Iqr(Lry=%M9Bnk)ITdxu) zuB)5;q-w>&WCRyR-dx?~(H^rQ%%YR6**V51jBkdsC*Dr=T=txJM%?^fOt0n0(6-BC zzn#}mZBOSxsbF3f5u{n>G*YmA-(q13?Nz&9nUU$w_I(GxDrsIjgh?@MGQn*Vq5=$d zC(I=aJL7&lz0ykmF7mfmBKeMQgfe5joLw9_a;e*dC5cp{<@2am3x3-mNOyA57!k|Q z?4B6E8vsS@%12WXbagg7QvyD~<19NU1~dF}s$o(kRL+Hb6|c_cp83A@Nk8Jr8HhrX z#hr_bjCNZhRy(ucngRkJmd_2RON>rcIsp}WavzE>kog;L95rysxCw@pMweCg6}i7X ze(!+okr-f_QjSSne-Sr#)W|K&Djf?ctHN*icWeTCW>4g?UPpz?gI(aGWb13_^2YIV z%gh!b>C(QDh1q^iPIlsZiMg;J-|m|~#d%nHz&JP$gE?@= z7cNRYcx}VN|K7w3f+r?aAFphusO$x7qzqP1ELUr#Xm+T5U)goIXX0D115RXS?t^yl zt$N2%C545+@Nd?(1D;FA&j!3TLKGJxhO?@?mWN=wXG%@RlhNy@fmX&&t9G^pJ+74MAhJ%X`sf)4_>#2mB~3GDYku1 zS%cx)WqpWPDBn|6AtBGYT91L{x+2rU!}Xj(C3b>^GDG(?yTh(1?7?iWR%Y=4Qhc?@ z_AXss_oLXeS&yHZx~21pJWI)Y@lxO5wi9 zL_fmae73=3k~)ya_j3Pa>>$-0v4l;Hl29#Ay6iQE7xj8~g2*zb z(4`oYS+BvxM_H(sqmlu*;p%buIoG9ea3*HJ(|K(VbGQ;Ue|N+5c@5a_I6d8A)7%nB zW{886e|>m1!L!Biv=*1=M-_z%o>N|~I%j0!Avy-HQ;WRukwP&a`?{v7@ zpEa$#OQHfe6?V%>&-ibvXM7FO7$q-eI*ruHTT@)J=kl(|cG`s&-OhfPG--+@bH~z+ zSZZ%lwv6#^y4!2k^sG(}Jddov1TF9+y~g1iEbj2$Vhw8<1M$V;dbQz#9qZylVy~y| zic4b?@L7Ggt;ZrsEM=>`Yf@3Q7PGGtj=+A^GT#2oLDP-CMIo4IPN)4%%MN?R+GQx* zv+swNlT`P)m^TPISksFL|A82t@3K!cWQ1?tXoK^udmKQWkiCcNnAZ>9zeRXgR1EJq z;@1Olha-=GK&Ny^b*EIGrXjWwVa}3)LvyVHm)?ZpKj6-=Antvx?=s9{?K8?O;!>wk`s~<6vfHkML*#GX zz^XGd0RiqO8DAABHw;@XtY5AocO~hT*i1urBxzv;zq@w_#4$HlGSE;@!wbtS-}&H< zFV9W+uzRvh1|ll6Oc+H>;yeV~ysG^Rbu32}=TelScijy4oSht_(j9xAPcm5;&g2TFhiqmHzx^iN{HT z{9yu7PCzoAJfZPTFVseR#~j{uU`a043&Fo-THXyCtCfXF6alfcXdrzmYG@0!D9y;v z?heu;`^SsXGp|uDNu(03aE z=wEM(CC1!hr0;GP_Hzl8DG=>K3r+s!-sbuI&Wz15Z_zrt^6gsysA>vmfOjpxae<&V z)WH=1-k*nBxR!~UD7GeP03d#m@xya)Zh}}MfDaG?oq%2f!-7qnL<8VZW?q7FeC(%^ z7YtZE3WP*D7`}W+5|YpG01oy_a!O?=^^+n0!R^ZbrHB95?*5n%D6EAK-zti`uM;6_Tnun)4hSVRr>$xZus|&@#n_h|Ce_!DJTZW=Dc(8O=)=F z?PY&%?Q;;r^>+`>09)w0?-E?mltf<#69!T(O102!<<@se2)U`{i`eit;YhXT=MP{Mr=2$YK81xe! zJ^+q(@x^_~c|A?hDQJ76xpS)-_O>+`h*1VBDQLBBr~!OQ0SM~wXBiy`kD0Zu(WC26 ze%uf&ywM47;{waM&@;?mcDw6_`xE(``L?^Mi<=* zFf;o277LsqnaWQf~v)9;lXqZk?+Cl{10dI`B^%AWYfW{!(e9^<9=t0+j9%VQExB+iSV_OSL@Q; ztcH2S$CcY{%C}TyM=EhU_4$kR5)Bc#cuROrfDbs-LtA#{2YWpD8a_0NJ&f}{ee5Uh zt7qiTx{3%g<@UYChRm+}6q>uPtUCunYb&9nZdWGxJA|73h((DAuEg=tYSZGi#F$2c zjmoBW2T`_yEu_3~VXy8cdg+=^<}%Z~Mwy)WjGfjJMYi|7u4}y4ZuR*%dQ*!OJ2N?1 z+Z$VJBb|-2VZC()(1344__EHvK3M<2Se;1~)V#b}5nSIkrAr;yPU3i}Ota*rB+{qA zPL2BQa%$J+8ht-4A4AjUwwUO|3$(h)jAn~gnt1T(vBI{BY*BG*ks2UaX6^_Nv966j z0ih9yqFRCSKA6}TdUU~CAWX99$BuHCC)1FXboGW_&Bp52>aso=JbT8&{R=XxpN}4G zTV1=@Qe9JKG8^HL{{@qE!NLkZY5XwFi`Ir&8^dX&STeYJR5RqC+adF9Bui_`eJ~~K z+j@Sf>kO{VZv^W&gH}uaXg2DNUJ|7Z1N=NH4DE|kev35)b~5sLWbbctNU+eBD}Jhp zyciP~OjdVmAVsvuoTNJEm~I%93iQLg^Jo&Cy6pQ`bMy(5K@ zy447wRR!z&8_SJjT;)Cf9$AfUsHxgJcq4R2)Ag}~$egcxF0HOrooJDv1DtQxLv&f) zZnVk9@%)RT-SyK}M4Rx|82;|(?l;{Rb~HS^?`xYKgb=LwU$8$ML6D$NE(%QC*cKfq zV$*M#vQZl{wiYxy5>-#=Ji;<7%aFSHcWwmC25074C&p}}z~GK?0-^(n>D zn$(RjDK2lKAZ+p%yoojXU4ySb`a3jL<;~rD!~>n;p(eS|C}1BV3>?~s zy11^u;4kxD)!ybDGmc>&+%UD%y{DG4`cjjuY@Ek^(p3D3sCo0p&Vu9Y>W6h)X3N+{ zzlHrFHFTY{ZEt2)hF+q~z;2&Y z;o}5GZh(;(==R*9*agLG)PxZV;5h!j?DqR(juxKj1&i3sm5{6R_E*~ zqe8dd(Ukt7#pJ(thyH+*ljGusa17GQdyyWIlAiVWUE000ERYdtxaS14APU4^QGEad z^skS@EC|8Um1);-^a}Zvo+BAd-7TwZwgBDnr5R{Nz95 zgZ+2%82)35=~E$j3S~H}EH`olTGWS=9W)sfdx5qV; zeK=$HzLT-5050C2NP~F%F;?@UY##&iSt;2-v?Hh%2<0l*r)>!mbV>CI*h66l{x@>} zOH7(9u@Lq35)dmaGDq!@-{Qz_tu;01t>bQyUe%e`)>g6TmG0v|Xjg=!@ecv51G zd0NISBgliO*S_*RakSxvhox&;pUWydzAUT?FRJBdIT#yNn_28B&_}Y!R^h9MbUmyr z7C%&Rv^F|*`e|)aHl>|)IP4uIINjNVVd6_ud9f8WXi>QPk>$jMJfcU*;zIg!P-#h$=^{+g65~S-Xyeu=wG!-LmcY zNLo@UPi7{57%^}lT3R$@Qg=+tw?P7S1!>|MQw30T-s9RnVyC`IOP*Rn7smL#*QD2t z-SR-wgo>xqYh31*(7Y6M?VF?ug+c92EBy#`Y`J)EU0a)M4Sol9PoZ+T&EH=$F~E!q(cN`@$1F-vrYfv_3BxOyr+B&kjM*I|<|U>RukQGug~jHMCx-oqoh+ zcxJeCdfmh*ecjM-KqoV2vA3(;ba1cA)xrYoHKY-53OcVoW^X5WB1qjcSyw7+UGx*sajeW??P^pdZ1SY3BMt?$eiA8BlSi$f&p24lBy z#pL5IWrhP@)Xn~xIp4f2zgm-UcXz{=sZurEjZ7(tc53u+pK?^P(CtmrX^F7O?n{Kk z=2T{koWRQ}&n$s#fuub$nQ%?j!&d6C5&G{93Nx?DSU9t!z+B;XWG+)JyzS>a0uJlx zYN;n=SngNNRGW<2Fw4cbekdH_h{x<_*te(Q<|F&vO%jUK@1w_Cb=kVJ7RpHsz2btH zP1A6R9qlt)?7ZHAjfm6v`{(H@o{Z)l1@g7 zszJTC5BH1bOnT>vUo&H3y&^1s!yIY*b@xiuh-b}|53t};3pN4lC~)+ldO2=loy(Dn zZWB>s5c}IxL9G-ed1y2$w`Th5qu}*5KE2SS-?7>x* z2~Ix6Q|A81C8r*lwXsAgzBeW#89<}fylwIO+3L6tb)Efo?L$yu*K!Ydo<+A#j%!1H z>Hd9#t4{faE4Toe{ed6-CwIC} z&p9Rdzk@uEWei(#`K&t1fHbU(7A`_3GKLx}MD})Q=bzmI-{>8(UJX z1%>Bg3UYP?8@bt?0u?rvmo4_6dg#(viLFxO9Dj>0{Rj$sf8ldG@1s`=3-9Bey(T{$ z7xYqF@euB@{BUSwJmp11avZEGZ}<=;4o|h8x zrmfitOp?#JFDgjp5OfR?IirNahAtZ0%7&{!H!oKvc0PlXj?k{uwWSrFOdyPC0S!E=!W0IFJ|i@6=w00&uWMd)+c@ZxOG9 zvslp;^Y^K;EFueELJZ`Bt{DocIrf^Wsu?`1fh9fv;C-o{O(OY&15W+f4pdQ4r}7Aq zl7b1o*6ifcy`G_0VXpM>ptW2W+rniN4h3XTe?~xS+}ij&heV2epxJrxYB33 zZqG3EFb>L_mm~DFpde*7W_8*=UZMQqEv;;2VZ~O#XgA=wE-tZEeubnA?GNZt4#avR zcgSI!x6dvu$lGNsdZxf38Dr*CCNSR?WfycW0itM zKkf{^67$|_P$_@#{0sicwWw>rs?3M~=F*TU7TKYDTV)^8!X{W-H9AU?JA75YvHpdr z%9c$W`*i2*j<>k8SVl2SmW&?SRiFJrVB}FuyjJ1W+1rm|?)K(o?hXgwiYiy}@6<;I z<(yEdL%U^(E5FVP11V!^lfWJ(iK8#yIXh&|TWsg+6-d_eXALW-h@I>r#h2P& zoox}RoV6_~soDxS_TLvwkXx)O*;!qj{p{QQMd?gm4a9GnQ@I|;UmlJm7jG${2p0CZ z`p9`y2-YfZdQ)MQbwT9*QALHy-F+BWIdOM)$Tj<@B}>r)cPw2#oBiQ=0cAaje&bVx z^*L{-MlX|3>Xd%gk7mSNJ7H|~vzmEXq1l#a#7?^3XFUu4_b~b`D!(nago34U6C!DU zKZWz3IragYL4JqF^A*oF3kb^b>iW~PCXzc@Yc}z@g37-oBgy?^#Q$frgGAp5l%;s7 zh%k7xu^L=eQ^$aeNnPP2lnghK#S*pY4no#(WG+{%7iMAatT1Cn%1cfoJnBj zCc;46!#$|(xeS18hbEdN@q~6|0Xx49tX%7#w*p{uAe(`^_4WaSq4~2G=F1g^C0JR>bqHfVHjm ztrFQ&GbQxCLfp?m=6?*?;S@{vb&2fV`RJ7j?0n5Q8em}tY>5l1+XoBm08@jMi-DtT zsoQ~0BnA-5t{F(VI!7D=fGnhraFSo=K@mZZ>^PB`xSzajy#ZJi3CV+X@Emp$FgTXh z+hfR16o6^@?dzckyij@vVtoKUMwpi2wgp)SvFz54BiA;P20w z8$~cJf9GBX;^%(|S!J8HG;;!S|4wQ86Uj%m8QK!fLA2VWY}KXprzAk8!>!Ngq%u}* zTBR3hW!=tcyJ24Q0x@{APSxN*?8oS{mTTS0GCG#p9=REe4ksY#l+ol-QE|5AfJ20m zhFY-2U_K6c@F0GzN*0ev+VX0Q#-&Z0Mk)#W%WqnRPM$Yx#-(O&)J^$yQ!E~S?{lB4 zD<1$tN4@;wY}cT!xp%J5sorkoEzVDeJaDWJTorK}TFItqQ*|6Gx{CproJWd}JK19Q z`?>Wsj8@!mMk5|Ar}amiTO+{pF=R)w|wagn<)w!Xssv8MhU|MPGRTouDV zDC^j%)!nCBcjyORr8+W$Tay#bC&$UmyixZC6`(mkAh~T^l~Yd27c8I_ybPyDEoZGv zAJ;$7k1KuqL^RBJ?(I~S2`f^~RSJQz# zkAd=rBkrIyY9!HaTA6wA(sHcBkX$L7k*{{`;ep~gB+hF(dzE&A9rg4& zL2&Y$g>4|;P-!^quH~|{JU3I$_6^8z$_C+hWnpmGHVx(1{XW+{PrWO zJw$x(ix~MrkVA=37)qwQ(qGvtZ+yW5Agq*j@AbfkJIvJdPFFE&*YR@)+P6o&e(1S6ZkgCOo`A}t0rLKrsPmEvwC{=B{ZnNF1uN?S*{Y~T{r|(> zdj~bSwSA-5QA8{>L1e4+YN1yfARr(uKtkC{4KX0SgMx^332jSNDWQc3Bp?Y1(gj2$ zkVFzfB=izGA=G{HoO9ke-#6d9@AEu!X3o54=KC+1S##&keXq5yYhBl`_`4IHzm8yB ze+Z3za7{Fqcm0Jyz)ys^#t-k6ZIzKLEb*bLCbvtwf<0TJ3MY#Pv$5bZ{nyw zf9q-QKW4}MsqazDHa)zu7=5LY9O+ut79*Vy2|3I6GvgEqbQe zdcaAhYjVO|X)$LWm+#k-nZ6xtzKgR|1=*iLi=Z;WwNkkAp<-4yS z@O_j~AL>#QaZ?R({1CyvG%c%a2UXgY#Ep;FjQrI1aT4zWY|y=2_?EA>E59Kh>MI6S za+hADI2!v(#{H4_a%aMq?xW*6g{YH#k_v`@|G31QsgfX<*byN}Yc2I^Et{!kcTE$; zV88v9Vc(xqhZ={&;$jLd;(IEg!xJ$t5jC3@R~NMS8wR8ryqQ6Y3~b{&0LVk8_M<+5 z40i65qsdzL95^iGs^*N5QvdPV9@z>!=3hjJ;IZozKtHNiD=X_WEg-eY$+ z0GIINf|tUsenU0{Ky-*+N&ysnPr2Lkj5EmoM}uvkOtD! zKXNz(h(UEDCM{m&5evr8t(}>huj#1S*I1jbtr@>>p48Vw`ZMg($zLLR#)dk-Q?e^J zo_asKCLIn1SDDYFh8Iv|D0KbHNZ{iAf=>u-q{^P^5Y=Ws&F*(k&&q{Jm4jFmGPOwV zaCi;hTyEhHOLYZgGKD^(?HZl7trQUJ)wQ?zxKD{;|G(_bQd+wNmPY zbAZhx;MD|tCPexv81O%Qko`FK&k#3e zw|q|Njtr*KY0t<^iK&X%RYKNV1ejc45oJ5v<$Ow_V6-qi)oBiJP^=G$x-%J*f=*A^ zJ`@>N@#P23gAsRC^e>HurcoFpUsB@+q47y>9%e%~znwkzs5_h}I$SVJx@ZY0uS78p z350>o;GKXy-{>X}Cdoj7SRZE%kh4({!jUIcH8fwgcR2$pM|bg z{~8-NZ0RO=MF^44gklyJq|bnn;ROYs_S9;YG1Y;dsno+xE#&Kc2vGTvjb*Y^iEu?}afIZG ze9*A<8OtX&V+Zr?R)u?gPGom<;bvo#ordz2eWjMwRQM8l?@pxVszqwhUphjQit?S| z=_%3#vA~9-#yU+Gb?Lix*TU>~qKuA7Oll3));YZPUSGeTqcB zg+=%R8hxpZ0TCTc7*}4E?zWylCPj-4D+NMY&x1mpdzq>bO*ojMHk?tCq*$*h_hgMO zoi}dnT{CO?$oy7v+HO~*F)lwGUwF}EyRR>>|9`PHsJ_ zicI3{BYNU&?@7i(mb1ocPBnb75wDPGn)KVzg;II-dE={$GtC~)lD-}_dYY6N@#QUN zOKfQxS}Xx@LU6?-;!Kv@-q-?}LZO=-C`5F}L8^bvf-pTfW89o=Ng&6t3 zT)wB>Q<@J8X|)LQr-D|ZUyE=EHqF(Gt;eD-M9S*(JJY*d&aG@7n3}BpIYcr5*KF5Z zb{A`vtrt!fPSVdTP@-|ZjK5S~!(`DsPmKN|89q6B%R^h|hsI@% z*~|aqtj`*EmazUzD zm016EUFITV?4;G6pR`l6@POkLFu4-IV{DW|L*rIP5-V*!RP-*Cmc^LP`;Ksq9bUzp z>j-rpxV8yto$7}8p7C-P9)YTISn3vMjVkL#nB(^|-=}tZ`iyd|f4edLBWzO6#AZ=$ zo9H}l2Z%05U-2}wftEIHEa1*5J09dj--I}85b!ccrqXjg2_XBK%h`cyd-i?WGi>T| zX?_F<-63;C!sg7)5JM!kN5gS|NCOVKuYzqlVam@84SvpG}GJFy1#? zwfnu@PE%(bn|Hp(4)80bgQF!yfMYjk_D0hsxDt~ifZl(+p{Z@mmbX1KO^1c8B!uZ3zP&i-zHf7o6J(L7MSrCeCEn?z*TX1EDEXV~8GTVCAzo1x zBKGWJNQ3C<;^$^FKJIc;wT#;aZn=`)*|PJOOY_2+4HhMHd(~ldJEicOW!83r6o}a- zC-3V8HDKw!AMuyjYO|cGe5{K8>2dE>@7zXt>B0&SxN+AllYi6gHASlxmHfExz)0=?y~B)aqiaLY%4ZTYA;e)@xq0acuYU3ZRN?&}NsIbOO8)qMQ?pm|I2XUHv5D%W{NYyl z){q0RH+VmC6b5%Uklxqc#VH2w?J%dBBGdBsgcsF{PaXcTf4r4FpgY?>@YD@@v19M3 zaBbjavtL*{$SWnEyMD1{)*QK_?mIsIA5Ct@;L0b!VTQXJTR2h^p~oc8zABr6>nqq! zFM!!ulwlp{$U>$%OC`#rXOaf*5>L9su9{?|rsYDyLLenQ<+`tPWB{73JQ7KC^_;dx z!lSVui6Nj|V4+s@A}j4v!~%`!L(^|(;>$yW=SE(SSKSO`(scFqf>w|jbK=KhJUMn~ z`_g13bo%-I`$H`c6D$q~8xu@962Kp{c;~u}Jzh5SO&Ok&P?lg01Y-JZW(uO_RaWW& zI0DFkSNbjOw)sqIhph(TXb>(~ZmJ}mF6HK}OHt}Dq z^(d?b7G@-nIB!&Ea;uFpx+mD~CD#x|-6wEej*7=9VG z1LZajn#rtSOiqU`t`kThb$)9?lk4nbte0$f`ToOZoSwj%Ir8H?UNrrFLyjm&qZX!& z(w4XncIGaeIu^{GKFix%5&Qb)FJn?+w)<5uhZh^<=m?`uq!w=4;ZRsq;bXJ#z{wcT z;F6fcJxNJXe3}`wI^4x3_ibo8tC(H+6seT%y0#h9j(NaA3VH5xD#EXWIpypoXC5Ah z$z;!r>B!vMDD6pGzE)p_Bd2g%;n|KcVZy!LB73Y#Va`D6d@s0U8e=kLg{nIbmyJlX z87bQ@7|Q2V%$veo<$Xo>1`y{OtPe_Cy|UTyzp1<+r&W5~bGpgu*8EW9eFG$G(Xm5x zoV!HLe?Yz_RpQ?Dyc?G-zo?l75lYPMce9);ZC^|S(W3II=q>1m+GJTC06UAY^80$f zMo-$T|NYWbLDN!Ark}AX2wr76y07*(m&l=PsO#imopd+C#R5$T`kU+g9MCznbPn@W z_5?QL{D$+%;K<1LKZ1)^60VwSMkstzooX)AvdXos%E~nhvTQ&%5eA%gH8f>sykQ){ ztlt>j3BhebZ{O|~kfyEt$Lb0PkfhJcktLzOF22|zyQZ|l;EgXm_K=J+YOKp~Qafa{ zt28uuCP}^%RzCiy-SGC!X6^o`e$*7}$|U=6ZL&H4ba}Q?UhX=&ue5M;2pm!Hm(L@s zY#`aW&%`>Fxraro);1B1K@D?CW$DKbe{vE{w73vE?jAdH&CaU$K4DAu`Z^`T%(G+L z#nWj!&+j$2S&@Ce+-sf@!5;=-!zc0KBdZxLpo)>)u2MzsL|m~_zC%CF{997N*3GPi zXJTan;z3I*R)>?OjC55D?E%1ZU!UExcRv!)x<-zVe6S{MJftemyko~Vk$UrdPgP^d!N?2LhBX+gn`L&4~r#(KwjWMXv#UU}3b zs}kw2$En8Yhk%TI@`tqdd7alr#T^fOv8XKaiL^vN#wCBowJZEDtmcN14J+zzE(=9Ib-tj1%U;9b!Nh&eA^weCS?z<;|BQmm z$MMtivUn?!5UUWWL-9;iL_J$k*$$5?q`lVahM$o-3LY9aP_QgF1H;#>$1P;TW> zrLGobJt=vCSUT;NW0~HVc2V(5Wq=b-?4V0@6IZa4jUx1V(+fh6F>bS~yMQsBE*B#$ z6RZgPs=qW zr=Xx94=8=ri{RH3p{bVS&l>({+_tDW(BWfyqMx5iG_I;|H6)H$)otQGRxNOhC=M@s zZF7WB2;u^Zb~%EHNVTNXWC`1i*;HskzmLb8%Xrt$yR)#9-lgIsqD-~_hPvqZ!Y%L~ zO@RVMFx{I6&(!4zkY_O22zltBLAAr2EC?-O023C%(eH}6psMlHjJrxNQyMKKAR13P?JQ?sSc9YT4Q2fs(blsw}@96^J1g--A$WHZ?dR?b;n34JS4RH&Yse?*@nE5T`1bE zz?S;%sYDfHexs{PZABcFQ^)~%QP-PT&`+DXcP!b-6Z#3!N9)-E$ll3xZXB$Pp85m` zu@k(mYR|d{_JPK?A4Tqc-7pb-W2_xGDLIgs2Yc~mzN{Jxb&4uf^!POFB)F1$`uplo zzPIhw1(xxsGno#eX&Tg~E``m$Oo+u_j|8tdBM_lY6NhyOApI9OINUd-MW4Uuk0Nc5 zjCmheSu*2a+|I1FwxlgJHQ=+NRfly>Pten~wqHuFlJXgll`9CulGT7fY50}LtD~aW zuXWAwpx(Tv3K_RE{|G+YJg6#tIPkhe$g6h*i_3bxU~&tnlAm(zIATqe{J=Y-QL1HH zwC`p-ie%ia*wo;CyHaY4{cP!nhf89NP$`ChnqqgrjsKL6eOkr#+dOdaVR|+{dDx`* z^z7rI2d>pOZ{3eOaAr)KdzaY{rNC`fN`!`^fk6xE)jq6LevG>O`slCh)4j@`D*@Ue z;0?>yfEHp;90O8=Gi)3f9Wh(c6*u93C+I&mjGg6Sz zmF}C6W@S+zy=8(QmNI9oLeK~#bTU1Oqdpj#03hP8c@zHOM%bjM*qlVR7@ma6E!c%A zx;FjIWuzlKQKY^R`JH(ddk&)GbJYg?>?T^g^_0mKGJ0lY62Nqjp~HXVschlQeKJ*-6h13YQE=<2olC!thd8XwbLe^%GIOB zS!9rWwXYkirKCE=IB>ioEVsZteh>+_Prv~`l<#->I;+pl4F#_9GU`Qzja!w=Ltg{-md?| z16S9wuc$skyG`?B42P20H-;IgqAEa=nZJt8Ln3fe53!K`J&&80!I z{nK}~libwT;O$r48r^2Lnp);QA_28_GnrORm4V<;$lSF{cb(ZrdzGzs~LrIGrN-=9;G-^{#ps zDSjT2`qGSTNsBN|yuOYW1RH0DQ49&MPsnGc5*u$jqTm|H@CzTS*eV0o=6xEkh zLBM%+wFU>tbq_Ke>oE`%R9ixV=Y8HNs?C zntwjm1K1RBG>OUrZQ9qh>RYj=OlVB2V*MQ2<|b*8o9v$=fZNfk?%(#ew3v;u-CZfi zHMLo!IqR`=Cuw$HF{Jo1hcUL^j~Q{n0qF4sA?rQI43H57|KRO7x3eoYtmDJ+fFkcJ z=s6uL0`EPE?b!xaB`zx+>4XJP5s zw`l2oW8(g4sazRTG$F~H5Gj{oL-f~nN zPOxtgF%|;ASKvVp3Y9#gat@IQ9DfVJ(5^lGymz$XnoDP)Pt1jTRbav5(Qw=9d05@& z9D@eaN_f-#Wv+nml52_ARgV{(pa5 z`5f6VP1UVm8yvhWyR|!$?J~)Kb5Sj4w*@c#c{MGu;uo5j_n{DB?RPTlXkTiG94h0v z;bM6H6cU2wx3t%3)P^ zS$Y>=A~5?$_5@V5<&GaiG+n^OD*>pcF7K(BiYPHv>;oNqz;71RoQUKYr}#JTI4QH@ z%`FM5mFnc*)k~95ymq%K3KULtsN72n?FX4$a8k|Eq(smvDuapgRIA31Yw0~AzN!1t z6aDs^OjnaH&;_BrW0O zZNF?f2yUgMwLVA8AAbK#v%)IVcRV@%Z?0vDlD;N7%r9IsDA;74BUT#!e(jddDTa8` zM*qay{cBGn0@uJD7R}(P;cNI?`8i+q?mp=zN<@9Seh1x)3D7*-_y3)CeOjSu9%2hWgt8nl3JA%v+KhY2RY7nE-)~{_1!06!CoIOruCrmydID3+?9F_%F zG73dpS|)drvp3VWP4ieV({A)2Su-yRu% z!W{afZf9JzlP~gO+}N^bl&y9R4DPGUTIc6BOue=pFW9<bs1A!7xC>+lPR04fgybHR_lpd0C-FH;A=zQavefK<~$CB5JfO&{Q7OeD=H4oy&gB zf=W-{afPR0vb?P-tDm?+O-YdH?Dw_- z)3U$5C^Z<%{q^1|jxg2~A#3i(^3C1Ji+|MRJkZZbGE3Z0P)FyH=GPHSVRP#SX0&-O zdNb2o`IirxehIX1u?kN>iHeK(g z*6(E7TiaI=2r83eyRreg;cB=n+*GD9)nj?bUD8l?Z#Z*j9RaP)2}nzur{fTl;W0ff ziO=ZmE0qqR-lj-_d0^B`@o~YXo2hc3#m-nNQ)yVepj;Yuzv_neN4e8u!cdVrEaYix zlgc)A!r>2uNfo&jyOfuP*^sBcsFrEd8Y1NfL1`5~F2v#c^C?F8Mo=K7YtbT2Pir{S zI^Qa@UGG{Euk*GUYDh&`8M?&_5cPOe6yf!RCfM2TCf8;eoYJQ$En}{F&D<|JatLd} z>G}I5&oz4rS4xdRL#mbhrV4&j91-%kOFrlGO~@hXs)bqkQ5Uw%GoqB>WnfI!E|gTL zJ97HYFPGz&fH_Yd`#<+^S}YK&F*G_(%D(X2+q)dRyKix6^*F^pdS2J{5 z^k8L9=4jWyo5*YU3hpbe>ZixQU8BF$(Pi9nZ(Zte9)=?EgILj)R#lKsaIIeo^J-SJ z?GB=1nb{w8)`KmuT8M`5hT$);RTdld?xIJ`6WnL1VRF@cxl#lD(^Y>wzJQWBCM;lX z)@S8w7qLT+*lu;6`T`da^}>i~xwI=MV8j}c?w|J6R=bNmtEdNQhdg3(Bz|1n@i1$- zii=X0-;lnw=>!<#z1H;;jC}H-@Z5U{sVe0}7iSC>7deg`v^s29rMF+bKD>#L?!3zV z6Rj)%*bO4DXxKi^kiQ*w=9!Vz`IlUxcfZ1AHAh&4kRr?$IVyyV^fQpLW?2$+G2q60 zFMUIH*n}@{@A1PctHG(IV-LI(uIE0ki=};PJV)TR`IKTP_MR0*`)+>QOw-&yIsFca z%&F|!ayoY}5kl^te)2!d3#M>(FYMkp5O?x3Y z8g*ndrjE0v4l3`5TFK~j1^msW)4Ik%QU9uqnaw@a;j~8t2KPDG`&lywr|iP! zV4Roi^fx%z=d1i&QAx9hVKI{&u=RgjhSN-uFW#Bvv}Mk4{eOJH7q=s?uzl5<{TN}< zmqQ))O||dzSLh`YiyLX#w^E)8aaT)6)aI>h)9ARZE2XoNn%ZcO zVw*{b>b$!T2_R36JkNG;_l$s#?#ryc78FXWcLY87G+G*R7TefR@%WY~_4wvkl$rH5 z%%Z%yml@M_z*wM1iI)v?j(A(fn?`o7ziC3IPLe8vyz`BTW$i4MJOs*rzfYQqyG}XT z1+9Mf<&@XpJ)3D+<6a!FslTZ_dHG_J<+Q0OeYO^l!9~*jU$T8C1lEp))<`6UE&ub?+ou7O@!_X zzKN17CIjk4egZauqyxx~SF9%J+>kVi~wJrMH+-7w6YNMpGD z*?Xg^;_O0Sjc`ir5iz+;u%W!yLQ8Qj6mz=PQ&x8>FB&{PziqxezwN>4oV?z|S(zpV z=^kxg1|=ISNJdm#&+30ZtIQ*K>Q>z`nP}@Y1GDT>#2WB07>67u2Qx#UzeWli-HPgP zEl3Czy@Z^@Ug?VzX9r#Ve0V*50v=E9JX?dPtj+XRx@?m5M}I@`85q1MK}-g0Y@!Ty zJ`BOFjBkhFx1Rz1sY{e`$3`?3*hixDQO~oRCe#ub1LtP%tEufi7dlU+^eYw>!p+?p zU%mhIs-!vAD^JqnS=AG!M0T50Qf{?U7#6#suMVYcwH6%)i>Xx_!Q@RH!W5MuA?Q2` zO|7vfw&h59=&6oy-}n}7w`ao&*{mEH5yKF$7}bj>CnWgV-6x=zCr^N_N-BuE5;=R4 z?$y|EMJjZe>hU5rexDi>Q=Z(bc(EQRX7_(Dbvd5@4ompI|0eVQ+~Mh`hACPa9Ve%v zkG_=rH&OS!#VGx5eGUYSUAfwxNm=_jJy5E!n!%l%>BgDyotPXNYMBNnrkM1)K%*9ZN)Oq?V{mZJ#DL^$`RQ0|-F;cz)90Ga% zXX_j0Gpym=MG3wDU*8+blIG7G1(vy`%8cbKD~g!a;2=mCPK;Po7zntNYA06@hr&YU z5t~~8qBk0dEn2kC|0j^de`p9^Rb2~V{A9bkANw_*gQ=~8&fsz_V5YycF0X z6G#3K419Qby2qrw%-3^3-pRm;8Z-*=s)d-05mJ}-DU?DXyBv8&X1x;~6cmiXWzxc2 z`dTd3_Bwa*iJoD<)6XdtmRnSLQ4B~8F`=5TeVhp-{~ ztmEfyBK>}Hfvd)I#uRIqo~?qyjTJ~rHem{x%7F=zr_JxsOm3Otepfk-lS~v{q8y=t z%h-Irx6$&%{d-kjyLNG??z+{@9M<@?5hXM{5vt@YJPVUI5FB8oE6G|WYrYoydM*U| z!&bJvVC`aXd2`J!-id~EYetGuF*!LV+x<#j1mHj^bI1vmy^TdPAr6S3VBeRA@~vsg zI-=f1Vrs?I=*un_zjv>ESG(1FU9#ojbJ3I}cj%aF-;Gn6qFPodRqf#>#SNIl&5@nl zgD(>vyEL!21zC>Js;nv*{8~Aqxs^GsfepmfE=34$>+t3<(wrG zbL}qgzq!9CGmr_D*XQV4MV*B5mjnaz+L3S)d-x4(JyYx8OQz`C%E46pFbIH+gDm9aB|bEH6Kkc>JLygzm;~! zjfb5o2&GSWb_~AF)Hzffo@s`eUJmTV_g6WM^5h$zbH4og;)m=z-|WVYNTgi!b``j+ z35o`7IWPJs4VsqI3TtcabPxhDZ&=Gn$moivdr(6?zDu30y^6QE(7}KY*)P;N@l2)f znJg}SngZp!XfGA{X3T`0dg`kzaU}B{w|`QW`(^pc0C-ejz7N>NU5W~JP@~e`S5$Q0 z1j?*a568eg$-D%Qc9dlc7oq^y$CumfTPlgG$vu()ouoY?&XZJO1YNElGA#CytynWp_eBA zoDhO0h#6Z zZzW&H>3k`H7ka)=Q>Os|GczInkpo*k zy-ql4{eqE#Phlg*3C6LdttZ#b{m0C7$oh{@|Noey|DD&*e|>NK4%ubzvtL6&0+KuBE3ZG$TrJL>0uUsJHZvOIa>ML=F=XcC79 zh@Km9S3YR$E~sAEstzh|#@XFYZC!`#CvkvTsOVRv?8D&+>7>BIXD&kbBHT+{AiL28 z8DPbVFwq4^D4Y0~Z$d9IDGHn5JkD`qx5eA&R&K3d=#WVo~OpTRLUj+SE6}r8yMsz+nGIoE(J!|r>F5g7I4w6kcik^pV za@rb_|Le&N!rWF%+E>x{5IFuVw_Uu^qMdVx$@hPvbZ>Od4BKKF>XJcueFF7qGYccM z2baG5_2pT`!i(1@AN&}*MO_#+gO_JQ2JYX=Y&yV7Y&8~z3%5Mv4{IVyPYYgeV>0ab#hb~H&nbO>koV^x05WaIrunZ zP`*9O+svUqXNcqIyC^g&@4ZaSG#eE&IcGb4Uu%8C36ZPZi6pMnhk(n1{X|@t*wtJo z^ssqcDLc-Jq^vwWOny|a6$mTo5itS%5Q_190WkQQ=IQ@{tJ&&gU775cifVXNgg>e% zzcn#Zwp#nIh(~4eSP*B9Nm)Uhayyh05w@6;C7IHVXK79;`6Fs%Vfl=o>A*xKz|fOi z9UBA$W+n5VVY-fTI&};Vz=x;(@B*e`SXH}umb`KU3=MQrqJXH>EUP1dv67y@PIG;` zYw)fAOtunOqs&CMddtx#3__4b7zk2)QUfC?cK@{!oyyW4%F_Im5 zM{30<5mYH4$_gA4!by>EFl_M9G6OLirFI7qagZUZulxMj zA)!9WAkFx?V!-;VW|wWO`n5ivc?a8qj|r6yihq8fL?FSJP1Mnxgu=KiIFITY9_YAs zt3z=NetcK`vAE^qFyS(w8>_1K*f zp4jAbH{SVV5Z|1fwj2mz$jaF#BqX$u?`&EIhs+b7kIzeoxWeM?NguaTKkY#AEmQ~J z#@czWe6?$AY{_SA(niNFF{cDl1K#B)sq;Kvmz<^;TrYQhpYa;3r4n!d@)(qs)F*5H zB*mqBCikHEl%~E#Fh^YFVk61D&-{$J$ylW^2O&Bf$iRUbHnYNM(xEO4Ty6?N=Rsv? zL_21HlwG#7DE2$wf+t47{M(RWF_wv=w>UqS8+|QlVP;g3Kp|Y< zkLQ5>ZvBxIs4suJu}9Nc5LJsu4qS%F7^r10k0*}$uBkMK*qN-4*^E?;mbuG*QEb}I zBe5Eu_#9*}r6~grs_-ISxuji>Qe{QeV`9zNModw+CaTvn)h$hyInYxy(D-Ou*fqmC zjty`=gdFfO%M%x5n0rJJ+<-HlT>6)uX z%sZ1%XP48+q(I)Q1nsCh*0?pzgagt39HA5g-i9$p3BPwuYBfyxY`qs;wdb^|x(j8A zpl(?MU4aGJ3gboh-XJ}Y_PC<=wXL^eiQHe96hqoWFoN;$ zL)M}0xdl#LD&>RD%{!u_$6sCRguOh^u>Wj0nda4hP*euSt zZ;9&r=YiUdmF zU}sDg$QzHg#k4Jlw^H@`0R&&fN+9+dEFuEyAZQOyeJMA$@W}m-Snl6(CQq^?CM7)* zQ?ke^PD8<^A2?^De-oI*lSB7w9Y2hHsqk+`?GC(BL+v)#NN`d z>!=4x7Y1Ca?vN;oYH7Yz?|%2|PTKFWXZ(r)Ro|N6b*Kt`jG|n)r%9NX^qi?J#BUaV zo5^JPta5_7xB#79+}X6dz6kVaRV0qEK8(?RjiL+O+wYb@N^)L&aNn^inXb(XDwN2& z2w)ZO0OW4(!L}oGmjgyhtLX2?7kD^s-T8U@PQ|%J<;Ab{j)r=+=aEzP9|SOz&o5G% z5^GMr57TQ>ZI*w|Q<(JUo9jKd)d!`v|K{>;hMTM2MBhw}XkZuHl{hCGvP=$qKmLTv zFu;sYOc|HldaMOGwAyL@=cEhk$!Zox{3Xg^KWfqe)CRrn6&^SC>)=y2>5-Kn`ZzG& ztI_a_hqa96^?Ov~-jV!*rYuMIgDFZl)w6u9>HP)N9}@!Z-%DHa@Z_yGv+I8NM_jBsG2NoI_MuZ)p(Kpqx@#8@Lg@Yx^9x z?BjKiJGiDDwupvdy}u6-Tiuz`&a2b2@mt8`tNOTMWgbPsm__-`FDbQj#mpsVdoIs& zRT9TD@rl65Dr1$x1LtDZrqL!VaFcP0x`;gyJQKa-0VETJ%_5xPdZfsK{S^V`a z`_THyuEa@>kKceoo&`(J-l^YH=LsdX>uxr4phLrhKBH6f{j0CSNm-lNYC|-~8?2w` z!SW_I0O|o&Fdzs-*-g(Q%9<%pG!lr&h}^tw=wk0x46v{No<*AlccIXepC^8ltL!1q zbWCswy78XKg8V_dJlctviTv&le->GCO53htO@N~+zf5uGcD8*ZJna8L z1}nhfbDq}x*uM>{$}TABJGfFJz2S2jUkJN)PtLN8aNEj7rcX8;=sS~%PtaCwqlvf( zHgWi-6F10qT5aSvuzFBbmUF&--A+Nr%oU?IXWZn(?j5@Vc#_^wUfH!&{%N;|V%%pI zh?|yIE6jvId8H1@mQj&SPCFugtpkdPDvKzSTakjX7Z_L+JB|^wru-H<(STb!>j(Cu zpeYIYI_dqM(zDmD#&Q;42C;nzXoN?{!svgK9OT;MO3xBJq=3B14Qxag)4X_{l8)P4N1?S-1eVVLs_r zi1E(A075ZvYC2*Otdd8dorBu2>IgvZ7MSsFDU3js-@>I|juc&;P1$mi27Mt0IceJx zKE2V^gK8qyJY3& zPxxmOCetONoP2n6zMG~nRXAKXyBhri$(JaNN$4rM)-(icXGvpY7mmfm=pGDPgiCoe z$<$?=x*H}xPdfjyKLyoYpy_Gu*CLV<7Sxd9IJJUUku{?`g^y47SqoC=hCA=0 zCU_JP!fkUzGyo`W1jazq(#wB=MV#t6gvTe6xRwiN6>fcsx3!$(I<|^{*c68KmC~lA zsL{Tag>rsnC%BhT8rm^$g7acx(fTLnilj-Ky+N1Z%~&!swI+A_lG(MeQjZ*=ETm;#i7g+^FktMjZ+kGv)W3vI%g6f^Q zWlylni54-)#LAga-%j2rMwEU>W3{KJ_*)61_!5h)XlRYG7%DAEz?O3TtIVuKCJ|VT zaJEmB98?5t5NR>;A>eW}SbFmH3UfQyiiQG5XyML9p`9Ew_N}wnXj5mVg6k7K$2~BhL>Jxhp=RfdCvzymK ztU3F4sCaucKj&mEc~xW0dR$cTwv$2NT#l%HpiAgj;xTgEK2+cuMS|~diRsUjNV+{&(O9%-pOM^jVsG6#;s<+%phUeR#QXco$1`hKk7~)o#cUDawW7kfkAtz;3MmHg0%eCh4G8c+O#{C7D z3ZH~rlc>YbXBVe(gil@n@=+C#SIuiZy|rCfvb+y$%w7sIIj1ThjctWv3W~5^nZ8b$ zIv}Tm&#LL{`}+ZFJYS2?Dxf(p-la2nVlNT7HIJ$++tBO2p8YgJ+Fi=D9VyCmTW^4w z6NmZC%ff!f0fO9qqw!Tf^0q@|5t}&lSRMgxK~Y)$ctX7lbmIV!~PK7uClHyRz35apuP0NjMD&sXqMY~ zLj&&#NdY~MPTQN*@Y?D?w+uoVjbRa})hR=YC+OIGX5IShJhGW+QdX{FivTH_@-N0_&+bARxG;8L03aFmd9GI3J}V#VIPK@@@V zwU_U;sfE|(ep=8PppE3%ou|?NIu7A2X$M*;IDt?_uAO#aT(_*`Dk)Y;m7g*To^4}a zyHTS`Li>cUk-apDT1JUw@(W_OoCP|+@xTeU2prH@tSw6RT{CSHYQ(rtzo`rexmr?g zT0@a6Dh$!d74&QILnVqBIu;VTk4^^o^u->z=3>aKkBfFD>=(x<;1qUhY;m)vFaha5 z&Jp&Cor-dN=Dy`l#&mcE{@T)1jaU_7K&)L4Qe#-ZO5+8lHx%}Z^;91QdW59NRezK? zX=O9@Q9x}I+_y~_@=+UDt}lyDU}R>!&Neun_(Nea(t=c=awZ%R*KGR69kVh=#~~U zDK@3c?=1fDJDy_cK5)zT>zy@Dy`r}D@)A2A;9^A-?`7sPVjPDgH^{;-?`irpE#bzY z&b|JNA?`zqAH-9|`C=M=e88lYFDpqjMycuYSw`KLyfEj)>*qbLxOd?f98$Fx;{WqB^}k$dTp!Mk>XXe5R}b&M6#e&tg*ba) zHQj0LU?pzf>357!*F@{vB7UKc$0JHh23x4api|ijR$aJr=gudblC#tB$&P=BzpMn|1!n+Iz38rtS@nDxLd}O_6*RNDuqDy7>dbuUb0*}Ec4sFH z(~UHZ`Bad()vBB443((*SpFdX($y?D@y4X+w*Yjzg!MYTSvFEw&|0P=s~lWYRFIYF zPB8Ufev_$fGLfRBLe~YAl|`92refg;HQ%A6^dk<6vzPaf%7JCn(wP*7L!M~Z1poHU z9u^UUNR<4Qo)UR~sHDjG7rS`HOp8qxhoMzzA+M>NoPm~Cba^*x)+D*Xy}D|lt!TW& z*qV1jN}Uowdyy#Ebg#AyKj#`aw=A~hIJgobbYQUxY+6%RB9sg5q>Z!($_DYPo^e zy!@L|I3B3#c>a>E3QUh*$d0~Me*W%Q(_(qm<4-23QY!u<`@8AB&zCakC65Q(Y(EVS z+8OM5c9;`0cgsVPISjhIU9wjPQp#1L4m3kAPd?K7m95Jget(VsUDKG@kD=C-eluah zs4jQ4=~IREh&+D5SBbl`u_b4B??Y_if>txPETbW{xu24gqozDiiM~k#&j-l}#*k{! zgw`?+?{12%D|74AwXH|=cyGcHaRs_3gZM;GdD8>FE;(FDBFN+=mcKht=6iK^(W2Im zYWE=4tDEo3EE~=hoR$dPLaY>24||XFG?w4<>PS&AvLu-xypgD(Q1M3BdK<~+zkw6~ zKgEM0!Q(4oAp&d3g#~_LYslw1b_MrVf5P_+C^R}v?1SB1uB0CyIARUF#XSoOlwTxd z2&V(|RLkLo-b*MrPALayzxFV#-jW1KC(mKk$XfxMIo*p`_IG(+;L%3=sZTDH>kdXV0_os?34wb9NJSlJtx9q0L@}8Y1AYXufIu}$>Q)G^GK6Iu?&n*t=&lA zb#6S5;)Vs_Fn>zg7Ze9M(td@gx#)wd=iD zoOzneF#<7mjPLYY{j)L>t+MN%)^8M_w2A&qK~NH%_))$C&KBSei>=COK&S%F$=Gts zntDy*dwxEi^6RaFd(&|!6D9W>l0_d|2}{lrUbD#@7ef50mYh0K2h$j%;r`bChCvC5BPm4#)EsM9 zf=c{g$f@R%AZbd7P+#e=y*+K718Wjk3^hSPL%kJa2D06%ZXOe7tyJRgW0M!Zyo9GV zONB#~Mmv-N*n%V}VVeK|%q|Yj^rC~45*_^t@U>r=N8dr#-y21m zswqc8UjvrjLbAE+*s137*k5|4O&zNwS&y_`dpw}vUHBY zF>7=FV^(Zz=3lN_TV<56#t|KZLypGZT3yc@ne_L~T%BnHoqiK!ika0_s5BGtd%YaE zz{)SfK$fHVRb6+`3d!R)d9PbVs{IBI#;DYt*7+H!JHmNY+)>`&9z4IBFpUnDkkODE z#;jtV;Ru>VPbJ=?>kz6WaeQb?ra=;ccp{TD!4y zQpgBDDE8;2^UcrD6WY9YWk=baYLc4Se4iGcxAv!ISYx(Ax&jtSxFpPXv`Ozy|4iP= zGu>8<2FQM6>^3SUt1-NCP7s*-X%6Hbp8K=aH6OYvLBL^1OZTrEoGr@x%*J+_@L)!^ z(ks30$r-~8tEYHX*#9U^@?SmM{I^xd|E;W}*SKECZH=)G%$VsZ$mKRI)~zYXaQlQ= z|G{k@i$2*uUrl>WcMG1hcAoH^$U27Mo6$If9rn@~hA0Fq?@6-yF1Pc12MzqI(}|;5 zTlYlxb||jnq3=P&Ry!Sq@fab83i1stdgMHns!aeujeEo$uTUJ@hbbi3ZU zPAsiAx$0*@?Q@F0N==NDUt4+-&F~CQbn+h;{7N4WT3@+qt-wpDtMY|xnC?mL@$1nc zW+rlVbI$Z#ejmL^kz@VO%QqFA#zn&yRTqRP1$2nR{OVm{!cVr3;=V8V>@WIq3$c6L zK?hZb@-EG|y1H+{dPi=beUS(@eV!1)`b8b24Wf)P=SA_HnCvzdsmUkhRghze!@Lc& z7z|HCZUxSfA0@{)%-$b@O^ZVl)y3!oC7+uWMK2P*`QtW1UCBC>0Nyteg) z-nc=mdgF990{9!aLs(_nRt#>MN{u7K%Dw5b5?M#f6i{`toWO{-gRAXzwOhC3|Gbs! zFzG*)@7rY3kaV!zxN4FX(gRoUUMPq&Q*4N}ZEwOmws4)Cb-1#oSg|H|4{@%IKf<}t zfd+eF%G-T~9eKSbNPt!O`O5zGv_hn4orNkUFJ;PQd0z@HH8|{Za>X+9-f~`3S(@Ss zcq9;#X%Yn9d7eTOVNLg44pJp$5zezDFnMsB7KovYX3Q_s-FWbho&IS8Up?kR1>Fba z=s<&)o8F_DTL#|FHlqCgk!`qxVVQ;6Y-qTd@T2QHftGm6^~nl?WKkKu(buLNP75X{o ziOeF#;X4LB1s_QHr{?Fm>)yt1BO{IN9Ojggdgh;;w+54Q zWpS{nFClO zq|X(@*hBR<5G3;+zRueAtz>MuGd)AV3d8-64vbgT3-(F_kZ~JwwW>9y?dv13&-b6_ zvcFz`=T)I^p`m{IG&$wwRtW8AI&EXfx{QXi^(@^zOlny2UdXGWbk6Rpd>qo%IgtLL z3Q=j(XyV?uq8fZ>Q(nOxM*#aZO(&paXgo|r?*|SuU~%O+dBXa&if;nTlF3e=i0$H$0MJe?sQ$*JKiepg6Wj5)yM@LU{;#|VBq0db9eg)xG!#o-=)E_A4eH&uGy*j zb??WgHQ|(4Rq)}>`N>Da-L9pe=Z$qb=lt^hZPXL9BI*Sj?Yvqt30Vx-7D9mrL7*^b z?$6mxqGI4ZD*c<@{tZY$43+lw++$KiW?2G>vHKe zg~`@o(rFUUvGt`zCzh`0e7JeXw8zkDNJ9kx#s(`9v&!$K3mGdEH-e?4LOLOJNFu8u zt^krWivWdW=b4oGtx2w`mDmTT8b$e>6Y>z_J%6^7w=MpI{}*Q6l+Jl;U90i3vOS-p z21W7w<)z$(!w`%~c{KCFVm%adpjWd-P0W%VQ0QsnGkW-5nZ51O8D{3Xf0wyO%CYy~ zc*Z!a632K;H6Q^;_GO3o##sw=w3zxva$k2-q3dAQ8~@_=LfRv{ZAZrG~ugo)Fw($Dcr#>hxr0aNXVP(Je9X5ACv{^*jL znC-Eyc6BWumZl*)M}Ytd$&EmNdQEw| z+I-q*+v>_!t}tD>rXf82+_*@Tmrp*#$W^PL@Yv|e)Jd7}-Na5Ek5gB#aOn5(jPYA! zzziU_`58kKU9@Ea=t5{+`dd5{a)ex77%8Udk1w5C0M)J1i4hyS^#-tG*(Q-&>a{Ns zHr;JPo(H9c@%^usWt~8@gqn!S#onegC2F{hv@5%m4Yk>-%>TzIkBaS+=Zy zEH|zk(jR(G$6(E|buT15$IrDnEhom+xo+)t4?VLZ=|xwrT)O7cgs-h-P0}vvNyy`4 zy%vQsW@$=EnEaHsx;-48WD6RlW!`TF!P7KsqiBE-vmUwOx0U>kd;-Jdx|#D0f?IvMHNYvFboX#{s+XzF_(aP4@S`8X9#G@-MFDgw;%APGV8f}Jt)En(f?2Op0qFObwZOKYOsC-yJV|h8K z09OQ6Ps8=*wqx8@6cYOGigrbP?44x4C~N=Z^jYu0xej#U%59WI0>!9D(S^d8TYkr3 z{IFyuf6Cm<)H*lgDWS?Hrj*)qo1%q0dBC^R_p4kqNQbK0aQVxP9lh2@!O-(UszaNa zlCcc<`-1q1-wFbCMpH=!&{NACGTV1?`*XI5*=yI%EH<{F&8DZ;O?*2eC-aOmY@0Rv zf=6kT)rNf{CRV#8v{E!GNPDbyBXHmG49o%bM!{RAwEb`?AEmJdLo@t)R3Aq0uzQdE zaq>;MtZmsQ+@Qrct!nzykcpP}uK36VP*rwpe3MoN~C=RcA9$3-)kX zu#}gs{o8xG-UV+w2Tt`@Pw%gsgIKnalOuES0qZ02%ZrSPkO(|0iRdN^K5;bq)Rp+BtBokmJ7}_jafRhqsWg~kq1JZdr}5>j`da)fWgoD-+5eNA?vXopTQKoi z+Cn!UVR5s+U@?hM%hlR9{PpY6@wKMcYQblRT0mUkr6)=At-wJ7r~XQA$6!8dPu){d>A(PqHG~mjL{c&jl^Aub1cBM=wFuO8&s4-2?hy?E}NHJ0ON)F-KDG8A< z7{^(BZ9!s&{X9+iddIuXN$(D}J>+_}ET4A^YPTO>{5_hRqn)v44713Kd`QL^h=Au4 z!tn$~oTJ+a)E!+#=ZnldbNF7<3+l34t8NRYPeI}3Y8yW%b9VT#KUw05{`3bwHlyHN zXFxmt&oKjK-p#jLfszd$`*<#_ExUd4evFAa_06FWwjNhqEXz?;Yr(3gE9dpjZ4YWH zs8=#`E_r4=oewgj)oxn&`1>bUle=L1`y;~gStoX~SQ@rDB_9Pj$ePHT@zaB4zXnz& z!!&VQ_W3ssixr~oukQZHR?e}!7A^%Way`tjRSBca!TL*UxeLvW zJgeV(#^}EDBX-0=!np=8IE#Kzqjd7Sddb>PVkW`q-TCFBp3mr1&3p`OqvW>Ll@ERuS@L)+`pifg*j)2H|JyjhTaFTqQ=j?v7h4kWQdICjiaffC zC_hE*$m;LH$nw162szpA4R~MsE1{;b=5y@UEmr`DulD7YCv;-?pZEWGVQAo0LjWZK;}Hbk za=$JaRx2H5lIKyKj>+G?_*Rn3WKI3~D8gtqGKyxM$5&8h5P#Gt|8x~Ra+ zP;)9|`FeJruZFF1s;Ea5IpqV}B|TBu70D7qZYyV8Cce@PT^UO+wCilxFzb}eu}sOD zr|A-bR;-D}Hp!HX#f^cM9mp!YqmzdQtSE#gI|#jL1NnTXW%Ovl_@Vg*>=$$I{CKzi zENkFBR}tj;)4Wi+=mALVS9L%ZikML1P-N zbT_b26R1V&T_3vVt1GigjK(9w^e)#c`{dsZEQiw?rdGn2H}nXOI@<~M4eeOSr&l(E z*X7(XG{Xl*=^L9#r}jAPGj#Urk>d zG(KM9MfiC6=T*T@>RW3U=4wu#k~AH=ySQN+;6RmWFEct=pK@rZZ*a)e&^S;o^+R^( z3is>Sj@89gy9qXwqN-6~@u=P~gYz*JU!1@FG4@h7mn3VMr0LlSbLHsBtq&R+U1Z(- zNQ%TU!vS=#Z~*_b=?9Ajfc!fRK#)ZPK>QsqFu}qL z;F|u17jR?Y1&Dvg3$RFJPpkiq7g%HA1#Fmq#|x;k@B;tWyx$8gX57K$u@%1AtWyI+ zwyb!0f^BrS>&b$MBD#UBoNU#V@prioF%%D1p%XICk8|>{hF)auXnzgKB-D{2 z*^v3Op2Kx0YR`x%@)^BOE^{)O>LJ#7{aws47ni4OCyEy=H9Iowrx%k;p_;16Q^MD0 z42JLx+F-Jz2~PHiy|%hGCjEK8R+!C|Mg7xjI4KUxgtvofqlp7a{W<@<&hg>@Wp$6^ zK74L^Y2VDgaK-h3{aty^q^E_GFNCg~J}n@|{_LXLY_@kcqrBXee%rD?zZDBcqah{u&_f$E%V7ZSMtk!a5QXDs{?R9R)%z`?VlX>W?*DiW;s5a}IWVh=6*B zP0P8+seFDW^6-4=u>|*VUC1D@GFzv3guyBs)ESzJA0coWAiA9P16n~saxd^)FF>8V zlG{K{t|npki2wQH!j=E|gP-W}?u%d?qdum(Z?q3dRZw)8T1!E%dJl31s=6r0MoV(W`OPFlS+||N} zdbtU>T=xo>iN|%jQ3B>We|3twEnk%^R$%J2H$V(g7JWjxt1|wBKGp-KoHfVj(O#ql z`a%ncrgjNEE4MZsOGvwF1M~lU9$Vb_|Ig|B@Bi~EF?T{+>AyRFL+_tbuKy4mT-Wq4 zKjebn#JEO`j`DciY3MgvTv)wkaSw*ssbl_r^NE+UTD`c+sgaxdIuE`e&Mpc>NAGUB zS$Vbf%1ykzUQh9HG7tTA*|#yJYOY{Adcrs{Gew1UIZ`5JNK`e+4?vO_;avf)i-fi6 zkv7K*K5>`a9K`F6y83l)pM15tRi4YDJDu5}e#jkdmQT5cxpxz*sUF>8;3*)uHQSr$ z;h9nGRfmM?cgXfA`D0u%97)?Yh^jsu$3TlLJj8Am4+DClp-a9Q2&G8%>Q0dyuEmZ< z5j}ipxGM9N3Z^`woU=D#T<GNn<$QW?f6AiuMY%dUt)(U7 zNV=yQ4>QT^;s>kdIlH=$U~zX!^W-hDqG1nBN?`V}DkxB)RF&-@eN(sWFhfUWJo`+L z0;OJWypIEVB-l`0N7~m-D3q7JUJbR&gK}RHe<$(Sv-@%)`&#T95y`;2nF^ERLEVWEeiZ;2$w@SxjcS2lumP2>)>z~XiB6X<(U z+Y1^=QIEuo+%BR4&iXxC=tUSyj1nV{LZDn%3!WR?jvcpA(hfYl_k`;;N4^~umry>|n zl5chCWXtY;b$Wai8d+$3qdYth1t6Kf!^3z6#wV-s8PAAS?y`qnt<;3JhwWB2DQb4T zd)VHG=-8BPWS@5#&Z*yNM>`i*t#|4`1F>4h{BxBr0p(FLzbC%-vqNxP+lKJYU938O z;$!D@ia0;J;fc+5gbl1r(b|O)Ctho7AOqyON6o01nS<9A2CAT=C5$)(m67RbXMuY) z9XAoo@+JX)JR`aGeG_NBrPKHV{haZRpF$9qMs%s#D}N`oM7|Gm$yz~%41pZ(2;RnF z_cyM|JnrJ$a#_(c0u-!vt>sn^_P_$2bPHU#n&E>0nG;`@Jz1wE*z`{0K3j^P;tOOWH z{kR_@5(KDNmHHB+(aaDa^{X99-A`{x%VXFN%ctEgU2UmyC{I$2xMoW*x@YJjk@A8~ zU3<+qSxU$pvd__8M#Q_G7TB);R4C%?!$;9{>&3|542q(4z%Fv~^->KDz9VnG7j)k6ZI5P^cNsiA1K~4z z5(up_0<5fL+f|Nfxas4v-7lebM@z1#V@}h-@P=i~S=*#}L%BeV-yI%`?}9Y2io^iO zsPV<=_3K{oi=}|@tH9dToP!6+e6;0q{xBs;GB?vyV~7J$$f|(*+vKY7X0}Ctz9vgf zzEt&$suI1%;|fr_(venBh@DC@PLeeV4IDMjOskF%&rLHikTA@DMwv_khFHT1z{EdR zD(f*8APrXpn80K<@{-k*P9Es2ZoN~nho?1$=QYEYE|+u{nVgp`gx_zztF3hM=LLT; zocF|n(IpV>kpa!L4jQPjZhND}@BtOme#akyh z+}&j{(Gp=e)L16jODS1UD{qofNSx7>#KG4`n4U>VyVVFe`kPX>Q9#p{ga@0yZ53t@M!;+9vErLe7dKjj) zYI0o`P>CmAn(bXB(+Td|{R-Dp6w;w~63@n$c>UE!bPM_yS5yzBOg|5(*%7q&{lp>> zhU2#;&`X1VLa#Vk8_4U6%f3|ka=auzF@K8p*`BZDC67o8luL}h{(pDs=wF>kx>6Zh zmVP*P@QzLWAF8NdMMZ|l_(^@~D>Rxw3i_d1SBm(+2GmXI=P~{E?w2BjQSr52(GxE= zb9AAe3Xbl1(4ybB>(bW!z8Zx;B&(+SWU8r|+Gt9At_pn1&B%XZN8_QVSf9^NVrOf; z4XYI&%|ke0*KG+*g!kr;SikjRN2A=}jmB(oW=_Rnp5C_Qy55Av!%(-r!-0dizhjC2 zY1`lM#jK*A8LRm5H-NFqUu-^lVn=@i82>+Uq^DMSyD0lCXeusDt%s62?_-i8KYzRR&H0bmwoA0whz+RPbQ-JJiL;!4gN5LClYy8U>`BqbM&BH% zrUM{hGs;ia#9Fk9f25eKxxexAsZfEwrXI{BQq?dWb$WS)nKDzBMY^rgzoiwo#L5|wvg28Esvo%iGrSGUu(UcP5GlIq&vFt&q2a)xCh@BIb-++anVPpDjZ!-;L@ZySLl zxENLu@t@!O&;R$%pa1jU=-ky98MGmrvO81%Pwsy(P&qD2GaDmDABhJ6cQi3O4swAA zU5H$puT~hb*o{2zn-+w+2>!$}}F9W8ZMpJ7NF9@=YL8&q($P)gn}{%tVJV9W<#C07PB)(hq= zT06EUljx-OV#XYDMJ=z+n0{$0HzEWo_l) zsp6YD4-JjK#Uk!KAxm;EB5ycJraSc1Fnw~#)P49Cs(wv)rd3#HC);pnW9g1iUC{@>+deXY~!^qZPsEoZTFvgQZHS3ne6kTc1ZM z=l?{ihwIu-cHx0lLxPF!sR5_B*4gqyjO!D5o3zZYV#wh#sn|zhoSglr<{)d8D@-sf6{l>Ru!f zBTXHRnzDl@`_6S78>0S(yPd!=lkI5KNic~+KuV@|3docE;G zqx%Ib8qx-Jz7~o3$(bUx#NnbYb83&o$yE$2gnN)+s@ON~k~eN*_Fk(uYikk=TLbN&Sx6>8mdm~l$cdA> z!d+^z73F;Y$fN6nffK~4@a2ow4JP7*9gF}oZNJ$V+}>zgNwQIYZLJ(>i&t~sH_#N% zqxphWGtj0D%Vc4*arg9Jp|6H?uY|V;q`Y^>rv}|F3Wd{{#nny8()Sx1W5=ww?uv6~ z-_-x+$&-DzYpT!wCRSS4S=W_6*fPeb zGkDjZu1X_CyYF4qi}GHHO4bUG!pZB{PFySUb5|C5=PL3J2RmU~{kmUN$zS+OWwJ>G zdkG`ROt$KY$J?*+d7C6pQ@a7LD6n*~re#>!o}nVIW*%e-JyY0gldM1ec! zWM**)BrpH+I>x!Imf!JA{oU2{N2>!`!m$;lP*O;|S|V!8hQF7@qk+0{VhWeeG41^q zn`wM~GT=<=O>3(gv&FU}PvtZURZP+y-;ol`ZK|f?sxT)}&!#6gf(n#pyk(4YfdDVh zxwQ_K?+e1{4Ix_+9bMfDB|JIBY}T4;y$iu4O-p*Ro&Sm1`kZ+zTc zryKCZ@QxNy`UswNnYQO1nbB`Xg6ScnQ-n$3U?*!OLF z7G*9jPn>;dSxL3=Dy|&FXC`+qGf#oxG{@IL3efTH>bfDb-jD^tK|ca&9t-*%=`4#7P5qDJ!mLX_A>@8>%wBa-q+E99$j~K#dqf z3WH#zusRpjenjD@pRX5!w-j(SXC*IEBd&MfQtOh`d5)MUX`LU@6Jhyz`57}(C6)VU z7r=$Uivb41geu@jPy0|pa`7GI;RUE>-EH~Z0t(93Jb=*DbfAsjdFT2`Rgc@}w)!^s z_s@38jQqqmCty92->3kuI>q>V^)D|vN!iulaZO-EsQ5@ADqzLAA`yui!EEmiOB_KM zGyV@BvF={~>VN3}-p2pc4#0`O*s4P3h)3Fgu?>AXv9EEI9y-x<7{F$>_{&r0$Y@`W z_1bZfxyLF~vC?asvusB_EVVpyXXP(8hnHOcvE%>Hk{nO-^D>J)3bs~Q8nQ|gC!*IL zo6E;vbGhd_Z*5Y`mT`R1$np+(&gV3)oU+MWsoams9&Xwg`HM~XFSZ4iOohewH*H#D z9yPFu{>S!z*L6^Sx(>R(?aDbMuqb_OgYDso1J-lE_0YF04f7TFUu?O_ukGG^3jK=t zi|z33CfA`{+Ut1YpXU<}?X#ED*mm-^=)~1FUlF#UdV}#$P9w=kpL5;F(>vsIDHI*! zpnOY_o%h3@sUiUFSXMCUwc%ApS5;A7?=GSXpN!LHQ3chL1D1Ah0ZJQ7Aq;Oh-R32js_jbUjF&%wPf=znl3Nt98=dpFKWLCp!<3FTN2#qit`qw2lDW*!n-h-K3v7k#gzj8irY0 zTIZcgIX58~Pt-`19bKEA`zqcC-=sTbF=%iJlCFCLI3bmL$ zs~5Dy+j#{X*v{CRZc>jj+?Xo1c#(592DenOez*{`Nj6Cy9j&gi2*8Twt9|qN?_Kl% zzVCGGf#uriwnIKsMLl*uf5{&OMq05%B=QjBQ}`>|-&f?hq_gMn+c6DM2Mu9KZ|kR4Pjpfo1hGT;Ka3z~g*4iIoF6ukn$O zIPXJUb#fU7g{EqUZg@4vUYQ8h_}=@Y`}1^`2A8aAg#ajy`37?VPWuh>!1|UZB0Cl2 z$J41DAMGf(h#VWaZEFc@77SNLzm;lV3H3&37oY^i(>7DWb=h~gzJy*;-1PJDmk2Ds zoI6K)lc`1SLEn2t<&qvB!+nV#9OXvwPue<&ZPyHUj8;5M+}BuXzKcm3Sjhzx%{BDO z>lB{93Iq0fCW=kw4-_gAY1|;9%TT;|i1f}I;F`}$D{+k_U?1wR5xjRUnDaxO;B&1Y z+aa&+s~*?iB}%j)e|~!QoMvR;A1ldeF&@7MUUnkuv9NCUkS)NduA`o#LmX_v- zu7Lqte;{TAvJ34_Auexjr@OP5I?8QZjy!65f62;6u@b3pIFZh4&iZE;HyPlVD;Fh`#UQW=VrY#_1aiM9g2R1>l)7-&d%tG zzemYes5~F_$DMUMBc4i~>DhwrXHdRBasb`73IJm(a30@+tnEWWZJ}0z)ka+?J2#p{ zwS{RbJn1U&1eDpDE5c_#6&qSoJMD};wlm3uGK%d!u~{SS;OO*fK@MxQsd`N(4T7hY zu!%h?dtmG$F#Ab&2Gj#<+Y7E!q?ZruJ_|hP1yJd$%UcYvO zj8^B5xM-K{SNS6jG?BRrS*kxaGF`3vSDrize{g-&-o8)V{Y|?We%7dneY$=5ovjo z5b0&}f40QUr-y%hv~YCyz>V#w|IL2+E*ES3WZ#f$xoJ|5HN^5?`S||hz<+dk&bw_K zo>IC<-zk>2hYzWHJOX$_Vjss$#$S{{ENi^T!DpLnz%Jwd7n}Z{7yiMawPr`c`6hn%M)4q> zeqA2;US?(+Lzs%GudEsXku_qns6R(PkMiad!O59ij8i&FlJ)b15{oQZ$ET{lnA^5$ z01c6zb!iCP_2=+De(sjsfL9PU4=N|)589veYFF)}?SIYUT3u-sR&P0@W8hRU+bHD7 z?Ew3sO;_FS6qQ^zX>*B>-;SyN{cOhLYWy+<(z(w9h{#)?PIeme+(`s za{?I>avn2_7W3^_e8=91SP2tic|A=|fb#w6M*LmXAqRP`!4&fV6iX~bK=o{wjBcpApB4 z%k854I;T-mQOIR^c^wJG+9JRh-Sdd@pfSGiCFt89vA;U{KM3XC~soD!N`fO-CVi4^8!#Uuly2=BAmsA$mBGK zpd)I31G8$9WIqHQ@k|fbN_4E10w*6@YlxUMq-f|^`ua9dshqYQ%u5I6V@+WTW5}zs z)uayMcmcW06?q;)!-qQG>`_%X!AOQQIb~_;`d$#4k{PJUUtmrAE8a|)Ps5{wg=;gc zi57#^4MUtY{kZQ9J2m-rUbhPAj!CtW_)0=~$p(jx`5NEvj=k-$4Z2CI&7M>kzCm}v zij^yx$;#Mz`davqrfwoHpD7?*dZ7kGpQ1d{5O z5Qr9ctJ%9d=$I9X-L0>tjEbbq*-}rCS^LU+t)n=M?yIpwNmd4#;wLN0ZC3D=qyvH6 z&!vhhNeczxYbESnJ&io^Nu0V_417CJPH6{PecGGfZNL%+ceyR1SnGUtcCs!rSG+^G?o ze1Gx9@RZNQSvBR$4oiw5fxgjB(ilpb{TgV)620@>+ctx{;?M=4H&oo?|TXIvJN z*5=r6uzsdFP?OobRc}-hcQMqJkWn%6t-{2osCl}Ld}9|KBzeK9 z`{GS6AF)1@M~1SXVaGIUZqo$>w2y&LszrGJSS;?L6tC5SjePQ-XqRhSMNVx)R)U|d z%xXzita-JG^5WA?8sLWg8#ujIbx>^iSl{BDB29C7@>=e`F@)XK5_$`8hu7LGDJTp# z0PQHa-j{aPSUK=^KC@ueeF37-jr*ODPIKL!lnRY~B^qhQY(1 zb#n8I&ug7H2D18X_i2$}Z3qG7>Wuoa%ZjT^NPU$PHvIZ$(~kqq{P}J#ZZpY3=jqg6 zSAvkyrT&0<2>91DW8u_Mgd=}6R-145(@UXyML2ZCXXjTrl*hLOTkbUx;)FY~F^= zkMNf@YV73F&N*_^e$EDjMU{5TlSJP=0axH)f&ocZbumxv>YJ~fAA4Y)n;*Xt4|Fqr z2;;rJyO?g`2dR^h!YsMNYiPzMV0M-({tm!ETXHMGW|}~#L>YJ4cad!@jK~278>FnH zf_ck1BFKCDp?Keupo^w3JALKOid0nD3*U+>S1;RI$Z~rCx8~o!%@}9-9?rgg{ST3V z|JRj<%4Iq#Pkf5>u@JXvFWBd1iBeQ$tB}dno4hv-%lyx@U#xudhT!$X$~Z$jKg|?i zw~O-*rj{Ggw}lyTRiyRcAr}v#<4Iishi)gem6j$BdsAm5F9x6BMs=sI8tTVNcbX+# zEJ-qdc}Cy_Z>f~5m(L$dk`xkS!8K&Qiyo0^HPI>Iw@_$`3~gLKTwZqXT>afrIY)|( zQhK9m+rN3PDirl}>xO`PSyaS%vJnyf?U{A(B;V+#88KBui#V|;qEzc49ZadlHE2~g zx9h^oql{)Sgq4D{jUPG12U4pS2(HC*w7%9RPUhTR40G$<6mB^Mp^8F1Iyci*ny*vC zhJ0RqO2uxyqu*u+iIl6W^Q{})cJ@*qEyuDrM%8AW-iy#VhhwYMHy$S$;bX$0KvGzb z_iRB$)$7x-gO5mGNb#xDp=?I6#B#SGNp%y7%OcHNW?*g&AQ>^Gdsu`knSL%HyfyC3 zJk<-jSN_^tdxYchYpMyn?wr4q-;<|5I;<04$5$yE%wi%0daPK(6^j1zD?KP|11=N{ z4PLy*UC1lohORWJP783uuite)67th~*suB*8>i!r=$+ctsW+v`ByPu#1~of-tdR_`F1CMzJ@M(U>cFzNvZmXnvpRYR`0c}<>Ldhj`)@hA36C4j zvnz+^o00q-*`nSTY{Dn+0@|AwR|?BmkA&u%7V}Asfa;W7L>&rQ`|ay$=-2?r=O~`P z)$CkBLeOeu`30KlL^Dx!VRy!$Q|jES9`%uId?;VqCIt~h zI_DOsSLM4zUO~ApcO8XWa=qQC3${RbavpEF4Ff-`On4Z3CK*M%V|V@Lv6>Fd$9KKQ zq)wzk#7O}9ZXIZ)t~w={!#r}Ta>qIay;!HfM~{6N#JBTQz8v4bTGiqNY)F!-B?zh& zrg+Grt?BAdKJq>1<`9a*$;nA?fc>EeZD?UmP!CaVe)~6dZ+pnmV(Blomh5Bmtj2Tx zJnO{J^vBHE@$sQR&iIN)Gv(;$e4`)1KV&n~S(FXN%Fv30cvKYs}agi1t!yj$3&+G6$ zVOOu#J-&KKD3#^D^_YU|cQT*;C4KJYX`0lp&_1YM{jk^J_*53QugC64FaY{lpA^sv zB>Afjjk9!`%hB0q4}?~cZ#IP*kS41=Q9EIQ>FIGx5le`kQ4^Kq8~G)#l6l#$fBGf+ z(yLSLim~#PS;Kx^XJ;+S9XNT*pgWD(?cDF#a>E94`zNk`KYoFE>OdLy2%d&0Nac%w zm-kG=n|}IIll#iAjf%(>>r^h52@`K7g#fQUn|@mB&p#YRiW_dAG&ERHT=5AYzDfF2 zAOP#-V@&PeLyY*i7SC2d0x9gnEUWQ zt5W0j|J?+s|29{me{(17@ki!)7h-QT*NVRU#No#F>GY1u(Y?ReI9Oeso2>b00|oY~ z(|@vrvL=7A?Q_hF?%ArH6mx%hMQX2BkFI*`cgm8=cwFSsCH!hw)vt)nZl&WRojyvD zYRGfYdW>g>r=%Jo>e+sT%D=acQ< z+W(X^;aeU|5lInS9k77k4;pC-HMJ9S_4!>hE)cAk@vMF{kOC?TcTpi0th8;Rwjsky zRqL*-WF;;Q<9bS?fWzVrvH!hqtcZRjWp>tOP*!R7obtqhRzBqxOrbRTTAV7MX@<)= z^-l#4$~MinWBsC2?uL3nk{e1KXynTLyt7@ov%6yah=S>Wr5vfWMel2oL^~g#oi2x&iJy z?z(DVQVqSK3%I*f}!qDK15*|M){+X7vf*+>O@6(!gSJz7!+b`Bk z+K`B5Ti?RGl7BdywZ`&tmj*sW;JfLiqoU^4M*OgwFCnkrRvF1iJrJok{kWYheExUL zZ0`Ody?UMwXW=G?$_e$~OI6=i+Gup$Pk^eJk(OSTV|}RPvEk5kwmWOf0vairfqFxAvk7RcP6|W+l?==x_Q3i*v{@ za<^*{32{KHqB%%s3i60-&xkF#@Oj8M>@1;eY*)W&i-yu1bk-%pU4Jxk@4lMXxyll) zeP@#ldS4m&Hi+H@>vlH%C8G$g^}C>Z`Sm>kkt;0nK7SMM~AiR#snPPD)X2}g|+9}t@ zPRLBBHLsdbdt>pFUti#=>(UH9pt#lCI!`sa{>kH6a**a{-#2ufzR)Qq402ddp-`bu za{AT!%tBx$U8grf#sErA4DqFBv@U+{>2N|Mh+$F2y4)GY_1#4wkNGi04wJ! z`B?8%C5E#Ul<3sp8TltBkF?lO9quY49S4_3*HJBbSoq09N)U9#xwPKAFhg8BluP{PJCU-kor)+}GzszcK9f-esL`wa)ef~cBwZ+iH+9$h#g_oCno~S| zEK>AYftCJ%&yEY!YmHFXo}4Y&kx`rhv}IcM-ePsbF@67~RKo3i0P-1+I=@kgZo|W>xPQl%*^<|c$=^K7|y0T&mQY!7ibVpC| z%+u<(pZH5LYF`(C!6l7WzB@X^)y?Z3NPlhL=&7tG^ykB;!_U?VKe&2M$Y?~jdhxQ!C_K^~N2-1>^{{Rq^ zb^p0tHL{F+t%jg5wuatBC8ftQ<2}~RCyn1u^q+?{O00#x3tZ=&($BVSjN?KX%HFA| zjT2V)kH;!ta0#cZbrs^gB{|aOd!)@8$eUNt}QxTa=`{UTK(I@ua%)D_OM^!Hc*|!b^1}} z!Xb*6NdwQ4J4;8tV_d4n~X$jGN0TdRyJ zFXfr8u>5Bm@9%z`bUeF|*1J4*`u!*uie@yBM;gM24&^2S9A;8Q;y)XHs}ln%UO^di zJh#7AxjZ2NwrO&svjjaeR>M{Sf^u<2S|}e$XcxUr5>DzfeFND@%&nXaB>dF`vpF=8 zX{*@1sU`HCg2I;-eY8{sA(32}5wxBs=Qguh+`44$oLhuP)YzCWK1+QxpTr7MC(zW? zZe>C_6cY_WM_=OmPy)!*P&G3JQGixq;yEtE%GZdnyh?U@VN`?Fr2L1QXFOP(y*h@C zYp`Ko56%a*X+j#Q&VM1lrgz#zd;6RleD7-z=6EKtW#HAB^XIS+dW$;<-A!kBX*fsf4#~q z=SGTjQ%0UZ7;89ao@z^9{g}cgt$e_(UJAZfU$geawxVn@Q-#f{i+(yhJi1U8=zH=W z;HHKq@C^O>ie$Kfd+Q2{%#*V$GuQ$$0E;pxEb}ro$HJ_3V+hr9DQAmC&0?p;w~7ime{ck>1Lgy<07?6s!B^g7a=w@nUE4 zWWJ#Po*qe42J{@w2Znh#`%n4D+KJnMd6{ z2OuK}RzeoxG8+M!*{2XqCSt+KN6VlLD32s+7Sm*1+}Sluq}Zqb_RwR6ZgV-drdhT2 zUs~{QR2&vxV|@%qDQlrRAa9MkdS_cdfkYTz^9>)8Mn%Hz?mgxl?OCMeT!-4mvE}|! zGJcK}*AMrHTlr@t4~UiwW)DpWZ4M@q;CYBP2Ka`dP36oG*=}=Q2gdR`7DAL=3QtQL zfj7A#?<`p!|DZnq8>EDYPIdiaJ@uTk;nzdjt#bMAUq#Eu1QoW&mh;d>)Z|PcX0stA zTV@9tD5LVAu6NTs_{RVgf$q8&&4K}eeLE{8*M%@Vs;ZR!2zI8Kl)UafQ1F9#w`fqA zKc^M}0%cM`u%d2Jub0~on)k$1MMBq{c<@19d1~Lp_vCxozg7%dWmFswlMq1Ez!l6) z6W|o1O6^rLX2##jFT=;mkA>9MTB7Y2#5_Gz!7%iZCWZqm(}Q>sj}WAPhzIxVZP@gU z-V;4p&tTX7^c0YWq!ng*xb$G9EMshkbX?D9yN(#OKZTIfHYu(W=N%~Y;%2jrxsqkp z?6H6>&miVUSa_r8q5a_9hOkL3$8Qcob!*$H+T952Ee z?@=|SJPKQou40X)6d}I`*vPlKi&gf(fjtdV{W3mT64LnMmKea?$`Wc92*`k!mHC?I zGiC?cpGH}cWOxqh22H7$du*p~kXJ-PV@8Ey6oi)AS)25+V*WqO8~z{Z!+)xnY*E7+ zbUuAP{o`MwkiOgfu$DJLYqS2nd+1qY5>RWTWGV!PtbE<`int1x9kcGvJ87TiVytel zVUV7RJ)T>v4O249$Su#rH>HJ|_-;sz2J`J&dRFf0v@U$+)beQF_Jq;x_h06DzxYB2 ze8VuOA}x$^PM#1+f`-&96Y$yi5=#;>n`g@efHwirjr(ZOoA3MM(UJoP_x+*6O#k7o z{iVSvSsfRTk;V4O*-6IN^^&yV03IxgfsYBIpO=R zrIAl`ezMz)gs-PYpWyHC=Pr97TeqU^+MAuO?CT;u!~<&zl(S>4^{ zR^b7O3=FqakH>O}@rh@ft ziV`_!kUX&*9Q8aVKg{#2*a?i0T0y^H%1&O*BDSU}OzW_@ixOoE@}**bFR!fBh8VNu zk%==cu?A1q05zVjfk%W1{!O~}b-+H0#K0S*XvY|yL zU}~ra2>KFI$Zv~N0&JRG1;#T~$ytj_k0aMimJcSd*8}EE*N1bSPnvKC5L$V&?hJY? zyEBZU`*Cjc0jCe*ew;#j*H_{RHTT^k??l0sV5SA94%LiduN^$k7Q)pT8b-lcwqe=UwiNk zv05aLKB$g)k%vl-LH3eN95p2X3JJ%M~G!x&vdFS4>qKUSS_a4EfD#@%es3Fx*2e%S_Gw|*5tZ(gR za8h=skmk%Iah<3_iyUe5TpCGCl$OZw0+m~&BRA-*+8rk|xG82#vq>B36gFF%JWDPo z-ErM@`gIK@i)Eq8Eq#`>Zi`X2(A@$raCld@J4VlwpeIs=#H@MGT(IUijW3ek60^-~ zD3E)(O{%eF6jp-q;H2*ospj9?%XCKhvO1 z_-Yw(WIRL#GUA5Qx@u61k%*Xu#uXTge)~36tR`&R=V^IoN;bQDgE4L4C<6A;ob8`5 zY3bHdZKa!!Fvslz-t-@6n5I|{d-w{h$iDjZcy9E`hNx4|rw9lKpXjrUA<)=I5&FVH z9uc28On^ZAsh{;XdM)g*d@do&wX}+~5l82zv_{TDMRwa)v>>=uQG`agx_B3sV|L$} zZO-EAZuOqrjQ*$)@U!%=y5Y|E{d4{^S)^JC$^#N<}(q|I1q+N{kO% zyjsX(N({-~%#5d7@7gufQB68gcd=JxQBZ9zsUp6M7PifO>+My^KkH!j(~=S*qQ73$ zPmeOfgl0pLGLFYWk0l4fc^@&1O7(142244ixUO=IOzSTjhg7l&X=WC1Anrzi6u@Ly zv!Q|k>%O5f;Pzs1{Lj#<2vg{zkk8-m5F=;l6G&e~w+F68y|ubcB1vI2ru=ejY?9Dv zjxunGci=eG9PVA5ZUPvbQwezGfrtIKk45y7mWyRMY07HC2_V-xqAHYFgtCq!m{(c zA4Mb3fo3&EmsR;OH@yq~b%xSllxuKQ<&nQcP;hXdkL)Ix5dati|Ag)v3zh^jMD`^~i?_^bXt8TJ`*bM3 z&10t%FoHSfgWI)lKuq}lqTyt?@tsGa35w584ITtec}=Z|(_6)&X1D2^4oBlk_Rz8Y zHvDEt&;0S^{Rk})AsbXu!8sX;+?|qd4A<_8lzYl1BL@@t$ySbQarDOc^4ur;E?tX! z2@IIOhuij>Sq;Sp?*d}`44+zW7_X)!i_7zzk5Av-qlO?&2}&d>6$S`Ij%s=Ee9qXO z@br~mNJwVAJhOm1!QT&3|1;pviI0DU3exkn1#076d0$zlM|bb7FrU4@5pOVOcx>^o z<_b6ZDenW@F|3tkC%wyf^*4z*;#OH(%gp%gb|9&%;O_}(V)`Q!5{$YSxJtB$+|I9} zW)j)A0fflw&s&Pa7>Lm#m7|%L`)(vl_m|yGX4I0Obv;=TBd39vWE33?P)fnlBdYK&8{;*r_$ob9C+*z#kl!&)ym3 zHapN9-k3`)kZ)uUc5t{KMcji4bbG=-90aw%&=u<@m5P;>F5a*U+Sloi%WPFXaLr~G zk7t@8H6X;a;~}}2k5b7(fy}9h7>q`?lm)Na;wj04_;9PAyJ)Oz-dLww(sFXNSN>>5 z`T?-NhT%)lUqTv3Td&PU;t#SfLgBRwN_4LIL8YUb2E?hav6GkZ)@Pc5zhq7{%n5M3 zU1u=f~$i``;d;C60bea{PbtSZ)vY zZcq97j!~AKN`qPDplj~25%z?IQc%t#E!X|<70YxLT#4lSC;EIsXS$+1^m?j98506Kf z-(hU$;;F~7yB%M%#D1(Wn%Ce&?Uek0x4;_tlU|NC`2*N#th|lri(;oIf5iU$?u2^| z2MS(Tw_eqnf%NX^F+j3cXW z#~0SMi%NoSa(#Dnei9r7}2wpz%G9#ElM0ec0H zg^#ce_oqy_0?Mq{-o0*ku3c6z52~auqzu=7F)FdeRX?6>4IRMc8eLl*?eZ&;7LJ*T zHgB0IeQ}pOW;b4>q&7L80IfKT{j#WB^|VFfpbuo+fHB25_`_+{Gzgv$i)g~{w8E4= zMg(EsMIaAl_}(9C_+#y}F9(F~*dKs&lgqJiVo0YOYn*lQWX)?pf2x(peOpwV$Q2V` zfGTB4}!rb^2_p z>(OV6atyd;Q*!JV&qkhgso#9`tY;}w-}jHiDuIeFoNcAF1r?Fnta@MuJS^+$l_3FG za3{eA91lD;ShJ6LC*8gmRqK&rW22>{#WxYwA%F4EW(a>I+;S|mej~FzywRadyb{KJ zu4pVUF0%J~e6;ZikK2FV0z7V-Jy9KQ3Dh2wXZnHILlkCG<;r-n6~4fy@+HEQXc-co zLM}tQRXYD(key;8a#)rk|D)6Y_rrjT5^Xw{8{{X1%Cr>CNm(JG8!E{(eG039Os?0z z#b>oFN%~}dA#^R=jTMSWTB|uV-gPiP$RiCI(nxR z-yM{Ol@;_vb~{ERBTFf+BB?@Z8UX0x_RkimQdE% z#=-HGk5|Rhh);-HNmRRs0Bn)|9Z`bHytq7Guc~nbqU!w2)O!8#j+2BrbLQ2oiLs^G zw%0snCPjr1o2{VlRS(upoApSQ2`MoMs9+J?nj**rNE3rK{}`X~>kB58Zpkz!-9VeW zt1C_xAI;u7UHhuad#~y{vTvmRrHS)a8`1e&Tuf*D;;c$`#;mt0MX^zTL1FfFS37{L_nSv?hOuJr8gAT+z2Xu`-T0Zqwp(AKU%{Y=F1~q3p}_`zjXtF zK^CA3n2pS!ig$W<$4ZYg_d_N6AmcomNdL8|)-lzD)==(hs!s@DmNV=MI2YQDsAS~k zwr|(wEU9`jNwT3N z;-amRyQFEE2OC;KU|B&XuaZtwmil0W=jVX1)~cVo0M2fx2CrbzJCBu%IcTx^y82qe zpxyvOyh8Z|yQz^LMq_lY5CS%G@~Al^CQ9X%pRNRlVy(_3c?SGAmLoQhLFd zFOcfe#Cq_#@YZK-f~;~DvM)6lOhUuVcRwO4`U_2-=Ptz-F6;>UW+b;8CZBbFF20vP zy10RJNpTZb+=zSozdIHP9lwSWEG90~95Xv!Nt_&x_Hzn`?dEu{jW^peXa90Koj19Q zTS`Ab$h;YQVyYXF6}bIL?-}dqAE%f}e+b;I@9Z$) zK8qy%?QyW(@2FuD=ki7g?!$iT-MLAYjHSG61tv{AwiFh0vm9H*RCHjDhNQD(Jzj}! ze6|i94hKvcgvpr@`Fvq!SV3>!8%GJgf#?lttX0oH9O+{P4{(@jd)f|04JJJ#`Azv? z%o+%-&!1W;AX1DRCyI&Q#)*qhp-q$CS=ZqW;RiuO@Qws-Owj1T_Y_vWn!3U>6)_rDC zD=d_a1U{4MIaHR;|M4|&f?bvUJGAPF8N#T?PSfYloa~^^e`(WwP5y&U%}z^LbmOfmTH|e4HA2d% zV06Kc=<<{8xN6u2pu^1~BEJ6oti8;k?wZzaap#ELL4(D78_Z^RgCqi>^V^PEPBtAQ zWiq?m_Lv%uR4SJ)9~oivG9WJN(xprI@k%#li8l&v+puo^PG+?V-Zyfx` zcKr|T2k=eckIMoJma;?!Wh<4e);6r+w5LW~nQu)*k1gzO8}P$2PV{t~$;d(o5-P(> z!b?hvbMyBb4IdbEqS}PRdSo~L z!*NMt_E&~h8bvjMfO4iD_OL{@jn-5nS8|E$g!KleJjIp^s!PxPVX+o^J*I`@s5WaE zcjmd6B#!G@uy(Niqa~j1JO(r7d01N1texr);&@|X;qSx@=J4_1j7p=iNfHT1%ryB+ z$Mw>QU>&!x>ea2Xx`Y;;wJ3i4xk(pHe}A%9hqGaDGqrB?tkAtjNYh68)Is6&4F?OO9sYdXx9@Bzm>{lI6wQVFE7+gn(^&3|y009;p8 z%(2vwk**!6H{`E)2g%FEnbnx2Y30aS-gMi`Pu{UI!i{8Cy{p~^yHQOV@}$&^R7mw8 z%a;i-rMT6Ju&-g9hhjrpP}dgq)%OzhL%%pnJ4%=a>TrSs;=4!T(N7(iwv&{zbcAkf zw)6x5$W4y1%qd82WaZ|vD(Tf;vmc%!1;IXeCM0#%XDJ)w;8{PZ6N;KY|{?M!} zg%*rjkdBAmE%n}{4_k#&5J>LK$mzY&se(QExz6rx^4MCmUl6_`HfLD4W;IfFS=NVa z(8^vDE5C&!P=;^lqMuz%J=gV9Sem=%g06thO#T~XE5D}}EcLkZ8Av5rN*kuSonP5C zUAtqSPcZ_pYE#d774V}=#Pd9=^J&UiJ1{Xnh7lU8Wn#YeE`r@op9%==Zc%@-qX1LU zA0E~ygsA*Tx%(;SypF%%r}q~PEuR{-!(G(Ca;|
O+4y5mu{xE1s!%Gg+%hGgV6 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 diff --git a/crlcore/doc/images/PR-FinalizeRoute.fig b/crlcore/doc/images/PR-FinalizeRoute.fig deleted file mode 100644 index ce28e67b..00000000 --- a/crlcore/doc/images/PR-FinalizeRoute.fig +++ /dev/null @@ -1,20 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -6 2700 1800 3300 2100 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2700 1800 3300 1800 3300 2100 2700 2100 2700 1800 -4 1 0 50 -1 18 11 0.0000 4 135 390 3000 2025 P&R\001 --6 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 90.00 180.00 - 3300 1950 3600 1950 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 3600 1800 5700 1800 5700 2100 3600 2100 3600 1800 -4 1 0 50 -1 18 11 0.0000 4 135 1785 4650 2025 Kite - Finalize Route\001 diff --git a/crlcore/doc/images/PR-FinalizeRoute.png b/crlcore/doc/images/PR-FinalizeRoute.png deleted file mode 100644 index bade52db45866fa754dc85ec5c9df784ec87c081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmeAS@N?(olHy`uVBq!ia0vp^r+`?Dg9%9T{hqQKNO2Z;L>4nJ@c4o-I$T$4M!WFgy}V)3oYXR0?CyZSx66TsK;zJGJ3$)D31FRum&>h6`& zTC_CW+12Ca)xTV~dZM!vFI4NVC}_OT=5?dGfBS(wZ96$;=gK;L<>x%&TIbWRyXX78 z>g1lSVtP}8uHAa^L?`GW6VtIm9>t8c?TI_?zi*eB#lW7-lVkRBPVDuEKk5p$S^tz@ zvCmAPW3Qgku``k`{vX9Ete-z{3V6u$MNs}ql>3)0*Djk_J{K#U{KRnSq$w|yzbItr zo||tX&bvtWi^PlrKQq}LBs_WU!8894JKSR8}*4FQhlka!83^kbegyFvIn%obo_qkTx`;yMKZ=zwF zbnB%4R+jy2D`p!@T~+kjJ;%VbWxIjDUI+V*jEz-_SIS#2Zhv}GPI3CP%O;X-``(Ll zey?4>b=q{lBP~T9dcOP0u8VD062AD8uwa9hQ>@m8S^JMJo=~7CFmc0~g8uHVRpM{i z56bR%rZBg%(qmh8&9g*_AB!Z9fBgKjAaU*2w`GTQ^zA<`znT;{o-Ea=EkGoaSOaKD!Owk6dR>)+`K^>fS3Z-(M#1VVkGu)cdI%W#WO0 zqzw<2HGUV^vR!~L% z=hl2DUeSw}RxebFsxl36@m}B7wd26T(>G17JFVdQ z&MBd(lh)aaArzXeE;;ftC}BvXT7)06D(Tr~m)} diff --git a/crlcore/doc/images/PR-GlobalRoute.fig b/crlcore/doc/images/PR-GlobalRoute.fig deleted file mode 100644 index b9a852a7..00000000 --- a/crlcore/doc/images/PR-GlobalRoute.fig +++ /dev/null @@ -1,20 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -6 2700 1800 3300 2100 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2700 1800 3300 1800 3300 2100 2700 2100 2700 1800 -4 1 0 50 -1 18 11 0.0000 4 135 390 3000 2025 P&R\001 --6 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 - 1 1 1.00 90.00 180.00 - 3300 1950 3600 1950 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 3600 1800 5475 1800 5475 2100 3600 2100 3600 1800 -4 1 0 50 -1 18 11 0.0000 4 135 1695 4575 2025 Kite - Global Route\001 diff --git a/crlcore/doc/images/PR-GlobalRoute.png b/crlcore/doc/images/PR-GlobalRoute.png deleted file mode 100644 index 26d12d7388bea8e1ff18c72544f3702ef4bb1f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1076 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 diff --git a/crlcore/doc/images/key_CTRL.fig b/crlcore/doc/images/key_CTRL.fig deleted file mode 100644 index 91e3dee5..00000000 --- a/crlcore/doc/images/key_CTRL.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2700 1800 3300 1800 3300 2100 2700 2100 2700 1800 -4 1 0 50 -1 18 11 0.0000 4 135 480 3000 2025 CTRL\001 diff --git a/crlcore/doc/images/key_CTRL.png b/crlcore/doc/images/key_CTRL.png deleted file mode 100644 index 7d20a23d46f7bf47fd7d472c11272903de9c1a2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^T0ktu!2~2NC1>6OQk(@Ik;M!QJiZ{zcTZ`96 z?Ya3KLTApL87j&kc+^W!@N4(a6NYutn>tVMaxyf`Os!|qDAV1&%If!=4iE27E+1dd zJ7cJN!0>Q`-KK`9?B-X+nsO$g$Nh}^LO)(-QHcNi$NHOm&CcI-7HJ=q9u-UP3<-7d zoN0gDxY)<;Z_)I=|hZcD)CSTX#;s5+2mE-RE5Gy~V#Dg=Y#+ zeA9dM7t?GXlVu;f9{vP+k-^i|&t;ucLQ^NrLsK0Znr9h#85lU26}Hwtmp**fk#x85TD3Rs|E~Bcw#=G#$?TtyT?YW|Y_^5~ diff --git a/crlcore/doc/images/key_DOWN.fig b/crlcore/doc/images/key_DOWN.fig deleted file mode 100644 index f9014128..00000000 --- a/crlcore/doc/images/key_DOWN.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2625 1800 3375 1800 3375 2100 2625 2100 2625 1800 -4 1 0 50 -1 18 11 0.0000 4 135 570 3000 2025 DOWN\001 diff --git a/crlcore/doc/images/key_DOWN.png b/crlcore/doc/images/key_DOWN.png deleted file mode 100644 index f5e55226d6c0377d809b5b39d01ec0df20137504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^CO|C4!2~23>NFaGBxiv~WHAE+k1q%_UOKnd4=5;G z;u=vBoS#-wo>-L1;2z+k;GU6RTvD7|lvz-sV4-JbkgJ^e7^v`{r;B5VN9WsV7x|hE zI9v-qiobN5@3`fRhZaW8$@iGvt)2I|S>WrTBX3+Y1=^x}cE-d#s=7Bho}=xU zluTcLRovU{4{N+<=xD$Bp0`W5`rHfiLuWQb&uDEf{@*$;nmaE~Ij^Ap=fqok_e4d! z+Rx=5$`VqrqGMHC-$OJ0d$xVH)uA`fZt}a%?tW4S-2@uw=L{Jc3^L%yo}DK$;e_T6uTSfK-EQo(JSCIb dXXHL}@tMG98pTt9+^a3F%$nP#>X#!s6#!b<)LH-l diff --git a/crlcore/doc/images/key_ESC.fig b/crlcore/doc/images/key_ESC.fig deleted file mode 100644 index af0f6f87..00000000 --- a/crlcore/doc/images/key_ESC.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2775 1800 3225 1800 3225 2100 2775 2100 2775 1800 -4 1 0 50 -1 18 11 0.0000 4 135 375 3000 2025 ESC\001 diff --git a/crlcore/doc/images/key_ESC.png b/crlcore/doc/images/key_ESC.png deleted file mode 100644 index ef08e8573d73a2f2621bbbd9e6421bb3d0135ce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ez!2~4rtT}~&6lZ})WHAE+k1q%_UOKnd4=5;G z;u=vBoS#-wo>-L1;2z+k;GU6RTvD7|lvz-sV4-JbkgJ^e7^v`$r;B5VN9WrRN4~=f zJjTKMXV@53s#r&C%~){BYHhpk=cNK2&OP3*_dfPBG2Y#8t7KO9E}^`fq2GFi`ycKY z?F(uj7BTGjEyFTlW>nGlGdir>jP%z%oiZ~@DbuB3LGH|%GX)D33^(sv>~sE+&zrrI zJqmBdT3fD=P57?AP)6?BnHkH%jvemvUM_T2NsKk*$5HhKyH23s#H!xB?w&9ytM;*s430CNtktpET3 diff --git a/crlcore/doc/images/key_F.fig b/crlcore/doc/images/key_F.fig deleted file mode 100644 index 0a784eea..00000000 --- a/crlcore/doc/images/key_F.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 f\001 diff --git a/crlcore/doc/images/key_F.png b/crlcore/doc/images/key_F.png deleted file mode 100644 index 345c256d9220801a4bd65007f5a5c3504e5ee7ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW^6awVT&%a<^q#NyvVKs0Q8H4Gynhq diff --git a/crlcore/doc/images/key_Gcap.fig b/crlcore/doc/images/key_Gcap.fig deleted file mode 100644 index 89eba5c4..00000000 --- a/crlcore/doc/images/key_Gcap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 G\001 diff --git a/crlcore/doc/images/key_Gcap.png b/crlcore/doc/images/key_Gcap.png deleted file mode 100644 index 8e02a836c12f91265e689eb9dddc2fc22d012aea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWW@2@SFh^W6BflWZ%aUE zsIGLOU;ed;_wN2a_3ry3?sERdnG;ni?cU#Ua$(rA=XWs^L!D5mpTMo>&ZXZk3GOz@ zE)+Vr)zwF@D06aGlHA$CIlcu?x(jFB)bn6i{Px85;v2=s=I_5UKPrUb<+-z;**4fM zx-xmjnwLO_GI+ZBxvXB((|MtwO4V_MZ7rXUH8DA-LFW0xQE7 OU1rS%CX0BHT?GI$lbJLC diff --git a/crlcore/doc/images/key_Icap.fig b/crlcore/doc/images/key_Icap.fig deleted file mode 100644 index 0a902821..00000000 --- a/crlcore/doc/images/key_Icap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 I\001 diff --git a/crlcore/doc/images/key_Icap.png b/crlcore/doc/images/key_Icap.png deleted file mode 100644 index 8d16346f4c7261136a5787ecf43da1d136918b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWc?&_EDvs3&%ORry7OVTPyFYjJ<{{OA9Fd*;-JPN%<%-Fl=9vyQ9~TD*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW>F#*<;jO&VqBWc<;g6!TP5a+JQk@zkr_Hf)|JDgC z31VF@sh+s*6q{^+>-BRp zzZ)y9d+D)#hx(M_RktHTCS86gna%uWPLRmsD7jFegBUzr{an^LB{X%?-0$)bzbF6s m|KFZDwV~7L?_#$eDZ{KID+Cw2O<-l%qRXtgz+@3Gva0}+a)@96 diff --git a/crlcore/doc/images/key_Kcap.fig b/crlcore/doc/images/key_Kcap.fig deleted file mode 100644 index ee903bd6..00000000 --- a/crlcore/doc/images/key_Kcap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 K\001 diff --git a/crlcore/doc/images/key_Kcap.png b/crlcore/doc/images/key_Kcap.png deleted file mode 100644 index d23d72e9df8a160636d6f2add84c676b5949dfc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWi3bGDXX(E%lB}IUTCc%mxaZqYL_jxB@EUz#?n^rK6-AuW@jzblHOPFy^g_i z(&l@i58u`IG8jx25@a}H^R3?CRle%IGhIJIx;yw6^u?PxJz2T5N?iSg*H)D!=dZ+A zFZvOGbE3|om=*IPCrntKp|Wh*X)z<=;Pd~)7kY%;Igstf!_fU z9m(M7>gTe~DWR#8=HVd^36JDI|Nq-Fr#5st{ax(VBW0L%WQE{jw+XBaTXdN<7nm&K HMRpYcd^3+v diff --git a/crlcore/doc/images/key_LEFT.fig b/crlcore/doc/images/key_LEFT.fig deleted file mode 100644 index 4b113389..00000000 --- a/crlcore/doc/images/key_LEFT.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2700 1800 3300 1800 3300 2100 2700 2100 2700 1800 -4 1 0 50 -1 18 11 0.0000 4 135 450 3000 2025 LEFT\001 diff --git a/crlcore/doc/images/key_LEFT.png b/crlcore/doc/images/key_LEFT.png deleted file mode 100644 index ffc811cb063023cb4e952b70fe0480a632c9712b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446 zcmeAS@N?(olHy`uVBq!ia0vp^T0ktu!2~2NC1>6OQk(@Ik;M!QJiZ{zcNq<>4h!^EsLjf-qc^dHH|7~WKv9+WX(;(%V+Im?@y=IJWAl&oRD{_ErY zL){$4+wIIZeS7(9?M++bR=sNPms`KqCspILd{jhi8 z@5kYqj4L*8iBNB24)>q(((VS((F~rhelF{r5}G<`9zN>O@HxxK%fP_FtgyBIx%A<) ij*M2GcV`}sUVr`d*Q&j7|98btv1Qh@OJ@Is>^cBN(4ve0 diff --git a/crlcore/doc/images/key_Lcap.fig b/crlcore/doc/images/key_Lcap.fig deleted file mode 100644 index 7c67c8e5..00000000 --- a/crlcore/doc/images/key_Lcap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 L\001 diff --git a/crlcore/doc/images/key_Lcap.png b/crlcore/doc/images/key_Lcap.png deleted file mode 100644 index a6a398cbd3d6ea51178e6fefe06608df5c202c1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWuK?W~%VR<_1v!nUmnk?Xwt zAAVQY^*HOk;%3<#Th1kw+>_RBb)P<`cg4bY>jRc7{qd`?{gTe~DWR#8<{p%Xcrf|T|Nr*PsSTY@e;2#;NEv1wSs}RCZ2~L97F}k| L1tyDlkzEA diff --git a/crlcore/doc/images/key_M.fig b/crlcore/doc/images/key_M.fig deleted file mode 100644 index ff1a9ded..00000000 --- a/crlcore/doc/images/key_M.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 m\001 diff --git a/crlcore/doc/images/key_M.png b/crlcore/doc/images/key_M.png deleted file mode 100644 index daaa5693f7723d11658e8d4b190fc411a931d769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWxm4z~Wa67|8%hJMlhURd=%4!_wsGrcHu>2e%u4T`eQN49yYlRZf8Au` z^FMoCg09ZEf9MYPZ#~Dz^-gv`S1@?G`njxgN@(h&xrgN;9!~!A|GzzRYD1^f-^Fe{ bQifSaRtPS3o50GjMVDD~fyp9XWLE(IJFtP+ diff --git a/crlcore/doc/images/key_Ocap.fig b/crlcore/doc/images/key_Ocap.fig deleted file mode 100644 index 783308d7..00000000 --- a/crlcore/doc/images/key_Ocap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 O\001 diff --git a/crlcore/doc/images/key_Ocap.png b/crlcore/doc/images/key_Ocap.png deleted file mode 100644 index 32980f4d8c49dcb10d2fb32e5da74e4c2042d28a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWR=@s`nJ!~eC46f+h4uAwPsq(p`U@>t9E(aJ9new`0;nger%Z-I%i_X z!>tD;J~X-faOxHR*=$v$|KfedlQ-LBy`)NSovnYcdD%XNK!%d-8KUAM4~{IFrxa8U zbR&bOtDnm{r-Y_Xng@qGBsh}){QqyyoZ8Uo^mnmakCb87krjfA-6pUyY|&-bTwt<@ H7ui(+Va=4} diff --git a/crlcore/doc/images/key_PLUS.fig b/crlcore/doc/images/key_PLUS.fig deleted file mode 100644 index 6a656522..00000000 --- a/crlcore/doc/images/key_PLUS.fig +++ /dev/null @@ -1,13 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 3375 1950 3525 1950 -2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 - 3450 1875 3450 2025 diff --git a/crlcore/doc/images/key_PLUS.png b/crlcore/doc/images/key_PLUS.png deleted file mode 100644 index 246871958a57a619df6714978df51af9d7f3f12e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4u8B>#36YXd3H0*}aI1_mBq5N5n|Zml0sP`1Q1 zq9iy!t)x7$D3!rIz(>J7Bfq$$IJqdZphUq!&&(iKIrA}4p`E9TV~EDYv;7A-84P%s zvdc|==NHK;1Tp=+^1N_{Mgs39>s71xuKr%a;C%nfyUE)bZi^o@`|!K(!O_TvPiHXm z=*cjN@~o)@n#ADg>gTe~DWR#8=8hJJI6C>y|Nr*Pf(@M#u8Uu_t+8Uz*ugB$xaIPE HWY+)ylmcOK diff --git a/crlcore/doc/images/key_Pcap.fig b/crlcore/doc/images/key_Pcap.fig deleted file mode 100644 index 3a0295d8..00000000 --- a/crlcore/doc/images/key_Pcap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 P\001 diff --git a/crlcore/doc/images/key_Pcap.png b/crlcore/doc/images/key_Pcap.png deleted file mode 100644 index 5ec520512f23bd2ea683365fb0b5feec9912f0f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW zuq^%9eOmdh`z_{+&ep~2B7@RzZ_S%+d;hMQ6=bEPDDgjJ!W8LM zUPdCUp2v$q8D2~clAcyk{r{}SpEdrP^Uj%X+N`Ezys@H-PwI5nNj{nDt!JwP*Jzqa zl^0CBD*t4D?zdhg<_h20=Q$@mH**eu@TeN-7zR&QKbLh*2~C|e_qRO6-^qXe|F>sO iZRm9RyV$Kq$}sE53cTl>?#0azk}BR diff --git a/crlcore/doc/images/key_Qcap.fig b/crlcore/doc/images/key_Qcap.fig deleted file mode 100644 index 0c183737..00000000 --- a/crlcore/doc/images/key_Qcap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 Q\001 diff --git a/crlcore/doc/images/key_Qcap.png b/crlcore/doc/images/key_Qcap.png deleted file mode 100644 index e6d7c257c39c69bb4b57ac40cbde67db0a3c0c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW3#U;aeQTHToKEccdnt1mTo?uI!lzG7R#E}Vo#RrEz3$CHe8p>sCJ5-b6EV^M3(JEfeW`Y?VDAu z|8jdUpV034|2^$H!oJ(?U8m1~;`aO*!if<;*E4v!`njxgN@(h&c|gfS0xJ2>|Nr*P jsSTY@e;2#;NEv1wSs}RCZ2~L97F}k|1tyDlkzEA<{6(Og diff --git a/crlcore/doc/images/key_RIGHT.fig b/crlcore/doc/images/key_RIGHT.fig deleted file mode 100644 index 4f234e1d..00000000 --- a/crlcore/doc/images/key_RIGHT.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2625 1800 3375 1800 3375 2100 2625 2100 2625 1800 -4 1 0 50 -1 18 11 0.0000 4 135 600 3000 2025 RIGHT\001 diff --git a/crlcore/doc/images/key_RIGHT.png b/crlcore/doc/images/key_RIGHT.png deleted file mode 100644 index 799e6bc950b2236c057f699dc596707d1ec53192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^CO|C4!2~23>NFaGBxiv~WHAE+k1q%_UOKnd4=5;G z;u=vBoS#-wo>-L1;2z+k;GU6RTvD7|lvz-sV4-JbkgJ^e7^v`_r;B5VN9WtAfqX3r zJTA9;!{^9tvQ_zg(L?HhRHS*+v0Hz4Pi<%Uq3%Qy+@7_MSd}P=>u~9ecz4r2lv9YuPQ+*4;D> z?R}QDY|gQ;DKXuZC*|L9@!bdW%C z*#sKM=L{Jc3^L%yo}DK$;e_T6uTSfK-EQo(JSCIbXXHL}@tMG98pTt9+^a3F N%$nP#>X#!s6#zwH!K(lO diff --git a/crlcore/doc/images/key_S.fig b/crlcore/doc/images/key_S.fig deleted file mode 100644 index a5940541..00000000 --- a/crlcore/doc/images/key_S.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 s\001 diff --git a/crlcore/doc/images/key_S.png b/crlcore/doc/images/key_S.png deleted file mode 100644 index a411ce3c6f3da0e47f17e0cd76357516be04cc3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW?eNd6DMblv_@=+*~ABXBqU-d%{|FD=ZA9Am5(#$FPUlU=ce&j&|E;} z@6uJqn;R7>O+)TFhm^Z`ObYpUyS1Qq#fGbYrq1tpp~&E|>z0RD_HEnDUG@0~u7uep z^O~LZDW5O*x;Dj#;YRM`s;+DA{#6{<-zCAYZRXD9>PL3xG3oLw_zrX$gQu&X%Q~lo xrcRoNf;=P?lK=ewZ_k|C(CPGdv0IOnVb+lqf{WcIurh4XW!79^vWOSiRRF7MjaUEx diff --git a/crlcore/doc/images/key_Scap.fig b/crlcore/doc/images/key_Scap.fig deleted file mode 100644 index 3f35d07c..00000000 --- a/crlcore/doc/images/key_Scap.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 S\001 diff --git a/crlcore/doc/images/key_Scap.png b/crlcore/doc/images/key_Scap.png deleted file mode 100644 index fde82079d740b767b7af321060b11350e267877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fWCYB*B*$f37mQ#)6}@_T1y>CL}7S!bzDnF`1KB?^)J z8q?l{a!qWGI_wMXP!lJof zoYK2o8Bgw;Fz2S^d;Y0+d|#U=xu1_VxYg0^X3{FYceTjOS<Wkbfsvy}*Qx_oo0|%;4$j=d#Wzp{bMRfg=wIoa8_M|JyUCHgr1uUF_B)Wteqj Wh2Ubh39JlTbeT05m@MK&b`=0c&zOk- diff --git a/crlcore/doc/images/key_UP.fig b/crlcore/doc/images/key_UP.fig deleted file mode 100644 index 317dcc68..00000000 --- a/crlcore/doc/images/key_UP.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2775 1800 3225 1800 3225 2100 2775 2100 2775 1800 -4 1 0 50 -1 18 11 0.0000 4 135 255 3000 2025 UP\001 diff --git a/crlcore/doc/images/key_UP.png b/crlcore/doc/images/key_UP.png deleted file mode 100644 index 090a03acf480ef40f2e6aa620324ea0bf4c54b88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ez!2~4rtT}~&6lZ})WHAE+k1q%_UOKnd4=5;G z;u=vBoS#-wo>-L1;2z+k;GU6RTvD7|lvz-sV4-JbkgJ^e7^rZDr;B5VN9WtngM3bk zJkh-SZ`3~dHL*gW((!Yf)zbwV#ZU0Py)mol-tM<79`BO-JIwlI-@MC9n=X6B_#aa# zV>!D)I783ghhmFoEWG+_)>&Q8ptSFc8hoFzZ4kJzulX1Evy1wV7HBBE+~I!YIje`A zq`^uCPtS5O9hKx=PZl44=u~ae#j{#)qD^YeOYWZ!b$&@Tx)sT`=Re{)e8Jo!&p5jZ z=tc%lS3j3^P6D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW8`14+HcD0cuv{4FET5iZfnY5U1$8-(B|{%RUIhsz(_se9Fo3iERn>il6yZAfvy_)8yWh=B!F5vNIRr-6micwKXr8s&LcgKcSc7}#E z*9ERuDIR^GA0N=GvH8o(Hy=9huvb1e{>{ILdB^_!OYLMM?M#2{Ub+(KHU>{uKbLh* y2~C|e4+eQiFeLx^|KFZDwV~7L?_#$eDZ{KID+Cw2O<-l%qRXtgz+@3Gva0~Ua*RCy diff --git a/crlcore/doc/images/key_Z.fig b/crlcore/doc/images/key_Z.fig deleted file mode 100644 index ee28f3a7..00000000 --- a/crlcore/doc/images/key_Z.fig +++ /dev/null @@ -1,12 +0,0 @@ -#FIG 3.2 Produced by xfig version 3.2.5b -Landscape -Center -Inches -Letter -100.00 -Single --2 -1200 2 -2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 - 2850 1800 3150 1800 3150 2100 2850 2100 2850 1800 -4 1 0 50 -1 14 18 0.0000 4 150 105 3000 2025 z\001 diff --git a/crlcore/doc/images/key_Z.png b/crlcore/doc/images/key_Z.png deleted file mode 100644 index 0ec952b050ed2303c206b20486fe3f03231262ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1SGw${mubWoCO|{#S9EQz97ta>D*dBprCAt zYeY$Kep*R+Vo@rCdw`FEdq#e7NpW&fW6zrdRblb(KDsWMvgu4j!5^V?A(4a6 z?Vl=n2lxY>lfEiTE%5MNF*8BK&3yHn+gaAuJ!fdxA!w|;sJ3>y@dXd*e-FhDmC2oO zeUtP;_-E09`_opOnX`9(cLd}0lj*FrKiuqr&SCI$^>bP0l+e^kbDzsYe4hO0|9^Yt j)P_!{zl+^^qzto;tPou6Hi4C4i!QU~0+U6&$gTna^{j)Y diff --git a/crlcore/etc/kite.conf b/crlcore/etc/kite.conf index 9b6f7426..f5196466 100644 --- a/crlcore/etc/kite.conf +++ b/crlcore/etc/kite.conf @@ -5,22 +5,14 @@ parametersTable = \ ( ("katabatic.globalLengthThreshold",TypeInt ,1450 ) # Katabatic parameters. , ("katabatic.saturateRatio" ,TypePercentage,80 ) , ("katabatic.saturateRp" ,TypeInt ,8 ) - , ("kite.borderRipupLimit" ,TypeInt ,26 ) # Kite parameters. - , ("kite.edgeCapacity" ,TypePercentage,75 , { 'min':0, 'max':110 } ) + , ("kite.edgeCapacity" ,TypePercentage,85 , { 'min':0, 'max':110 } ) , ("kite.eventsLimit" ,TypeInt ,4000002) , ("kite.ripupCost" ,TypeInt ,3 , { 'min':0 } ) - , ("kite.globalRipupLimit" ,TypeInt ,5 , { 'min':1 } ) - , ("kite.localRipupLimit" ,TypeInt ,9 , { 'min':1 } ) - , ("kite.longGlobalRipupLimit" ,TypeInt ,5 , { 'min':1 } ) , ("kite.strapRipupLimit" ,TypeInt ,16 , { 'min':1 } ) - , ("kite.metal1MinBreak" ,TypeDouble ,100 ) - , ("kite.metal2MinBreak" ,TypeDouble ,100 ) - , ("kite.metal3MinBreak" ,TypeDouble ,100 ) - , ("kite.metal4MinBreak" ,TypeDouble ,1450 ) - , ("kite.metal5MinBreak" ,TypeDouble ,1450 ) - , ("kite.metal6MinBreak" ,TypeDouble ,1450 ) - , ("kite.metal7MinBreak" ,TypeDouble ,1450 ) + , ("kite.localRipupLimit" ,TypeInt ,9 , { 'min':1 } ) + , ("kite.globalRipupLimit" ,TypeInt ,5 , { 'min':1 } ) + , ("kite.longGlobalRipupLimit" ,TypeInt ,5 , { 'min':1 } ) ) # Kite Layout. @@ -35,15 +27,7 @@ layoutTable = \ , (TypeOption , "kite.edgeCapacity" , "Edge Capacity (%)" , 0 ) , (TypeOption , "kite.eventsLimit" , "Events Limit" , 0 ) , (TypeOption , "kite.ripupCost" , "Ripup Cost" , 1, 1, Cfg.ParameterWidgetFlags.UseSpinBox ) - , (TypeOption , "kite.metal1MinBreak", "METAL1 Length Min Break", 0 ) - , (TypeOption , "kite.metal2MinBreak", "METAL2 Length Min Break", 0 ) - , (TypeOption , "kite.metal3MinBreak", "METAL3 Length Min Break", 0 ) - , (TypeOption , "kite.metal4MinBreak", "METAL4 Length Min Break", 0 ) - , (TypeOption , "kite.metal5MinBreak", "METAL5 Length Min Break", 0 ) - , (TypeOption , "kite.metal6MinBreak", "METAL6 Length Min Break", 0 ) - , (TypeOption , "kite.metal7MinBreak", "METAL7 Length Min Break", 0 ) , (TypeSection, "Ripup Limits", 1 ) - , (TypeOption , "kite.borderRipupLimit" , "Borders" , 1, 1, Cfg.ParameterWidgetFlags.UseSpinBox ) , (TypeOption , "kite.strapRipupLimit" , "Straps" , 1, 1, Cfg.ParameterWidgetFlags.UseSpinBox ) , (TypeOption , "kite.localRipupLimit" , "Locals" , 1, 1, Cfg.ParameterWidgetFlags.UseSpinBox ) , (TypeOption , "kite.globalRipupLimit" , "Globals" , 1, 1, Cfg.ParameterWidgetFlags.UseSpinBox ) diff --git a/documentation/CMakeLists.txt b/documentation/CMakeLists.txt new file mode 100644 index 00000000..d9e11d06 --- /dev/null +++ b/documentation/CMakeLists.txt @@ -0,0 +1,31 @@ +# -*- mode: CMAKE; explicit-buffer-name: "CMakeLists.txt" -*- + + project(DOCUMENTATION) + + cmake_minimum_required(VERSION 2.4.0) + + OPTION(BUILD_DOC "Build the documentation (html+latex)" OFF) + + list(INSERT CMAKE_MODULE_PATH 0 "${DESTDIR}/$ENV{CORIOLIS_TOP}/share/cmake/Modules/") + find_package(Bootstrap REQUIRED) + setup_project_paths(CORIOLIS) + list(INSERT CMAKE_MODULE_PATH 0 "${CRLCORE_SOURCE_DIR}/cmake_modules/") + print_cmake_module_path() + + set_cmake_policies() + check_distribution() + +#if(BUILD_DOC) +# include(UseLATEX) +#endif(BUILD_DOC) + + add_subdirectory(examples) + if(BUILD_DOC) + add_subdirectory(UsersGuide) + endif(BUILD_DOC) + + set ( htmlInstallDir share/doc/coriolis2/ ) + set ( latexInstallDir share/doc/coriolis2/ ) + + install ( FILES general-index.html DESTINATION ${htmlInstallDir} RENAME index.html ) + diff --git a/documentation/UsersGuide/CMakeLists.txt b/documentation/UsersGuide/CMakeLists.txt new file mode 100644 index 00000000..bd3a201a --- /dev/null +++ b/documentation/UsersGuide/CMakeLists.txt @@ -0,0 +1,27 @@ + + set ( htmlInstallDir share/doc/coriolis2/en/html/users-guide ) + set ( latexInstallDir share/doc/coriolis2/en/latex/users-guide ) + + add_custom_target ( doc_HTML ALL + cd ${DOCUMENTATION_SOURCE_DIR}/UsersGuide + && rst2html --link-stylesheet --stylesheet=./SoC.css,./Pygments.css UsersGuide_HTML.rst UsersGuide.html ) + + add_custom_target ( doc_LaTeX ALL + cd ${DOCUMENTATION_SOURCE_DIR}/UsersGuide + && rst2latex --use-latex-toc --stylesheet=./socstyle.tex UsersGuide_LaTeX.rst UsersGuide-raw.tex + && sed 's, \& \\\\multicolumn{2}{l|}{, \& \\\\multicolumn{2}{p{0.6\\\\DUtablewidth}|}{,' UsersGuide-raw.tex > UsersGuide.tex ) + + install ( DIRECTORY images/ + DESTINATION ${htmlInstallDir}/images + FILES_MATCHING PATTERN "*.png" ) + install ( FILES SoC.css + Pygments.css + UsersGuide.html DESTINATION ${htmlInstallDir} ) + + install ( DIRECTORY images/ + DESTINATION ${latexInstallDir}/images + FILES_MATCHING PATTERN "*.pdf" + PATTERN "*.eps" ) + + install ( FILES socstyle.tex + UsersGuide.tex DESTINATION ${latexInstallDir} ) diff --git a/crlcore/doc/UsersGuide/HTML_defs.rst b/documentation/UsersGuide/HTML_defs.rst similarity index 92% rename from crlcore/doc/UsersGuide/HTML_defs.rst rename to documentation/UsersGuide/HTML_defs.rst index 5438c67f..52e72cae 100644 --- a/crlcore/doc/UsersGuide/HTML_defs.rst +++ b/documentation/UsersGuide/HTML_defs.rst @@ -4,6 +4,11 @@ .. role:: raw-html(raw) :format: html +.. URLs that changes between the various backends. +.. _Coriolis Tools Documentation: file:///usr/share/doc/coriolis2/index.html +.. _Stratus Documentation: file:///usr/share/doc/coriolis2/en/html/stratus/index.html +.. _Here: file:///usr/share/doc/coriolis2/en/latex/users-guide/UsersGuide.pdf + .. For HTML backend .. |Key_ESC| image:: ./images/key_ESC.png .. |Key_CTRL| image:: ./images/key_CTRL.png diff --git a/crlcore/doc/UsersGuide/LaTeX_defs.rst b/documentation/UsersGuide/LaTeX_defs.rst similarity index 94% rename from crlcore/doc/UsersGuide/LaTeX_defs.rst rename to documentation/UsersGuide/LaTeX_defs.rst index 5df7b965..ed121b17 100644 --- a/crlcore/doc/UsersGuide/LaTeX_defs.rst +++ b/documentation/UsersGuide/LaTeX_defs.rst @@ -4,6 +4,10 @@ .. role:: raw-latex(raw) :format: latex +.. URLs that changes between the various backends. +.. _Coriolis Tools Documentation: https://www-soc.lip6.fr/sesi-docs/coriolis2-docs/coriolis2/ +.. _Stratus Documentation: https://www-soc.lip6.fr/sesi-docs/coriolis2-docs/coriolis2/en/html/stratus/index.html + .. |DONE| replace:: :raw-latex:`\marginpar{\fbox{\small\ding{56}}}` .. For LaTeX/PDF backend. @@ -50,7 +54,7 @@ .. |ControllerInspector_3| replace:: :raw-latex:`\begin{center}\includegraphics[width=.7\textwidth]{./images/Controller-Inspector-3.eps}\end{center}` .. |ControllerSettings_1| replace:: :raw-latex:`\begin{center}\includegraphics[width=.7\textwidth]{./images/Controller-Settings-1.eps}\end{center}` -.. |BigMouse| image:: ./images/ComputerMouse.png +.. |BigMouse| image:: ./images/ComputerMouse.eps :scale: 25% .. Direct LaTeX commands encapsulation. diff --git a/crlcore/doc/UsersGuide/Pygments.css b/documentation/UsersGuide/Pygments.css similarity index 100% rename from crlcore/doc/UsersGuide/Pygments.css rename to documentation/UsersGuide/Pygments.css diff --git a/crlcore/doc/UsersGuide/SoC.css b/documentation/UsersGuide/SoC.css similarity index 97% rename from crlcore/doc/UsersGuide/SoC.css rename to documentation/UsersGuide/SoC.css index ec6d2f2e..8bc16800 100644 --- a/crlcore/doc/UsersGuide/SoC.css +++ b/documentation/UsersGuide/SoC.css @@ -1,7 +1,10 @@ html, body, th, td, tr, p, li, h1, h2, h3, h4, h5, h6 { font-size: 96%; + /* font-family: verdana, sans-serif; + */ + font-family: "Open Sans", sans-serif; } body { @@ -26,12 +29,12 @@ body.gsummary { } h1, h2, h3, h4, h5, h6 { - font-family: verdana, sans-serif; + font-family: "Open Sans", sans-serif; } h1 { text-align: left; } h2, h3, h4, h5, h6 { text-align: left; } -h1, h2, h3 { font-family: "Liberation Serif"; +h1, h2, h3 { font-family: "Serif"; } h1 { font-weight: normal; font-size: 170%; padding-top: 7pt; margin-top: 25pt; } h2 { font-weight: normal; font-size: 140%; padding-top: 7pt; margin-top: 25pt; } @@ -50,6 +53,12 @@ hr { padding-bottom: 10pt; } +div#contents { + margin: 30pt; + padding: 2pt 10pt; + background-color: #fff676; +} + div#centered { margin-left: auto; margin-right: auto; @@ -624,8 +633,8 @@ table.wiki th, table th { } table.docutils { - margin-left: 10%; - margin-right: 10%; + margin-left: 5%; + margin-right: 5%; } table.wiki, table.wiki th, table.wiki td { border: 1px solid black; } @@ -691,6 +700,14 @@ span.cb { white-space: pre; } +span.fboxtt { + border: 1px solid black; + padding: 0px 4px; + font-family: "andale mono", monospace; + font-weight: bold; + white-space: pre; +} + #notice.system-message, .notice.system-message { color: black; background: #DDFFDD; diff --git a/documentation/UsersGuide/UsersGuide.aux b/documentation/UsersGuide/UsersGuide.aux new file mode 100644 index 00000000..9e4ffbb1 --- /dev/null +++ b/documentation/UsersGuide/UsersGuide.aux @@ -0,0 +1,165 @@ +\relax +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand*\HyPL@Entry[1]{} +\HyPL@Entry{0<>} +\select@language{english} +\@writefile{toc}{\select@language{english}} +\@writefile{lof}{\select@language{english}} +\@writefile{lot}{\select@language{english}} +\newlabel{coriolis-user-s-guide}{{}{1}{\relax }{section*.1}{}} +\newlabel{contents}{{}{1}{\relax }{section*.2}{}} +\HyPL@Entry{1<>} +\@writefile{toc}{\contentsline {section}{Credits \& License}{2}{section*.3}} +\newlabel{credits-license}{{}{2}{\relax }{section*.3}{}} +\HyPL@Entry{2<>} +\@writefile{toc}{\contentsline {section}{Release Notes}{3}{section*.4}} +\newlabel{release-notes}{{}{3}{\relax }{section*.4}{}} +\@writefile{toc}{\contentsline {subsection}{Release 1.0.1475}{3}{section*.5}} +\newlabel{release-1-0-1475}{{}{3}{\relax }{section*.5}{}} +\@writefile{toc}{\contentsline {subsection}{Release 1.0.1963}{3}{section*.6}} +\newlabel{release-1-0-1963}{{}{3}{\relax }{section*.6}{}} +\@writefile{toc}{\contentsline {subsection}{Release 1.0.2049}{3}{section*.7}} +\newlabel{release-1-0-2049}{{}{3}{\relax }{section*.7}{}} +\HyPL@Entry{3<>} +\@writefile{toc}{\contentsline {subsection}{Release v2.0.0 (c0b9992)}{4}{section*.8}} +\newlabel{release-v2-0-0-c0b9992}{{}{4}{\relax }{section*.8}{}} +\gdef \LT@i {\LT@entry + {1}{114.85526pt}\LT@entry + {1}{303.50418pt}} +\HyPL@Entry{4<>} +\@writefile{toc}{\contentsline {section}{Installation}{5}{section*.9}} +\newlabel{installation}{{}{5}{\relax }{section*.9}{}} +\@writefile{toc}{\contentsline {subsection}{Fixed Directory Tree}{5}{section*.10}} +\newlabel{fixed-directory-tree}{{}{5}{\relax }{section*.10}{}} +\HyPL@Entry{5<>} +\@writefile{toc}{\contentsline {subsection}{Building Coriolis}{6}{section*.11}} +\newlabel{building-coriolis}{{}{6}{\relax }{section*.11}{}} +\@writefile{toc}{\contentsline {subsection}{Packaging Coriolis}{6}{section*.12}} +\newlabel{packaging-coriolis}{{}{6}{\relax }{section*.12}{}} +\@writefile{toc}{\contentsline {subsection}{Hooking up into Alliance}{6}{section*.13}} +\newlabel{hooking-up-into-alliance}{{}{6}{\relax }{section*.13}{}} +\HyPL@Entry{6<>} +\@writefile{toc}{\contentsline {subsection}{Environment Helper}{7}{section*.14}} +\newlabel{environment-helper}{{}{7}{\relax }{section*.14}{}} +\gdef \LT@ii {\LT@entry + {1}{49.60522pt}\LT@entry + {1}{165.90092pt}\LT@entry + {1}{217.76141pt}} +\HyPL@Entry{7<>} +\@writefile{toc}{\contentsline {section}{Documentation}{8}{section*.15}} +\newlabel{documentation}{{}{8}{\relax }{section*.15}{}} +\@writefile{toc}{\contentsline {section}{Coriolis Configuration \& Initialisation}{8}{section*.16}} +\newlabel{coriolis-configuration-initialisation}{{}{8}{\relax }{section*.16}{}} +\@writefile{toc}{\contentsline {subsection}{Configuration Helpers}{8}{section*.17}} +\newlabel{configuration-helpers}{{}{8}{\relax }{section*.17}{}} +\@writefile{toc}{\contentsline {subsubsection}{Alliance Helper}{8}{section*.18}} +\newlabel{id1}{{}{8}{\relax }{section*.18}{}} +\newlabel{alliance-helper}{{}{8}{\relax }{section*.18}{}} +\HyPL@Entry{8<>} +\HyPL@Entry{9<>} +\@writefile{toc}{\contentsline {subsubsection}{Tools Configuration Helpers}{10}{section*.19}} +\newlabel{tools-configuration-helpers}{{}{10}{\relax }{section*.19}{}} +\HyPL@Entry{10<>} +\@writefile{toc}{\contentsline {section}{CGT - The Graphical Interface}{11}{section*.20}} +\newlabel{cgt-the-graphical-interface}{{}{11}{\relax }{section*.20}{}} +\HyPL@Entry{11<>} +\HyPL@Entry{12<>} +\@writefile{toc}{\contentsline {section}{Viewer \& Tools}{13}{section*.21}} +\newlabel{id2}{{}{13}{\relax }{section*.21}{}} +\newlabel{viewer-tools}{{}{13}{\relax }{section*.21}{}} +\@writefile{toc}{\contentsline {subsection}{Stratus Netlist Capture}{13}{section*.22}} +\newlabel{stratus-netlist-capture}{{}{13}{\relax }{section*.22}{}} +\@writefile{toc}{\contentsline {subsection}{The Hurricane Data-Base}{13}{section*.23}} +\newlabel{the-hurricane-data-base}{{}{13}{\relax }{section*.23}{}} +\HyPL@Entry{13<>} +\@writefile{toc}{\contentsline {subsection}{Mauka -{}- Placer}{14}{section*.24}} +\newlabel{mauka-placer}{{}{14}{\relax }{section*.24}{}} +\@writefile{toc}{\contentsline {subsection}{Knik -{}- Global Router}{14}{section*.25}} +\newlabel{knik-global-router}{{}{14}{\relax }{section*.25}{}} +\@writefile{toc}{\contentsline {subsection}{Kite -{}- Detailed Router}{14}{section*.26}} +\newlabel{kite-detailed-router}{{}{14}{\relax }{section*.26}{}} +\gdef \LT@iii {\LT@entry + {1}{170.48116pt}\LT@entry + {1}{88.52501pt}\LT@entry + {5}{587.85477pt}} +\HyPL@Entry{14<>} +\@writefile{toc}{\contentsline {subsubsection}{Kite Configuration Parameters}{15}{section*.27}} +\newlabel{kite-configuration-parameters}{{}{15}{\relax }{section*.27}{}} +\@writefile{toc}{\contentsline {subsection}{Executing Python Scripts in Cgt}{15}{section*.28}} +\newlabel{executing-python-scripts-in-cgt}{{}{15}{\relax }{section*.28}{}} +\newlabel{python-scripts-in-cgt}{{}{15}{\relax }{section*.28}{}} +\gdef \LT@iv {\LT@entry + {1}{85.57443pt}\LT@entry + {1}{93.96251pt}\LT@entry + {1}{253.3158pt}} +\HyPL@Entry{15<>} +\@writefile{toc}{\contentsline {subsection}{Printing \& Snapshots}{16}{section*.29}} +\newlabel{printing-snapshots}{{}{16}{\relax }{section*.29}{}} +\gdef \LT@v {\LT@entry + {1}{79.7221pt}\LT@entry + {1}{95.63461pt}\LT@entry + {1}{257.49603pt}} +\HyPL@Entry{16<>} +\@writefile{toc}{\contentsline {subsection}{Memento of Shortcuts in Graphic Mode}{17}{section*.30}} +\newlabel{memento-of-shortcuts-in-graphic-mode}{{}{17}{\relax }{section*.30}{}} +\gdef \LT@vi {\LT@entry + {1}{160.86342pt}\LT@entry + {1}{252.89458pt}} +\HyPL@Entry{17<>} +\@writefile{toc}{\contentsline {subsection}{Cgt Command Line Options}{18}{section*.31}} +\newlabel{cgt-command-line-options}{{}{18}{\relax }{section*.31}{}} +\gdef \LT@vii {\LT@entry + {1}{170.48116pt}\LT@entry + {1}{88.52501pt}\LT@entry + {5}{328.64403pt}} +\HyPL@Entry{18<>} +\@writefile{toc}{\contentsline {subsection}{Miscellaneous Settings}{19}{section*.32}} +\newlabel{miscellaneous-settings}{{}{19}{\relax }{section*.32}{}} +\@writefile{toc}{\contentsline {section}{The Controller}{19}{section*.33}} +\newlabel{id3}{{}{19}{\relax }{section*.33}{}} +\newlabel{the-controller}{{}{19}{\relax }{section*.33}{}} +\@writefile{toc}{\contentsline {subsection}{The Look Tab}{19}{section*.34}} +\newlabel{id4}{{}{19}{\relax }{section*.34}{}} +\newlabel{the-look-tab}{{}{19}{\relax }{section*.34}{}} +\HyPL@Entry{19<>} +\@writefile{toc}{\contentsline {subsection}{The Filter Tab}{20}{section*.35}} +\newlabel{id5}{{}{20}{\relax }{section*.35}{}} +\newlabel{the-filter-tab}{{}{20}{\relax }{section*.35}{}} +\HyPL@Entry{20<>} +\@writefile{toc}{\contentsline {subsection}{The Layers\&Go Tab}{21}{section*.36}} +\newlabel{id6}{{}{21}{\relax }{section*.36}{}} +\newlabel{the-layers-go-tab}{{}{21}{\relax }{section*.36}{}} +\HyPL@Entry{21<>} +\@writefile{toc}{\contentsline {subsection}{The Netlist Tab}{22}{section*.37}} +\newlabel{id7}{{}{22}{\relax }{section*.37}{}} +\newlabel{the-netlist-tab}{{}{22}{\relax }{section*.37}{}} +\HyPL@Entry{22<>} +\@writefile{toc}{\contentsline {subsection}{The Selection Tab}{23}{section*.38}} +\newlabel{id8}{{}{23}{\relax }{section*.38}{}} +\newlabel{the-selection-tab}{{}{23}{\relax }{section*.38}{}} +\HyPL@Entry{23<>} +\@writefile{toc}{\contentsline {subsection}{The Inspector Tab}{24}{section*.39}} +\newlabel{id9}{{}{24}{\relax }{section*.39}{}} +\newlabel{the-inspector-tab}{{}{24}{\relax }{section*.39}{}} +\HyPL@Entry{24<>} +\HyPL@Entry{25<>} +\@writefile{toc}{\contentsline {subsection}{The Settings Tab}{26}{section*.40}} +\newlabel{id10}{{}{26}{\relax }{section*.40}{}} +\newlabel{the-settings-tab}{{}{26}{\relax }{section*.40}{}} +\HyPL@Entry{26<>} +\@writefile{toc}{\contentsline {section}{A complete Example: AM2901}{27}{section*.41}} +\newlabel{a-complete-example-am2901}{{}{27}{\relax }{section*.41}{}} +\ttl@finishall diff --git a/crlcore/doc/UsersGuide/UsersGuide.rst b/documentation/UsersGuide/UsersGuide.rst similarity index 69% rename from crlcore/doc/UsersGuide/UsersGuide.rst rename to documentation/UsersGuide/UsersGuide.rst index 50169d93..9479db91 100644 --- a/crlcore/doc/UsersGuide/UsersGuide.rst +++ b/documentation/UsersGuide/UsersGuide.rst @@ -4,6 +4,7 @@ .. role:: ul .. role:: cb .. role:: sc +.. role:: fboxtt .. Acronyms & names. .. |GNU| replace:: :sc:`gnu` @@ -43,11 +44,13 @@ .. |hMetis| replace:: :sc:`hMetis` .. |Mauka| replace:: :sc:`Mauka` .. |Knik| replace:: :sc:`Knik` +.. |Katabatic| replace:: :sc:`Katabatic` .. |Kite| replace:: :sc:`Kite` .. |Stratus| replace:: :sc:`Stratus` .. |Stratus1| replace:: :sc:`Stratus1` .. |Stratus2| replace:: :sc:`Stratus2` .. |Unicorn| replace:: :sc:`Unicorn` +.. |ccb| replace:: :cb:`ccb` .. |cgt| replace:: :cb:`cgt` .. |Chams| replace:: :sc:`Chams` .. |OpenChams| replace:: :sc:`OpenChams` @@ -63,12 +66,18 @@ .. |RedHat| replace:: :sc:`RedHat` .. |Fedora| replace:: :sc:`Fedora` .. |FC13| replace:: :sc:`fc13` +.. |Debian| replace:: :sc:`Debian` .. |Ubuntu| replace:: :sc:`Ubuntu` .. |Qt| replace:: :sc:`qt` .. |tty| replace:: :cb:`tty` +.. |svn| replace:: :cb:`svn` +.. |git| replace:: :cb:`git` +.. |rpm| replace:: :cb:`rpm` .. URLs +.. _FGR: http://vlsicad.eecs.umich.edu/BK/FGR/ .. _Box Router: http://www.cerc.utexas.edu/~thyeros/boxrouter/boxrouter.htm +.. _hMETIS: http://glaros.dtc.umn.edu/gkhome/views/metis .. _Knik Thesis: http://www-soc.lip6.fr/en/users/damiendupuis/PhD/ .. _coriolis2-1.0.2049-1.slsoc6.i686.rpm: http://asim.lip6.fr/pub/coriolis/2.0/coriolis2-1.0.2049-1.slsoc6.i686.rpm @@ -110,10 +119,20 @@ .. |dot_conf| replace:: :cb:`.conf` +|medskip| + ===================== Coriolis User's Guide ===================== +|medskip| + +.. raw:: html + + .. contents:: @@ -159,9 +178,9 @@ Credits & License |medskip| -The |Hurricane| data-base is copyright© |Bull| 2000-2012 and is +The |Hurricane| data-base is copyright© |Bull| 2000-2014 and is released under the terms of the |LGPL| license. All other tools are -copyright© |UPMC| 2008-2012 and released under the |GPL| +copyright© |UPMC| 2008-2014 and released under the |GPL| license. The |Knik| router makes use of the |Flute| software, which is @@ -235,33 +254,148 @@ Release `2049` is Alpha. #. The |cgt| main has been rewritten in Python. +Release **v2.0.0** +~~~~~~~~~~~~~~~~~~ + +#. Migrated the repository from |svn| to |git|, and release complete sources. + As a consequence, we drop the distribution packaging support and give + public read-only access to the repository. +#. Deep rewrite of the |Katabatic| database and |Kite| detailed router, + achieve a speedup factor greater than 20... + + |newpage| Installation ============ -Binary packages avalaible: +.. note:: + As the sources are being released, the binary packaging is dropped. + You still may find older version here: http://asim.lip6.fr/pub/coriolis/2.0 . -+-----------------------+----------------------------------------------+ -| Distribution | Package | -+=======================+==============================================+ -| |Scientific Linux| 6 | | coriolis2-1.0.2049-1.slsoc6.i686.rpm_ | -| | | coriolis2-1.0.2049-1.slsoc6.x86_64.rpm_ | -+-----------------------+----------------------------------------------+ -| |Fedora| 16 | | coriolis2-1.0.2049-1.fc16.i686.rpm_ | -| | | coriolis2-1.0.2049-1.fc16.x86_64.rpm_ | -+-----------------------+----------------------------------------------+ -| |Ubuntu| 10.04 LTS | | `coriolis2_1.0-2049-1_.i386.rpm (10.04)`_ | -| | | `coriolis2_1.0-2049-1_.amd64.rpm (10.04)`_ | -+-----------------------+----------------------------------------------+ -| |Ubuntu| 12.04 LTS | | `coriolis2_1.0-2049-1_.i386.rpm (12.04)`_ | -| | | `coriolis2_1.0-2049-1_.amd64.rpm (12.04)`_ | -+-----------------------+----------------------------------------------+ +In a nutshell, building source consist in pulling the |git| repository then +running the |ccb| installer. -Older version can be found here: http://asim.lip6.fr/pub/coriolis/2.0 . +Main building prerequisites: -If you are installing from source, you should go to section `Installation From Sources`_. +* cmake +* g++ +* boost +* libxml2 +* yacc & lex. +* Qt 4 +* LEF/DEF (optional). +* hMetis (optional). +* doxygen. +* latex +* latex2html. +* python-docutils (for reStructuredText). + + +Fixed Directory Tree +~~~~~~~~~~~~~~~~~~~~ + +In order to simplificate the work of the |ccb| installer, the source, build +and installation tree is fixed. To successfully compile |Coriolis| you must +follow it exactly. The tree is relative to the home directory of the user +building it (noted :fboxtt:`~/` or :fboxtt:`$HOME/`). Only the source +directory needs to be manually created by the user, all others will be +automatically created either by |ccb| or the build system. + ++--------------------------+-----------------------------------------------------------------------------+ +| **Sources** | ++--------------------------+-----------------------------------------------------------------------------+ +| | Sources root | | ~/coriolis-2.x/src | +| | **under git** | | ~/coriolis-2.x/src/coriolis | ++--------------------------+-----------------------------------------------------------------------------+ +| **Architecture Dependant Build** | ++--------------------------+-----------------------------------------------------------------------------+ +| | Linux, SL 6, 32 bits | | ~/coriolis-2.x/Linux.slsoc6x/Release.Shared/build/ | +| | Linux, SL 6, 64 bits | | ~/coriolis-2.x/Linux.slsoc6x_64/Release.Shared/build/ | +| | FreeBSD 8, 32 bits | | ~/coriolis-2.x/FreeBSD.8x.i386/Release.Shared/build/ | +| | FreeBSD 8, 64 bits | | ~/coriolis-2.x/FreeBSD.8x.amd64/Release.Shared/build/ | ++--------------------------+-----------------------------------------------------------------------------+ +| **Architecture Dependant Install** | ++--------------------------+-----------------------------------------------------------------------------+ +| Linux, SL 6, 32 bits | ~/coriolis-2.x/Linux.slsoc6x/Release.Shared/install/ | ++--------------------------+-----------------------------------------------------------------------------+ +| **FHS Compliant Structure under Install** | ++--------------------------+-----------------------------------------------------------------------------+ +| | Binaries | | .../install/bin | +| | Libraries (Python) | | .../install/lib | +| | Include by tool | | .../install/include/coriolis2// | +| | Configuration files | | .../install/etc/coriolis2/ | +| | Doc, by tool | | .../install/share/doc/coriolis2/en/html/ | ++--------------------------+-----------------------------------------------------------------------------+ + +.. note:: *Alternate build types:* the ``Release.Shared`` means an optimized build + with shared libraries. But there are also available ``Static`` instead of ``Shared`` + and ``Debug`` instead of ``Release`` and any combination of them. + + ``Static`` do not work because I don't know yet to mix statically linked binaries + and Python modules (which must be dynamic). + + +Building Coriolis +~~~~~~~~~~~~~~~~~ + +The first step is to create the source directory and pull the |git| repository: :: + + dummy@lepka:~$ mkdir -p ~/coriolis-2.x/src + dummy@lepka:~$ cd ~/coriolis-2.x/src + dummy@lepka:~$ git clone https://www-soc.lip6.fr/git/coriolis.git + dummy@lepka:~$ cd coriolis + +Second and final step, build & install: :: + + dummy@lepka:src$ ./bootstrap/ccp.py --project=coriolis --make="-j4 install" + dummy@lepka:src$ ./bootstrap/ccb.py --project=coriolis --doc --make="-j1 install" + +We need two steps because the documentation do not support to be generated with +a parallel build. So we compile & install in a first step in ``-j4`` (or whatever) +then we generate the documentation in ``-j1`` + +The complete list of |ccb| functionalities can be accessed with the ``--help`` argument. +It also may be run in graphical mode (``--gui``). + + +Packaging Coriolis +~~~~~~~~~~~~~~~~~~ + +Packager should not uses |ccb|, instead ``bootstrap/Makefile.package`` is provided +to emulate a top-level ``autotool`` makefile. Just copy it in the root of the +|Coriolis| git repository (``~/corriolis-2.x/src/coriolis/``) and build. + +Sligthly outaded packaging configuration files can also be found under ``bootstrap/``: + +* ``bootstrap/coriolis2.spec.in`` for |rpm| based distributions. +* ``bootstrap/debian`` for |Debian| based distributions. + + +Hooking up into |Alliance| +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +|Coriolis| relies on |Alliance| for the cell libraries. So after installing or +packaging, you must configure it so that it can found those libraries. + +This is done by editing the one variable :cb:`cellsTop` in the |Alliance| helper +(see `Alliance Helper`_). This variable must point to the directory of the +cells libraries. In a typical installation, this is generally +:cb:`/usr/share/alliance/cells`. + + +Environment Helper +~~~~~~~~~~~~~~~~~~ + +To simplify the tedious task of configuring your environment, a helper is provided +in the ``bootstrap`` source directory: :: + + ~/coriolis-2.x/src/bootstrap/coriolisEnv.py + +Use it like this: :: + + dummy@lepka:~> eval `~/coriolis-2.x/src/bootstrap/coriolisEnv.py` |newpage| @@ -271,7 +405,25 @@ Documentation ============= The general index of the documentation for the various parts of Coriolis -are avalaibles here file:///usr/share/doc/coriolis2/index.html . +are avalaibles here `Coriolis Tools Documentation`_. + +.. note:: **Python Documentation:** + Most of the documentation is related to the C++ API and implemetation of + the tools. However, the |Python| bindings have been created so they + mimic *as closely as possible* the C++ interface, so the documentation + applies to both languages with only minor syntactic changes. + +**General Software Architecture** + +|Coriolis| has been build with respect of the classical paradigm that the +computational instensive parts have been written in C++, and almost +everything else in |Python|. To build the |Python| interface we used +two methods: + +* For self-contained modules :cb:`boost::python` (mainly in :cb:`vlsisapd`). +* For all modules based on |Hurricane|, we created our own wrappers due + to very specific requirements such as shared functions between modules + or C++/|Python| secure bi-directional object deletion. Coriolis Configuration & Initialisation @@ -290,7 +442,7 @@ file(s): +-------+----------------------------------+----------------------------------------------+ | Order | Meaning | File | +=======+==================================+==============================================+ -| **1** | The system initialization | :cb:`/etc/coriolis2/coriolisInit.py` | +| **1** | The system initialization | :cb:`/etc/coriolis2/.conf` | +-------+----------------------------------+----------------------------------------------+ | **2** | The user's global initialization | :cb:`${HOME}/.coriolis2.conf` | +-------+----------------------------------+----------------------------------------------+ @@ -298,7 +450,7 @@ file(s): +-------+----------------------------------+----------------------------------------------+ .. note:: *The loading policy is not hard-coded.* It is implemented - at Python level in :cb:`coriolisInit.py`, and thus may be easyly be + at Python level in :cb:`/etc/coriolis2/coriolisInit.py`, and thus may be easyly be amended to whatever site policy. The truly mandatory requirement is the existence of :cb:`coriolisInit.py` @@ -310,8 +462,14 @@ Configuration Helpers To ease the writing of configuration files, a set of small helpers is available. They allow to setup the configuration parameters through -simple assembly of tuples. +simple assembly of tuples. The helpers are installed under the directory: :: + /etc/coriolis2/ + +Where :cb:`/` is the root of the installation. + + +.. _Alliance Helper: |Alliance| Helper ----------------- @@ -319,7 +477,7 @@ simple assembly of tuples. The configuration file must provide a :cb:`allianceConfig` tuple of the form: :: - cellsTop = '/soc/alliance/cells/' + cellsTop = '/usr/share/alliance/cells/' allianceConfig = \ ( ( 'SYMBOLIC_TECHNOLOGY', helpers.sysConfDir+'/technology.symbolic.xml' ) @@ -459,7 +617,7 @@ Taxonomy of the file: * ``parametersTable``, defines & initialise the configuration variables. * ``layoutTables``, defines how the various parameters will be displayed - in the configuration window + in the configuration window (`The Settings Tab`_). * The ``parametersTable``, is a tuple (list) of tuples. Each entry in the list describe a configuration parameter. In it's simplest form, it's a quadruplet @@ -518,6 +676,14 @@ Features are detailed in `Viewer & Tools`_. Viewer & Tools ============== +|Stratus| Netlist Capture +~~~~~~~~~~~~~~~~~~~~~~~~~ + +|Stratus| is the replacement for |GenLib| procedural netlist capture language. +It is designed as a set of |Python| classes, and comes with it's own documentation +(`Stratus Documentation`_) + + The |Hurricane| Data-Base ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -551,30 +717,39 @@ As for the first release, |Coriolis| can be used only for two purposes : Mauka -- Placer ~~~~~~~~~~~~~~~ -Mauka makes uses of hMetis. +|Mauka| was originally designed to be a recursive quadri-partionner. Unfortunatly +it is was based on the hMETIS_ library (*not* :sc:`METIS`) which is no longer +maintained (only an old binary 32 bits version is available). -To be completed... +So now it is only working in simulated annealing, with performances identical to +the |Alliance| placer :cb:`ocp`. In other words, it is slow... .. note:: *Instance Duplication Problem:* a same logical instance cannot have two different placements. So, either you manually make a clone of it or you supply a placement for it. This is currently a drawback of our *folded hierarchy* approach. +**Reseting the Placement** + +Once a placement has been done, the placer cannot reset it (will be implemented +later). To perform a new placement, you must restart |cgt|. In addition, if you +have saved the placement on disk, you must erase any :cb:`.ap` file, which are +automatically reloaded along with the netlist (:cb:`.vst`). + Knik -- Global Router ~~~~~~~~~~~~~~~~~~~~~ +The quality of |Knik| global routing solutions are equivalent to those of FGR_ 1.0. +For an in-depth description of |Knik| algorithms, you may download the thesis of +D. |Dupuis| avalaible from here~: `Knik Thesis`_. + The global router is (not yet) deterministic. To circumvent this limitation, -a global routing (also called a *solution*) can be saved to disk and reloaded -for later uses. +a global routing *solution* can be saved to disk and reloaded for later uses. A global routing is saved into a file with the same name as the design and a |kgr| extention. It is in `Box Router`_ output format. -For an in-depth description of |Knik| algorithms, you may download the thesis of -D. |Dupuis| avalaible from here~: `Knik Thesis`_. -|medskip| - |noindent| Menus: * |menu_P&R| |rightarrow| |menu_StepByStep| |rightarrow| |menu_KiteSaveGlobalRouting|. @@ -589,19 +764,29 @@ as its runtime and memory footprint is almost linear (with respect to the number of gates). It has successfully routed design of more than `150K` gates. |medskip| -|noindent| However, this first release has the following restrictions: +|noindent| However, this first release comes with the temporary the following +restrictions: * Works only with |SxLib| standard cell gauge. * Works always with 4 routing metal layers (`M2` through `M5`). * Do not allow (take into account) pre-routed wires on signals other than |POWER| or |GROUND|. +.. note:: + **Slow Layer Assignment.** Most of the time, the layer assignment stage is + fast (less than a dozen seconds), but in some instances it can take more + than a dozen *minutes*. This is a known bug and will be corrected in later + releases. + After each run, |Kite| displays a set of *completion ratios* which must all be equal to `100%` if the detailed routing has been successfull. -In the event of a failure, on saturated design, you may decrease the -`edge saturation ration` (argument `--edge`) to balance more evenly the design +In the event of a failure, on a saturated design, you may decrease the +`edge saturation ratio` (argument `--edge`) to balance more evenly the design saturation. That is, the maximum saturation decrease at the price of a wider -saturated area and increased wirelength. +saturated area and increased wirelength. This is the saturation of the +*global* router |Knik|, and you may increase/decrease by steps of ``5%``, +which represent one track. The maximum capacity of the |SxLib| gauge is +10 tracks in two layers, that makes 20 tracks by |Knik| edge. |newpage| @@ -618,7 +803,88 @@ the |Kite| data-structure and finish/cleanup the wiring so that its connex in the sense of |Hurricane|. *Do not* try to save your design before that step, you would get gaps in it. -The complete description of |Kite| parameters are described in `Detailed Routing Configuration Parameters`_. +You may visualize the density (saturation) of either |Knik| (on edges) or +|Kite| (on GCells) until the routing is finalized. Special layers appears +to that effect in the `The Layers&Go Tab`_. + + +Kite Configuration Parameters +----------------------------- + +As |Knik| is only called through |Kite|, it's parameters also have +the :cb:`kite.` prefix. + +The |Katabatic| parameters control the layer assignment step. + ++-----------------------------------+------------------+----------------------------+ +| Parameter Identifier | Type | Default | ++===================================+==================+============================+ +| **Katabatic Parameters** | ++-----------------------------------+------------------+----------------------------+ +|``katabatic.globalLengthThreshold``| TypeInt | :cb:`1450` | +| +------------------+----------------------------+ +| | This parameter is used by a layer assignment | +| | method which is no longer used (did not give | +| | good results) | ++-----------------------------------+------------------+----------------------------+ +| ``katabatic.saturateRatio`` | TypePercentage | :cb:`80` | +| +------------------+----------------------------+ +| | If ``M(x)`` density is above this ratio, | +| | move up feedthru global segments up from | +| | depth ``x`` to ``x+2`` | ++-----------------------------------+------------------+----------------------------+ +| ``katabatic.saturateRp`` | TypeInt | :cb:`8` | +| +------------------+----------------------------+ +| | If a GCell contains more terminals | +| | (:cb:`RoutingPad`) than that number, force a | +| | move up of the connecting segments to those | +| | in excess | ++-----------------------------------+------------------+----------------------------+ +| **Knik Parameters** | ++-----------------------------------+------------------+----------------------------+ +| ``kite.edgeCapacity`` | TypePercentage | :cb:`85` | +| +------------------+----------------------------+ +| | Adjust the maximum capacity of the global | +| | router's edges. The GCells would be too | +| | saturated for the detailed router if the edge | +| | capacity is left to 100%. | ++-----------------------------------+------------------+----------------------------+ +| **Kite Parameters** | ++-----------------------------------+------------------+----------------------------+ +| ``kite.eventsLimit`` | TypeInt | :cb:`4000002` | +| +------------------+----------------------------+ +| | The maximum number of segment displacements, | +| | this is a last ditch safety against infinite | +| | loop. It's perhaps a little too low for big | +| | designs | ++-----------------------------------+------------------+----------------------------+ +| ``kite.ripupCost`` | TypeInt | :cb:`3` | +| +------------------+----------------------------+ +| | Differential introduced between two ripup | +| | cost to avoid a loop between two ripped up | +| | segments | ++-----------------------------------+------------------+----------------------------+ +| ``kite.strapRipupLimit`` | TypeInt | :cb:`16` | +| +------------------+----------------------------+ +| | Maximum number of ripup for *strap* segments | ++-----------------------------------+------------------+----------------------------+ +| ``kite.localRipupLimit`` | TypeInt | :cb:`9` | +| +------------------+----------------------------+ +| | Maximum number of ripup for *local* segments | ++-----------------------------------+------------------+----------------------------+ +| ``kite.globalRipupLimit`` | TypeInt | :cb:`5` | +| +------------------+----------------------------+ +| | Maximum number of ripup for *global* segments,| +| | when this limit is reached, triggers topologic| +| | modification | ++-----------------------------------+------------------+----------------------------+ +| ``kite.longGlobalRipupLimit`` | TypeInt | :cb:`5` | +| +------------------+----------------------------+ +| | Maximum number of ripup for *long global* | +| | segments, when this limit is reached, triggers| +| | topological modification | ++-----------------------------------+------------------+----------------------------+ + .. _Python Scripts in Cgt: @@ -628,7 +894,7 @@ Executing Python Scripts in Cgt Python/Stratus scripts can be executed either in text or graphical mode. -.. note:: *How Cgt Locates Python Scripts.* +.. note:: **How Cgt Locates Python Scripts:** |cgt| uses the Python ``import`` mechanism to load Python scripts. So you must give the name of your script whitout ``.py`` extention and it must be reachable through the ``PYTHONPATH``. You may uses the @@ -638,6 +904,9 @@ A Python/Stratus script must contains a function called ``StratusScript`` with one optional argument, the graphical editor into which it may be running (will be set to ``None`` in text mode). +Asides for this requirement, the python script can contains anything valid +in |Python|, so don't hesitate to use any package or extention. + Any script given on the command line will be run immediatly *after* the initializations and *before* any other argument is processed. @@ -844,6 +1113,52 @@ Some Examples : > cgt -v -t -G --save-global --cell=design +Miscellaneous Settings +~~~~~~~~~~~~~~~~~~~~~~ + ++---------------------------------------+------------------+----------------------------+ +| Parameter Identifier | Type | Default | ++=======================================+==================+============================+ +| **Verbosity/Log Parameters** | ++---------------------------------------+------------------+----------------------------+ +| ``misc.info`` | TypeBool | :cb:`False` | +| +------------------+----------------------------+ +| | Enable display of *info* level message | +| | (:cb:`cinfo` stream) | ++---------------------------------------+------------------+----------------------------+ +| ``misc.bug`` | TypeBool | :cb:`False` | +| +------------------+----------------------------+ +| | Enable display of *bug* level message | +| | (:cb:`cbug` stream), messages can be a little | +| | scarry | ++---------------------------------------+------------------+----------------------------+ +| ``misc.logMode`` | TypeBool | :cb:`False` | +| +------------------+----------------------------+ +| | If enabled, assume that the output device | +| | is not a ``tty`` and suppress any escaped | +| | sequences | ++---------------------------------------+------------------+----------------------------+ +| ``misc.verboseLevel1`` | TypeBool | :cb:`True` | +| +------------------+----------------------------+ +| | First level of verbosity, disable level 2 | ++---------------------------------------+------------------+----------------------------+ +| ``misc.verboseLevel2`` | TypeBool | :cb:`False` | +| +------------------+----------------------------+ +| | Second level of verbosity | ++---------------------------------------+------------------+----------------------------+ +| **Development/Debug Parameters** | ++---------------------------------------+------------------+----------------------------+ +| ``misc.traceLevel`` | TypeInt | :cb:`0` | +| +------------------+----------------------------+ +| | Display trace information *below* that level | +| | (:cb:`ltrace` stream) | ++---------------------------------------+------------------+----------------------------+ +| ``misc.catchCore`` | TypeBool | :cb:`False` | +| +------------------+----------------------------+ +| | By default, |cgt| do not dump core. | +| | To generate one set this flag to :cb:`True` | ++---------------------------------------+------------------+----------------------------+ + .. _The Controller: The Controller @@ -1002,106 +1317,11 @@ Here comes the description of the *Settings* tab. |ControllerSettings_1| -Tools Fine Tuning -================= +A Simple Example: AM2901 +======================== +To illustrate the capabilities of |Coriolis| tools and |Python| scripting, a small +example, derived from the |Alliance| :cb:`AM2901` is supplied. -.. _`Detailed Routing Configuration Parameters`: - -Detailed Routing Configuration Parameters -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - -+---------------------------------------+------------------+-----------+ -| Parameter Identifier | Type | Default | -+=======================================+==================+===========+ -| **Katabatic Parameters** | -+---------------------------------------+------------------+-----------+ -| | ``katabatic.globalLengthThreshold`` | | TypeInt | | 1450 | -| | ``katabatic.saturateRatio`` | | TypePercentage | | 80 | -| | ``katabatic.saturateRp`` | | TypeInt | | 8 | -| | ``kite.borderRipupLimit`` | | TypeInt | | 26 | -+---------------------------------------+------------------+-----------+ -| **Kite Parameters** | -+---------------------------------------+------------------+-----------+ -| | ``kite.edgeCapacity`` | | TypePercentage | | 65 | -| | ``kite.eventsLimit`` | | TypeInt | | 4000002 | -| | ``kite.ripupCost`` | | TypeInt | | 3 | -| | ``kite.globalRipupLimit`` | | TypeInt | | 5 | -| | ``kite.localRipupLimit`` | | TypeInt | | 7 | -| | ``kite.longGlobalRipupLimit`` | | TypeInt | | 5 | -| | ``kite.strapRipupLimit`` | | TypeInt | | 16 | -| | ``kite.metal1MinBreak`` | | TypeDouble | | 100 | -| | ``kite.metal2MinBreak`` | | TypeDouble | | 100 | -| | ``kite.metal3MinBreak`` | | TypeDouble | | 100 | -| | ``kite.metal4MinBreak`` | | TypeDouble | | 1450 | -| | ``kite.metal5MinBreak`` | | TypeDouble | | 1450 | -| | ``kite.metal6MinBreak`` | | TypeDouble | | 1450 | -| | ``kite.metal7MinBreak`` | | TypeDouble | | 1450 | -+---------------------------------------+------------------+-----------+ - - -.. _Installation from Sources: - -Installation from Sources -========================= - -Installation from source is done differently than what is done in the packaging -procedure. The archive is also structured differently and meant to be unpacked -and compiled under a user's home directory. - -Main building prerequisites: - -* cmake -* g++ -* boost -* libxml2 -* yacc & lex. -* Qt 4 -* LEF/DEF (optional). -* hMetis (optional). -* doxygen. -* latex -* latex2html. -* python-docutils (for reStructuredText). - -Simple building procedure: :: - - dummy@lepka:~$ tar jxvf coriolis2-1.0-20121103.tar.bz2 - dummy@lepka:~$ cd coriolis-2.x/src - dummy@lepka:src$ ./bootstrap/buildCoriolis.py \ - --project=bootstrap --project=vlsisapd --project=coriolis \ - --make="-j4 install" - dummy@lepka:src$ ./bootstrap/buildCoriolis.py \ - --project=bootstrap --project=vlsisapd --project=coriolis \ - --doc --make="-j1 install" - -Installation is done according to the following tree structure: - -========================= ========================================================================= -Linux, SL 6, 32 bits ~/coriolis-2.x/Linux.slsoc6x/Release.Shared/install -Linux, SL 6, 64 bits ~/coriolis-2.x/Linux.slsoc6x_64/Release.Shared/install -FreeBSD 8, 32 bits ~/coriolis-2.x/FreeBSD.8x.i386/Release.Shared/install -FreeBSD 8, 64 bits ~/coriolis-2.x/FreeBSD.8x.amd64/Release.Shared/install -========================= ========================================================================= - -.. note:: *Alternate build types:* the ``Release.Shared`` means an optimized build - with shared libraries. But there are also available ``Static`` instead of ``Shared`` - and ``Debug`` instead of ``Release`` and any combination of them. - - ``Static`` do not work because I don't know yet to mix statically linked binaries - and Python modules (which must be dynamic). - - -Environment Helper -~~~~~~~~~~~~~~~~~~ - -To simplify the tedious task of configuring your environment, a helper is provided -in the ``bootstrap`` source directory: :: - - ~/coriolis-2.x/src/bootstrap/coriolisEnv.py - -Use it like this: :: - - dummy@lepka:~> eval `~/coriolis-2.x/src/bootstrap/coriolisEnv.py` - +This example contains only the synthetized netlists and the :cb:`design.py` script +which perform the whole P&R of the design. Just lanch |cgt| then execute :cb:`design.py`. diff --git a/crlcore/doc/UsersGuide/UsersGuide_HTML.rst b/documentation/UsersGuide/UsersGuide_HTML.rst similarity index 100% rename from crlcore/doc/UsersGuide/UsersGuide_HTML.rst rename to documentation/UsersGuide/UsersGuide_HTML.rst diff --git a/crlcore/doc/UsersGuide/UsersGuide_LaTeX.rst b/documentation/UsersGuide/UsersGuide_LaTeX.rst similarity index 100% rename from crlcore/doc/UsersGuide/UsersGuide_LaTeX.rst rename to documentation/UsersGuide/UsersGuide_LaTeX.rst diff --git a/crlcore/doc/UsersGuide/WWW_defs.rst b/documentation/UsersGuide/WWW_defs.rst similarity index 93% rename from crlcore/doc/UsersGuide/WWW_defs.rst rename to documentation/UsersGuide/WWW_defs.rst index ceb5d7af..4f988421 100644 --- a/crlcore/doc/UsersGuide/WWW_defs.rst +++ b/documentation/UsersGuide/WWW_defs.rst @@ -6,6 +6,11 @@ .. stored at a different URL on the website. Namely: .. https://soc-extras.lip6.fr/media/filer/2012/12/07/ +.. URLs that changes between the various backends. +.. _Coriolis Tools Documentation: https://www-soc.lip6.fr/sesi-docs/coriolis2-docs/coriolis2/ +.. _Stratus Documentation: https://www-soc.lip6.fr/sesi-docs/coriolis2-docs/coriolis2/en/html/stratus/index.html +.. _Here: https://www-soc.lip6.fr/sesi-docs/coriolis2-docs/coriolis2/en/latex/users-guide/UsersGuide.pdf + .. role:: raw-html(raw) :format: html @@ -61,4 +66,3 @@ .. |noindent| replace:: :raw-html:`

` .. |medskip| replace:: :raw-html:`
` .. |newpage| replace:: :raw-html:`
` - diff --git a/crlcore/doc/UsersGuide/images/ComputerMouse.eps b/documentation/UsersGuide/images/ComputerMouse.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/ComputerMouse.eps rename to documentation/UsersGuide/images/ComputerMouse.eps diff --git a/crlcore/doc/UsersGuide/images/ComputerMouse.jpg b/documentation/UsersGuide/images/ComputerMouse.jpg similarity index 100% rename from crlcore/doc/UsersGuide/images/ComputerMouse.jpg rename to documentation/UsersGuide/images/ComputerMouse.jpg diff --git a/crlcore/doc/UsersGuide/images/ComputerMouse.png b/documentation/UsersGuide/images/ComputerMouse.png similarity index 100% rename from crlcore/doc/UsersGuide/images/ComputerMouse.png rename to documentation/UsersGuide/images/ComputerMouse.png diff --git a/crlcore/doc/UsersGuide/images/Controller-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-1.eps b/documentation/UsersGuide/images/Controller-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-1.eps rename to documentation/UsersGuide/images/Controller-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-1.png b/documentation/UsersGuide/images/Controller-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-1.png rename to documentation/UsersGuide/images/Controller-1.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Filter-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Filter-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Filter-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Filter-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Filter-1.eps b/documentation/UsersGuide/images/Controller-Filter-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Filter-1.eps rename to documentation/UsersGuide/images/Controller-Filter-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Filter-1.png b/documentation/UsersGuide/images/Controller-Filter-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Filter-1.png rename to documentation/UsersGuide/images/Controller-Filter-1.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Inspector-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Inspector-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-1.eps b/documentation/UsersGuide/images/Controller-Inspector-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-1.eps rename to documentation/UsersGuide/images/Controller-Inspector-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-1.png b/documentation/UsersGuide/images/Controller-Inspector-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-1.png rename to documentation/UsersGuide/images/Controller-Inspector-1.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-2-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Inspector-2-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-2-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Inspector-2-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-2.eps b/documentation/UsersGuide/images/Controller-Inspector-2.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-2.eps rename to documentation/UsersGuide/images/Controller-Inspector-2.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-2.png b/documentation/UsersGuide/images/Controller-Inspector-2.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-2.png rename to documentation/UsersGuide/images/Controller-Inspector-2.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-3-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Inspector-3-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-3-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Inspector-3-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-3.eps b/documentation/UsersGuide/images/Controller-Inspector-3.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-3.eps rename to documentation/UsersGuide/images/Controller-Inspector-3.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Inspector-3.png b/documentation/UsersGuide/images/Controller-Inspector-3.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Inspector-3.png rename to documentation/UsersGuide/images/Controller-Inspector-3.png diff --git a/crlcore/doc/UsersGuide/images/Controller-LayersGos-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-LayersGos-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-LayersGos-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-LayersGos-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-LayersGos-1.eps b/documentation/UsersGuide/images/Controller-LayersGos-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-LayersGos-1.eps rename to documentation/UsersGuide/images/Controller-LayersGos-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-LayersGos-1.png b/documentation/UsersGuide/images/Controller-LayersGos-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-LayersGos-1.png rename to documentation/UsersGuide/images/Controller-LayersGos-1.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Look-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Look-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Look-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Look-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Look-1.eps b/documentation/UsersGuide/images/Controller-Look-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Look-1.eps rename to documentation/UsersGuide/images/Controller-Look-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Look-1.png b/documentation/UsersGuide/images/Controller-Look-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Look-1.png rename to documentation/UsersGuide/images/Controller-Look-1.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Netlist-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Netlist-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Netlist-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Netlist-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Netlist-1.eps b/documentation/UsersGuide/images/Controller-Netlist-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Netlist-1.eps rename to documentation/UsersGuide/images/Controller-Netlist-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Netlist-1.png b/documentation/UsersGuide/images/Controller-Netlist-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Netlist-1.png rename to documentation/UsersGuide/images/Controller-Netlist-1.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Selection-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Selection-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Selection-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Selection-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Selection-1.eps b/documentation/UsersGuide/images/Controller-Selection-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Selection-1.eps rename to documentation/UsersGuide/images/Controller-Selection-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Selection-1.png b/documentation/UsersGuide/images/Controller-Selection-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Selection-1.png rename to documentation/UsersGuide/images/Controller-Selection-1.png diff --git a/crlcore/doc/UsersGuide/images/Controller-Settings-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Controller-Settings-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Settings-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Controller-Settings-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Controller-Settings-1.eps b/documentation/UsersGuide/images/Controller-Settings-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Settings-1.eps rename to documentation/UsersGuide/images/Controller-Settings-1.eps diff --git a/crlcore/doc/UsersGuide/images/Controller-Settings-1.png b/documentation/UsersGuide/images/Controller-Settings-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Controller-Settings-1.png rename to documentation/UsersGuide/images/Controller-Settings-1.png diff --git a/crlcore/doc/UsersGuide/images/PR-DetailedRoute.fig b/documentation/UsersGuide/images/PR-DetailedRoute.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-DetailedRoute.fig rename to documentation/UsersGuide/images/PR-DetailedRoute.fig diff --git a/crlcore/doc/UsersGuide/images/PR-DetailedRoute.png b/documentation/UsersGuide/images/PR-DetailedRoute.png similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-DetailedRoute.png rename to documentation/UsersGuide/images/PR-DetailedRoute.png diff --git a/crlcore/doc/UsersGuide/images/PR-FinalizeRoute.fig b/documentation/UsersGuide/images/PR-FinalizeRoute.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-FinalizeRoute.fig rename to documentation/UsersGuide/images/PR-FinalizeRoute.fig diff --git a/crlcore/doc/UsersGuide/images/PR-FinalizeRoute.png b/documentation/UsersGuide/images/PR-FinalizeRoute.png similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-FinalizeRoute.png rename to documentation/UsersGuide/images/PR-FinalizeRoute.png diff --git a/crlcore/doc/UsersGuide/images/PR-GlobalRoute.fig b/documentation/UsersGuide/images/PR-GlobalRoute.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-GlobalRoute.fig rename to documentation/UsersGuide/images/PR-GlobalRoute.fig diff --git a/crlcore/doc/UsersGuide/images/PR-GlobalRoute.png b/documentation/UsersGuide/images/PR-GlobalRoute.png similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-GlobalRoute.png rename to documentation/UsersGuide/images/PR-GlobalRoute.png diff --git a/crlcore/doc/UsersGuide/images/PR-SBS-LoadGlobal.fig b/documentation/UsersGuide/images/PR-SBS-LoadGlobal.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-SBS-LoadGlobal.fig rename to documentation/UsersGuide/images/PR-SBS-LoadGlobal.fig diff --git a/crlcore/doc/UsersGuide/images/PR-SBS-LoadGlobal.png b/documentation/UsersGuide/images/PR-SBS-LoadGlobal.png similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-SBS-LoadGlobal.png rename to documentation/UsersGuide/images/PR-SBS-LoadGlobal.png diff --git a/crlcore/doc/UsersGuide/images/PR-SBS-SaveGlobal.fig b/documentation/UsersGuide/images/PR-SBS-SaveGlobal.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-SBS-SaveGlobal.fig rename to documentation/UsersGuide/images/PR-SBS-SaveGlobal.fig diff --git a/crlcore/doc/UsersGuide/images/PR-SBS-SaveGlobal.png b/documentation/UsersGuide/images/PR-SBS-SaveGlobal.png similarity index 100% rename from crlcore/doc/UsersGuide/images/PR-SBS-SaveGlobal.png rename to documentation/UsersGuide/images/PR-SBS-SaveGlobal.png diff --git a/crlcore/doc/UsersGuide/images/Viewer-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Viewer-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Viewer-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Viewer-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Viewer-1.eps b/documentation/UsersGuide/images/Viewer-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Viewer-1.eps rename to documentation/UsersGuide/images/Viewer-1.eps diff --git a/crlcore/doc/UsersGuide/images/Viewer-1.png b/documentation/UsersGuide/images/Viewer-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Viewer-1.png rename to documentation/UsersGuide/images/Viewer-1.png diff --git a/crlcore/doc/UsersGuide/images/Viewer-Netlist-1-eps-converted-to.pdf b/documentation/UsersGuide/images/Viewer-Netlist-1-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/Viewer-Netlist-1-eps-converted-to.pdf rename to documentation/UsersGuide/images/Viewer-Netlist-1-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/Viewer-Netlist-1.eps b/documentation/UsersGuide/images/Viewer-Netlist-1.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/Viewer-Netlist-1.eps rename to documentation/UsersGuide/images/Viewer-Netlist-1.eps diff --git a/crlcore/doc/UsersGuide/images/Viewer-Netlist-1.png b/documentation/UsersGuide/images/Viewer-Netlist-1.png similarity index 100% rename from crlcore/doc/UsersGuide/images/Viewer-Netlist-1.png rename to documentation/UsersGuide/images/Viewer-Netlist-1.png diff --git a/crlcore/doc/UsersGuide/images/clipboard-eps-converted-to.pdf b/documentation/UsersGuide/images/clipboard-eps-converted-to.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/clipboard-eps-converted-to.pdf rename to documentation/UsersGuide/images/clipboard-eps-converted-to.pdf diff --git a/crlcore/doc/UsersGuide/images/clipboard.eps b/documentation/UsersGuide/images/clipboard.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/clipboard.eps rename to documentation/UsersGuide/images/clipboard.eps diff --git a/crlcore/doc/UsersGuide/images/clipboard.png b/documentation/UsersGuide/images/clipboard.png similarity index 100% rename from crlcore/doc/UsersGuide/images/clipboard.png rename to documentation/UsersGuide/images/clipboard.png diff --git a/crlcore/doc/UsersGuide/images/i-core.eps b/documentation/UsersGuide/images/i-core.eps similarity index 100% rename from crlcore/doc/UsersGuide/images/i-core.eps rename to documentation/UsersGuide/images/i-core.eps diff --git a/crlcore/doc/UsersGuide/images/i-core.png b/documentation/UsersGuide/images/i-core.png similarity index 100% rename from crlcore/doc/UsersGuide/images/i-core.png rename to documentation/UsersGuide/images/i-core.png diff --git a/crlcore/doc/UsersGuide/images/key_CTRL.fig b/documentation/UsersGuide/images/key_CTRL.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_CTRL.fig rename to documentation/UsersGuide/images/key_CTRL.fig diff --git a/crlcore/doc/UsersGuide/images/key_CTRL.png b/documentation/UsersGuide/images/key_CTRL.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_CTRL.png rename to documentation/UsersGuide/images/key_CTRL.png diff --git a/crlcore/doc/UsersGuide/images/key_DOWN.fig b/documentation/UsersGuide/images/key_DOWN.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_DOWN.fig rename to documentation/UsersGuide/images/key_DOWN.fig diff --git a/crlcore/doc/UsersGuide/images/key_DOWN.pdf b/documentation/UsersGuide/images/key_DOWN.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/key_DOWN.pdf rename to documentation/UsersGuide/images/key_DOWN.pdf diff --git a/crlcore/doc/UsersGuide/images/key_DOWN.png b/documentation/UsersGuide/images/key_DOWN.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_DOWN.png rename to documentation/UsersGuide/images/key_DOWN.png diff --git a/crlcore/doc/UsersGuide/images/key_ESC.fig b/documentation/UsersGuide/images/key_ESC.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_ESC.fig rename to documentation/UsersGuide/images/key_ESC.fig diff --git a/crlcore/doc/UsersGuide/images/key_ESC.png b/documentation/UsersGuide/images/key_ESC.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_ESC.png rename to documentation/UsersGuide/images/key_ESC.png diff --git a/crlcore/doc/UsersGuide/images/key_F.fig b/documentation/UsersGuide/images/key_F.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_F.fig rename to documentation/UsersGuide/images/key_F.fig diff --git a/crlcore/doc/UsersGuide/images/key_F.pdf b/documentation/UsersGuide/images/key_F.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/key_F.pdf rename to documentation/UsersGuide/images/key_F.pdf diff --git a/crlcore/doc/UsersGuide/images/key_F.png b/documentation/UsersGuide/images/key_F.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_F.png rename to documentation/UsersGuide/images/key_F.png diff --git a/crlcore/doc/UsersGuide/images/key_Gcap.fig b/documentation/UsersGuide/images/key_Gcap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Gcap.fig rename to documentation/UsersGuide/images/key_Gcap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Gcap.png b/documentation/UsersGuide/images/key_Gcap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Gcap.png rename to documentation/UsersGuide/images/key_Gcap.png diff --git a/crlcore/doc/UsersGuide/images/key_Icap.fig b/documentation/UsersGuide/images/key_Icap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Icap.fig rename to documentation/UsersGuide/images/key_Icap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Icap.png b/documentation/UsersGuide/images/key_Icap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Icap.png rename to documentation/UsersGuide/images/key_Icap.png diff --git a/crlcore/doc/UsersGuide/images/key_K.fig b/documentation/UsersGuide/images/key_K.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_K.fig rename to documentation/UsersGuide/images/key_K.fig diff --git a/crlcore/doc/UsersGuide/images/key_K.png b/documentation/UsersGuide/images/key_K.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_K.png rename to documentation/UsersGuide/images/key_K.png diff --git a/crlcore/doc/UsersGuide/images/key_Kcap.fig b/documentation/UsersGuide/images/key_Kcap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Kcap.fig rename to documentation/UsersGuide/images/key_Kcap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Kcap.png b/documentation/UsersGuide/images/key_Kcap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Kcap.png rename to documentation/UsersGuide/images/key_Kcap.png diff --git a/crlcore/doc/UsersGuide/images/key_LEFT.fig b/documentation/UsersGuide/images/key_LEFT.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_LEFT.fig rename to documentation/UsersGuide/images/key_LEFT.fig diff --git a/crlcore/doc/UsersGuide/images/key_LEFT.png b/documentation/UsersGuide/images/key_LEFT.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_LEFT.png rename to documentation/UsersGuide/images/key_LEFT.png diff --git a/crlcore/doc/UsersGuide/images/key_Lcap.fig b/documentation/UsersGuide/images/key_Lcap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Lcap.fig rename to documentation/UsersGuide/images/key_Lcap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Lcap.png b/documentation/UsersGuide/images/key_Lcap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Lcap.png rename to documentation/UsersGuide/images/key_Lcap.png diff --git a/crlcore/doc/UsersGuide/images/key_M.fig b/documentation/UsersGuide/images/key_M.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_M.fig rename to documentation/UsersGuide/images/key_M.fig diff --git a/crlcore/doc/UsersGuide/images/key_M.png b/documentation/UsersGuide/images/key_M.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_M.png rename to documentation/UsersGuide/images/key_M.png diff --git a/crlcore/doc/UsersGuide/images/key_Ocap.fig b/documentation/UsersGuide/images/key_Ocap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Ocap.fig rename to documentation/UsersGuide/images/key_Ocap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Ocap.png b/documentation/UsersGuide/images/key_Ocap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Ocap.png rename to documentation/UsersGuide/images/key_Ocap.png diff --git a/crlcore/doc/UsersGuide/images/key_PLUS.fig b/documentation/UsersGuide/images/key_PLUS.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_PLUS.fig rename to documentation/UsersGuide/images/key_PLUS.fig diff --git a/crlcore/doc/UsersGuide/images/key_PLUS.png b/documentation/UsersGuide/images/key_PLUS.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_PLUS.png rename to documentation/UsersGuide/images/key_PLUS.png diff --git a/crlcore/doc/UsersGuide/images/key_Pcap.fig b/documentation/UsersGuide/images/key_Pcap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Pcap.fig rename to documentation/UsersGuide/images/key_Pcap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Pcap.png b/documentation/UsersGuide/images/key_Pcap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Pcap.png rename to documentation/UsersGuide/images/key_Pcap.png diff --git a/crlcore/doc/UsersGuide/images/key_Qcap.fig b/documentation/UsersGuide/images/key_Qcap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Qcap.fig rename to documentation/UsersGuide/images/key_Qcap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Qcap.png b/documentation/UsersGuide/images/key_Qcap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Qcap.png rename to documentation/UsersGuide/images/key_Qcap.png diff --git a/crlcore/doc/UsersGuide/images/key_RIGHT.fig b/documentation/UsersGuide/images/key_RIGHT.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_RIGHT.fig rename to documentation/UsersGuide/images/key_RIGHT.fig diff --git a/crlcore/doc/UsersGuide/images/key_RIGHT.png b/documentation/UsersGuide/images/key_RIGHT.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_RIGHT.png rename to documentation/UsersGuide/images/key_RIGHT.png diff --git a/crlcore/doc/UsersGuide/images/key_S.fig b/documentation/UsersGuide/images/key_S.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_S.fig rename to documentation/UsersGuide/images/key_S.fig diff --git a/crlcore/doc/UsersGuide/images/key_S.png b/documentation/UsersGuide/images/key_S.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_S.png rename to documentation/UsersGuide/images/key_S.png diff --git a/crlcore/doc/UsersGuide/images/key_Scap.fig b/documentation/UsersGuide/images/key_Scap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Scap.fig rename to documentation/UsersGuide/images/key_Scap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Scap.png b/documentation/UsersGuide/images/key_Scap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Scap.png rename to documentation/UsersGuide/images/key_Scap.png diff --git a/crlcore/doc/UsersGuide/images/key_UP.fig b/documentation/UsersGuide/images/key_UP.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_UP.fig rename to documentation/UsersGuide/images/key_UP.fig diff --git a/crlcore/doc/UsersGuide/images/key_UP.pdf b/documentation/UsersGuide/images/key_UP.pdf similarity index 100% rename from crlcore/doc/UsersGuide/images/key_UP.pdf rename to documentation/UsersGuide/images/key_UP.pdf diff --git a/crlcore/doc/UsersGuide/images/key_UP.png b/documentation/UsersGuide/images/key_UP.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_UP.png rename to documentation/UsersGuide/images/key_UP.png diff --git a/crlcore/doc/UsersGuide/images/key_Wcap.fig b/documentation/UsersGuide/images/key_Wcap.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Wcap.fig rename to documentation/UsersGuide/images/key_Wcap.fig diff --git a/crlcore/doc/UsersGuide/images/key_Wcap.png b/documentation/UsersGuide/images/key_Wcap.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Wcap.png rename to documentation/UsersGuide/images/key_Wcap.png diff --git a/crlcore/doc/UsersGuide/images/key_Z.fig b/documentation/UsersGuide/images/key_Z.fig similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Z.fig rename to documentation/UsersGuide/images/key_Z.fig diff --git a/crlcore/doc/UsersGuide/images/key_Z.png b/documentation/UsersGuide/images/key_Z.png similarity index 100% rename from crlcore/doc/UsersGuide/images/key_Z.png rename to documentation/UsersGuide/images/key_Z.png diff --git a/crlcore/doc/UsersGuide/socstyle.tex b/documentation/UsersGuide/socstyle.tex similarity index 94% rename from crlcore/doc/UsersGuide/socstyle.tex rename to documentation/UsersGuide/socstyle.tex index 7d344a39..21f564fa 100644 --- a/crlcore/doc/UsersGuide/socstyle.tex +++ b/documentation/UsersGuide/socstyle.tex @@ -41,6 +41,7 @@ \newcommand{\DUroleul}[1]{\underline{#1}\xspace} \newcommand{\DUrolesc}[1]{\textsc{#1}\xspace} \newcommand{\DUrolecb}[1]{\textbf{\texttt{#1}}\xspace} + \newcommand{\DUrolefboxtt}[1]{\fbox{\texttt{#1}}\xspace} \newcommand{\DUtitlenote}[1]{\noindent\textbf{#1}\smallskip} @@ -68,6 +69,7 @@ \end{center} } + \newcommand{\UPMC} {\textsc{upmc}\xspace} \newcommand{\LIP} {\textsc{lip6}\xspace} \newcommand{\SoC} {\textsc{S}o\textsc{C}\xspace} @@ -76,8 +78,8 @@ \renewcommand{\sectionmark}[1]{\markboth{\thesection\ #1}{\thesection\ #1}} \renewcommand{\subsectionmark}[1]{} \lhead[]{Documentation \SoC} - \rhead[]{Avril 2012} - \lfoot[]{\LIP/\SoC} + \rhead[]{March 2014} + \lfoot[]{\UPMC/\LIP/\SoC} \rfoot[]{\thepage} \cfoot[]{} diff --git a/documentation/examples/AM2901/CMakeLists.txt b/documentation/examples/AM2901/CMakeLists.txt new file mode 100644 index 00000000..f53d027f --- /dev/null +++ b/documentation/examples/AM2901/CMakeLists.txt @@ -0,0 +1,13 @@ + + set ( examplesInstallDir share/doc/coriolis2/examples ) + + install ( FILES accu.vst + alu.vst + amd2901.vst + coeur.vst + muxe.vst + muxs.vst + ram.vst + design.py + DESTINATION ${examplesInstallDir}/AM2901 ) + diff --git a/documentation/examples/AM2901/accu.vst b/documentation/examples/AM2901/accu.vst new file mode 100644 index 00000000..65d16bdd --- /dev/null +++ b/documentation/examples/AM2901/accu.vst @@ -0,0 +1,611 @@ +entity accu is + port ( + cke : in bit; + i : in bit_vector(2 downto 0); + alu_out : in bit_vector(3 downto 0); + q0_from : in bit; + q3_from : in bit; + q0_to : out mux_bit bus; + q3_to : out mux_bit bus; + accu : inout bit_vector(3 downto 0); + vdd : in bit; + vss : in bit + ); +end accu; + +architecture structural of accu is +Component o2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component inv_x2 + port ( + i : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component ao22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component an12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nao22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component on12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component sff1_x4 + port ( + ck : in bit; + i : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component buf_x2 + port ( + i : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component ts_x8 + port ( + cmd : in bit; + i : in bit; + q : out mux_bit bus; + vdd : in bit; + vss : in bit + ); +end component; + +signal not_i : bit_vector( 2 downto 1); +signal rtlalc_0 : bit_vector( 3 downto 0); +signal on12_x1_sig : bit; +signal on12_x1_6_sig : bit; +signal on12_x1_5_sig : bit; +signal on12_x1_4_sig : bit; +signal on12_x1_3_sig : bit; +signal on12_x1_2_sig : bit; +signal not_aux2 : bit; +signal no3_x1_sig : bit; +signal no3_x1_2_sig : bit; +signal nao22_x1_sig : bit; +signal nao22_x1_4_sig : bit; +signal nao22_x1_3_sig : bit; +signal nao22_x1_2_sig : bit; +signal na3_x1_sig : bit; +signal na3_x1_8_sig : bit; +signal na3_x1_7_sig : bit; +signal na3_x1_6_sig : bit; +signal na3_x1_5_sig : bit; +signal na3_x1_4_sig : bit; +signal na3_x1_3_sig : bit; +signal na3_x1_2_sig : bit; +signal na2_x1_sig : bit; +signal na2_x1_4_sig : bit; +signal na2_x1_3_sig : bit; +signal na2_x1_2_sig : bit; +signal inv_x2_sig : bit; +signal inv_x2_2_sig : bit; +signal aux3 : bit; +signal aux1 : bit; +signal aux0 : bit; +signal ao22_x2_sig : bit; +signal ao22_x2_2_sig : bit; +signal an12_x1_sig : bit; +signal an12_x1_2_sig : bit; + +begin + +not_aux2_ins : o2_x2 + port map ( + i0 => i(0), + i1 => not_i(1), + q => not_aux2, + vdd => vdd, + vss => vss + ); + +not_i_2_ins : inv_x2 + port map ( + i => i(2), + nq => not_i(2), + vdd => vdd, + vss => vss + ); + +not_i_1_ins : inv_x2 + port map ( + i => i(1), + nq => not_i(1), + vdd => vdd, + vss => vss + ); + +aux3_ins : no2_x1 + port map ( + i0 => i(1), + i1 => i(0), + nq => aux3, + vdd => vdd, + vss => vss + ); + +aux1_ins : on12_x1 + port map ( + i0 => i(2), + i1 => accu(2), + q => aux1, + vdd => vdd, + vss => vss + ); + +aux0_ins : on12_x1 + port map ( + i0 => i(2), + i1 => accu(1), + q => aux0, + vdd => vdd, + vss => vss + ); + +inv_x2_ins : inv_x2 + port map ( + i => not_aux2, + nq => inv_x2_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_ins : ao22_x2 + port map ( + i0 => not_i(2), + i1 => q0_from, + i2 => inv_x2_sig, + q => ao22_x2_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_ins : nao22_x1 + port map ( + i0 => rtlalc_0(0), + i1 => i(2), + i2 => ao22_x2_sig, + nq => nao22_x1_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_ins : na2_x1 + port map ( + i0 => i(0), + i1 => rtlalc_0(0), + nq => na2_x1_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_ins : on12_x1 + port map ( + i0 => not_i(2), + i1 => alu_out(0), + q => on12_x1_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_2_ins : na3_x1 + port map ( + i0 => aux3, + i1 => on12_x1_sig, + i2 => aux0, + nq => na3_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_ins : na3_x1 + port map ( + i0 => na3_x1_2_sig, + i1 => na2_x1_sig, + i2 => nao22_x1_sig, + nq => na3_x1_sig, + vdd => vdd, + vss => vss + ); + +rtlalc_0_0_ins : sff1_x4 + port map ( + ck => cke, + i => na3_x1_sig, + q => rtlalc_0(0), + vdd => vdd, + vss => vss + ); + +inv_x2_2_ins : inv_x2 + port map ( + i => not_aux2, + nq => inv_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_2_ins : ao22_x2 + port map ( + i0 => not_i(2), + i1 => accu(0), + i2 => inv_x2_2_sig, + q => ao22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_2_ins : nao22_x1 + port map ( + i0 => rtlalc_0(1), + i1 => i(2), + i2 => ao22_x2_2_sig, + nq => nao22_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_2_ins : na2_x1 + port map ( + i0 => i(0), + i1 => rtlalc_0(1), + nq => na2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_2_ins : on12_x1 + port map ( + i0 => not_i(2), + i1 => alu_out(1), + q => on12_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_4_ins : na3_x1 + port map ( + i0 => aux3, + i1 => on12_x1_2_sig, + i2 => aux1, + nq => na3_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_3_ins : na3_x1 + port map ( + i0 => na3_x1_4_sig, + i1 => na2_x1_2_sig, + i2 => nao22_x1_2_sig, + nq => na3_x1_3_sig, + vdd => vdd, + vss => vss + ); + +rtlalc_0_1_ins : sff1_x4 + port map ( + ck => cke, + i => na3_x1_3_sig, + q => rtlalc_0(1), + vdd => vdd, + vss => vss + ); + +an12_x1_ins : an12_x1 + port map ( + i0 => not_aux2, + i1 => aux0, + q => an12_x1_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_3_ins : nao22_x1 + port map ( + i0 => rtlalc_0(2), + i1 => i(2), + i2 => an12_x1_sig, + nq => nao22_x1_3_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_3_ins : na2_x1 + port map ( + i0 => i(0), + i1 => rtlalc_0(2), + nq => na2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_3_ins : on12_x1 + port map ( + i0 => i(2), + i1 => accu(3), + q => on12_x1_3_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_4_ins : on12_x1 + port map ( + i0 => not_i(2), + i1 => alu_out(2), + q => on12_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_6_ins : na3_x1 + port map ( + i0 => on12_x1_4_sig, + i1 => on12_x1_3_sig, + i2 => aux3, + nq => na3_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_5_ins : na3_x1 + port map ( + i0 => na3_x1_6_sig, + i1 => na2_x1_3_sig, + i2 => nao22_x1_3_sig, + nq => na3_x1_5_sig, + vdd => vdd, + vss => vss + ); + +rtlalc_0_2_ins : sff1_x4 + port map ( + ck => cke, + i => na3_x1_5_sig, + q => rtlalc_0(2), + vdd => vdd, + vss => vss + ); + +an12_x1_2_ins : an12_x1 + port map ( + i0 => not_aux2, + i1 => aux1, + q => an12_x1_2_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_4_ins : nao22_x1 + port map ( + i0 => rtlalc_0(3), + i1 => i(2), + i2 => an12_x1_2_sig, + nq => nao22_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_4_ins : na2_x1 + port map ( + i0 => i(0), + i1 => rtlalc_0(3), + nq => na2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_5_ins : on12_x1 + port map ( + i0 => i(2), + i1 => q3_from, + q => on12_x1_5_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_6_ins : on12_x1 + port map ( + i0 => not_i(2), + i1 => alu_out(3), + q => on12_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_8_ins : na3_x1 + port map ( + i0 => on12_x1_6_sig, + i1 => on12_x1_5_sig, + i2 => aux3, + nq => na3_x1_8_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_7_ins : na3_x1 + port map ( + i0 => na3_x1_8_sig, + i1 => na2_x1_4_sig, + i2 => nao22_x1_4_sig, + nq => na3_x1_7_sig, + vdd => vdd, + vss => vss + ); + +rtlalc_0_3_ins : sff1_x4 + port map ( + ck => cke, + i => na3_x1_7_sig, + q => rtlalc_0(3), + vdd => vdd, + vss => vss + ); + +accu_0_ins : buf_x2 + port map ( + i => rtlalc_0(0), + q => accu(0), + vdd => vdd, + vss => vss + ); + +accu_1_ins : buf_x2 + port map ( + i => rtlalc_0(1), + q => accu(1), + vdd => vdd, + vss => vss + ); + +accu_2_ins : buf_x2 + port map ( + i => rtlalc_0(2), + q => accu(2), + vdd => vdd, + vss => vss + ); + +accu_3_ins : buf_x2 + port map ( + i => rtlalc_0(3), + q => accu(3), + vdd => vdd, + vss => vss + ); + +no3_x1_ins : no3_x1 + port map ( + i0 => not_i(1), + i1 => not_i(2), + i2 => i(0), + nq => no3_x1_sig, + vdd => vdd, + vss => vss + ); + +q3_to_ins : ts_x8 + port map ( + cmd => no3_x1_sig, + i => alu_out(3), + q => q3_to, + vdd => vdd, + vss => vss + ); + +no3_x1_2_ins : no3_x1 + port map ( + i0 => i(1), + i1 => not_i(2), + i2 => i(0), + nq => no3_x1_2_sig, + vdd => vdd, + vss => vss + ); + +q0_to_ins : ts_x8 + port map ( + cmd => no3_x1_2_sig, + i => alu_out(0), + q => q0_to, + vdd => vdd, + vss => vss + ); + + +end structural; diff --git a/documentation/examples/AM2901/alu.vst b/documentation/examples/AM2901/alu.vst new file mode 100644 index 00000000..8e761169 --- /dev/null +++ b/documentation/examples/AM2901/alu.vst @@ -0,0 +1,4766 @@ +entity alu is + port ( + alu_out : inout bit_vector(3 downto 0); + cin : in bit; + cout : out bit; + i : in bit_vector(2 downto 0); + ng : out bit; + np : out bit; + ovr : out bit; + r : in bit_vector(3 downto 0); + s : in bit_vector(3 downto 0); + f3 : out bit; + vdd : in bit; + vss : in bit; + zero : out bit + ); +end alu; + +architecture structural of alu is +Component oa2a2a23_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + i5 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component buf_x2 + port ( + i : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nmx2_x1 + port ( + cmd : in bit; + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa2a2a2a24_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + i5 : in bit; + i6 : in bit; + i7 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component an12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa2ao222_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component ao2o22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a3_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa2a2a23_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + i5 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component oa22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nxr2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component o3_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na4_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component oa2a22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component xr2_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component oa2ao222_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component mx2_x2 + port ( + cmd : in bit; + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component inv_x2 + port ( + i : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component o2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no4_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component on12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nao22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component ao22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a4_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nao2o22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component mx3_x2 + port ( + cmd0 : in bit; + cmd1 : in bit; + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +signal not_i : bit_vector( 2 downto 0); +signal not_r : bit_vector( 3 downto 0); +signal not_s : bit_vector( 3 downto 0); +signal xr2_x1_sig : bit; +signal xr2_x1_9_sig : bit; +signal xr2_x1_8_sig : bit; +signal xr2_x1_7_sig : bit; +signal xr2_x1_6_sig : bit; +signal xr2_x1_5_sig : bit; +signal xr2_x1_4_sig : bit; +signal xr2_x1_3_sig : bit; +signal xr2_x1_2_sig : bit; +signal xr2_x1_11_sig : bit; +signal xr2_x1_10_sig : bit; +signal on12_x1_sig : bit; +signal on12_x1_7_sig : bit; +signal on12_x1_6_sig : bit; +signal on12_x1_5_sig : bit; +signal on12_x1_4_sig : bit; +signal on12_x1_3_sig : bit; +signal on12_x1_2_sig : bit; +signal oa2ao222_x2_sig : bit; +signal oa2ao222_x2_2_sig : bit; +signal oa2a2a23_x2_sig : bit; +signal oa2a22_x2_sig : bit; +signal oa2a22_x2_4_sig : bit; +signal oa2a22_x2_3_sig : bit; +signal oa2a22_x2_2_sig : bit; +signal oa22_x2_sig : bit; +signal oa22_x2_9_sig : bit; +signal oa22_x2_8_sig : bit; +signal oa22_x2_7_sig : bit; +signal oa22_x2_6_sig : bit; +signal oa22_x2_5_sig : bit; +signal oa22_x2_4_sig : bit; +signal oa22_x2_3_sig : bit; +signal oa22_x2_2_sig : bit; +signal o3_x2_sig : bit; +signal o3_x2_9_sig : bit; +signal o3_x2_8_sig : bit; +signal o3_x2_7_sig : bit; +signal o3_x2_6_sig : bit; +signal o3_x2_5_sig : bit; +signal o3_x2_4_sig : bit; +signal o3_x2_3_sig : bit; +signal o3_x2_2_sig : bit; +signal o3_x2_11_sig : bit; +signal o3_x2_10_sig : bit; +signal o2_x2_sig : bit; +signal o2_x2_9_sig : bit; +signal o2_x2_8_sig : bit; +signal o2_x2_7_sig : bit; +signal o2_x2_6_sig : bit; +signal o2_x2_5_sig : bit; +signal o2_x2_4_sig : bit; +signal o2_x2_3_sig : bit; +signal o2_x2_2_sig : bit; +signal o2_x2_17_sig : bit; +signal o2_x2_16_sig : bit; +signal o2_x2_15_sig : bit; +signal o2_x2_14_sig : bit; +signal o2_x2_13_sig : bit; +signal o2_x2_12_sig : bit; +signal o2_x2_11_sig : bit; +signal o2_x2_10_sig : bit; +signal nxr2_x1_sig : bit; +signal nxr2_x1_2_sig : bit; +signal not_cin : bit; +signal not_aux99 : bit; +signal not_aux98 : bit; +signal not_aux97 : bit; +signal not_aux95 : bit; +signal not_aux92 : bit; +signal not_aux90 : bit; +signal not_aux86 : bit; +signal not_aux85 : bit; +signal not_aux84 : bit; +signal not_aux82 : bit; +signal not_aux80 : bit; +signal not_aux8 : bit; +signal not_aux79 : bit; +signal not_aux78 : bit; +signal not_aux75 : bit; +signal not_aux74 : bit; +signal not_aux73 : bit; +signal not_aux71 : bit; +signal not_aux70 : bit; +signal not_aux7 : bit; +signal not_aux68 : bit; +signal not_aux67 : bit; +signal not_aux66 : bit; +signal not_aux65 : bit; +signal not_aux64 : bit; +signal not_aux62 : bit; +signal not_aux61 : bit; +signal not_aux60 : bit; +signal not_aux58 : bit; +signal not_aux57 : bit; +signal not_aux55 : bit; +signal not_aux54 : bit; +signal not_aux53 : bit; +signal not_aux5 : bit; +signal not_aux47 : bit; +signal not_aux43 : bit; +signal not_aux40 : bit; +signal not_aux34 : bit; +signal not_aux30 : bit; +signal not_aux3 : bit; +signal not_aux28 : bit; +signal not_aux26 : bit; +signal not_aux22 : bit; +signal not_aux21 : bit; +signal not_aux2 : bit; +signal not_aux17 : bit; +signal not_aux16 : bit; +signal not_aux15 : bit; +signal not_aux134 : bit; +signal not_aux133 : bit; +signal not_aux132 : bit; +signal not_aux131 : bit; +signal not_aux130 : bit; +signal not_aux13 : bit; +signal not_aux129 : bit; +signal not_aux128 : bit; +signal not_aux127 : bit; +signal not_aux126 : bit; +signal not_aux124 : bit; +signal not_aux120 : bit; +signal not_aux117 : bit; +signal not_aux116 : bit; +signal not_aux115 : bit; +signal not_aux113 : bit; +signal not_aux112 : bit; +signal not_aux11 : bit; +signal not_aux109 : bit; +signal not_aux108 : bit; +signal not_aux107 : bit; +signal not_aux105 : bit; +signal not_aux104 : bit; +signal not_aux102 : bit; +signal not_aux101 : bit; +signal not_aux100 : bit; +signal not_aux10 : bit; +signal not_aux0 : bit; +signal noa2ao222_x1_sig : bit; +signal noa2a2a2a24_x1_sig : bit; +signal noa2a2a23_x1_sig : bit; +signal noa22_x1_sig : bit; +signal noa22_x1_9_sig : bit; +signal noa22_x1_8_sig : bit; +signal noa22_x1_7_sig : bit; +signal noa22_x1_6_sig : bit; +signal noa22_x1_5_sig : bit; +signal noa22_x1_4_sig : bit; +signal noa22_x1_3_sig : bit; +signal noa22_x1_2_sig : bit; +signal noa22_x1_10_sig : bit; +signal no4_x1_sig : bit; +signal no4_x1_4_sig : bit; +signal no4_x1_3_sig : bit; +signal no4_x1_2_sig : bit; +signal no3_x1_sig : bit; +signal no3_x1_9_sig : bit; +signal no3_x1_8_sig : bit; +signal no3_x1_7_sig : bit; +signal no3_x1_6_sig : bit; +signal no3_x1_5_sig : bit; +signal no3_x1_4_sig : bit; +signal no3_x1_3_sig : bit; +signal no3_x1_2_sig : bit; +signal no3_x1_17_sig : bit; +signal no3_x1_16_sig : bit; +signal no3_x1_15_sig : bit; +signal no3_x1_14_sig : bit; +signal no3_x1_13_sig : bit; +signal no3_x1_12_sig : bit; +signal no3_x1_11_sig : bit; +signal no3_x1_10_sig : bit; +signal no2_x1_sig : bit; +signal no2_x1_9_sig : bit; +signal no2_x1_8_sig : bit; +signal no2_x1_7_sig : bit; +signal no2_x1_6_sig : bit; +signal no2_x1_5_sig : bit; +signal no2_x1_4_sig : bit; +signal no2_x1_3_sig : bit; +signal no2_x1_2_sig : bit; +signal no2_x1_27_sig : bit; +signal no2_x1_26_sig : bit; +signal no2_x1_25_sig : bit; +signal no2_x1_24_sig : bit; +signal no2_x1_23_sig : bit; +signal no2_x1_22_sig : bit; +signal no2_x1_21_sig : bit; +signal no2_x1_20_sig : bit; +signal no2_x1_19_sig : bit; +signal no2_x1_18_sig : bit; +signal no2_x1_17_sig : bit; +signal no2_x1_16_sig : bit; +signal no2_x1_15_sig : bit; +signal no2_x1_14_sig : bit; +signal no2_x1_13_sig : bit; +signal no2_x1_12_sig : bit; +signal no2_x1_11_sig : bit; +signal no2_x1_10_sig : bit; +signal nmx2_x1_sig : bit; +signal nao2o22_x1_sig : bit; +signal nao2o22_x1_3_sig : bit; +signal nao2o22_x1_2_sig : bit; +signal nao22_x1_sig : bit; +signal nao22_x1_9_sig : bit; +signal nao22_x1_8_sig : bit; +signal nao22_x1_7_sig : bit; +signal nao22_x1_6_sig : bit; +signal nao22_x1_5_sig : bit; +signal nao22_x1_4_sig : bit; +signal nao22_x1_3_sig : bit; +signal nao22_x1_2_sig : bit; +signal nao22_x1_25_sig : bit; +signal nao22_x1_24_sig : bit; +signal nao22_x1_23_sig : bit; +signal nao22_x1_22_sig : bit; +signal nao22_x1_21_sig : bit; +signal nao22_x1_20_sig : bit; +signal nao22_x1_19_sig : bit; +signal nao22_x1_18_sig : bit; +signal nao22_x1_17_sig : bit; +signal nao22_x1_16_sig : bit; +signal nao22_x1_15_sig : bit; +signal nao22_x1_14_sig : bit; +signal nao22_x1_13_sig : bit; +signal nao22_x1_12_sig : bit; +signal nao22_x1_11_sig : bit; +signal nao22_x1_10_sig : bit; +signal na4_x1_sig : bit; +signal na4_x1_6_sig : bit; +signal na4_x1_5_sig : bit; +signal na4_x1_4_sig : bit; +signal na4_x1_3_sig : bit; +signal na4_x1_2_sig : bit; +signal na3_x1_sig : bit; +signal na3_x1_9_sig : bit; +signal na3_x1_8_sig : bit; +signal na3_x1_7_sig : bit; +signal na3_x1_6_sig : bit; +signal na3_x1_5_sig : bit; +signal na3_x1_4_sig : bit; +signal na3_x1_3_sig : bit; +signal na3_x1_2_sig : bit; +signal na3_x1_21_sig : bit; +signal na3_x1_20_sig : bit; +signal na3_x1_19_sig : bit; +signal na3_x1_18_sig : bit; +signal na3_x1_17_sig : bit; +signal na3_x1_16_sig : bit; +signal na3_x1_15_sig : bit; +signal na3_x1_14_sig : bit; +signal na3_x1_13_sig : bit; +signal na3_x1_12_sig : bit; +signal na3_x1_11_sig : bit; +signal na3_x1_10_sig : bit; +signal na2_x1_sig : bit; +signal na2_x1_9_sig : bit; +signal na2_x1_8_sig : bit; +signal na2_x1_7_sig : bit; +signal na2_x1_6_sig : bit; +signal na2_x1_5_sig : bit; +signal na2_x1_4_sig : bit; +signal na2_x1_3_sig : bit; +signal na2_x1_2_sig : bit; +signal na2_x1_29_sig : bit; +signal na2_x1_28_sig : bit; +signal na2_x1_27_sig : bit; +signal na2_x1_26_sig : bit; +signal na2_x1_25_sig : bit; +signal na2_x1_24_sig : bit; +signal na2_x1_23_sig : bit; +signal na2_x1_22_sig : bit; +signal na2_x1_21_sig : bit; +signal na2_x1_20_sig : bit; +signal na2_x1_19_sig : bit; +signal na2_x1_18_sig : bit; +signal na2_x1_17_sig : bit; +signal na2_x1_16_sig : bit; +signal na2_x1_15_sig : bit; +signal na2_x1_14_sig : bit; +signal na2_x1_13_sig : bit; +signal na2_x1_12_sig : bit; +signal na2_x1_11_sig : bit; +signal na2_x1_10_sig : bit; +signal mx3_x2_sig : bit; +signal mx3_x2_7_sig : bit; +signal mx3_x2_6_sig : bit; +signal mx3_x2_5_sig : bit; +signal mx3_x2_4_sig : bit; +signal mx3_x2_3_sig : bit; +signal mx3_x2_2_sig : bit; +signal mx2_x2_sig : bit; +signal mx2_x2_2_sig : bit; +signal inv_x2_sig : bit; +signal inv_x2_9_sig : bit; +signal inv_x2_8_sig : bit; +signal inv_x2_7_sig : bit; +signal inv_x2_6_sig : bit; +signal inv_x2_5_sig : bit; +signal inv_x2_4_sig : bit; +signal inv_x2_3_sig : bit; +signal inv_x2_2_sig : bit; +signal inv_x2_18_sig : bit; +signal inv_x2_17_sig : bit; +signal inv_x2_16_sig : bit; +signal inv_x2_15_sig : bit; +signal inv_x2_14_sig : bit; +signal inv_x2_13_sig : bit; +signal inv_x2_12_sig : bit; +signal inv_x2_11_sig : bit; +signal inv_x2_10_sig : bit; +signal aux97 : bit; +signal aux96 : bit; +signal aux90 : bit; +signal aux9 : bit; +signal aux87 : bit; +signal aux86 : bit; +signal aux83 : bit; +signal aux8 : bit; +signal aux76 : bit; +signal aux65 : bit; +signal aux58 : bit; +signal aux57 : bit; +signal aux56 : bit; +signal aux54 : bit; +signal aux49 : bit; +signal aux47 : bit; +signal aux43 : bit; +signal aux36 : bit; +signal aux30 : bit; +signal aux3 : bit; +signal aux28 : bit; +signal aux25 : bit; +signal aux21 : bit; +signal aux20 : bit; +signal aux2 : bit; +signal aux138 : bit; +signal aux137 : bit; +signal aux136 : bit; +signal aux135 : bit; +signal aux125 : bit; +signal aux122 : bit; +signal aux118 : bit; +signal aux11 : bit; +signal aux108 : bit; +signal aux106 : bit; +signal aux105 : bit; +signal aux10 : bit; +signal aux1 : bit; +signal ao2o22_x2_sig : bit; +signal ao2o22_x2_3_sig : bit; +signal ao2o22_x2_2_sig : bit; +signal ao22_x2_sig : bit; +signal ao22_x2_6_sig : bit; +signal ao22_x2_5_sig : bit; +signal ao22_x2_4_sig : bit; +signal ao22_x2_3_sig : bit; +signal ao22_x2_2_sig : bit; +signal an12_x1_sig : bit; +signal an12_x1_6_sig : bit; +signal an12_x1_5_sig : bit; +signal an12_x1_4_sig : bit; +signal an12_x1_3_sig : bit; +signal an12_x1_2_sig : bit; +signal a4_x2_sig : bit; +signal a4_x2_6_sig : bit; +signal a4_x2_5_sig : bit; +signal a4_x2_4_sig : bit; +signal a4_x2_3_sig : bit; +signal a4_x2_2_sig : bit; +signal a3_x2_sig : bit; +signal a3_x2_7_sig : bit; +signal a3_x2_6_sig : bit; +signal a3_x2_5_sig : bit; +signal a3_x2_4_sig : bit; +signal a3_x2_3_sig : bit; +signal a3_x2_2_sig : bit; +signal a2_x2_sig : bit; +signal a2_x2_9_sig : bit; +signal a2_x2_8_sig : bit; +signal a2_x2_7_sig : bit; +signal a2_x2_6_sig : bit; +signal a2_x2_5_sig : bit; +signal a2_x2_4_sig : bit; +signal a2_x2_3_sig : bit; +signal a2_x2_2_sig : bit; +signal a2_x2_19_sig : bit; +signal a2_x2_18_sig : bit; +signal a2_x2_17_sig : bit; +signal a2_x2_16_sig : bit; +signal a2_x2_15_sig : bit; +signal a2_x2_14_sig : bit; +signal a2_x2_13_sig : bit; +signal a2_x2_12_sig : bit; +signal a2_x2_11_sig : bit; +signal a2_x2_10_sig : bit; + +begin + +not_aux126_ins : nxr2_x1 + port map ( + i0 => aux108, + i1 => aux36, + nq => not_aux126, + vdd => vdd, + vss => vss + ); + +not_aux128_ins : nxr2_x1 + port map ( + i0 => aux108, + i1 => aux43, + nq => not_aux128, + vdd => vdd, + vss => vss + ); + +not_aux129_ins : o2_x2 + port map ( + i0 => r(1), + i1 => not_aux108, + q => not_aux129, + vdd => vdd, + vss => vss + ); + +not_aux130_ins : na2_x1 + port map ( + i0 => r(1), + i1 => not_aux108, + nq => not_aux130, + vdd => vdd, + vss => vss + ); + +not_aux131_ins : nxr2_x1 + port map ( + i0 => aux49, + i1 => aux108, + nq => not_aux131, + vdd => vdd, + vss => vss + ); + +not_aux132_ins : nxr2_x1 + port map ( + i0 => aux108, + i1 => aux30, + nq => not_aux132, + vdd => vdd, + vss => vss + ); + +not_aux133_ins : a2_x2 + port map ( + i0 => not_aux22, + i1 => not_aux60, + q => not_aux133, + vdd => vdd, + vss => vss + ); + +not_aux127_ins : nxr2_x1 + port map ( + i0 => aux108, + i1 => i(0), + nq => not_aux127, + vdd => vdd, + vss => vss + ); + +nxr2_x1_ins : nxr2_x1 + port map ( + i0 => s(0), + i1 => cin, + nq => nxr2_x1_sig, + vdd => vdd, + vss => vss + ); + +not_aux124_ins : a2_x2 + port map ( + i0 => nxr2_x1_sig, + i1 => not_i(0), + q => not_aux124, + vdd => vdd, + vss => vss + ); + +not_aux115_ins : o2_x2 + port map ( + i0 => not_aux101, + i1 => not_s(1), + q => not_aux115, + vdd => vdd, + vss => vss + ); + +not_aux116_ins : o2_x2 + port map ( + i0 => not_aux102, + i1 => not_s(2), + q => not_aux116, + vdd => vdd, + vss => vss + ); + +not_aux117_ins : a2_x2 + port map ( + i0 => not_aux8, + i1 => not_s(3), + q => not_aux117, + vdd => vdd, + vss => vss + ); + +not_aux120_ins : a2_x2 + port map ( + i0 => not_aux64, + i1 => not_aux57, + q => not_aux120, + vdd => vdd, + vss => vss + ); + +not_aux104_ins : o2_x2 + port map ( + i0 => not_s(0), + i1 => not_aux54, + q => not_aux104, + vdd => vdd, + vss => vss + ); + +not_aux105_ins : inv_x2 + port map ( + i => aux105, + nq => not_aux105, + vdd => vdd, + vss => vss + ); + +not_aux107_ins : a2_x2 + port map ( + i0 => not_aux8, + i1 => not_aux57, + q => not_aux107, + vdd => vdd, + vss => vss + ); + +not_aux108_ins : inv_x2 + port map ( + i => aux108, + nq => not_aux108, + vdd => vdd, + vss => vss + ); + +not_aux109_ins : a2_x2 + port map ( + i0 => not_aux2, + i1 => not_aux57, + q => not_aux109, + vdd => vdd, + vss => vss + ); + +o2_x2_ins : o2_x2 + port map ( + i0 => not_aux10, + i1 => not_i(0), + q => o2_x2_sig, + vdd => vdd, + vss => vss + ); + +not_aux112_ins : oa22_x2 + port map ( + i0 => o2_x2_sig, + i1 => not_s(3), + i2 => aux8, + q => not_aux112, + vdd => vdd, + vss => vss + ); + +not_aux113_ins : o2_x2 + port map ( + i0 => not_aux80, + i1 => not_i(0), + q => not_aux113, + vdd => vdd, + vss => vss + ); + +not_aux100_ins : na2_x1 + port map ( + i0 => not_aux55, + i1 => not_s(3), + nq => not_aux100, + vdd => vdd, + vss => vss + ); + +not_aux101_ins : nxr2_x1 + port map ( + i0 => i(0), + i1 => r(1), + nq => not_aux101, + vdd => vdd, + vss => vss + ); + +not_aux102_ins : nxr2_x1 + port map ( + i0 => i(0), + i1 => r(2), + nq => not_aux102, + vdd => vdd, + vss => vss + ); + +not_aux15_ins : nao22_x1 + port map ( + i0 => not_aux13, + i1 => not_r(1), + i2 => aux9, + nq => not_aux15, + vdd => vdd, + vss => vss + ); + +not_aux7_ins : nao22_x1 + port map ( + i0 => not_aux5, + i1 => r(1), + i2 => aux1, + nq => not_aux7, + vdd => vdd, + vss => vss + ); + +not_aux13_ins : nao22_x1 + port map ( + i0 => not_aux11, + i1 => cin, + i2 => aux10, + nq => not_aux13, + vdd => vdd, + vss => vss + ); + +not_aux5_ins : nao22_x1 + port map ( + i0 => not_aux3, + i1 => cin, + i2 => aux2, + nq => not_aux5, + vdd => vdd, + vss => vss + ); + +inv_x2_ins : inv_x2 + port map ( + i => aux49, + nq => inv_x2_sig, + vdd => vdd, + vss => vss + ); + +no4_x1_ins : no4_x1 + port map ( + i0 => not_r(1), + i1 => r(3), + i2 => inv_x2_sig, + i3 => s(3), + nq => no4_x1_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_ins : a4_x2 + port map ( + i0 => not_r(1), + i1 => r(3), + i2 => s(3), + i3 => not_aux43, + q => a4_x2_sig, + vdd => vdd, + vss => vss + ); + +not_aux53_ins : no2_x1 + port map ( + i0 => a4_x2_sig, + i1 => no4_x1_sig, + nq => not_aux53, + vdd => vdd, + vss => vss + ); + +not_aux43_ins : inv_x2 + port map ( + i => aux43, + nq => not_aux43, + vdd => vdd, + vss => vss + ); + +not_aux47_ins : inv_x2 + port map ( + i => aux47, + nq => not_aux47, + vdd => vdd, + vss => vss + ); + +not_aux17_ins : o2_x2 + port map ( + i0 => s(3), + i1 => not_aux16, + q => not_aux17, + vdd => vdd, + vss => vss + ); + +inv_x2_2_ins : inv_x2 + port map ( + i => aux36, + nq => inv_x2_2_sig, + vdd => vdd, + vss => vss + ); + +no4_x1_2_ins : no4_x1 + port map ( + i0 => not_r(1), + i1 => r(3), + i2 => inv_x2_2_sig, + i3 => not_s(3), + nq => no4_x1_2_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_2_ins : a4_x2 + port map ( + i0 => not_s(3), + i1 => r(3), + i2 => not_aux30, + i3 => not_r(1), + q => a4_x2_2_sig, + vdd => vdd, + vss => vss + ); + +not_aux40_ins : no2_x1 + port map ( + i0 => a4_x2_2_sig, + i1 => no4_x1_2_sig, + nq => not_aux40, + vdd => vdd, + vss => vss + ); + +not_aux30_ins : inv_x2 + port map ( + i => aux30, + nq => not_aux30, + vdd => vdd, + vss => vss + ); + +not_aux34_ins : o2_x2 + port map ( + i0 => not_aux28, + i1 => not_i(0), + q => not_aux34, + vdd => vdd, + vss => vss + ); + +not_aux26_ins : o2_x2 + port map ( + i0 => s(0), + i1 => cin, + q => not_aux26, + vdd => vdd, + vss => vss + ); + +not_aux22_ins : o2_x2 + port map ( + i0 => s(3), + i1 => not_aux21, + q => not_aux22, + vdd => vdd, + vss => vss + ); + +not_aux54_ins : inv_x2 + port map ( + i => aux54, + nq => not_aux54, + vdd => vdd, + vss => vss + ); + +not_aux28_ins : inv_x2 + port map ( + i => aux28, + nq => not_aux28, + vdd => vdd, + vss => vss + ); + +not_aux58_ins : inv_x2 + port map ( + i => aux58, + nq => not_aux58, + vdd => vdd, + vss => vss + ); + +not_aux62_ins : o2_x2 + port map ( + i0 => not_aux61, + i1 => not_s(1), + q => not_aux62, + vdd => vdd, + vss => vss + ); + +not_aux61_ins : xr2_x1 + port map ( + i0 => r(1), + i1 => r(2), + q => not_aux61, + vdd => vdd, + vss => vss + ); + +not_aux67_ins : o2_x2 + port map ( + i0 => not_aux66, + i1 => not_r(2), + q => not_aux67, + vdd => vdd, + vss => vss + ); + +not_aux134_ins : o2_x2 + port map ( + i0 => r(2), + i1 => not_s(1), + q => not_aux134, + vdd => vdd, + vss => vss + ); + +not_aux70_ins : no2_x1 + port map ( + i0 => not_aux64, + i1 => not_r(1), + nq => not_aux70, + vdd => vdd, + vss => vss + ); + +not_aux71_ins : na2_x1 + port map ( + i0 => r(3), + i1 => not_aux64, + nq => not_aux71, + vdd => vdd, + vss => vss + ); + +not_aux68_ins : o2_x2 + port map ( + i0 => s(3), + i1 => not_r(3), + q => not_aux68, + vdd => vdd, + vss => vss + ); + +not_aux79_ins : a2_x2 + port map ( + i0 => i(0), + i1 => r(1), + q => not_aux79, + vdd => vdd, + vss => vss + ); + +not_aux73_ins : o3_x2 + port map ( + i0 => r(3), + i1 => not_aux64, + i2 => not_s(3), + q => not_aux73, + vdd => vdd, + vss => vss + ); + +not_aux74_ins : o2_x2 + port map ( + i0 => not_aux21, + i1 => not_s(3), + q => not_aux74, + vdd => vdd, + vss => vss + ); + +not_aux80_ins : no2_x1 + port map ( + i0 => r(3), + i1 => s(3), + nq => not_aux80, + vdd => vdd, + vss => vss + ); + +not_aux85_ins : na2_x1 + port map ( + i0 => i(0), + i1 => s(3), + nq => not_aux85, + vdd => vdd, + vss => vss + ); + +not_aux86_ins : inv_x2 + port map ( + i => aux86, + nq => not_aux86, + vdd => vdd, + vss => vss + ); + +not_aux78_ins : nao22_x1 + port map ( + i0 => not_r(0), + i1 => cin, + i2 => aux76, + nq => not_aux78, + vdd => vdd, + vss => vss + ); + +not_aux90_ins : inv_x2 + port map ( + i => aux90, + nq => not_aux90, + vdd => vdd, + vss => vss + ); + +a3_x2_ins : a3_x2 + port map ( + i0 => not_r(1), + i1 => not_aux95, + i2 => aux96, + q => a3_x2_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_ins : oa22_x2 + port map ( + i0 => not_aux57, + i1 => not_aux16, + i2 => a3_x2_sig, + q => oa22_x2_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_3_ins : o2_x2 + port map ( + i0 => not_aux95, + i1 => not_r(1), + q => o2_x2_3_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_2_ins : a3_x2 + port map ( + i0 => r(2), + i1 => aux96, + i2 => o2_x2_3_sig, + q => a3_x2_2_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_ins : no3_x1 + port map ( + i0 => not_aux92, + i1 => not_aux65, + i2 => r(2), + nq => no3_x1_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_2_ins : o2_x2 + port map ( + i0 => no3_x1_sig, + i1 => a3_x2_2_sig, + q => o2_x2_2_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_2_ins : no3_x1 + port map ( + i0 => not_r(1), + i1 => not_aux92, + i2 => not_aux64, + nq => no3_x1_2_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_2_ins : oa22_x2 + port map ( + i0 => not_aux60, + i1 => not_aux21, + i2 => no3_x1_2_sig, + q => oa22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +oa2a2a23_x2_ins : oa2a2a23_x2 + port map ( + i0 => oa22_x2_2_sig, + i1 => not_r(2), + i2 => not_s(1), + i3 => o2_x2_2_sig, + i4 => oa22_x2_sig, + i5 => r(2), + q => oa2a2a23_x2_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_ins : na2_x1 + port map ( + i0 => not_aux97, + i1 => not_aux66, + nq => na2_x1_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_2_ins : ao22_x2 + port map ( + i0 => not_aux82, + i1 => not_r(0), + i2 => aux76, + q => ao22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_ins : ao22_x2 + port map ( + i0 => ao22_x2_2_sig, + i1 => na2_x1_sig, + i2 => not_r(2), + q => ao22_x2_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_3_ins : inv_x2 + port map ( + i => aux87, + nq => inv_x2_3_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_2_ins : na3_x1 + port map ( + i0 => not_aux98, + i1 => not_aux97, + i2 => inv_x2_3_sig, + nq => na3_x1_2_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_ins : a2_x2 + port map ( + i0 => na3_x1_2_sig, + i1 => r(2), + q => a2_x2_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_ins : nao22_x1 + port map ( + i0 => a2_x2_sig, + i1 => ao22_x2_sig, + i2 => not_s(1), + nq => nao22_x1_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_3_ins : na2_x1 + port map ( + i0 => r(1), + i1 => r(2), + nq => na2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_4_ins : na2_x1 + port map ( + i0 => i(0), + i1 => not_s(3), + nq => na2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_3_ins : oa22_x2 + port map ( + i0 => na2_x1_4_sig, + i1 => not_aux64, + i2 => na2_x1_3_sig, + q => oa22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_2_ins : nao22_x1 + port map ( + i0 => not_aux95, + i1 => aux56, + i2 => aux137, + nq => nao22_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_3_ins : na3_x1 + port map ( + i0 => not_aux97, + i1 => nao22_x1_2_sig, + i2 => oa22_x2_3_sig, + nq => na3_x1_3_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_2_ins : na2_x1 + port map ( + i0 => s(1), + i1 => na3_x1_3_sig, + nq => na2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_ins : na3_x1 + port map ( + i0 => s(2), + i1 => na2_x1_2_sig, + i2 => nao22_x1_sig, + nq => na3_x1_sig, + vdd => vdd, + vss => vss + ); + +not_aux99_ins : a2_x2 + port map ( + i0 => na3_x1_sig, + i1 => oa2a2a23_x2_sig, + q => not_aux99, + vdd => vdd, + vss => vss + ); + +not_aux21_ins : inv_x2 + port map ( + i => aux21, + nq => not_aux21, + vdd => vdd, + vss => vss + ); + +not_aux60_ins : na2_x1 + port map ( + i0 => r(3), + i1 => s(3), + nq => not_aux60, + vdd => vdd, + vss => vss + ); + +not_aux16_ins : na2_x1 + port map ( + i0 => i(0), + i1 => r(3), + nq => not_aux16, + vdd => vdd, + vss => vss + ); + +not_aux57_ins : inv_x2 + port map ( + i => aux57, + nq => not_aux57, + vdd => vdd, + vss => vss + ); + +not_aux92_ins : a2_x2 + port map ( + i0 => s(3), + i1 => not_aux8, + q => not_aux92, + vdd => vdd, + vss => vss + ); + +not_aux8_ins : inv_x2 + port map ( + i => aux8, + nq => not_aux8, + vdd => vdd, + vss => vss + ); + +not_aux65_ins : inv_x2 + port map ( + i => aux65, + nq => not_aux65, + vdd => vdd, + vss => vss + ); + +not_aux0_ins : o2_x2 + port map ( + i0 => r(3), + i1 => not_i(0), + q => not_aux0, + vdd => vdd, + vss => vss + ); + +not_aux66_ins : o2_x2 + port map ( + i0 => r(1), + i1 => not_i(0), + q => not_aux66, + vdd => vdd, + vss => vss + ); + +not_aux84_ins : na2_x1 + port map ( + i0 => not_aux75, + i1 => not_i(0), + nq => not_aux84, + vdd => vdd, + vss => vss + ); + +not_aux75_ins : o2_x2 + port map ( + i0 => cin, + i1 => not_s(0), + q => not_aux75, + vdd => vdd, + vss => vss + ); + +not_aux82_ins : a2_x2 + port map ( + i0 => cin, + i1 => not_s(0), + q => not_aux82, + vdd => vdd, + vss => vss + ); + +not_aux98_ins : o2_x2 + port map ( + i0 => i(0), + i1 => not_r(1), + q => not_aux98, + vdd => vdd, + vss => vss + ); + +not_aux95_ins : nao22_x1 + port map ( + i0 => not_aux11, + i1 => not_cin, + i2 => aux10, + nq => not_aux95, + vdd => vdd, + vss => vss + ); + +not_aux10_ins : inv_x2 + port map ( + i => aux10, + nq => not_aux10, + vdd => vdd, + vss => vss + ); + +not_aux11_ins : inv_x2 + port map ( + i => aux11, + nq => not_aux11, + vdd => vdd, + vss => vss + ); + +not_aux64_ins : ao22_x2 + port map ( + i0 => not_aux3, + i1 => not_cin, + i2 => aux2, + q => not_aux64, + vdd => vdd, + vss => vss + ); + +not_aux2_ins : inv_x2 + port map ( + i => aux2, + nq => not_aux2, + vdd => vdd, + vss => vss + ); + +not_aux3_ins : inv_x2 + port map ( + i => aux3, + nq => not_aux3, + vdd => vdd, + vss => vss + ); + +not_aux97_ins : inv_x2 + port map ( + i => aux97, + nq => not_aux97, + vdd => vdd, + vss => vss + ); + +not_aux55_ins : nxr2_x1 + port map ( + i0 => i(0), + i1 => r(3), + nq => not_aux55, + vdd => vdd, + vss => vss + ); + +not_cin_ins : inv_x2 + port map ( + i => cin, + nq => not_cin, + vdd => vdd, + vss => vss + ); + +not_i_2_ins : inv_x2 + port map ( + i => i(2), + nq => not_i(2), + vdd => vdd, + vss => vss + ); + +not_i_1_ins : inv_x2 + port map ( + i => i(1), + nq => not_i(1), + vdd => vdd, + vss => vss + ); + +not_i_0_ins : inv_x2 + port map ( + i => i(0), + nq => not_i(0), + vdd => vdd, + vss => vss + ); + +not_r_3_ins : inv_x2 + port map ( + i => r(3), + nq => not_r(3), + vdd => vdd, + vss => vss + ); + +not_r_2_ins : inv_x2 + port map ( + i => r(2), + nq => not_r(2), + vdd => vdd, + vss => vss + ); + +not_r_1_ins : inv_x2 + port map ( + i => r(1), + nq => not_r(1), + vdd => vdd, + vss => vss + ); + +not_r_0_ins : inv_x2 + port map ( + i => r(0), + nq => not_r(0), + vdd => vdd, + vss => vss + ); + +not_s_3_ins : inv_x2 + port map ( + i => s(3), + nq => not_s(3), + vdd => vdd, + vss => vss + ); + +not_s_2_ins : inv_x2 + port map ( + i => s(2), + nq => not_s(2), + vdd => vdd, + vss => vss + ); + +not_s_1_ins : inv_x2 + port map ( + i => s(1), + nq => not_s(1), + vdd => vdd, + vss => vss + ); + +not_s_0_ins : inv_x2 + port map ( + i => s(0), + nq => not_s(0), + vdd => vdd, + vss => vss + ); + +aux138_ins : na2_x1 + port map ( + i0 => r(2), + i1 => not_s(1), + nq => aux138, + vdd => vdd, + vss => vss + ); + +aux137_ins : no2_x1 + port map ( + i0 => r(1), + i1 => r(2), + nq => aux137, + vdd => vdd, + vss => vss + ); + +aux136_ins : no2_x1 + port map ( + i0 => r(2), + i1 => not_r(1), + nq => aux136, + vdd => vdd, + vss => vss + ); + +aux135_ins : a2_x2 + port map ( + i0 => r(2), + i1 => not_r(1), + q => aux135, + vdd => vdd, + vss => vss + ); + +aux125_ins : xr2_x1 + port map ( + i0 => r(1), + i1 => s(1), + q => aux125, + vdd => vdd, + vss => vss + ); + +aux122_ins : xr2_x1 + port map ( + i0 => aux54, + i1 => s(0), + q => aux122, + vdd => vdd, + vss => vss + ); + +aux118_ins : na2_x1 + port map ( + i0 => not_aux0, + i1 => not_s(3), + nq => aux118, + vdd => vdd, + vss => vss + ); + +aux108_ins : na2_x1 + port map ( + i0 => not_aux68, + i1 => not_aux57, + nq => aux108, + vdd => vdd, + vss => vss + ); + +aux106_ins : na2_x1 + port map ( + i0 => not_aux60, + i1 => not_aux0, + nq => aux106, + vdd => vdd, + vss => vss + ); + +aux105_ins : no2_x1 + port map ( + i0 => not_aux55, + i1 => not_s(3), + nq => aux105, + vdd => vdd, + vss => vss + ); + +aux97_ins : no2_x1 + port map ( + i0 => s(3), + i1 => not_aux55, + nq => aux97, + vdd => vdd, + vss => vss + ); + +aux96_ins : na2_x1 + port map ( + i0 => s(3), + i1 => not_aux0, + nq => aux96, + vdd => vdd, + vss => vss + ); + +a2_x2_2_ins : a2_x2 + port map ( + i0 => r(0), + i1 => not_aux75, + q => a2_x2_2_sig, + vdd => vdd, + vss => vss + ); + +aux90_ins : no3_x1 + port map ( + i0 => i(0), + i1 => a2_x2_2_sig, + i2 => not_aux82, + nq => aux90, + vdd => vdd, + vss => vss + ); + +aux87_ins : an12_x1 + port map ( + i0 => not_aux84, + i1 => aux83, + q => aux87, + vdd => vdd, + vss => vss + ); + +aux86_ins : na2_x1 + port map ( + i0 => r(1), + i1 => r(2), + nq => aux86, + vdd => vdd, + vss => vss + ); + +aux83_ins : o2_x2 + port map ( + i0 => r(0), + i1 => not_aux82, + q => aux83, + vdd => vdd, + vss => vss + ); + +aux76_ins : a2_x2 + port map ( + i0 => i(0), + i1 => not_aux75, + q => aux76, + vdd => vdd, + vss => vss + ); + +aux65_ins : na2_x1 + port map ( + i0 => not_aux64, + i1 => not_r(1), + nq => aux65, + vdd => vdd, + vss => vss + ); + +aux58_ins : on12_x1 + port map ( + i0 => not_aux57, + i1 => aux56, + q => aux58, + vdd => vdd, + vss => vss + ); + +aux57_ins : no2_x1 + port map ( + i0 => r(3), + i1 => not_s(3), + nq => aux57, + vdd => vdd, + vss => vss + ); + +aux56_ins : no2_x1 + port map ( + i0 => i(0), + i1 => s(3), + nq => aux56, + vdd => vdd, + vss => vss + ); + +aux54_ins : xr2_x1 + port map ( + i0 => i(0), + i1 => r(0), + q => aux54, + vdd => vdd, + vss => vss + ); + +aux49_ins : ao22_x2 + port map ( + i0 => not_aux28, + i1 => r(0), + i2 => aux47, + q => aux49, + vdd => vdd, + vss => vss + ); + +aux47_ins : a2_x2 + port map ( + i0 => not_aux26, + i1 => not_i(0), + q => aux47, + vdd => vdd, + vss => vss + ); + +na2_x1_5_ins : na2_x1 + port map ( + i0 => r(0), + i1 => not_aux26, + nq => na2_x1_5_sig, + vdd => vdd, + vss => vss + ); + +aux43_ins : na3_x1 + port map ( + i0 => not_i(0), + i1 => na2_x1_5_sig, + i2 => aux28, + nq => aux43, + vdd => vdd, + vss => vss + ); + +aux36_ins : noa22_x1 + port map ( + i0 => not_r(0), + i1 => not_aux26, + i2 => not_aux34, + nq => aux36, + vdd => vdd, + vss => vss + ); + +a2_x2_3_ins : a2_x2 + port map ( + i0 => i(0), + i1 => not_aux26, + q => a2_x2_3_sig, + vdd => vdd, + vss => vss + ); + +aux30_ins : nao22_x1 + port map ( + i0 => not_aux28, + i1 => not_r(0), + i2 => a2_x2_3_sig, + nq => aux30, + vdd => vdd, + vss => vss + ); + +aux28_ins : na2_x1 + port map ( + i0 => s(0), + i1 => cin, + nq => aux28, + vdd => vdd, + vss => vss + ); + +aux25_ins : noa22_x1 + port map ( + i0 => not_r(1), + i1 => not_aux13, + i2 => not_aux22, + nq => aux25, + vdd => vdd, + vss => vss + ); + +aux21_ins : no2_x1 + port map ( + i0 => i(0), + i1 => r(3), + nq => aux21, + vdd => vdd, + vss => vss + ); + +aux20_ins : noa22_x1 + port map ( + i0 => not_aux5, + i1 => r(1), + i2 => not_aux17, + nq => aux20, + vdd => vdd, + vss => vss + ); + +aux11_ins : na2_x1 + port map ( + i0 => s(0), + i1 => r(0), + nq => aux11, + vdd => vdd, + vss => vss + ); + +aux10_ins : na2_x1 + port map ( + i0 => not_s(0), + i1 => not_r(0), + nq => aux10, + vdd => vdd, + vss => vss + ); + +aux9_ins : no2_x1 + port map ( + i0 => not_aux8, + i1 => not_s(3), + nq => aux9, + vdd => vdd, + vss => vss + ); + +aux8_ins : no2_x1 + port map ( + i0 => i(0), + i1 => not_r(3), + nq => aux8, + vdd => vdd, + vss => vss + ); + +aux3_ins : na2_x1 + port map ( + i0 => s(0), + i1 => not_r(0), + nq => aux3, + vdd => vdd, + vss => vss + ); + +aux2_ins : na2_x1 + port map ( + i0 => r(0), + i1 => not_s(0), + nq => aux2, + vdd => vdd, + vss => vss + ); + +aux1_ins : no2_x1 + port map ( + i0 => not_aux0, + i1 => not_s(3), + nq => aux1, + vdd => vdd, + vss => vss + ); + +zero_ins : no4_x1 + port map ( + i0 => alu_out(2), + i1 => alu_out(3), + i2 => alu_out(0), + i3 => alu_out(1), + nq => zero, + vdd => vdd, + vss => vss + ); + +f3_ins : buf_x2 + port map ( + i => alu_out(3), + q => f3, + vdd => vdd, + vss => vss + ); + +no3_x1_3_ins : no3_x1 + port map ( + i0 => not_r(3), + i1 => s(3), + i2 => not_aux86, + nq => no3_x1_3_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_4_ins : a2_x2 + port map ( + i0 => cin, + i1 => not_r(0), + q => a2_x2_4_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_5_ins : a2_x2 + port map ( + i0 => r(0), + i1 => not_i(0), + q => a2_x2_5_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_3_ins : nao22_x1 + port map ( + i0 => a2_x2_5_sig, + i1 => a2_x2_4_sig, + i2 => no3_x1_3_sig, + nq => nao22_x1_3_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_ins : no2_x1 + port map ( + i0 => not_aux90, + i1 => not_r(3), + nq => no2_x1_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_4_ins : inv_x2 + port map ( + i => not_aux0, + nq => inv_x2_4_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_4_ins : nao22_x1 + port map ( + i0 => inv_x2_4_sig, + i1 => no2_x1_sig, + i2 => not_s(3), + nq => nao22_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_2_ins : na4_x1 + port map ( + i0 => s(3), + i1 => not_r(3), + i2 => not_aux86, + i3 => aux87, + nq => na4_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_ins : na4_x1 + port map ( + i0 => na4_x1_2_sig, + i1 => not_aux78, + i2 => nao22_x1_4_sig, + i3 => nao22_x1_3_sig, + nq => na4_x1_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_4_ins : o2_x2 + port map ( + i0 => r(1), + i1 => not_aux73, + q => o2_x2_4_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_5_ins : o2_x2 + port map ( + i0 => not_aux74, + i1 => not_r(1), + q => o2_x2_5_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_5_ins : oa22_x2 + port map ( + i0 => o2_x2_5_sig, + i1 => o2_x2_4_sig, + i2 => not_r(2), + q => oa22_x2_5_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_ins : o3_x2 + port map ( + i0 => cin, + i1 => not_aux80, + i2 => not_aux10, + q => o3_x2_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_ins : on12_x1 + port map ( + i0 => o3_x2_sig, + i1 => not_i(0), + q => on12_x1_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_2_ins : o3_x2 + port map ( + i0 => not_aux68, + i1 => r(2), + i2 => not_aux79, + q => o3_x2_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_4_ins : na3_x1 + port map ( + i0 => o3_x2_2_sig, + i1 => on12_x1_sig, + i2 => oa22_x2_5_sig, + nq => na3_x1_4_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_5_ins : inv_x2 + port map ( + i => aux83, + nq => inv_x2_5_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_ins : noa22_x1 + port map ( + i0 => not_aux84, + i1 => r(0), + i2 => inv_x2_5_sig, + nq => noa22_x1_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_6_ins : o2_x2 + port map ( + i0 => s(3), + i1 => not_r(3), + q => o2_x2_6_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_5_ins : nao22_x1 + port map ( + i0 => o2_x2_6_sig, + i1 => noa22_x1_sig, + i2 => not_aux85, + nq => nao22_x1_5_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_4_ins : oa22_x2 + port map ( + i0 => nao22_x1_5_sig, + i1 => not_r(1), + i2 => na3_x1_4_sig, + q => oa22_x2_4_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_3_ins : o3_x2 + port map ( + i0 => r(1), + i1 => s(3), + i2 => not_aux71, + q => o3_x2_3_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_7_ins : o2_x2 + port map ( + i0 => not_aux73, + i1 => not_r(1), + q => o2_x2_7_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_5_ins : na3_x1 + port map ( + i0 => not_i(0), + i1 => o2_x2_7_sig, + i2 => o3_x2_3_sig, + nq => na3_x1_5_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_6_ins : na2_x1 + port map ( + i0 => not_r(2), + i1 => na3_x1_5_sig, + nq => na2_x1_6_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_8_ins : o2_x2 + port map ( + i0 => s(3), + i1 => not_aux0, + q => o2_x2_8_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_6_ins : na3_x1 + port map ( + i0 => not_aux74, + i1 => not_aux78, + i2 => o2_x2_8_sig, + nq => na3_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_7_ins : na2_x1 + port map ( + i0 => r(2), + i1 => na3_x1_6_sig, + nq => na2_x1_7_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_4_ins : o3_x2 + port map ( + i0 => not_aux134, + i1 => not_aux68, + i2 => not_aux70, + q => o3_x2_4_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_4_ins : no3_x1 + port map ( + i0 => not_aux65, + i1 => not_aux57, + i2 => r(2), + nq => no3_x1_4_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_6_ins : inv_x2 + port map ( + i => not_aux67, + nq => inv_x2_6_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_6_ins : nao22_x1 + port map ( + i0 => inv_x2_6_sig, + i1 => no3_x1_4_sig, + i2 => not_s(1), + nq => nao22_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_3_ins : na4_x1 + port map ( + i0 => nao22_x1_6_sig, + i1 => o3_x2_4_sig, + i2 => na2_x1_7_sig, + i3 => na2_x1_6_sig, + nq => na4_x1_3_sig, + vdd => vdd, + vss => vss + ); + +mx3_x2_ins : mx3_x2 + port map ( + cmd0 => s(2), + cmd1 => not_s(1), + i0 => na4_x1_3_sig, + i1 => oa22_x2_4_sig, + i2 => na4_x1_sig, + q => mx3_x2_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_ins : an12_x1 + port map ( + i0 => r(2), + i1 => aux25, + q => an12_x1_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_7_ins : a2_x2 + port map ( + i0 => r(2), + i1 => aux20, + q => a2_x2_7_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_7_ins : nao22_x1 + port map ( + i0 => a2_x2_7_sig, + i1 => an12_x1_sig, + i2 => s(1), + nq => nao22_x1_7_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_2_ins : no2_x1 + port map ( + i0 => not_aux7, + i1 => not_r(2), + nq => no2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_3_ins : no2_x1 + port map ( + i0 => r(2), + i1 => not_aux15, + nq => no2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_8_ins : nao22_x1 + port map ( + i0 => no2_x1_3_sig, + i1 => no2_x1_2_sig, + i2 => not_s(1), + nq => nao22_x1_8_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_8_ins : na2_x1 + port map ( + i0 => not_aux22, + i1 => not_aux40, + nq => na2_x1_8_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_9_ins : na2_x1 + port map ( + i0 => not_aux17, + i1 => not_aux53, + nq => na2_x1_9_sig, + vdd => vdd, + vss => vss + ); + +nmx2_x1_ins : nmx2_x1 + port map ( + cmd => r(2), + i0 => na2_x1_9_sig, + i1 => na2_x1_8_sig, + nq => nmx2_x1_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_7_ins : na3_x1 + port map ( + i0 => nmx2_x1_sig, + i1 => nao22_x1_8_sig, + i2 => nao22_x1_7_sig, + nq => na3_x1_7_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_6_ins : a2_x2 + port map ( + i0 => na3_x1_7_sig, + i1 => s(2), + q => a2_x2_6_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_2_ins : an12_x1 + port map ( + i0 => aux9, + i1 => not_aux40, + q => an12_x1_2_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_3_ins : an12_x1 + port map ( + i0 => aux1, + i1 => not_aux53, + q => an12_x1_3_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_ins : ao2o22_x2 + port map ( + i0 => not_r(2), + i1 => an12_x1_3_sig, + i2 => an12_x1_2_sig, + i3 => r(2), + q => ao2o22_x2_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_4_ins : no2_x1 + port map ( + i0 => not_aux15, + i1 => not_r(2), + nq => no2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_5_ins : no2_x1 + port map ( + i0 => r(2), + i1 => not_aux7, + nq => no2_x1_5_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_9_ins : nao22_x1 + port map ( + i0 => no2_x1_5_sig, + i1 => no2_x1_4_sig, + i2 => not_s(1), + nq => nao22_x1_9_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_9_ins : a2_x2 + port map ( + i0 => r(2), + i1 => aux25, + q => a2_x2_9_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_4_ins : an12_x1 + port map ( + i0 => r(2), + i1 => aux20, + q => an12_x1_4_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_10_ins : nao22_x1 + port map ( + i0 => an12_x1_4_sig, + i1 => a2_x2_9_sig, + i2 => s(1), + nq => nao22_x1_10_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_8_ins : na3_x1 + port map ( + i0 => nao22_x1_10_sig, + i1 => nao22_x1_9_sig, + i2 => ao2o22_x2_sig, + nq => na3_x1_8_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_8_ins : a2_x2 + port map ( + i0 => na3_x1_8_sig, + i1 => not_s(2), + q => a2_x2_8_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_6_ins : no2_x1 + port map ( + i0 => not_aux54, + i1 => aux28, + nq => no2_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_10_ins : na2_x1 + port map ( + i0 => cin, + i1 => s(1), + nq => na2_x1_10_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_7_ins : no2_x1 + port map ( + i0 => r(1), + i1 => not_aux58, + nq => no2_x1_7_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_10_ins : a2_x2 + port map ( + i0 => r(1), + i1 => not_aux58, + q => a2_x2_10_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_5_ins : no3_x1 + port map ( + i0 => a2_x2_10_sig, + i1 => no2_x1_7_sig, + i2 => na2_x1_10_sig, + nq => no3_x1_5_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_6_ins : no3_x1 + port map ( + i0 => not_s(3), + i1 => not_aux55, + i2 => not_cin, + nq => no3_x1_6_sig, + vdd => vdd, + vss => vss + ); + +no4_x1_3_ins : no4_x1 + port map ( + i0 => no3_x1_6_sig, + i1 => not_i(2), + i2 => no3_x1_5_sig, + i3 => no2_x1_6_sig, + nq => no4_x1_3_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_9_ins : na3_x1 + port map ( + i0 => cin, + i1 => s(2), + i2 => not_aux62, + nq => na3_x1_9_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_ins : xr2_x1 + port map ( + i0 => aux58, + i1 => r(2), + q => xr2_x1_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_6_ins : oa22_x2 + port map ( + i0 => xr2_x1_sig, + i1 => not_s(1), + i2 => na3_x1_9_sig, + q => oa22_x2_6_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_ins : oa2ao222_x2 + port map ( + i0 => oa22_x2_6_sig, + i1 => no4_x1_3_sig, + i2 => a2_x2_8_sig, + i3 => a2_x2_6_sig, + i4 => not_i(2), + q => oa2ao222_x2_sig, + vdd => vdd, + vss => vss + ); + +ovr_ins : mx3_x2 + port map ( + cmd0 => i(1), + cmd1 => not_i(2), + i0 => oa2ao222_x2_sig, + i1 => mx3_x2_sig, + i2 => not_aux99, + q => ovr, + vdd => vdd, + vss => vss + ); + +noa2a2a2a24_x1_ins : noa2a2a2a24_x1 + port map ( + i0 => s(1), + i1 => not_aux101, + i2 => not_aux54, + i3 => s(0), + i4 => s(3), + i5 => not_aux55, + i6 => not_aux102, + i7 => s(2), + nq => noa2a2a2a24_x1_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_5_ins : an12_x1 + port map ( + i0 => noa2a2a2a24_x1_sig, + i1 => i(1), + q => an12_x1_5_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_11_ins : na2_x1 + port map ( + i0 => s(1), + i1 => not_r(1), + nq => na2_x1_11_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_10_ins : na3_x1 + port map ( + i0 => not_s(0), + i1 => not_aux57, + i2 => na2_x1_11_sig, + nq => na3_x1_10_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_11_ins : a2_x2 + port map ( + i0 => na3_x1_10_sig, + i1 => not_i(0), + q => a2_x2_11_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_5_ins : o3_x2 + port map ( + i0 => i(0), + i1 => r(2), + i2 => not_s(2), + q => o3_x2_5_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_2_ins : on12_x1 + port map ( + i0 => o3_x2_5_sig, + i1 => i(2), + q => on12_x1_2_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_8_ins : no2_x1 + port map ( + i0 => i(1), + i1 => i(2), + nq => no2_x1_8_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_12_ins : na2_x1 + port map ( + i0 => not_aux101, + i1 => not_s(1), + nq => na2_x1_12_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_13_ins : na2_x1 + port map ( + i0 => not_aux102, + i1 => not_s(2), + nq => na2_x1_13_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_14_ins : na2_x1 + port map ( + i0 => not_s(0), + i1 => not_aux54, + nq => na2_x1_14_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_4_ins : na4_x1 + port map ( + i0 => na2_x1_14_sig, + i1 => not_aux100, + i2 => na2_x1_13_sig, + i3 => na2_x1_12_sig, + nq => na4_x1_4_sig, + vdd => vdd, + vss => vss + ); + +np_ins : oa2ao222_x2 + port map ( + i0 => na4_x1_4_sig, + i1 => no2_x1_8_sig, + i2 => on12_x1_2_sig, + i3 => a2_x2_11_sig, + i4 => an12_x1_5_sig, + q => np, + vdd => vdd, + vss => vss + ); + +a2_x2_12_ins : a2_x2 + port map ( + i0 => not_aux62, + i1 => not_s(2), + q => a2_x2_12_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_9_ins : o2_x2 + port map ( + i0 => not_aux16, + i1 => not_s(3), + q => o2_x2_9_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_7_ins : oa22_x2 + port map ( + i0 => o2_x2_9_sig, + i1 => a2_x2_12_sig, + i2 => not_i(2), + q => oa22_x2_7_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_2_ins : ao2o22_x2 + port map ( + i0 => r(2), + i1 => not_aux60, + i2 => not_aux113, + i3 => not_r(2), + q => ao2o22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_6_ins : an12_x1 + port map ( + i0 => not_s(3), + i1 => aux135, + q => an12_x1_6_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_7_ins : inv_x2 + port map ( + i => aux136, + nq => inv_x2_7_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_3_ins : noa22_x1 + port map ( + i0 => not_aux16, + i1 => not_s(3), + i2 => inv_x2_7_sig, + nq => noa22_x1_3_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_11_ins : nao22_x1 + port map ( + i0 => noa22_x1_3_sig, + i1 => an12_x1_6_sig, + i2 => s(1), + nq => nao22_x1_11_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_2_ins : noa22_x1 + port map ( + i0 => nao22_x1_11_sig, + i1 => ao2o22_x2_2_sig, + i2 => oa22_x2_7_sig, + nq => noa22_x1_2_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_3_ins : on12_x1 + port map ( + i0 => aux137, + i1 => not_aux2, + q => on12_x1_3_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_10_ins : o2_x2 + port map ( + i0 => not_aux79, + i1 => not_aux57, + q => o2_x2_10_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_12_ins : na3_x1 + port map ( + i0 => aux86, + i1 => o2_x2_10_sig, + i2 => on12_x1_3_sig, + nq => na3_x1_12_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_15_ins : na2_x1 + port map ( + i0 => not_s(1), + i1 => na3_x1_12_sig, + nq => na2_x1_15_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_9_ins : no2_x1 + port map ( + i0 => not_aux112, + i1 => not_r(2), + nq => no2_x1_9_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_11_ins : o2_x2 + port map ( + i0 => i(0), + i1 => r(2), + q => o2_x2_11_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_4_ins : noa22_x1 + port map ( + i0 => not_aux109, + i1 => r(1), + i2 => o2_x2_11_sig, + nq => noa22_x1_4_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_12_ins : nao22_x1 + port map ( + i0 => noa22_x1_4_sig, + i1 => no2_x1_9_sig, + i2 => s(1), + nq => nao22_x1_12_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_11_ins : na3_x1 + port map ( + i0 => not_s(2), + i1 => nao22_x1_12_sig, + i2 => na2_x1_15_sig, + nq => na3_x1_11_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_12_ins : o2_x2 + port map ( + i0 => not_aux112, + i1 => not_r(1), + q => o2_x2_12_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_13_ins : o2_x2 + port map ( + i0 => r(1), + i1 => not_aux109, + q => o2_x2_13_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_4_ins : a3_x2 + port map ( + i0 => r(2), + i1 => o2_x2_13_sig, + i2 => o2_x2_12_sig, + q => a3_x2_4_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_8_ins : inv_x2 + port map ( + i => not_aux66, + nq => inv_x2_8_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_13_ins : nao22_x1 + port map ( + i0 => inv_x2_8_sig, + i1 => a3_x2_4_sig, + i2 => not_s(1), + nq => nao22_x1_13_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_8_ins : no3_x1 + port map ( + i0 => not_i(0), + i1 => r(0), + i2 => s(0), + nq => no3_x1_8_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_3_ins : a4_x2 + port map ( + i0 => not_aux2, + i1 => not_aux86, + i2 => not_aux108, + i3 => not_aux16, + q => a4_x2_3_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_7_ins : no3_x1 + port map ( + i0 => aux97, + i1 => a4_x2_3_sig, + i2 => no3_x1_8_sig, + nq => no3_x1_7_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_3_ins : a3_x2 + port map ( + i0 => no3_x1_7_sig, + i1 => nao22_x1_13_sig, + i2 => na3_x1_11_sig, + q => a3_x2_3_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_16_ins : na2_x1 + port map ( + i0 => s(1), + i1 => not_aux61, + nq => na2_x1_16_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_4_ins : a4_x2 + port map ( + i0 => aux3, + i1 => i(0), + i2 => not_aux57, + i3 => r(2), + q => a4_x2_4_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_5_ins : a4_x2 + port map ( + i0 => not_r(2), + i1 => not_i(0), + i2 => not_aux60, + i3 => aux11, + q => a4_x2_5_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_5_ins : a3_x2 + port map ( + i0 => not_aux104, + i1 => not_aux105, + i2 => not_s(2), + q => a3_x2_5_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_9_ins : no3_x1 + port map ( + i0 => not_s(0), + i1 => not_s(3), + i2 => r(0), + nq => no3_x1_9_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_17_ins : na2_x1 + port map ( + i0 => i(0), + i1 => r(1), + nq => na2_x1_17_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_10_ins : no2_x1 + port map ( + i0 => na2_x1_17_sig, + i1 => no3_x1_9_sig, + nq => no2_x1_10_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_11_ins : no2_x1 + port map ( + i0 => i(0), + i1 => r(1), + nq => no2_x1_11_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_13_ins : na3_x1 + port map ( + i0 => r(0), + i1 => s(0), + i2 => s(3), + nq => na3_x1_13_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_13_ins : a2_x2 + port map ( + i0 => na3_x1_13_sig, + i1 => no2_x1_11_sig, + q => a2_x2_13_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_6_ins : o3_x2 + port map ( + i0 => not_s(1), + i1 => a2_x2_13_sig, + i2 => no2_x1_10_sig, + q => o3_x2_6_sig, + vdd => vdd, + vss => vss + ); + +noa2ao222_x1_ins : noa2ao222_x1 + port map ( + i0 => o3_x2_6_sig, + i1 => a3_x2_5_sig, + i2 => a4_x2_5_sig, + i3 => a4_x2_4_sig, + i4 => na2_x1_16_sig, + nq => noa2ao222_x1_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_14_ins : a2_x2 + port map ( + i0 => s(2), + i1 => not_aux100, + q => a2_x2_14_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_14_ins : o2_x2 + port map ( + i0 => s(1), + i1 => not_aux61, + q => o2_x2_14_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_8_ins : oa22_x2 + port map ( + i0 => o2_x2_14_sig, + i1 => a2_x2_14_sig, + i2 => i(2), + q => oa22_x2_8_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_9_ins : inv_x2 + port map ( + i => aux106, + nq => inv_x2_9_sig, + vdd => vdd, + vss => vss + ); + +mx2_x2_ins : mx2_x2 + port map ( + cmd => r(2), + i0 => inv_x2_9_sig, + i1 => not_aux107, + q => mx2_x2_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_18_ins : na2_x1 + port map ( + i0 => s(3), + i1 => not_aux16, + nq => na2_x1_18_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_19_ins : na2_x1 + port map ( + i0 => s(3), + i1 => not_aux21, + nq => na2_x1_19_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_ins : oa2a22_x2 + port map ( + i0 => aux135, + i1 => na2_x1_19_sig, + i2 => na2_x1_18_sig, + i3 => aux136, + q => oa2a22_x2_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_5_ins : noa22_x1 + port map ( + i0 => oa2a22_x2_sig, + i1 => not_s(1), + i2 => mx2_x2_sig, + nq => noa22_x1_5_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_14_ins : nao22_x1 + port map ( + i0 => noa22_x1_5_sig, + i1 => oa22_x2_8_sig, + i2 => noa2ao222_x1_sig, + nq => nao22_x1_14_sig, + vdd => vdd, + vss => vss + ); + +ng_ins : oa2ao222_x2 + port map ( + i0 => nao22_x1_14_sig, + i1 => not_i(1), + i2 => a3_x2_3_sig, + i3 => noa22_x1_2_sig, + i4 => i(1), + q => ng, + vdd => vdd, + vss => vss + ); + +no2_x1_12_ins : no2_x1 + port map ( + i0 => not_aux99, + i1 => not_i(2), + nq => no2_x1_12_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_7_ins : noa22_x1 + port map ( + i0 => not_aux120, + i1 => not_r(1), + i2 => not_r(2), + nq => noa22_x1_7_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_13_ins : no2_x1 + port map ( + i0 => r(2), + i1 => not_aux66, + nq => no2_x1_13_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_15_ins : nao22_x1 + port map ( + i0 => no2_x1_13_sig, + i1 => noa22_x1_7_sig, + i2 => not_s(1), + nq => nao22_x1_15_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_14_ins : no2_x1 + port map ( + i0 => not_aux120, + i1 => not_r(1), + nq => no2_x1_14_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_16_ins : nao22_x1 + port map ( + i0 => i(0), + i1 => no2_x1_14_sig, + i2 => r(2), + nq => nao22_x1_16_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_6_ins : a3_x2 + port map ( + i0 => not_aux97, + i1 => s(2), + i2 => not_aux78, + q => a3_x2_6_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_14_ins : na3_x1 + port map ( + i0 => a3_x2_6_sig, + i1 => nao22_x1_16_sig, + i2 => nao22_x1_15_sig, + nq => na3_x1_14_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_4_ins : on12_x1 + port map ( + i0 => na3_x1_14_sig, + i1 => i(2), + q => on12_x1_4_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_10_ins : no3_x1 + port map ( + i0 => aux57, + i1 => not_aux64, + i2 => not_r(1), + nq => no3_x1_10_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_20_ins : na2_x1 + port map ( + i0 => not_aux68, + i1 => not_i(0), + nq => na2_x1_20_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_17_ins : nao22_x1 + port map ( + i0 => na2_x1_20_sig, + i1 => no3_x1_10_sig, + i2 => not_r(2), + nq => nao22_x1_17_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_7_ins : o3_x2 + port map ( + i0 => cin, + i1 => not_aux10, + i2 => not_i(0), + q => o3_x2_7_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_8_ins : noa22_x1 + port map ( + i0 => o3_x2_7_sig, + i1 => not_aux21, + i2 => not_aux80, + nq => noa22_x1_8_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_15_ins : na3_x1 + port map ( + i0 => not_r(2), + i1 => not_aux57, + i2 => aux65, + nq => na3_x1_15_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_15_ins : a2_x2 + port map ( + i0 => na3_x1_15_sig, + i1 => not_aux67, + q => a2_x2_15_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_3_ins : ao2o22_x2 + port map ( + i0 => s(1), + i1 => a2_x2_15_sig, + i2 => noa22_x1_8_sig, + i3 => not_r(2), + q => ao2o22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_6_ins : noa22_x1 + port map ( + i0 => ao2o22_x2_3_sig, + i1 => nao22_x1_17_sig, + i2 => on12_x1_4_sig, + nq => noa22_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_5_ins : na4_x1 + port map ( + i0 => not_aux116, + i1 => not_aux104, + i2 => not_aux115, + i3 => not_cin, + nq => na4_x1_5_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_3_ins : ao22_x2 + port map ( + i0 => aux105, + i1 => na4_x1_5_sig, + i2 => not_i(1), + q => ao22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_16_ins : a2_x2 + port map ( + i0 => s(3), + i1 => not_i(0), + q => a2_x2_16_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_19_ins : nao22_x1 + port map ( + i0 => a2_x2_16_sig, + i1 => aux2, + i2 => aux137, + nq => nao22_x1_19_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_22_ins : na2_x1 + port map ( + i0 => not_aux85, + i1 => not_aux10, + nq => na2_x1_22_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_17_ins : na3_x1 + port map ( + i0 => r(1), + i1 => r(2), + i2 => na2_x1_22_sig, + nq => na3_x1_17_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_16_ins : na3_x1 + port map ( + i0 => not_aux105, + i1 => na3_x1_17_sig, + i2 => nao22_x1_19_sig, + nq => na3_x1_16_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_21_ins : na2_x1 + port map ( + i0 => not_s(1), + i1 => na3_x1_16_sig, + nq => na2_x1_21_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_23_ins : na2_x1 + port map ( + i0 => not_aux105, + i1 => not_aux66, + nq => na2_x1_23_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_15_ins : no2_x1 + port map ( + i0 => not_aux2, + i1 => not_i(0), + nq => no2_x1_15_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_4_ins : ao22_x2 + port map ( + i0 => no2_x1_15_sig, + i1 => na2_x1_23_sig, + i2 => not_r(2), + q => ao22_x2_4_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_24_ins : na2_x1 + port map ( + i0 => not_aux98, + i1 => not_aux105, + nq => na2_x1_24_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_16_ins : no2_x1 + port map ( + i0 => i(0), + i1 => not_aux10, + nq => no2_x1_16_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_5_ins : ao22_x2 + port map ( + i0 => no2_x1_16_sig, + i1 => na2_x1_24_sig, + i2 => r(2), + q => ao22_x2_5_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_20_ins : nao22_x1 + port map ( + i0 => ao22_x2_5_sig, + i1 => ao22_x2_4_sig, + i2 => s(1), + nq => nao22_x1_20_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_7_ins : a3_x2 + port map ( + i0 => not_s(2), + i1 => nao22_x1_20_sig, + i2 => na2_x1_21_sig, + q => a3_x2_7_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_10_ins : inv_x2 + port map ( + i => aux118, + nq => inv_x2_10_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_8_ins : o3_x2 + port map ( + i0 => r(1), + i1 => not_aux2, + i2 => inv_x2_10_sig, + q => o3_x2_8_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_25_ins : na2_x1 + port map ( + i0 => not_aux107, + i1 => o3_x2_8_sig, + nq => na2_x1_25_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_26_ins : na2_x1 + port map ( + i0 => r(1), + i1 => not_aux2, + nq => na2_x1_26_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_18_ins : na3_x1 + port map ( + i0 => r(2), + i1 => na2_x1_26_sig, + i2 => aux118, + nq => na3_x1_18_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_15_ins : o2_x2 + port map ( + i0 => r(2), + i1 => not_aux117, + q => o2_x2_15_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_17_ins : a2_x2 + port map ( + i0 => not_aux10, + i1 => not_r(1), + q => a2_x2_17_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_21_ins : nao22_x1 + port map ( + i0 => a2_x2_17_sig, + i1 => o2_x2_15_sig, + i2 => na3_x1_18_sig, + nq => nao22_x1_21_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_9_ins : o3_x2 + port map ( + i0 => not_aux117, + i1 => not_aux10, + i2 => not_r(1), + q => o3_x2_9_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_5_ins : on12_x1 + port map ( + i0 => o3_x2_9_sig, + i1 => aux106, + q => on12_x1_5_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a23_x1_ins : noa2a2a23_x1 + port map ( + i0 => on12_x1_5_sig, + i1 => not_r(2), + i2 => s(1), + i3 => nao22_x1_21_sig, + i4 => na2_x1_25_sig, + i5 => r(2), + nq => noa2a2a23_x1_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_18_ins : nao22_x1 + port map ( + i0 => noa2a2a23_x1_sig, + i1 => a3_x2_7_sig, + i2 => not_i(2), + nq => nao22_x1_18_sig, + vdd => vdd, + vss => vss + ); + +cout_ins : oa2ao222_x2 + port map ( + i0 => nao22_x1_18_sig, + i1 => ao22_x2_3_sig, + i2 => noa22_x1_6_sig, + i3 => no2_x1_12_sig, + i4 => i(1), + q => cout, + vdd => vdd, + vss => vss + ); + +inv_x2_11_ins : inv_x2 + port map ( + i => not_aux104, + nq => inv_x2_11_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_2_ins : xr2_x1 + port map ( + i0 => aux122, + i1 => cin, + q => xr2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_12_ins : inv_x2 + port map ( + i => not_aux124, + nq => inv_x2_12_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_9_ins : oa22_x2 + port map ( + i0 => i(0), + i1 => s(0), + i2 => not_aux124, + q => oa22_x2_9_sig, + vdd => vdd, + vss => vss + ); + +mx3_x2_2_ins : mx3_x2 + port map ( + cmd0 => not_i(2), + cmd1 => not_r(0), + i0 => aux122, + i1 => oa22_x2_9_sig, + i2 => inv_x2_12_sig, + q => mx3_x2_2_sig, + vdd => vdd, + vss => vss + ); + +alu_out_0_ins : mx3_x2 + port map ( + cmd0 => not_i(1), + cmd1 => not_i(2), + i0 => mx3_x2_2_sig, + i1 => xr2_x1_2_sig, + i2 => inv_x2_11_sig, + q => alu_out(0), + vdd => vdd, + vss => vss + ); + +xr2_x1_3_ins : xr2_x1 + port map ( + i0 => aux125, + i1 => i(0), + q => xr2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_16_ins : o2_x2 + port map ( + i0 => r(1), + i1 => not_aux64, + q => o2_x2_16_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_27_ins : na2_x1 + port map ( + i0 => r(1), + i1 => not_aux64, + nq => na2_x1_27_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_19_ins : na3_x1 + port map ( + i0 => not_i(0), + i1 => na2_x1_27_sig, + i2 => o2_x2_16_sig, + nq => na3_x1_19_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_4_ins : xr2_x1 + port map ( + i0 => aux90, + i1 => r(1), + q => xr2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_2_ins : oa2a22_x2 + port map ( + i0 => not_s(1), + i1 => xr2_x1_4_sig, + i2 => na3_x1_19_sig, + i3 => s(1), + q => oa2a22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_17_ins : no2_x1 + port map ( + i0 => not_aux26, + i1 => not_i(0), + nq => no2_x1_17_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_18_ins : a2_x2 + port map ( + i0 => not_aux28, + i1 => not_i(0), + q => a2_x2_18_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_11_ins : no3_x1 + port map ( + i0 => a2_x2_18_sig, + i1 => no2_x1_17_sig, + i2 => r(0), + nq => no3_x1_11_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_9_ins : noa22_x1 + port map ( + i0 => not_aux47, + i1 => not_aux34, + i2 => no3_x1_11_sig, + nq => noa22_x1_9_sig, + vdd => vdd, + vss => vss + ); + +nxr2_x1_2_ins : nxr2_x1 + port map ( + i0 => noa22_x1_9_sig, + i1 => aux125, + nq => nxr2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +nao2o22_x1_ins : nao2o22_x1 + port map ( + i0 => i(2), + i1 => nxr2_x1_2_sig, + i2 => not_aux115, + i3 => not_i(2), + nq => nao2o22_x1_sig, + vdd => vdd, + vss => vss + ); + +alu_out_1_ins : mx3_x2 + port map ( + cmd0 => i(1), + cmd1 => not_i(2), + i0 => nao2o22_x1_sig, + i1 => oa2a22_x2_2_sig, + i2 => xr2_x1_3_sig, + q => alu_out(1), + vdd => vdd, + vss => vss + ); + +inv_x2_13_ins : inv_x2 + port map ( + i => not_aux116, + nq => inv_x2_13_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_19_ins : no2_x1 + port map ( + i0 => not_aux34, + i1 => not_r(0), + nq => no2_x1_19_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_20_ins : no2_x1 + port map ( + i0 => r(0), + i1 => not_aux26, + nq => no2_x1_20_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_12_ins : no3_x1 + port map ( + i0 => no2_x1_20_sig, + i1 => no2_x1_19_sig, + i2 => r(1), + nq => no3_x1_12_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_18_ins : no2_x1 + port map ( + i0 => not_aux43, + i1 => no3_x1_12_sig, + nq => no2_x1_18_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_6_ins : xr2_x1 + port map ( + i0 => no2_x1_18_sig, + i1 => r(2), + q => xr2_x1_6_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_22_ins : no2_x1 + port map ( + i0 => not_aux47, + i1 => not_r(0), + nq => no2_x1_22_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_19_ins : a2_x2 + port map ( + i0 => not_aux28, + i1 => not_r(0), + q => a2_x2_19_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_13_ins : no3_x1 + port map ( + i0 => a2_x2_19_sig, + i1 => no2_x1_22_sig, + i2 => r(1), + nq => no3_x1_13_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_21_ins : no2_x1 + port map ( + i0 => not_aux30, + i1 => no3_x1_13_sig, + nq => no2_x1_21_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_7_ins : xr2_x1 + port map ( + i0 => no2_x1_21_sig, + i1 => r(2), + q => xr2_x1_7_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_3_ins : oa2a22_x2 + port map ( + i0 => s(1), + i1 => xr2_x1_7_sig, + i2 => xr2_x1_6_sig, + i3 => not_s(1), + q => oa2a22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_5_ins : xr2_x1 + port map ( + i0 => oa2a22_x2_3_sig, + i1 => s(2), + q => xr2_x1_5_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_10_ins : o3_x2 + port map ( + i0 => not_s(1), + i1 => not_aux70, + i2 => not_r(2), + q => o3_x2_10_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_28_ins : na2_x1 + port map ( + i0 => not_aux70, + i1 => not_r(2), + nq => na2_x1_28_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_11_ins : o3_x2 + port map ( + i0 => s(1), + i1 => r(2), + i2 => not_aux65, + q => o3_x2_11_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_10_ins : noa22_x1 + port map ( + i0 => not_aux65, + i1 => r(2), + i2 => i(0), + nq => noa22_x1_10_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_6_ins : na4_x1 + port map ( + i0 => noa22_x1_10_sig, + i1 => o3_x2_11_sig, + i2 => na2_x1_28_sig, + i3 => o3_x2_10_sig, + nq => na4_x1_6_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_23_ins : no2_x1 + port map ( + i0 => i(0), + i1 => not_aux70, + nq => no2_x1_23_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_8_ins : xr2_x1 + port map ( + i0 => no2_x1_23_sig, + i1 => r(2), + q => xr2_x1_8_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_24_ins : no2_x1 + port map ( + i0 => r(1), + i1 => not_aux90, + nq => no2_x1_24_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_9_ins : xr2_x1 + port map ( + i0 => no2_x1_24_sig, + i1 => r(2), + q => xr2_x1_9_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_4_ins : oa2a22_x2 + port map ( + i0 => not_s(1), + i1 => xr2_x1_9_sig, + i2 => xr2_x1_8_sig, + i3 => s(1), + q => oa2a22_x2_4_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_11_ins : xr2_x1 + port map ( + i0 => i(0), + i1 => s(2), + q => xr2_x1_11_sig, + vdd => vdd, + vss => vss + ); + +xr2_x1_10_ins : xr2_x1 + port map ( + i0 => xr2_x1_11_sig, + i1 => r(2), + q => xr2_x1_10_sig, + vdd => vdd, + vss => vss + ); + +mx3_x2_3_ins : mx3_x2 + port map ( + cmd0 => not_i(2), + cmd1 => not_s(2), + i0 => xr2_x1_10_sig, + i1 => oa2a22_x2_4_sig, + i2 => na4_x1_6_sig, + q => mx3_x2_3_sig, + vdd => vdd, + vss => vss + ); + +alu_out_2_ins : mx3_x2 + port map ( + cmd0 => not_i(1), + cmd1 => not_i(2), + i0 => mx3_x2_3_sig, + i1 => xr2_x1_5_sig, + i2 => inv_x2_13_sig, + q => alu_out(2), + vdd => vdd, + vss => vss + ); + +inv_x2_14_ins : inv_x2 + port map ( + i => not_aux129, + nq => inv_x2_14_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_25_ins : no2_x1 + port map ( + i0 => not_aux131, + i1 => not_r(1), + nq => no2_x1_25_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_22_ins : nao22_x1 + port map ( + i0 => r(1), + i1 => not_aux132, + i2 => not_aux130, + nq => nao22_x1_22_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_2_ins : oa2ao222_x2 + port map ( + i0 => nao22_x1_22_sig, + i1 => r(2), + i2 => no2_x1_25_sig, + i3 => inv_x2_14_sig, + i4 => not_r(2), + q => oa2ao222_x2_2_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_15_ins : inv_x2 + port map ( + i => not_aux132, + nq => inv_x2_15_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_16_ins : inv_x2 + port map ( + i => not_aux131, + nq => inv_x2_16_sig, + vdd => vdd, + vss => vss + ); + +mx2_x2_2_ins : mx2_x2 + port map ( + cmd => r(1), + i0 => inv_x2_16_sig, + i1 => not_aux127, + q => mx2_x2_2_sig, + vdd => vdd, + vss => vss + ); + +mx3_x2_5_ins : mx3_x2 + port map ( + cmd0 => r(2), + cmd1 => not_r(1), + i0 => mx2_x2_2_sig, + i1 => not_aux127, + i2 => inv_x2_15_sig, + q => mx3_x2_5_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_23_ins : nao22_x1 + port map ( + i0 => r(1), + i1 => not_aux128, + i2 => not_aux130, + nq => nao22_x1_23_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_24_ins : nao22_x1 + port map ( + i0 => not_aux126, + i1 => not_r(1), + i2 => not_aux129, + nq => nao22_x1_24_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_17_ins : inv_x2 + port map ( + i => not_aux128, + nq => inv_x2_17_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_18_ins : inv_x2 + port map ( + i => not_aux127, + nq => inv_x2_18_sig, + vdd => vdd, + vss => vss + ); + +nao2o22_x1_2_ins : nao2o22_x1 + port map ( + i0 => not_r(1), + i1 => not_aux127, + i2 => not_aux126, + i3 => r(1), + nq => nao2o22_x1_2_sig, + vdd => vdd, + vss => vss + ); + +mx3_x2_7_ins : mx3_x2 + port map ( + cmd0 => r(2), + cmd1 => not_r(1), + i0 => nao2o22_x1_2_sig, + i1 => inv_x2_18_sig, + i2 => inv_x2_17_sig, + q => mx3_x2_7_sig, + vdd => vdd, + vss => vss + ); + +mx3_x2_6_ins : mx3_x2 + port map ( + cmd0 => s(1), + cmd1 => not_r(2), + i0 => mx3_x2_7_sig, + i1 => nao22_x1_24_sig, + i2 => nao22_x1_23_sig, + q => mx3_x2_6_sig, + vdd => vdd, + vss => vss + ); + +mx3_x2_4_ins : mx3_x2 + port map ( + cmd0 => s(2), + cmd1 => s(1), + i0 => mx3_x2_6_sig, + i1 => mx3_x2_5_sig, + i2 => oa2ao222_x2_2_sig, + q => mx3_x2_4_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_6_ins : on12_x1 + port map ( + i0 => aux65, + i1 => aux138, + q => on12_x1_6_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_17_ins : o2_x2 + port map ( + i0 => not_aux64, + i1 => aux86, + q => o2_x2_17_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_26_ins : no2_x1 + port map ( + i0 => not_aux133, + i1 => not_s(2), + nq => no2_x1_26_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_20_ins : na3_x1 + port map ( + i0 => no2_x1_26_sig, + i1 => o2_x2_17_sig, + i2 => on12_x1_6_sig, + nq => na3_x1_20_sig, + vdd => vdd, + vss => vss + ); + +no4_x1_4_ins : no4_x1 + port map ( + i0 => not_aux108, + i1 => not_r(2), + i2 => not_aux64, + i3 => not_r(1), + nq => no4_x1_4_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_15_ins : no3_x1 + port map ( + i0 => aux138, + i1 => not_aux65, + i2 => not_aux108, + nq => no3_x1_15_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_16_ins : no3_x1 + port map ( + i0 => not_aux134, + i1 => not_aux133, + i2 => not_aux70, + nq => no3_x1_16_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_7_ins : on12_x1 + port map ( + i0 => not_aux113, + i1 => no3_x1_16_sig, + q => on12_x1_7_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_14_ins : no3_x1 + port map ( + i0 => on12_x1_7_sig, + i1 => no3_x1_15_sig, + i2 => no4_x1_4_sig, + nq => no3_x1_14_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_27_ins : no2_x1 + port map ( + i0 => not_aux71, + i1 => not_s(3), + nq => no2_x1_27_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_17_ins : no3_x1 + port map ( + i0 => r(3), + i1 => not_aux90, + i2 => s(3), + nq => no3_x1_17_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_25_ins : nao22_x1 + port map ( + i0 => no3_x1_17_sig, + i1 => no2_x1_27_sig, + i2 => aux137, + nq => nao22_x1_25_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_29_ins : na2_x1 + port map ( + i0 => not_aux64, + i1 => aux137, + nq => na2_x1_29_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_6_ins : ao22_x2 + port map ( + i0 => not_aux70, + i1 => not_aux134, + i2 => not_s(2), + q => ao22_x2_6_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_21_ins : na3_x1 + port map ( + i0 => ao22_x2_6_sig, + i1 => na2_x1_29_sig, + i2 => aux108, + nq => na3_x1_21_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_6_ins : a4_x2 + port map ( + i0 => na3_x1_21_sig, + i1 => nao22_x1_25_sig, + i2 => no3_x1_14_sig, + i3 => na3_x1_20_sig, + q => a4_x2_6_sig, + vdd => vdd, + vss => vss + ); + +nao2o22_x1_3_ins : nao2o22_x1 + port map ( + i0 => i(2), + i1 => a4_x2_6_sig, + i2 => not_aux127, + i3 => not_i(2), + nq => nao2o22_x1_3_sig, + vdd => vdd, + vss => vss + ); + +alu_out_3_ins : mx3_x2 + port map ( + cmd0 => not_i(1), + cmd1 => not_i(2), + i0 => nao2o22_x1_3_sig, + i1 => mx3_x2_4_sig, + i2 => aux105, + q => alu_out(3), + vdd => vdd, + vss => vss + ); + + +end structural; diff --git a/documentation/examples/AM2901/amd2901.vst b/documentation/examples/AM2901/amd2901.vst new file mode 100644 index 00000000..31eac8ee --- /dev/null +++ b/documentation/examples/AM2901/amd2901.vst @@ -0,0 +1,675 @@ +-- +-- Generated by VASY +-- +ENTITY amd2901 IS +PORT( + a : IN BIT_VECTOR(3 DOWNTO 0); + b : IN BIT_VECTOR(3 DOWNTO 0); + cin : IN BIT; + ck : IN BIT; + cout : OUT BIT; + d : IN BIT_VECTOR(3 DOWNTO 0); + i : IN BIT_VECTOR(8 DOWNTO 0); + ng : OUT BIT; + noe : IN BIT; + np : OUT BIT; + ovr : OUT BIT; + q0 : INOUT BIT; + q3 : INOUT BIT; + r0 : INOUT BIT; + r3 : INOUT BIT; + f3 : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT; + y : OUT BIT_VECTOR(3 DOWNTO 0); + zero : OUT BIT +); +END amd2901; + +ARCHITECTURE VST OF amd2901 IS + + SIGNAL a_from_pads : BIT_VECTOR(3 DOWNTO 0); + SIGNAL b_from_pads : BIT_VECTOR(3 DOWNTO 0); + SIGNAL cin_from_pads : BIT; + SIGNAL cki : BIT; + SIGNAL ckc : BIT; + SIGNAL cout_to_pads : BIT; + SIGNAL d_from_pads : BIT_VECTOR(3 DOWNTO 0); + SIGNAL i_from_pads : BIT_VECTOR(8 DOWNTO 0); + SIGNAL ng_to_pads : BIT; + SIGNAL noe_from_pads : BIT; + SIGNAL np_to_pads : BIT; + SIGNAL ovr_to_pads : BIT; + SIGNAL q0_from_pads : BIT; + SIGNAL q0_to_pads : BIT; + SIGNAL q3_from_pads : BIT; + SIGNAL q3_to_pads : BIT; + SIGNAL r0_from_pads : BIT; + SIGNAL r0_to_pads : BIT; + SIGNAL r3_from_pads : BIT; + SIGNAL r3_to_pads : BIT; + SIGNAL shift_l : BIT; + SIGNAL shift_r : BIT; + SIGNAL f3_to_pads : BIT; + SIGNAL y_oe : BIT; + SIGNAL y_to_pads : BIT_VECTOR(3 DOWNTO 0); + SIGNAL zero_to_pads : BIT; + + COMPONENT pck_px + PORT( + ck : OUT BIT; + pad : IN BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT pi_px + PORT( + ck : IN BIT; + pad : IN BIT; + t : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT coeur + PORT( + a_from_pads : IN BIT_VECTOR(3 DOWNTO 0); + b_from_pads : IN BIT_VECTOR(3 DOWNTO 0); + cin_from_pads : IN BIT; + ck : IN BIT; + cout_to_pads : OUT BIT; + d_from_pads : IN BIT_VECTOR(3 DOWNTO 0); + i_from_pads : IN BIT_VECTOR(8 DOWNTO 0); + ng_to_pads : OUT BIT; + noe_from_pads : IN BIT; + np_to_pads : OUT BIT; + ovr_to_pads : OUT BIT; + q0_from_pads : IN BIT; + q0_to_pads : OUT BIT; + q3_from_pads : IN BIT; + q3_to_pads : OUT BIT; + r0_from_pads : IN BIT; + r0_to_pads : OUT BIT; + r3_from_pads : IN BIT; + r3_to_pads : OUT BIT; + shift_l : OUT BIT; + shift_r : OUT BIT; + f3_to_pads : OUT BIT; + vdd : IN BIT; + vss : IN BIT; + y_oe : OUT BIT; + y_to_pads : OUT BIT_VECTOR(3 DOWNTO 0); + zero_to_pads : OUT BIT + ); + END COMPONENT; + + COMPONENT pvddick_px + PORT( + ck : IN BIT; + cko : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT po_px + PORT( + ck : IN BIT; + i : IN BIT; + pad : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT pot_px + PORT( + b : IN BIT; + ck : IN BIT; + i : IN BIT; + pad : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT piot_px + PORT( + b : IN BIT; + ck : IN BIT; + i : IN BIT; + pad : INOUT BIT; + t : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT pvssick_px + PORT( + ck : IN BIT; + cko : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT pvddeck_px + PORT( + ck : IN BIT; + cko : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + + COMPONENT pvsseck_px + PORT( + ck : IN BIT; + cko : OUT BIT; + vdde : IN BIT; + vddi : IN BIT; + vsse : IN BIT; + vssi : IN BIT + ); + END COMPONENT; + +BEGIN + + p_i8 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(8), + pad => i(8), + ck => cki + ); + p_y1 : pot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => y(1), + i => y_to_pads(1), + ck => cki, + b => y_oe + ); + p_vddeck0 : pvddeck_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + cko => ckc, + ck => cki + ); + p_i4 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(4), + pad => i(4), + ck => cki + ); + p_b2 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => b_from_pads(2), + pad => b(2), + ck => cki + ); + p_noe : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => noe_from_pads, + pad => noe, + ck => cki + ); + p_ng : po_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => ng, + i => ng_to_pads, + ck => cki + ); + p_q0 : piot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => q0_from_pads, + pad => q0, + i => q0_to_pads, + ck => cki, + b => shift_r + ); + p_r0 : piot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => r0_from_pads, + pad => r0, + i => r0_to_pads, + ck => cki, + b => shift_r + ); + p_vddeck1 : pvddeck_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + cko => ckc, + ck => cki + ); + p_i3 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(3), + pad => i(3), + ck => cki + ); + core : coeur + PORT MAP ( + a_from_pads => a_from_pads, + b_from_pads => b_from_pads, + d_from_pads => d_from_pads, + i_from_pads => i_from_pads, + y_to_pads => y_to_pads, + zero_to_pads => zero_to_pads, + y_oe => y_oe, + vss => vssi, + vdd => vddi, + f3_to_pads => f3_to_pads, + shift_r => shift_r, + shift_l => shift_l, + r3_to_pads => r3_to_pads, + r3_from_pads => r3_from_pads, + r0_to_pads => r0_to_pads, + r0_from_pads => r0_from_pads, + q3_to_pads => q3_to_pads, + q3_from_pads => q3_from_pads, + q0_to_pads => q0_to_pads, + q0_from_pads => q0_from_pads, + ovr_to_pads => ovr_to_pads, + np_to_pads => np_to_pads, + noe_from_pads => noe_from_pads, + ng_to_pads => ng_to_pads, + cout_to_pads => cout_to_pads, + ck => ckc, + cin_from_pads => cin_from_pads + ); + p_i5 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(5), + pad => i(5), + ck => cki + ); + p_y2 : pot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => y(2), + i => y_to_pads(2), + ck => cki, + b => y_oe + ); + p_vssick0 : pvssick_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + cko => ckc, + ck => cki + ); + p_b3 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => b_from_pads(3), + pad => b(3), + ck => cki + ); + p_a3 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => a_from_pads(3), + pad => a(3), + ck => cki + ); + p_d2 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => d_from_pads(2), + pad => d(2), + ck => cki + ); + p_cin : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => cin_from_pads, + pad => cin, + ck => cki + ); + p_i6 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(6), + pad => i(6), + ck => cki + ); + p_cout : po_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => cout, + i => cout_to_pads, + ck => cki + ); + p_zero : po_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => zero, + i => zero_to_pads, + ck => cki + ); + p_f3 : po_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => f3, + i => f3_to_pads, + ck => cki + ); + p_i2 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(2), + pad => i(2), + ck => cki + ); + p_ck : pck_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => ck, + ck => cki + ); + p_np : po_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => np, + i => np_to_pads, + ck => cki + ); + p_y3 : pot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => y(3), + i => y_to_pads(3), + ck => cki, + b => y_oe + ); + p_q3 : piot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => q3_from_pads, + pad => q3, + i => q3_to_pads, + ck => cki, + b => shift_l + ); + p_r3 : piot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => r3_from_pads, + pad => r3, + i => r3_to_pads, + ck => cki, + b => shift_l + ); + p_vsseck1 : pvsseck_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + cko => ckc, + ck => cki + ); + p_a0 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => a_from_pads(0), + pad => a(0), + ck => cki + ); + p_b0 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => b_from_pads(0), + pad => b(0), + ck => cki + ); + p_d0 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => d_from_pads(0), + pad => d(0), + ck => cki + ); + p_d1 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => d_from_pads(1), + pad => d(1), + ck => cki + ); + p_i7 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(7), + pad => i(7), + ck => cki + ); + p_ovr : po_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => ovr, + i => ovr_to_pads, + ck => cki + ); + p_y0 : pot_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + pad => y(0), + i => y_to_pads(0), + ck => cki, + b => y_oe + ); + p_i0 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(0), + pad => i(0), + ck => cki + ); + p_a1 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => a_from_pads(1), + pad => a(1), + ck => cki + ); + p_b1 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => b_from_pads(1), + pad => b(1), + ck => cki + ); + p_vddick0 : pvddick_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + cko => ckc, + ck => cki + ); + p_vsseck0 : pvsseck_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + cko => ckc, + ck => cki + ); + p_i1 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => i_from_pads(1), + pad => i(1), + ck => cki + ); + p_d3 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => d_from_pads(3), + pad => d(3), + ck => cki + ); + p_a2 : pi_px + PORT MAP ( + vssi => vssi, + vsse => vsse, + vddi => vddi, + vdde => vdde, + t => a_from_pads(2), + pad => a(2), + ck => cki + ); +END VST; diff --git a/documentation/examples/AM2901/coeur.vst b/documentation/examples/AM2901/coeur.vst new file mode 100644 index 00000000..3f003427 --- /dev/null +++ b/documentation/examples/AM2901/coeur.vst @@ -0,0 +1,197 @@ +-- +-- Generated by VASY +-- +ENTITY coeur IS +PORT( + a_from_pads : IN BIT_VECTOR(3 DOWNTO 0); + b_from_pads : IN BIT_VECTOR(3 DOWNTO 0); + cin_from_pads : IN BIT; + ck : IN BIT; + cout_to_pads : OUT BIT; + d_from_pads : IN BIT_VECTOR(3 DOWNTO 0); + i_from_pads : IN BIT_VECTOR(8 DOWNTO 0); + ng_to_pads : OUT BIT; + noe_from_pads : IN BIT; + np_to_pads : OUT BIT; + ovr_to_pads : OUT BIT; + q0_from_pads : IN BIT; + q0_to_pads : OUT BIT; + q3_from_pads : IN BIT; + q3_to_pads : OUT BIT; + r0_from_pads : IN BIT; + r0_to_pads : OUT BIT; + r3_from_pads : IN BIT; + r3_to_pads : OUT BIT; + shift_l : OUT BIT; + shift_r : OUT BIT; + f3_to_pads : OUT BIT; + vdd : IN BIT; + vss : IN BIT; + y_oe : OUT BIT; + y_to_pads : OUT BIT_VECTOR(3 DOWNTO 0); + zero_to_pads : OUT BIT +); +END coeur; + +ARCHITECTURE VST OF coeur IS + + SIGNAL alu_out : BIT_VECTOR(3 DOWNTO 0); + SIGNAL r : BIT_VECTOR(3 DOWNTO 0); + SIGNAL ra : BIT_VECTOR(3 DOWNTO 0); + SIGNAL rb : BIT_VECTOR(3 DOWNTO 0); + SIGNAL s : BIT_VECTOR(3 DOWNTO 0); + SIGNAL saccu : BIT_VECTOR(3 DOWNTO 0); + + COMPONENT muxs + PORT( + alu_out : IN BIT_VECTOR(3 DOWNTO 0); + i : IN BIT_VECTOR(2 DOWNTO 0); + noe : IN BIT; + oe : OUT BIT; + ra : IN BIT_VECTOR(3 DOWNTO 0); + shift_l : OUT BIT; + shift_r : OUT BIT; + vdd : IN BIT; + vss : IN BIT; + y : OUT BIT_VECTOR(3 DOWNTO 0) + ); + END COMPONENT; + + COMPONENT alu + PORT( + alu_out : INOUT BIT_VECTOR(3 DOWNTO 0); + cin : IN BIT; + cout : OUT BIT; + i : IN BIT_VECTOR(2 DOWNTO 0); + ng : OUT BIT; + np : OUT BIT; + ovr : OUT BIT; + r : IN BIT_VECTOR(3 DOWNTO 0); + s : IN BIT_VECTOR(3 DOWNTO 0); + f3 : OUT BIT; + vdd : IN BIT; + vss : IN BIT; + zero : OUT BIT + ); + END COMPONENT; + + COMPONENT accu + PORT( + accu : INOUT BIT_VECTOR(3 DOWNTO 0); + alu_out : IN BIT_VECTOR(3 DOWNTO 0); + cke : IN BIT; + i : IN BIT_VECTOR(2 DOWNTO 0); + q0_from : IN BIT; + q0_to : OUT BIT; + q3_from : IN BIT; + q3_to : OUT BIT; + vdd : IN BIT; + vss : IN BIT + ); + END COMPONENT; + + COMPONENT ram + PORT( + a : IN BIT_VECTOR(3 DOWNTO 0); + alu_out : IN BIT_VECTOR(3 DOWNTO 0); + b : IN BIT_VECTOR(3 DOWNTO 0); + clk : IN BIT; + i : IN BIT_VECTOR(2 DOWNTO 0); + r0_from_pads : IN BIT; + r0_to_pads : OUT BIT; + r3_from_pads : IN BIT; + r3_to_pads : OUT BIT; + ra : OUT BIT_VECTOR(3 DOWNTO 0); + rb : OUT BIT_VECTOR(3 DOWNTO 0); + vdd : IN BIT; + vss : IN BIT + ); + END COMPONENT; + + COMPONENT muxe + PORT( + accu : IN BIT_VECTOR(3 DOWNTO 0); + d : IN BIT_VECTOR(3 DOWNTO 0); + i : IN BIT_VECTOR(2 DOWNTO 0); + r : OUT BIT_VECTOR(3 DOWNTO 0); + ra : IN BIT_VECTOR(3 DOWNTO 0); + rb : IN BIT_VECTOR(3 DOWNTO 0); + s : OUT BIT_VECTOR(3 DOWNTO 0); + vdd : IN BIT; + vss : IN BIT + ); + END COMPONENT; + +BEGIN + + iram : ram + PORT MAP ( + a(3 downto 0) => a_from_pads, + alu_out => alu_out, + b(3 downto 0) => b_from_pads, + i(2 downto 0) => i_from_pads(8 downto 6), + ra => ra, + rb => rb, + vss => vss, + vdd => vdd, + r3_to_pads => r3_to_pads, + r3_from_pads => r3_from_pads, + r0_to_pads => r0_to_pads, + r0_from_pads => r0_from_pads, + clk => ck + ); + iaccu : accu + PORT MAP ( + accu(3 downto 0) => saccu, + alu_out => alu_out, + i(2 downto 0) => i_from_pads(8 downto 6), + vss => vss, + vdd => vdd, + q3_to => q3_to_pads, + q3_from => q3_from_pads, + q0_to => q0_to_pads, + q0_from => q0_from_pads, + cke => ck + ); + ialu : alu + PORT MAP ( + alu_out => alu_out, + i(2 downto 0) => i_from_pads(5 downto 3), + r => r, + s => s, + zero => zero_to_pads, + vss => vss, + vdd => vdd, + f3 => f3_to_pads, + ovr => ovr_to_pads, + np => np_to_pads, + ng => ng_to_pads, + cout => cout_to_pads, + cin => cin_from_pads + ); + imuxs : muxs + PORT MAP ( + alu_out => alu_out, + i(2 downto 0) => i_from_pads(8 downto 6), + ra => ra, + y(3 downto 0) => y_to_pads, + vss => vss, + vdd => vdd, + shift_r => shift_r, + shift_l => shift_l, + oe => y_oe, + noe => noe_from_pads + ); + imuxe : muxe + PORT MAP ( + accu(3 downto 0) => saccu, + d(3 downto 0) => d_from_pads, + i(2 downto 0) => i_from_pads(2 downto 0), + r => r, + ra => ra, + rb => rb, + s => s, + vss => vss, + vdd => vdd + ); +END VST; diff --git a/documentation/examples/AM2901/design.py b/documentation/examples/AM2901/design.py new file mode 100755 index 00000000..7ee53f77 --- /dev/null +++ b/documentation/examples/AM2901/design.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python + +try: + import sys + import traceback + import os.path + import optparse + import Cfg + import Hurricane + from Hurricane import DbU + from Hurricane import UpdateSession + from Hurricane import Breakpoint + import Viewer + import CRL + from helpers import ErrorMessage + import Nimbus + import Metis + import Mauka + import Katabatic + import Kite + import Unicorn + import placeandroute +except ImportError, e: + module = str(e).split()[-1] + + print '[ERROR] The <%s> python module or symbol cannot be loaded.' % module + print ' Please check the integrity of the package.' + sys.exit(1) +except Exception, e: + print '[ERROR] A strange exception occurred while loading the basic Coriolis/Python' + print ' modules. Something may be wrong at Python/C API level.\n' + print ' %s' % e + sys.exit(2) + + +# Check that all the instances have been placed by Mauka. +def checkForUnplaceds ( cell ): + unplaceds = [] + for instance in cell.getInstances(): + if instance.getPlacementStatus() == Hurricane.PlacementStatusUNPLACED: + unplaceds += [ instance ] + if unplaceds: + message = [ 'Some instances are still unplaceds:' ] + for instance in unplaceds: + message += [ '<%s> of model <%s>'%(str(instance.getName()) + ,str(instance.getMasterCell().getName())) ] + raise ErrorMessage( 3, message ) + return + + +# Small wrapper to display breakpoints, when in graphic mode only. +def breakpoint ( editor, level, message ): + if editor: + editor.fit() + editor.refresh() + Breakpoint.stop( level, message ) + return + + +def ScriptMain ( cell=None ): + # Force removal of any previouly generated placement (.ap files) + # as they would prevent the the placer to run again. + # This is a little bit inconvenient, but will change in the future. + print ' o Cleaning up any previous run.' + for fileName in os.listdir('.'): + if fileName.endswith('.ap'): + print ' - <%s>' % fileName + os.unlink(fileName) + + editor = None + if globals().has_key('__editor'): + print ' o Editor detected, running in graphic mode.' + editor = __editor + + Cfg.Configuration.pushDefaultPriority(Cfg.Parameter.Priority.CommandLine) + Cfg.getParamBool('misc.verboseLevel1').setBool(True) + Cfg.getParamBool('misc.verboseLevel2').setBool(True) + Cfg.Configuration.popDefaultPriority() + + errorCode = 0 + framework = CRL.AllianceFramework.get() + + padHeight = DbU.fromLambda( 400.0) + padWidth = DbU.fromLambda( 200.0) + coreSide = DbU.fromLambda(1400.0) + + # Cell must be loaded *before* opening the UpdateSession. + print ' o Placing .' + modelCoeur = framework.getCell('coeur',CRL.Catalog.State.Logical) + + UpdateSession.open() + try: + modelCoeur.setAbutmentBox( Hurricane.Box( DbU.fromLambda(0) + , DbU.fromLambda(0) + , coreSide + , coreSide + ) ) + # Cannot place a rail if at least one instance is placed. + # (to compute the orientation of the cells rows) + #placeandroute.pyAlimVerticalRail( modelCoeur, coreSide/DbU.fromLambda(5.0*2) ) + + except Exception, e: + print e; errorCode = 1 + + # For the geometrical modifications to be taken into account, we must + # close this UpdateSession now. So the chip will see the core correctly. + UpdateSession.close() + if errorCode: sys.exit(errorCode) + + print ' o Placing .' + amd2901 = framework.getCell('amd2901',CRL.Catalog.State.Logical) + if editor: editor.setCell(amd2901) + + UpdateSession.open() + try: + + chipSide = 11*padWidth + 2*padHeight # Le chip est carre, avec 11 plots par face. + abutmentBoxChip = Hurricane.Box( DbU.fromLambda(0.0) + , DbU.fromLambda(0.0) + , chipSide + , chipSide + ) + amd2901.setAbutmentBox( abutmentBoxChip ) + + instanceCoeur = amd2901.getInstance( 'core' ) + instanceCoeur.setTransformation(Hurricane.Transformation( (chipSide-coreSide)/2 + , (chipSide-coreSide)/2 + , Hurricane.OrientationID ) ) + instanceCoeur.setPlacementStatus( Hurricane.PlacementStatusPLACED ) + + # Placing Pads + southPads = [ 'p_a3' , 'p_a2', 'p_a1', 'p_r0', 'p_vddick0', 'p_vssick0', 'p_a0' , 'p_i6', 'p_i8' , 'p_i7' , 'p_r3' ] + eastPads = [ 'p_zero', 'p_i0', 'p_i1', 'p_i2', 'p_vddeck0', 'p_vsseck0', 'p_q3' , 'p_b0', 'p_b1' , 'p_b2' , 'p_b3' ] + northPads = [ 'p_noe' , 'p_y3', 'p_y2', 'p_y1', 'p_y0' , 'p_vddeck1', 'p_vsseck1', 'p_np', 'p_ovr', 'p_cout', 'p_ng' ] + westPads = [ 'p_cin' , 'p_i4', 'p_i5', 'p_i3', 'p_ck' , 'p_d0' , 'p_d1' , 'p_d2', 'p_d3' , 'p_q0' , 'p_f3' ] + + for (key,listPads) in {'south':southPads, 'east':eastPads, 'north':northPads, 'west':westPads}.iteritems(): + print ' o Pads on %s side:' %key + for ipad in range(len(listPads)): + pad = amd2901.getInstance( listPads[ipad] ) + print ' - Placing pad: <%s> (model:<%s>).' % (listPads[ipad],str(pad.getMasterCell().getName())) + + # south + if key == 'south' : + xpad = abutmentBoxChip.getXMin() + padHeight + ipad*(padWidth) + ypad = abutmentBoxChip.getYMin() + padHeight + pad.setTransformation( Hurricane.Transformation( xpad, ypad, Hurricane.OrientationMY) ) + + # east + if key == 'east' : + xpad = abutmentBoxChip.getXMax() - padHeight + ypad = padHeight + padWidth + ipad*(padWidth) + pad.setTransformation( Hurricane.Transformation( xpad, ypad, Hurricane.OrientationR3) ) + + # north + if key == 'north' : + xpad = padHeight + ipad*(padWidth) + ypad = abutmentBoxChip.getYMax() - padHeight + pad.setTransformation( Hurricane.Transformation( xpad, ypad, Hurricane.OrientationID) ) + + # west + if key == 'west' : + xpad = padHeight + ypad = padHeight + ipad*(padWidth) + pad.setTransformation( Hurricane.Transformation( xpad, ypad, Hurricane.OrientationR1) ) + + pad.setPlacementStatus( Hurricane.PlacementStatusPLACED ) + + except ErrorMessage, e: + print e; errorCode = e.code + except Exception, e: + print '\n\n', e; errorCode = 1 + traceback.print_tb(sys.exc_info()[2]) + + UpdateSession.close() + if errorCode: sys.exit(errorCode) + + breakpoint( editor, 1, 'Chip After Pad Placement' ) + + try: + # Now run the tools. + coeur = framework.getCell('coeur',CRL.Catalog.State.Logical) + + mauka = Mauka.MaukaEngine.create(coeur) + mauka.run() + mauka.destroy() + + breakpoint( editor, 1, 'Core After Standard Cell Placement' ) + + placeandroute.pyAlimConnectors(coeur) + + # This is gross. It's the ghost of Wu Yifei and his demonic code... + # Will not be needed in the future (dynamic detection based on the + # transformations). + for pad in southPads: placeandroute.pad_south += [ amd2901.getInstance(pad) ] + for pad in northPads: placeandroute.pad_north += [ amd2901.getInstance(pad) ] + for pad in eastPads: placeandroute.pad_east += [ amd2901.getInstance(pad) ] + for pad in westPads: placeandroute.pad_west += [ amd2901.getInstance(pad) ] + + placeandroute.pyPowerRing( amd2901, amd2901.getInstance('core'), 3 ) + placeandroute.pyRouteCk ( amd2901, amd2901.getNet('ckc') ) + breakpoint( editor, 1, 'Core After Clock & Power Routing' ) + + kite = Kite.KiteEngine.create( amd2901 ) + kite.runGlobalRouter( Kite.KtBuildGlobalRouting ) + kite.loadGlobalRouting( Katabatic.EngineLoadGrByNet, [] ) + kite.layerAssign( Katabatic.EngineNoNetLayerAssign ) + kite.runNegociate() + breakpoint( editor, 1, 'Routing done, but router still active for inspection.' ) + kite.finalizeLayout() + kite.destroy() + + # Write back layout to disk if everything has gone fine. + # Must write all the sub-blocks of the core but *not* the + # standard cell (mainly the feed-through). + for instance in modelCoeur.getInstances(): + masterCell = instance.getMasterCell() + if not masterCell.isTerminal(): + framework.saveCell( masterCell, CRL.Catalog.State.Physical ) + + framework.saveCell( modelCoeur, CRL.Catalog.State.Physical ) + framework.saveCell( amd2901 , CRL.Catalog.State.Physical ) + + except ErrorMessage, e: + print e; errorCode = e.code + except Exception, e: + print '\n\n', e; errorCode = 1 + traceback.print_tb(sys.exc_info()[2]) + + if editor: editor.setCell(amd2901) + + return 0 + + +if __name__ == '__main__': + ScriptMain() + + sys.exit(0) diff --git a/documentation/examples/AM2901/muxe.vst b/documentation/examples/AM2901/muxe.vst new file mode 100644 index 00000000..b0059fc0 --- /dev/null +++ b/documentation/examples/AM2901/muxe.vst @@ -0,0 +1,558 @@ +entity muxe is + port ( + accu : in bit_vector(3 downto 0); + d : in bit_vector(3 downto 0); + i : in bit_vector(2 downto 0); + r : out bit_vector(3 downto 0); + ra : in bit_vector(3 downto 0); + rb : in bit_vector(3 downto 0); + s : out bit_vector(3 downto 0); + vdd : in bit; + vss : in bit + ); +end muxe; + +architecture structural of muxe is +Component o2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component on12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component inv_x2 + port ( + i : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component o3_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no4_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nao22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component an12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +signal not_i : bit_vector( 2 downto 0); +signal on12_x1_sig : bit; +signal on12_x1_2_sig : bit; +signal o3_x2_sig : bit; +signal o3_x2_2_sig : bit; +signal not_aux2 : bit; +signal not_aux1 : bit; +signal not_aux0 : bit; +signal no2_x1_sig : bit; +signal no2_x1_5_sig : bit; +signal no2_x1_4_sig : bit; +signal no2_x1_3_sig : bit; +signal no2_x1_2_sig : bit; +signal nao22_x1_sig : bit; +signal na3_x1_sig : bit; +signal na3_x1_6_sig : bit; +signal na3_x1_5_sig : bit; +signal na3_x1_4_sig : bit; +signal na3_x1_3_sig : bit; +signal na3_x1_2_sig : bit; +signal na2_x1_sig : bit; +signal na2_x1_3_sig : bit; +signal na2_x1_2_sig : bit; +signal inv_x2_sig : bit; +signal inv_x2_2_sig : bit; +signal aux4 : bit; +signal aux3 : bit; +signal an12_x1_sig : bit; +signal an12_x1_2_sig : bit; +signal a2_x2_sig : bit; +signal a2_x2_2_sig : bit; + +begin + +not_aux2_ins : a2_x2 + port map ( + i0 => not_aux0, + i1 => not_i(0), + q => not_aux2, + vdd => vdd, + vss => vss + ); + +not_aux1_ins : o2_x2 + port map ( + i0 => i(0), + i1 => not_aux0, + q => not_aux1, + vdd => vdd, + vss => vss + ); + +not_aux0_ins : a2_x2 + port map ( + i0 => i(2), + i1 => not_i(1), + q => not_aux0, + vdd => vdd, + vss => vss + ); + +not_i_2_ins : inv_x2 + port map ( + i => i(2), + nq => not_i(2), + vdd => vdd, + vss => vss + ); + +not_i_1_ins : inv_x2 + port map ( + i => i(1), + nq => not_i(1), + vdd => vdd, + vss => vss + ); + +not_i_0_ins : inv_x2 + port map ( + i => i(0), + nq => not_i(0), + vdd => vdd, + vss => vss + ); + +aux4_ins : an12_x1 + port map ( + i0 => i(1), + i1 => ra(3), + q => aux4, + vdd => vdd, + vss => vss + ); + +aux3_ins : an12_x1 + port map ( + i0 => i(1), + i1 => ra(1), + q => aux3, + vdd => vdd, + vss => vss + ); + +na3_x1_ins : na3_x1 + port map ( + i0 => rb(0), + i1 => i(0), + i2 => not_i(2), + nq => na3_x1_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_2_ins : na3_x1 + port map ( + i0 => ra(0), + i1 => i(2), + i2 => not_i(1), + nq => na3_x1_2_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_ins : on12_x1 + port map ( + i0 => accu(0), + i1 => not_aux1, + q => on12_x1_sig, + vdd => vdd, + vss => vss + ); + +s_0_ins : na3_x1 + port map ( + i0 => on12_x1_sig, + i1 => na3_x1_2_sig, + i2 => na3_x1_sig, + nq => s(0), + vdd => vdd, + vss => vss + ); + +na2_x1_ins : na2_x1 + port map ( + i0 => i(2), + i1 => aux3, + nq => na2_x1_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_3_ins : na3_x1 + port map ( + i0 => rb(1), + i1 => i(0), + i2 => not_i(2), + nq => na3_x1_3_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_2_ins : on12_x1 + port map ( + i0 => accu(1), + i1 => not_aux1, + q => on12_x1_2_sig, + vdd => vdd, + vss => vss + ); + +s_1_ins : na3_x1 + port map ( + i0 => on12_x1_2_sig, + i1 => na3_x1_3_sig, + i2 => na2_x1_sig, + nq => s(1), + vdd => vdd, + vss => vss + ); + +inv_x2_ins : inv_x2 + port map ( + i => accu(2), + nq => inv_x2_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_ins : o3_x2 + port map ( + i0 => i(0), + i1 => not_aux0, + i2 => inv_x2_sig, + q => o3_x2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_4_ins : na3_x1 + port map ( + i0 => rb(2), + i1 => i(0), + i2 => not_i(2), + nq => na3_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_2_ins : na2_x1 + port map ( + i0 => ra(2), + i1 => not_aux0, + nq => na2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +s_2_ins : na3_x1 + port map ( + i0 => na2_x1_2_sig, + i1 => na3_x1_4_sig, + i2 => o3_x2_sig, + nq => s(2), + vdd => vdd, + vss => vss + ); + +a2_x2_ins : a2_x2 + port map ( + i0 => rb(3), + i1 => accu(3), + q => a2_x2_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_ins : nao22_x1 + port map ( + i0 => i(2), + i1 => a2_x2_sig, + i2 => aux4, + nq => nao22_x1_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_2_ins : inv_x2 + port map ( + i => accu(3), + nq => inv_x2_2_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_2_ins : o3_x2 + port map ( + i0 => i(0), + i1 => not_aux0, + i2 => inv_x2_2_sig, + q => o3_x2_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_5_ins : na3_x1 + port map ( + i0 => rb(3), + i1 => i(0), + i2 => not_i(2), + nq => na3_x1_5_sig, + vdd => vdd, + vss => vss + ); + +s_3_ins : na3_x1 + port map ( + i0 => na3_x1_5_sig, + i1 => o3_x2_2_sig, + i2 => nao22_x1_sig, + nq => s(3), + vdd => vdd, + vss => vss + ); + +no2_x1_ins : no2_x1 + port map ( + i0 => ra(0), + i1 => i(2), + nq => no2_x1_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_2_ins : no2_x1 + port map ( + i0 => i(2), + i1 => not_i(1), + nq => no2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_3_ins : no2_x1 + port map ( + i0 => d(0), + i1 => not_i(2), + nq => no2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +r_0_ins : no4_x1 + port map ( + i0 => no2_x1_3_sig, + i1 => not_aux2, + i2 => no2_x1_2_sig, + i3 => no2_x1_sig, + nq => r(0), + vdd => vdd, + vss => vss + ); + +no2_x1_4_ins : no2_x1 + port map ( + i0 => d(1), + i1 => not_i(2), + nq => no2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_ins : an12_x1 + port map ( + i0 => aux3, + i1 => not_i(2), + q => an12_x1_sig, + vdd => vdd, + vss => vss + ); + +r_1_ins : no3_x1 + port map ( + i0 => not_aux2, + i1 => an12_x1_sig, + i2 => no2_x1_4_sig, + nq => r(1), + vdd => vdd, + vss => vss + ); + +na3_x1_6_ins : na3_x1 + port map ( + i0 => ra(2), + i1 => not_i(1), + i2 => not_i(2), + nq => na3_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_3_ins : na2_x1 + port map ( + i0 => d(2), + i1 => i(2), + nq => na2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_2_ins : a2_x2 + port map ( + i0 => not_i(1), + i1 => not_i(0), + q => a2_x2_2_sig, + vdd => vdd, + vss => vss + ); + +r_2_ins : nao22_x1 + port map ( + i0 => a2_x2_2_sig, + i1 => na2_x1_3_sig, + i2 => na3_x1_6_sig, + nq => r(2), + vdd => vdd, + vss => vss + ); + +no2_x1_5_ins : no2_x1 + port map ( + i0 => d(3), + i1 => not_i(2), + nq => no2_x1_5_sig, + vdd => vdd, + vss => vss + ); + +an12_x1_2_ins : an12_x1 + port map ( + i0 => aux4, + i1 => not_i(2), + q => an12_x1_2_sig, + vdd => vdd, + vss => vss + ); + +r_3_ins : no3_x1 + port map ( + i0 => not_aux2, + i1 => an12_x1_2_sig, + i2 => no2_x1_5_sig, + nq => r(3), + vdd => vdd, + vss => vss + ); + + +end structural; diff --git a/documentation/examples/AM2901/muxs.vst b/documentation/examples/AM2901/muxs.vst new file mode 100644 index 00000000..585c9273 --- /dev/null +++ b/documentation/examples/AM2901/muxs.vst @@ -0,0 +1,226 @@ +entity muxs is + port ( + alu_out : in bit_vector(3 downto 0); + i : in bit_vector(2 downto 0); + noe : in bit; + oe : out bit; + ra : in bit_vector(3 downto 0); + shift_l : out bit; + shift_r : out bit; + vdd : in bit; + vss : in bit; + y : out mux_vector(3 downto 0) bus + ); +end muxs; + +architecture structural of muxs is +Component o3_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component inv_x2 + port ( + i : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component an12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component buf_x2 + port ( + i : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nmx2_x1 + port ( + cmd : in bit; + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nts_x1 + port ( + cmd : in bit; + i : in bit; + nq : out mux_bit bus; + vdd : in bit; + vss : in bit + ); +end component; + +signal not_noe : bit; +signal not_aux1 : bit; +signal nmx2_x1_sig : bit; +signal nmx2_x1_4_sig : bit; +signal nmx2_x1_3_sig : bit; +signal nmx2_x1_2_sig : bit; +signal inv_x2_sig : bit; + +begin + +inv_x2_ins : inv_x2 + port map ( + i => i(1), + nq => inv_x2_sig, + vdd => vdd, + vss => vss + ); + +not_aux1_ins : o3_x2 + port map ( + i0 => i(0), + i1 => i(2), + i2 => inv_x2_sig, + q => not_aux1, + vdd => vdd, + vss => vss + ); + +not_noe_ins : inv_x2 + port map ( + i => noe, + nq => not_noe, + vdd => vdd, + vss => vss + ); + +shift_r_ins : an12_x1 + port map ( + i0 => i(1), + i1 => i(2), + q => shift_r, + vdd => vdd, + vss => vss + ); + +shift_l_ins : a2_x2 + port map ( + i0 => i(2), + i1 => i(1), + q => shift_l, + vdd => vdd, + vss => vss + ); + +oe_ins : buf_x2 + port map ( + i => not_noe, + q => oe, + vdd => vdd, + vss => vss + ); + +nmx2_x1_ins : nmx2_x1 + port map ( + cmd => not_aux1, + i0 => ra(0), + i1 => alu_out(0), + nq => nmx2_x1_sig, + vdd => vdd, + vss => vss + ); + +y_0_ins : nts_x1 + port map ( + cmd => not_noe, + i => nmx2_x1_sig, + nq => y(0), + vdd => vdd, + vss => vss + ); + +nmx2_x1_2_ins : nmx2_x1 + port map ( + cmd => not_aux1, + i0 => ra(1), + i1 => alu_out(1), + nq => nmx2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +y_1_ins : nts_x1 + port map ( + cmd => not_noe, + i => nmx2_x1_2_sig, + nq => y(1), + vdd => vdd, + vss => vss + ); + +nmx2_x1_3_ins : nmx2_x1 + port map ( + cmd => not_aux1, + i0 => ra(2), + i1 => alu_out(2), + nq => nmx2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +y_2_ins : nts_x1 + port map ( + cmd => not_noe, + i => nmx2_x1_3_sig, + nq => y(2), + vdd => vdd, + vss => vss + ); + +nmx2_x1_4_ins : nmx2_x1 + port map ( + cmd => not_aux1, + i0 => ra(3), + i1 => alu_out(3), + nq => nmx2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +y_3_ins : nts_x1 + port map ( + cmd => not_noe, + i => nmx2_x1_4_sig, + nq => y(3), + vdd => vdd, + vss => vss + ); + + +end structural; diff --git a/documentation/examples/AM2901/ram.vst b/documentation/examples/AM2901/ram.vst new file mode 100644 index 00000000..dfdd21e6 --- /dev/null +++ b/documentation/examples/AM2901/ram.vst @@ -0,0 +1,6541 @@ +entity ram is + port ( + i : in bit_vector(2 downto 0); + a : in bit_vector(3 downto 0); + b : in bit_vector(3 downto 0); + alu_out : in bit_vector(3 downto 0); + ra : out bit_vector(3 downto 0); + rb : out bit_vector(3 downto 0); + clk : in bit; + r0_from_pads : in bit; + r0_to_pads : out bit; + r3_from_pads : in bit; + r3_to_pads : out bit; + vdd : in bit; + vss : in bit + ); +end ram; + +architecture structural of ram is +Component on12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nao22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component ao2o22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component ao22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component oa22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component nao2o22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component an12_x1 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component oa2ao222_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa3ao322_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + i5 : in bit; + i6 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component oa2a22_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component sff1_x4 + port ( + ck : in bit; + i : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component buf_x2 + port ( + i : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component o2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no4_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component inv_x2 + port ( + i : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component o3_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na4_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa22_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa2a2a23_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + i5 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a3_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component no2_x1 + port ( + i0 : in bit; + i1 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component noa2a2a2a24_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + i4 : in bit; + i5 : in bit; + i6 : in bit; + i7 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a2_x2 + port ( + i0 : in bit; + i1 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component a4_x2 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + i3 : in bit; + q : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +Component na3_x1 + port ( + i0 : in bit; + i1 : in bit; + i2 : in bit; + nq : out bit; + vdd : in bit; + vss : in bit + ); +end component; + +signal not_a : bit_vector( 2 downto 2); +signal not_alu_out : bit_vector( 3 downto 0); +signal not_b : bit_vector( 3 downto 1); +signal not_i : bit_vector( 2 downto 1); +signal not_ram_idx_11 : bit_vector( 2 downto 2); +signal not_ram_idx_12 : bit_vector( 1 downto 1); +signal not_ram_idx_13 : bit_vector( 3 downto 0); +signal not_ram_idx_15 : bit_vector( 3 downto 0); +signal not_ram_idx_2 : bit_vector( 2 downto 2); +signal not_ram_idx_3 : bit_vector( 0 downto 0); +signal not_ram_idx_7 : bit_vector( 2 downto 2); +signal not_ram_idx_9 : bit_vector( 3 downto 0); +signal ram_idx_0 : bit_vector( 3 downto 0); +signal ram_idx_1 : bit_vector( 3 downto 0); +signal ram_idx_10 : bit_vector( 3 downto 0); +signal ram_idx_11 : bit_vector( 3 downto 0); +signal ram_idx_12 : bit_vector( 3 downto 0); +signal ram_idx_13 : bit_vector( 3 downto 0); +signal ram_idx_14 : bit_vector( 3 downto 0); +signal ram_idx_15 : bit_vector( 3 downto 0); +signal ram_idx_2 : bit_vector( 3 downto 0); +signal ram_idx_3 : bit_vector( 3 downto 0); +signal ram_idx_4 : bit_vector( 3 downto 0); +signal ram_idx_5 : bit_vector( 3 downto 0); +signal ram_idx_6 : bit_vector( 3 downto 0); +signal ram_idx_7 : bit_vector( 3 downto 0); +signal ram_idx_8 : bit_vector( 3 downto 0); +signal ram_idx_9 : bit_vector( 3 downto 0); +signal on12_x1_sig : bit; +signal oa2ao222_x2_sig : bit; +signal oa2ao222_x2_9_sig : bit; +signal oa2ao222_x2_8_sig : bit; +signal oa2ao222_x2_7_sig : bit; +signal oa2ao222_x2_6_sig : bit; +signal oa2ao222_x2_5_sig : bit; +signal oa2ao222_x2_4_sig : bit; +signal oa2ao222_x2_3_sig : bit; +signal oa2ao222_x2_2_sig : bit; +signal oa2a22_x2_sig : bit; +signal oa2a22_x2_9_sig : bit; +signal oa2a22_x2_8_sig : bit; +signal oa2a22_x2_7_sig : bit; +signal oa2a22_x2_6_sig : bit; +signal oa2a22_x2_5_sig : bit; +signal oa2a22_x2_4_sig : bit; +signal oa2a22_x2_3_sig : bit; +signal oa2a22_x2_2_sig : bit; +signal oa2a22_x2_13_sig : bit; +signal oa2a22_x2_12_sig : bit; +signal oa2a22_x2_11_sig : bit; +signal oa2a22_x2_10_sig : bit; +signal oa22_x2_sig : bit; +signal oa22_x2_4_sig : bit; +signal oa22_x2_3_sig : bit; +signal oa22_x2_2_sig : bit; +signal o3_x2_sig : bit; +signal o3_x2_9_sig : bit; +signal o3_x2_8_sig : bit; +signal o3_x2_7_sig : bit; +signal o3_x2_6_sig : bit; +signal o3_x2_5_sig : bit; +signal o3_x2_4_sig : bit; +signal o3_x2_3_sig : bit; +signal o3_x2_2_sig : bit; +signal o3_x2_14_sig : bit; +signal o3_x2_13_sig : bit; +signal o3_x2_12_sig : bit; +signal o3_x2_11_sig : bit; +signal o3_x2_10_sig : bit; +signal o2_x2_sig : bit; +signal not_aux99 : bit; +signal not_aux98 : bit; +signal not_aux95 : bit; +signal not_aux90 : bit; +signal not_aux89 : bit; +signal not_aux83 : bit; +signal not_aux82 : bit; +signal not_aux81 : bit; +signal not_aux8 : bit; +signal not_aux78 : bit; +signal not_aux77 : bit; +signal not_aux76 : bit; +signal not_aux72 : bit; +signal not_aux70 : bit; +signal not_aux7 : bit; +signal not_aux68 : bit; +signal not_aux67 : bit; +signal not_aux65 : bit; +signal not_aux63 : bit; +signal not_aux60 : bit; +signal not_aux6 : bit; +signal not_aux58 : bit; +signal not_aux57 : bit; +signal not_aux55 : bit; +signal not_aux54 : bit; +signal not_aux52 : bit; +signal not_aux51 : bit; +signal not_aux50 : bit; +signal not_aux49 : bit; +signal not_aux48 : bit; +signal not_aux47 : bit; +signal not_aux46 : bit; +signal not_aux44 : bit; +signal not_aux41 : bit; +signal not_aux40 : bit; +signal not_aux4 : bit; +signal not_aux39 : bit; +signal not_aux32 : bit; +signal not_aux31 : bit; +signal not_aux30 : bit; +signal not_aux3 : bit; +signal not_aux23 : bit; +signal not_aux22 : bit; +signal not_aux21 : bit; +signal not_aux14 : bit; +signal not_aux120 : bit; +signal not_aux12 : bit; +signal not_aux119 : bit; +signal not_aux118 : bit; +signal not_aux117 : bit; +signal not_aux116 : bit; +signal not_aux115 : bit; +signal not_aux114 : bit; +signal not_aux113 : bit; +signal not_aux112 : bit; +signal not_aux111 : bit; +signal not_aux110 : bit; +signal not_aux11 : bit; +signal not_aux109 : bit; +signal not_aux108 : bit; +signal not_aux107 : bit; +signal not_aux106 : bit; +signal not_aux105 : bit; +signal not_aux104 : bit; +signal not_aux103 : bit; +signal not_aux102 : bit; +signal not_aux101 : bit; +signal not_aux100 : bit; +signal not_aux10 : bit; +signal noa3ao322_x1_sig : bit; +signal noa2a2a2a24_x1_sig : bit; +signal noa2a2a2a24_x1_4_sig : bit; +signal noa2a2a2a24_x1_3_sig : bit; +signal noa2a2a2a24_x1_2_sig : bit; +signal noa2a2a23_x1_sig : bit; +signal noa2a2a23_x1_4_sig : bit; +signal noa2a2a23_x1_3_sig : bit; +signal noa2a2a23_x1_2_sig : bit; +signal noa22_x1_sig : bit; +signal noa22_x1_9_sig : bit; +signal noa22_x1_8_sig : bit; +signal noa22_x1_7_sig : bit; +signal noa22_x1_6_sig : bit; +signal noa22_x1_5_sig : bit; +signal noa22_x1_4_sig : bit; +signal noa22_x1_3_sig : bit; +signal noa22_x1_2_sig : bit; +signal noa22_x1_10_sig : bit; +signal no4_x1_sig : bit; +signal no4_x1_2_sig : bit; +signal no3_x1_sig : bit; +signal no3_x1_9_sig : bit; +signal no3_x1_8_sig : bit; +signal no3_x1_7_sig : bit; +signal no3_x1_6_sig : bit; +signal no3_x1_5_sig : bit; +signal no3_x1_4_sig : bit; +signal no3_x1_3_sig : bit; +signal no3_x1_2_sig : bit; +signal no3_x1_28_sig : bit; +signal no3_x1_27_sig : bit; +signal no3_x1_26_sig : bit; +signal no3_x1_25_sig : bit; +signal no3_x1_24_sig : bit; +signal no3_x1_23_sig : bit; +signal no3_x1_22_sig : bit; +signal no3_x1_21_sig : bit; +signal no3_x1_20_sig : bit; +signal no3_x1_19_sig : bit; +signal no3_x1_18_sig : bit; +signal no3_x1_17_sig : bit; +signal no3_x1_16_sig : bit; +signal no3_x1_15_sig : bit; +signal no3_x1_14_sig : bit; +signal no3_x1_13_sig : bit; +signal no3_x1_12_sig : bit; +signal no3_x1_11_sig : bit; +signal no3_x1_10_sig : bit; +signal no2_x1_sig : bit; +signal no2_x1_9_sig : bit; +signal no2_x1_8_sig : bit; +signal no2_x1_7_sig : bit; +signal no2_x1_6_sig : bit; +signal no2_x1_5_sig : bit; +signal no2_x1_4_sig : bit; +signal no2_x1_42_sig : bit; +signal no2_x1_41_sig : bit; +signal no2_x1_40_sig : bit; +signal no2_x1_3_sig : bit; +signal no2_x1_39_sig : bit; +signal no2_x1_38_sig : bit; +signal no2_x1_37_sig : bit; +signal no2_x1_36_sig : bit; +signal no2_x1_35_sig : bit; +signal no2_x1_34_sig : bit; +signal no2_x1_33_sig : bit; +signal no2_x1_32_sig : bit; +signal no2_x1_31_sig : bit; +signal no2_x1_30_sig : bit; +signal no2_x1_2_sig : bit; +signal no2_x1_29_sig : bit; +signal no2_x1_28_sig : bit; +signal no2_x1_27_sig : bit; +signal no2_x1_26_sig : bit; +signal no2_x1_25_sig : bit; +signal no2_x1_24_sig : bit; +signal no2_x1_23_sig : bit; +signal no2_x1_22_sig : bit; +signal no2_x1_21_sig : bit; +signal no2_x1_20_sig : bit; +signal no2_x1_19_sig : bit; +signal no2_x1_18_sig : bit; +signal no2_x1_17_sig : bit; +signal no2_x1_16_sig : bit; +signal no2_x1_15_sig : bit; +signal no2_x1_14_sig : bit; +signal no2_x1_13_sig : bit; +signal no2_x1_12_sig : bit; +signal no2_x1_11_sig : bit; +signal no2_x1_10_sig : bit; +signal nao2o22_x1_sig : bit; +signal nao2o22_x1_2_sig : bit; +signal nao22_x1_sig : bit; +signal na4_x1_sig : bit; +signal na4_x1_4_sig : bit; +signal na4_x1_3_sig : bit; +signal na4_x1_2_sig : bit; +signal na3_x1_sig : bit; +signal na3_x1_9_sig : bit; +signal na3_x1_8_sig : bit; +signal na3_x1_7_sig : bit; +signal na3_x1_6_sig : bit; +signal na3_x1_5_sig : bit; +signal na3_x1_51_sig : bit; +signal na3_x1_50_sig : bit; +signal na3_x1_4_sig : bit; +signal na3_x1_49_sig : bit; +signal na3_x1_48_sig : bit; +signal na3_x1_47_sig : bit; +signal na3_x1_46_sig : bit; +signal na3_x1_45_sig : bit; +signal na3_x1_44_sig : bit; +signal na3_x1_43_sig : bit; +signal na3_x1_42_sig : bit; +signal na3_x1_41_sig : bit; +signal na3_x1_40_sig : bit; +signal na3_x1_3_sig : bit; +signal na3_x1_39_sig : bit; +signal na3_x1_38_sig : bit; +signal na3_x1_37_sig : bit; +signal na3_x1_36_sig : bit; +signal na3_x1_35_sig : bit; +signal na3_x1_34_sig : bit; +signal na3_x1_33_sig : bit; +signal na3_x1_32_sig : bit; +signal na3_x1_31_sig : bit; +signal na3_x1_30_sig : bit; +signal na3_x1_2_sig : bit; +signal na3_x1_29_sig : bit; +signal na3_x1_28_sig : bit; +signal na3_x1_27_sig : bit; +signal na3_x1_26_sig : bit; +signal na3_x1_25_sig : bit; +signal na3_x1_24_sig : bit; +signal na3_x1_23_sig : bit; +signal na3_x1_22_sig : bit; +signal na3_x1_21_sig : bit; +signal na3_x1_20_sig : bit; +signal na3_x1_19_sig : bit; +signal na3_x1_18_sig : bit; +signal na3_x1_17_sig : bit; +signal na3_x1_16_sig : bit; +signal na3_x1_15_sig : bit; +signal na3_x1_14_sig : bit; +signal na3_x1_13_sig : bit; +signal na3_x1_12_sig : bit; +signal na3_x1_11_sig : bit; +signal na3_x1_10_sig : bit; +signal na2_x1_sig : bit; +signal na2_x1_9_sig : bit; +signal na2_x1_8_sig : bit; +signal na2_x1_7_sig : bit; +signal na2_x1_6_sig : bit; +signal na2_x1_5_sig : bit; +signal na2_x1_4_sig : bit; +signal na2_x1_3_sig : bit; +signal na2_x1_2_sig : bit; +signal na2_x1_21_sig : bit; +signal na2_x1_20_sig : bit; +signal na2_x1_19_sig : bit; +signal na2_x1_18_sig : bit; +signal na2_x1_17_sig : bit; +signal na2_x1_16_sig : bit; +signal na2_x1_15_sig : bit; +signal na2_x1_14_sig : bit; +signal na2_x1_13_sig : bit; +signal na2_x1_12_sig : bit; +signal na2_x1_11_sig : bit; +signal na2_x1_10_sig : bit; +signal inv_x2_sig : bit; +signal inv_x2_9_sig : bit; +signal inv_x2_8_sig : bit; +signal inv_x2_7_sig : bit; +signal inv_x2_6_sig : bit; +signal inv_x2_62_sig : bit; +signal inv_x2_61_sig : bit; +signal inv_x2_60_sig : bit; +signal inv_x2_5_sig : bit; +signal inv_x2_59_sig : bit; +signal inv_x2_58_sig : bit; +signal inv_x2_57_sig : bit; +signal inv_x2_56_sig : bit; +signal inv_x2_55_sig : bit; +signal inv_x2_54_sig : bit; +signal inv_x2_53_sig : bit; +signal inv_x2_52_sig : bit; +signal inv_x2_51_sig : bit; +signal inv_x2_50_sig : bit; +signal inv_x2_4_sig : bit; +signal inv_x2_49_sig : bit; +signal inv_x2_48_sig : bit; +signal inv_x2_47_sig : bit; +signal inv_x2_46_sig : bit; +signal inv_x2_45_sig : bit; +signal inv_x2_44_sig : bit; +signal inv_x2_43_sig : bit; +signal inv_x2_42_sig : bit; +signal inv_x2_41_sig : bit; +signal inv_x2_40_sig : bit; +signal inv_x2_3_sig : bit; +signal inv_x2_39_sig : bit; +signal inv_x2_38_sig : bit; +signal inv_x2_37_sig : bit; +signal inv_x2_36_sig : bit; +signal inv_x2_35_sig : bit; +signal inv_x2_34_sig : bit; +signal inv_x2_33_sig : bit; +signal inv_x2_32_sig : bit; +signal inv_x2_31_sig : bit; +signal inv_x2_30_sig : bit; +signal inv_x2_2_sig : bit; +signal inv_x2_29_sig : bit; +signal inv_x2_28_sig : bit; +signal inv_x2_27_sig : bit; +signal inv_x2_26_sig : bit; +signal inv_x2_25_sig : bit; +signal inv_x2_24_sig : bit; +signal inv_x2_23_sig : bit; +signal inv_x2_22_sig : bit; +signal inv_x2_21_sig : bit; +signal inv_x2_20_sig : bit; +signal inv_x2_19_sig : bit; +signal inv_x2_18_sig : bit; +signal inv_x2_17_sig : bit; +signal inv_x2_16_sig : bit; +signal inv_x2_15_sig : bit; +signal inv_x2_14_sig : bit; +signal inv_x2_13_sig : bit; +signal inv_x2_12_sig : bit; +signal inv_x2_11_sig : bit; +signal inv_x2_10_sig : bit; +signal aux99 : bit; +signal aux97 : bit; +signal aux96 : bit; +signal aux94 : bit; +signal aux93 : bit; +signal aux92 : bit; +signal aux91 : bit; +signal aux90 : bit; +signal aux9 : bit; +signal aux87 : bit; +signal aux86 : bit; +signal aux84 : bit; +signal aux83 : bit; +signal aux82 : bit; +signal aux80 : bit; +signal aux8 : bit; +signal aux79 : bit; +signal aux78 : bit; +signal aux75 : bit; +signal aux74 : bit; +signal aux73 : bit; +signal aux72 : bit; +signal aux71 : bit; +signal aux70 : bit; +signal aux69 : bit; +signal aux66 : bit; +signal aux64 : bit; +signal aux63 : bit; +signal aux61 : bit; +signal aux60 : bit; +signal aux59 : bit; +signal aux58 : bit; +signal aux56 : bit; +signal aux55 : bit; +signal aux53 : bit; +signal aux49 : bit; +signal aux46 : bit; +signal aux43 : bit; +signal aux42 : bit; +signal aux41 : bit; +signal aux33 : bit; +signal aux32 : bit; +signal aux24 : bit; +signal aux23 : bit; +signal aux15 : bit; +signal aux13 : bit; +signal aux120 : bit; +signal aux12 : bit; +signal aux119 : bit; +signal aux118 : bit; +signal aux117 : bit; +signal aux116 : bit; +signal aux114 : bit; +signal aux112 : bit; +signal aux111 : bit; +signal aux110 : bit; +signal aux109 : bit; +signal aux108 : bit; +signal aux107 : bit; +signal aux105 : bit; +signal aux103 : bit; +signal aux101 : bit; +signal aux0 : bit; +signal ao2o22_x2_sig : bit; +signal ao2o22_x2_9_sig : bit; +signal ao2o22_x2_8_sig : bit; +signal ao2o22_x2_7_sig : bit; +signal ao2o22_x2_6_sig : bit; +signal ao2o22_x2_5_sig : bit; +signal ao2o22_x2_4_sig : bit; +signal ao2o22_x2_3_sig : bit; +signal ao2o22_x2_2_sig : bit; +signal ao2o22_x2_29_sig : bit; +signal ao2o22_x2_28_sig : bit; +signal ao2o22_x2_27_sig : bit; +signal ao2o22_x2_26_sig : bit; +signal ao2o22_x2_25_sig : bit; +signal ao2o22_x2_24_sig : bit; +signal ao2o22_x2_23_sig : bit; +signal ao2o22_x2_22_sig : bit; +signal ao2o22_x2_21_sig : bit; +signal ao2o22_x2_20_sig : bit; +signal ao2o22_x2_19_sig : bit; +signal ao2o22_x2_18_sig : bit; +signal ao2o22_x2_17_sig : bit; +signal ao2o22_x2_16_sig : bit; +signal ao2o22_x2_15_sig : bit; +signal ao2o22_x2_14_sig : bit; +signal ao2o22_x2_13_sig : bit; +signal ao2o22_x2_12_sig : bit; +signal ao2o22_x2_11_sig : bit; +signal ao2o22_x2_10_sig : bit; +signal ao22_x2_sig : bit; +signal ao22_x2_3_sig : bit; +signal ao22_x2_2_sig : bit; +signal an12_x1_sig : bit; +signal an12_x1_2_sig : bit; +signal a4_x2_sig : bit; +signal a4_x2_4_sig : bit; +signal a4_x2_3_sig : bit; +signal a4_x2_2_sig : bit; +signal a3_x2_sig : bit; +signal a3_x2_9_sig : bit; +signal a3_x2_8_sig : bit; +signal a3_x2_7_sig : bit; +signal a3_x2_6_sig : bit; +signal a3_x2_5_sig : bit; +signal a3_x2_4_sig : bit; +signal a3_x2_3_sig : bit; +signal a3_x2_38_sig : bit; +signal a3_x2_37_sig : bit; +signal a3_x2_36_sig : bit; +signal a3_x2_35_sig : bit; +signal a3_x2_34_sig : bit; +signal a3_x2_33_sig : bit; +signal a3_x2_32_sig : bit; +signal a3_x2_31_sig : bit; +signal a3_x2_30_sig : bit; +signal a3_x2_2_sig : bit; +signal a3_x2_29_sig : bit; +signal a3_x2_28_sig : bit; +signal a3_x2_27_sig : bit; +signal a3_x2_26_sig : bit; +signal a3_x2_25_sig : bit; +signal a3_x2_24_sig : bit; +signal a3_x2_23_sig : bit; +signal a3_x2_22_sig : bit; +signal a3_x2_21_sig : bit; +signal a3_x2_20_sig : bit; +signal a3_x2_19_sig : bit; +signal a3_x2_18_sig : bit; +signal a3_x2_17_sig : bit; +signal a3_x2_16_sig : bit; +signal a3_x2_15_sig : bit; +signal a3_x2_14_sig : bit; +signal a3_x2_13_sig : bit; +signal a3_x2_12_sig : bit; +signal a3_x2_11_sig : bit; +signal a3_x2_10_sig : bit; +signal a2_x2_sig : bit; +signal a2_x2_9_sig : bit; +signal a2_x2_8_sig : bit; +signal a2_x2_7_sig : bit; +signal a2_x2_6_sig : bit; +signal a2_x2_5_sig : bit; +signal a2_x2_4_sig : bit; +signal a2_x2_3_sig : bit; +signal a2_x2_2_sig : bit; +signal a2_x2_24_sig : bit; +signal a2_x2_23_sig : bit; +signal a2_x2_22_sig : bit; +signal a2_x2_21_sig : bit; +signal a2_x2_20_sig : bit; +signal a2_x2_19_sig : bit; +signal a2_x2_18_sig : bit; +signal a2_x2_17_sig : bit; +signal a2_x2_16_sig : bit; +signal a2_x2_15_sig : bit; +signal a2_x2_14_sig : bit; +signal a2_x2_13_sig : bit; +signal a2_x2_12_sig : bit; +signal a2_x2_11_sig : bit; +signal a2_x2_10_sig : bit; + +begin + +not_aux111_ins : inv_x2 + port map ( + i => aux111, + nq => not_aux111, + vdd => vdd, + vss => vss + ); + +not_aux110_ins : inv_x2 + port map ( + i => aux110, + nq => not_aux110, + vdd => vdd, + vss => vss + ); + +not_aux109_ins : inv_x2 + port map ( + i => aux109, + nq => not_aux109, + vdd => vdd, + vss => vss + ); + +not_aux108_ins : inv_x2 + port map ( + i => aux108, + nq => not_aux108, + vdd => vdd, + vss => vss + ); + +not_aux107_ins : inv_x2 + port map ( + i => aux107, + nq => not_aux107, + vdd => vdd, + vss => vss + ); + +not_aux106_ins : na2_x1 + port map ( + i0 => a(1), + i1 => a(0), + nq => not_aux106, + vdd => vdd, + vss => vss + ); + +not_aux105_ins : inv_x2 + port map ( + i => aux105, + nq => not_aux105, + vdd => vdd, + vss => vss + ); + +not_aux104_ins : on12_x1 + port map ( + i0 => a(1), + i1 => a(0), + q => not_aux104, + vdd => vdd, + vss => vss + ); + +not_aux103_ins : inv_x2 + port map ( + i => aux103, + nq => not_aux103, + vdd => vdd, + vss => vss + ); + +not_aux102_ins : on12_x1 + port map ( + i0 => a(0), + i1 => a(1), + q => not_aux102, + vdd => vdd, + vss => vss + ); + +not_aux101_ins : inv_x2 + port map ( + i => aux101, + nq => not_aux101, + vdd => vdd, + vss => vss + ); + +not_aux100_ins : o2_x2 + port map ( + i0 => a(1), + i1 => a(0), + q => not_aux100, + vdd => vdd, + vss => vss + ); + +not_aux120_ins : inv_x2 + port map ( + i => aux120, + nq => not_aux120, + vdd => vdd, + vss => vss + ); + +not_aux119_ins : inv_x2 + port map ( + i => aux119, + nq => not_aux119, + vdd => vdd, + vss => vss + ); + +not_aux118_ins : inv_x2 + port map ( + i => aux118, + nq => not_aux118, + vdd => vdd, + vss => vss + ); + +not_aux117_ins : inv_x2 + port map ( + i => aux117, + nq => not_aux117, + vdd => vdd, + vss => vss + ); + +not_aux116_ins : inv_x2 + port map ( + i => aux116, + nq => not_aux116, + vdd => vdd, + vss => vss + ); + +not_aux115_ins : na2_x1 + port map ( + i0 => b(1), + i1 => b(2), + nq => not_aux115, + vdd => vdd, + vss => vss + ); + +not_aux114_ins : inv_x2 + port map ( + i => aux114, + nq => not_aux114, + vdd => vdd, + vss => vss + ); + +not_aux113_ins : o2_x2 + port map ( + i0 => b(1), + i1 => not_b(2), + q => not_aux113, + vdd => vdd, + vss => vss + ); + +not_aux112_ins : inv_x2 + port map ( + i => aux112, + nq => not_aux112, + vdd => vdd, + vss => vss + ); + +not_ram_idx_15_3_ins : inv_x2 + port map ( + i => ram_idx_15(3), + nq => not_ram_idx_15(3), + vdd => vdd, + vss => vss + ); + +not_ram_idx_15_2_ins : inv_x2 + port map ( + i => ram_idx_15(2), + nq => not_ram_idx_15(2), + vdd => vdd, + vss => vss + ); + +not_ram_idx_15_0_ins : inv_x2 + port map ( + i => ram_idx_15(0), + nq => not_ram_idx_15(0), + vdd => vdd, + vss => vss + ); + +not_ram_idx_13_3_ins : inv_x2 + port map ( + i => ram_idx_13(3), + nq => not_ram_idx_13(3), + vdd => vdd, + vss => vss + ); + +not_ram_idx_13_2_ins : inv_x2 + port map ( + i => ram_idx_13(2), + nq => not_ram_idx_13(2), + vdd => vdd, + vss => vss + ); + +not_aux99_ins : inv_x2 + port map ( + i => aux99, + nq => not_aux99, + vdd => vdd, + vss => vss + ); + +not_aux98_ins : o2_x2 + port map ( + i0 => b(2), + i1 => not_b(1), + q => not_aux98, + vdd => vdd, + vss => vss + ); + +not_ram_idx_13_1_ins : inv_x2 + port map ( + i => ram_idx_13(1), + nq => not_ram_idx_13(1), + vdd => vdd, + vss => vss + ); + +not_ram_idx_13_0_ins : inv_x2 + port map ( + i => ram_idx_13(0), + nq => not_ram_idx_13(0), + vdd => vdd, + vss => vss + ); + +not_ram_idx_12_1_ins : inv_x2 + port map ( + i => ram_idx_12(1), + nq => not_ram_idx_12(1), + vdd => vdd, + vss => vss + ); + +not_ram_idx_11_2_ins : inv_x2 + port map ( + i => ram_idx_11(2), + nq => not_ram_idx_11(2), + vdd => vdd, + vss => vss + ); + +not_aux95_ins : na2_x1 + port map ( + i0 => b(0), + i1 => not_b(3), + nq => not_aux95, + vdd => vdd, + vss => vss + ); + +not_ram_idx_9_3_ins : inv_x2 + port map ( + i => ram_idx_9(3), + nq => not_ram_idx_9(3), + vdd => vdd, + vss => vss + ); + +not_ram_idx_9_2_ins : inv_x2 + port map ( + i => ram_idx_9(2), + nq => not_ram_idx_9(2), + vdd => vdd, + vss => vss + ); + +not_ram_idx_9_1_ins : inv_x2 + port map ( + i => ram_idx_9(1), + nq => not_ram_idx_9(1), + vdd => vdd, + vss => vss + ); + +not_aux90_ins : inv_x2 + port map ( + i => aux90, + nq => not_aux90, + vdd => vdd, + vss => vss + ); + +not_ram_idx_9_0_ins : inv_x2 + port map ( + i => ram_idx_9(0), + nq => not_ram_idx_9(0), + vdd => vdd, + vss => vss + ); + +not_aux89_ins : na3_x1 + port map ( + i0 => not_b(3), + i1 => b(0), + i2 => aux12, + nq => not_aux89, + vdd => vdd, + vss => vss + ); + +not_ram_idx_7_2_ins : inv_x2 + port map ( + i => ram_idx_7(2), + nq => not_ram_idx_7(2), + vdd => vdd, + vss => vss + ); + +not_aux83_ins : inv_x2 + port map ( + i => aux83, + nq => not_aux83, + vdd => vdd, + vss => vss + ); + +not_aux82_ins : inv_x2 + port map ( + i => aux82, + nq => not_aux82, + vdd => vdd, + vss => vss + ); + +not_aux78_ins : inv_x2 + port map ( + i => aux78, + nq => not_aux78, + vdd => vdd, + vss => vss + ); + +not_aux81_ins : na2_x1 + port map ( + i0 => b(0), + i1 => aux80, + nq => not_aux81, + vdd => vdd, + vss => vss + ); + +not_aux76_ins : o2_x2 + port map ( + i0 => b(2), + i1 => not_aux47, + q => not_aux76, + vdd => vdd, + vss => vss + ); + +not_aux77_ins : o2_x2 + port map ( + i0 => b(1), + i1 => b(2), + q => not_aux77, + vdd => vdd, + vss => vss + ); + +not_aux72_ins : inv_x2 + port map ( + i => aux72, + nq => not_aux72, + vdd => vdd, + vss => vss + ); + +not_aux70_ins : inv_x2 + port map ( + i => aux70, + nq => not_aux70, + vdd => vdd, + vss => vss + ); + +not_aux68_ins : a2_x2 + port map ( + i0 => not_aux22, + i1 => not_b(2), + q => not_aux68, + vdd => vdd, + vss => vss + ); + +not_aux63_ins : inv_x2 + port map ( + i => aux63, + nq => not_aux63, + vdd => vdd, + vss => vss + ); + +not_aux67_ins : na2_x1 + port map ( + i0 => b(0), + i1 => aux66, + nq => not_aux67, + vdd => vdd, + vss => vss + ); + +not_aux65_ins : o2_x2 + port map ( + i0 => b(2), + i1 => not_aux11, + q => not_aux65, + vdd => vdd, + vss => vss + ); + +not_aux60_ins : inv_x2 + port map ( + i => aux60, + nq => not_aux60, + vdd => vdd, + vss => vss + ); + +not_ram_idx_3_0_ins : inv_x2 + port map ( + i => ram_idx_3(0), + nq => not_ram_idx_3(0), + vdd => vdd, + vss => vss + ); + +not_aux58_ins : inv_x2 + port map ( + i => aux58, + nq => not_aux58, + vdd => vdd, + vss => vss + ); + +not_aux57_ins : a2_x2 + port map ( + i0 => not_b(1), + i1 => not_aux39, + q => not_aux57, + vdd => vdd, + vss => vss + ); + +not_aux55_ins : inv_x2 + port map ( + i => aux55, + nq => not_aux55, + vdd => vdd, + vss => vss + ); + +not_aux54_ins : a2_x2 + port map ( + i0 => not_b(1), + i1 => not_aux30, + q => not_aux54, + vdd => vdd, + vss => vss + ); + +not_ram_idx_2_2_ins : inv_x2 + port map ( + i => ram_idx_2(2), + nq => not_ram_idx_2(2), + vdd => vdd, + vss => vss + ); + +not_aux52_ins : a2_x2 + port map ( + i0 => b(2), + i1 => not_aux51, + q => not_aux52, + vdd => vdd, + vss => vss + ); + +not_aux51_ins : a2_x2 + port map ( + i0 => not_b(1), + i1 => not_aux21, + q => not_aux51, + vdd => vdd, + vss => vss + ); + +not_aux46_ins : inv_x2 + port map ( + i => aux46, + nq => not_aux46, + vdd => vdd, + vss => vss + ); + +not_aux44_ins : a2_x2 + port map ( + i0 => not_b(1), + i1 => not_aux3, + q => not_aux44, + vdd => vdd, + vss => vss + ); + +not_aux50_ins : na2_x1 + port map ( + i0 => b(0), + i1 => aux49, + nq => not_aux50, + vdd => vdd, + vss => vss + ); + +not_aux49_ins : inv_x2 + port map ( + i => aux49, + nq => not_aux49, + vdd => vdd, + vss => vss + ); + +not_aux48_ins : o2_x2 + port map ( + i0 => not_aux47, + i1 => not_b(2), + q => not_aux48, + vdd => vdd, + vss => vss + ); + +not_aux47_ins : o2_x2 + port map ( + i0 => b(1), + i1 => not_aux10, + q => not_aux47, + vdd => vdd, + vss => vss + ); + +not_aux41_ins : inv_x2 + port map ( + i => aux41, + nq => not_aux41, + vdd => vdd, + vss => vss + ); + +not_aux40_ins : a2_x2 + port map ( + i0 => b(1), + i1 => not_aux39, + q => not_aux40, + vdd => vdd, + vss => vss + ); + +na2_x1_ins : na2_x1 + port map ( + i0 => not_i(2), + i1 => not_alu_out(3), + nq => na2_x1_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_ins : a3_x2 + port map ( + i0 => i(1), + i1 => na2_x1_sig, + i2 => aux15, + q => a3_x2_sig, + vdd => vdd, + vss => vss + ); + +on12_x1_ins : on12_x1 + port map ( + i0 => i(2), + i1 => r3_from_pads, + q => on12_x1_sig, + vdd => vdd, + vss => vss + ); + +not_aux39_ins : noa22_x1 + port map ( + i0 => on12_x1_sig, + i1 => not_i(1), + i2 => a3_x2_sig, + nq => not_aux39, + vdd => vdd, + vss => vss + ); + +not_aux32_ins : inv_x2 + port map ( + i => aux32, + nq => not_aux32, + vdd => vdd, + vss => vss + ); + +not_aux31_ins : a2_x2 + port map ( + i0 => b(1), + i1 => not_aux30, + q => not_aux31, + vdd => vdd, + vss => vss + ); + +na2_x1_2_ins : na2_x1 + port map ( + i0 => not_alu_out(2), + i1 => not_i(2), + nq => na2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_2_ins : a3_x2 + port map ( + i0 => i(1), + i1 => na2_x1_2_sig, + i2 => aux0, + q => a3_x2_2_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_3_ins : na2_x1 + port map ( + i0 => i(2), + i1 => not_alu_out(3), + nq => na2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +not_aux30_ins : noa22_x1 + port map ( + i0 => na2_x1_3_sig, + i1 => not_i(1), + i2 => a3_x2_2_sig, + nq => not_aux30, + vdd => vdd, + vss => vss + ); + +not_aux23_ins : inv_x2 + port map ( + i => aux23, + nq => not_aux23, + vdd => vdd, + vss => vss + ); + +not_aux22_ins : a2_x2 + port map ( + i0 => b(1), + i1 => not_aux21, + q => not_aux22, + vdd => vdd, + vss => vss + ); + +na2_x1_4_ins : na2_x1 + port map ( + i0 => not_alu_out(1), + i1 => not_i(2), + nq => na2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_5_ins : na2_x1 + port map ( + i0 => i(2), + i1 => not_alu_out(0), + nq => na2_x1_5_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_3_ins : a3_x2 + port map ( + i0 => i(1), + i1 => na2_x1_5_sig, + i2 => na2_x1_4_sig, + q => a3_x2_3_sig, + vdd => vdd, + vss => vss + ); + +not_aux21_ins : noa22_x1 + port map ( + i0 => aux15, + i1 => not_i(1), + i2 => a3_x2_3_sig, + nq => not_aux21, + vdd => vdd, + vss => vss + ); + +not_aux8_ins : inv_x2 + port map ( + i => aux8, + nq => not_aux8, + vdd => vdd, + vss => vss + ); + +not_aux7_ins : on12_x1 + port map ( + i0 => r0_from_pads, + i1 => not_aux6, + q => not_aux7, + vdd => vdd, + vss => vss + ); + +not_aux6_ins : na2_x1 + port map ( + i0 => i(2), + i1 => i(1), + nq => not_aux6, + vdd => vdd, + vss => vss + ); + +not_aux4_ins : a2_x2 + port map ( + i0 => b(1), + i1 => not_aux3, + q => not_aux4, + vdd => vdd, + vss => vss + ); + +no2_x1_ins : no2_x1 + port map ( + i0 => i(2), + i1 => not_alu_out(0), + nq => no2_x1_sig, + vdd => vdd, + vss => vss + ); + +not_aux3_ins : nao22_x1 + port map ( + i0 => no2_x1_sig, + i1 => not_i(1), + i2 => aux0, + nq => not_aux3, + vdd => vdd, + vss => vss + ); + +not_aux14_ins : na2_x1 + port map ( + i0 => b(0), + i1 => aux13, + nq => not_aux14, + vdd => vdd, + vss => vss + ); + +not_aux12_ins : inv_x2 + port map ( + i => aux12, + nq => not_aux12, + vdd => vdd, + vss => vss + ); + +not_aux11_ins : o2_x2 + port map ( + i0 => not_b(1), + i1 => not_aux10, + q => not_aux11, + vdd => vdd, + vss => vss + ); + +not_aux10_ins : a2_x2 + port map ( + i0 => not_i(2), + i1 => not_i(1), + q => not_aux10, + vdd => vdd, + vss => vss + ); + +not_i_2_ins : inv_x2 + port map ( + i => i(2), + nq => not_i(2), + vdd => vdd, + vss => vss + ); + +not_i_1_ins : inv_x2 + port map ( + i => i(1), + nq => not_i(1), + vdd => vdd, + vss => vss + ); + +not_a_2_ins : inv_x2 + port map ( + i => a(2), + nq => not_a(2), + vdd => vdd, + vss => vss + ); + +not_b_3_ins : inv_x2 + port map ( + i => b(3), + nq => not_b(3), + vdd => vdd, + vss => vss + ); + +not_b_2_ins : inv_x2 + port map ( + i => b(2), + nq => not_b(2), + vdd => vdd, + vss => vss + ); + +not_b_1_ins : inv_x2 + port map ( + i => b(1), + nq => not_b(1), + vdd => vdd, + vss => vss + ); + +not_alu_out_3_ins : inv_x2 + port map ( + i => alu_out(3), + nq => not_alu_out(3), + vdd => vdd, + vss => vss + ); + +not_alu_out_2_ins : inv_x2 + port map ( + i => alu_out(2), + nq => not_alu_out(2), + vdd => vdd, + vss => vss + ); + +not_alu_out_1_ins : inv_x2 + port map ( + i => alu_out(1), + nq => not_alu_out(1), + vdd => vdd, + vss => vss + ); + +not_alu_out_0_ins : inv_x2 + port map ( + i => alu_out(0), + nq => not_alu_out(0), + vdd => vdd, + vss => vss + ); + +aux120_ins : no2_x1 + port map ( + i0 => not_aux115, + i1 => not_b(3), + nq => aux120, + vdd => vdd, + vss => vss + ); + +aux119_ins : no2_x1 + port map ( + i0 => not_aux113, + i1 => not_b(3), + nq => aux119, + vdd => vdd, + vss => vss + ); + +aux118_ins : no2_x1 + port map ( + i0 => not_aux98, + i1 => not_b(3), + nq => aux118, + vdd => vdd, + vss => vss + ); + +aux117_ins : no2_x1 + port map ( + i0 => not_aux77, + i1 => not_b(3), + nq => aux117, + vdd => vdd, + vss => vss + ); + +aux116_ins : no2_x1 + port map ( + i0 => b(3), + i1 => not_aux115, + nq => aux116, + vdd => vdd, + vss => vss + ); + +aux114_ins : no2_x1 + port map ( + i0 => b(3), + i1 => not_aux113, + nq => aux114, + vdd => vdd, + vss => vss + ); + +aux112_ins : no2_x1 + port map ( + i0 => b(3), + i1 => not_aux77, + nq => aux112, + vdd => vdd, + vss => vss + ); + +aux111_ins : no2_x1 + port map ( + i0 => not_a(2), + i1 => not_aux106, + nq => aux111, + vdd => vdd, + vss => vss + ); + +aux110_ins : no2_x1 + port map ( + i0 => not_a(2), + i1 => not_aux104, + nq => aux110, + vdd => vdd, + vss => vss + ); + +aux109_ins : no2_x1 + port map ( + i0 => not_a(2), + i1 => not_aux102, + nq => aux109, + vdd => vdd, + vss => vss + ); + +aux108_ins : no2_x1 + port map ( + i0 => not_a(2), + i1 => not_aux100, + nq => aux108, + vdd => vdd, + vss => vss + ); + +aux107_ins : no2_x1 + port map ( + i0 => a(2), + i1 => not_aux106, + nq => aux107, + vdd => vdd, + vss => vss + ); + +aux105_ins : no2_x1 + port map ( + i0 => a(2), + i1 => not_aux104, + nq => aux105, + vdd => vdd, + vss => vss + ); + +aux103_ins : no2_x1 + port map ( + i0 => a(2), + i1 => not_aux102, + nq => aux103, + vdd => vdd, + vss => vss + ); + +aux101_ins : no2_x1 + port map ( + i0 => a(2), + i1 => not_aux100, + nq => aux101, + vdd => vdd, + vss => vss + ); + +aux99_ins : no2_x1 + port map ( + i0 => b(3), + i1 => not_aux98, + nq => aux99, + vdd => vdd, + vss => vss + ); + +aux97_ins : no2_x1 + port map ( + i0 => b(3), + i1 => not_aux65, + nq => aux97, + vdd => vdd, + vss => vss + ); + +aux96_ins : an12_x1 + port map ( + i0 => b(0), + i1 => aux92, + q => aux96, + vdd => vdd, + vss => vss + ); + +aux94_ins : na2_x1 + port map ( + i0 => not_aux52, + i1 => not_b(3), + nq => aux94, + vdd => vdd, + vss => vss + ); + +aux93_ins : a2_x2 + port map ( + i0 => b(0), + i1 => aux92, + q => aux93, + vdd => vdd, + vss => vss + ); + +aux92_ins : no2_x1 + port map ( + i0 => b(3), + i1 => not_aux48, + nq => aux92, + vdd => vdd, + vss => vss + ); + +aux91_ins : na2_x1 + port map ( + i0 => not_aux46, + i1 => not_b(3), + nq => aux91, + vdd => vdd, + vss => vss + ); + +aux90_ins : o2_x2 + port map ( + i0 => b(3), + i1 => b(0), + q => aux90, + vdd => vdd, + vss => vss + ); + +aux87_ins : an12_x1 + port map ( + i0 => b(0), + i1 => aux80, + q => aux87, + vdd => vdd, + vss => vss + ); + +aux86_ins : na3_x1 + port map ( + i0 => not_aux44, + i1 => not_aux7, + i2 => not_b(2), + nq => aux86, + vdd => vdd, + vss => vss + ); + +aux84_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux83, + nq => aux84, + vdd => vdd, + vss => vss + ); + +aux83_ins : na2_x1 + port map ( + i0 => not_aux57, + i1 => not_b(2), + nq => aux83, + vdd => vdd, + vss => vss + ); + +aux82_ins : na2_x1 + port map ( + i0 => not_aux54, + i1 => not_b(2), + nq => aux82, + vdd => vdd, + vss => vss + ); + +aux80_ins : no2_x1 + port map ( + i0 => not_aux76, + i1 => not_b(3), + nq => aux80, + vdd => vdd, + vss => vss + ); + +aux79_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux78, + nq => aux79, + vdd => vdd, + vss => vss + ); + +aux78_ins : na2_x1 + port map ( + i0 => not_aux51, + i1 => not_b(2), + nq => aux78, + vdd => vdd, + vss => vss + ); + +aux75_ins : a2_x2 + port map ( + i0 => b(3), + i1 => b(0), + q => aux75, + vdd => vdd, + vss => vss + ); + +aux74_ins : an12_x1 + port map ( + i0 => b(0), + i1 => aux66, + q => aux74, + vdd => vdd, + vss => vss + ); + +aux73_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux72, + nq => aux73, + vdd => vdd, + vss => vss + ); + +aux72_ins : na2_x1 + port map ( + i0 => not_aux40, + i1 => not_b(2), + nq => aux72, + vdd => vdd, + vss => vss + ); + +aux71_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux70, + nq => aux71, + vdd => vdd, + vss => vss + ); + +aux70_ins : na2_x1 + port map ( + i0 => not_aux31, + i1 => not_b(2), + nq => aux70, + vdd => vdd, + vss => vss + ); + +aux69_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux68, + nq => aux69, + vdd => vdd, + vss => vss + ); + +aux66_ins : no2_x1 + port map ( + i0 => not_aux65, + i1 => not_b(3), + nq => aux66, + vdd => vdd, + vss => vss + ); + +aux64_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux63, + nq => aux64, + vdd => vdd, + vss => vss + ); + +aux63_ins : na3_x1 + port map ( + i0 => not_aux4, + i1 => not_aux7, + i2 => not_b(2), + nq => aux63, + vdd => vdd, + vss => vss + ); + +aux61_ins : no2_x1 + port map ( + i0 => b(0), + i1 => not_aux49, + nq => aux61, + vdd => vdd, + vss => vss + ); + +aux60_ins : o2_x2 + port map ( + i0 => b(0), + i1 => not_b(3), + q => aux60, + vdd => vdd, + vss => vss + ); + +aux59_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux58, + nq => aux59, + vdd => vdd, + vss => vss + ); + +aux58_ins : na2_x1 + port map ( + i0 => b(2), + i1 => not_aux57, + nq => aux58, + vdd => vdd, + vss => vss + ); + +aux56_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux55, + nq => aux56, + vdd => vdd, + vss => vss + ); + +aux55_ins : na2_x1 + port map ( + i0 => b(2), + i1 => not_aux54, + nq => aux55, + vdd => vdd, + vss => vss + ); + +aux53_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux52, + nq => aux53, + vdd => vdd, + vss => vss + ); + +aux49_ins : no2_x1 + port map ( + i0 => not_aux48, + i1 => not_b(3), + nq => aux49, + vdd => vdd, + vss => vss + ); + +aux46_ins : na3_x1 + port map ( + i0 => not_aux44, + i1 => b(2), + i2 => not_aux7, + nq => aux46, + vdd => vdd, + vss => vss + ); + +aux43_ins : an12_x1 + port map ( + i0 => b(0), + i1 => aux13, + q => aux43, + vdd => vdd, + vss => vss + ); + +aux42_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux41, + nq => aux42, + vdd => vdd, + vss => vss + ); + +aux41_ins : na2_x1 + port map ( + i0 => b(2), + i1 => not_aux40, + nq => aux41, + vdd => vdd, + vss => vss + ); + +aux33_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux32, + nq => aux33, + vdd => vdd, + vss => vss + ); + +aux32_ins : na2_x1 + port map ( + i0 => b(2), + i1 => not_aux31, + nq => aux32, + vdd => vdd, + vss => vss + ); + +aux24_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux23, + nq => aux24, + vdd => vdd, + vss => vss + ); + +aux23_ins : na2_x1 + port map ( + i0 => b(2), + i1 => not_aux22, + nq => aux23, + vdd => vdd, + vss => vss + ); + +aux15_ins : na2_x1 + port map ( + i0 => i(2), + i1 => not_alu_out(2), + nq => aux15, + vdd => vdd, + vss => vss + ); + +aux13_ins : no2_x1 + port map ( + i0 => not_aux12, + i1 => not_b(3), + nq => aux13, + vdd => vdd, + vss => vss + ); + +aux12_ins : no2_x1 + port map ( + i0 => not_aux11, + i1 => not_b(2), + nq => aux12, + vdd => vdd, + vss => vss + ); + +aux9_ins : na2_x1 + port map ( + i0 => b(3), + i1 => not_aux8, + nq => aux9, + vdd => vdd, + vss => vss + ); + +aux8_ins : na3_x1 + port map ( + i0 => not_aux4, + i1 => b(2), + i2 => not_aux7, + nq => aux8, + vdd => vdd, + vss => vss + ); + +aux0_ins : na2_x1 + port map ( + i0 => i(2), + i1 => not_alu_out(1), + nq => aux0, + vdd => vdd, + vss => vss + ); + +inv_x2_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_2_ins : inv_x2 + port map ( + i => not_aux14, + nq => inv_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_ins : ao2o22_x2 + port map ( + i0 => inv_x2_2_sig, + i1 => ram_idx_0(0), + i2 => inv_x2_sig, + i3 => aux9, + q => ao2o22_x2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_0_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_sig, + q => ram_idx_0(0), + vdd => vdd, + vss => vss + ); + +inv_x2_3_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_3_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_4_ins : inv_x2 + port map ( + i => not_aux14, + nq => inv_x2_4_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_2_ins : ao2o22_x2 + port map ( + i0 => inv_x2_4_sig, + i1 => ram_idx_0(1), + i2 => inv_x2_3_sig, + i3 => aux24, + q => ao2o22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_0_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_2_sig, + q => ram_idx_0(1), + vdd => vdd, + vss => vss + ); + +inv_x2_5_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_5_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_6_ins : inv_x2 + port map ( + i => not_aux14, + nq => inv_x2_6_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_3_ins : ao2o22_x2 + port map ( + i0 => inv_x2_6_sig, + i1 => ram_idx_0(2), + i2 => inv_x2_5_sig, + i3 => aux33, + q => ao2o22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_0_2_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_3_sig, + q => ram_idx_0(2), + vdd => vdd, + vss => vss + ); + +inv_x2_7_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_7_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_8_ins : inv_x2 + port map ( + i => not_aux14, + nq => inv_x2_8_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_4_ins : ao2o22_x2 + port map ( + i0 => inv_x2_8_sig, + i1 => ram_idx_0(3), + i2 => inv_x2_7_sig, + i3 => aux42, + q => ao2o22_x2_4_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_0_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_4_sig, + q => ram_idx_0(3), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_5_ins : ao2o22_x2 + port map ( + i0 => aux43, + i1 => ram_idx_1(0), + i2 => b(0), + i3 => aux9, + q => ao2o22_x2_5_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_1_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_5_sig, + q => ram_idx_1(0), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_6_ins : ao2o22_x2 + port map ( + i0 => aux43, + i1 => ram_idx_1(1), + i2 => b(0), + i3 => aux24, + q => ao2o22_x2_6_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_1_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_6_sig, + q => ram_idx_1(1), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_7_ins : ao2o22_x2 + port map ( + i0 => aux43, + i1 => ram_idx_1(2), + i2 => b(0), + i3 => aux33, + q => ao2o22_x2_7_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_1_2_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_7_sig, + q => ram_idx_1(2), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_8_ins : ao2o22_x2 + port map ( + i0 => aux43, + i1 => ram_idx_1(3), + i2 => b(0), + i3 => aux42, + q => ao2o22_x2_8_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_1_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_8_sig, + q => ram_idx_1(3), + vdd => vdd, + vss => vss + ); + +a3_x2_4_ins : a3_x2 + port map ( + i0 => b(3), + i1 => b(0), + i2 => not_aux46, + q => a3_x2_4_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_9_ins : inv_x2 + port map ( + i => ram_idx_2(0), + nq => inv_x2_9_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_ins : noa22_x1 + port map ( + i0 => inv_x2_9_sig, + i1 => not_aux50, + i2 => a3_x2_4_sig, + nq => noa22_x1_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_2_0_ins : sff1_x4 + port map ( + ck => clk, + i => noa22_x1_sig, + q => ram_idx_2(0), + vdd => vdd, + vss => vss + ); + +inv_x2_10_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_10_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_11_ins : inv_x2 + port map ( + i => not_aux50, + nq => inv_x2_11_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_9_ins : ao2o22_x2 + port map ( + i0 => inv_x2_11_sig, + i1 => ram_idx_2(1), + i2 => inv_x2_10_sig, + i3 => aux53, + q => ao2o22_x2_9_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_2_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_9_sig, + q => ram_idx_2(1), + vdd => vdd, + vss => vss + ); + +a2_x2_ins : a2_x2 + port map ( + i0 => not_aux49, + i1 => not_ram_idx_2(2), + q => a2_x2_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_6_ins : na2_x1 + port map ( + i0 => b(0), + i1 => aux56, + nq => na2_x1_6_sig, + vdd => vdd, + vss => vss + ); + +nao2o22_x1_ins : nao2o22_x1 + port map ( + i0 => na2_x1_6_sig, + i1 => a2_x2_sig, + i2 => b(0), + i3 => not_ram_idx_2(2), + nq => nao2o22_x1_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_2_2_ins : sff1_x4 + port map ( + ck => clk, + i => nao2o22_x1_sig, + q => ram_idx_2(2), + vdd => vdd, + vss => vss + ); + +inv_x2_12_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_12_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_13_ins : inv_x2 + port map ( + i => not_aux50, + nq => inv_x2_13_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_10_ins : ao2o22_x2 + port map ( + i0 => inv_x2_13_sig, + i1 => ram_idx_2(3), + i2 => inv_x2_12_sig, + i3 => aux59, + q => ao2o22_x2_10_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_2_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_10_sig, + q => ram_idx_2(3), + vdd => vdd, + vss => vss + ); + +na2_x1_7_ins : na2_x1 + port map ( + i0 => not_aux48, + i1 => not_ram_idx_3(0), + nq => na2_x1_7_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_2_ins : a2_x2 + port map ( + i0 => not_aux60, + i1 => aux46, + q => a2_x2_2_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_ins : oa2a22_x2 + port map ( + i0 => a2_x2_2_sig, + i1 => na2_x1_7_sig, + i2 => ram_idx_3(0), + i3 => aux60, + q => oa2a22_x2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_3_0_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_sig, + q => ram_idx_3(0), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_11_ins : ao2o22_x2 + port map ( + i0 => aux61, + i1 => ram_idx_3(1), + i2 => b(0), + i3 => aux53, + q => ao2o22_x2_11_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_3_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_11_sig, + q => ram_idx_3(1), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_12_ins : ao2o22_x2 + port map ( + i0 => aux61, + i1 => ram_idx_3(2), + i2 => b(0), + i3 => aux56, + q => ao2o22_x2_12_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_3_2_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_12_sig, + q => ram_idx_3(2), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_13_ins : ao2o22_x2 + port map ( + i0 => aux61, + i1 => ram_idx_3(3), + i2 => b(0), + i3 => aux59, + q => ao2o22_x2_13_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_3_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_13_sig, + q => ram_idx_3(3), + vdd => vdd, + vss => vss + ); + +inv_x2_14_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_14_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_15_ins : inv_x2 + port map ( + i => not_aux67, + nq => inv_x2_15_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_14_ins : ao2o22_x2 + port map ( + i0 => inv_x2_15_sig, + i1 => ram_idx_4(0), + i2 => inv_x2_14_sig, + i3 => aux64, + q => ao2o22_x2_14_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_4_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_14_sig, + q => ram_idx_4(0), + vdd => vdd, + vss => vss + ); + +inv_x2_16_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_16_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_17_ins : inv_x2 + port map ( + i => not_aux67, + nq => inv_x2_17_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_15_ins : ao2o22_x2 + port map ( + i0 => inv_x2_17_sig, + i1 => ram_idx_4(1), + i2 => inv_x2_16_sig, + i3 => aux69, + q => ao2o22_x2_15_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_4_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_15_sig, + q => ram_idx_4(1), + vdd => vdd, + vss => vss + ); + +inv_x2_18_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_18_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_19_ins : inv_x2 + port map ( + i => not_aux67, + nq => inv_x2_19_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_16_ins : ao2o22_x2 + port map ( + i0 => inv_x2_19_sig, + i1 => ram_idx_4(2), + i2 => inv_x2_18_sig, + i3 => aux71, + q => ao2o22_x2_16_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_4_2_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_16_sig, + q => ram_idx_4(2), + vdd => vdd, + vss => vss + ); + +inv_x2_20_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_20_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_21_ins : inv_x2 + port map ( + i => not_aux67, + nq => inv_x2_21_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_17_ins : ao2o22_x2 + port map ( + i0 => inv_x2_21_sig, + i1 => ram_idx_4(3), + i2 => inv_x2_20_sig, + i3 => aux73, + q => ao2o22_x2_17_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_4_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_17_sig, + q => ram_idx_4(3), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_18_ins : ao2o22_x2 + port map ( + i0 => aux74, + i1 => ram_idx_5(0), + i2 => b(0), + i3 => aux64, + q => ao2o22_x2_18_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_5_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_18_sig, + q => ram_idx_5(0), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_19_ins : ao2o22_x2 + port map ( + i0 => aux74, + i1 => ram_idx_5(1), + i2 => b(0), + i3 => aux69, + q => ao2o22_x2_19_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_5_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_19_sig, + q => ram_idx_5(1), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_20_ins : ao2o22_x2 + port map ( + i0 => aux74, + i1 => ram_idx_5(2), + i2 => b(0), + i3 => aux71, + q => ao2o22_x2_20_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_5_2_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_20_sig, + q => ram_idx_5(2), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_21_ins : ao2o22_x2 + port map ( + i0 => aux74, + i1 => ram_idx_5(3), + i2 => b(0), + i3 => aux73, + q => ao2o22_x2_21_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_5_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_21_sig, + q => ram_idx_5(3), + vdd => vdd, + vss => vss + ); + +oa22_x2_2_ins : oa22_x2 + port map ( + i0 => i(2), + i1 => alu_out(1), + i2 => i(1), + q => oa22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_2_ins : no2_x1 + port map ( + i0 => b(1), + i1 => b(2), + nq => no2_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_8_ins : na2_x1 + port map ( + i0 => not_i(2), + i1 => not_alu_out(0), + nq => na2_x1_8_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_5_ins : a3_x2 + port map ( + i0 => na2_x1_8_sig, + i1 => no2_x1_2_sig, + i2 => oa22_x2_2_sig, + q => a3_x2_5_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_ins : oa22_x2 + port map ( + i0 => ram_idx_6(0), + i1 => not_aux76, + i2 => a3_x2_5_sig, + q => oa22_x2_sig, + vdd => vdd, + vss => vss + ); + +o2_x2_ins : o2_x2 + port map ( + i0 => r0_from_pads, + i1 => not_aux6, + q => o2_x2_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_3_ins : oa22_x2 + port map ( + i0 => ram_idx_6(0), + i1 => not_aux77, + i2 => o2_x2_sig, + q => oa22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_ins : na3_x1 + port map ( + i0 => aux75, + i1 => oa22_x2_3_sig, + i2 => oa22_x2_sig, + nq => na3_x1_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_22_ins : inv_x2 + port map ( + i => ram_idx_6(0), + nq => inv_x2_22_sig, + vdd => vdd, + vss => vss + ); + +nao22_x1_ins : nao22_x1 + port map ( + i0 => inv_x2_22_sig, + i1 => aux75, + i2 => na3_x1_sig, + nq => nao22_x1_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_6_0_ins : sff1_x4 + port map ( + ck => clk, + i => nao22_x1_sig, + q => ram_idx_6(0), + vdd => vdd, + vss => vss + ); + +inv_x2_23_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_23_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_24_ins : inv_x2 + port map ( + i => not_aux81, + nq => inv_x2_24_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_22_ins : ao2o22_x2 + port map ( + i0 => inv_x2_24_sig, + i1 => ram_idx_6(1), + i2 => inv_x2_23_sig, + i3 => aux79, + q => ao2o22_x2_22_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_6_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_22_sig, + q => ram_idx_6(1), + vdd => vdd, + vss => vss + ); + +a3_x2_6_ins : a3_x2 + port map ( + i0 => b(3), + i1 => b(0), + i2 => not_aux82, + q => a3_x2_6_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_25_ins : inv_x2 + port map ( + i => ram_idx_6(2), + nq => inv_x2_25_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_2_ins : noa22_x1 + port map ( + i0 => inv_x2_25_sig, + i1 => not_aux81, + i2 => a3_x2_6_sig, + nq => noa22_x1_2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_6_2_ins : sff1_x4 + port map ( + ck => clk, + i => noa22_x1_2_sig, + q => ram_idx_6(2), + vdd => vdd, + vss => vss + ); + +inv_x2_26_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_26_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_27_ins : inv_x2 + port map ( + i => not_aux81, + nq => inv_x2_27_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_23_ins : ao2o22_x2 + port map ( + i0 => inv_x2_27_sig, + i1 => ram_idx_6(3), + i2 => inv_x2_26_sig, + i3 => aux84, + q => ao2o22_x2_23_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_6_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_23_sig, + q => ram_idx_6(3), + vdd => vdd, + vss => vss + ); + +o3_x2_ins : o3_x2 + port map ( + i0 => not_b(3), + i1 => b(0), + i2 => aux86, + q => o3_x2_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_ins : ao22_x2 + port map ( + i0 => ram_idx_7(0), + i1 => aux87, + i2 => o3_x2_sig, + q => ao22_x2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_7_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao22_x2_sig, + q => ram_idx_7(0), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_24_ins : ao2o22_x2 + port map ( + i0 => aux87, + i1 => ram_idx_7(1), + i2 => b(0), + i3 => aux79, + q => ao2o22_x2_24_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_7_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_24_sig, + q => ram_idx_7(1), + vdd => vdd, + vss => vss + ); + +na2_x1_9_ins : na2_x1 + port map ( + i0 => not_aux76, + i1 => not_ram_idx_7(2), + nq => na2_x1_9_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_3_ins : a2_x2 + port map ( + i0 => not_aux60, + i1 => aux82, + q => a2_x2_3_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_2_ins : oa2a22_x2 + port map ( + i0 => a2_x2_3_sig, + i1 => na2_x1_9_sig, + i2 => ram_idx_7(2), + i3 => aux60, + q => oa2a22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_7_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_2_sig, + q => ram_idx_7(2), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_25_ins : ao2o22_x2 + port map ( + i0 => aux87, + i1 => ram_idx_7(3), + i2 => b(0), + i3 => aux84, + q => ao2o22_x2_25_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_7_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_25_sig, + q => ram_idx_7(3), + vdd => vdd, + vss => vss + ); + +a3_x2_7_ins : a3_x2 + port map ( + i0 => not_aux8, + i1 => b(0), + i2 => not_b(3), + q => a3_x2_7_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_28_ins : inv_x2 + port map ( + i => ram_idx_8(0), + nq => inv_x2_28_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_3_ins : noa22_x1 + port map ( + i0 => inv_x2_28_sig, + i1 => not_aux89, + i2 => a3_x2_7_sig, + nq => noa22_x1_3_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_8_0_ins : sff1_x4 + port map ( + ck => clk, + i => noa22_x1_3_sig, + q => ram_idx_8(0), + vdd => vdd, + vss => vss + ); + +a3_x2_8_ins : a3_x2 + port map ( + i0 => not_aux23, + i1 => b(0), + i2 => not_b(3), + q => a3_x2_8_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_29_ins : inv_x2 + port map ( + i => ram_idx_8(1), + nq => inv_x2_29_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_4_ins : noa22_x1 + port map ( + i0 => inv_x2_29_sig, + i1 => not_aux89, + i2 => a3_x2_8_sig, + nq => noa22_x1_4_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_8_1_ins : sff1_x4 + port map ( + ck => clk, + i => noa22_x1_4_sig, + q => ram_idx_8(1), + vdd => vdd, + vss => vss + ); + +a3_x2_9_ins : a3_x2 + port map ( + i0 => not_aux32, + i1 => b(0), + i2 => not_b(3), + q => a3_x2_9_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_30_ins : inv_x2 + port map ( + i => ram_idx_8(2), + nq => inv_x2_30_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_5_ins : noa22_x1 + port map ( + i0 => inv_x2_30_sig, + i1 => not_aux89, + i2 => a3_x2_9_sig, + nq => noa22_x1_5_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_8_2_ins : sff1_x4 + port map ( + ck => clk, + i => noa22_x1_5_sig, + q => ram_idx_8(2), + vdd => vdd, + vss => vss + ); + +a3_x2_10_ins : a3_x2 + port map ( + i0 => not_aux41, + i1 => b(0), + i2 => not_b(3), + q => a3_x2_10_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_31_ins : inv_x2 + port map ( + i => ram_idx_8(3), + nq => inv_x2_31_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_6_ins : noa22_x1 + port map ( + i0 => inv_x2_31_sig, + i1 => not_aux89, + i2 => a3_x2_10_sig, + nq => noa22_x1_6_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_8_3_ins : sff1_x4 + port map ( + ck => clk, + i => noa22_x1_6_sig, + q => ram_idx_8(3), + vdd => vdd, + vss => vss + ); + +na2_x1_10_ins : na2_x1 + port map ( + i0 => not_aux12, + i1 => not_ram_idx_9(0), + nq => na2_x1_10_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_4_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux8, + q => a2_x2_4_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_3_ins : oa2a22_x2 + port map ( + i0 => a2_x2_4_sig, + i1 => na2_x1_10_sig, + i2 => ram_idx_9(0), + i3 => aux90, + q => oa2a22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_9_0_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_3_sig, + q => ram_idx_9(0), + vdd => vdd, + vss => vss + ); + +na2_x1_11_ins : na2_x1 + port map ( + i0 => not_aux12, + i1 => not_ram_idx_9(1), + nq => na2_x1_11_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_5_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux23, + q => a2_x2_5_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_4_ins : oa2a22_x2 + port map ( + i0 => a2_x2_5_sig, + i1 => na2_x1_11_sig, + i2 => ram_idx_9(1), + i3 => aux90, + q => oa2a22_x2_4_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_9_1_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_4_sig, + q => ram_idx_9(1), + vdd => vdd, + vss => vss + ); + +na2_x1_12_ins : na2_x1 + port map ( + i0 => not_aux12, + i1 => not_ram_idx_9(2), + nq => na2_x1_12_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_6_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux32, + q => a2_x2_6_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_5_ins : oa2a22_x2 + port map ( + i0 => a2_x2_6_sig, + i1 => na2_x1_12_sig, + i2 => ram_idx_9(2), + i3 => aux90, + q => oa2a22_x2_5_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_9_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_5_sig, + q => ram_idx_9(2), + vdd => vdd, + vss => vss + ); + +na2_x1_13_ins : na2_x1 + port map ( + i0 => not_aux12, + i1 => not_ram_idx_9(3), + nq => na2_x1_13_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_7_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux41, + q => a2_x2_7_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_6_ins : oa2a22_x2 + port map ( + i0 => a2_x2_7_sig, + i1 => na2_x1_13_sig, + i2 => ram_idx_9(3), + i3 => aux90, + q => oa2a22_x2_6_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_9_3_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_6_sig, + q => ram_idx_9(3), + vdd => vdd, + vss => vss + ); + +inv_x2_32_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_32_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_26_ins : ao2o22_x2 + port map ( + i0 => aux91, + i1 => inv_x2_32_sig, + i2 => ram_idx_10(0), + i3 => aux93, + q => ao2o22_x2_26_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_10_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_26_sig, + q => ram_idx_10(0), + vdd => vdd, + vss => vss + ); + +inv_x2_33_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_33_sig, + vdd => vdd, + vss => vss + ); + +ao2o22_x2_27_ins : ao2o22_x2 + port map ( + i0 => aux94, + i1 => inv_x2_33_sig, + i2 => ram_idx_10(1), + i3 => aux93, + q => ao2o22_x2_27_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_10_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_27_sig, + q => ram_idx_10(1), + vdd => vdd, + vss => vss + ); + +no2_x1_3_ins : no2_x1 + port map ( + i0 => not_aux55, + i1 => not_aux95, + nq => no2_x1_3_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_34_ins : inv_x2 + port map ( + i => not_aux48, + nq => inv_x2_34_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_10(2), + i1 => not_aux95, + i2 => ram_idx_10(2), + i3 => inv_x2_34_sig, + i4 => no2_x1_3_sig, + q => oa2ao222_x2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_10_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_sig, + q => ram_idx_10(2), + vdd => vdd, + vss => vss + ); + +no2_x1_4_ins : no2_x1 + port map ( + i0 => not_aux58, + i1 => not_aux95, + nq => no2_x1_4_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_35_ins : inv_x2 + port map ( + i => not_aux48, + nq => inv_x2_35_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_2_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_10(3), + i1 => not_aux95, + i2 => ram_idx_10(3), + i3 => inv_x2_35_sig, + i4 => no2_x1_4_sig, + q => oa2ao222_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_10_3_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_2_sig, + q => ram_idx_10(3), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_28_ins : ao2o22_x2 + port map ( + i0 => aux96, + i1 => ram_idx_11(0), + i2 => b(0), + i3 => aux91, + q => ao2o22_x2_28_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_11_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_28_sig, + q => ram_idx_11(0), + vdd => vdd, + vss => vss + ); + +ao2o22_x2_29_ins : ao2o22_x2 + port map ( + i0 => aux96, + i1 => ram_idx_11(1), + i2 => b(0), + i3 => aux94, + q => ao2o22_x2_29_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_11_1_ins : sff1_x4 + port map ( + ck => clk, + i => ao2o22_x2_29_sig, + q => ram_idx_11(1), + vdd => vdd, + vss => vss + ); + +na2_x1_14_ins : na2_x1 + port map ( + i0 => not_aux48, + i1 => not_ram_idx_11(2), + nq => na2_x1_14_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_8_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux55, + q => a2_x2_8_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_7_ins : oa2a22_x2 + port map ( + i0 => a2_x2_8_sig, + i1 => na2_x1_14_sig, + i2 => ram_idx_11(2), + i3 => aux90, + q => oa2a22_x2_7_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_11_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_7_sig, + q => ram_idx_11(2), + vdd => vdd, + vss => vss + ); + +o3_x2_2_ins : o3_x2 + port map ( + i0 => b(3), + i1 => b(0), + i2 => aux58, + q => o3_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_2_ins : ao22_x2 + port map ( + i0 => ram_idx_11(3), + i1 => aux96, + i2 => o3_x2_2_sig, + q => ao22_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_11_3_ins : sff1_x4 + port map ( + ck => clk, + i => ao22_x2_2_sig, + q => ram_idx_11(3), + vdd => vdd, + vss => vss + ); + +na3_x1_2_ins : na3_x1 + port map ( + i0 => not_aux63, + i1 => b(0), + i2 => not_b(3), + nq => na3_x1_2_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_9_ins : a2_x2 + port map ( + i0 => b(0), + i1 => aux97, + q => a2_x2_9_sig, + vdd => vdd, + vss => vss + ); + +ao22_x2_3_ins : ao22_x2 + port map ( + i0 => a2_x2_9_sig, + i1 => ram_idx_12(0), + i2 => na3_x1_2_sig, + q => ao22_x2_3_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_12_0_ins : sff1_x4 + port map ( + ck => clk, + i => ao22_x2_3_sig, + q => ram_idx_12(0), + vdd => vdd, + vss => vss + ); + +an12_x1_ins : an12_x1 + port map ( + i0 => aux97, + i1 => not_ram_idx_12(1), + q => an12_x1_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_36_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_36_sig, + vdd => vdd, + vss => vss + ); + +oa22_x2_4_ins : oa22_x2 + port map ( + i0 => not_b(3), + i1 => not_aux68, + i2 => inv_x2_36_sig, + q => oa22_x2_4_sig, + vdd => vdd, + vss => vss + ); + +nao2o22_x1_2_ins : nao2o22_x1 + port map ( + i0 => oa22_x2_4_sig, + i1 => an12_x1_sig, + i2 => b(0), + i3 => not_ram_idx_12(1), + nq => nao2o22_x1_2_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_12_1_ins : sff1_x4 + port map ( + ck => clk, + i => nao2o22_x1_2_sig, + q => ram_idx_12(1), + vdd => vdd, + vss => vss + ); + +no2_x1_5_ins : no2_x1 + port map ( + i0 => not_aux70, + i1 => not_aux95, + nq => no2_x1_5_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_37_ins : inv_x2 + port map ( + i => not_aux65, + nq => inv_x2_37_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_3_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_12(2), + i1 => not_aux95, + i2 => ram_idx_12(2), + i3 => inv_x2_37_sig, + i4 => no2_x1_5_sig, + q => oa2ao222_x2_3_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_12_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_3_sig, + q => ram_idx_12(2), + vdd => vdd, + vss => vss + ); + +no2_x1_6_ins : no2_x1 + port map ( + i0 => not_aux72, + i1 => not_aux95, + nq => no2_x1_6_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_38_ins : inv_x2 + port map ( + i => not_aux65, + nq => inv_x2_38_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_4_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_12(3), + i1 => not_aux95, + i2 => ram_idx_12(3), + i3 => inv_x2_38_sig, + i4 => no2_x1_6_sig, + q => oa2ao222_x2_4_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_12_3_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_4_sig, + q => ram_idx_12(3), + vdd => vdd, + vss => vss + ); + +na2_x1_15_ins : na2_x1 + port map ( + i0 => not_aux65, + i1 => not_ram_idx_13(0), + nq => na2_x1_15_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_10_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux63, + q => a2_x2_10_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_8_ins : oa2a22_x2 + port map ( + i0 => a2_x2_10_sig, + i1 => na2_x1_15_sig, + i2 => ram_idx_13(0), + i3 => aux90, + q => oa2a22_x2_8_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_13_0_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_8_sig, + q => ram_idx_13(0), + vdd => vdd, + vss => vss + ); + +no3_x1_ins : no3_x1 + port map ( + i0 => not_aux99, + i1 => not_aux21, + i2 => b(0), + nq => no3_x1_sig, + vdd => vdd, + vss => vss + ); + +na2_x1_16_ins : na2_x1 + port map ( + i0 => not_aux10, + i1 => not_ram_idx_13(1), + nq => na2_x1_16_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_5_ins : oa2ao222_x2 + port map ( + i0 => na2_x1_16_sig, + i1 => no3_x1_sig, + i2 => b(0), + i3 => not_aux99, + i4 => ram_idx_13(1), + q => oa2ao222_x2_5_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_13_1_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_5_sig, + q => ram_idx_13(1), + vdd => vdd, + vss => vss + ); + +na2_x1_17_ins : na2_x1 + port map ( + i0 => not_aux65, + i1 => not_ram_idx_13(2), + nq => na2_x1_17_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_11_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux70, + q => a2_x2_11_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_9_ins : oa2a22_x2 + port map ( + i0 => a2_x2_11_sig, + i1 => na2_x1_17_sig, + i2 => ram_idx_13(2), + i3 => aux90, + q => oa2a22_x2_9_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_13_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_9_sig, + q => ram_idx_13(2), + vdd => vdd, + vss => vss + ); + +na2_x1_18_ins : na2_x1 + port map ( + i0 => not_aux65, + i1 => not_ram_idx_13(3), + nq => na2_x1_18_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_12_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux72, + q => a2_x2_12_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_10_ins : oa2a22_x2 + port map ( + i0 => a2_x2_12_sig, + i1 => na2_x1_18_sig, + i2 => ram_idx_13(3), + i3 => aux90, + q => oa2a22_x2_10_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_13_3_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_10_sig, + q => ram_idx_13(3), + vdd => vdd, + vss => vss + ); + +an12_x1_2_ins : an12_x1 + port map ( + i0 => not_aux95, + i1 => aux86, + q => an12_x1_2_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_39_ins : inv_x2 + port map ( + i => not_aux76, + nq => inv_x2_39_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_6_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_14(0), + i1 => not_aux95, + i2 => inv_x2_39_sig, + i3 => ram_idx_14(0), + i4 => an12_x1_2_sig, + q => oa2ao222_x2_6_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_14_0_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_6_sig, + q => ram_idx_14(0), + vdd => vdd, + vss => vss + ); + +no2_x1_7_ins : no2_x1 + port map ( + i0 => not_aux78, + i1 => not_aux95, + nq => no2_x1_7_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_40_ins : inv_x2 + port map ( + i => not_aux76, + nq => inv_x2_40_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_7_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_14(1), + i1 => not_aux95, + i2 => ram_idx_14(1), + i3 => inv_x2_40_sig, + i4 => no2_x1_7_sig, + q => oa2ao222_x2_7_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_14_1_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_7_sig, + q => ram_idx_14(1), + vdd => vdd, + vss => vss + ); + +no2_x1_8_ins : no2_x1 + port map ( + i0 => not_aux82, + i1 => not_aux95, + nq => no2_x1_8_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_41_ins : inv_x2 + port map ( + i => not_aux76, + nq => inv_x2_41_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_8_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_14(2), + i1 => not_aux95, + i2 => ram_idx_14(2), + i3 => inv_x2_41_sig, + i4 => no2_x1_8_sig, + q => oa2ao222_x2_8_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_14_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_8_sig, + q => ram_idx_14(2), + vdd => vdd, + vss => vss + ); + +no2_x1_9_ins : no2_x1 + port map ( + i0 => not_aux83, + i1 => not_aux95, + nq => no2_x1_9_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_42_ins : inv_x2 + port map ( + i => not_aux76, + nq => inv_x2_42_sig, + vdd => vdd, + vss => vss + ); + +oa2ao222_x2_9_ins : oa2ao222_x2 + port map ( + i0 => ram_idx_14(3), + i1 => not_aux95, + i2 => ram_idx_14(3), + i3 => inv_x2_42_sig, + i4 => no2_x1_9_sig, + q => oa2ao222_x2_9_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_14_3_ins : sff1_x4 + port map ( + ck => clk, + i => oa2ao222_x2_9_sig, + q => ram_idx_14(3), + vdd => vdd, + vss => vss + ); + +na2_x1_19_ins : na2_x1 + port map ( + i0 => not_aux76, + i1 => not_ram_idx_15(0), + nq => na2_x1_19_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_13_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux86, + q => a2_x2_13_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_11_ins : oa2a22_x2 + port map ( + i0 => a2_x2_13_sig, + i1 => na2_x1_19_sig, + i2 => ram_idx_15(0), + i3 => aux90, + q => oa2a22_x2_11_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_15_0_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_11_sig, + q => ram_idx_15(0), + vdd => vdd, + vss => vss + ); + +inv_x2_43_ins : inv_x2 + port map ( + i => ram_idx_15(1), + nq => inv_x2_43_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_44_ins : inv_x2 + port map ( + i => b(0), + nq => inv_x2_44_sig, + vdd => vdd, + vss => vss + ); + +noa3ao322_x1_ins : noa3ao322_x1 + port map ( + i0 => inv_x2_44_sig, + i1 => not_aux78, + i2 => not_b(3), + i3 => not_aux76, + i4 => b(3), + i5 => b(0), + i6 => inv_x2_43_sig, + nq => noa3ao322_x1_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_15_1_ins : sff1_x4 + port map ( + ck => clk, + i => noa3ao322_x1_sig, + q => ram_idx_15(1), + vdd => vdd, + vss => vss + ); + +na2_x1_20_ins : na2_x1 + port map ( + i0 => not_aux76, + i1 => not_ram_idx_15(2), + nq => na2_x1_20_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_14_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux82, + q => a2_x2_14_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_12_ins : oa2a22_x2 + port map ( + i0 => a2_x2_14_sig, + i1 => na2_x1_20_sig, + i2 => ram_idx_15(2), + i3 => aux90, + q => oa2a22_x2_12_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_15_2_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_12_sig, + q => ram_idx_15(2), + vdd => vdd, + vss => vss + ); + +na2_x1_21_ins : na2_x1 + port map ( + i0 => not_aux76, + i1 => not_ram_idx_15(3), + nq => na2_x1_21_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_15_ins : a2_x2 + port map ( + i0 => not_aux90, + i1 => aux83, + q => a2_x2_15_sig, + vdd => vdd, + vss => vss + ); + +oa2a22_x2_13_ins : oa2a22_x2 + port map ( + i0 => a2_x2_15_sig, + i1 => na2_x1_21_sig, + i2 => ram_idx_15(3), + i3 => aux90, + q => oa2a22_x2_13_sig, + vdd => vdd, + vss => vss + ); + +ram_idx_15_3_ins : sff1_x4 + port map ( + ck => clk, + i => oa2a22_x2_13_sig, + q => ram_idx_15(3), + vdd => vdd, + vss => vss + ); + +r3_to_pads_ins : buf_x2 + port map ( + i => alu_out(3), + q => r3_to_pads, + vdd => vdd, + vss => vss + ); + +r0_to_pads_ins : buf_x2 + port map ( + i => alu_out(0), + q => r0_to_pads, + vdd => vdd, + vss => vss + ); + +o3_x2_3_ins : o3_x2 + port map ( + i0 => not_aux112, + i1 => b(0), + i2 => not_ram_idx_15(0), + q => o3_x2_3_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_3_ins : na3_x1 + port map ( + i0 => ram_idx_12(0), + i1 => b(0), + i2 => aux99, + nq => na3_x1_3_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_4_ins : o3_x2 + port map ( + i0 => not_aux99, + i1 => b(0), + i2 => not_ram_idx_13(0), + q => o3_x2_4_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_11_ins : a3_x2 + port map ( + i0 => o3_x2_4_sig, + i1 => na3_x1_3_sig, + i2 => o3_x2_3_sig, + q => a3_x2_11_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_45_ins : inv_x2 + port map ( + i => ram_idx_11(0), + nq => inv_x2_45_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_3_ins : no3_x1 + port map ( + i0 => inv_x2_45_sig, + i1 => b(0), + i2 => not_aux114, + nq => no3_x1_3_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_46_ins : inv_x2 + port map ( + i => ram_idx_5(0), + nq => inv_x2_46_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_4_ins : no3_x1 + port map ( + i0 => inv_x2_46_sig, + i1 => b(0), + i2 => not_aux118, + nq => no3_x1_4_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_47_ins : inv_x2 + port map ( + i => ram_idx_7(0), + nq => inv_x2_47_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_5_ins : no3_x1 + port map ( + i0 => inv_x2_47_sig, + i1 => b(0), + i2 => not_aux117, + nq => no3_x1_5_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_2_ins : no3_x1 + port map ( + i0 => no3_x1_5_sig, + i1 => no3_x1_4_sig, + i2 => no3_x1_3_sig, + nq => no3_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_4_ins : na3_x1 + port map ( + i0 => ram_idx_4(0), + i1 => b(0), + i2 => aux118, + nq => na3_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_5_ins : na3_x1 + port map ( + i0 => ram_idx_0(0), + i1 => b(0), + i2 => aux120, + nq => na3_x1_5_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_6_ins : na3_x1 + port map ( + i0 => ram_idx_2(0), + i1 => b(0), + i2 => aux119, + nq => na3_x1_6_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_12_ins : a3_x2 + port map ( + i0 => na3_x1_6_sig, + i1 => na3_x1_5_sig, + i2 => na3_x1_4_sig, + q => a3_x2_12_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_7_ins : no3_x1 + port map ( + i0 => not_ram_idx_9(0), + i1 => b(0), + i2 => not_aux116, + nq => no3_x1_7_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_13_ins : a3_x2 + port map ( + i0 => ram_idx_6(0), + i1 => b(0), + i2 => aux117, + q => a3_x2_13_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_8_ins : no3_x1 + port map ( + i0 => not_ram_idx_3(0), + i1 => b(0), + i2 => not_aux119, + nq => no3_x1_8_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_6_ins : no3_x1 + port map ( + i0 => no3_x1_8_sig, + i1 => a3_x2_13_sig, + i2 => no3_x1_7_sig, + nq => no3_x1_6_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_ins : na4_x1 + port map ( + i0 => no3_x1_6_sig, + i1 => a3_x2_12_sig, + i2 => no3_x1_2_sig, + i3 => a3_x2_11_sig, + nq => na4_x1_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_48_ins : inv_x2 + port map ( + i => ram_idx_1(0), + nq => inv_x2_48_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_5_ins : o3_x2 + port map ( + i0 => not_aux120, + i1 => b(0), + i2 => inv_x2_48_sig, + q => o3_x2_5_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_7_ins : na3_x1 + port map ( + i0 => ram_idx_14(0), + i1 => b(0), + i2 => aux112, + nq => na3_x1_7_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_8_ins : na3_x1 + port map ( + i0 => ram_idx_8(0), + i1 => b(0), + i2 => aux116, + nq => na3_x1_8_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_9_ins : na3_x1 + port map ( + i0 => ram_idx_10(0), + i1 => b(0), + i2 => aux114, + nq => na3_x1_9_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_2_ins : na4_x1 + port map ( + i0 => na3_x1_9_sig, + i1 => na3_x1_8_sig, + i2 => na3_x1_7_sig, + i3 => o3_x2_5_sig, + nq => na4_x1_2_sig, + vdd => vdd, + vss => vss + ); + +rb_0_ins : o2_x2 + port map ( + i0 => na4_x1_2_sig, + i1 => na4_x1_sig, + q => rb(0), + vdd => vdd, + vss => vss + ); + +o3_x2_6_ins : o3_x2 + port map ( + i0 => not_aux116, + i1 => b(0), + i2 => not_ram_idx_9(1), + q => o3_x2_6_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_10_ins : na3_x1 + port map ( + i0 => ram_idx_12(1), + i1 => b(0), + i2 => aux99, + nq => na3_x1_10_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_16_ins : a2_x2 + port map ( + i0 => na3_x1_10_sig, + i1 => o3_x2_6_sig, + q => a2_x2_16_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_49_ins : inv_x2 + port map ( + i => ram_idx_7(1), + nq => inv_x2_49_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_10_ins : no3_x1 + port map ( + i0 => inv_x2_49_sig, + i1 => b(0), + i2 => not_aux117, + nq => no3_x1_10_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_50_ins : inv_x2 + port map ( + i => ram_idx_3(1), + nq => inv_x2_50_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_11_ins : no3_x1 + port map ( + i0 => inv_x2_50_sig, + i1 => b(0), + i2 => not_aux119, + nq => no3_x1_11_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_51_ins : inv_x2 + port map ( + i => ram_idx_5(1), + nq => inv_x2_51_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_12_ins : no3_x1 + port map ( + i0 => inv_x2_51_sig, + i1 => b(0), + i2 => not_aux118, + nq => no3_x1_12_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_9_ins : no3_x1 + port map ( + i0 => no3_x1_12_sig, + i1 => no3_x1_11_sig, + i2 => no3_x1_10_sig, + nq => no3_x1_9_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_52_ins : inv_x2 + port map ( + i => ram_idx_15(1), + nq => inv_x2_52_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_7_ins : o3_x2 + port map ( + i0 => not_aux112, + i1 => b(0), + i2 => inv_x2_52_sig, + q => o3_x2_7_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_14_ins : a3_x2 + port map ( + i0 => o3_x2_7_sig, + i1 => no3_x1_9_sig, + i2 => a2_x2_16_sig, + q => a3_x2_14_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_53_ins : inv_x2 + port map ( + i => ram_idx_1(1), + nq => inv_x2_53_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_13_ins : no3_x1 + port map ( + i0 => inv_x2_53_sig, + i1 => b(0), + i2 => not_aux120, + nq => no3_x1_13_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_15_ins : a3_x2 + port map ( + i0 => ram_idx_14(1), + i1 => b(0), + i2 => aux112, + q => a3_x2_15_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_16_ins : a3_x2 + port map ( + i0 => ram_idx_8(1), + i1 => b(0), + i2 => aux116, + q => a3_x2_16_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_17_ins : a3_x2 + port map ( + i0 => ram_idx_10(1), + i1 => b(0), + i2 => aux114, + q => a3_x2_17_sig, + vdd => vdd, + vss => vss + ); + +no4_x1_ins : no4_x1 + port map ( + i0 => a3_x2_17_sig, + i1 => a3_x2_16_sig, + i2 => a3_x2_15_sig, + i3 => no3_x1_13_sig, + nq => no4_x1_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_54_ins : inv_x2 + port map ( + i => ram_idx_11(1), + nq => inv_x2_54_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_15_ins : no3_x1 + port map ( + i0 => inv_x2_54_sig, + i1 => b(0), + i2 => not_aux114, + nq => no3_x1_15_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_18_ins : a3_x2 + port map ( + i0 => ram_idx_2(1), + i1 => b(0), + i2 => aux119, + q => a3_x2_18_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_19_ins : a3_x2 + port map ( + i0 => ram_idx_0(1), + i1 => b(0), + i2 => aux120, + q => a3_x2_19_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_14_ins : no3_x1 + port map ( + i0 => a3_x2_19_sig, + i1 => a3_x2_18_sig, + i2 => no3_x1_15_sig, + nq => no3_x1_14_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_8_ins : o3_x2 + port map ( + i0 => not_aux99, + i1 => b(0), + i2 => not_ram_idx_13(1), + q => o3_x2_8_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_11_ins : na3_x1 + port map ( + i0 => ram_idx_6(1), + i1 => b(0), + i2 => aux117, + nq => na3_x1_11_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_12_ins : na3_x1 + port map ( + i0 => ram_idx_4(1), + i1 => b(0), + i2 => aux118, + nq => na3_x1_12_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_20_ins : a3_x2 + port map ( + i0 => na3_x1_12_sig, + i1 => na3_x1_11_sig, + i2 => o3_x2_8_sig, + q => a3_x2_20_sig, + vdd => vdd, + vss => vss + ); + +rb_1_ins : na4_x1 + port map ( + i0 => a3_x2_20_sig, + i1 => no3_x1_14_sig, + i2 => no4_x1_sig, + i3 => a3_x2_14_sig, + nq => rb(1), + vdd => vdd, + vss => vss + ); + +inv_x2_55_ins : inv_x2 + port map ( + i => ram_idx_5(2), + nq => inv_x2_55_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_9_ins : o3_x2 + port map ( + i0 => not_aux118, + i1 => b(0), + i2 => inv_x2_55_sig, + q => o3_x2_9_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_13_ins : na3_x1 + port map ( + i0 => ram_idx_0(2), + i1 => b(0), + i2 => aux120, + nq => na3_x1_13_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_56_ins : inv_x2 + port map ( + i => ram_idx_3(2), + nq => inv_x2_56_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_10_ins : o3_x2 + port map ( + i0 => not_aux119, + i1 => b(0), + i2 => inv_x2_56_sig, + q => o3_x2_10_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_21_ins : a3_x2 + port map ( + i0 => o3_x2_10_sig, + i1 => na3_x1_13_sig, + i2 => o3_x2_9_sig, + q => a3_x2_21_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_11_ins : o3_x2 + port map ( + i0 => not_aux112, + i1 => b(0), + i2 => not_ram_idx_15(2), + q => o3_x2_11_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_14_ins : na3_x1 + port map ( + i0 => ram_idx_12(2), + i1 => b(0), + i2 => aux99, + nq => na3_x1_14_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_12_ins : o3_x2 + port map ( + i0 => not_aux99, + i1 => b(0), + i2 => not_ram_idx_13(2), + q => o3_x2_12_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_22_ins : a3_x2 + port map ( + i0 => o3_x2_12_sig, + i1 => na3_x1_14_sig, + i2 => o3_x2_11_sig, + q => a3_x2_22_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_15_ins : na3_x1 + port map ( + i0 => ram_idx_6(2), + i1 => b(0), + i2 => aux117, + nq => na3_x1_15_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_16_ins : na3_x1 + port map ( + i0 => ram_idx_2(2), + i1 => b(0), + i2 => aux119, + nq => na3_x1_16_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_17_ins : na3_x1 + port map ( + i0 => ram_idx_4(2), + i1 => b(0), + i2 => aux118, + nq => na3_x1_17_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_23_ins : a3_x2 + port map ( + i0 => na3_x1_17_sig, + i1 => na3_x1_16_sig, + i2 => na3_x1_15_sig, + q => a3_x2_23_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_17_ins : no3_x1 + port map ( + i0 => not_ram_idx_11(2), + i1 => b(0), + i2 => not_aux114, + nq => no3_x1_17_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_18_ins : no3_x1 + port map ( + i0 => not_ram_idx_7(2), + i1 => b(0), + i2 => not_aux117, + nq => no3_x1_18_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_19_ins : no3_x1 + port map ( + i0 => not_ram_idx_9(2), + i1 => b(0), + i2 => not_aux116, + nq => no3_x1_19_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_16_ins : no3_x1 + port map ( + i0 => no3_x1_19_sig, + i1 => no3_x1_18_sig, + i2 => no3_x1_17_sig, + nq => no3_x1_16_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_3_ins : na4_x1 + port map ( + i0 => no3_x1_16_sig, + i1 => a3_x2_23_sig, + i2 => a3_x2_22_sig, + i3 => a3_x2_21_sig, + nq => na4_x1_3_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_57_ins : inv_x2 + port map ( + i => ram_idx_1(2), + nq => inv_x2_57_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_13_ins : o3_x2 + port map ( + i0 => not_aux120, + i1 => b(0), + i2 => inv_x2_57_sig, + q => o3_x2_13_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_18_ins : na3_x1 + port map ( + i0 => ram_idx_14(2), + i1 => b(0), + i2 => aux112, + nq => na3_x1_18_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_19_ins : na3_x1 + port map ( + i0 => ram_idx_8(2), + i1 => b(0), + i2 => aux116, + nq => na3_x1_19_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_20_ins : na3_x1 + port map ( + i0 => ram_idx_10(2), + i1 => b(0), + i2 => aux114, + nq => na3_x1_20_sig, + vdd => vdd, + vss => vss + ); + +na4_x1_4_ins : na4_x1 + port map ( + i0 => na3_x1_20_sig, + i1 => na3_x1_19_sig, + i2 => na3_x1_18_sig, + i3 => o3_x2_13_sig, + nq => na4_x1_4_sig, + vdd => vdd, + vss => vss + ); + +rb_2_ins : o2_x2 + port map ( + i0 => na4_x1_4_sig, + i1 => na4_x1_3_sig, + q => rb(2), + vdd => vdd, + vss => vss + ); + +inv_x2_58_ins : inv_x2 + port map ( + i => ram_idx_7(3), + nq => inv_x2_58_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_21_ins : no3_x1 + port map ( + i0 => inv_x2_58_sig, + i1 => b(0), + i2 => not_aux117, + nq => no3_x1_21_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_59_ins : inv_x2 + port map ( + i => ram_idx_3(3), + nq => inv_x2_59_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_22_ins : no3_x1 + port map ( + i0 => inv_x2_59_sig, + i1 => b(0), + i2 => not_aux119, + nq => no3_x1_22_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_60_ins : inv_x2 + port map ( + i => ram_idx_5(3), + nq => inv_x2_60_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_23_ins : no3_x1 + port map ( + i0 => inv_x2_60_sig, + i1 => b(0), + i2 => not_aux118, + nq => no3_x1_23_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_20_ins : no3_x1 + port map ( + i0 => no3_x1_23_sig, + i1 => no3_x1_22_sig, + i2 => no3_x1_21_sig, + nq => no3_x1_20_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_24_ins : no3_x1 + port map ( + i0 => not_ram_idx_15(3), + i1 => b(0), + i2 => not_aux112, + nq => no3_x1_24_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_25_ins : no3_x1 + port map ( + i0 => not_ram_idx_13(3), + i1 => b(0), + i2 => not_aux99, + nq => no3_x1_25_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_10_ins : no2_x1 + port map ( + i0 => no3_x1_25_sig, + i1 => no3_x1_24_sig, + nq => no2_x1_10_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_21_ins : na3_x1 + port map ( + i0 => ram_idx_12(3), + i1 => b(0), + i2 => aux99, + nq => na3_x1_21_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_24_ins : a3_x2 + port map ( + i0 => na3_x1_21_sig, + i1 => no2_x1_10_sig, + i2 => no3_x1_20_sig, + q => a3_x2_24_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_61_ins : inv_x2 + port map ( + i => ram_idx_1(3), + nq => inv_x2_61_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_26_ins : no3_x1 + port map ( + i0 => inv_x2_61_sig, + i1 => b(0), + i2 => not_aux120, + nq => no3_x1_26_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_25_ins : a3_x2 + port map ( + i0 => ram_idx_14(3), + i1 => b(0), + i2 => aux112, + q => a3_x2_25_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_26_ins : a3_x2 + port map ( + i0 => ram_idx_8(3), + i1 => b(0), + i2 => aux116, + q => a3_x2_26_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_27_ins : a3_x2 + port map ( + i0 => ram_idx_10(3), + i1 => b(0), + i2 => aux114, + q => a3_x2_27_sig, + vdd => vdd, + vss => vss + ); + +no4_x1_2_ins : no4_x1 + port map ( + i0 => a3_x2_27_sig, + i1 => a3_x2_26_sig, + i2 => a3_x2_25_sig, + i3 => no3_x1_26_sig, + nq => no4_x1_2_sig, + vdd => vdd, + vss => vss + ); + +inv_x2_62_ins : inv_x2 + port map ( + i => ram_idx_11(3), + nq => inv_x2_62_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_28_ins : no3_x1 + port map ( + i0 => inv_x2_62_sig, + i1 => b(0), + i2 => not_aux114, + nq => no3_x1_28_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_28_ins : a3_x2 + port map ( + i0 => ram_idx_2(3), + i1 => b(0), + i2 => aux119, + q => a3_x2_28_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_29_ins : a3_x2 + port map ( + i0 => ram_idx_0(3), + i1 => b(0), + i2 => aux120, + q => a3_x2_29_sig, + vdd => vdd, + vss => vss + ); + +no3_x1_27_ins : no3_x1 + port map ( + i0 => a3_x2_29_sig, + i1 => a3_x2_28_sig, + i2 => no3_x1_28_sig, + nq => no3_x1_27_sig, + vdd => vdd, + vss => vss + ); + +o3_x2_14_ins : o3_x2 + port map ( + i0 => not_aux116, + i1 => b(0), + i2 => not_ram_idx_9(3), + q => o3_x2_14_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_22_ins : na3_x1 + port map ( + i0 => ram_idx_6(3), + i1 => b(0), + i2 => aux117, + nq => na3_x1_22_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_23_ins : na3_x1 + port map ( + i0 => ram_idx_4(3), + i1 => b(0), + i2 => aux118, + nq => na3_x1_23_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_30_ins : a3_x2 + port map ( + i0 => na3_x1_23_sig, + i1 => na3_x1_22_sig, + i2 => o3_x2_14_sig, + q => a3_x2_30_sig, + vdd => vdd, + vss => vss + ); + +rb_3_ins : na4_x1 + port map ( + i0 => a3_x2_30_sig, + i1 => no3_x1_27_sig, + i2 => no4_x1_2_sig, + i3 => a3_x2_24_sig, + nq => rb(3), + vdd => vdd, + vss => vss + ); + +a3_x2_32_ins : a3_x2 + port map ( + i0 => a(3), + i1 => ram_idx_4(0), + i2 => aux107, + q => a3_x2_32_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_11_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux101, + nq => no2_x1_11_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_7_ins : noa22_x1 + port map ( + i0 => ram_idx_15(0), + i1 => no2_x1_11_sig, + i2 => a3_x2_32_sig, + nq => noa22_x1_7_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_12_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux105, + nq => no2_x1_12_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_13_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux110, + nq => no2_x1_13_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_14_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux103, + nq => no2_x1_14_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a23_x1_ins : noa2a2a23_x1 + port map ( + i0 => ram_idx_14(0), + i1 => no2_x1_14_sig, + i2 => no2_x1_13_sig, + i3 => ram_idx_9(0), + i4 => ram_idx_13(0), + i5 => no2_x1_12_sig, + nq => noa2a2a23_x1_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_24_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_3(0), + i2 => aux108, + nq => na3_x1_24_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_31_ins : a3_x2 + port map ( + i0 => na3_x1_24_sig, + i1 => noa2a2a23_x1_sig, + i2 => noa22_x1_7_sig, + q => a3_x2_31_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_25_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_6(0), + i2 => aux103, + nq => na3_x1_25_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_26_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_5(0), + i2 => aux105, + nq => na3_x1_26_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_18_ins : a2_x2 + port map ( + i0 => na3_x1_26_sig, + i1 => na3_x1_25_sig, + q => a2_x2_18_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_15_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux107, + nq => no2_x1_15_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_16_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux111, + nq => no2_x1_16_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_17_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux108, + nq => no2_x1_17_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_18_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux109, + nq => no2_x1_18_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a2a24_x1_ins : noa2a2a2a24_x1 + port map ( + i0 => ram_idx_10(0), + i1 => no2_x1_18_sig, + i2 => ram_idx_11(0), + i3 => no2_x1_17_sig, + i4 => no2_x1_16_sig, + i5 => ram_idx_8(0), + i6 => ram_idx_12(0), + i7 => no2_x1_15_sig, + nq => noa2a2a2a24_x1_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_17_ins : a2_x2 + port map ( + i0 => noa2a2a2a24_x1_sig, + i1 => a2_x2_18_sig, + q => a2_x2_17_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_27_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_2(0), + i2 => aux109, + nq => na3_x1_27_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_28_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_7(0), + i2 => aux101, + nq => na3_x1_28_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_29_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_0(0), + i2 => aux111, + nq => na3_x1_29_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_30_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_1(0), + i2 => aux110, + nq => na3_x1_30_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_ins : a4_x2 + port map ( + i0 => na3_x1_30_sig, + i1 => na3_x1_29_sig, + i2 => na3_x1_28_sig, + i3 => na3_x1_27_sig, + q => a4_x2_sig, + vdd => vdd, + vss => vss + ); + +ra_0_ins : na3_x1 + port map ( + i0 => a4_x2_sig, + i1 => a2_x2_17_sig, + i2 => a3_x2_31_sig, + nq => ra(0), + vdd => vdd, + vss => vss + ); + +a3_x2_34_ins : a3_x2 + port map ( + i0 => a(3), + i1 => ram_idx_4(1), + i2 => aux107, + q => a3_x2_34_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_19_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux110, + nq => no2_x1_19_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_8_ins : noa22_x1 + port map ( + i0 => ram_idx_9(1), + i1 => no2_x1_19_sig, + i2 => a3_x2_34_sig, + nq => noa22_x1_8_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_20_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux103, + nq => no2_x1_20_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_21_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux107, + nq => no2_x1_21_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_22_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux105, + nq => no2_x1_22_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a23_x1_2_ins : noa2a2a23_x1 + port map ( + i0 => ram_idx_13(1), + i1 => no2_x1_22_sig, + i2 => no2_x1_21_sig, + i3 => ram_idx_12(1), + i4 => ram_idx_14(1), + i5 => no2_x1_20_sig, + nq => noa2a2a23_x1_2_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_31_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_3(1), + i2 => aux108, + nq => na3_x1_31_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_33_ins : a3_x2 + port map ( + i0 => na3_x1_31_sig, + i1 => noa2a2a23_x1_2_sig, + i2 => noa22_x1_8_sig, + q => a3_x2_33_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_32_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_6(1), + i2 => aux103, + nq => na3_x1_32_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_33_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_5(1), + i2 => aux105, + nq => na3_x1_33_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_20_ins : a2_x2 + port map ( + i0 => na3_x1_33_sig, + i1 => na3_x1_32_sig, + q => a2_x2_20_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_23_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux108, + nq => no2_x1_23_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_24_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux109, + nq => no2_x1_24_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_25_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux111, + nq => no2_x1_25_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_26_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux101, + nq => no2_x1_26_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a2a24_x1_2_ins : noa2a2a2a24_x1 + port map ( + i0 => no2_x1_26_sig, + i1 => ram_idx_15(1), + i2 => ram_idx_8(1), + i3 => no2_x1_25_sig, + i4 => no2_x1_24_sig, + i5 => ram_idx_10(1), + i6 => ram_idx_11(1), + i7 => no2_x1_23_sig, + nq => noa2a2a2a24_x1_2_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_19_ins : a2_x2 + port map ( + i0 => noa2a2a2a24_x1_2_sig, + i1 => a2_x2_20_sig, + q => a2_x2_19_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_34_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_2(1), + i2 => aux109, + nq => na3_x1_34_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_35_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_7(1), + i2 => aux101, + nq => na3_x1_35_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_36_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_0(1), + i2 => aux111, + nq => na3_x1_36_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_37_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_1(1), + i2 => aux110, + nq => na3_x1_37_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_2_ins : a4_x2 + port map ( + i0 => na3_x1_37_sig, + i1 => na3_x1_36_sig, + i2 => na3_x1_35_sig, + i3 => na3_x1_34_sig, + q => a4_x2_2_sig, + vdd => vdd, + vss => vss + ); + +ra_1_ins : na3_x1 + port map ( + i0 => a4_x2_2_sig, + i1 => a2_x2_19_sig, + i2 => a3_x2_33_sig, + nq => ra(1), + vdd => vdd, + vss => vss + ); + +a3_x2_36_ins : a3_x2 + port map ( + i0 => a(3), + i1 => ram_idx_4(2), + i2 => aux107, + q => a3_x2_36_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_27_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux101, + nq => no2_x1_27_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_9_ins : noa22_x1 + port map ( + i0 => ram_idx_15(2), + i1 => no2_x1_27_sig, + i2 => a3_x2_36_sig, + nq => noa22_x1_9_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_28_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux105, + nq => no2_x1_28_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_29_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux110, + nq => no2_x1_29_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_30_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux108, + nq => no2_x1_30_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a23_x1_3_ins : noa2a2a23_x1 + port map ( + i0 => ram_idx_11(2), + i1 => no2_x1_30_sig, + i2 => no2_x1_29_sig, + i3 => ram_idx_9(2), + i4 => ram_idx_13(2), + i5 => no2_x1_28_sig, + nq => noa2a2a23_x1_3_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_38_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_3(2), + i2 => aux108, + nq => na3_x1_38_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_35_ins : a3_x2 + port map ( + i0 => na3_x1_38_sig, + i1 => noa2a2a23_x1_3_sig, + i2 => noa22_x1_9_sig, + q => a3_x2_35_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_39_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_6(2), + i2 => aux103, + nq => na3_x1_39_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_40_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_5(2), + i2 => aux105, + nq => na3_x1_40_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_22_ins : a2_x2 + port map ( + i0 => na3_x1_40_sig, + i1 => na3_x1_39_sig, + q => a2_x2_22_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_31_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux103, + nq => no2_x1_31_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_32_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux107, + nq => no2_x1_32_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_33_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux109, + nq => no2_x1_33_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_34_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux111, + nq => no2_x1_34_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a2a24_x1_3_ins : noa2a2a2a24_x1 + port map ( + i0 => no2_x1_34_sig, + i1 => ram_idx_8(2), + i2 => ram_idx_10(2), + i3 => no2_x1_33_sig, + i4 => no2_x1_32_sig, + i5 => ram_idx_12(2), + i6 => ram_idx_14(2), + i7 => no2_x1_31_sig, + nq => noa2a2a2a24_x1_3_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_21_ins : a2_x2 + port map ( + i0 => noa2a2a2a24_x1_3_sig, + i1 => a2_x2_22_sig, + q => a2_x2_21_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_41_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_2(2), + i2 => aux109, + nq => na3_x1_41_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_42_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_7(2), + i2 => aux101, + nq => na3_x1_42_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_43_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_0(2), + i2 => aux111, + nq => na3_x1_43_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_44_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_1(2), + i2 => aux110, + nq => na3_x1_44_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_3_ins : a4_x2 + port map ( + i0 => na3_x1_44_sig, + i1 => na3_x1_43_sig, + i2 => na3_x1_42_sig, + i3 => na3_x1_41_sig, + q => a4_x2_3_sig, + vdd => vdd, + vss => vss + ); + +ra_2_ins : na3_x1 + port map ( + i0 => a4_x2_3_sig, + i1 => a2_x2_21_sig, + i2 => a3_x2_35_sig, + nq => ra(2), + vdd => vdd, + vss => vss + ); + +a3_x2_38_ins : a3_x2 + port map ( + i0 => a(3), + i1 => ram_idx_4(3), + i2 => aux107, + q => a3_x2_38_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_35_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux101, + nq => no2_x1_35_sig, + vdd => vdd, + vss => vss + ); + +noa22_x1_10_ins : noa22_x1 + port map ( + i0 => ram_idx_15(3), + i1 => no2_x1_35_sig, + i2 => a3_x2_38_sig, + nq => noa22_x1_10_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_36_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux105, + nq => no2_x1_36_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_37_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux110, + nq => no2_x1_37_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_38_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux103, + nq => no2_x1_38_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a23_x1_4_ins : noa2a2a23_x1 + port map ( + i0 => ram_idx_14(3), + i1 => no2_x1_38_sig, + i2 => no2_x1_37_sig, + i3 => ram_idx_9(3), + i4 => ram_idx_13(3), + i5 => no2_x1_36_sig, + nq => noa2a2a23_x1_4_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_45_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_3(3), + i2 => aux108, + nq => na3_x1_45_sig, + vdd => vdd, + vss => vss + ); + +a3_x2_37_ins : a3_x2 + port map ( + i0 => na3_x1_45_sig, + i1 => noa2a2a23_x1_4_sig, + i2 => noa22_x1_10_sig, + q => a3_x2_37_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_46_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_6(3), + i2 => aux103, + nq => na3_x1_46_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_47_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_5(3), + i2 => aux105, + nq => na3_x1_47_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_24_ins : a2_x2 + port map ( + i0 => na3_x1_47_sig, + i1 => na3_x1_46_sig, + q => a2_x2_24_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_39_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux107, + nq => no2_x1_39_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_40_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux109, + nq => no2_x1_40_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_41_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux111, + nq => no2_x1_41_sig, + vdd => vdd, + vss => vss + ); + +no2_x1_42_ins : no2_x1 + port map ( + i0 => a(3), + i1 => not_aux108, + nq => no2_x1_42_sig, + vdd => vdd, + vss => vss + ); + +noa2a2a2a24_x1_4_ins : noa2a2a2a24_x1 + port map ( + i0 => no2_x1_42_sig, + i1 => ram_idx_11(3), + i2 => ram_idx_8(3), + i3 => no2_x1_41_sig, + i4 => no2_x1_40_sig, + i5 => ram_idx_10(3), + i6 => ram_idx_12(3), + i7 => no2_x1_39_sig, + nq => noa2a2a2a24_x1_4_sig, + vdd => vdd, + vss => vss + ); + +a2_x2_23_ins : a2_x2 + port map ( + i0 => noa2a2a2a24_x1_4_sig, + i1 => a2_x2_24_sig, + q => a2_x2_23_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_48_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_2(3), + i2 => aux109, + nq => na3_x1_48_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_49_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_7(3), + i2 => aux101, + nq => na3_x1_49_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_50_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_0(3), + i2 => aux111, + nq => na3_x1_50_sig, + vdd => vdd, + vss => vss + ); + +na3_x1_51_ins : na3_x1 + port map ( + i0 => a(3), + i1 => ram_idx_1(3), + i2 => aux110, + nq => na3_x1_51_sig, + vdd => vdd, + vss => vss + ); + +a4_x2_4_ins : a4_x2 + port map ( + i0 => na3_x1_51_sig, + i1 => na3_x1_50_sig, + i2 => na3_x1_49_sig, + i3 => na3_x1_48_sig, + q => a4_x2_4_sig, + vdd => vdd, + vss => vss + ); + +ra_3_ins : na3_x1 + port map ( + i0 => a4_x2_4_sig, + i1 => a2_x2_23_sig, + i2 => a3_x2_37_sig, + nq => ra(3), + vdd => vdd, + vss => vss + ); + + +end structural; diff --git a/documentation/examples/CMakeLists.txt b/documentation/examples/CMakeLists.txt new file mode 100644 index 00000000..660463e7 --- /dev/null +++ b/documentation/examples/CMakeLists.txt @@ -0,0 +1,3 @@ + + add_subdirectory(AM2901) + diff --git a/crlcore/doc/general-index.html b/documentation/general-index.html similarity index 100% rename from crlcore/doc/general-index.html rename to documentation/general-index.html diff --git a/hurricane/doc/hurricane/images/transf-R1.fig b/hurricane/doc/hurricane/images/transf-R1.fig index 9ebcff63..30d35119 100644 --- a/hurricane/doc/hurricane/images/transf-R1.fig +++ b/hurricane/doc/hurricane/images/transf-R1.fig @@ -18,21 +18,21 @@ Single 2 2 0 4 0 0 60 -1 7 0.000 0 0 -1 0 0 5 3375 7500 3975 7500 3975 8400 3375 8400 3375 7500 -6 -6 2400 8325 3450 9075 -6 2700 8475 3150 8850 +6 2400 7725 3450 8475 +6 2700 7875 3150 8250 2 1 0 4 18 18 45 -1 -1 0.000 0 0 -1 0 0 3 - 3075 8775 2775 8775 2775 8550 + 3075 8175 2775 8175 2775 7950 2 1 0 4 18 18 45 -1 -1 0.000 0 0 -1 0 0 2 - 2925 8775 2925 8625 + 2925 8175 2925 8025 -6 2 2 0 4 18 18 50 -1 30 0.000 0 0 -1 0 0 5 - 2475 9000 2475 8400 3375 8400 3375 9000 2475 9000 + 2475 8400 2475 7800 3375 7800 3375 8400 2475 8400 -6 2 1 0 1 0 5 70 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 3375 9300 3375 7200 +2 2 0 0 32 32 100 -1 40 0.000 0 0 -1 0 0 5 + 2325 7125 4275 7125 4275 9375 2325 9375 2325 7125 2 1 0 1 0 5 70 -1 -1 0.000 0 0 -1 1 0 2 0 0 1.00 60.00 120.00 2475 8400 4275 8400 -2 2 0 0 32 32 100 -1 40 0.000 0 0 -1 0 0 5 - 2325 7125 4275 7125 4275 9375 2325 9375 2325 7125 diff --git a/hurricane/doc/hurricane/images/transf-R1.png b/hurricane/doc/hurricane/images/transf-R1.png index 8fa4cfc5ae5b33a83a5aec9688fcfd87e618bdde..0d64501db5690a087044d60bbf190a1a9c6cf5f6 100644 GIT binary patch delta 491 zcmV?0L_t(&f$f^Taf2`vfJH77IBs#56fA%Sv1qe_SMYfShHzoA zhqV9{QD?hVRv?A$dZ)O3<0X_{Ux7l`07`aw!5gkX#nMFEnajfD^bD1S1IOE_49!*iT8Qc9&% zNKKzkr`}^gb=JX-OCbydkJJyA)OkH3B-x~fcFI}dTry;}U6CDg+b z9HKt+Ini3*D}OuB^E}UeBX~G`HjQbT*X`Cf$1uhiW6XUM*1tO!3+wFWlODWSdjr3mBHe%=< zf@diE!3KQ%JZ=J=?_voxO%6C92ON+C4#)uqlB hfP;7r;eYw=Bi_0<9835ueE}}$!_}@&DgTp70`*<{B21s5O}dD->`&h!M1SKtsX z4C`LOTmTl$PTi(gpbKW4N`W!NglBx;4wWR|BtHoRlcs6dgYz8)nwOV;9 zJX}AVPA5+#Ct)(3BuSd4$K%mQ;UW4#N(lgrF(HJP3Yt&=fPbfw>AHl27#v>1R3oKS zO1Wfuzuymj=P73$+Ut@FBZUX*hnC%LH{qae1AfSJItJE$27OlSi%80;D8)(5QD?j{Gg@OQu?UoU8#@ZyJuT2&(8q> z0Iv2Fzl8YqYszGvY-=oa&}FH%+dDR8GSA%)c!NEWBlI}nT%3*(=3Tgk s-fta;9B@DmI3Ncckb@2GuY3;?=>I@oiD4}L0)@?flah9?#*;q+^%K1E5dZ)H diff --git a/katabatic/src/GCell.cpp b/katabatic/src/GCell.cpp index bc9a3653..b9df4460 100644 --- a/katabatic/src/GCell.cpp +++ b/katabatic/src/GCell.cpp @@ -1,8 +1,7 @@ - // -*- C++ -*- // // This file is part of the Coriolis Software. -// Copyright (c) UPMC 2008-2013, All Rights Reserved +// Copyright (c) UPMC 2008-2014, All Rights Reserved // // +-----------------------------------------------------------------+ // | C O R I O L I S | diff --git a/katabatic/src/LayerAssign.cpp b/katabatic/src/LayerAssign.cpp index c4b88983..70d00d53 100644 --- a/katabatic/src/LayerAssign.cpp +++ b/katabatic/src/LayerAssign.cpp @@ -1,8 +1,7 @@ - // -*- C++ -*- // // This file is part of the Coriolis Software. -// Copyright (c) UPMC 2008-2013, All Rights Reserved +// Copyright (c) UPMC 2008-2014, All Rights Reserved // // +-----------------------------------------------------------------+ // | C O R I O L I S | diff --git a/kite/src/Configuration.cpp b/kite/src/Configuration.cpp index 8d8e8472..4ca4f1fa 100644 --- a/kite/src/Configuration.cpp +++ b/kite/src/Configuration.cpp @@ -1,7 +1,7 @@ // -*- mode: C++; explicit-buffer-name: "Configuration.cpp" -*- // // This file is part of the Coriolis Software. -// Copyright (c) UPMC/LIP6 2008-2013, All Rights Reserved +// Copyright (c) UPMC/LIP6 2008-2014, All Rights Reserved // // +-----------------------------------------------------------------+ // | C O R I O L I S | @@ -54,24 +54,24 @@ namespace Kite { _ripupLimits[GlobalRipupLimit] = Cfg::getParamInt("kite.globalRipupLimit" , 5)->asInt(); _ripupLimits[LongGlobalRipupLimit] = Cfg::getParamInt("kite.longGlobalRipupLimit" , 5)->asInt(); - for ( size_t i=0 ; isetDouble(threshold); - _globalMinBreaks[i] = DbU::lambda (Cfg::getParamDouble(paramName.str())->asDouble()); - } + // Cfg::getParamDouble(paramName.str())->setDouble(threshold); + // _globalMinBreaks[i] = DbU::lambda (Cfg::getParamDouble(paramName.str())->asDouble()); + // } } @@ -260,12 +260,12 @@ namespace Kite { record->add ( getSlot("_ripupLimits[GlobalRipupLimit]" ,_ripupLimits[GlobalRipupLimit] ) ); record->add ( getSlot("_ripupLimits[LongGlobalRipupLimit]",_ripupLimits[LongGlobalRipupLimit]) ); - for ( size_t i=0 ; iadd ( DbU::getValueSlot(paramName.str(),&_globalMinBreaks[i]) ); - } + // record->add ( DbU::getValueSlot(paramName.str(),&_globalMinBreaks[i]) ); + // } } return record; diff --git a/kite/src/Manipulator.cpp b/kite/src/Manipulator.cpp index 14adffc9..5a8f8eb9 100644 --- a/kite/src/Manipulator.cpp +++ b/kite/src/Manipulator.cpp @@ -1,7 +1,7 @@ // -*- C++ -*- // // This file is part of the Coriolis Software. -// Copyright (c) UPMC 2008-2013, All Rights Reserved +// Copyright (c) UPMC 2008-2014, All Rights Reserved // // +-----------------------------------------------------------------+ // | C O R I O L I S | @@ -639,7 +639,6 @@ namespace Kite { bool leftIntrication = false; bool rightIntrication = false; bool success = true; - unsigned long maxId = AutoSegment::getMaxId(); ltrace(200) << "Manipulator::insertInTrack() - " << toFree << endl; diff --git a/kite/src/kite/Configuration.h b/kite/src/kite/Configuration.h index dc5b33ee..f71f09e6 100644 --- a/kite/src/kite/Configuration.h +++ b/kite/src/kite/Configuration.h @@ -1,7 +1,7 @@ // -*- mode: C++; explicit-buffer-name: "Configuration.h" -*- // // This file is part of the Coriolis Software. -// Copyright (c) UPMC 2008-2013, All Rights Reserved +// Copyright (c) UPMC 2008-2014, All Rights Reserved // // +-----------------------------------------------------------------+ // | C O R I O L I S | @@ -81,13 +81,11 @@ namespace Kite { inline PostEventCb_t& getPostEventCb (); inline unsigned long getEventsLimit () const; inline float getExpandStep () const; - inline DbU::Unit getGlobalMinBreak ( unsigned int depth ) const; inline unsigned int getRipupCost () const; unsigned int getRipupLimit ( unsigned int type ) const; inline float getEdgeCapacityPercent () const; inline void setEventsLimit ( unsigned long ); inline void setExpandStep ( float ); - inline void setGlobalMinBreak ( unsigned int depth, DbU::Unit ); inline void setRipupCost ( unsigned int ); void setRipupLimit ( unsigned int limit, unsigned int type ); inline void setPostEventCb ( PostEventCb_t ); @@ -101,7 +99,6 @@ namespace Kite { PostEventCb_t _postEventCb; float _edgeCapacityPercent; float _expandStep; - DbU::Unit _globalMinBreaks[MaxMetalDepth]; unsigned int _ripupLimits [RipupLimitsTableSize]; unsigned int _ripupCost; unsigned long _eventsLimit; @@ -118,12 +115,10 @@ namespace Kite { inline unsigned int Configuration::getRipupCost () const { return _ripupCost; } inline float Configuration::getExpandStep () const { return _expandStep; } inline float Configuration::getEdgeCapacityPercent () const { return _edgeCapacityPercent; } - inline DbU::Unit Configuration::getGlobalMinBreak ( unsigned int depth ) const { return _globalMinBreaks[ (depth>=MaxMetalDepth) ? MaxMetalDepth-1 : depth ]; } inline void Configuration::setRipupCost ( unsigned int cost ) { _ripupCost = cost; } inline void Configuration::setExpandStep ( float step ) { _expandStep = step; } inline void Configuration::setPostEventCb ( PostEventCb_t cb ) { _postEventCb = cb; } inline void Configuration::setEventsLimit ( unsigned long limit ) { _eventsLimit = limit; } - inline void Configuration::setGlobalMinBreak ( unsigned int depth, DbU::Unit threshold ) { _globalMinBreaks[ (depth>=MaxMetalDepth) ? MaxMetalDepth-1 : depth ] = threshold; } diff --git a/kite/src/kite/KiteEngine.h b/kite/src/kite/KiteEngine.h index ac989057..e2814f83 100644 --- a/kite/src/kite/KiteEngine.h +++ b/kite/src/kite/KiteEngine.h @@ -1,8 +1,7 @@ - // -*- C++ -*- // // This file is part of the Coriolis Software. -// Copyright (c) UPMC 2008-2013, All Rights Reserved +// Copyright (c) UPMC 2008-2014, All Rights Reserved // // +-----------------------------------------------------------------+ // | C O R I O L I S | @@ -74,7 +73,6 @@ namespace Kite { inline unsigned int getRipupCost () const; inline float getExpandStep () const; inline float getEdgeCapacityPercent () const; - inline DbU::Unit getGlobalMinBreak ( unsigned int depth ) const; virtual const Name& getName () const; inline Configuration::PostEventCb_t& getPostEventCb (); @@ -94,7 +92,6 @@ namespace Kite { inline void setRipupCost ( unsigned int ); inline void setExpandStep ( float ); inline void setEdgeCapacityPercent ( float ); - inline void setGlobalMinBreak ( unsigned int depth, DbU::Unit ); void buildPowerRails (); void protectRoutingPads (); void preProcess (); @@ -152,7 +149,6 @@ namespace Kite { inline unsigned int KiteEngine::getRipupCost () const { return _configuration->getRipupCost(); } inline float KiteEngine::getExpandStep () const { return _configuration->getExpandStep(); } inline float KiteEngine::getEdgeCapacityPercent () const { return _configuration->getEdgeCapacityPercent(); } - inline DbU::Unit KiteEngine::getGlobalMinBreak ( unsigned int depth ) const { return _configuration->getGlobalMinBreak(depth); } inline unsigned int KiteEngine::getRipupLimit ( unsigned int type ) const { return _configuration->getRipupLimit(type); } inline NegociateWindow* KiteEngine::getNegociateWindow () { return _negociateWindow; } inline size_t KiteEngine::getRoutingPlanesSize () const { return _routingPlanes.size(); } @@ -161,7 +157,6 @@ namespace Kite { inline void KiteEngine::setRipupCost ( unsigned int cost ) { _configuration->setRipupCost(cost); } inline void KiteEngine::setExpandStep ( float step ) { _configuration->setExpandStep(step); } inline void KiteEngine::setEdgeCapacityPercent ( float percent ) { _configuration->setEdgeCapacityPercent(percent); } - inline void KiteEngine::setGlobalMinBreak ( unsigned int depth, DbU::Unit threshold ) { _configuration->setGlobalMinBreak(depth,threshold); } inline void KiteEngine::setMinimumWL ( double minimum ) { _minimumWL = minimum; } inline void KiteEngine::setPostEventCb ( Configuration::PostEventCb_t cb ) { _configuration->setPostEventCb(cb); } inline void KiteEngine::printConfiguration () const { _configuration->print(getCell()); }