From da803ba5eb66fe0d246d05cc461d8b70972e7212 Mon Sep 17 00:00:00 2001
From: songhune <songhune@ajou.ac.kr>
Date: Fri, 24 Nov 2017 23:56:57 +0900
Subject: [PATCH] =?UTF-8?q?=ED=95=9C=EC=8A=B9=ED=98=84/sherif?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .idea/.name                                   |   1 +
 .idea/Project1.iml                            |   2 +
 .idea/dictionaries/sherifsas.xml              |   7 +
 .idea/misc.xml                                |   4 +
 .idea/modules.xml                             |   8 +
 .idea/workspace.xml                           | 304 ++++++++
 CMakeLists.txt                                |  15 +
 Makefile                                      |  41 +-
 README.md                                     |  44 +-
 Sim.exe                                       | Bin 0 -> 77205 bytes
 Simulator.exe                                 | Bin 0 -> 75922 bytes
 Simulator_Result_01.JPG                       | Bin 0 -> 134015 bytes
 Simulator_Result_02.JPG                       | Bin 0 -> 95614 bytes
 Simulator_Result_03.JPG                       | Bin 0 -> 142945 bytes
 cmake-build-debug/CMakeCache.txt              | 363 +++++++++
 .../CMakeFiles/3.8.2/CMakeCCompiler.cmake     |  68 ++
 .../CMakeFiles/3.8.2/CMakeCXXCompiler.cmake   |  70 ++
 .../3.8.2/CMakeDetermineCompilerABI_C.bin     | Bin 0 -> 58543 bytes
 .../3.8.2/CMakeDetermineCompilerABI_CXX.bin   | Bin 0 -> 58552 bytes
 .../CMakeFiles/3.8.2/CMakeRCCompiler.cmake    |   6 +
 .../CMakeFiles/3.8.2/CMakeSystem.cmake        |  15 +
 .../3.8.2/CompilerIdC/CMakeCCompilerId.c      | 567 ++++++++++++++
 .../CMakeFiles/3.8.2/CompilerIdC/a.exe        | Bin 0 -> 59683 bytes
 .../CompilerIdCXX/CMakeCXXCompilerId.cpp      | 539 +++++++++++++
 .../CMakeFiles/3.8.2/CompilerIdCXX/a.exe      | Bin 0 -> 59711 bytes
 .../CMakeDirectoryInformation.cmake           |  16 +
 cmake-build-debug/CMakeFiles/CMakeOutput.log  | 702 +++++++++++++++++
 cmake-build-debug/CMakeFiles/Makefile.cmake   | 128 ++++
 cmake-build-debug/CMakeFiles/Makefile2        | 107 +++
 .../CMakeFiles/Project1.dir/DependInfo.cmake  |  23 +
 .../CMakeFiles/Project1.dir/build.make        | 195 +++++
 .../CMakeFiles/Project1.dir/cmake_clean.cmake |  15 +
 .../CMakeFiles/Project1.dir/depend.make       |   2 +
 .../CMakeFiles/Project1.dir/flags.make        |  10 +
 .../CMakeFiles/Project1.dir/link.txt          |   3 +
 .../CMakeFiles/Project1.dir/linklibs.rsp      |   1 +
 .../CMakeFiles/Project1.dir/objects1.rsp      |   1 +
 .../CMakeFiles/Project1.dir/progress.make     |   6 +
 .../CMakeFiles/TargetDirectories.txt          |   3 +
 .../CMakeFiles/clion-environment.txt          |   3 +
 cmake-build-debug/CMakeFiles/clion-log.txt    |  18 +
 .../CMakeFiles/cmake.check_cache              |   1 +
 .../CMakeFiles/feature_tests.bin              | Bin 0 -> 60567 bytes
 cmake-build-debug/CMakeFiles/feature_tests.c  |  34 +
 .../CMakeFiles/feature_tests.cxx              | 405 ++++++++++
 cmake-build-debug/CMakeFiles/progress.marks   |   1 +
 cmake-build-debug/Makefile                    | 267 +++++++
 cmake-build-debug/Project1.cbp                | 108 +++
 cmake-build-debug/Project1.exe                | Bin 0 -> 85952 bytes
 cmake-build-debug/cmake_install.cmake         |  39 +
 cmake-build-debug/example01.o                 |   1 +
 cse561.c                                      | 200 +++--
 my_output/example01                           |   1 +
 my_output/example02                           |   1 +
 my_output/example03                           |   1 +
 my_output/example04                           |   1 +
 my_output/example05                           |   1 +
 my_output/fact                                |   1 +
 my_output/leaf_example                        |   1 +
 parse.c                                       | 199 +++--
 parse.h                                       |   5 +-
 run.c                                         | 343 ++++++++-
 run.h                                         |  11 +-
 sample_input/example01.o                      |   2 +-
 sample_input/example02.o                      |   2 +-
 sample_input/example02.s                      |  28 +-
 sample_input/example03.s                      |  30 +-
 sample_input/example04.o                      |   2 +-
 sample_input/example04.s                      |   3 +-
 sample_input/example05.o                      |   2 +-
 sample_input/example05.s                      |  17 +-
 sample_input/fact.o                           |   1 +
 sample_input/fact.s                           |  13 +
 sample_input/leaf_example.o                   |   2 +-
 sample_input/leaf_example.s                   |  18 +-
 sample_output/example01                       | 708 +-----------------
 sample_output/example02                       |  81 +-
 sample_output/example03                       |  81 +-
 sample_output/example04                       | 510 +------------
 sample_output/example05                       | 521 +------------
 sample_output/fact                            |  39 +
 sample_output/leaf_example                    |  79 +-
 util.c                                        | 219 ++----
 util.h                                        | 173 +++--
 84 files changed, 4967 insertions(+), 2472 deletions(-)
 create mode 100644 .idea/.name
 create mode 100644 .idea/Project1.iml
 create mode 100644 .idea/dictionaries/sherifsas.xml
 create mode 100644 .idea/misc.xml
 create mode 100644 .idea/modules.xml
 create mode 100644 .idea/workspace.xml
 create mode 100644 CMakeLists.txt
 create mode 100644 Sim.exe
 create mode 100644 Simulator.exe
 create mode 100644 Simulator_Result_01.JPG
 create mode 100644 Simulator_Result_02.JPG
 create mode 100644 Simulator_Result_03.JPG
 create mode 100644 cmake-build-debug/CMakeCache.txt
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CMakeCCompiler.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CMakeCXXCompiler.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CMakeDetermineCompilerABI_C.bin
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CMakeDetermineCompilerABI_CXX.bin
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CMakeRCCompiler.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CMakeSystem.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/CMakeCCompilerId.c
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/a.exe
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
 create mode 100644 cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/a.exe
 create mode 100644 cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/CMakeOutput.log
 create mode 100644 cmake-build-debug/CMakeFiles/Makefile.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/Makefile2
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/DependInfo.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/build.make
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/cmake_clean.cmake
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/depend.make
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/flags.make
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/link.txt
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/linklibs.rsp
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/objects1.rsp
 create mode 100644 cmake-build-debug/CMakeFiles/Project1.dir/progress.make
 create mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt
 create mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt
 create mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt
 create mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache
 create mode 100644 cmake-build-debug/CMakeFiles/feature_tests.bin
 create mode 100644 cmake-build-debug/CMakeFiles/feature_tests.c
 create mode 100644 cmake-build-debug/CMakeFiles/feature_tests.cxx
 create mode 100644 cmake-build-debug/CMakeFiles/progress.marks
 create mode 100644 cmake-build-debug/Makefile
 create mode 100644 cmake-build-debug/Project1.cbp
 create mode 100644 cmake-build-debug/Project1.exe
 create mode 100644 cmake-build-debug/cmake_install.cmake
 create mode 100644 cmake-build-debug/example01.o
 create mode 100644 my_output/example01
 create mode 100644 my_output/example02
 create mode 100644 my_output/example03
 create mode 100644 my_output/example04
 create mode 100644 my_output/example05
 create mode 100644 my_output/fact
 create mode 100644 my_output/leaf_example
 create mode 100644 sample_input/fact.o
 create mode 100644 sample_input/fact.s
 create mode 100644 sample_output/fact

diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..994e25d
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+Project1
\ No newline at end of file
diff --git a/.idea/Project1.iml b/.idea/Project1.iml
new file mode 100644
index 0000000..f08604b
--- /dev/null
+++ b/.idea/Project1.iml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module classpath="CMake" type="CPP_MODULE" version="4" />
\ No newline at end of file
diff --git a/.idea/dictionaries/sherifsas.xml b/.idea/dictionaries/sherifsas.xml
new file mode 100644
index 0000000..3322081
--- /dev/null
+++ b/.idea/dictionaries/sherifsas.xml
@@ -0,0 +1,7 @@
+<component name="ProjectDictionaryState">
+  <dictionary name="sherifsas">
+    <words>
+      <w>inititalization</w>
+    </words>
+  </dictionary>
+</component>
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..79b3c94
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CMakeWorkspace" PROJECT_DIR="$PROJECT_DIR$" />
+</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..3db647a
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/Project1.iml" filepath="$PROJECT_DIR$/.idea/Project1.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..ff042ca
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CMakeRunConfigurationManager" shouldGenerate="true" shouldDeleteObsolete="true" buildAllGenerated="true">
+    <generated>
+      <config projectName="Project1" targetName="Project1" />
+    </generated>
+  </component>
+  <component name="CMakeSettings">
+    <configurations>
+      <configuration CONFIG_NAME="Debug" />
+    </configurations>
+  </component>
+  <component name="ChangeListManager">
+    <list default="true" id="2d172ec0-e9f8-4c02-9403-25e0461dca57" name="Default" comment="" />
+    <ignored path="$PROJECT_DIR$/cmake-build-debug/" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
+      <file leaf-file-name="util.h" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/util.h">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="1037">
+              <caret line="61" column="14" lean-forward="false" selection-start-line="61" selection-start-column="14" selection-end-line="61" selection-end-column="14" />
+              <folding>
+                <element signature="e#899#918#0" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="run.h" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/run.h">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="0">
+              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="run.c" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/run.c">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="0">
+              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+              <folding>
+                <marker date="1511438946595" expanded="true" signature="1153:1208" ph="{...}" />
+                <marker date="1511438946595" expanded="true" signature="1251:1538" ph="{...}" />
+                <marker date="1511438946595" expanded="true" signature="1561:5282" ph="{...}" />
+                <marker date="1511438946595" expanded="true" signature="5306:8039" ph="{...}" />
+                <marker date="1511438946595" expanded="true" signature="8062:8519" ph="{...}" />
+                <marker date="1511438946595" expanded="true" signature="8543:8777" ph="{...}" />
+                <marker date="1511438946595" expanded="true" signature="9269:10693" ph="{...}" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="FindInProjectRecents">
+    <findStrings>
+      <find>program_f</find>
+      <find>line</find>
+      <find>main</find>
+      <find>run</find>
+      <find>argc</find>
+      <find>INST_INFO</find>
+      <find>address</find>
+      <find>bi</find>
+      <find>value</find>
+    </findStrings>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/cse561.c" />
+        <option value="$PROJECT_DIR$/util.c" />
+        <option value="$PROJECT_DIR$/README.md" />
+        <option value="$PROJECT_DIR$/util.h" />
+        <option value="$PROJECT_DIR$/parse.c" />
+        <option value="$PROJECT_DIR$/run.c" />
+      </list>
+    </option>
+  </component>
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
+  <component name="JsGulpfileManager">
+    <detection-done>true</detection-done>
+    <sorting>DEFINITION_ORDER</sorting>
+  </component>
+  <component name="ProjectFrameBounds" extendedState="6">
+    <option name="x" value="1912" />
+    <option name="y" value="-8" />
+    <option name="width" value="1936" />
+    <option name="height" value="1056" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+      <manualOrder />
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="ProjectPane">
+        <subPane>
+          <expand>
+            <path>
+              <item name="Project1" type="dad4c3:CidrFilesViewHelper$MyProjectTreeStructure$1" />
+              <item name="Project1" type="462c0819:PsiDirectoryNode" />
+            </path>
+          </expand>
+          <select />
+        </subPane>
+      </pane>
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="WebServerToolWindowFactoryState" value="false" />
+  </component>
+  <component name="RunDashboard">
+    <option name="ruleStates">
+      <list>
+        <RuleState>
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
+        </RuleState>
+        <RuleState>
+          <option name="name" value="StatusDashboardGroupingRule" />
+        </RuleState>
+      </list>
+    </option>
+  </component>
+  <component name="RunManager" selected="Application.Project1">
+    <configuration name="Build All" type="CMakeRunConfiguration" factoryName="Application" PASS_PARENT_ENVS_2="true" CONFIG_NAME="Debug" EXPLICIT_BUILD_TARGET_NAME="all">
+      <envs />
+    </configuration>
+    <configuration name="Project1" type="CMakeRunConfiguration" factoryName="Application" PASS_PARENT_ENVS_2="true" PROJECT_NAME="Project1" TARGET_NAME="Project1" CONFIG_NAME="Debug" RUN_TARGET_PROJECT_NAME="Project1" RUN_TARGET_NAME="Project1">
+      <envs />
+    </configuration>
+    <list size="2">
+      <item index="0" class="java.lang.String" itemvalue="Application.Build All" />
+      <item index="1" class="java.lang.String" itemvalue="Application.Project1" />
+    </list>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false">
+    <option name="remove_strategy" value="false" />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="2d172ec0-e9f8-4c02-9403-25e0461dca57" name="Default" comment="" />
+      <created>1508229970008</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1508229970008</updated>
+      <workItem from="1508229971344" duration="6448000" />
+      <workItem from="1508237450109" duration="7363000" />
+      <workItem from="1511434361967" duration="599000" />
+      <workItem from="1511439517202" duration="33000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TimeTrackingManager">
+    <option name="totallyTimeSpent" value="14443000" />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="1912" y="-8" width="1936" height="1056" extended-state="6" />
+    <layout>
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="CMake" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32979852" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32979852" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="1" />
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager>
+      <option name="time" value="4" />
+    </breakpoint-manager>
+    <watches-manager />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$PROJECT_DIR$/util.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1037">
+          <caret line="61" column="14" lean-forward="false" selection-start-line="61" selection-start-column="14" selection-end-line="61" selection-end-column="14" />
+          <folding>
+            <element signature="e#899#918#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/run.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/util.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <element signature="e#899#918#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/parse.c" />
+    <entry file="file://$PROJECT_DIR$/util.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1734">
+          <caret line="102" column="29" lean-forward="true" selection-start-line="102" selection-start-column="29" selection-end-line="102" selection-end-column="29" />
+          <folding>
+            <element signature="e#899#918#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/util.c" />
+    <entry file="file://$PROJECT_DIR$/cse561.c" />
+    <entry file="file://$PROJECT_DIR$/sample_input/example01.s" />
+    <entry file="file://$PROJECT_DIR$/CMakeLists.txt">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/cse561.c" />
+    <entry file="file://$PROJECT_DIR$/util.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1037">
+          <caret line="61" column="14" lean-forward="false" selection-start-line="61" selection-start-column="14" selection-end-line="61" selection-end-column="14" />
+          <folding>
+            <element signature="e#899#918#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/util.c" />
+    <entry file="file://$PROJECT_DIR$/parse.c" />
+    <entry file="file://$PROJECT_DIR$/README.md" />
+    <entry file="file://$PROJECT_DIR$/run.h">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/run.c">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <marker date="1511438946595" expanded="true" signature="1153:1208" ph="{...}" />
+            <marker date="1511438946595" expanded="true" signature="1251:1538" ph="{...}" />
+            <marker date="1511438946595" expanded="true" signature="1561:5282" ph="{...}" />
+            <marker date="1511438946595" expanded="true" signature="5306:8039" ph="{...}" />
+            <marker date="1511438946595" expanded="true" signature="8062:8519" ph="{...}" />
+            <marker date="1511438946595" expanded="true" signature="8543:8777" ph="{...}" />
+            <marker date="1511438946595" expanded="true" signature="9269:10693" ph="{...}" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..e9f6478
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 3.8)
+project(Project1)
+
+set(CMAKE_CXX_STANDARD 11)
+
+set(SOURCE_FILES
+        cse561.c
+        parse.c
+        parse.h
+        run.c
+        run.h
+        util.c
+        util.h)
+
+add_executable(Project1 ${SOURCE_FILES})
\ No newline at end of file
diff --git a/Makefile b/Makefile
index f1000d5..aca19f2 100644
--- a/Makefile
+++ b/Makefile
@@ -1,61 +1,46 @@
 cse561sim: cse561.c util.c parse.c run.c
 	gcc -g -O2 $^ -o $@
 
-.PHONY: clean
+.PHONY: clean test help
 clean:
 	rm -rf *~ cse561sim
 
 help:
 	@echo "The following options are provided with Make\n\t-make:\t\tbuild simulator\n\t-make clean:\tclean the build\n\t-make test:\ttest your simulator"
 
-test: cse561sim test_1 test_2 test_3 test_4 test_5 test_leaf test_beq test_double_loop test_jal test_various_inst
+test: cse561sim test_1 test_2 test_3 test_4 test_5 test_fact test_leaf
 
 test_1:
 	@echo "Testing example01"; \
-	./cse561sim -p sample_input/example01.o | diff -Naur sample_output/example01 - ;\
+	./cse561sim -m 0x10000000:0x10000010 -n 50 sample_input/example01.o | diff -Naur sample_output/example01 - ;\
 	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
 
 test_2:
 	@echo "Testing example02"; \
-	./cse561sim -p sample_input/example02.o | diff -Naur sample_output/example02 - ;\
+	./cse561sim -n 50 sample_input/example02.o | diff -Naur sample_output/example02 - ;\
 	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
 
 test_3:
 	@echo "Testing example03"; \
-	./cse561sim -p sample_input/example03.o | diff -Naur sample_output/example03 - ;\
+	./cse561sim -n 100 sample_input/example03.o | diff -Naur sample_output/example03 - ;\
 	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
 
 test_4:
 	@echo "Testing example04"; \
-	./cse561sim -p sample_input/example04.o | diff -Naur sample_output/example04 - ;\
+	./cse561sim -n 100 sample_input/example04.o | diff -Naur sample_output/example04 - ;\
 	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
 
 test_5:
 	@echo "Testing example05"; \
-	./cse561sim -p sample_input/example05.o | diff -Naur sample_output/example05 - ;\
+	./cse561sim -n 100 sample_input/example05.o | diff -Naur sample_output/example05 - ;\
 	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
 
-test_leaf:
-	@echo "Testing leaf_example"; \
-	./cse561sim -p sample_input/leaf_example.o | diff -Naur sample_output/leaf_example - ;\
-	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
-
-test_beq:
-	@echo "Testing beq_test"; \
-	./cse561sim -p sample_input/beq_test.o | diff -Naur sample_output/beq_test - ;\
-	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
-
-test_double_loop:
-	@echo "Testing double_loop"; \
-	./cse561sim -p sample_input/double_loop.o | diff -Naur sample_output/double_loop - ;\
-	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
-
-test_jal:
-	@echo "Testing jal_test"; \
-	./cse561sim -p sample_input/jal_test.o | diff -Naur sample_output/jal_test - ;\
+test_fact:
+	@echo "Testing fact"; \
+	./cse561sim -n 100 sample_input/fact.o | diff -Naur sample_output/fact - ;\
 	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
 
-test_various_inst:
-	@echo "Testing various_inst"; \
-	./cse561sim -p sample_input/various_inst.o | diff -Naur sample_output/various_inst - ;\
+test_leaf:
+	@echo "Testing leaf_example"; \
+	./cse561sim -n 100 sample_input/leaf_example.o | diff -Naur sample_output/leaf_example - ;\
 	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
diff --git a/README.md b/README.md
index 09cb6fc..5b09791 100644
--- a/README.md
+++ b/README.md
@@ -1,29 +1,37 @@
-# Project 3. MIPS Pipelined Simulator
-Skeleton developed by CMU and KAIST,
-modified for Ajou Univeristy CSE561.
-
 ## Instructions
-There are three files you may modify: `util.h`, `run.h`, and `run.c`.
+There are three functions you need to implement, located in the following two files: `parse.c`, `run.c`
+
+### 1. parse.c
+
+**Implement** the following parsing functions.
+
+    instruction parsing_instr(const char* buffer, int index)
+    void parsing_data(const char* buffer, int index)
 
-### 1. util.h
+The `parsing_instr()` function is called for every instruction in the input file, and converts them into the `instruction` type.
+The `instruction` type is defined in util.h
 
-We have setup the basic CPU\_State that is sufficient to implement the project.
-However, you may decide to add more variables, and modify/remove any misleading variables.
+The `parsing_data()` function is called for every data field in the input file, and you need to fill the data into the `simulated memory`.
+Use the `mem_read_32` and `mem_write_32` as mentioned in the Hints section below.
 
-### 2. run.h
+There is a helper function you can use to convert binary strings to int (32bit) variables:
 
-You may add any additional functions that will be called by your implementation of `process_instruction()`.
-In fact, we encourage you to split your implementation of `process_instruction()` into many other helping functions.
-You may decide to have functions for each stages of the pipeline.
-Function(s) to handle flushes (adding bubbles into the pipeline), etc.
+    int fromBinary(char * s)
 
-### 3. run.c
+
+### 2. run.c
 
 **Implement** the following function:
 
     void process_instruction()
 
-The `process_instruction()` function is used by the `cycle()` function to simulate a `cycle` of the pipelined simulator.
-Each `cycle()` the pipeline will advance to the next instruction (if there are no stalls/hazards, etc.).
-Your internal register, memory, and pipeline register state should be updated according to the instruction
-that is being executed at each stage.
+The `process_instruction()` function is used by the `cycle()` instruction to execute the instruction at the current PC.
+Your internal register/memory state should be changed according to the instruction that is pointed to by the current PC.
+
+## Hints
+
+* Always use the `mem_read_32()`, `mem_write32()` functions when trying to read or write from the `simulated memory`.
+This includes your implementation of the load/store functions, but also when you are loading `data` region to the `simulated memory`.
+* You may generate input files of very simple instructions to check the functionality of your simulator. For example, `add $1, $1, 5`.
+Then you can check if the R1 of your simulator has been incremented by 5, etc..
+* To compare your results to the reference simulator of the TAs that will be used to grade your simulator, execute `make test`.
diff --git a/Sim.exe b/Sim.exe
new file mode 100644
index 0000000000000000000000000000000000000000..f19245481536e9fc2671d5c65d70e2e8e9b2c55a
GIT binary patch
literal 77205
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

literal 0
HcmV?d00001

diff --git a/Simulator.exe b/Simulator.exe
new file mode 100644
index 0000000000000000000000000000000000000000..0451df1f55564eaf36ad6fb248d52f92bf617359
GIT binary patch
literal 75922
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
Cyuv*I

literal 0
HcmV?d00001

diff --git a/Simulator_Result_01.JPG b/Simulator_Result_01.JPG
new file mode 100644
index 0000000000000000000000000000000000000000..7dfe54cdb17aa5ec90790e45a91e933adfcd4317
GIT binary patch
literal 134015
zcmex=<NpH&0WUXCHwH#VMur521O|rx4+UPhR%E6zF!=g1XfZG_a4@hiS~D;)Ffed2
zFmQOaXELxbFfcGOFmQy-nG2#BL>L$Z&b*RgU}s?9;9+23uw!6gV32tQ)(c{e;?WQo
z4S~@R7!85Z5Eu=C5f}o+8L35?X~l`f3=FIjn89rcP@7@V1Qs}Z+oXwLHnX_}1H+_A
z2sWZ!!7&XKbffJGP$-Pz(GVC7fzc2c4S~@R7`Y)}WMF7+WoT$+WUOFhXk}<(WopcT
zO^kt|m?489m7$0slOc_vm?4p&m;p4>!7Y<fQc_^0ub)?}mza{Dl&Y7UpQ~SySfFpH
zXQ0nuV_#8_n4FzjqL7rDo|$K>{(kp<b%o3nTlH{LUjyF)=hTc$kE){7;3~h6<f`ms
z%M^8cJ6<lE3ag6Tg51=SM1_jnoV;SI3R@+x=~j8gRv=-0B|Dp<lr*a#7dNPiqLegS
zC8%4<%ggo3jrH=2()A53EiLs8jP#9+bc<5bbc-wVN)jt{^NN+B2DqdaCl_TFlw{`T
zDS!-2Ov*1Uu~jN9%}lXMOH4CON=Y%*O-eLQ(KR$oNz_eDF*ejqF*Z&yH#M{{N;6DS
zf?A)F47a_Yv?vE`cS^E;YEEiyYF<gPzM-C>zLGw~(bTfDBDVl;Dc0auva_kkEwFMf
zN=+<DbxABqwF5=1uA!l>k#Ptty7kP>Ep7DC)Y<5R0t3mR)O9&gp=D>2l5CX>a(jLe
z#QNaWLTGT48QVFTcJPKY#EUtZb`VBzYM~u37bhpDjXtuqnBf2x3373>v(bmAQafHQ
z1v-FHOGpaj(cl^lE|NlkB*mktYc#k>3IUQ7kEX667F>vyZfahNt$Mk-z1{!Y49*Pf
ztgLLTEbMHoY#i+D99)9jT%4R-qWl6pf)b)qk`kg4;?i>Jiqf*Gvf>g-dP=Gqn%X+r
zQVROU`dUWnTH0D5Lm1gPIJh{uM7X&{v}7b?v`7a34=@OFFt29*#LTF~z$D1XEXer(
z2!lKW10yRV7{EF}j7-cdtZeKYoLt=hk1%W%U|?coW@chxW@TkzVPIgaWn^MzU=d^$
zQZ#gA6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbf
zT;1F~JiUTLLc_u%BBPR1Qq$5iGP8<HO3TVCDyy1XTHD$?I=d!Ko-%dX^cgc}En2)}
z>9XZ3R<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q<ttaOUB7Yj*271SpFDl`{Kd;xA3uHm
z^7Y&IA3uMA{Kd$?4E7a>fcOl}UxExwj7%&n%q;96e=#zZGcYnS3$m~(8nOvF2C^p>
z3M&~ka)>xhT)6Qdr?PR-2hpUWi(FzVCJ$9Vg1iRy8F3zKBFkrRk0JbZi-Cukk%38&
zS&+e=;X^}av8QV_`?TyI!H)GJKUN)f>3W!Z@0-7FYU&-42NNg$2w(S~;jn(T{1?L;
z{~7ML|7Vc;e7+_AQ+SQ_e}?$v{|t_%-+J$!ij4Fx)kvD)cF7>{Bty#MPiwTU6nLGu
zG}o@udf)w(pZot9z1#So!CAKd?~nSAi~mWMNBn14*mwNjANwEI_tYN>6#vV--v0fH
z`X5i-#d~y9c6Bi))=N$c?XW(!+c8bc$hqXi>n~p=55E?Evw!`}{Z}9VIsf55gYu#O
z3=gN5_WzQ2Q~&<(e}-Q952tq>|I1Tm|NY^AhGYABckSD<$$<OzirlkD7D>2lV)>k6
zc}TBn<G}~TM}_Z4MV-&*y?VvqbkS3VK2N4CYZz5D>?<A!H{J;Pb!NBz>u2)evG*VT
zb3bSQ;q)wosr^4v&nEwCvzGt;;XlLUc-QExTcuB4vMyVgZL`TiFUVq9SX#>*P6qZV
z>J4`_r&~RnoW9(5MeM6-0g;Z1ebF=X1e1FY=W3ntW8^)?U#Icw2*@V;)$87a{PVp3
zN9taL;qHHo?twy06&z~o7wMSJH4g1mx%5@q`^qGHL#cbE6O2;UJqVf8(`5XL*Hdh1
zvQ60~$I5)AIG)=^UQ7Isy`Rwhxq$QWhO_b!(^G%^XPB|K>0kPf`iY<CqnNz-pJXv8
zJ|;op<H9$qXOmY&pSPR2^5#9~oTuuO?mbkAn87pQh!7+5#?=8a&ZYUXN7t-0F<Mda
zq_<gnr6h~sL6-8xuZ7<1m;Wq(_4;S~!+-i`?|(SmwEvf+4kT*yQBuJAB?>#*Udfx?
z%6QhVT7K+co1;QczY~YuqeVNftjSptvS-is?PUzBPHU}H*x-23{$6VQYQ}s0YrHr8
zsXr4Bjh1>yv`m9U_H@)Vb@9=wyX$UUP4Bs*#3?24xN4yaoAwo^kcQg+rQYt>RBzVV
z!=m?WJtWaU&FTM<dN=uBn>RFiy+Vp&oJB6W>RenhS!koO0h<$}3gi6-f7w=8kk-bQ
z*SG(aH~-IYSnoAbF0n^RnYD7?!(NukZayz{$7{{UBQflyF?kB53VAW}Zpv-dMKjBk
zfLXGpceietaJ;Zk#J}KQjJ9&Cks0T$1z#;#9+a`oOkNrBDpULA_HEy@dDikQyB9ja
zUFq+W965<{_KB!IKQ|xZb7*#f`W%+9y+X>x1#U&}`5x@fV%U3LrAIWRYEp$rZCdQ~
zub=s$3HI5421s~8b-AO)@&esG{tMz>eaZ~0x;MLU#gPclbkRGxMxwtDEU<2~{&+Mi
z@M~vTeE-k(tJljx$ub^AJ6bVu@qKCD^uXITAJ-mPbza8xKzZn~N9;jtPfxy`_&Vq!
zc7q@}2hE^MQ)Q1HF`M?@_R7VBJjul;m03gOmds;Civ&Uu%AEPgm+wDA*lh2O*GhiR
zb>h8Oy2RY$)A212w<}mm*vRy0`}MCmy$K#t=YOQWMakOVKv^49AXfb{&3ilV<6E&u
zYCC(y+*>T}tvb?hw5q{tj(qaV;NV|pb}RhaQoSFPr|ch2-wG}6F4d!^w_j%8eqHw6
zH0^WXuC`0p1b2BppP;1hRi{EEGVazZv%<K{?*?~o`|MskkCS<Ef571;&Dyls3AJ&y
z;36&_TS|cEfk05YsgF1Kwd>t~2L4ZW+5Z{ZVz1f1NZI(GVL$&r6LgmZb=hsyJN@xL
z1BQ-d6dgtp&>H0zZXJ}`0k5_2*n#RQVszkf)n>iZzlclFm!<@Momm!t{fynZ-JsZ=
zg}*kNvIr$T?Z=s(>OZbus<HUB(VOO1A5kL=k4HD_ogl>-|Mn$*Exr3s{z=XC{|r34
z*VJD)p8TJoPX12@G;KhwGX1g?RAfwmmXd@@HceOg$muE2iudgN52tUTRJ=$TDBkm;
zKe88d{xh`2U9*1ywb!Knus(8W{L8P)ZnND9yR~xQiuT$4AE|$#x$z6K()CMLEPfsQ
zruA#acTlNr25S4j%~||UvKdrQg4!*%wW_Z2QS(#e!}`HRSN<PkHh6}P|B)t}{I5-0
z{`ZHkUwTDqvuY>QMuBtM+4~>PSV8^t;y*)MBHYRG9v9uOEx*Zrbul<t@BU}tIk=|&
z!ckDL%Jt(lQ0hFS%>y$q37pHY7<d?N;ACRGV*haZS5S$w|NY_XmqG%+uKebRD{Sg<
zhmFxcc-X)UtjB7g0jQw~E*4;c-F5umA6$Vg+W+@Q6@CK|sbKLxNw5pC8JPYD;X-ix
zv>N6Y`ybaYm4LkMjHL{QG&x~u^z}<CjbCSeV=JsL{%7FX3(F*O`zC|4GAIv0lUY4d
z3w!ZDNp#z1!UG+YflwObNHxNLhTd9O27)9?y!Gj&DX8sSSVIU$b0E<DTIx-bD*;4N
z82-oT87vWigBZEVd1(u{C4eXjQ5%o)A5K>t|H}hyqV1cy%Iet0)CDj5>sRjS%<Gq_
z-_`o8EWOkv)P;4%v{VL$DsXE6ZrD6~l$I!}VS6_{f27x(o~?WJNz@au4+|$nrhfSP
zYe^QHx1qrU1~yOAE2xIe!f+X=Zvc1MB4{JE9@0oX8;|00X!9Okv0k;F8+Ph+;O33H
z=C~Ht#6-6RcS<^_IwwnSC=$0+Fl1=8K(9zk|1-2jqg1`RujRiWDpIY-p_{f|)irs!
zoaxgC%Qn%VGpCw$jx#?EJaDJLC?s8naVMxQM{51re>fe52--dFfm{BazpD3U`_K95
zb06K`F1>A|<ng?zzc}NWD!Tu<t&RS-KkYxmg|qoyi|0gVZ-12-Bs0m=?mxrAxvsjR
z3st7H&GpE3;ye6M{Lj?)eE%7)-}ujP!MAqe`uY>wSJq!&vi}$3`aV0s{|qPNK0N<h
z+y9s4`mJyQ_tIS5J+F6Z1}t9ZaYC7;Fs7n+`uQ(b1^*dD_QkLKFm37bA9=Q1$2_FY
zI!CQ`FPPQ*cTr{UW|P%Ajw&~V9_VCF?Jk<Pj&qjX`UAi0W@mr=?Y95J*`s@A$=vEP
zU6S_7*hVS3-ooW#WzT<x-TY6dKgo0AJTLlX`X9~z4DI*7XlCyJ{%Xz3`#d(HOR@~&
zU(S=>xOMmTf{(sJqA7L@p6xidY5tMD2HBhsPxBib`kZy6FZ8u=cXU&q?bQbR*5c1G
zcYgFAwG+GkRXTiYwQs=7i_S_DH#z27?o6Dw;KZti@1HhVn7;ZFwBh!ypV6QH?SFV)
z`op#P#f5fLS7a(%&71wu*QmPmu`uuD_LkpPALpIjx;tc^?6sWc%v;|UYizkV>pw$8
z#k%zqmV|BBFaEu3ikX>gTPSPCld0z-!Z!ql-MwA6zyIs^SC-cQ<eRpC{VwNSy!Mq)
zMcv^z$E@$>)5UL@gj<#H${1H(5@bEpd;YLZM)4%Onr92=9eSl*FYu$<t1H09blF|i
zO>0!Q*RFovpTUr)Em3ml^Es<o-?+5u*S~&WUujz}|N3d_C!2+(vEG4~^R~>Dej8`>
z;f2QJ_?xp$4pmlGCw_M6*?EKSf=5`Y&13Nz<8`s_527=4^XBT$_Sn#L-ESJ}*)5aU
zT&C=rBpWTg?YY**&rOAKQ++0JEUmZ~G4Yn#eQBenzzuHh3lA#WwOoE*w@vKYcIWmz
z`}$oz>dk%l@{fa!`O@1r4}VjhA@a&7U+ZGt%m~>9>ZfKTKT9`_K9X_$pY*jFhZjEe
zd0P#qIvvf`%?q5l!N^0!=TALnyw?}66oaF=ECtcWCb~+scsveR)n&oJcp+%_{q=vO
z`&T}TTDD*G-NyCV|D-;$&1LNgGc#)s&E7GM_fch>i)U<{?QdC!6AI!1wJYxbxF0n+
z=wjIM*lm~Is9%1#tF5-|-My>p@0>Vzwd<ggXDjEYBNsm^D0V3H$1R$5aY5DnUvK}p
zPkm*la`nv@?z3_K8II0RYAjv7J72qY?w%%zl$l}H#U`n8&aEekPsDM}nY_Qays%zw
z{o1Izhm%U~+T4!3n-$TSG;@Nd&LkOu1$8g|PakxD(5Jn1nKMh+iy)3ksygRFMHnJG
zbt>L@s?2+G>E++D4fodlXSnv=X4SEG?~h8|Z+mjN#<^Bze#(`LTh+WhpVV%OZhpEY
z^U0=k2D3vRECSN+u1r2&r?PAE;htaTrY?3bU2;24QvcnhOWHSQc1&gap>mIb`;)TU
z;WMv_4BwOl`(69D`#;0{2l|^XKD+Q*>g(a?&9Ap}ZU3jd=dzRP9tKCAq!)U3juqW>
zvCR2<@c6yEy$iFp+sS;eZ@lC$<So1P?54C!nz~}2%F=q2++`;I`(%2OMNj2P!p28?
zySl{Yw?DA7zW?jhe};$q+$Yx`%3Xcu$L6T*8?LW;yEg37@06<EGxjfp4!v0QN$UWQ
z_M{{EmE3xKY#eLXa)-)kZ@iQ<>C^MTj+m3h<;5k}K5+)IOFP*xCZ`&`x#jRgnThd)
z>|X;%p*tq8g*fLrnKZgR3-Dx^w}k09^POLpqN0EO?0j7<7nobSEUU`(SZjK5e)0Ol
zk5;Zz+}1hu`PSPtXVOyHH5S?4Om1+_eO|!Qe)OL5j*o16MgFN=*s^`Q`9$}``g)oC
zyp{8{@-=S1XJ(AqIrYM7A@K!rTU}*!|K?18VfOC!=lzfF?iW6mSL0t<So!d*yWhUu
zyXDibB<#4F{@di(Jw@FelS)2?xNGTKDAwMnS+muqYRNC%_dV-M{xgW2E;X4R7Sui=
z+J1VrO4+OL3xf=&y6Cn&v!ARYBUD@0mF@rf+<%7ae@wgoGsIv2`s-)t_3rg+->lu!
zFQGEaW!9}*`~o&%Z{(P>-u-7V2o${an8{(GqeMd42CH9c3rinm+v**9_WHLQ|2E%}
z>uaUf-&&h6r6ZoZ_4NK}j?CFCNenFE@hdaMel0yW*Y@y<waa5`S1GhGoPWBfBB%M7
ziml-}tp`o2J2J1S2wSyeGWDKWFp1IDgSC%+=huaqf2->Df2i(?diyu)KZ9H4{??MU
z!68>#k4%ib{c=}$hpF|9<(@a+sTJ#7{F!RT>iYAfdUbl%2jipK{z9)-KfKQqQ_+1a
z=%v}Mty89#ORYYfE#cX8{ORqL6{j>5m(&PEcFhrB)4ry$^wPcg*PnhDt={(gKSTV=
zr&j$ve}Z!t-Syq6w9{AY(9`dSpRV2QU8v-3$tpWpa7B*M2H%}p1&*cLyY=^PE;;da
zzEtM5s*+DJoTk6IPiME@o6S>Ta+b+yjk8DnRVJ4Nz9RnxFK<a@{#yENvFg*SZ?C?)
zs$aPId*I5Xi3+ZPTg3DHBA!pGSZh^({p;U4ruyr5^MBZX@YmjQz2rUDkLkz6tM={F
zI~{jxkJ$Fj(JsBuoVku0CN!*Kvo8O%K=Z+d=UYC6-|%m*xoaJ~=_<>2V}H}5Evr7v
zOqn?Ms@LQLy8UrRmFt?itT<nZ1iC74X)J0OEZFk*Y<r2VSJtMldr=rYT}|WZ#kBI!
z^NcfMHImqa7|t(v85I>0wZ?4CuBT7uK0Wp+%-h;+yTc9%)+kR-%k!49?lLL&pq_cU
zPwCFV^oJVj)~oe#SCr-&d8ST1v?NRaf$EHT3=AogV|_&!pV!%a{NDWDPP$^+wev@3
z$$S^iG!Hx~5;aBVlVNK^DB~tibq204UK$ISx-=Fr?OZQ)C(3*2vR>8BE9<`sxz3%n
zv*(=?|C|(=BO52JNs(E3d%I4E+_Wx+hc)u~r4QGp`I;Y{Jo|5cpk#Y=>aFdsy8I`x
zd(1N2@iVzidQQqrv+p5+4y-ktkMw^^ZO#AnclLh<XVdR@Yq-Gz@lb)AZ9h^!{q^(u
z&mdDP|04aOtLUW!Pmjz@-bl6U&0izG$cx;5^(|BSPUc7dQlV3vPA9oH@G!DV$~@?L
zzvS-<o7$Y0-_8oVHb#8Swmf*ehS}h3<+hH0aSOHo9L}A3@s!!M{|x<=R&vMhZT`A=
zqwb|g+^_4mY`@ifo`0HZ?~X{O^lUl)GiJ@duFvnDGP%p!x8CWcm)Fusm;cFp{p<g2
z#>Z!K%XQ*!R`E=9J6Q96lb^_>g&Y6vUT?}Xf6MnH8nHsL?5@2_EL^j#8zO%3-}`)R
z&!%|6L)XhEYxz71Z(JC5;6U#t$0v`~ZH=$3%8HsJz9Pv}P4HwvTH=#qjgH@BHWyW@
z)JJ{RJh!dO``5;jRpH-59>4nM@%3bV7Jr9;X66=KA%nGBrf=CHVR6p>+SlWzruW}k
zK3;8|T|V9GqEKXcUZ1yg%gyHFYH`JHFYPIhxHjwCqrz;J?re+Lk5(E_YK>o5zP?bx
zH0jZ|vtNEoD9(B+cX39i%>v_{jVFHoQ2z61t>4l`Pxh~_pP98ZY|)dowg2Ajw|`xH
z^Q-->>|?V^=6P=U@MZEsCXau|EsllAG(Ru0Jf8eEH2v=iJB8@n-+t|joOi$bIc+-k
z{Bu#CWTQi(-$v#oPI`PYXw8bVTaLLIZ=c*Z^ZZ)fZ;LbS&UV`ze#;i={K#}d;nk3d
zyJhkiYI!xh7WGt4``v1JEwJ5aclCdUsQUQI*PH)ckr&Y2_IJ7SMa8?{YfgK&o`0_E
zVV}9a!|9oX>O~U^sdA3CXzx~*N$h{VeqXP$`|8`&tr-fD$=pSH%AX#2Y_OEB3qHua
zxTto=vY4!G|4M`oK0ooY`1!s+ZtHuJwK%2s-(slc<ysoHPf%;?tho2}KiIdMzZHGF
zEVAx=;==h_r7c^o886zYzgf%WxrJ@k*5_}{AN`J*y6wa7pXF?l0=Il*l7BS)e6GBH
zX~o@pn^eO()n-LUsvFsEKD2^s`W?3qp05L6MYS${Q@Fr*x6T=tODpcnxc{*Gc)w@z
zr24rovf1nMUw`<w=giAJ?nck6s_Lrh<I*?1s^4<F-{keqq<^O`q;#2aKd+rsuw*K4
z|JS>fD^mV0->2yGV$usMom|C3+L3pdj$f$zK5y&ONk96;cJG-PlrFS~munjvOYS6o
zbxF&Y^R@;DU3swAS;*6%&%4=}U(JMzf5X$+lTRxDy1d-#mZtuzqd_a<?*{j;{;7Oj
z6%>~aOP5{v;&Eu(rMOEE5*}OpXNbNobLD#dmgjwI-mbkDtL@^MdUuzlPM&ZYzs$_a
z^V_{X-c63mzTJ6r%_QA556h3dSUmB|`329{J6_=O?!Ik)`AtGw_LOS3B$ZDM=bo`E
zKY!5wxofM{wC+j&*8WRfH8rYx($??4cm4U#u=afVmH!Nx>!mU;RjOS+e95ncQ~9^d
zW66Lb{<$Zf%l2;#Y5unC<DTz^NB_=z`1P}lUfo&CV}AC}w^sbyzGB_d6_N`pdn}}r
zr}wrq$nebDaW-h%1m|*|wUbu7Ixbtlo9*<@@Z0RK=7)<dj^BEJ<@@RNx15hpn|ArE
z+Wd!iH%<^1yZq<D1ml0Z`?m7z-}1aS=-D-u4Hu%{GDfSNOWb03;6KB(uaElc`gwoJ
zK7Y%{Q~6JD$2R`uQIYEtvUh7Hf9ATqN;@xrldGyP`@*CJ|K#=d<$tmDTw{EVdwaZj
z{h{OAw!hVUd^LNjRb1mfHHU^<XMZ0!+fe+x(DOe7ujylB!`9py>t{>4rB`m5kute?
z`}dm`c8B()yv|9S%lGWeA`f%E2D3MEwX4kcZR50=s9gEU>O||};HTS)3hsLR(cJOy
z-}$fm|1d3;(ZBhpuKt5Pzws^cZ!<q$p1ojJdHc<^Pa+Qd*12z~yZv8vVZhzGEAvdY
zPdT!yu2FgA;r|Sa{21&Se%|^1M*BqC)rY60OA2RRJ(0t+!g}NVAD#C74+HPM^498C
zIdMtnSxP0tndD7<{_+olEdm3-$L;^%v69EC`)Sqs&(+ztf4Ofy|J&!syITkIR4>=q
z$j;I1eslS0k@5NWJM8X#jl2JC>BqfC&jkEuNUtc;H$0R-iSy7pKO_Iy2iD6?4~YD-
zt<A~jt^N#;P6zvr_xCNnt@(9mQ|tB3Z;G#nT$#T4*6|D9<G1v8DYQMxQ2B7>;~`n6
z?nsw@g@OgFzumPQ@5l%ruu1P)ocr77$ER$~{H2%v*o)55Tk%OcbJH1*p8=9>&zN<4
z`q)(p<3#hH{9UHMwQ`=@$7hulcemR-wn-N)4!H84VavNj_xMdW4u5iHaV}^zKF6qB
zEVpD5r`_BglUB=@egFKQq3!kGs>ci8@4Eh$^>MACKJV7;?eBWK7v0s4^p|vaAd>j|
z^A4HER|GH1T(iCY*8HQ;@$}m@_KTzQ&)v5=_0T+dow2^HYvtAd3_Uu>78aH-k3O#)
z7jyfx(K#m8h_b1n2W=+tdA_hXUbTEpMIZMb?nu3F(vQnRle+GwFXL+R{!~{~&Bt4G
zVP)5rkjM2uQg5I8&!9A`-}%b3zsvS1-1HQ<vPD+uqKbW$w{(Mt#7TxT#ywxo#$4T>
zvA@HrY-4e9?vjk@O?Qs1)hRQVjbU2QXn4%?!1Gxj*CvN<xT5UwaMEX^Sd+^qPOOlS
zVerYi9eLpV8ME{q&y}us)cB^abFP-3YQ=0)9F^$wd5iYX1{pc_Q<cig93HI=S@%>t
z*L45AHNU_A%zmP+e6`g7mh~gIezn_g*_~Z~y3f$f;}X-}osn<O(&sLFa7EhRrT>&~
zdy16H$zD>b?7K0|Te?-R;sLY1t-F8Jr?tUx8+KiPaBb~_o#svz%cf~chKeYyxW#eO
zQmZbx&pL2*w%DxJo^4`GL3v-*_oVOO7VtgHSocx(-$&)8AzIhBST5f8FaE>*euquA
ze)+fZAE|D!D?Q%+C1cUO<a^)3xpp@ytn=AhVN)$N>GrpoAD>(cy6?U8N1e7sY~T~K
z%c(Oaep+D6dxkAqQijjt(VpK&s`gEnTe!+eZPF{-z_&g9c_+dw9{;`_VR%|5nT4m;
za9%v#bkk+J>S|Zbw*L&;`p3S<YyV{Sly`U)FJF_N`R&W*try-c-%t_eac;iV`_Fan
z&cq1$c|2y?@ci$xe@an{P0zP~$q0=<ovb?bP{WOLmuFTzo>LV*rDA%lZ*hc?duhcs
zzQ7(M{;w{)OIE!*_*i{=knO8yD<5mBUhh3O@6&8am9|LTCB4GMZjP^vuV?(+^+i@B
ztYmptV87AstoKW|UCs~O7kug6{>=Ry)2!`oKm03oyRPi#wQ$bevV}7%Uuhk=zh!;j
z+b<^j=X+gTRH?=>ao^k`(FyCEJ9&24`|W*wa;t8--xb|i$HeDZtlR3gcUt8l=96I(
z2SSr~OR8`8n{%~o$My>)7P{A-ai2`M=6WTYXVtwFj|FVjp10>&*!&Ci+Z*lf8-07%
zU)Gc=Uz|C`D*smeBik(#-3uSyRZ^evwlihpj-cm#3`U=?lzd%paK$E&WxB!Xtn{hE
zfxin|A9S%w*zivgI(tP-{e$WJwOMB6b(NcD{oHr4?7Oba4Ufs?J{sz}Cx33TcpL7w
zHZyvb+5WGe{yHwH_I>_V_@lDl-oAUkT|fNYb>hYRj7hg1IITG#BmTMYm|x+%_O+fX
z>n{E?+;TbU*C~GfyN<HAqYTZ0)gpM>V*C!QlziTIC%h-SYT48^S*PnR-cvrWBt4bY
zP>MBFYyLeO;mM7cyYhCgc)9)CMb*yT{)*oYGP|whF-)G=aK?LbQ^dS_tq#B4Po7=g
zH>+;p!dLbmuGX3VXIK#4{-5E4T>U>=_dllbz5f|rh(7$!@P~c=e}?|>&cN6w^KSoV
z;0=FV|BJPv{yzib^ZyKwuhbt7{c-<aW1Redh69!V8Gd}Nm@2~fc0W-jI>?P0I2wkd
z$%b&=8_g-Br43CB*e~iW{~0plC0^e%xoFaT*4){<);XZ*T38on^Qt{vOI8|9oFiw%
zTdVnP`Iq=p`?!A;{%272KQ#ZF)aL&T7hlGw|Cs+f@AaEqan1kwzn%Thka>l#{$g@W
zdj4<U-OO`7RMkFZcv*MlU-!@OLw1V)873|d{m-!e=Ke3n@fknz9*58Noun^tVB@`8
zrxG)he@|y%aOpnoJpYUwyW_|Dj`}B=SL<JY%m2%BJx}`K^wVE0KFUKzX}n!aX0VC`
zb}f|pCmNbBaBNeg-GXJ@4c7`c@)p>%|GlAoLiciC<=Xhp!27Wo-+nDUZM$}HobB3W
zvsYvaM#e@TTD?=uXlHt>^V@R{ynRL$2QKY@{Ob9?J$nBczRdGFeC6xxzsYar-!lGr
zKWVGChn;KeM76T@4C#_K^J-uB3vc@Quia1nQN8|^wCS0m|2C$l7ne*cxZ^j`vslgS
z(3%6{mI?{X^A<0U`Vt%baNhi^84+8f#dchOd@+~zwl>p}Id>kPj(v5QLE{*QdU1(d
zI?LJoLYa##y3*`{O6)<7=d}(r*>)&gd$#e>?cQ+rf2Z30H(b{7eH?Ei7PupP=JdSx
zb7yBTD`-8ee0f<WJ#yoUAKqTm<NLiYDP7YoTsK$A`}EStx3`~hNm#WU{%RM;=g3}g
z+@vOQ;mfG>+iVjv*SLR^^~>f|-*sDe&u%M0rB!e1IB&K+Xx`md@KrWH^qS57x3zws
z{xh69KmFV4w&`hwbMn+B5BzDB>f65RwOstSeakEBpQfMw9eUV%v&A`c;hqO|P7PWI
zlA=4#p0b(H#^%y{$XKtEu|q+o{NVA0>piaRlZ<p$@5nKU)K|SyQoY*Zk+D~+UhCyV
zVd?N>y{D|*0tJ5JHkEsXbixHss(4y0X3JQjBYMET<gLPkFAtjEY1bc}XK~FYx%}Cy
zqMv~^%inD9)}OeCiMgdbVQq7t;m=7PZ1=lt#207GVtRFL^I7worEQn>*9N^f`C02-
z!X^{Jw~1T&cRZd@d{ETB>yPL|U;eQD7uS~NdVbBwTid#K)9s&cO@g%Y9GF%ZHF@(n
zO$e;}n7gNDp2qcO6PL`6xw53}(|6<86P}-LY$~4rFe#!+cw%TNZ*aiXbz-$)zn=X{
zjqO%Fb5@!4q{V5W!buh17x0}A{opp`R@+>*j#7;WyRX@Aw!3Z_xmZ%mF7>v|M6V@t
zj=Vl0$>VUc{n$Q{3tN2cGQU`#KDl)3l_wi!s<=<GpCUZp<gnE0-sKwH9~^lbvZr1t
z-5Vb9=|98PuhyskGickz-&!XXJM&oKjydVfpG2~(?yX)^S%2%-+^7E;rq0)Y8_uhD
z=CQ>cKjX%qTnyWn|Huy5dCer-`gQhfj?&7<UH6`4mvOy%v$*Ox;{hIi_8re>UHq8V
zzBF@wj+E=Njq*22E!U{bd!4iG)0-DAU8}eLP*0O?;(KR#VE0v1?%&lF`s>%_C2ozK
z_VKK-)uA2CT%3n`7!Q0A`Rg8iwX|RVcYN@k{hu~J{k!Vn(wlSAr8|!m*eg1SCK&1-
zNqZ{i;moY$_E2)VO~VlZKI;dMFI-=i^^fU8-P}jdKfHP!{y5;@#m!wBk>-^Xd^cFV
z<6t_md*<g;Z?!CQZ`YjTe7bE%Uv*}j<f4R+C#6MG5{fvKCpf+jekHYR;p!NjUu(af
z{c>uznD@+CZrqa!r>Q(v`S{*J_WB>~zuN!m^zEM%{5$mf^}ofx@0Y*-{pH)LIGqn|
zQ<r6k&zd*k`^3NPv9sMLS+5L>H&1#e#I#~}mEd;XE5*lcp5RRc=~qp;XICoh+_!U<
zWV*SLyULkUp9Py0SsrYZKYFb}Kl7i|6}{44sdK+>Jv$^DSMg~3&RKVxcJ0=<xAQ;&
zGxNcBmd~~jl_&MS`a1o)caQt^>)A7M!&CPZ`<&abj^R*K!D5C2TUPtPYhPoNPyf4q
z<-Pu&H9zaKc4U^NOCEbvIEVj40OO*}`?sb3&0kiz&;NGb;_aW!-rd~W^juQ%SaHvF
z_w_&Wy|!Ob*?LLm>(k$M8-ArsHt{Z&xnUs}t>J&~ga6cXj`9ZU?AE=)o5J3h#<OJl
zuE@NQ(H_*ty*K%{@!R65vkWIKeipm&q{u4IGk$v-Cmi9KeSM$og+2P~U+(H_*IQbv
zH}{dsmRWZdEB~DBk>+|PamD-7#HUR+?{MTW$M7v)`)b$m>3`R+ychp7^3%Vo1()8O
zGwwa|*g}57Vtl@3Uy?PgTu$SfPO0_Y=+Ipk^Zo?s=$Z8T*yv`xIk-)$QzAjxDE+DO
zhUZ=J0&kX1e0DuNp!%<|-?gQeCVTH}IV`&E07su{@5iTa9G3L<lr{Iv=@Z6dUC8u0
z#cS)|=|10g_5HiFt-0Sm`4+vqu+8z*q@v{tMYgOACHIAeSSBAjcIle5$C3|kw=Cjd
z<Y>L+W^qz|rMk+bs!9H)jYQ<m=75iUTUSS~ky^LDzLsm-*S=>@p9I`cwn%a-@VEQQ
zdT-^5_}jM+*47pm^R9Zcy)Sd-HPHhS0e&J0eC!Jr@cw5I%cu&Q`R(A6sBFQ%?ZLAS
zdA{3rI$!Txi^r<n@l9okI~3kMo>R}C`7!IB`lT<gr<JyS`Xr%}ae_zmj;69g&x2nf
zRd`DMl>zMeYkxR<UHro99DKjh{Kg(%wW&{kuG;;;Rd>!Ci{hTVWA-;!?$dlxmDm5s
z`o@-Ap--3Y-HOotcSYswM*H-z8|>33{7~%FJMzind7t0=BUV>``AomH_wT85D<-YE
zuJ_0_DAGCQ6QfE)m5{Gv`Km1OZ{I$|$H&|`oV8o`@vOAc)&e#W;Z_Oe#upmQYd^LG
z^tbQh+p%fd$DC)s^CxGPsuWd9Om$AYW};qr^5^D0hVQeFZQmZ%e^{P5HcQ+%HpcVs
z!hM-f^xk$(;o11)1H&KfX?s4p?O$=rcHP2tS>a)yl533bo_KM?QZlHZlHs37T*cz}
zE4gyl1FoBDudX!QC;9G4Nsdg<N(-BYdM<{^{vWO_EMAjwt^C?`Gl5s1kBja-bM1}j
z)thc#&oMVh$nh7RH(mVbEWg)fyBj9mzDf2QUKK}p+FrYv`}F38PSNn}4}NFNS!C}N
zH{$iE<}W<)(V%reDZAt7={*J0nB04rH?6Bw^kkS*cH;bswZCPh9j=yo>stF?GgU6E
zEEU})`Q^k#@#<EUiPmzA>JrZ-9$U)16=A&nWAh=Yu$c?uvZ|c#xqp)_%a!wZw=}Zm
zZubrku0?NOxZN=iJTLRvPA)88_+_^2q%59%MecNEhVASXe{bp@;JrN0as}R2M9>0$
z?;jHjSH@>dzO!e4?&Y@K1wGe0yZ4$so^y+N@06okw3%9(+$|1>oc^nIIqagHY}8TP
zKUH~4D+`%!`|1RlZkpZVuJu}IlBdd_1CM*EKg_}t9&67&`p+PAN5S)t^Quz|rykn-
zriCp?(qH$A0EcY{TZ1*f&<|$U4IkcZu3hR~FLTRVF|pXlYqRF=dAB7(f|eV!pYxAN
z-dnjhDmOSFWw+bDo!T`A-(5L#V@E<c)1N;_g#7#}Emv(}2y_)0jF|CKjm3Y4Ny{Jl
z|K^SS&+y{Q`rWG^%D2mZ3i+e?pCNIz{a?AM-%A-pKOFC<f06-fW#9Sw;e3ZZQmb1W
z-0I#4X>~v9(pa}!g4=OX7sK|Y^~bNC|639JpW&s=)YI3)7pc!&;WZ<9*QpnY;>GpH
z_snH4ej6#(I>#(y^Nqg?%gzOOL<mkizaS;?h5HWEgI%-y4ByvZxYX+^)o1(m*UXae
z;MJK0ucWrV*4d<T@ify$1<}I~E9CCTJijgb+BoR)o3#Ra_)X@;9&B@c(!~C|nt}JY
zU)8fcw<<c$-M#<Ea;Z&>R%CSeKhJ;5d_^~|&fHbn9CKLq%>K;IDT@qFq$;EcH#S+?
z%{X53a97juzY~`l?K#anv!EyROme|F197`OSG7*XtkwO`aO&B_BW_;0y7E6`PA=O1
z$L;sm!lZu1-dKmuME29CRvapxJpbJX<DXZf-x{gj&=D%rFGvh}!?p1-!-u8PwjJNk
z3apuvbZ@$-jZ3P;&djqbr@H3cd-3gKw9W*Z*4FDcm$=v^p0lo5J^AhZzRc%-Tf6>U
zT;MrRxk5?J$7sWe2R%${uRm4(xcK&=>*CiIT)jTC-L-V`-CG7b8lO%2^zl90>BvnX
zxl<ZMCbpjXP`N7V%yr$ov`Fq_+xy!JJ9D4>XPB4pq<06y$CtMjNwlj??(JCKHRZ|V
z-t~XW3^dj)54-g6ifQ(>$P~}T(^!)nwA&ATu-##Kew+2Rw57{$Mk!XvW!mg+=IK7k
z!vF0XgLL1VuV<|wfot*d(ZirqxAuSX|7w)6wl~`M@*1gU67N!f`}iysY;)FRR+z&h
zc=F3J>*u^z#O&YnYEFF?A#=JVX<f2(TVcb_ug_M71wGBo{}*o3r(_hEnE?uAU(ub9
zIybJ^y2#S-h@+sy0l`1rhvx10_8=^@{ZC8o{@1JiGZ;o)oW8Xu?z-vWlh=Aux1P{g
z`}^d>X~%;i5(IZy{p|hwdB6N+`_5l8^i;~Pl&pPo_V<q2ljnIpxt_D(m9^J@h7WJ$
zdOmdNd&cL@%dKm(6}@CrmNR`#|EE14*St6`?J;@seCPR}Z|$5^x?`u&ChqF$j!%8d
z4Oiq(S#gYAerd>tJ-bi;y8dVXYEd0=-Szsf<L&id9g`KkP&+rddh7hDJ9qY${eG`5
zQ@_da{N9i&iJxOmUFT8oZf3hQL$H1q<CBEyk`?o$0(;-N`p7JlzW;0Y=btk}!j3+l
zP@)sHsnWBsRlzL!>H7(m&+TSB+Vu9>Z`(7$m4&CD?x>xl7rLRi$-3*<TKlv&bH5m@
z^}gw;ec#DSyC`2cD{8_lu`WwJz3ncW+}1v8Dd&Bv$v*YO0d{qk#)Hf5E|KEhxz%aY
zt1}^|jm*U=6k43D_Bos`dtp86acJt6#j9Ud|M|<aCh20_#Pw1C8M5PEeVe|1tJu3s
z+LAKqrz@E{nM%%|ZVI<}|32p4#sx30-H@ueUSxG&+EX++v-pd(K>p)*OvMwMBLa^*
zEea3Ie}2*SUwy@$oZ^zOZyT50&fK{4-qdeL1@D@88(S!AHyIz=lE?pH)9>cv)^f&|
zbN6rgD(m^@_Vmbyp304f{?4u0`t%d$&t00#%sbVeuKsnWa?#qo|Gr$>{`mgsf~OX<
zwAXy(>&*Voz-e{k#!dfh;h2ND-x|uDxRpMzUHn|cujBdT`>I{rIup~Ab)W9PRTiD)
zpR7~lwd90IdO^bCeCLDg>$mGk?C^E{&tOordG4ZJYyA&xyY_muYsz(_n9NHK;wt8I
zRBbc@7+F$yo;+u7oM-&*5-;1GTMHvg)3j1&N_X1`I4R1;E2Qo&kv(gXlo+Vz8~=yp
z{mZodx`(GO7VCPqCwcX4*ZNhN*X=WR8=cHMEu9#2N2}?Wnd;7j!td_E*Z0bLAC5BJ
zwpMK_-(st{zsp2AW6hiTw+IxlpD~JFXV`e%;?z7tFRkG2@bLG`X8lumR8$h~xHhA#
zY*x<qGPly-c8k90Otz@~?dIGhlDzQo{IwBVH~BgrG7C6p@<HX-o&qb&@YrWIl58S^
z*WW$qe;)NWOQtJ3`-Y`oT-Pg8e%_a-i+QAKul&9p_?xHo;*!vl$I5dYB+3K)<9GwF
zZu!k^sruV?-@;9|zP?>rDe2`Qe(_N6+JiqmY-GM2EI4wg%<EV8)EQgCLmx$RnEYoD
zO!mH{swDZax4h<q$8C|0Z*Nbk_xw3BuQubO>DkjSnYce(H;>QFOxqC<WgV9KpP@gs
zc+TUM3=fiJ9-9gtE&gP&zWYqga&1?U@I*ydkpRX)hS@zoJpSi3zt#SYY5ISL#h3QI
zTi;SAQ-3n}!}7mvYyLBQsS3Y)g(3WKoWg&GiHkuaS0_OuS4G#+L}G8mx5evUd35AY
z;g|Y_^Sd-F7VYLM)a2DwTq(Ky;c3gSve|FK3V%))H`{J-WF~X*7CwfP4~nWU+hi`g
z@#1^ghnN2ptAF1%6}Wd;*(*+Zsft%}vef!%Tn(1Ge_mYZ@m_HvFYrlA<XuT2bB;6n
z(<dt!vM~4ku=rw{f9#&-hAUrq^}R2zTW@NU^sV}=U)j7z_re3#=JW;DIc^bda2Dd1
zSf>-@>-MjH;a-mAYWJtVDqLS$s6O+Vzjo!0&*qlaA1~YOSUTz3t918i&oZTqr=(4o
zwERj{$%^c}$NvQ5e@w2O{5$za{nkJCwg1k&=Vt$);{Lz$dkc$>Z@hj|?#L|nwypgl
zZh9@JHvC;Ct+Hd!l-9~61*@e>bsUnO@O5#1VRt?%<#F-t@@#*R)3v(Gma4XVoBZ!t
z!pBdlE<$!MK5^VBd(e1%S>4J<rB}api|xF8(InQk>2{{TsW6lF0-f2v-qk;v{9dT|
z2II=d{vt1>{>>B->#naX7k#qHxq5|0WWv_Gu-j$dGaZurzFW$&vs^qackra#vAXRK
z_qv_C>|T9wrRS<FUX`>{&yHo>Gg`-_Wn8~TcZZC=PeavJ-FT0WqEmPIuh0CobdU8m
zmFXKiR`2L}ASQ8=dHL4T<fC=c&Hf)+1pHT>x+lFS^JKNeg&6H~lMEguZ)sRATU2<d
zH~x{>{FN`_)HXzW&$u0wBGy+naZB9!BJa<i=J<#+mup|2RkM0S(Q#ih3s3#LWjty-
zXE{7z<5je7uw?kln~@de-mz%M*5>fbUtMNB?22|TWocZR)7Zje<mdIl)-|R(@PbLL
z^Wj_b+QpWdKAp1hPW<tTi)-?gL~>k0ghVDh)-mqg_jTi={|pi@?<s80w$7gYb<57H
z^Zun;)o$VD+Hl~|!n-;%lBcJ~JV;4-q8G7tf`)5OU(_SstctvUS4IC!jIfAaZy2+7
z_oNW^^LH&zJePSA{54y)-nY8^x^Ahqo5~ESPnH6c3@7d0Yw_}J?6TD#wf(Qe9dg~a
zKkQ<ugx*@_6KhIEdz7Z_%K!Pc<CqNFfutS(l;=K<m%RD<R?W3pIoEqdk1bdI?W#I;
z@0P+R0*k*_&vO6Sp?AiJ;iu;lnT@f`le8Be+k5rMy!4qiYo9$nbLYwX<37J0Esb3N
z{@sIKm7P0x=!voNoO^mwg3Id3oRSp^^P;mmo^PA_aF!as%*2ghZtMz8mMn5#FJ{JB
zTw8SA<mK17*`a$kZr{^Z`Jj6H1gj-oKW?3Es*5weFH&@TLy`N&`KvSTDQxV_+j`eL
zXnW6w-n2bUE-as%nhvjLdHmY<a&+*u(rjBJ>7O;XcXvGOIc=QFcZO;5^#%`H?R8iG
zDQ5nf*ZL@%b<57)t!j=L&oiZ6-+WiuZ?AdeV1aqj-pY0QE?4R|e*J47{Athojj`^9
zPv70%pUifwpm0vI#o}qU&68~VE=T{!t^V7+GHYA;t+oXvuOB9MueNP_x#zydPl<^)
zKRn@cYM$IY!L`u-=B^&6SMeKT6*d%X_kU{e+gR)t^PHOY0_8bH+81nGKXSWY)7g4E
zW8clqQPb`+b#p9?)<~ZDG>KvAp6h94>Z(N%bNX0AKZ+lTu1z|}n56$^-Iv)X)|vdg
zvt-$aMM|7`n;X)Y44fGbv#c}xEESa#bUA6yecsaSdj6N+%gZkwtX=hL!VS~r$upu{
z@AVq8OwDUgyX25i^)X63o_qZ}T|K=mf1_UIZ+z9cTxVA6_6d`$eH8VDb^1KQwI_uX
z&PiD*GVMQuu)=?amZ)3SU#sUP>1NqR#m*|-W9YrLQG0JCPvK;>vv;Oi%3QtupP_44
z(%mfcGPCdIx|NmbI$`ItWtWtFJXmmf;?CI9n|I4>WS*A%Vr$I#oiUf*1@8C}Ua8yr
z<yYMDLZ!p2)aJae&3@uu@GM_tm*~XPtP^@BEna!dLuqdDhh6`2&0c=F8}%w;ZK=s+
z`^#_lbSz6YpA==Z$uc!ud(H}pb4DRuJL^A&`$VsGdw1;Kv#0Czb)I(Je4D(b@1BL8
zRFS#%&a(34X$nPWYQ?&Vbmf+v^9!C$FPeJ)(COQ=rFU-m8}ux7+tpxy-4)T5g69>d
zpU{_#l-Urj#i?a+j#Dda)sN<fZ;#Gz`x=|3>-FgsuhNHGJNIrCSaZbl>1HRFz6kaM
zPc&Yi3+cMP|HtZOy4Mz$C+8OzU7tR!=xENjjknzMWyE<crKjH6ZN2fdfMuFpcgUXL
zkNiGYx2zYqePikAZ5uAA1lrCiyLii8X1(UqlwxJ$ohlQIBKsFzewM$Y*z?`F)IG|N
zBxXBp-QEA@LiU^PgiC%rc@oPcT2)s3eKgOl@?~_@`a?h8ZqfA*y7W$8@7Vkr9WUP`
zrQg9n_XU0`JMr|xQ+LH;P-;zbeI%=PI^e_CcheWtPI~M$&2ruSx9k2h<dtX?w@LJ?
zMlY-TzO~d&=|}70*J4p`x5Ve%T<e|J=-Lvnc8cMdPa7G$?qzSb7M`?I$IqQ<a_&2|
z+jky_`(Jr`_RP!7a>2_>0t*#7+i%8~F%<VtcqbuwTxr*}ADOFeyqM*;Q1?yQuDRb<
z^EO4wv~SH6FEZ)j3*7hec2C2BuaDMLbU)JFw=tbzqxiS*D&HsJQZ?^_f-3?AS+++W
zFlLlcY)EVhm-yN9jkvUW<tE4Ez#rMGvckf}1+v4pH=PcSHH{BxI4aY3nIm$Mk|$@t
z?;@{0<DRKXz3va!ty~!y6XUox?jE<UZ^_l#AZC#wYahk5j!qR-=eH-dEI{dRGquy-
z6s5JP8$`D5XMEMY_<q)h?CIZ~J+81WI=y1ScK3SoQ|VpK+6D4?k=y$AJoQ);8-M86
z*?Bt`zZ92Rbtm>m8+T=F%hN|^CW-VIH#s*jShu;`q%ios@7Sl9@$2Zc-MQko&9Z}T
zF9=K&(N5(lwprsKw0+i_b4Q-6^A?_XV9ne7qqlT!9dF(0tNr%#*#!qPb1uZ(UZQPv
z;OO@JNST%D%+h{VPrfW!D7uL$U$BDh-StDarmdQ__Uqkco#o$b;-f1))l@#sIM^98
zK|%wP>>s6FS@-Tq=T`2{d=_^_J=HYXO;%6RWjogWK58%U<!rRqN8Y_%F}t&QnOuc$
z9?z9sQh4gqyfAkoW9vzt%&Ief=~iA5KAl@A^X<|eW0!-ECz)xTIPgTkU7`8je3fd(
z<*O^E2VT>=RJk<6OSH64QbuXViw9yBc8}%HZ7t<zz4s!HbK6JR+wl=`^%>m3>BVUm
zjAYk5aw)p0{8Z+x%=61?Tl@P;f0%k}&vg#JvX#3!d&N4rYt=Woyr1qU;PaFXDQ@oD
zy75uIc*d^v?WMV9$KU>5_jTDdrOLGz-JbKT6;5()SkNSsUU=fxUawXQC!397&U??9
z<vM+O^i)rM_q@o*$4<sMMHUnpc%FDZD}37TusxkB)!naWa&)OCU9uLc2)r`S-|=<8
zL7Q#Y1<&VdA2#ukvs6x6)5GV;Qp92VdeNmlg=<~cWnO-5b!~NZa(*Sx=L6sK6-qrt
zKW?4P@@G%_KFt+Jb6P^KDt|PaUYuUI?(oXnUVU*l*FP@&tjRL<p5^h=^ADRU-M{x^
z(XZ=nP1@1H^()wambYduQ8YJH?U4B*x4i4>NB$m@ztM-Kmd(xOJ$1J7k>}QoTdo0%
z#GMxUNzA=zYuI1)ti;#-w|xBNulCyKev4iymy3J5`<p>dI=kdC<F5Wxzn8ZY@6KJ{
zS;Ji`-}covb!)HFFJ8G1w>DnU{j+t-&w0^X)Xx?ju)9zsB3F58VvO#!g_X6N-)=9y
z^XA-rE2rPZ*ClOAL|@2h{%Bv8bt}9h_f62#+YuQ;8uQLsXS`MJ3!n07ljX#jcP4pA
z>KwnAeSXb4yOS%T?>tNWlp1NwvM;8Y-Cp~_+kEHd=5tzCKsl%T*V5%3CF?i-XUL6y
zRTdXlck<hoNw&KS=g!{PQ?u8qFzD4ZJI(NITdu7wZMbffbc=h((=+Q29MZ0R{F(9i
z`n`D-{YR_hmVV1u()Icw>$^TbsA${7yNU-G7x&JzxwJD_i{po-){!SU{vWvyKh=Hv
zcI~^QZCkECy!s%*<c015R}~Z1zz<%_I3_&V_@I?RDrVxn0|nFV#IL{EGk;q~)ztm-
zwGNBV&Q$t2$=oHTFXC~7<qEwmzG25M#Kvb%pLXq8FvqOyG8ZEzN8cmK1zHFC_G^Aw
zcR%3c(`nn6{OI;-yOy!^>eF7GCsQv5%jeB{Y_u^!xU=c2@>7)w+ToA<JHJ%u{Rz!p
z7F(a`{YZYJ`E2GR7n~;ad6bmt99d^J)u;4HvKhPJBYEDamv(X&P3PJN%=&ac{PQ=R
zZ;QnHPZcazux_5@Uw3utiWjri^*{a3ko|J{G`YN*{ad5AM1SmgTp)SO{h9WL*+*xw
zZtH*OQS$xDIz1cHlJ6XwZ@CM_=Fd%0*f6y#K~wT@`mLFd{xgW*_%Z438l8N-q^9>_
z)z^Q!_K00LAdw&@&^{@Qu`g!M1ol(@3e2r*|Arr$UKQInA+_yKR#dk~Z=%_J9bai}
zR);l*g{JZFi7#`o&EotL&9U~$BzxhP!J9NwyDZi<TQa}vy}&s6@+9^h>y}ikKU|Rc
zPoRnOYh?7{@?J~*WGU{}%1drCK4lX`9<TGW3SgHnfA}`*(4%|YZ<YSt%3gLeU*_7m
zUgH!V4P~7ocjhaB>g`)sOj4ijvEOx8{bskbIS*`ZYCr9>%vsI5w}|6ytl9QQyLGD_
zu9#F?EbDt5@X=(}9DhrX#}P|{78r{i+U9Th)8Tz=d-tEh#V_QvuB|gUS-(y7YTlOH
zYYytfIjL@DQ}F0}vRUL9*E-{QZbpnx_TQMb{x7q>{o~hf>Oa1_|N1|}^XdNk|DBJ|
z+WSbK{q;Pt*=d`XpB1WUKF@JX=uP7{PQ$G;iugF6`Wg3J`_It1Cw9@ReX>`#+?L<|
zZuhm>5uMMryGqY7+Tz>E$JE48IQO`6)>ngy{YT=YKZbWIUyI`n(_F9Ky8bbn!G=Q{
z7a6%;*)6ojdE3Pcx$hV(Z|CxTd+xaBn$wanv!0DJQ*-y_^tdVa|31U0<M3j^<lCzE
z+qbUf?yk_^()~Mg-R#so#nDzKXD1je=-GHuhCeWB@{e<od;FKY61=%YDzDcjKY8h)
zC+=L@ZQ47UybUGO6{gwzVq8sR=Z2y1?b26V)AO#GE9OL~-j;|Kd*gROzJJOjj)TXQ
zMQ!oBB(}X{PxX?Du5;YktF^zi`|s(BSX|jwYH?M_%-oMdDQV@A?%j-Ck9&`O`OhG*
z$1dpJy<7L5X=nS^$;PoZ`!(HR337G_m1kL%(8=d5#}UA|fKTZ8p<jQePyTk6KWO{s
zrx8h?b5-Jv++K7~JS|heZpwPCbJdMo+^gRjeY$n$RHCqN-ibB`56vAtd8`qF*Pq%=
zz5PngX4ADV^93^lZk-j`wP)kfIg@s2CBMBKlNP4KRA>;lq-Mz^)~r9CAMN^C?{}>&
zIlca^W{vYVwa*C^vp9kTPxAF0oiX*;rImeqdQzA>KJvG%Et$`sG3(s?6~2}EtAG9$
zs}AHo{?sCPg6zSQ>ie@+%@escJ>v40*Ke(!`^^rVo3K6mhMa1ej<`+F1a6)OGHJUa
z_e3s;&iE(N?qBQm=<(rj|AKDYC55WjeqM9p=8RazG;xku?W)@RN2+sfwXQujD_>8k
zJNDo8>_}bRx60Cfp~Vtu<(3L3&R*c3GS7iUYW-nO-4b2@;0^m`d2D(8Fy(D+&a{o^
z?&VK8EB$lrRQ{f6T!!<CmV{eBs^{^4SZQ)&-8;p3(XU1J+Bvhk@SS05XK8!rc;fLq
zBR2oUNBSL6b{kXI-FE$UcGi_`FGM0-xo$ekoYxj$S^I3a@kUGSNk^U(Xfq$X^{jh+
z^o!?S)BZD@yIk_Z<eT^GklvJt!*!pFP8<>P_*wYl0=s&6sjP75#XtMs)*5{}d=|9+
zrL4Qoa84ex#fd*hvyQHKA!WDl;ah*_?x0zpPDQ-af4nE-n)yU7GbJrfE|0=#lE>~>
zUHzEe{bjAc!=B3~Eqf-vz4hkSkx8*G8!Mx)XY{a^-MupRW?XY$1;ZnaMO_T^!Y}R6
zMzpSe=s(>5Q>#woKf{Kr^Z)gG{od8U^`rQR{3nyF{a=5Y|7**BXZ52vUjAe7tN9TA
ze(n#apZ=O-F~85Q|BFWQt*)5ri?Qv7vWm-tq$YJ&`Twbn`Ok2@_5Q!fCu8k<CdCW<
znE&wK+?99loaFsBIYBj9Q+HRmwsOytJO!Rfd<DjH!i`ZTkT$N*v}*n_|BzWx#rDuE
zYFEYXy}I@6WrXRhGp|Iae_vD1v{OOwd-&wr-QcxXVc@k_{qY~%rsgj{S-M2lv+n#O
z^@}R4+wPn+V{@6fYE{i0!Oe3f*(HY71V7v>?!LY2yKi&ow3DThx+#-91J-mk2rZcs
zzI{fKnN9ld0~0K-?)XvpNOIZrFQ@;;J@uWpIP1dk;vGk8z8gz~J(zohxzF>k+^R~p
z6+f2yMCvKUh9CQG)pYaKrOfTxE0``vGq}Bc+<m6#;)lwgo?2|S7UwqAckWV~xah~a
zXSVi^`<sqktFBO)r+Hv|;S*(v>xQzM1RU?2IWlJ>yJ>a!2l3`F@5Sxg!=v^~wSViK
z6X<ku_nD^L#_I(RVy<`2&kN5CJe_yD|IuIDFS_<lQ*9zw#>do7yZ70D`#iD!Hy2Jw
zH1((?^ej_h;VF#~Ztn9AxN6E9^)UTv{<{2Sp*J?goVjEWGr4D@x}<u46~o)-KdP5+
z-P3gI-80Mn?!IQ}lUuJQ9_I^T@J_$O{6bs%$S$?+r7<zJZO5ZO<(OvX=&8)SxNvR&
z=tvs|PY(7cT6YABkMXVByW|!Bx{7+w$wzmsTd+^9>6)k9+X$96Px}(dnrrt$rswWq
zsFL%Of5gx6y0!GDP5io7!LAQqCVcWewB=bv`t<bKaxV=mVjkN}+%m!O0E@iH7h7}p
zkFsx~%sMMG^K*5?{xf6=rQMjnd36r+=@T^qN2VuLsuUmjwQe%s#)s$IuT2XNpZ2Y4
z?$xt<4DOl~*G?}zq%3e+CUui%j`;?Ol{TIac7{EA?`)^J|Eejk?AqKlZ{Dpv<*e)%
zpi^k=b!vGY-z7FDnG{VWe&Nht@4xY_5<h1C>q(W*%ltJ_XLVM~_<3-JR|{%&GV2xa
zg~;x(T)_G6596Y}M|W<V_D>@GsQnFbPLq?$9y{gthH)(9GyXK;uDea~+(+j*GNaNO
zD_6ecuav)0dUH#q@~)|=pUd<fDrj|YUnpGwQf0Pt>8tfCDuOs`LRZGW`n4o%d)WLe
z9px>b&oK)9>^a!1^(F8C`--FfkMvnyh20ar_EqKDSMA-p_Q8n-(=Sv8-u2yc<g<Hc
zd^MYbSi(-0&l6l3D(_a+6O-3eiyy8I`M_eQw)u+Mbo0}Rx?8p_vYk{Jm#B5{c2Qrm
zg76Eio>}+yugMat%UixO{+_GGZ?)H*suNXIl21RGaHRF+Ifn&&vybfKzgY5C?s4G8
zS^qe4w*D-sZk;*l;oQ*j%GIqs%nfx;enobP(e*-Cvi1wDtx?Ra`4}aAx+1x8&0@hD
z@4Hl(#CUhCl$r8VT%o|<^q{|eXYSf3^Pa_qNhDqIKB>~Hv?{J~lBW%4!~5?mKJv(^
zMt7utOo>`C^U4yVtZcPsp_Yo?pB!{Al$_toP!gy5p|5*s#&@Zu{kQ+j=B<lWdc?U-
za8{}7-MukxOhSwjT6Z1aHm_d&gZtpG^6vSESFerlb^h&kPGe!p-Di$w2VU<`;8uE<
zeqMXail^IikAKu%w(3@Xo9S$S!PiokUj?20Cb}~$^1&oa(K-i}`kAvOZWSN+V_?ep
z$6NK#t6OV!t@cf~zd7yG(<QnrC%h}GZ%<7qDtoTHmZ9v|@x#7`Tkg92sJQ=k*Qts{
zebzG{m+sK7HeC=WXeM(+T4mzr<iD%Vespj8k}K>G8+EO6*>AlKw^F~Zij}lWjXfjg
z)?~ZJY~pvBBEAZxoooI0g<fh}WgBK~^Io~_=e4&fJ+YhS-psvm&oSr8bC&0O9m^ld
zX8l$3ejE4iX?lofSoZWnrIk7hH&rrBa<Ju8Yp^=sRV6oj@sGZ5y3#Itwrt-vjk|s;
zr*V$|&8yoOpFXkUNb=rjGs*H%ZMbK9#E0jHUwdn>K3#3=_v+a_iM&~s`%dqADA<wO
zXLM6#oAeEyaMMS;)<>>I+4Y)t%zL^fFX8?&&UG!Tly9{^jXj=l(9giSDkM4n`q!6A
zm%j1~-ZR~MXQlMtUB8@}p0-JT^5Ej*D?DcGAe(!?!6bagb~B^<hq-<%|IPGJZKg`5
zxbpW^2SpT*)dfkfc-~jMC-Nb$w$BB9Q(MLN%D?$`oAs-d2d&wccl3@5Yhc+I<vft8
z-0WFy3rq7;S4US|dmh|&JIX4id{)a^soQ5;6HW3|3ZFhmuXB`kJor{_@k8&`Z|&^g
z^b4O|b@T3zj+d8eSBUg^Z(|l`&ORX<A^iEnjpOVlj0XebI_(cdKH0Q;$EEkr3bR)(
zn-%x#LiBOtE%!V#PMvr<HD;Y>;IYC<OG0DgAI{n4FBFl*uWh!)Bs}_daGuK<W|i)?
z+KUs4=kXahST5ib>w5e3eY^cl!%l^(2Ayl_Q~YkV?!W0$B+9etiSaX~<z<hXdt_v;
z%GMte+m+X-ws}d`e}-FO1+Vg#d7NeFFX`Idd@S^ik>I={em~0x%+nU_I-7n#d>4C@
z!u3+?mab>fN4M2l=cP25q`4Z&{8{6`o+!yUWfDL0WXMK(&}RA}g!v{vJpN~@Jy-pW
ztn>dF+?Uqgjpz7-zItT^!}|8GU;i_7%?|m`u>NHI7vuPX@FP~=|Mc8i{<qHiKf}UV
zUkvJb_QkI}*!5%a=f6B}0{s{5&MAsn?~!@sazIuL$`bF3SNFs&I{&DiBg@P_f08U0
zw|92yth<796KZcy7cw}_RH2g0Jb9k+mi0e=?)=ZNo_qga^+~&VtG>N@fBZiK&%Ue0
zCcoE|oa~>em~-OOpZDiK$}U!4dEm=Bov_o-f5}?Zcg5>pSzY-tNjKQ#`j@#`_nrrA
z+I1!9(IIt33CC}Z%7>NPPW3KeJ&<JNR={TPC-c!<<@n1=O&9au>pj{t%_F~*m0L$_
z?Wx;&_ugvoc;0)iyx_sCFTZ!&^4$8d@B872{~0o3VqS{{+|T&V>XxUx_b|^kx0Bw5
za~eNaulo4U`l{)Sw`^;(i@$YO#|!$r)P3S`_hq?P@wdR~C5E}7iJP^&KKC$G^c|l0
zv2E*;ioVAV{XRQ(cIK44D7m?G?{>izf|EP#+=`obOky~3Tzd1dm|warVV^wZJHM>F
zDYEIPOt|Bm#_w(~7*4)C$$Td~@}qmym31cn8F(UN;?A1xJ=U69spWBdyKg7^%*p2-
zNj&-f*z&;fxfj?=S6A$Ioqyz?z?Gc3`zlr<V$-g3o9<G!I`DhDo=W00mJc4s*wt+^
zUd4+{j{Wew<BM*b_pz<}_eGZc+%vUO_o2C5vhveo1q*T|Ur*e@lk{zGb!qwI{|s&M
zSvzOdUb9L$erCe9l*+pD=Rf)`PQLP>D(rse;)`o-v>*SCKJ@*vYsL3#ugmiy)=b-O
z7(3_0a!al!?}BeMH`%>vD3mk!G1+eIW05OgvR9upd9iNo`^1g=9XClXl#t+h{?ul2
z)6P3Z7HkWz+oUe_UGjQEM%neIdZAeN;`(ogcIR%}K68`Oo_#6lKWFey(YQTl*1J8$
z>m&JPURkj%T@!OUvwp?P4R>FDPfpz;_9J}a;|XRVPxSmxe!tzOVD$LM8voLV@1>7F
z;wW=nl2veUq0UB*7KVM7Wh|JrpXlUnNJ-}JnR|ut+^c!|mzH0#QC%Im^zpq6vu$Oc
zZk-ldQuLE$qqag(r42*ya=WXGAI<NmN?W_MqV3*Mz1Xd7jY^$w9&hWrWbw4pUt4*m
z<lK`gjg!vQimiLS`E>E4`nFxZXV#m|)|<O@&$J@LjM(m}Dhq#lY9A}S+;!*Ul5LlN
zm>)MQy0>q2d2%K1VPDnLzOt)5OI}Slvc^!-qk(t(?oE?hk1|y5J-2tM`eBJ0%e3p0
z?#cR=a>hl7SzP{Z&85kAbVHR8n|oqtbil=u*}dF>A1>YBwlwXe?W0$WJZdQ#2i!Nb
z-QHmyJSX|y_I3Gr>+2W}e>**MolU=>j$!2{u}_bq;{=N@x>YcDJ=^l1fj3Ls>R4}j
zZEkTQ-+G(E=sRcg4#vh#$&Yzp!PxlVyUb??S@DjV!X;T|A8y`w8EzDDC+m3Rm4&<K
zuvOkjeAqjI$GxZFNS@^j!_$8PAL|N-e^~phd)Z+Vj#9%FQ7o4iY;z4-(<T;i`$tHV
z%9HI*Y>dk)rXRA>o4WW;)-?P4PdTPPOS(JMcDQ9;6)*c*D8b>ulCZjzeH-7=_lNFk
zyqa}xYI1d@=&`A_iHtjDtm)J#&l9O>3|XyEdh(8Qu8m#=!zp4$zSiFT@t?ufWyX!8
z^~U@{>K#hLP7~X6=3X%5yX_#Mc&x}%+RdnVt2}3B(Cd#ct6ZXvt~0&7#Iv$wwe9Yj
zgU;*$GwPO~K6pamoy4<ui$DBl@S1-5--#W2wjS^7Z-4STc+Kx!Nr_v7W&gz$Pdss4
zL1a(%V{6-L|5=xPXMJ3><I0o$8A~>8-_~c-BvSXj*yBHgA?wXH2YF4KKBc|QAs64~
z?cwHcGx?dXxV`<@{+peucMcWJSJq5r3}8JicJr0L&2`<!@mv{EYV%Eg$v%B@>DH^F
z2%kyHC*@CZo}ZQ28+z>W6xJUKZ3j#k&t+}@<$G`ba@VCV_TRiN_Az(&j^DwjzimI%
zdpo-2iQ$2N-?s*B`mO)1b^o{ix!>$fYyLAR%cW1BKRd7DZqH+zv<2&yAFcBLR@eCO
zcK;8z{Tu&X&))yGKL7K-`=5^0oSpgi{=IYdw~uEr?0w{0eQ4MDZ#4yG8)fG%y>wi3
zN`Whn*){j~Ez)<kJo%K8{8{*fgs9p2M}HY!N!fnunKijS`M$gAyg47;S+|&-Di@I`
zPn$Y}>5}~3$rBHVo~>}=SXYz3@L;i!FVC*tU7j*slCeHr910&CWmjLT$<*EQkN4x*
zIosE-x_jfEbHQcLqRZ}Cmtw7!7;5vl1t~D+zI(IeVWESB)cPZD<;t(7be+roawTuA
zM5J%J=oUj~p10PTicdaE-n?C?kg{9eb=5xgAHB=6IaAi=7O&yX&HO6*?_!h1nX)I(
z-!wEmoieG&&mvUXgMr_CQG>1U(S6nz|M+L-CYP0JpJ3al`Z(q+OW^tJtmm^U`kvjr
zGG`<6Q^y|0t~iyCVf}@F=NCU*xm7#6SMO!C@3!iU#oM;D)ZEeguCH0J=G^gT&y^dr
zI~Fxquk}A(kS)*q{F46N`w=^?)ZNutxh(p)aG7$^gmU>kDYtigTHZYCVFvUdph0xH
z5izGMS^1-{f~`?TUj?*)X`kZt{ZG=a+Q0r3|Ci_b?W-T<_SipKcI7_<L|}3At$6(_
zpFh@%)YUI^772RP^?u{Auw}DKRg-d}FYSN)48ED{#`P_89sl@0l(w{qUiC^it2@6m
zx42}D)Y-IBuG7D-SvST^;P}1z<lBi$>yMv34qH*Xkf_?SFlk%7{e@SD{{;Q4Tl)M*
z<s-q;N7dYO<DN+heL82Pen<Jrk?*X^GfyNRus3&Ccv9fF%1-mLn0LqY(2sl1E!bAI
zWmfK~R}5RO9T41A@#wS6mKwRbAg{)L-{|w*f?2cF_AhxI_T8#=>a|7F#RM%m4)Jf{
zl#`S(3&~~BV-}ob++f&F)RLU*f;aphXGfNtu9f@r{%HBHyLT=))@SFgj1~)N3pj3X
zGD**|*I84-x;=o;^5&nw`oeq_qv)58DM3BSmvjRglx2*Lao9a*(hfc*b#3A!>s}^X
zqestFH(p+NIc?gvJ8lcy{8WBQp5uGu!K^HkcV4pi#Wum{lPY!UmzJjlofavKWh-L8
zE4_eOeYpyMp@Xa+X#C<)J;%+HkM4#C%npgJUY$LAX~MN^;}v1?_cq?)deY#2H_ku(
zZiRcy1^J`pQhmEuM)I1yx|W&J8?kM{BtIwre;b$%G(A@Nb5k;ibJecx-CH96_&?-z
zJO1{Q^FqhW+=9)~i;UOs?=E`eCYj*R(vwhBe5`NjM^DrHd=>ppSD)<3j{g00y8rBx
z;gjwO7d|txi%I8VyEt#Bbi*+Q$w%v1PwQ=585vWt>_0=qwJ+bcZtJqXU9`I3@`jsI
zK9@GIu<LGlyjbu+lJOqzhr6#{)QhqgJiAuE?Wwo->q_TUkz$AX)hn$hS50}K`IGVX
zmgeA!!;gG^ZSM&VzPN6^%H>77w(o5__LuEMT1!HL_WUWI{J5SMo_HYD9`kY9RI|zJ
z4lcYM$N9&zRQBwDhTB|kx81szcB1Rk&x!M&CD;Wl&MV4b{B^H$g>*f4Mo`7Hf4_3$
zxIN#ldFRX>ojOG%aQB(ysWt`8PwiVXeyl%q>&ZOftEJlWg<ea|oz`Fb#40P}q|CW>
zN$Kt1*YD1jNojqsjn7eZ`l^ckUh@M!Ok0~ay}xq7t(&(`XX|)PJpDxI$ePBJPd+gE
z&G{YH-&Lpha@Mw~kEE+bc9va}V(C)f+;_{`<MGs|Hf#D)(#lmPv3VPQiDEc@<*nYj
zeG<2_{xf`-_$qu`!F|>CZ>5(e$_R0Ir`lH>SRt?RGvvWMcCTl7c=uK1-+6s2sK&7U
z@U+}Y-G^7M2TXn1nA~e$ykXIVH__}16;jGX-5$j<@xRI3V%?i`>yz!;dYeVYPd&`$
zUSL)DP(E=-^Y==bSq%3-E}LGv{B>AW-pWVP^Mzhr+q|SGbGo*5&xwv7o!f;@9eHD+
z@spW($LdFC%a86e-2J)KTKdGI-$A!(r?JdG@jHNpmE+C9)Pu(^Hou+Zx%JU`dDqo{
zJT`q4?Y@5};^ukYGhyZ}3Z0Ylp86O!NGGT?SlaR#m85+9)}WHeab>3cL$&@RTxWBo
zCQq||czi}->p|Z6Gd?(dUBG95r2fOy`o;B!qW^CE6QBO?^5@#^IrslFFrKqr@lpPd
zYW$1)AEy0h$f*~<`JZ9SpZmGD&HpnTDDKaCx%@}#^0j-~Ze4oj+1}l^SITp%=)&V1
z5kk)CHyU4MYaiKlY~q?bF?ussWUbiMw^sMf=_;18Z4b}0pK^M7BjxEazKadZO&B}z
zk6Wy*=>I3Q{!9K3@A_@_-EaOg+^Wmp_ICDvh6k3%w?<uhyT(K}>3n$qk*LtunV*+l
zy6raI>#|6~ZDtb*mdBDd#ZgiH-6bow{`l&v6r1$g>gClZn|Gx)-K|SF=%iV*Kk!*f
z0)yF{4~(Z?S*fjF{ImYnuhggQv*+u-4SOs0C)wf-Tj9i?U3ae9@Ru&B5R<JB5T7=k
zzxJE?#@(9?CVnz*57V6%!(jK~x$<`Fs{SLqTKf9GmF|6dZKr0ZF!`;=hTNAOZr5tQ
z|J-qmo!!Q>{PAB=q2y%IKWA(_<|%aea=FQFDt9<yoy(BWE_qTVSK=hYLsL9c4xTG2
z+M}+ny~Z0JzJFh9bk*_VqE8w*f^!U&E!5{%y(GR7*I;TI&zp5iZvOJPSJURX?prQC
zH{)ND`HUICb2L>7USF5Zw&J)J-SK!*NMmf%mQ8G04fFSuH5FKW;QVH~c-8%v=2dlb
z#ilR%&yXGyeRSKq$8Y`hZ{6oI&&?B_aGd$~y{mH>JM)yyH9k2>fLEyQe8Q&CP<WqR
zuC2jp_I{S5cK!J)ek2FghDm<Se={X=ZR=*6qt42Dv2EAbSBon5^zAtPQLR69!K?gb
zw_oYkmggMPKBW6+$Kr_vl7ZcM1=0m4Lx1m-WZM<pFa0vCs;)PCIj?u<zf;%5{&8+K
zSg9hQ5U}mU!TC?E9aVBAnV)`1@BNdz{71KYwRPJ5y|a9yvVXiQWeLsph;<PA`0&ou
z^R^*1i=TdBc$h)QDHv)_^$<CoGd))RV^CK8*Pr_T+OprS`Y}HS!v7B9UpknpKmAqZ
zjq_dh_7~0{75Td*d|`6iQz>4Nspm?jo2*9~_1N{7;HZbY_kV`|+4FyW-2I>7Ql)lu
z+@(_XkM=D&Pd?_YUg5h+ckk7$XD@BYHl2AzTmOB;JJuox<#+4Vw~J|~e*Vk1#{Q`O
z^jB59cjvX`*2GsoJn^4li=JL-w?_V!>ZZl!g7+S_MJuN)-Eq$0=iaLo{~2Uo%{o)o
z9JY1mZ`Zx+JC>D9`=pTfW%p9c-x{ZPNo-rS;pSA;%3}<s@eiMOxL)skqgPrzBgOl)
z#fkX^{lUU_MEcSd`x*Y+m1&-Mkk|>GzC+iK%4P@cxctX3wXoXc+IK0@sZUla=iN0^
zkxTQp?ns_|zvnr#TzTyE-nFThb-z@f-Y<Ipb$PKP>)*B8mgYnTNjl5?x#Y2v&6H<J
z!aG?9i|6SdUH=~4GvQ?ZQr3xHhW#E}-57cbPD?2KZsJ(L?|6NE-nu{aA5OmwH}>Ck
z+-JtmNn&UE_0RqJ&mefqsA>+s*X@rcRi?{ZYwA~5#Qn-xFZb(i-rLinlde6}-aJ#}
zxnj)RQ`G_m?swyiiHnHM@AfFK%iw>syVpJT%9^&>rP(H%+}1<~c&aO^|7VC`OmHlm
zRF~7UlH~$>^y9fzCn}x?UNF^7dKT^d*WI`6z5i}$-38kZ?dg|k+_YS=sLp@i9Ye<H
z@<)@Z*Yj80vlnpQq^lg<#><)7;iAC$ZN|d`lJSbkxy{NFH7W1bycey|i!AN+I`#Od
z`LAQ!mv3FWCGg(usnKn7+fH0co7$jYnY&z8qK{c{?xT3#d+R!jF8=7t&8#ukii(du
zB^z{Nn@FYg$vd;JENApT!FP9w6vMsi>C>Jc`Om;xGJ9rRu34<Lccspgqzk*nwLG0a
zO$zUMyj*nWW6#{>AM*Qhp6;y;dw1-UblWWNX|t@uCcV6>*cp*zG?76%zdTi)yX%qZ
zUf}?<e_|JweANB><<=gt$+si#w25syt)a2Fe8zFDiihl{>bWj{jBnj~(nfvNt8hEj
zYo^w^a=%ZMT)8;Oa&F9#^Zf7Q%dT0R<UW`q)1<-Fd-m<s_Xi~EZWfy!pZG|%P2bGv
zUQBlOA-yV%^9+SCHM3H$&HZLQH{Neg*SY6HZjn6k8U0N)+f$Vn$~<VCP>{Wt*yhav
z-{7eIJ1#%)e*Jsq+Q^_ohQ_;{ZZf(!TLw?q!TmymdGp8krahVqUtRxYx^C@CyS2Pm
zH*DV)U2nUr%hmS;LnvE-XX1$<F8zDD+x3shNnP49*CzJG#8<uy`=(t!Klhr)?F@Dv
zvn3Nw@fAxiSDtW$XU^KF(?`RvXR7VYT@!PMGwf{CC(GC)EqM`*dF2APo4)?s+?Vye
z=gWMFmzUk<>DPKaRlKD<@0q7sYwQI}*NOXr?j*dm4fuL2gLxWp{rjh@gF`=DTf6Y(
zuhMrbGoM7iDy+QL|4g~Ev(@s@BzL~Oh1VL47fejr(dVh;c~!#LRWV^5<L~8}?Ci@~
z<O^fJ_vwebUAGZk`Le9++OhktoA&hG75VA)FZpCodLiqsNkv7Tmd|$V6}t86d;I0M
zB`^P-ue7~Vc+l+AzL=f^+IccPLVWI~_bZ5O;fgR+bRU_uc6;Odw|~4VO|SlE==wAJ
zb+)0lNmT8I3A;Avcu1c(;CL}a%<|CnSs~xew}<cZzpa<H<C9WE(&rT2r^og}N5YyK
zi0R!9b~QxyzO}9$t8rghfBnw>Uy|#$W<R={S^sF!mHn^ZfqLUB8?Jgk{WUMm`ceP+
zFB(Z*lSRUppQ`+Bq_O<X7n4hEJNho&oBp3cKHUE6!}9+OOFo6Qt$p-XtX}wsbKu6`
zH4|P0L`BEwTzk>;n)%(G9TVFkgbyl9$jtfZ>>Z?+SO5CZ`~M7{PuA^@+q-M`N6<|&
zTVu}Jy_Pjfe&!KvWV7G;^B?z&ldlSFwYx<@2f>6%Kbn5}tJb}mi0+V!rhnC=w(q>6
zvu>-%jt!kB+yrVDczihVaMR)p#sZ0+iE|ix?4>G}dtCo=V!@W^-=}x1SDhq%*U{-T
z>*}Iyx3};1ViqdjdE$kI+FrYN=bg>=>F@pUr2dw;xYf}q=C^DQ2F~tyUvOA=;-;WG
z=?XRXUhS#x`|6u!?YKJX&fi7%t{(}u@~#vxuZq1i=kJu%yFAgM5jm$O?Rm@~r@Y}=
zP2$>2IprM}lrQV)B}L0x$(m*6=N`#oNqOWyan6HxDh)=4$KHILZr7bCx@VI6qgt&p
zSDlUSq8HK?YA^0$FsdqY_%3>_Ch*!;?OyxCV&USOee(+!M#gzfGJAVD$?;jr=N)a9
zwm;4l7(Opyyqk4T?_&B#`xaAa`Ryn9T3MHFJ#;p&<J<<jx2HQLQX6fA3>#0Lm$I6E
zRONb&<s)0}@JS!n=D(j7YnQJY=Uw4@e8!2Ng>y8d-Kw7CF-z=SA9pwQ2k4fiTkF#1
zm-fvx{H&roQ!ak)&wt8WQodTqP2K(|<4d+b*N^`UVITH>xfo~rb=Te7)3jCBo(WGk
z(mdz1(|XD`g$Mn+7Rb2w*r}XfU2)XZR_fI!Un}j^)i-kTFXXgkxUn(q{OPaqU|qRP
zALEMB^OBjtnO1M4WVb$;e`I>#o%??`th=4N_E}EHdi|M_|I(PBa+y6>+r3`q^)=_?
zR(*{tv&D^W#lN!3F|Vq<aWj{7pXif{C%jWFxhH?B{r0efXU9Kn;ky;p$3FgOlAV|-
zHOC;sTgOR}L4V6}K8902xutU?B@RDUFJ&m+wY>Yw%CG#KS=TZvzR%)aJ9p2vO-EMB
z>~qxdIw3R9pF!m1`K=j0mOql4xjHjWar;K^>A8suJQh`3yj{Gd&oVCf)QM+q=|!Fj
zDVyb8SMPfB>CTV&57$jD);_!J^zzJn)j2&;;z>_EHR^)AKF%q5wB3f-p-Z{^;`N!H
zACAfMMQ(kvy*)VADSR4hpUK~Ihq|0M=E$`)PP`FT`s2gx=$FnuwPBWBjVt#aa(lJ5
z^<=9fOV9g<9p_J<c(yBg_U+a88w~z#dY0X<e8ih4E~j<Rj%(LjV!i~<V|cXVr^)HH
z)^EzK_RXynoqJBDXOqOfi}EZ#^G>-tSsr9ocmQgCobQ-i(H?wdvdgZW-R@Ve3ER#+
zx+SChc#q7=B)?F<H%$&)6|Sr7Y(9#0KUy2+n|6%*$5!oQZaeytnj}J#TyE?*ZK<>5
zy>-Qb+jsI`-(&o+w7qlrhr8=`SBkC4U#qy?GwE~aq8SPa9--1#HrDO-dMjVC?dG3Y
z*0ueIqSxyC|4zU8<-F+0wE5XPgeGrNKN+Lc8suqRP^t3dS%b~Ct)|g`)!zGGUUcb8
z{F~R^72EFKsa^T>cl1NIw`&g-Nj#{pzP0J~%8zlA|IS}fQTF(s;QBZ9TW`Jp9e?}J
ze}?UUHqJLrt1th)x&Pb8TMY(Z@GPBv_lLNh9@pnODjhA9ndCBgl|fpU)4>?#?|zr~
z`29HS9_@ZF6SuB+U4?e=r8jTa_U`LWt(4uR`DyB(<C7)MJ>o7^dGcgZ@mYq-uc9yO
zls>Ah&V5k*yI$y?Z)yFb{c68%o$)#=Ha|y2Zw<E)+b08ol2F#Zg00V{490U1NOcn<
zk>@6SY};i2XyKK5NR4#!>&JN;_J0h>vj6%O)W5oRdg_&Z@hhLE@tw1`zp!{)*YsS`
z*AbuIC0z=-6wdfU?92HdKj8DqTTS1p2h<Dya69KO_G(wltwp!*M#tRMX4@P&*J;zg
zuYC`~RhaBveX35&-2eJr{p(}k`f2qnV#Xbhv*|BC|Hazi_UWg;rq8EZm&i2VPRDgs
z#;kvn*GAuYB^Dml6%*m|M47|xf=We7!Og%e3_Ez-JkBv3lkc?&UXuMQB_K-o@6$Ws
zlTPx!Td**->FUnt+}n4TGIm<uc~T-H9HX9TPlc}2T7QY`DEE$cCLCW*ch8u1+^^kt
zR`l&csYXeQ$xqTPtUDEWdJ1>jq@G`N!!=)J;*a@Wb0>Q11RgDsJRx6_*T6Gx&IH?|
z45e1zCa<vX{G*(%-d!5&lpC1)Ztc3fsm+mV&Ml0ruR30!J&94iw9<Bd=|kCKhkDUF
zSyu0srkLDb9l3OpY0|AGPfJewUkA9ExO*mlPD%ApTlI>Xl_5iV*B)`5UB{ND7CxH&
zH#z$9t!uY5-shfLd)V)AN~W>b0Rfq9m-~9$89UB>)Ngwq?y@uEkGt8HebQ5P_18Y-
zTbUBgWi$85JKtBq4a=Xf=Uw9Ueazo!{OX>eufN-_J(K;qUfug9E&WAWah70X!@9cQ
zlNQ=@k1IE1$rc}r3c2OCo2@;!Lj9xam2&g{3_04{Zf94{R?<HG%&mTA!%wH)ohKKt
zzpheSko!k>q35IM-!HdT=&Enqypu;acUnN8+k3;lkdKG>r~DIL{AfRS_M{5`&@1a|
zyw_xvMcICz@N(s1m13)%o%7`H?R&eXaFTe_4NI1=xRsCoYSlU)irP9W&h}Yzc6z?<
znvGiS`V+i`HnFQuKEP^K{5HytxJ@7#%<{oocJ2C+oVofx!y)&TaW@awOq0KP-OHuG
zLs56i-^WY~Y8F2YZmN*go-;Z6YT9r4*(>ka-!S~<d!485Y)|s(=TDAZec9K1X}ezO
zTTMHO!w*lJ?V0xBRrU(6PX{(0o4@l$phuZ*^MwgU)?AAV3l~JyC&#=<kBB}|cCs#Y
zn#D(jTlEF6IOED6Y*49LE}Ow{?d{k93~#w3_hguM>^XmT&G(NUmnsvUZsX**+k5kv
z!^v01vu=ER+TK~Bn;o=a-!;?NprcaKnfYm%EWu_6jgH++lZ<`Rs`A|?tzYEFWY=qN
zA2nU84L8m*ijDJE@f6y%fx)m*{&Z!-`E&cis+&9$cdo7Rxn!DsUc~h1+`o61t-4jQ
zZQINyMj1XSkDJXxjeT!&&+GWJHCRaR=g$rk7yA&ODgNzptl8;`XWL3LXDcK+N+wUT
zkXtmr_+f3`>65?H+E+&Z{Itffa@!>RnaU-uC!Y3MFwc7T{737<Pt(4AyY}5MIx73a
zs}DL-C1MYhCP^`^_@Nri;!zaw!Kr~a@G8L_wF~&lqd%<gsFALfnbo@V>|&RTTgoSD
zb6j&;cxcUngiW99g0K2<9?R-m_((Q8Y<q-hY}~(JqPeeS&z?T9aD!XHk)8+hYG3Cc
zpQm)OCUn)wH8&2{i!H4<ab56CfHT(`kJ;jq>8exaKF^nsuI}?|F#Gyf{)m}X-Q?;=
zjE39yY?Z(HUiZLsgB2`V4M$crJmxCAzC7yOr7u5AbCb^dZA*z<ukN9o$;l;oLqnZm
zPRg&)wPF7mJa=FI@?y(g@!wXD?&)qXm(QxKyY?e+cXq*?HVgTC-&UC5snZ!=m+o&{
zyX;4P__dt(d1=jFdw%P*y*lHtd7}EXvw}jF3G&Pn7EeCsD0=Ank_zIQf9uVM<YF-J
zO)y=M8)1lD7}jT6`k$fm+rs}0@j>-3-1Z$`-(MQ~pP}>Ze}=y`C;u}nl=@b*wXS~p
ztBRYmH@BbvqVaaovfHlJG0XeU6qf{KYM-=ix;OhjgS<Gb#~2<?u+woWbN|PW#s3-N
z#Or_gt7g8w<+tFU`iI^*^K`G4a&C3qzH8ggU17Xwo2^<?|Gt(zu+D>}_Ue;w4~~BM
z`L8`qys~D0@P)iLUyQRK{l3rV{&!(v@tR2I+QoN7C3p0F=P|k|t*U#hi2dxl)yIFl
z54o1SMQZEX^S5;0*0>rk**=lEeCb`y^EcgMFC5((+ID88_BjK_RsR|IZJhM>_$L;x
zzH?Y9F7lYm@0O|=^BycIw&bZ`fA->uOdp4-`%$Z;lZ8UB_L=XzB6dD(vhU7V2eDZ<
zn9TiU;*zKJH=jS{8DRMGP}#J78n2_K9-IHLTf6(_vh6!AtXZ$>DP8t*qrzvS$~(?7
z^Zuk;NPOP)ZclEu-pu^P_hNsn`_B-)dlrZO+uW_%Nv9^9l6d}XlIsb>6{*VX1+N&7
zTibW(zterv=3T3y(-qiL<+{p%CAlr)Ap0EwSB5G+YAxsbIE%WqcZ1b^D);fyD^?#Y
zI=v<<EL=`=|25OSwrg`2^?kdu>W;}9Gq=emYZw_%=UTitQXtXuUg$^O*Ank({YQ$k
zy&vujy7cQ_z^iGl8y26u=lA5^QVXs+hqAW{7g*PK?CL!d_K$b#B=>noO}M4oHcfID
z*xm40HKfnuu`;{t(a;|=CaBC4Gn=;ImaBSu?ot5<4i~*khQ~Z@JuOuxUzt?7_(<5U
zX_J@#$h!VdXs*|*N3X73`*-bD_@}jR4l@a?>D3dR(8IjdLFP%xs(I$^N360kr^P9J
zWIeY+U+3`^mfVWVM<tV9?NII7c+2j?<7Wy&mI_kl=G(*fGbH{_J#$^oy<?iho}1j2
zg=^Py?0m7<hVf`|R9&mqYbm4b4>2!q<t?^JejBXV86|Xj=hYjz3fj!`98Q>STzM-t
zw#IPF)&C3+m9MPNdAQG;|IO>AN){>t(@xcWYz(jq{Iv3*4d2u=cVEqF{kwOM`1R}N
z2DjFou6Q<cZek2$E6YPSh6hz#3~#>vXK3$S`tp+scg3zH|CDOY{kH8&_1|*4@zW_r
zX3M0-71ouqn)CEOgiT*uk+{{@=<TiS+{iDxSMWS54G+0{ct(;!6NiE}^91Jt*Wz8v
zraubZv9UR7<5ib)i*B8=-jQ<W)DlLS#5NDsHj$F^d;M3PfAl$7=hu^6_iyS+M0=|~
z_I-Nl;$}ff-Gf>O{{>%Ydq0cejj7A@BmX3Sq_S-;FD|&%`t*wMxlhxktd3cfUYtI`
zD&3YfaQ?%0^R9j3&fY!anVp^$Prlmq&~_Qi07l*U1^f%v@K$|4HX({TUii-Ii?{E5
zX%Co`FzKzr-|G)Il+Dl6ob}|N{x+w1s?(!8^F<V69hU`K9V=)2{P)4q&3#8V-)k_l
z$$sd|?Q;3qeCIuTW<|&Pd2>#3sZ{>yX!+U4aMg}mMGgB|1a7eH=z9CddtvtT1KVc(
zXXyN@oA^%b$IWipFipn(BJq1YZ#;uU-S5gY*|*ON54>m^D}Vam^~?G?Hg|s3XKl~e
z{#f$Z1LL0lGXZSRyS~hS^OyPXcKHvz^~rzNU9Z3O@BZ_@`=9pwoNfGj|K2(E+xxCI
zF5R>7wOD>`#`MiPFOs)TQdT;5yG>xh(?*-*eTAXfN&guful+I2Uz)YOVDGH^8ap@4
zvz%VcAll5kT+8jL&4bTx9c1_SynCl_QXOl4<nx~G`fE+D|61hsIr^oVtMr=3IdhM?
zpF6R(Aw=Vjo4d<~in{LycgfD{x+e6};K#0O64y^po%KePanIe4D>5YvlMgs7&`@WP
z*X$3x{wI1x#Ea{*&OW_=Yu(~L)xEnWK8}=l%j2jnU%f)|py{>Obpltv+-J)Abn{1Z
z=xp~(>+MdfuD#;MU3p@5wuzT&!2!?aQ!7r|JP~w|o!?=~&0!KR)_wgyLrYVvdhpi0
zGxhYMGLr6A+|HdCS$4dmA?)_NlvEo%ZR@DLm%j!-blErQdBE(Lj|x|EA6{7)Z*=YC
z6V4}7^^TuTZrbrPf~mkT&KK_laWmfCK;PvBV%*ibAKlJ4|3@XNZ~n?#cXi5z_FgeO
zsrs1X?Ia_E9X+fGdnPNZ)y0IXKepc8eOB(e??;>Wx~E_Jn*LicanH41o)g_(TijMJ
z4E(%FJ3*AoTyWx{m>-Md_kOCoxh^YQ&SkYpT<)FTrziHx7F8t9<9Id`uX7o`^o#L|
z`8VB*Z&%+eRl01~N@lmsmDA;SSQ?4-7Hi&#_#mRe#d(1J<f`}I?ydei`S0|<%ParR
z{m)=mpOLTrKJWL;<M*B~kIS0MAQI?0<Z#J+KKmyte+2(K99I9!R{PznAMOv)7R5WT
z)-<o|c|H9<!`IL1|5~zNzxpX09RFkP{rc-?=Km60U#uDa{Ab<r&e_&QHUAl$*4@&I
z-4ee4R7K2jMOP825B@dVm;Glre)Rm`io5?AUfN784*OWvZQuDvam9_l`#efCbamH>
zWtX^>Hh#~G@i?r*`CwuXpI^oDW&au0!^bLi?XCJoU=2J^y#M?cWr^j3epFm|%jl^1
zkQfy&iqp7m5-)K3N5yg7Kf;;6O1I4~>dore9booSaL<{ICm(vm{OYpFU6--z>%P8{
zmHB_(n)@~Tr|jJ7am}^I{JptOkE2Tebot(_Kdx8ul(v7!T{Fq%o92RuJEl`6S+w3^
zm(*HP<Sr>;@lI>~kt2;NA2x2;+IC6P#yVG{iNQ&+Y+|30=PS>XD)W|1KFbie^ZJ%0
zKa%;|b#8r%KD=_>LhaK`$EE6?C%P)$*v9YVaN>;?$5vTp_bWEGD_<051;<5t%O3qx
z-Ya$NlcL)ZS4TxpKBL1Hx8FyX<82`oe##6Fi%*^%zGcs*&ASh~TSv>^b3dpnk-P9m
zLRI65C+Q}P*M3YtYL&Kq@turYT6Z>QMg7^e`gGOC+iTQZZ*6>D&19G4J!wJm^5xNw
z{xisA{9^Cgy1LgW{%vPz^jfpm2HxTmI&%(o2r2K>IcnIny65@Co{K-a6tDc#jQHXG
zwwTxY?X`=wQ*)DDH;4C$91%*HyR=ffHNfHFu4~~qPE}vPMa;shkL7_s8kf30{m+mR
zeJ?is$nhgWwJXJV_Zo8CIzR6}gSo_k2hW=Wf7CDa1}TY&i+X(I_~B2rE3ehwH8i-j
zvhP2GzU7H0$#eXPIN5pv@9+KcFIG&JmRSER@sZ0%7N?9LgSV4+u_@lpU}mv6=c$}=
z%&)w+COv(9=I5x)&2c8-Qgf!i6`2<H?c(tXPW^Y^Wy(KO*llov`KkKEQ!i$fe>=8+
z`OA6vlfT_w@%GQz-P`gLb{=ypob%Z9YL=bQrKQ&&U;5IqwL2zzxyPhWFT<+Kem1r7
zEj0M+KfQT^;~m2j?1E9V*8ZDZzWn9I%qsnFrAPNf=e@JL^6Br|4~xsLJ+$O0u;2SO
zwvFKOed}4v`m;+PMAR5AKV8YY$IkTM8Be`u!c%@qdTVes=tXQhA5{6Q!Dh1y?gPoz
zy+3L%K+GvR=@r)x%@XTee%7wNveIPRt~t|$RXRSoe`+dzHX}K-aLZH1Iu6ARyoDkR
zfwBI?wDiv1<UF@9Pv_z1cRZ_~x<2JB-&YaaB5>0tSK;|G4JIz_>k{6N;(0QhkLVY#
z^wsa4bnWL?7K5{S=Q^K7A6qa<`COIA!N5;^H~upSZF%`FdDk_?tIKv=UQ^n+rQ?li
zgVVHB5z&ayh;?UIuoWzM%hEiL!R8%wECG33VJNVP9s8JMD)^s4c=h{VKPLZYa5DY6
zw`TeZ{vUJh{b#s-1k@_1R=-!Tf8|4Qd!GON7mi(8K3v)_b!xsF9{IM!<W=VSS$0#l
zqSWwPz7jbb@e({60hujdT}9+<#G60=8JxFs@7Wi>vhtr?MN4eOyhG2!cec6g+1%6l
zo#U&a?Lm)cMG_zQ&t5!XDI<{8-&JyS(j(QYHTlIWbmy&An_aZ4LDzHxOWr(-J;!zB
z+2>E0v>^F%*yl$_qLy{8e`$4f@41Dkr7M;mZSiw5XnxD&-sa9bRoa2O;Ydo)1D?bm
zmycSx?O*1~y6FDB*rSy?6Yjm@5{uA{p1SSs-dh0@llPu;cRXl%sBH3&Ti0TZ?z`{V
z{W136_Hq+}_*=KL!j4W=oML$XtV;KU<bYFdd=IZM_m$O)#NUZN$usR&K%~fGi7(wD
z2^`0HHa79^Q0Tfsh5dB_?7_qxjd1gOoZxj6_K&g07O#61=Ipy`>#RuSFx?d@lP666
z&#;DJgTjuJ_GWG&O<C)RS`4vxWlfN8`QdrW7q(XFOI`c-GxhSbPoYn?x7?}h>7Oon
zsBugBI=2Ug4Qx~%&bV@qs@w4xY+SQfW?I#^t*w8kd1c)?y|uadZ*!N{Yu!6zpvZON
z(!)rO1J)so=iI$kKCY;7Ubbvz>LY%Em{(1o&e=M+UGKFCoTj(BDPpzk;`e-ZNsP*q
zDi+6FtZ~kN_*iE92jAr{uidIWWxC4ft;6jlZl8^gtG6l^ztZ@)ZReub*M3=ETDt%9
zmb+HGwv(P+RgM%hxWDJlCPS7<b}@A(jB3j>OG`f-yBz+Xp`|})@8-6jI`*5_P3d?r
z!6{nv_c2z7pYErYvwW}$W6GL!_3yFyO!4t|&SssOCfGUmme>g{CCO8BS`WlKMvGg0
zn=+p#@x#;Eao!cBrdL!e6Cxh_-+804#9Hj&3lB-z*7W#(-mUwlm>j>FJY$8_>^mxX
zt8T>12odl&_fMkd&z`;vhU*F+b=Kwm@fKV4mYX}-Y{4d>-rh&H=Px|mp8Lh}ec0CQ
z`%;;kRAxOrw>RVS+gsNs`Ly|KZr9^3y>WI&mGC^{=zsb@W}2;iq`k7l`}7Z!>TBDl
zRmbaDS2`aFY1*XsNm^rx=k-<=f$qqA1|Q9)u6g-L*2ve(^Xa~6?;d$x%zZprfmN5w
z*zHo|gp@!z_fVB548_K;X0@K(Ga=@F%vqkzvu7$#N=vQmI5?rHAfo@#>*zX#?xWkL
z{W4qrsPbK2;?DRjnQyC$wtJm!Nh&i;U}QCtD8A73Y;|zx{!4jZ{#xnkyZ$@3V|#b*
z-Q&0B#c$mwl6UKlx?&&u_q{8a>VJ4_m398hf8yfhxAMF0{+*uAXI?np__Vau-#0y_
zC)V~0WyC4Yj`{Fz;+og%SKfU!!BvOX_Oh=CTO}8Rybi~ql{$N>QW*T@89LV~i|c(n
z6u~KH!gp%tlU5a`!rRJri+1}9R?K(Uf5pbMI$ieZ^KZIq*Us5CecQ(4vS$h=dFrUt
z<ef8{s?74KN`P}u<-@ySm%X#!Iv<gmwq}~toLR}smi6>a%HfkUi2c;FK<3YqKYL_8
zp1k{`J!-$_q~GEDcSc?n3Z3=zj>jr*jhuN7DiipfJlAbLUT3}Oqg{tig8B4Gy?)sz
z^70pW+`A_JGH+>Qx1L{-$M02!4Tc8;Sns;yzOyG}1!QNJ9^T7eOl9%h78L|BVX&`8
z!{$CBSE%{zm;Y$7_dmn>PWvy)@e$WgnIHbA_I>`>5C0i{39esovV8vOuXgoTzvb;O
zbmxkyX{=wi@pHL_mb2ec#q~4NuS_d>|Mfe3x*?SCbi>R0pviwob-Px#+VhJ1k$-}l
zL5Hv`G+VLld)RezuY+r@r3b9pzc+b@=t+kDU3=!;D+5pe7wkU$^w+%R^7MtX<Hhg&
zD6)Uc-90zyl=NG<2P@7VDc_Me?Zi#ZJmU#=`K598$E%iYmR)dlZC>5Q{Om`Xb5-|r
zNbl8q=~s8k=v|xcsx@Y*o^gc@yx~;aZRRJuV=Hl+$gh_^rhFTj2J?l|*SA;im;Yn*
zJM_%ucN;IO*`>5@RzCfCzx|Q2o_WieFKzqdE7zO(Fkb%EJ@I|Bw2$xG9=*HhXv)@|
zU2mSbTAm13FPe8mM(}%h4{=-j-uzzA@p=~Xk9Cg&ua{~oF1s6bR%haBu`5EJCp`Z%
zTw{n3h)J10TUpBy)TetMw@J?ON(rxb#Lj7#{xbw#PTYO@-Lcadx*ygnA6Lj(c_L>1
z<oDZo98!;ejF|WO@ICYXBLZ)_J+3@#c8W|A<Y25_W>LTvej?&_!ii(@lGdxOkH&FN
zi%kyNwBw`izm02OzRk`RDc|-q?BVjnO(rv!CUEdYXC8M`Za9)&G5v7)>P0bI>Xc_k
z#q*w;HvQVC_K;1wt#W>!%GJJV9ti%#ygiexLAQqDPPClT)+<})+8++v|6$6j@Nn_4
zZQH+XyR?65ewu_pYf5IpnwA9FRSeISmxg@YW2bmI*k{v6_71&L$I5iM1<KjS=4qT3
z4?U<8+IR7LySyR8#FGpcckbP__XjgSc-^dx%Z8)RPDG#X&8=`f?<)C#PrHAz&#ue+
zju)?fd3|E!okt$06}#UGe(<06W=V<i904Of-jb@hORru(EbSZrPsrBm+d1hc8~&Z!
z6{Otc$eFYJy@V+9Q+cg9!UtYPaIVS@|1MR-SzBLhx>_s3O|3j5T0x^DU8_i(v6hvg
zOwQ=T^5#FfwJUGvt*qBum}<i>y1M>!g>1;K$|f6?W}Vv`!ZQP#Zf}%7YRm6?@sE48
zSnr~^sOa0?tov`Z%-p8_=GAS6PoLyj3{`K;^OX5`HhV(Fv~cq})$Y);*4B-)10p%y
zj(wDS{-WUawqG*e*Y2%9Ty=H-;oH2)aeJ?ZF4*&%B`R+*^Mb}QF<!~E-#c7oG@c0l
zv1urrdgaG@&wuAH*jN|-XW+R0&HmQg^1tif{;R+JFXH^n&Gx&0-#q@i;%&^<tgL-f
zSGU;O`|Z7|Ytvopr*C!f&yjpXgXI=M9uKdtv%0`CPoPPAzVwTNm?M*&^%mz%a#v~#
z4_0d8un}<2`Z{0AJJ-IsrZ`>q^{ee=<`eFiT#DIp@z$2<ek*yr4hv4{V7OhqThk&Y
zyyGBuOpH5EDznEykrNL^gbGg^GVm8Uh~BE`_xxxxYkB(@+4v*DSwXJ_9SengD?U34
zpL)~zIkh>VDAN6-fRUwwjH~F4iuDKTKlEi5-*>Dvd6~U(-%P8RTeWll9B90Hfj#%c
z=@aVg%h_!TzmU2DY%r>4Byv^Sr@MEzy$yQNe68I6$H(<6wVz41A6s7fpCNWWsBieC
zQttE5y5(on&o1@5SHCd+&3f19yRNmq6F<$n<j#`Z@@>VfTgn%@I!swlypOlI^`<t;
zw^S!8dX?#I=1Y)OXG^aVb8L!q+LNs}&i~l~xg6-i>+9RY>+FA|ep@|r`Q7AYJ~bz~
z)7+;&udDBPD{1S;zO>@U>o_x8AJM<Bf7UIf^48<!cW=H(yMFZhKAHaCPLG~PY-;=M
zzC+8nQ1+cf>LxR<=$<G1v+suYf4sMH&G8J=?CAMhqHq1^O83lHVtensD|r5<p4|((
zvsUxY3<{r<!2DdU^UROKQI~Ao3m3RAi-|e1&8oyI=hD5~9alI`9+|IfdGL-WLrQY*
z&BuDRVu!RVRr-(o3VG8NnbfDf;GDzn#U%_WU!F9+(_Zsq@!G6#srojZb^2+u?mc$e
zv}dYH?(Jnqn$MhkUdU5a{c+BN<Z~~WcM%obCZ+map6h-TAE^>sulhLZ{(YTYHTS&s
zO#3jq-*Dom#})x*Jzr1UVKb~IxS~D($i)}e=81m%xAtN6%SC&tUzhIQt`p`RJ!9Ru
zl;An7Mdg}r91qHuI#~2e)OgMh``DFLWqS3=tdj7s?;CF1UvQJ>LJtpX@uzv72V>q@
z$}k7Ko@aDv*`?AOCf3;p?K|}r@7(`8F?QSS=rcD3<Km5s|D0hzC6as2w>-}B`kMB>
zQd#DpYkH|$_FpNvk@w~I#!a`lYqU>%JRz-BB(DDC_uIn)l7)Z5)OUUO-uw6?i?z}v
zQ;UQP(;`}&7~(VgWEiJ@5;MDDWY~Vp?-j$7J%Q^o_9<@v@UbuYhuY;YuXF95N?nyK
zTabH6xpHRm<U<p7eif;>9dohtb*;?Hp!+{><;`WAcd|HZ;+k%W{Cjzk5>1}+diGLR
ze{`?7<C_2AcBD$>n_!2HJF+!Z3b}Xi8HIX0=`%7Yyb~JV*~#SjFgY`ucS%r1*{whp
zh8Cx{$}%aFuS}lgY3r#zi(xU%S5EIVx$u?aoyo`A<@XQrEjXonCu+0FE01TY7D6%x
z2iWKIRW9JWe<WTsZRf|y@h>LbnJbt1HZT41JB2=__srUiJIiGzb$|YPOr%LLtDndt
zVwXEy{=!|c)t*l_%#d%f>Ynl<k2Sj|Fc~==R}t1c|L(5kvCs}l+x8>=9Jhb;AGOok
zeR<x~t=W=aUL5h=;A%KGOtmL{g5#~*Cz&Vhb~6{?ms#sec>UD6d*2^k>zRLZeRj3^
z`9~@j^%r@bxh?UyFgzpaFpuE(2$|-29E;;W@HH;a*tKq9TB-hzDc+LPEc24{x47l2
zZPQxfW@i4boXxu7ZjVe_gUvlg;TSi)*vBm!glsZorxu^&@?d$q&8^n8Y@X6byT<wz
z6<OcTS)V@tCOSIWGFLx0xzBpWLzPJp9zX8R$<=b>eDcM(CiudayYffMH)h;YeY$k-
zmJQK=S9s1&synxK1HZoF2WO$!&L<Pk%ZM_R@3a1RcY5a+$7IGmd!}R+$2k|*GP!-*
zu;05>>r7-(@g(=Vfjx|UT)XCrzO=vji@iP1{-M;r<G*9q{b$(vcmMg{^`|92o27rR
zueSKlkT1L1`jCKY@#9)P?irIZQm^D*@^}((>QzdBBYP9aTL+0R;X8g@iq8Ba{dl%z
zethWejeFW2E}QgpS>M$qyGlKh!X$c@II!Kmd(-pKqditbep3;V-L=@A{~0DMz5lno
z{x8S%E1{p>p8wOT_n+bQ?*9xg-1hY=|5*O%um7y`+m?U+%X)HAm-Z|F$u?htq%>@`
zpYd-{-}w7`JajWr=-Fzb`d(Mo)L)COha8C-Ow@)Lxj6HRKj+=qzYXfa(dTlFql>kP
z+qpCZ7HgMTwav|cn9XSuU-vogU}kl$>}iv-ZCnpp^Nr7_dI?@pIP`hqrGD`nuY@WR
zw~BtO{kMPF?N{fQ@4CA=*H|krQu*)W)tW&!a+=TkRjhubTkY_X{g1N0c9!Sgxyjkf
z?;Y9TX6`Omz9)arpF0nj7L==Rl{31&g*V-Qd%s(*m;EO1r#Elf2p-PO&2c=zV7=KZ
znstf#vy&$zL>RKlriaJ#<eJw1@c62I+aiC`;onv-J^DCVR5#7vlMuo`rDj!uKl9S!
zNpY`s9l!A=b?2V_pEmL?-R*Jd%{c~->vPh%3~X8RVhEn%5xSLE+;hi;t@6COzq7(}
zCg0OrAaE$nsfVSSBX@UmspT=-7fiNp-;V}YmfzZYZo_|ugk1*53rkg&zq#Ba)HwT{
z#VtMy8-6d-`9HkY)V%-UVZTjx|CVh(@8^9Eej68O_U`WYZ%>jfkBjbqBrlUG)w{>6
z%qsNEG;^tq*Ge_=o-@uXlc-2eVHSL>U?|;J#Z&a3L8Rie%hf;Hm5W|(ILjpKlO@(@
z@<MlF$ZEybX=eXK6*?_-FEln}FwXi?bww(yb#>-EjcZ?n*BdVhJiAxzZoY<K52t+L
zy(25wn@>EsZd~|xKkKrEs`tN5Df@07=lj|F8OyX%)oot>JP)33xYOrbYFx3|VcW$&
zntbzqO+9+NZQZ<wV$~jxyw`qS(;_Cc(T7#pBIkGLZi2I@9_;e#93MqzS8LdKi>>A{
z)bzIa$~rMrgq6ijzJcNPfp6c|RK5K}^qFG=cU*<Fzex1GdlinQ9ebizX5WgbnjI;!
zpKtzN!FQ2@KK)a*q9<={t12pNAb4VWG;wEDv<H67n<}<nZsij1HL>ZjR(qzE`)r6_
ze?~&XRe$;`n=?HOY?tRT=$-#Ctx{**JCof%=S02ATsD2*7O{_K-oh_5f?T^KI`@%(
z``Sg3dylUDeMa$W-&C!8x4WHGZpg-Zmc{E%d0s5~n0?`i`&aAKGd}NItrAuozie@7
z#-UT$7Hb!FNu+1q^yF8caqishPG;2`zjV_pE+3Cd?=m^D<=dox59+hM%eGGsyV#lY
z_Wr*J1wQWvPn%7DugWsqVr*aeL+QKkbrV^|b!(UGzP6w#B&GJETk6D#ZeLF%HgKk%
zc=A|*sr>m5Z<}f1<x;VK&gqt#T=u>n#a;2NZ1zcA$w-+^tEWP*#96)e$8Oiz5g)d#
zTw1%Ya*Kqn?kw)vC9UZZ65HOsR-UTzAUX4R%)F`FiM%<d!FV~5*8VZgH9uUnZ*zKe
zv58dZ^P4H=VM(lWI&HRPbWA+W@I$6mW?m7;+TBFn1hv(h$k}y<%Dp0i4y;2A%c>tn
zJ3W4%;E%%p466Qz=6{pg{GZ|C%lPsD#(2Hh`V&F#|LxxYuO<7H)z7>a{~3;4g7RN%
zvhS+bzw&d<@2q<J3$-G5F2)BJKh>%HzEtt0-?CXhn_r)NV-IgX#p)4SA0BR+_;1te
ze|z-)GklrnwVSv()7z(yy_cW);=#Y`r@z{=QFF(&)cOyfk0`x9@=e@o?-?W2r*l&L
zcet<Ye8=T(JmGjlU0$E#i3iOgHNnetrVHw=eq24*G3RTh$?d6E7&F&4D3^RZ`ph!p
zhs~cQQ<>%FRlX1#U5pRjO4l&>7vr<__kQJdvhHWP6|H^m&@R3CHdQ%|OWG<o9bgu)
zNOC{@%JHbYfGMw2Jdf_YE$dfgIfqSp^y(|K?Y=qh=6`%B(=x$>!C1p0h~ei3kHu?m
zypk&2-?~QSW9{#=)vQb3ZYkHfc<Y9CljxrF22(ZM1Dd(dxqI2fC$I2)*mfoS==Wd$
zX6LWAoA<ix?3Obtcc%1z?_0CfJ8=`gt>pto(7_V;7Ub8rZRMVu?6!H|ww)W=!{=G7
zeV4X9Vcoh@=IaV%7!G`>?yFqe>v!qZ>xaF|*8gYVlv`Sz&ig5%K0Q`b@SsA=w&3qQ
zT#cXlr}}X|C|OtJeK$Pfw`|XL^XdP>6t`^8l!~2sfK%#o&qFu%1q=ALAK52(v1F~>
z<B*NN>nA6!KfNTz(e#k9--_MaS9ct6a!_WCUSYeTOutU-rF+P=lGW0;PpmUp{hEXK
z$k7zf<lO~}pKvXWWM1d@NILUj@o~x3Cm*#{tg{IfTV2jO=aKEMg)<iIWIU5HiECN_
zCqt7P|H8HM^4a@zujM_Oel*N{R!Y!=<5@3l0<0GtEcKLVxRJnjr}V4J1kSJ2Ia}4n
zZSmSyyN*x)yME=p_@9xV{#`A&^yZv#?~%tA@)Op^3*Y*&*5t3&_oL<F)5X4Dlw2eC
z>ht+i0!t>C3+?2YTX_3YgZ0~B_pQ4==-5eIe!8dap1jn5hBTGw#hj;VdX`RMbr9Ey
zPG4#BIc9rrjpo9PSv8kmluw`RoxSp8qLD|xO1*}<U1pnUxU^q@_=6^ChHJ9h7O(#?
zJEYxvcI2M9Uo8{2=5LMlIPsss{)GJGsbNX(?2;<s(U0zPWPPs454x83$8puG2^rIS
zv*!jWtycVOvpvIq){};Zjwb?Yi<Shi&%Pe~Xs`NjdxsBikN;7Qzww_Td+Ysg`?vr6
z&yfE!*)HwOzxVIc<=;NuT686V`2ns2SmGu=@_calPv(bT?=Jh@6v~`cdt&p(o{cJJ
z&V`E1*(~HA<f%T%^K9iF9QU`a&yrKTwl%x7IrQrL_Y1@BZM<`5PnR@HI*-RW&gb_U
ztoh~YGqQf!Uhfc(yqb17I%?Y0FMEBX%r?)?EDiO2w<A<%=TDDghUevK!%OkbU=Qit
zbHuJ5o3`#h!xQcD{|vGBK{Etjb!#@4)j!IH3w((LPZ^v`-yQt(U-M>HbCd8Z^R<&3
zZ9#V%ub+{AO*rB|!`fZ{8P-dKj!0il)PS|Z#{Ue_#jve&CAYr5y?Vd@pJeT-XPMt4
zUQU)ba=JP3>CgM~A6dKk2RFWqLmC&M@=C9l-^;2bw|=aB->&@c!j7HSbQbQr_>QaR
zj(c^RWKQp-X^$<LpM4K~{HJ_Xw&5+_sB6#PihbLsH1ksQiN@WR-c5P_X0hIjq+6>F
zr-e*?F2V5g`GR6QgKJy*1@B}CzML*@sM|M}Z??(yZI4Wuj0)9HoGU07a*&jGTvl;<
zzUzjrd!EW4?WS5QO^aCE^}=|9-HW>nlD3u#)m^Xch}wL|@NR3qc*f=*^AAb&_TPTe
z?$mVY*2A>zF6j~SWlxXv7#*0$DRJP*^Ilo+N0YMm$$XS+U463R+V=0K_2!#TTCciC
z?eUqEnjPmvco*9inKSmpU8mByV*z~1$K-|5ukJ~jHLtg{Qf;p2)xB@b%wL!}n<z6g
z#{5}6sUY0C&z<3l)$^V$E4R!o<K?^c!T*u>ig)?{ZiMG<yY|`4C4Bmsp8pKSjGtPi
zizmlk?<;++_;{|n!<DVwGjsL7%9=^<wR@AZt?543Cz~R+Q*&BR{<QmDaD*+UUbOSw
z9^1zie;oNvZ0YrrFj1YRD9|8&E4iH^wWhUq8&6N-$H}`IEb|4kZ?SjSKa{GB4)TBV
zS~}M5n`)EcE{o55AJ;yA_MAbKd8h4)kJI)p$hNB8Q)QeL_;*sg-no+x`lPe7llUAM
z@6HOkp{r<b=I3x=ZNKy@sg`m%)-Bt@_qLYA+EskH$?VDVIkkaJq2NgW^efF>b_!Wi
zE&C**Z8PHouC%RHJ$m&OTXn7FUHiv}EIAb>Fr)<(EMfedFoCg==5qx*2%oZ&`RG4G
z=j5z=O1q}J?AhP!zBjuvee0*k+o#yLdT1-XSKQR)GPfeYkz?!J$Na*XQRn6<URJrX
zWM1^kymu;d#qL=eF$7&$Y?7-X$>u8fq%_FSt-oiF=7awX-0@ju+^gbGuZZ+#KALs^
z(>?Z3y?F`!oC>GS-iY1`N!a$r{iDD0<&t{Adq)>%OrJLG+ogl~-xjLncK){7cEDy&
z`#~PhGWALBHVg%!D~ULjayn5flCLnfFUqpN@$29Gl|SRkZ>(Fq<J0%t`x~2+EiBF%
z&IvCk@?iZP`?-%k|FPe_{mq9vKc`>NpJ;ic=$Wf@#DhP}7e4rS<I8%VA1gk@{&0Hr
z=+>)T2iHfL4=eROKd+hN=IkiXBGDQ9m?a^HMTnC@&fZldfN>aLcFzxw|9Q=CwSQxp
z{-0s-rG4+#x75khpA7!6{BPTu{|sNM!tY*T2tO@e|4DTBe};AMLEE%{&D$5bTmGXd
zLO`d#^3VR@=f-Cje*Vj{s3$N!sAgL`yRXTX%kc*1SF3|+lG6VSaps^+*m1<I$9d~^
z_;2cU*e)nLqL#xxeO!0`%$E)I*-r=YIVy3L_x!1_LTdD&?ZI)-_T9dP%cFlp9r72y
zzvudfsJPqiMQ3H#HtkT1KJ%F~sHK#{V9%41#Yewcwak;qb*+i7U;lF3ugx#tZO^&w
zb87Z9kN*r6uTF(*lUDeAd7jpf?zjs!j{g}rE}yzJsXjg8*30i3bp(4a9-sSO`n|om
z1;Yy2lW*O7w!USKy!`g@#o0mqZzlaLEAwY5xE&oWP{hFZ=F+r-nVdg26|u20ND;SO
zD(1<od#lZF{JHD*@!!GzO?f+#zvU#$#oMcyt@kOBo4S*5Wf!*kZ{y$j%j*;WGi26o
zKJ}l$|9ATIr$1-Je~qrZJ@-FD^_<-A3wYy&UP|3|UL2DhE_L+T`ub<i-@Jc&9+{Y1
zASihMZ`#|RhrX!G`i5RL*)P6zZ;#Z~zHNzaV%Gxi9yYt0#=!BI$AFW|VDUQJ)r;h`
zKirY3Z&7Hf4Ga5l_pzV%jblv@<4PvB3(GEHwRk<bZ|dUgkKSJ1Ydx25+7mMG*R2XJ
z)}-YAz-ceHGab&(ou0ukapIM<2AkgjAHHo}a(m6Mbrb88xy_DFdUo@1&<%CT1hxWx
zxvO*InpgjEy8P9a`^Yu!%wp**pQelFE}3=TeCJtL7u?zOAn$3_=eSx2safmWw&wEt
zUtVA8?XPq{xcl6edPC_mKAPu5CRvoe?%T?Sr>D8{E5XCaRz}A8FV7PDzAgXhooKJk
zF25aby(;44XP<bl!J2cQL{``>wwaZsr99%l`j(5$(~+sU_AK;HTaZ!U#-`v*1q0iP
z)tmpQ&hysZ-K+O6U2NB^%%$(wvhFFi_I)y~XH8#Z=&2`DWzr?JTs`wY8u9;dUAuUH
z_|9ue*A`!0dUJX7VUgVtLc6a|I4)_FbN6KM#Ith59^s=M@uTY6wts2eb-$YRw%n3F
zYPzGb_kg@+{M^Ri6DPI%EWR8e>NM%t^hfG*iyv0Jd1tEYcHU{K-qKvxZ)eLbCKu{B
zTijx}wew`a8OvoA_mADG@7Pkld0Y1Hn@g@P+u!#*z%^`3>lMa)IoXpjpRc-~vWs`%
z6C0wNj9?p~Na`+X!h45bbt@vSZCUM}+U?Mmd9|Z5mHV?<r7eHe_oB{Id^H>Q-Cz0n
z=B4I<=To=;<+JK~TmMi$@v`R@=F7@|G}bTrHuXQl<d1gg-{sH$kQ1{C_O+XEz2p2c
z)eZj{B0*I;_*@l&ox_-`{l8AHhaNqx^^Um99rE?1ztyELZN3+;f8~qxZd)Ge-K&+g
z|L}Q%?)AbqVqSeWI5B-%;Y7QKa?8|rXv&;(mSg<6%aUEWi8t`0-;7N$F1yzEzAI(j
ze09m?yzl_lW!o5fFCQ15@pSQn&z~lR@KjYkugrebw{>Mq=0Ax|JNC}XuI}YJ^(kcH
z_Pp6b{Ko2Yj~JeOf2_E%-+JBaW7jsloc7E1>HV(vUw7|Z(Dd)x?VxQsD|r_7)n%&0
zG)uJw8I<!akSX5$W6{4y_dHUzUurtBRO0xOsKpF!7O6b~wFg-O*cT95sF(X=maWv~
zL;LKn?$NI`3Gc7X+g|px>tuGZ=*=@-#S_-~J+<wyP=2>wlDOe_qPHw%Ft7c1Zf}ZB
z@roBx(>50CF8#N7+2Qi#cYCK@h<+I7-sf;Lc*0J5_4|1e4X67bZM41Kz9(P4L-D5A
z#FdBHS~eX~5@7o6Q}BRi{e+F%4o>W`Gb#@&r}8ms46z@-K3h`%kn{4JdzlwrgbBN*
zZa>@m?B^7Dji-_QevT&|E&1qs_ua}5%e2piRnLC?;_FYPowEb_PtUsM%%IDXJ?%&(
z%U2&!dG%%CT{?Ouf8`I~s$2MI_V1<pHgDV8ck8MAn{5+!ZR&I0c<MoqPJPM8m+oCT
zdir||#rDg0<$wJxVJd0z)vC$LXy1X~k9ppI+93OF9=lwF7@@nh{&Iz0GfBDrVCUs6
zcik$E-&*D@v_*A#@#+n?9KzUb8Yg5Y6MJCV%-vT_xqnwz=&xUwm$)@{+Q+lTR)=;l
zb8#N(VLb3fgz@I<{|x-X-j|<vh<z;e{NwT~Z*FeMsri}PnV(K!Vk<i8_Mz;PRj^I`
zgSGl@9}Z{DO1-`1+O5qm%L63Oyjr(%ce}w6M-~BxFm{Eu2VKugef5v5E=*?In!KuW
zuItt*<pn2qPW522ILtGFn@8j2{Hpn(^N&6|7WwsL>HbYI2HU22ADex8>f$sdqv)p4
z=0D39^4>RLyph$Z-}%S*!ztdhch4Sf<vzVaeeP3T&9I#==boKcC^=Wfwb=gfUE8%!
z#IBbco~el`k+|o(ZZ)4p(E_Guy9e@)5mH~@_bO}=+o!(s`r_?7U-B(fIjDNe@%Q?}
z32*K01e>1x6Q9#+<E^({=$?ktu4bP_r9JPMpZ`ASoi5v*zLz0~$ep#Kw|`7`x_-Vf
z*YrPw@T;i9cXU5)7PDFt#4Ptjf3M_?NlUc)cUiL3^V_UjyeMmz{q(=<m&HX??)>!c
zYTm{CW5&G)(k10*EZ{v)+{&`Kn}p{&-HAN>{ElS!sqRxk?`uBn=1|;Jam(?%Pl)Ks
zRX?)BE`0fG^*v<EC*7|WdtSSL7Tj~>(42>!%I$GGUOUJ&*Ym#bwh>(FxawZao%om^
zOCn?LW(mBRb;?sY;KFe^|91yZ9t)nzobYzqJeiBRHTlbLN8HF-%e%c(+;>OyRnND1
zqAASMhgR@7SoXA?n)AFz&hCBa)jy7f`FzV)#oXJFJ7M<iO<_hym_J({YHpn5Aya&5
zS8loEbv+x;hjZnR#3{`B7aOLL>M8edUC<4GP5&v=6nBKGtYrAY(!j~^#a|#xOdw;Q
zt~h80gJqZB^6YA(n3ydWj_&%n?Y7dUxBY?)Yq#5+I8_l7Zv2ruV$<wHR;fo%-+5(j
zwQQ~4+HAI^awm0j&YylV$0IU1i7{vi8^gpV)}nhRyQf)q&sBPU)au@5)85CfD&ZF=
za-`@iy)tvo<az9;EYv4nco6ftYVEs)ykDO!uPm%&yRY>qx-C=rR*~68O9^#l*%!<g
zw!V(m{8RbimFR|TZI_<=U7q<?&{#}mX1AWSN>jx1LePP%zU9H(yl%PW-g|fayEW~0
z?8a%yh1N07`Oof)MhHse`ff}xyYuA4DL--12fx}oO4ml+O}JWG{rg4e_BG|^`bupF
zB@YW3H&uRL9Pp8E>+0w=QtQ^&*K%$9+V||~lYkq_7D;Xe{&rs&-wP9IOaEg};?B|k
z_}BS})wQ*G8?tuo{rg4h_BHF-(<eG7^gQg8JZSU#BK}ih&MoTFU>IVUc?rgRc=#cE
zv;$rkv=0SIXR6e`TJX-&*82MH@TR`h$$uaJd42m-e&y}cU+vQE%X;kU7v{eatJ}X;
zl>NDDE$`Al$B$Ke{AbX7H05#-qpx<HxBKlolTL$&Ga#$&^@tkIke%`O>2=s$V;2e4
z`;`%IA5}%zZ~gSwYx{gLrK={s^`6((zANR{UhAr-qf{i=BA+2-V`P!D;ub>;o3cte
zLo)xdd776@{~BrNiv9caPWxm^+xLKgO$W2?tljqZ-KB;jbKezN@o}#A-@W<5+4bG;
zYb@ozwH`gUF_rgQe?dsvBkMZ`r&DsKY?nMCZ@z22{NugBk$o4ku5Gu^*uM3n$hk@P
zTzKzIFIjG%Dp~F<b~Q}eXvunu1MKH)nMdz5ZL%8zcbcB8SR8+`^mRSIrv!M5^sPhB
z?k)zM)?)U|v)qtna^sZm-&WeVKg!kmd`Rq;*j%-x_1~(W&EsC{E8>~WK20$9GSAI8
zMvGfUi=TeELZz110yfrjgzhs9a9#02%5LGqxBkxEL9;%cig>60cu&SP^NCz$N?M#;
z9);5+kKM1jy_2%-Xbh$MR6qL7T>Ij?lv&qyom<oP>#h29Z%x^2&WUAfD(@ZWpE2pl
z3W=95ul?A6T*|KT(b}xXKGT0E#fH81-E~Ij=o6)AgCv%Ycix6R39BAkK1sHD-t|ZH
zp)Y^f{)=l%b3MOi<gIPpyXp4Nw<bYac@9h~jGDapoF)X;eaziiXYk?L)Fm$;y?5yk
z%3%GnZC=g0O>VaxEE2b>v;`E;xN9lXrjXL$zv9PsukQH%kV~r9^fs@X8|Q7kEJFAC
zGaeD8>8HQSrMWRMXPy@?mG6)WiHrZ{y7%d|8lM_R^;;7YZeJGYUGww(=fWO7zKYMg
zUe$yz`OlF4LQZzae}<Oq-|}zEcK^Hn?LUM4+y4wY>1S@vzx(&i<G*{#7Etpnm&S)2
zN;^O9YiB*<X=3!s?4?SPMrx^%hC=f}ma_GcMBjf~QJO{gI@8pP4*U%+*9E($S3J~V
z>6c<pjrrs>iP7Ti#QA}-?OisWi(Zw>$?dwd{Hn_>+qqjOvvum;yry*gjHl?G#X@du
zm-}{F9DJ;?fbaZKJDtm4<9S?{+>Uv*Yt6|OCrf3&trI`jB-H4l&|Y+4;*R-KQuwD|
z?pf5uK+W5x=xr8pw_AO%{V~t6|B>aNv(-;){+(exvj6@3=W*`>_xy`r`Du^aTdsQh
z3$vB)b@kL{tY7-nPJHG($F59~SDB`dHow29JOBPJ*o5_(*TkLMx;m}C5;Q0Qo@cNR
z`$)vWX`c*lANgt!Ke%TM3SW#Kb+UMv9CgxvR7_l|uK(d%`+$$We=psSyd8Hux2XSH
zw8z~@cf}h|3*5x)cU62@eAG-_{GLR2eE(7NUw?a~dS+G4b(EEiPpJLaR{k@B@3%j5
zzlTlW`WL&t?r&ex6A#)Omz!9ecX3I!(lO~`mEAL%JP(|z{v9$;`J>s?%7@&!+<udT
z_W!p1?9X~_S(nPz=F=S8Ubf||XPA>K8TjcJv9kpPHdp5mUd%tY&c^K8uYk+)p?ygU
zvhoWi?pmE#lo;TsZ2cq2_|qrL1?;b`#cA!^?P+>CH|f~}uWeb^C!TtzqFi)@yLd<2
z9r5*N=M;zUNni5gxZf<3kJYcjHTf>ed^hqm(R$Z-N~ibJw8!k3uiDocN7>o@=rr#r
zwe>XdUOi(=t#6|7%{$R<?KKq#Pfb&K8uIRh3d8c2sKt-Z3uf%ox|(t=Ct-hg(4Lg+
zj%ON*tzjy@-94Kpo$~v<y@z-20e1B$LIeHNi8wdRL9}GAU2Js3=F4kmie;a?#Bs~X
zsjZBQ^MJaf-PD^uu6tiix}dge{?VvuThmk5crNqh{h4~(O4ItHPaoIgf|Ix0m#fQ&
zmdTlXod50H<i#(=%6Cn@J8!<Q$>vw;->(aA7K&^rV|92~e5&cN`dWs<FGKKzO>C!v
z5_jt6zlwQr_C5a@tbQ@=G0a((UiRrmTax3^>Pnv}G4G%Lns0bS<f+BsspWsU_V<bw
zzY+S+aNg|CiuFsrZM0K<_0?KVeO7W%v*UWj`6Zn??Po#N2xM$Kion9Bn7_;K?f%cO
zo_qaY^+{{8iL0qV)y|g>plWB(p7`N!@x?n{q;##<WB(6FryhNCIr>gUSoowRy}L_p
zOsJe`^G>nPzs`6LPvzb6IJ2$OeYRhGulFase(l|}EaKm`-I}^F)gzUs__L?d6NxKE
z6PtIGGCZC;|ETzPu}{vb`=*GwY8<mwx+=kBcvvT)`5lK+gDpF?c0N}Sx%uz>t`B`X
z7ua{bGnFk5+9Z{Gb<L%dQX6v}RpzwJ|C_+t$a>84=O&{i!Va?eR9@P&c~9trovGJM
zwYB?2?!T70H}BfEi|*BVp?Oke(#oE*!WbH!Zktn*WWnQB-dST_wM+H1`y<P(OF!IM
znOU2!QR=O9Bk;+4^`iWsIjr^y)@2hinBMoVH&y=6z~MJP?XzFI(}r2vy8CkS&Ce|O
z>8^FAs))~BRJ|+jeW`z|VO-YcJNM(=*Pj$UbE~B;=GrC+#th|{ZOSLqS0$|YX>0f=
zKC^UbhLq^s=N(^lo!^$3eg7D7YWbUQA2)4a^qlbLbnjvgHvYg%Yb(|tj#F$tC|32p
zYwPaWtLJayPQAP?Ei+{+zx>SUI>(a*R(T~`XnCGzAh4>raC%kT!o>W1+poQ6x0rkH
zyXUzuC2~5$Q%{M+CQG?RyK<?tp!wZ@2CpqwxA?b*ZS=2~o4qnF#$nrKZ;{@dWe){U
z?K-k#lBd0a#bdc&Ml}W()Mtfko*&fyX8W}dUa9jeZEif-H|@gPBiUQ`m+leXQQT9$
zPU&;>#|2v|O?my}#6H~Rh+V#8c9LIvfs^NfQY~p&H{)9i_WWmPS?w_K$rbx;Cdc<p
z@p)@Mn{&rR>4G9ZbEA#C^E}i+2gyu7Af?;hUOM}&R`ic&mm;~jXHE*8>3iqfjYEs3
zTDI5~RXvt{efIT+>n7E!W4V3yT{2zk9n^g^==8Jblbn5?Pr3rwzDCNQNqXb)s`y>@
z%=z9|bk{za_w3j+iKIEVJyj-bTIIv$lQOa4Ks|pH!~KuM+-kM+w#I__0o%JiJ%6+9
zlh<n9<J00#ITb`_Jl$Y<;C0t*Jg10<YB78lZ9e>cAMb@XU&1y__iR6UZNssBF>9_T
ztl)k2zSr5~V7D9-E2E<Y!>x~O3lrJ8A6=~a&+uV__mWp-+c&EoJ?+aAy<R$ZleXTC
zj{;n`i_i2dZ#`ORwmSRKUjD;YB~nX|K9Mq8E<QIi|J&IMCuWA9pSH%~>D8UglV6AA
zmA*}m`IKuqx9n4OvDTb>cTVdR&YOMWXFtQdhB@gXjIZhxcU&&LQDd09(z~+epTbA+
z+Yj4*+U#7blTs)@`S4~fb5^ej5<DLpW1b&bYgIkt-PVrM%ylNOWs`E1tT__|md<o#
z4HFI1-kilaN7LF-;dzICjln;ae`l{e`sn*?V}9`(wT`^?4-%Ec4r?zkGE6yacu=eO
z_T;WOjqbNmzg}#Q)4sA*`*ifP%|@?IZo0=mJ9)>1Gf(tFgg^DM`TGR0%e$79*D-W?
zS66=FP1S!mJL=!j&uT3$%aRx)MON>~IH5j|-;b|ia^R2Rr<L_LrIz2?ylyU+|JLZA
z(&>+R%r-x@`g~AAM&<+Kk-)f4`$LgWHtpVV>HV|9?3K%A#r?VvecX7<J<p6&C!S7?
zS?3vetZ>qjK%!Iyu+P01du{uNt6T2#zWQ}`?%OjLGQ;PmPPiM{Ay%aF>E<FOcOB*j
zMIuF&CzMvawqw|P!A6j6_sTme;YRm#H^01Htirh1NOQvTr%4Rf94B~|OsHUxnLEVx
zQGxb-$r87hDlU6zR>9I;DjS=(FwXk2>f>%tjuYS4d$an61o@x-YSVLS^|A-o=f5a(
z4%~43*TkQJG52S?R@sNfo>zX|zwz?|lUEtb!`cH)m)`?*e7Qj@wWkx+hxPW~3u>-_
zd%Y!61ez;xVb&G%=5fER*&np_`O%K8zQXaBN>^9UbvpGr(7T&sPD>*DEtY<sK4~qp
z264uYladD{4u4$URnlAU)5Yz&f6wl&PmzjyuZZYuh}y25ySsYJ0z>ucIepDd*_Yo@
z^QM%~{w|{je-Dj=zwar144wM@k8)I7uj$i$D;M3kb?fc4n>HIhJl%6N_qn~HM9^HT
zU!iOLj~8Ui^FF_%fA@aGjw^L{byhBmJ}z9QTr{CveoxBn9iNsr&)WL<b^H8(0(12~
z2hF<fJ=tl)q`=QMg~B_1_C?qmvwnHf*md<|!o`#yx=();RU0mk%3d|WB-?yu;qT_j
ziW%39<{s^5bZS^Ihrz+(_uOhP|2BgkMQ7Km?y;KnN@&jpox<hs%0z->yA!^s@bn#8
zwQb>|m*!GpiytoCpX+sYQuWa*OcFjP0vq}hdAAqjEw?znH$Udy-MBxD?Qf?W$5hHG
zLGSwAwnyptqMi@zqGvPzNnOz^?Ug$B>(;YFvT+rUw(p#Ew`tdIje9!}6fiR%d}sNr
z!Af7?$77ExxeqsQytFQ5<BqF+n^!uQTkw3|aQLvaf<(V0W5=E13(3=eEIt;cw*F!C
zS#jUC41rh40b4kiJLYsPjpWhUxc$RQ7SEG;Ej-LVAN5;GVzu3OT-B+&|KvvYr<dXa
zz6Cv(SLwZd^~gYA0>{CySNu7$-S=B}1zt6st99(#C+%LXUx%0r4I_mj-rdpo$+R-e
z;q~MlZMQ07J}^!-?>6Dil|MA$<@=Q}F%?-a-wCE~=~LNt-|B>8qPEC^Amg_4TcdY>
z{MXfKxUuVBnw*NifQwqIGT%+>1xd2o8VsC!o=h_9NqJ7p+1h9Cx<C9kRe$>5iG`Kf
z{lfD6C%-L^{9bb8aMm*GKYN}lPwaEhthj!xtm@l*(`B<wAG;Q=JXv?qGc`X~rjkYD
z@4aUe|0Qv6=4r4Cs+4i9W?Q-V*4+v*d7jKq_nh<jd+Rp~dGBm_YUdVoifIA&G~LZt
z=2fnXKDJNf!WLh<%rDlbPcGeh<;jMbD(;i)rwGqCIV`ohcew`l2S?t94CXmk^S{jA
zYwy?XeX)M?I^9RN%L~6PpZ+$#ReIZY&J)Rvf8S@FYdEr9aQ2i+MIN3`>6WyZPs{=i
z7Vn$;oqg6VKU(Ggt*-Im?fxHb`#1i(p1uEVeg5Zv_dgx0IXm<3{d?!^Zy(QM*t_b-
zb}uWoxl3POdM&;`@yfsJtWO{7n2Swd4UJGLh?g&sJ)prF^450#x{A%NS4*mO)t)_%
zzMAM8ao4kU1<UUcv7@0rhLhe&OfXM>8hfB--y9bqop8aEDxOx0*)o>sh#s&nd8_c?
z%Y){3+Pgmfskmw*`*-5<!_uc0MxNxIBT(6qQeJjTaC`n~x!xVyD$n^c1QEA$V)d@`
zNBpgxANqLnPF7U!yjHDPuUp-3XT2*_dlb=DxP@_R@uY<_io^Z{mshW<(d_yhI`7%9
zU$%7~>(Z_$e|olc!U1kasizy|9BqSH-A}%J_J#4)_Wul`B}aE%$$OLgE-&iSr*jc&
z=Uub*c>B2N;d14o-P6;{ER)!Ej$h2!|6}zs-D``>lk<y<u1}v<bTsGN##`?BGUB|J
z(o^s3w%&MJz%tFQJ1*3fp{j1@N2f~>TW4+wF4FtT`8Mu~ZBKxE%7$~FpSRbW&b%?n
zLsIAXGO<lt?PU+HsWG4LvA?`F>2cuil1<BI=F9lr=so3lr|#qAyvL{J@nyFT&2v$S
zJ7i~1*o{ADznZ=ceKhTU<-X-Vudko>cm4EN6_V#~{QTGYA!Au!+|~Zsc6B0Y6M|+v
zv1?vwI`cH_h@7y}w?tin8nPLAd7$U&irudBkNgw3l2dnI#Y#kM+I4QzUCLGmes9-P
zNu0*=!Q&Xax(#IhT7T=OzuxDmwl8}Ym8ZfjzIgu0rNU)uSrwEYP^ZDX^7@v!j(_|g
zN?Y1QuX-h%)tz6OTU@e6>TFsm*XiHatQ%t{aQt3<lIWvNO~Z+5Z(h8zPg8C8!}EeK
zqV`Ph&91N6^zw71)~D!0c{az~Pxm}@xMh4@xj^Covki4eIkNI4YN&Xi9fRYe-`;Dr
z9WJbSZ{xl)OFnz!_WfPQLhaMH_fBo#@@an-lPlq1P}MgzJMzQzjuQU1fS6ZRch3ZP
zS8O}K@aLH@h7)PQO79MBJdoR3WUi?q#~LqKvFg<Ce}ZeB-DZ8dA967#H@EC`&b)|<
zqI*f(KF^=gqv<!dR_ogG$2&~>+djV(fA@Y(OqPA#w2;fXk2`k@?)0$kzh{(tr!x59
zS%%OnZ}ryglem@jpW(yASK-?V?yI(cE4?&PMu@{Z)xP4u3VDs6ArI!Udp%d#d$qKG
z<BikBmGw`Pq`k`~F1<O2Vd8p=b0P^<Tz3dwgraTrry_UlmxashR?8f9xN`5Ia%tG1
zCx;d^xs`u7lK%8bv4ildPZbO2Y4?k|uDW|T-J(BlMViJshhj;UrlnJu926!tzsPn!
ze(QaA>Fga#KZf=`n<=ux@YXJW5xy4&u|aMMW)jTXWotdv-H-lf5LUao$F)?iv$CG8
zzv|kj^Vv_2=WA4SO$c+n=bS3iY4u@2lVG;>F*&tMTj$z1FY{dKX|w&(-8-IEx_gRJ
z7?v({%eWO_#M7mG;?<Hl4SdCc*S^LkpZ<6K%6t7kYkt;e?Z_-kmpt~Ua1Q^8u=Sm9
zYr<yLO|5>kyZdx^^^2Zs{H2x8pK=6wNO#7x`R#c7GUhE2Gs6u2xhr1(Q@g5o>Dje>
z^;*A(+~~LAK}PoHKe0b~8aiX*!DF7H`ybZ|2l&c<m7Xtj|8>F3Ut4bZbgy6w>q`wd
zy7){V*Mz-A%Nvg`=Z<afwMqZGcgc%iu5;flEl*#5<gCuG&c9!eyg4#0LAEi#BIeVA
z4JTha$kd7iI`B7D=B`tocPqRtV}?zU+tEk~nI?`W0@YXF;#;M4tyF}u98ai(YC*2-
zgsmtaYBaGc;Dxr^TPOcMws+eeulw(}|33cn`o?Ls`=`IE`B(bQu6|*;`lT*o*J}5(
zF+aZqWU?wtJ+hm0<eU5V?eWm#<H9`&9`$`TqJ9mipAOzpy^hEU>Q5VYAAbf}q~-5O
z%~e%wtN+-1<k<Dmw)NclVxG>*bV=cNg0GUQn<k!lV)#IQ_TmXe77AD8MP7ER9`RoF
z<KFXtXxk`Xv!|sDQP~L`cWnwQ`=adl?KM>$jxV2AK6<a{<e_qu3G03N7@PkLA6j0P
z&zf>=SIjKYmP!3HA9u_>mHO%6&l&p5Rd~YIce8b?AI#T3Jo#p?)#ccb#>J6)PWRuD
znaS<8bILoN3N8^=mIutIEB0M_?RCLK+xooVtEl!{Z*t#1+Bnt!=G(`q2~3j}e@>Tn
z6X20syfo@sjp-v<=7&?nt>$en77@CqyZJ?3v1o&l<dhS;H>@d;PK@b2<;mW_@O$>{
z)%P0={%(4f-LHJan<p-(b<d7#*IQz~1kPi4L~x7qb$4Pf7d_{>_SNRv{<Bx!%fFHM
zt@gUjKJA#{)6buhv%Va6eCZ&&oXR_!Q-4hNxOPic>T%SLYx<_u{~3(rH^txbQ|Zob
z=;-^;@Y+28ocKbES6S;;F8#50?VE&aYf3kB8Eo6s_fB%#Y6Av$iNpqvz*gD9w+<4b
z#GUya@vFUk>sqzD=~qj-e@jGe)0u8|UTWGwi_;9o4He(kykgk8^zPBbHIesXZY_Oc
z_Ib&sXwTlwS{qdP93>Qz7rwr<SNW0O%IwMqvpH3F?%B2H>Q~FJ-md#PbgqT<aCL0l
z+u^1dS=gGe^T5#pD+1fu!tq{Lx!SdK*7*kg5`GrPb+5`fMbB*S&iPe#=OjbMnXVMe
zpAijwhm4ptRpi*!hunEupmAVyOw71&{(pw-+y5Dg{7=;PGQ_VJ+W!0PzmNY)-w3{%
z;Hk7|&CDc*6Y`JaY}xPU)psCjsV#Q(3#+;`)@S^jEpOZ9X0qkhL%SIpkx$Q>O;l68
z?KpVV@m=s$l9vcBA+EUl__M8y+^0c*#P{6i#*cZkJwD1FYm}Q=SS)no<%O4<y{q$-
z1C-T;YI>ft7pgE$>@!dA+4&`!W9^ek_QEfNH)*DJS*&ZeWPaCsfpPNXN$fk;Z6<2x
z)&joQL<KgH{i3693Ej@QcE7Ou;;4%7<G;4IzF*e$@%`Fs@9u1j)XhuUZ8_1eNc7~L
z<r~>qYOgXpvPt}?RvUdxbLETc;gd2i#zx;eoLtwOV(esKAbS2(r8;Zzjwc1Y&g&{p
zd(HN|o^avqdX|4GyZWB}XL#FMb~`uUIK{QH=EV8W2J#w#+bvD+R#5q7ixte%K8km(
zS-=0G)D@G=^}1hu#g1LOp0n-b)An}VXWIFeKRXUhd3pWP+N?V3=7=Bpb`$H~{W^MV
z@wb<$zDD;fW^a_9(!AsEW3{`-r`pI|JKpiNdbMu-!!y<I^>iLwHaWe1!vXKgN!oH@
zHV<|(XS~0)c~9lvg{xnDk5h<E51s9sn-v{?>8okRt#i3cuZEiMdKj|l`BP<y<2DS*
zcL*LjI(5~5hJ^a`m-lbf--^%qwEyzIn@@k%rHTIyyI1zS{@!!x+Se=bFCm_F`HN<F
z#Kp<+P0#%<mr6dC&zi~ObzxfUxpjv#86#vqu{kc_TT-$9a6#rjfhNwck<o|CdoA^o
zrMO!wFS*J1luZzMyw1-mtatrUT}{2MYV%Hg461&e`9MRov(MHodf6Rr-nH9e7cjZG
z2hKWm{hyrL^yMce=stQi`A6rMyH>YePPMz7$9`Iah39Ek?}N8bN|sgZKNuC)`>^e*
z$?5HxYqzFfdbhxM=GEBXa=yflCJu#$HGGb|2Spg|)_>&ozw$+2I6`;nncS5|-0s#M
zxAfC@s{Z`xr^em5d+O`6m0zpsR!sUa|FAvJf@^v2@}vXy>}smK7j$WA_7tCYIiJ{l
zo-bHs{Kxk4t$U8S<;60`j~;jIeRAv7hR5w%462*oF@6zYJV|(2ZqTMZ^Zl;qzR$UT
zddIe@X`SDiw_bT7Bge12w@l9T!?M;znV<a^-i!0qUAJ7d<)o6$#6Jt>{9Gn+H73{6
zA-;(thdIWTp*(7S--By*(&v}N@7}kuaK+zUk-<LO`_$gJJym#TUvYAK;ZuKh(?i6b
znN@7yu`$M7WunTf9?3-$HiR?$y}YHl`EnEgjs<LivG4oezEQbqBP%KJ(kxs`bhcMQ
z=S<zJcW>U%^ENXVKB@9uWzO{s;%>GU;OASkuXWG<ZLKv<o6Z)mi+x#jb?WQN;;rW=
zoUd_;KG4Gu7SRyA<<ljj$*o6=$~VMTG{;{qo%uD^>$AuFqnW8@{j1%=-&_*o-QX5`
zWkpzu<t=xgggFeArlRlb6n6CaiXYu}asCgFt+MvPTX#jgQ>|W+Jjwf*;BA$Z#6k(K
zgOzG-K7V$s^FLNzE<Ve4-Rwt|_oAm?o0a`HP`PsLm&r=K*9y1!JzD%cCG3EfNS?9+
z^BIlxkwi_+)XW-^r<tP<u6{GEDMmXx<-)(SyZ<xHi~sTAKZ6uQ*Y$t)ivJnbb^m#N
zR`=iU`aRiK6)wLEdSsTdVbz1lJF5O>pIY#rA>#gfsc%N-w}1NUKkwYO_VZu#^A=4g
zS+sZav;O&-8q2QFtF_ERuEWdYE|s!>v~S6I@-c7q3g1<_d#`Riduc<q>C7wI`tKv&
zu@*Tfzgw@qRhs`Ryf+*2i>P}aXZHTKH@<N2z5eu9arN!<6vgAzH|)InE^(s1&SRz8
zL$*Ht1woc`+H9CVmlW~2vq&v|G}ka?M`vlg^qp7S>8m}L-C4JQ+c$?%dU>C|;c54S
z&!4KSkoa<S&yS5_D;H(|^4pqUydp9-OS3RhctVfDZ-<EwCmv39yTJ6oP*T}~S)$J5
zqu<2!FDE)?Z2vyJFwR@Wd{<NJH14pcx!d#0rm(5JFP?azz_;>w<><lY!{lId&aJ+D
zFaI+<6uOXa6Sy+AKF2lPChXF&sC$<zi<<LNEmL1G1c1h0r$3G~%M#A~9;b56boE)Q
zSKdYX507Lvg`P5;d0y3B+RZ&~#>zjgk8-s`{xh^>y*uaYrF~ZE*tK&JSH*OGMyfuZ
zVJw<6&uC8Rx8*;UADvaV`eDbG+1Yc$LuZ;w>Mh=P_0Z1?P5~M%0`DS(%!NPoG=BQU
zU`(A2)uQ_e9-a~+m}SM*zoMc#_`;(r%l2%VX5Ibcy_9M16Q|yet|q5RGO2Ba+wV1K
zy_yx@8TRNHZ`ScpVXN+Jjdu?x7i&#mDQuHe5R(YJZ1>e}wSD*5p3Sc(y{=E$k(jG9
zz1MuYw%Zw(l<h35*?;;wN$<<fKeA8rvguyA$8HzHp3V-s{`6{G^wqw*iAH)?`>k&X
zein+E$}DSZbzl6)WA_U-p=)C@C;ey0@m_T|b9-b{#GV%KG#-bEvM19tdqiW>ZF*9e
z&ux8uU&=8<x5mGCy?cJ~C0QrWChslH-{ad3-m2ZPEPL{geK)x(rp4x|?g?luWt-{p
zTJjG2`R`5B&RL6{uex!iCVHvs`s1rIg<gwCUiVwCI`^`U*z3=1T!P+DfAt$HGcay>
z-o2~;2(OmD{%@swpI+Ok*(pqZ>#-sCWry3fn(se%9Ajs<VF>!D*SdZ_)2-}(>Q}b5
z?}&b!rc)ZRgw6Iue3kJ=RgX~lk|K_Oa+R^}E>}zH^?%3v?Ah?S`03wOcNg97NtbRo
zXJl^}d-s0-mk`h1p775GAC)Sa6iqZG%1+*87I?dbu}LOfW#X1(b?amMj5lB3@^h`p
z&Gk~+y?)-`y1cckGajE%bbt5Vr2n%(?2Ht~Pm@nDJkn13&)|6Nk7@qWtnCGRXWiG>
zxnZ8=^kN3lX5QsmZcl9<e1048m58&^t}xnE_3eLj*Xg+1o@@Df|E`wG6zaac(l2%5
zct#SZ#qYZg=Q!7GkN(iMe%TM<@M-6dNUgbLH?{Ixq;B3KgXnWEw<8w?YPT`@$c4Ij
zK3C{^XyWVsTR#5sS9|SqzeTT<%f-Fj{mmdJon7*nao4*)!5{g3u5MW`aQnv6)7v&&
zPzki1Q+Dx|yUcpcrzyqC#yeFe7)ACky1*`ocPDT^{?TXVpyx-W{=T35?QC(-j!&wQ
zi$3Q)$=7pz@p|%Mo)7LOX9*5&|IQEnck<uqf0y_CJNKVqzWo;S$=|ovo_YMf`0{#F
zuc5aI8MJAd$c@NH6rjz8UmrQ_ubG2JwKqdXwZD~u#tSM+7EPX|ecLYM=liXSF9Uxb
zYBpGJJX1dS)ahyRul4r7hTKZIZZ^SX*3&M}F}bc#f4=qpzsV<~tiDZNVc+>jIbFTG
zG}b9MF!$Zsb$L^pBiEc;7+GI+yg+*rqkL(l?Vda7H-FB(;hL^L{Z$q3-Fa=fHSyIC
zPyA=tqNi8dt&zW_x@obw;Jt@!(aI@Hcbs$hx%X<te+JoCv(A(?hi%>Y+jZ~yj%6j&
zJ}KmV*}c^Ax5nvR65Cd7xH(m|@)(0@{KMxRuGc%?=#^H_Nbx>xabkW!f3WZ!k-l`r
zeuh7HWtt}*WLxoLxlg2?Qf&CK?^aDWUtP-FuDyckax{b6%g5bkiY|Vr{OPI1W^2Ls
z>H1OG?4TW&{}`qgR-0V=E+snk$x7wCyJjkKY5vw7$&>H*JZF|GkG<ZzHubXZm+I5|
zMen~ZFLq@8yLQ{soX8+aXPG~jJa)2~@+?VsC+lGGJpH5V-=ljboXlU!I?>Cp-(#yA
zLr=kJ35DNH91HjzsdZjwoH21Nzs>LVD6h-lf3&;TJ@(3)w%MiGCY#*WL<e}PE2{rz
zh+s@`ESyxA)3cK00(<o1xm71Bo(Enq)lGU9?fuu?x9z?EZfV^G+YjyOmucLzT(PLm
zf8QNL#_94$ld9MASKPA~aNeY=9NfmsncCr^!1`^*!vm7>ipjan$`Umx@7BB*t<Z}s
z?e#kK_^A1>W80T+UAral-tDQ;ZFAdBTuPhTpkSH1TvnowS#a*7c;0*KI*Ts;=*!Kl
zG1rQUk3J<EbYh!GrS-`>v#%^?^gqFOcZn3k?T>QnOH<eXvFxvXdUTFd+RV~#5}f%)
zuF0p4&k<M1mHi!7-fzFfv{vr*5$-jwHfOF~>z(y0ZrNJt$g^8^ty=ayMr&HkpC!o>
z&pW<St*Nnq*PGD5_UhI88_%x36&D$K_u=BXYy00TKbY2IcHxhKt;3Td<5@4hT6?cv
z-)1&z{~wjAsc+|)pG^Eaw`7SsOOwz||9b{n?5FHPEz}z?Z4eH*w*H;T520WGo@IxH
zZ0PZMcVU}DpuoA1Cwff3xEQ|lcPx_ie>AnfW#4s!%lq!;ir);oW)f{$@zBRn&GT0H
zq#dCwe9~)E>ksX}wEy{|&;Q){-{|k#|H^*v_qzWK`~9<?d_7^~tv!3c(9u=9oeteN
zyF#aBadJg}@fVBS+qHbvSJy^;KQ=3;Q*CGQ`Y4;<Wm}(2R-Ak)_jJ?UGUGhCmghYe
z*j-orvA?wR(|?9ddiuJBkCGq$w7c@!?%j+Txgp2vr_Xs(WOz=!+r(De=Xb&-UDJ+#
zhgY6WRQVpAx_x@OlS*jp`h(U6cLd4{&$0Ykwy-!~Mcn+lv9r#zXC6;x&WuYkNKu$0
zru<{qwfh}PA9I)P>s|R{UiIu5dEsxRs^jjgy|n3}#N3_;21lPZnJ-EWhF^TGe<#OZ
z{&L>@<nP=oW&hId-ZtM5^H|y9T;Z%&Tje=3gI<4pS>+OSbe-wtC7zWft8I7J9CT(6
zm{GU<^uZGf?<Ah{{}a-65BSgE{K=%`xBI*8^{F=x_uffA^Xb^R{ng5{McT<nW{G#C
zUAM7bl5O?+Re9ACL2qXNlFP1)^PC#kPcs>;^46D|$sokIm~gN>BVzg5ntHJx&f&8U
zS54bo{)jg`q}gRpcFe1ZqLKVFpYC?5xvs*_#pl%gdaBZn?)?I<!(ST3XMO*!ZMDd2
zbIk5eQO{J~$tPGQF~0CLVZ2Q2IX3ubj~R&G3cjxFgkLFlVLJc(g4B2|eGTuupAWrJ
zXgm2hlik)ZAkaZ>$Dw$kAIVN~iq&(yGHYU{Z9l(4u`Ro-#NX(iDa%B;;tR{T`X`hf
z|1ovBf3fVfjeKiOkIhY9<GaK?QHM!nv&Mo|hgKae%XKhrRnJh7`FJGD>fY)#mG!rN
z&3*cxVd{MSx8b~cXC7PJ@iT7x$z_V~2yup>A$D#FsL24rL^c}^KlslO@t@(n{PVbn
zanjsL;r|&b{xev8E7}hlbeMbY?i9QFh4m)EF3lq0+iH$p{G8^?GCxX_x5EAQ^es)k
zSC7L^AX!e-GOpB@@*lq!!j26ut0J%*J!Zz->F2+gFZ^gf{Z%M+hYG4{soM&%Nsk=8
zS9B=cEBbT~H3tLofAoj%+I0P&%<+An9-ZSg_SyBDhh_UrrHxOM&v8#M>-)Rf`uO}?
zQv3Q#AF*C5jofnW+S0AH`oUqnYo6VT4GpedC+e+N7i8E|e1OfC;L#<K*B>9w&0orE
z_%-607TdD#oYJediK~gS2pR8hQ?}Pvp7k;>KW}{<!{KkIXRfp97t}GV+$8qtadezu
z@kO@^=B~$2F6(W1zwyqiU!_mN$}J`tok;raQX~9yx27z|a~7WFW(V2j-T%~lS66hs
ziWU0wk5}&N+NblbpYFRC@KID@P4}L*Q<_4h4;@*Qu9f%L_%6-1s%ZC_95ksif9dWW
zlS-m1o}6IxcIvsfWkHIhi2KB=o|aN}RJ~361LMK4WvlC#+<p10Br2}^@7%(CvD>@*
zx7zH_uF<%=b%&p`4FCJ;u-H;N?MwBWzwq<jsXt`;xBuJj*#8XKzw76J`_C}V_*u^R
zcmKW>{<~)#z;4XYxlUPJ@8h8ePB|04Q#+rusxTGaR<>KTyEgymEuCA(TetdZzx{l6
z!NJU&3o*BsXj>gPx;;NqW~Dl_w4c?JFYC(jT;mzH`7x2FYcV|CLtF>@`s|CY4A^!-
z4>hrp`DjOJ{cwMH{LfT-uKF8U=l?UfFRi`nz*-UFZnPiNlihW__2?semfKz*<4@P=
z33i=Q4m<Xs^7yvwYo}Lf6kD5byKj8x><h2$O5NVI|6Dh?Sq1w1XJ}b}K>qXn;QtK!
zr2k~BPkt@<FZ{c_?N_e5*YDN5^fmdr_N7PYUfxRfYhqvefBfF@pJ6?CSJk$!#I0gZ
zddbkeyQimq0p!pw;_APmq_TMX3-{WO{EJ^%`A@E*CAMPTq37W{+g$c+?&<u_@zv1w
zpvSW!i4Xi|FP^ZJ5y<NADmgmok?Pf&{Nfe5^VX`(F51<gYr26YZ=S`T<GS+f^QTN&
zkbIfSS85z99X(NGxSS|5JLJN<`TqoU**+hYntJ`)k+9;UxjLz9-zrbnFnbm}Ev|u;
znSI5}$U4)>X$#Hfmp<}Mj@om1-IDD}|76@|sKzXoobxH9a7#+*%dYuH;?yo}_5b0v
z?#+`ci}qa7$<2A%8<=!{>ZCZ!X2Y<Pk2R0SXVrJrL@s}|Pomp%+s><{k&^=_y|R8A
zqd%8Lm8rv#?`flQp}ocldHn^<rc~+W-q?A4%aR|-{OvloK1Cm1xo)BMX{O^+b<Y!B
z6>n_gcXBxKhVTkzww>&qsm0}wBDRKSL_|w&Wt}i3CtvVgT|4jY{DtSMZeRanzBc-g
z?S^ZnukVINai8Ddy6lyK6^D3Y!o_L%yITSe^*PEPKDWMOpVryp$7=g8s_wM1xqR!+
z`Q>*UWnAyEg)tYsvs4v-{<=q#Md_-%aK&!dt2NfEGq>62-z{Hjwo&+OUYEH=YQ}6K
z8CDj7$JTvrS6?|;L|wUBW4bz{s%~!es;Ek_UvuJ07ys<Imz3yNuw>%l^)aPuc3mO7
zD~aJ;lh}?OeG;eGCN^nKJfxxWcv=#J+>-|FEg$73KdLnK=YL_fzhl{zrPq|29;wXw
z_^e5N>P_Kir`ZlX+0_3?A*HBd2a9i^#Ln_Qp#vTt7nFsbSJ6}u?z<`ZRrL1jI=zc&
z*KBlGWya^v%Vp#CPHTF0S26M$o9^za6Hh%YByJU6S6|8?b^mbK<r?$Vug%K08#^wI
ztDWXtnx+tWV)E&<j!u~k{Ea69PlAS@voF~YTLoSiL3e8$pSAu^dnx~~pOZm%JAIR_
z`BuZcDE_W@v3bWCp)+rlk3Y$~;dxT>e9rZ?(?bG+_D_FRDLEzY;rjXupJ!=b`p@t%
zGNb;B>HI&e{~2CijN5-r@#fz%AAj0hzgKaxw^p;w^vg=lWs~2>Y;#{QTWy1D<hl;|
zPY=ugGc5TO?oV)$^O+m<;A^A6)#iF4&o=pNI6wVam4xrpPk%=jIk!a|WWOWe%235e
z=yJ@k`<;s~uC>vA{5Sg0_sgyo-><zc&x=?yZM$LYoD<6}xt_cWzR}!d_v+&;;s)gB
zmp+s&cBmJ<lV$a8X^P41)saglnI_$8^0ef%|8;<yiMwa=P+8>6cAr`czd}EXO<d`|
z{71Iie}<OkpsRVN-qF#sW32+W-4j&M>RNMYf`t5(ngt18Wwp(ZoiF5Dwk!90r~cR5
zyTvNj@t!Ca5vo~uO|4w#aDl?4)pHko;$_IezeD)svi243h0D9&+Wq4wWed!Ebam$P
zAa_H}0}~#$G1xpQKAZoF8h2<jl-$$2VDgvgp05Al_Rt>Z6({p$?@ZFxd&1B&VdF`b
zQ^mix`xQ=2V)IY@D16B5pYlilu619Y@63%lR%>M_oFnLy9@?2K`9z>>+b4%7>n`>l
zKl@eszNqih`&r+u4*zX>aai`~l}YnA`x$t#<?nc$Ve#ODt;V(bhgusy?|-Q9@5Z)&
zmu^3=-F?=7Yh}gl-R1XhPwaUv6TqHW{o%En|C{Su_s)L)Q7B{jMU`i{J%u|~Z!t`4
z<M_RX&+$A<;QAlz4wtvYh6il6n*PU2wdb_VcEjzrl+7nciv}r6OMka+mOYSnjL$go
z))#8rrOi-kFY?9K-2J2Mn<%r+%FO&+9kKrmSwd+y=5Jn|!+iQgjlhxVNtG(a$62GL
zp2(?g+rFv!$i}P<hlQqW?hl9*4Ri=_N&LaUyN5qN>-YjbqBj1X`_Lj7^W(mA(=(M>
zlBLomlPpDycFhzKaD32Y9a2SLz4crc-NHf{!zsMVEWyex0iMTojxgAsWC&p2UU4Zp
z^N;l7*_Qe7p}RNkX?wVA($i&qSC{N6^+*bn=vm^xcKhy4&qI&)SnakKdAUzhe3o4I
zs_f}jM}Dmlxa-UuH!~@G;#~o@G%Y{-j>69}LY9`d+FKtq9}T-Fb9t-%wk-XUZRLF5
zo@pq}*tC-Crp_yg4JwQN-f1Xyka;WmlKr8wugK@fSK&(Bxly)ep6k}Qcq?We(fODZ
zrYCyhm55yB38kH9oexXZ)TzhwXGSeOdv599#oyS>&AfROw@<mdGo?(q%)WiO-4W(l
zi+0ymKRo}<C&|OqM=4wWrtr3f`QHL%TAg)v^8D;rd3VQy$L#E;?(rX5*Uetwx#p$R
z{%=#~Sj~Pp$=E^puF|>(AE%b{w4~2zzT8*A@N~tx&5<8i-!(qyFum*dP-*A1kGb>x
zZqHQUm7M6)Zm%uCc*D&hRi*jBlNX>N)S-rn9P&N1=s!cOI<#ATWdEM}@BN?GXKVci
z-Q~RJYpnD0Ut*1q|1+$0)w`vA&(80}2c65FOP5`rbbgZ#a)rMp>z>}l^pEx}rqc4;
zPx7_0F5P<QY+lE?4R&u&cS@u-+6Wmoo;)uQfz(FWl}l)C^Llg1Z*}Q)!j(0H{Q#14
zpGVKBZW;>bRG)h_Pyf>LD>kaDBbPqDmtnT8?9;8&LQ9H%vTW2=D5|t!2wrY?<v)Y;
zkK6tq#rnRLovp7nnYHEm$2+e$R$ZI0t3mhi;hoy^s#g4TKmBs!Bcoq^`#(H)-ZLxH
zWcOTSpU=5A*914FX+$%8xb0`oS9ov5AFs>HclN!GXb+q9*l*)CwM)tyrZI9wP6-H2
z3{Bc?wm|aG<Sjyc6%0oR_FT1AXG!TzE?k&pCl&qe%9@+%dtx0FTh6pfaC{TEUC#EZ
zxTpHs*RyZ0zCR#QceB{^_{2x5ZTe<T_hPcM59w8DoM$MExi<gdTBqj`7uURByDmrZ
z>hnJB>X~bAXs_PX`+5#LgMp3Q<9Qj(i$3!Ane@8dleU)Cdgd+N8}Zs|ig|Ivd21dU
z!%d7GA16rk9=Bz)tnac(U6l1tbkD_-8)=Pv%S^c)W|fGYSQR?q&}r#<t_d!4roC`D
zU~*pQhr8>gE!Dk2$KU?*ZQHLmv5@6D$62dI@9wQrX5?h(5zSlh?cj~QKcbh)21j06
zlb^4&<I?&y3g*J16IJ`(9_pW<H8q8Ar*%i}^49YVlED?59kyNkqsce#*VLoO+t$r{
zC|2$9$b0SQH7#O78+}-nEpmQ`?%pr|V#Q=>iS^GCAGv&FamolXcsqF)o8s*ZW)_Qc
zp2``={K^(T)YXcuv(@+Lj@Wu^S4pS7-qiH%`7<;UUJ3JG`B`DfB70co?v*<Emq9=4
zZ;Fdg+wsxx!=L$CrSr>ue9TrQ?>~L6$Wr17)AZh&^z`+apQAE2$C-pn&6)mIWLns_
zi^nH8_1}G$DgR7ix4{YKr|J`rgm1{2WxMuzW8#Nn^L3w?efV+xx1q}J8GgY}Qgs$+
zG3-pbZR`1b*3&)N4}G~^E<c;^yl2m>=vY5*&Pgtn%0C?~Kl>Q2+HtF>VLyw&4Ymf$
zvtj=kJa=FI@?y(g@!wXD?&)qXm(QxKyY?e+cXq*?HVgTC-`2dq(N`BaMfAk%0$y37
z#=TeHdVZwV?$x7H)hYY0Jll5t+<KW=4H38Q$*dIHIN@B`lhOygi=W!=_|L%MD0;s4
zi-lg2=fdfM+dY*hI%}_-=*S|+p}e)~e6Q-Z`3Lt|Zl3n_YxHjE6M0gZdQll~qr8`g
zw5cX`oN{5v-FtV+96b%@x!3JfUrsN~Ryz_u?aK45hAIK>soyLf&V8nu5<X!|&pW?I
z>}QVd728}IFa0t&^H=FQQ+<Kj$q~Qn=dNx2%)+4Y+wAT6ozarXp!J*c?ud#ozL=-`
z@m~L<YVU06%`4*^Ogr_Zo@FTYRY!;0+&)rn_HN134tXt}1fHOe>Rnr^```SY&+EG~
zIwrH+>sIdO+pe-(mnc7bSiZB;yEU!M-rQ1#F~(Jd@h&mjRIYQoiZBEYJ<NEi#^OK2
zq~#C&fAdEEXL#{t{qEHd<=f>yh5XU{&ycv<{;%BB@1+c)4=?;@SOacS6t3s#`1kcc
z!#(?Rd)KUg3%>%CJHl>C@MhQQ<)`M`2L<@5WuHvHA-2Z;ddz=@>)=IY;Y5zW2W<Gy
z5DPln415%8#MM2qi_Sl)=g2a%&z~gA#qFKlI_s|B+=SZO(}fI9GgYW0Gf$ppb0_`g
z&wuS@;1<Sbs%?v2M&;Ae8s4ja+`490>c0NU@<+S>=Do{M*uQn#m9^bk&Kk+{XL*V%
z99uZ0NA~avc9}Q-H1_Y<K1ovd%YsdsZiX+#RvZxQlT2ojFK`rHNri223;32(d2QL%
z*yy9TbpEM-Xj`28?Wf{}1zWc5h+KP7@*4ZyorTIg8`PWJ3@j}ly9fPPGV6W2jr+o^
zPjRMe|9(2X{Ops}C-XUXe3q2gGj3(hI3Lq{Aen*ZV|dfk=@D1ftg{KOUz1%`9d+AP
z_U+El9ho<Bdet%`n3$*CD!kb7z)<p@>W90pUQE}O?|61?`r)FbOTX?}cvYu6(S7os
zxhMB}6^Q(4czern<sPbTn=@gk==Qj>`0^jq#r20AS7vROTDo@a*>!U@Zs&7M5Ood9
z^x)w?Wd~l$KKpU{j`rYKv)@Oi|9X43+a{dtiDeh3UBGK$>uHHQ1Uy5}U8rQ+vejSw
zW$-IGp{r{yeSB{s9c^8io7x#<S<@6Tb%LeMJO<6n^Rw!E|Ku+J(d}Msowk4PEZ?Z?
zAMZ+8LbE+$9mGC9yfgK@ZAi`Hr(YOW6T6A}%-vVBTL13dBYyq5xxuY<rz@V#oSPWK
z*vj(Ijp0ER*L}i`ncgG2SmbY9&M22Uy7ftQ)W1rX^ivaZtru`PK6tNO$o}q=r3vHy
z$G&>M{jaV0ayR&hxt;3Owdo#DF6)JrOHLI0D4eG{wev<n;3qcr!tkTB-gnm|mp^+|
zW<JsN+tMw+bvW%Oep|r7C3v&xbaU@w_S-6xvyaZR>kj`hG4+wQ`2HOmH_wxvu_m9x
zQCRKnsTt`EW(PbOimGH%UYvaVmciqY;7X(VL%#AIqO)$9s_T>=?l*YM-6U;q_@MQ*
zgG_zLe};!z{~6r=Gqh~~o&00p`M=Ab{m#3&{~z<5>cB_#KfLx|-2YJb-;ICzoBuOp
z{@izaTmFBBhUaouFZ+Mw_K&XQ-MaM5WPWkkDwD}s+Rl9f8&ulPZ)Co5Exfa|S2=RW
zj#%S>tAVAmQPDT2ec^bUdw3rIl-AQ5PM+?OUCij0!7TLth}G3!KGSdQ{d?-%ib-p(
z>pgM}igZr-#Hi9xCFC3RQT~r={EPb^ru}EgsTaTbpJB_N`?<Hx|1%sY?$6q~^mar>
z)X{nC<vX^lzIOS!_tI^>dQ+Ea9Nfm1VZeFJsN&g{t@2_o1G7KAn&q<V=(W<zt52qv
zoMzqi=U`Jy(9gQXXHFbo$hCaHJoQS6Z@BxX{|sBdoIcHOZWn)R?JeCO#|n4wJXZcJ
zx^q>9+-r{yI#&M{=<Djq{eF|5T%MAs{3M-kO|;GqhT4ng-1Ex561q)f();7Tv{a5A
z)BZW5Vxo<sz$}p->y&qm9c8x|4)PgK^0;L<iSbaDmD=jXKkIM(N`2Zsd%phLu(x7=
zk}dAA6;AxwH8}v!y;xr_6McRhLsr&4sjFLT?fv#%)wSua_0zYy_~%Hzp}}&CAdiRF
z*I8XF5nQuf@VLrKrroTWDLkQ!_7!hg9+W;1ev|DUy8lw%m%moJ`mX=Z?bzO(d-wRQ
zdGTBKiR9h7qpsM;{(bLiD`ufPZh3)ES`3U-@&soVpWtz1c)X9#mY1Q_ypFT0R_=b_
zhhs~AtucOe|E9*~XzsMit~R%r-Mnk~!?fHbWecZ2@|8R7c;&wD_A7C}-rej8Z;Ad{
z=&tm@XtCIx2WAf^t^QtQ#9Ojm&ivAvFMp-3`$<h({dejb-9N%vi9sF;4hwT9Hrt;n
zYx1~d#D4n4d1AUgFBlJ99D0owP(zF8hRcTk3~THDGZ_9WeHV&o#iVP42S(0(&Zzm%
z;B;0b*Cc#T&D#F?E4QRgHhp6J#=ENi*X{Yx%S*La5M0px^vi#SuiNdRN6Cb>5qaCG
zwdA+D`h|B}2KRNR1+quicUfIqTDbg2(y2$^GS|K{(bhg0<aT#gj)%>edF2Af)%Q!D
zW3zd;d%bkj>1EL`zE7{y-hb`gvnKA}(YanXHZ3t~v;4VaVi8Z4q{qQKRt<&c&Ohq@
z-Ce0T>An}Y(v)PmiCI025)Y>tIDTglbdYN%I7hYpQO1{Sf36?@8Nxp7{c<tR_Uo>@
zx2I{Vu00c;Zlrn6X{Ys+Zwe3kckM|dE+W$JR=CGpkUv^3)wg?PB(K@4Ynds%5!)6_
z@^kY4w}I(E(_@uCHzk8O7w~OAZuND-$8(DpWJMi4vu*mXzS+F@=9ig8JLb1m%2_g}
z`Z+!MGrx9660@Ft*OBjWav%59DYU0Vxh?0B5;`r=;lTaY@Nk3CKBr^1+1w0%oV*)(
zPwPX>rq@zarylRh|Js}HpB<gCc<*+t?Y!2!6PKLTW^gFF?Pp~u!=`L~WS{ijSfQtj
zKg!&?^dm21%f9VXtd>s9(fCw8d8heGKc@K;WOsX*Fm9*XXvWe<y2?TQ{vWRO{%7E1
zTe|8_*0gQg&32V6&fTNr5GoqERKdVr<EO*HS5{&9z4IQ)`j*^&FBJcJdzsG180iVm
zG*o^%ukm>o+4jIuHQd_qi4?;P{Cns7C;RNWyzhAN>X+9iM&5bkaaytat>6d$X>XR4
zD9;fv;^Qr;BJO%~0vDDrl+|f}2yZp9jrz~vw)N^(^{WeaZ4>);I{*2WiykX?GH@+8
z#i?V-<>>nR=(eXn4j+yRo4mYxuaK?h0`W_?DnIW!DV@vku<gnuNyl@^B~OYZ8YfR(
z9a*vJ*ISkAx?8(vH)`En9p|pSV?ys~0o`+tqzmHqn-!jo`#5j%V_B<=%SYd@j9Fss
zQhev6%7xXt*flnppNj60UA{_g$61D=tHhlR6SI|2O?H8;L<rYOq1%7-<gR^hqpBlS
zyCp!D=~8k=V~cz7i8p)9-U#{my*;k-+~&IKqUhMT*S~7l&9%SzUVT@eh1$LF(-UW~
z<{qBd<apxQUhX6NWIyu6Nna_Q{Ah08H(vfg!R9(C(@G&{$w|!5cB;lS?r42gP{gr-
zr@ph3$@5`yW;XAVpo+3vfh-IyPH&ZEQYK%SJjv76Q+?JWZFju&``i(8ZcKRqW1KYq
zuj|i$^nYGow4SGZ=KQ~p|Gd6=>fim-U+s!*ZpqtU*xp~IS+QvE<EQ@fjw&u?pXD59
z`OS5&{oma4e=8ts*3yYOxMb~e<RScCf<yTB;Hv62xT;!R`7ud1*yZ|{xmov~2W;AP
zCFs#1bwvrsZ;i@_mD^7BE?_;7WaL)BX7DHT(Ol*D%Sufb^WW<|+B3}~zm%0*M{Mn>
z+j;liYVdg8d#=3T!K^R8cT@AC?+U)hql5UPgZQ)@#3#7?ELIo)5Pr?9)N6CUS<j94
z+tYRKxsY2VPkcsyQ_c2N<%Kd28YdKhE>?ej#B-1H%2%F?Vq=ajewEER@7$wXCf1LS
z@r7(u*IHiYsK9EYbX8uiqTBUj*lM-S$*g~(rao4VaW{12(b}k#6O%e;T2T4iJqfw*
z%)h>8_z`sY$mJh-*JJl|hnZiSaC^zd%2gMA1PoNPdS6BCk6l{Uzb889pI+0o;}3PO
zO<(?Z^P6AkT~9XqZ@t6mc~khwIzgwEDsy+(Oe!jNkc%eb+N;P?;;J$Si7K_lfBV<J
z{55~-^V+Ug*8TcrcYjNm88`PlmONTsr}?9OS=O!aj@&mvPj5$L2x-haXPxm@xi5Um
zr%jd<XWjuH@_aG-+=7WoJNi78Jg-U^yDBEEWBk25lbwAzi+o}1{v*k``IQef6E449
z)bK)Vva}12lJz|I)Q8&>CKZ+ES*lw;Yp{sY-u`381eJMWX45v@a#e57T`J(f;i7lR
z@R+Bqr=`l|E0ZeMDK&6u49!!bk=>1csLA)z8s!g<|9Q=CwSQxp{-0s-rG4)fFzvBp
z{Cym<Yv?=IhZptN>_Jn@o2UNWKmAqByYek|^$W|oeB`6F@7P5<KX1G?t*6*4`=s5T
z&C4N2WP(?ZZ83dI)X~xDFYmuz2ivT?+KQ-?OXm0dwm06*xo6*CUUGe)T=>VWYq3W6
z-S_PN82fK~xrspht=m~)N2e-IF+6`(rF%khz$rJrhgX>U%IZbp??j*Enf5CnQe?5j
zm+p`Rj^jKVoA`GqbY1z_wslEG-(!b<pB+0pb4p&6++4bMyWk4J$(?p?#mze=F`PIq
zz4=(oFWr`~PoDCfUsm1}*>qGU+;L9hcefV|Ctsdqz7xP6ygt*a`N#Z2W<?d-L$9b^
z6}$K9*0YxprnAnx5}p2iO*zv}1;Ov(lW%^H6TEK1{xSC0;&rdWoPBp~ofWAZrn^FA
z@`TC%8P+gtP}p(O-pnneDQg{3H(C#uCD%5tOR@rA{*$`6|DnQ_t<k+f*RDOg?l&cO
zdy5CxqSYo#*w~-SYe?9-d!7Bb`Hu6-b+c<9dH*eYcXXb1bCJwZmiZc`opVnc+~H7J
z^*qC-IVx&-_m`Dl`8l($WmbHj#k+Ryo^6|std!a3sN;1)W}ZKT$jkFv?T`I4yZpy>
z@!q+c<L{kSTWk8K+^R`y>k_>M+!Y_*c|D)E$}aHJFH+8pzV<b8-|=U!%KN|Z)J`rv
zEWbHf;?vKchFhzW7kpWJdM=^sGgjP*$q<`=<GPjPHL*{!o8o7t_Stxt&A(&S6h8Nd
z4yU~4@hAq<-L>_<ov!6e@h0gTf6uo46J#<k!ZNqX$vnBNaDq`)&$Dedm5GmHxudSE
z(cjt|9<tG`?N;>7S&kxSH~4Ja7TFeFspx5YUUKnKJC%#2yDJuKogaGUR?qbC$tQ(e
z)~#XSNpSykFTwcp`l<6COp3_Mju$rRjrx3)w=liFJag5ydAe(tB{aA*w@orjII<vl
zw{-Do;e!kK*xnz$b+z^A9`ReQf45xs-E_}#?Ods}6A}S#5l{NqS1iBtBR+o9r@EU9
zUxodvS<MrdyQKS>$6di9%j7<WXS;X)Q>>_2x_9r^y=TI%&H7`thnsCK>kf`3Z4ImJ
zI71E!$xO2mSil@oTHg^>w|rs6tb@6F$+?~rqAYK@U97e}sek@dp+OAqo%L}U%yX~(
z(S9V)cHdoXVP<j0MU!0FCtin4C#)z~ts$Yar+>=V;HJV^D~liX)_p(uJ8kF6m`b5F
z7b~|HnNL^xQhM@XTZQth8y}x{Y>5}m+LUc(5Px)KoRR5~ViAEutA*5#9*aDgs$O~f
z7~8$alNaz!KXUQMAzgXj*+<Q{f4=cb``c{8;@aoh4GZ4g-tpFALMg+a`%y<Oefe3M
zn{?i9TT0}5br0oCPA<tC8tM#lQhtT5B|JU7!UWF&BMh%g_qVNG_9H+1TF(2tv}Uh8
zzjfMPopIPaQGME3K_SZodFBa=C!cc^J#>9Z#qvjTGgoKEDQ@5BJv}#Zfybh1i?@rn
z^jXFQpE~i(ExpK7A!W0?>w5DAL+t=-boUZ_pf!I(-ABkg>!Cev{9k+jeOwP6wtVv*
zJZyPQV>y@h?VX>+?8-%?@-o(I{5o`R?!R5H|LxKH&+uiQ*DKT4w^#3%|6}w!^vvaV
z8!xNbrL=BVKK*&W{gJYsdCQqE?aa0QTMF+tE+(#ixPAUu?fm&K$`j3}pZ;pg_U^p1
z**^WfAD-0T5*N2RI>r2!?ZLp=9q$Vc>rUJhbSGV*=H9D4^?hG`)2tm=N8S0m=-%}s
z!B*at0_Ih*m*)JPl6sdXIy55Z)TBL+8Kl-z?GlJN?1kAx9rU^G^|5Q4UQYXE`}BU-
z`>(rqE@=99?RL;Mos~Qb`|2`PVw$Def(**}7RVHD{;}xaqkA4H+b=bpSSoRRNz`Hn
zH;dFBf!c#C0qhG1owJ(zW0tMd<wN`IukO*WH3{#p&D&n~wCiMcvFOb+UBwgD`8~Dm
zuuy)tUXr+2Ai9<Y^(4;iO|dCn@j`0a#$w&2{}wMhT)zBn@3afi598eX9Bu|r*lDkR
zKTo3JbpNA`w%6PD<jZ#`-V~d-@-SP=rXxxMOuu~!9`LN6uyNbLi9L2k<zeMrd&G5i
z9b1}O_-OXu<mk({uHDjjpL=TUVZXyEnZ{lR1Z1{d?(1=9>^S#PzwLdv%g&5H?q*x|
zNl(?)U;C7AWlA)c&D<yNd|w4OEPukDcZruF<H!BjD<-r1nf7jZcj4xXUA1q@Hd#yf
zoQUQL5HN1+`FdP(`H$`+v(|2JeE;^3cctmo{|sG!X1~rh)HaE#-7sO-1|1LS69*hG
zhKN}nx>mM*$!XsGty_A-k8b~Tc;&&&l8rGdf9v)bG40-T>9K~9;a0bMkCz&Ue7L*z
zTkE<kv3=@$uGT-4{*>!JKgVXLa;8s)QlasmW|lsNgA%VDgz>NSKAZVVWc8Yilj{!_
zFVEc7^Ra)cPn&9nx8C#c#4QbL_$rwdt{q#RSz7wx*yZs53@!aZdpEcJ)Un^ZZc4|4
z2~N?PzmKsx{B%FHoaKX6xN-TaEb(vOKE%hz+&P@JTlev-w9?iBHWA@g3FgKZ8qAxi
zcHXDxIVv12mchK?s!+V}kMxIAq|V+wdpJvcdVs(6si>f}MV)ic&U1J<=ZmOYefzHJ
z=o7l@-X+iYvEzl|p4qWsG6hc^Shm$3uxr|2O36`T3^zWmZ#B^s_McVD_vuq+ZmFe?
zny28C{--R@&l((C^*Hks(;orn1gS^b+bKUR%t3k{QG1WW*rt6tz9w?-)<tn=HZSbE
z=F!t_ohRYcJdNdJ-_N6=YrFrlM}N4wZ|bVMhrVUkEP8gR;#uq&hA<wpIV+{7d~QC!
zm7z*)qw2A>g^M!wsds+$p4~5`egCdv+4c=aQ+byk*Yj7XIkW13CIj!0l=O<vzWaCY
z&W-oIqPBngrt2w}bhqrxxuUwIi_zm@hnTzXD)DzKa~EqBW%u_7UjGxlBI3pMS!bW#
zzqM|0pX%OS6CX!PyybCJm#<zSdC-)o>ns+q^>@5~xBj2R?JTL2vqSbYAMu&)9^7+O
zMW|A7-c8YniGm8xc_mrhL`sFSuWbwd@%iBu?ZjN(rRU}@H@>BmrsHWW7Gvhgvhmy_
z&yy!rW<ALJ<GeQhPW1WO)%Wk5&AR>e$*iY$7v?liRe9>?@T7{%lwaU=)Ye@GSH1fF
z{le<}h<AB$uDnggZ7S(3pWi#keKgo`CGC32?%VxuSLSZLEtzI6y!D9Lzub?Zje>1g
zZi_MJp7ZHh^03h5(BZ(@v6tTG*>79A?Rrk?j5~hU1#bV`el(25O*%Lyf_J;65$HVC
z3cH1mWV6GzN0`RO{re@F`&#zw=@Sb#xD_1fc`&c`#T6UpwOQ9*v#nlz|Gv}Oy~#Uw
zR*IN$oRgS1NBI0+hHCllbvd^W?K9oJWB%{F$Nu}a@0xHY*3-m5QtyuLE<T&R8yVIF
zJU23W{#4?@J~b6i_14~{Ys@BkKD?djBETfby``scl7En&r^;8AdD(MzestSk{p9cF
zm@DgSI>R#d+}<gDdSaE;lMjb&1kW1d8!Z3AIM-DqV5se+WA{WKfLPyBCsThi_`~wQ
zZEOBBe5ne*dxasq<Mw}sHTj@*?Ro2kx5-=A@2Q_#Et!7%XWjDi&#gXzW^$itEN``&
z627(gxuyT?&#tPXPv-|kU-o~$uKqRTD74j8#EdQ+^)>%n3vU=*&Az@pyw3hd>bKQ1
zm)}iZ=2LT$JI#Ii^Sb(ux01Gg>`M!h?arV7Vr{Vd^wVEc^X+t8S7prlH+gOJomXPv
zQC%?+E>Dy>>@KKOq!io?+`_Pf$Ias$!!h|@o8TqczfuCCbpJlR6F%uA@4E#HQ=6{t
zjLyA%cPV41^_?drGQx55%hMOmju*f8qsaa(clX?+Q_^qc9;`Tfq<lx>v=cWq^Nc6h
z<(J0UAFo=rS$4tIwRv?H^Rpjm&Q;yhA-z}crC;4Cqjzn(tJavMdd3wt@H5^iwllc4
zrC;z)hTzNT;)c3?bNObQY~S|Cl*y=2{lvL~av=vviN|FXr{}wF=(^{r{LyZzwbHbR
z#a%CqC)mBX%OGiMsZibZ+D_wj)YN11A9ibZ-(0qR$AvZPRXwH4UT#$QY*cy2S!Uj!
zbPI{kyBOYW%@@zu{A2zhsowtEPuiWDF5P;Vw%sK?LcZ+jkshN1^Ef3AJbB(L>-}g_
z_CA@9a;>XRR$SZu{j}bE^GWMf_ozKSlTx$eoCxn?+ahzuo;ZTj@V7sjRGBVst*KvK
z5%()&z1*+6d2dgPPP+C?d-F_@=ZZ0NPgM&PxZe%nQ$8jylzw$j(yV#CrIl)PMX&CC
zV`l!s%-KYlnK9<i@<|2Z)_v{_SFE1*Y+1QwZW%A%tq=Z>yjQ%-|92xiciXkkW-j5=
z&-DCfFlPMJDqTD|_Bxd>3vaOa&mjK#R(OZWU(PqTKI)siHM;LVO*0`-x-xOotA{6F
z6)*-Kw|pB=(SAg1`!2QKB^eXXW+$d+^_MbhFlAq!sB)8K+KB_KyZ9KGyI$_eU-wGN
z_jqI6t@4bVFR^yttRrQ6)KYZYG&m#=9IJZVbNP?!Bj2#w2fly%r@Cj>tN#o~>wLd%
zoiTNmuH6lf*a$Hd-X{qPFII8OJj`I8OL$Qj$5vTp_bWEGD_<051;<5t%O3qx-Ya$N
zlcL)ZS4TxpKBL1Hx8FyXn{N-_&ye^#^~`lS_l{{2dv0=97Oq{-vGc`Z8^)uBpE9RM
zmEU+*T5I)5+j@?tWQt+!B0J7ccc=8V6gROs9$dh;ow`SxrqB5p-?T?_;j8PvOxLYl
zX}6a5>W1yxqU&v!b-DVUU<hRk@Ju`r#HD{vcf0;EIjKuq=Gw%*nE1+<Vc)dN=jUGY
zxSheyW42_%DZXOq<;oL|@J!(RO2i7RNADJYWcKPl{qMx~J-g0#_IIfK4$_gXN)p^U
z-}YagVdKH`a^<o9U0>$E`OAEGyZndV`sBasuGioCcmMg{{ZD&-&NlwNfA5_7?R{4m
z_m@BZD=L(nEc)k+jmJEN4qq-e*-hmRN33%h651tCs^m(XJoj;Z&zrAr?XrE%vX6B=
z4xaRP(WF!NZdrWd2>iYGtn!~D;%Sl$HA_BO>`;kVr##7HQmGryMUM#WhPs!x91p%c
z$bKih_Hp;si(AjLW>v+`-MVr6#hmrZ+g<H~_Rsi~EP2N<Z^@iFll&?d@Y}8RB|Lbr
z?*5TDm8-dX`0Mi@MW0-^{!jRm`_Yk|k&7<BZE3yQnB;KJjft;o!Nzl9doDF_y|KxB
zZ2$JHy89)a_odpqZSB-D)35lyU#Fg?vYFuxSL31QQ(4>mqaME)F(U->8#Yagnc6dF
z&X@HG>t(lpZ28vx#8s&7^^<c}kGsAaeGOcxmG!%BdFO1u9!uHu)b%fNdX-)?f7ksP
z82O*!!<?+xrn->u)o%)GCw{&kbD-YXF8i&gyTzg%=NIX|y#M+gtj=7kTkUy8{>VSU
z&6AJrTDQ<_#kTKZ*Uh~SuDO;Tux9_><Q<|X8TxnanRjzm{;%Kje|^~fpW#xa)-$3;
zhYxnY{QQ^ijNYf8bxWWBsC*<?`ly<FZrn3Tp-<<G)bA)?Ir5!VdFF}a1NP?b3Qr0g
zSJ`P^7W3|y9{O?bxdq#*w#>>s^@?H3wF82?Djt27*-|4{7v$C0?;Cx-TQF;u+WsZ4
z!@gU!PQA8hx|pCP$07bLoN|&fW+Ax@ddz~8j2jHwANz~El=?SQM6A2MvRw4ZCg<uE
z8j%TG^TKYIeb01A^80Qn%g%D0^N#=H?8uVSwQ`@{A1(iN_s#{!`t015(PANO0mto4
zCh0l$I%`T;w+HZ9-ux3-Uzo3A6#ddMC8#I)l5SvwvW(F&4!Z|U+QG-9u1$Po-OFTa
z^yr!D#>)#Yr%n5I$8CX|pUO|kb9|3Hn3ZMn&Px`**d`c#Ql(D)((;s`(;|hjY(?yM
zr57-(FIV9&bddF<?wY1myNGEK9qU{A(bM!kUq!#u)hBzhqkli0?mzov_@sNnh0l!a
zV$!+TF3#I2-EfRS^3i(M(|Q|MM#fYu`_B+@?aQ~V+q$f87p*S1yy2#l&!r74?7CYX
zFBUwIWW2}w;qI#!^`h(r&#u*Pd+P1|y3%=7q}ZW;^-Al>RZ|{l{$#wpr8&6b@FSmJ
z+k1k8FRoj!a(U6N?R(pf{bf6m){>B*J%7q4Kd$G6Cmu+($9$YN)ok**g9~rRasKfv
zl|B2P;WpRXZMW{Fo#^`XbK?AG33dUC^NKPUf8Cp`WA;z%l4-oy{nLEQS(jcqTD1Jl
zHiHvf?@oL7EI4uOs&sYVl(WHy%eLPV+qoj@$Gp#>{~22HPi~c~-SFv2?^44Bokz}p
z;t{f7W=UQf__1#9(u!vP3-ivd7y9gXS@+A&q-m^z+owtEt&^FzoIzBkc-~d^jvB}8
z>O~p1+&X2hZ4)b7@jbw(L2a+4knaS~oF0bg1rHc37I5F9%Ic<^7=qWF%&oIAyY?&K
zvV3S?(t@n~f{D9UCl)0JI4WEJNHYHP$#Mbvt7~yu`*wSpp3Y5r_P}df*7b>}-l-@T
z9pNtC(RN3C{n<Ii;d|1T{5bA6%j9GAt8h)ei!$GhJWaITHJ;Mx{WR?{d*-Y5b;eP4
zHa|MeJ4$UmO}tmn*i!48XngZdv|D>k#lch4RGx;sJE6j`yd`S!<MV<U`?Rj6T+2z=
z-yO6kCA;I9hGJ`&if?z%=1HggK5y^g-FtvtJ!%$#jnmVKn3r}CS<~}4V7pmyr8raQ
zr=_1=qUCMOJ~_n5l?xeOH@#8O?{{4|<io%INApF_7PGAs5zkk-o@*nv$UTL3((mZ3
zPZ0u^3Nm<3P`UEscFe`n*R?V)gYN&ll{c4d-pS&uiEFwg^6%wEN;G-O>)A^&Y+qH8
zckQ>+byMzm;d@#8KlJ`ITYP?-T+GBR%S;3<X8v<*a%V{BDP5<uOJCqe)3xs|7q|2Z
zS+32|c^mj{K`Mi9RgubUg-JIh7`8heU?_}vJ8}*WtNBp>_+9?57x&NYYhOQ)|4;4N
z{|vFxKd<kfoNqt<RZYKejmW?Hg~=vCX<fg9ANmU}dF%c$Na|<vmru`T|J(Qc-<~|k
z(D+wEL*ur_NIk%n#0|>cZWh1%{Fm&E*g<^^3g@k;AB)#!g-g}9>8#UFn|1H8)22OB
zRdR1HJJNjS<nuzFqUw)x9weW8y^9K)l|&d{SP?i5G`dc$-)+l>_5EM-x$pamKE5Bl
z_U_K4O;LA_mK7__d7?der+*S3$M4n0h&+p?_IgX{S;jx%g)3g~nmXZf-rBTj9#^}w
zI8~mg{AYO0pu?eO<bQVJRE1d#uWO3eNAk<OvSM4hCgyZz{fd_x?!Nq<oVrEqNBG3Y
z6U;)M==q=ge!ES<=<$y={-qD!OCNv4QRccNtKi^5osAqV4Erw2STJip(aGJAlFZ*T
z_v&0~SAGsscIMYhdDR{tSf6XX#jHwiezokHzGK2hVuwXocpfC%79Pv|r}R;6b?$@e
z-}OTGd`s&e?N|GC>x|b~vH3YFdTY3a*ghEul!UVO6>Ocm_QkBm?H{(as(0qUUv~Au
zmU*|%Ju%q2Ez;3dde1S-;Nu*2!9Rj+G9PlURrfZ(ob`SB%jNfFB`5u27Cye!eEBr<
zeMwrL^5rWIJZn(Hzmm6S_oc7g+|`xu*W~3c+!g!nlP|Z@nH}s}9*21ZPka@<oJExb
zP|C}Hg)UpWsK#n*SM`rCcfCG6V%;_?Vo7$YIY(dUHC2^Ko<AFpOMJgL`C(h5&84Mt
zeoe7Y-M76dSm)!(XUA2)Y-`U`j$QkE?Sr|8=Ophf6rXj!mv!;U6<Jjuwzs`-dTV>+
zwor+6laL?t%77cM4Ch^Cef~!^iltv|;optRY`-i@&-`=4_ejU>=1GM+r*`Cga<l|@
zNf|EY*jTT*pBZ%jxY?u=5iw^btvQwVeA_Wmk(Fl@KTp0c@jfm;wr%I)yHPKqQol`H
zn-w)BPHS4c(LE2JB7c>j2J=-X{w0eixd+cLjydxyZeeb|%6Bt!gTo@vZh5M-P7O*h
zN>=G%WByTff$cv75&goeXAUYIEtHw$GI^CjT9?zo80PPOm-zVoIP4y+#kc2XHOr^l
zG48fo*7IC6sCd%bwaLJeMeu~e_XT{HA0;_Vs))E1bvRRGp6s?Mjtq(dyFHFes(e*>
zGRZ&4^VyEBmo>ifJxUk9+}smfU2ogBXn*Erar1jcJGl7X?(VzX$sWLe_UjsH?fh-8
z#J=sTG5c4uT7Ite+dkXl(ld8!ob&v$fJ0;5J^%J^n``@Wm1BOV&iVD?qRQO0O^=+L
zRC;uJWI0rxYgHAVa|>Jl@U(Vp?G|0BU!Mc6iv76pv*_j$!QE||pZ3qX8!d4{MrM*B
z=<Jg1>oacUwXf|p{vDLPGWY4H{3l(PIfZ-J1@j704&JfkoV$4AiK`#^5BG*Uf9#1;
z$u_z6T|D5{?N`CkCIOx*jUJLe+gT<Qc>eUi)L`*T`=a^}Z<}f1<x;VK&gqt#T=u>n
z#a;2NZ1zcA$w-+^tEZmSvN&fH(nXvqhR?gS_g<}&@XTJARW-Nu%O%(4@!aa!uT!@6
zm3^*RmT~`V&Wf6p4S_wMrz-8dFZ?5^p8MpoqveG>pYBI2efdekN}()4#6rcKi_cx=
z;{+oILybjU3_}gSv_l*1z51d5aQ{!OI+6bj8?Mg(*YEXvR|D722mcw4-?{(w;{Lg{
z{PEWFfBc^PZ<qP!^$Sjx&p-Xu&b@OVSH1m(jjkf$m*hDr8kU&wO=;T~^VenPvikKq
z|1+$IT-*GLm;+8kw(S4<9k!h(Jd)ssl*3&wKmX<1V}4YB@E>Wdo_XfS;iyYC?u857
zm&L>!*=AK@m2>Id?T#xPCy&fmwmf*plOZL!_vT~0TCqdgl`8#5eucd0icIR$UU1Ig
z_u>+UlrK*j-)XNQsuA&mc^6STxJ^p+yFAzZC_YjpwqEsd)cyN9yK3%v?V0vrcE91o
zPme7E%zD0_xWi^xP4Fg@{391%T$?BQ@!#5q)h`$AseWC$d%I4Ucl3;P=Td^_v=)_X
zzHvM_6pplhR=Qs#V^{C-*7b{<o;}KyI(O;Pvt!R#1kP;~ihh3QIFH{Q&>FF*kN5lD
z?D1d3Ey4Tr$>QKypQLBM5HjD|`YU>6Skmdqb0*on>Pg_q`qB63Rc-ylbJOQ<xp{I~
z=A_!DN{{W+oQ~F|9+c^yGIz=2jW5IZY1xR^3GCXjZP)Ao!HQWGao(3|UaJdExZr+}
zO)0$MpoBCdOOpe;Ai)c+Lc^|@#Hu}Zx>94Z{q4%gP5u?T8k{+2av2D|QQY>9_sVmL
z?`vP<y-;K4TKmIMt>-o_j=UcobHjP{d6}^9#?c$X!&9ZNTktU?RM;N3xxnuFNM0sW
zs&|iBnN{eSY35QJua#=#J!hO(CQ*@`!Yue$!BD!dil^v5gGj|`m#crYD;K@oaF$8d
zCrhl+<c03UkkyK<)6D*fDs)=vUTAE{oTvJsuX}06cd4cQxBtxMt&3H9#JNszR;laV
zy)kY~LW~kxcOBn0Z>;{X-OFm(=A{w$?zt8&jgN51Q`1)Rmc897uMnzrLbj+};I=>a
zJO-m>AJZCh7yk&7wf(By-On3qdr0To#3R$ApGR`&s3y(eax1v`ZFPB_{l!2vGsE~Z
zhmUkV;%K?BB=NR-36Jx(3v3*Pb0)c6?3we{{ZLfMu0K_A6U8=W_m;dAii_1cpLgFN
z;NTTC`IVnO6meL$S?*r(#~%Ns94A=yrGA_{A9wlLmdj~-GS-<|>fh4TS^IWzze210
z?mL(4&p4JPPGCRfuiUXd;i^e>^m?Yl4}0yRPvk!Qxc*y`XSu<g<tI)>I)pG59o<$n
z`Ml|A;_jDVD4w<U-{kV;FE3_R>3=Idx+gmCo!ymBf7gCkTz2iDB~O9<-nSuZ_MQH_
zF#qr3=e7N3<LyrzpZWCpv)l8`lP%6muFzijF>dnT`3ow_9{&?u|E7NHt@pp<Z~ytv
zu>H@*`NnDW<=;2=fBSf=LBC@1kz1_aztzk#nRUee=5_CH)*hFvBXV=wRg~E#?)h}U
zaLQMki3dcp{xclERTcfxGw0X3?Pl}W@_JdXjahY8MoV1m;bBXKsVDQNq%d#4+;QpM
zqYc+|-s|NCeUh%c6sf!9*v+XCLhTAY0)`j9zKomrQ9Weqo)5k)lkVJ$jm!Eq=hxCj
z_g%!YwcS`<BJLeg7Fe_6(1w@?NexDO5+D0&ADLCL>2s;}eDjEDzu%TmSU)qBxxuDm
z`kCBQR*#E#R(-sab?;BmrM8u8UTrfApL8c{`!(U&l}*Pcx@SCWKPTC3+!E8fK=1MC
z<oUXb8f?S<Gdx;1V|!HZ-QK-tPshbYo)+DF>v*Q@o`M*YCwbvTZ{8i(ad<l8m#+AK
z2GNqEyRPKD$$gg>_36{Oh_&;sS$n*F-1Km{a?$ST>1CEl>^jFUW}jNIfZzM0_z_+C
zh)vgX7yV8<n-yKcrK8lEv#>9HY6nx;=h&Gy=1e`ARAeFA_&B%N_4?W`#Y?^GpJ(nW
zk*ZcbyUJ~oPU8N`oheD2Dm6R)WKSNN3+0Jh9KWy9LcBQTKf`Iaf2ChcYhD*Gd(~a6
z)19g8_U_D@{br6fCF|?e3jNB<Zhy6l?pW!yB=gg{{|pPWtEw(W{%1(LV*mWs<9~l=
zX}^3c_x$MJF!%nxDQ#1N<hFiV{$lA~eWY=R)kKavXnX%>=<kLPy?-Na=)LP^&3^{x
z^}HXwpZ=OYpK8}_nNoKKJjOk9^!CqTa{DLy>ngPcxqoyQdOnK&{c>xCuKKpkJ9%_-
zrv(JMy*KO&`FMzb%0H3+4009ap<6E9`W^6*ZRu*&w&iLwUanlMyks_Wdyja{VhwhC
zO?!QIo6u{20vEk9mlNC9$344qOSZMQ_iX7I0?t-PJoD!l%NSZ01TVL{nti;^decX{
z4xI$^>63c>vQOmYFYvf`P5fov(#UQ-zao#{s|*_q7`=(T{&UWx@1fW1jwkD$1>HK-
zk*j;lZF*V(liQxh7J-c~w2Pj{U7Gx`$4+K*_Q`y{WxHC|>u}3t{+`<^(w=m~mXld|
z!<yG0A8y-zscpuuHN~RL!PPCjSEIQnb2V{F-ajljfBM9;4F0Q6K5DC2XA>&6x}0~;
zBimgIXDr&ucqU~M*R%jmh9)=ug=^*Iv-jy<%X>8aXqfq|l%NO4vtHT+ST8tO>M7B1
zBZ2Qu=~tDx^5TDdW`}(gy|PR7=^rWE*U_hK*H4$-v+$9YW2AT`@01{w*N2)oT-Usp
zsF>|_t>h!$OtqydpYD5?7plD2_VMHdrfIE`i!&Wg7-{q?ubNcEV0qR(`f6#v{_ptU
zJ^Mdxe)@OS!=*Rpq)T@mE3j9L+NZwtV^rp^(Dz;M^!0S#FEWm>z50Cq6h%*kJk=se
ztH;}y7H?g->i$dfs=B#i(--|`NRNp=y6xTLxBmLK?sJ*v<_S+Y&iwn{6$a0B*|YZa
z=9aIy7gM|bbem&o)omGVp~lnO%-WLN9yd;^Slci0a@W_r&$`psXZNr2uTGmDDEYqT
z#DdQ;E12AJcO25x;fOC{^Vh|73&^hf;;*aNJM1^?J6^m}{ab18zPb9dQzh=oRBzUL
z6#TjPkPQE~70lX4{z=R~^eJ;=>>X#D?bkG`YTEcZWM{DQaq=E&o_O3Qg=db}Yn$A4
z8N0sj>nmBA|L3i_U$cM8&aEETTzkylo9pyAs`O8n?=31}2wm$Oa>X>eb$;l+o%?2n
zC!H)d_BdGNXLMvv$~@awYehf@S`1}O>|q?ACs!;E+p>2@m-U+CGHX_?>pH+tA=CBC
zY+vMV`;R8O|1+$6|DR!@)b~#rZh2W=zw4HtdtOu+uzmiE66a&H`s}Yp$^TCN&v1Rw
z&Qsbi>(+b!^q=u<^1I3n3oZp@KRv%u_htRZkHxTCs7iMc7<P`CHvK<?yg00rAGVIT
zY1KTQu+z_f$yVfd#p_@BB2Cqu%USympBLy}FMK2B)pvsv)29_qw0kJGOnrx@%sFQ{
z#-F<^*_E4k13&uB*c9WkYklv#Qr68^mt4*Z4`5xkjiLAQaq$^X7eDy?X;KJJRiW(C
z(K9=S(3u_9-7CNTXK1&ItGk@8HglQhH_oR@_aeDPe@<s9vI{Dk+;@Cw+>aF>Vt+Wj
zdUWemu7m5N%!ifwo}bsuadUQ*XOZZPeaw=O!y?2fb8h>hEVlcHZi&oO-M?>kc+;io
zZ0iY!uH8&!70LT7@zh^N;ivyY|BuhxOQU^t*Kg$)$cow&kyVu0H*1!WmFEVFii72+
zj2enRP5$(u_yA*Zb!qhnHu-HaXA7THbS8G6ov?kn)U6NQ^SX==$b`$Q%`9DB+xI;D
z@_MDsJC979<}7|o`N4eMn;tLREfi8@q=>!ta_33Yy<zzqf9{(5_;0g(%H4wFZ*Cm3
z*;nV28#m*Htp@X!kJDRi<R50g^*dPV{j-!?^FhVh=zq}%UM;<RM)0AEWZK=P-CjLn
zcRT)RzNpIUe`I}QORmtTOZRR?=>EH+a(1JAde{y2=@Wh^cIqAZ<ng>`ztBsm+s=z)
zvcsj0K3iY^%=w%5Z_gtWa|;9o@BdAE`}5Ejby?rgt0w!!x9;tcy4trb(M{}H;N8P!
zSJN0c9`hJ*av3aMXS;%#Y1e$wm-aV*vA5^hKa~1+{CDiS{|sCI?mz##{<P$0v-I!v
z)fWF5@?}@c2YmRpb;<2Dzt&BxPv$l|I_cTX$3ZvLB@@^R_~ow7b>MGu?RsRX(y1Pj
za8{(XX$Skexl3f^<_OdtE&I<P*t>P_^OmK}{@c2k7ex8w3K(>}tCXGIcDKp%<lP-l
z<~*PEJpYSq{^77+VXMozZ?65+J)86K%yI+92!mTiOY(xx@!MUo@7UwK>Q2<*;&u1W
zowTxHd-k{KsDefKowqH@_SMRAiyF-T5n7krv2OFR4?o&{eT_~ZkyF@tmG$YIs)pY6
zQWcAJV#8TBhFQDclc_nv<gPw>$gjWx?b#xBpVl;e`zM;^{~2QMgD&&<YFo3p{6B-D
z_x@k+{xkd%T)*hVKg~b;gP$AUUHRufgQLdMqoQBcPtD78To4#9SGzIa2hw%>2w62n
zT-VJVMU(bgf(v6G9?jWTzwm0?kENgfdTpOCrgYWBx8C#G+IOYg+G}0)bd-t&TjVo@
zY>X^&R@`EUVN+H~XGrEhHc#`C>0cuaU9o?k-f5pqY5N`!u<2mdoweKEzPr?LWbV5n
zD?ZNk{<}9{IJ>_4eT}93x7MTQHm34^>n{jNdt`mb;B-pPl<kry<jr@jmw&uBII{0T
z*0t^S8QZsh6gfBPo(u22=_SkUQzgrt#jb`)8!cIHae%$!t>t`)>?rq+cP1QPPIu3k
zcHFPscUJW6La9bci^)&YEv!2gczOzV+oYafbi*}YW#W(dUUMgU>jWMxkvt(^lGng9
zZ_WhUqowmjO4oWl_Wy8n>d`lsqwi#dg-=@2ySwDZgvyyV?-cv|>x}2{RNiGMkD})4
zCw)RI#fjVnwt`*oF@LA=t9ypN{%*VWO!n(~b?=+B^cQKxS%QrX>*|6}T4>KbuH29%
zTYM}k<d)xVw)Wf#^^dAo%FX{X<Y;fZon1LwN&ECOxB8h4Kb?Aao?Q2u%I8)&$ei2$
zs8>92$A_(73S#c~E{?nv6?5axfhNgoO5QcUXFTk@-89$o+v+&$k9VhcesN4@+_Ps&
zR&ktjaV?YEw+;KfOSR5K78Or&zZ=-Y*j;CSO?AVL4_Yzr_gv2X5^ML)*UFQBvax2)
zQ@?Okw>u9$WL-ZpH|W~ugJweB#g(O%t6vqrn$}$_5V>Zpgs5P0wLp*4rpH_diyONb
zo~|o>t7#{3_~B`@J<~qC%3k61>A=Qg^LO3|^eEG9zA(Yan(Nfn`VID*zr25A|5krn
zW&F$k3^||v>^J8Aw>satc>nw2-hE%M+_`r*?hj-8+v&zJm2yfENuN`6pB~$`N9p;Z
zo)7GzgtvWNU=Okhf4IX0bXGFUuQh8Q?mjkW`o><?LwjB-^Ql>Ta1~xxm(_N={%G2i
z=~0vYQ!7^5e%<mxgzLz0xy8Dd^H|%i-PXInsI0u=Y-;v@27Y1h%TGMSK9+j^aru=u
zH@D=}{LJmlPp2@k6&-c^Q1;0x*e3qLT79<<hqGp--rjQU*5;Sx0g`84ty{Uf-Qb8L
zi-1EIyF%N8E{6HxKU$Z+suJ&9BX;ST*_D~Bi{~!M72kYk(w{%eg;@{WJ@xh3o?m<I
zLp*EzAI@(J$TlxG=UovO>uB>{Gt+D9DYbI5O6Fz77eXcf$-R7=udr?R&c5VFj~5*K
zlv^56cz7y<(9Q1*zqlBlY>ob__TK;UqDx=m-@NXw*mn0$?aHUWqaV7xU3;iV;z51&
zt<4JrO^+l!y=URgsC=yPX1L9SB@KSoDd|_jGatuuWkjjXH~A&|^vR`LuZkjkCMlnk
zKgD@|R$_1HvCC6fe<-vaFg+5$9!bnV<T|1*?0A-d>--Q0o<)1vk4q<Bw-HsFzT~!H
zuGp!JFJD^r1X+8$-JIrakY=GUDOz1+@~rz;*5$3=%FFEiQAYmO_DL19Ec4fuN#?GJ
za$30MOW7T1=4UDF%nUU*R2VA$ioTaq|95Wxhxa`tciqFPmu<b0yKLS!&w0;mZM@4)
z32B^=_9?7=FlW-6oj)B`O**{j?hkSItsfp-&NF#o6Q0i_=%FT``;$SbEMwpAJe~V`
z7j^{BVQ{eV>iV|6Ls;jR)!mm1zur{%STd2LRK(~cPh;g4*Ms-DMea7Zvx>7k>9RVu
zbw%`@jPAA3F|Vbj?(Y=)_Nv<BR>qq-Q|)hF*r{Tiz!YG>&|sG%#9-6c^+jH;J|pXw
z?ez}v$g63Wqobx>{j%3L%53xO%+gTbcRNCLcK-A@W_Vt%c1WJnC994;(Y#OaN8x`4
zRsTctze#QW&v5Z&e0cz4yl!m&k6CyBGh8qK&v2o));nG=mjB1B*m@{m%>ASP(_iz=
z=e_lR{)>ZMBzU81ZQ!TrHYb9l0voSf5)X`*U-<3mUSp)eU1ArN>H8Gq={fvom=8Wv
zWgSuT*D@CC=G$L*edxXZ^jC59?ei4H<J33oy!tM2qQ1^!rP@QbKK=zkmUG%{m_L^k
z@wu}|Eq*lDFl9$)X}t8ESKR5VJ(t~Cw}9I>hf#WYpT6N~_k+)$s;rRsa+SKbH5bfX
z^3QDRbf4`P-|PJeuU~ujEQ|QJZMUXwO!Y|RDgNxK^hDx{(ZuE*r3{bf&Oa*tUF?&y
z>b@yrt{TT|m99!K86MV2Xnx0`wAChYZKj;^jtk0{_4JaWWvyh*GV^nfWU-_?@}D^8
z!8?@(Bg12FK2EpmP88iU$^B8SR++2LMt9K*=?b+McQF`M6*+ttVZ8GCmfwPZ>K}UN
z%+tME%DL5b`>t&}cZKn$ZMJGn{rg(>z&a0>+N)2#5xu-@HBonGXS|9RnH>A!dB+#s
zIPYUy_wS1=`MGCmrS3y>xn$+1#|jqYO1_@BgC~J;9(50jG&S$BQ#rr7;;5;u)T>Xv
zR@$qpZ{*}($Z5-PV`JL+(_iJmx^kI5#ucUKB{PFFt=>q<ZhbKS$n?NF_y2BKcRP3O
zvz(6g`ZFc}r7=I{GJCGpAWz)lvh0VqS8VyYb><((%C)uK!IRx)uD`IRTZ!quqTWyc
zy;oMUZ&w$oiC>=?r*Qd;`sVB-doFJ|U27Myw9zH^Y1`@5?dmHJu)51U-|GL^U-Cag
zex{Y(#PsTwu{U3SH1@VzR9{<YZKyhfJt2fo+-8N2QPl;;mA7JJYYews{m<}F`O5m7
zhx@$w-@IO`WT7H3?Nr^z#sIs(Pb&}F@J&5K@mbhJZF_PME%ntuvbr#tZENzX&bh8z
zr<50*+&R^Q$>K221a2OUm-DOUht5Cx>{#U2lcoDN#Taax=6!7T>8Xp;l#HUALYx0A
zU&wpkbo--tk(aaX^%pMASY32>W%j36>vdlp&)YClJnQ(}Hyl4Z^}HJU=FQFT{!_U4
zg`C#4btWh4x2ayu+j4u&L7g}!)y-@Q9(_+XiyY%xXFSi%i1B&U*Y~{&Tg3LM@4UWv
z`_7kq3snxP-g5lC{&2!uyF0<AC;!CfwAy&<Z5O(y;k2vSXHjX-JLc!V4|=D|cBk*n
z$+FYEwCMWdt0tYL-D_Si51(}I<uvZnpUtcsOF#W}pE<FC;a2g{yY7$JrixGhJ2Ahq
zbiS~>fakX*5oTYGC}-PM|GAUQ+&qs#vtqi__4AFnrvDj)Uqv0hqx*5QnAMsfX1OQ&
zdnIp7TB6mz%aWy@-)7z7MOnM-r~h5QEH0vQ=cj*H^DgEeGwwZ*E-61_-8+JZO;4Wt
zI9~GR>svL~X60P(6+O0G^|!0))V*5@p9n1eUOmhGXNTSyBZi-zPZ$bCH`XtBT_?5u
z($?r5acA?V#N6<gIlZ%i>tNgEsmew33M#*?sUqgW&h43NDyAQ)IyQT`=lb}wCfg@+
zr|sM`ahhg#Zul#&3DGMgMXyz?KXmKKJmIUQ+Vh28OU<3uU;D%=E90chxphhD?cdk$
z&X!4OeXxzsQS`uzS^eMa_Ah@`7e4o!_KJ5ldvBM&Nw{&2&$uUD^zIMhj!{{_r;KkK
z@mKk8_g4R%{CE1_<&}Tu{%5eO&&XGQpZ9y_@q5pg$7M|wVO(7PNH*)=qkGkF<NiI%
z4!fVPa$WB&cZ$qPb*&<H<qLr;D%zv2uD!+^9=?BHYjoA|;-XI)If8Qxl`YigSDjnb
zp!dq^-s&}#^|yY_efpna>U{mT;k<fh9$Vb;Gj9CJwRCtNO8x2W`9H0C{~2Cy{?G8j
zZQr8x)AQ<)h7i6~${z(SX1`Xu)qeg9t1h35@j*2+pSoNMx}5#!{9gS``;T7>VdLCo
zgqByw<W2t1ARjIdJDd6%k>lJpexPw~i~7z#`-3m!z4>CC{pk07KKH*13yar8I@d0~
zBPzM0?>mptO=(r#V@2#|->p9W<9*1r<SkNL*Pg$n`?ki_c**vO%;ih(YM#I87JK37
z*3h;yE49xVFs}N~z;ENEx5q!Rc=esbN^z0LTz<Dy&6xLKNwFnQ1^crXPh|QyOx=%K
zC7mo3dbQ7d=M}N@VUvA##yW`2y1``bFB6wMt-tyFDbE1Im&Zz{?IUV0^1D5`*?Kec
z7vGEhvF<-Z^zK<4`fqc$YA2nVa7yC&vq`Qe3|FKovlqN#JZ^2@rT<R%Nt<`AhE7*t
zPnGK`1D52`J3USJ+OExA)c5Vqsyilc%-klMtYKt4oon&pNP$Gpd!ZkBUrW5F^&ctD
z_I|iC=+duy0k5XHZdiQsp5K#uOD(wS9LnA*Twv?({o0wMXTvq!`n}2RT5<o~ll>++
zKRI(M+A?_R$-wOvHd0%OTvfC2>t5jivwvb2mVDIx`{mXivB|e1@3e_+JFTIyxO~QO
zt%`^2r|P-Vduyyq#pauBw(rn4UB5A_DC4r}FVTr94$)6k?`wYFHC5r;lLt)Mc$cE>
z_-V3wwf@Glt8c|cM&5n6c<$Q%_sS2Z^_X4wV_@s>q{w&{v4h+jghQ^ae`oST=ohHS
z4B61*^X|enhd_aIAy4#}esM8;>F-!1>;GtKf6Kn>2AB8U%@w~HcFiQ(wBn(UqnhWf
z@JTyDS@@*arq&<Ye`){oN1y+>^S{yGxBr#>-tTq)8TR{UJ^6aV##?*#exakQb~_!q
zadw4H%i`pU{^BndxwmWis;{n%`hILyPN&+=;`LEBzst5hnXEYZRPO1fyJg0CaxKq$
zF0i{2Tt;?Iz1zfA+vj(}C0)~we}`9|O;q_Fow|K`x|2$1?D~V&26qI?3(v9qTDGt_
zUq#&fy0Np)vu7SpX3mUDGDuOFBc}Xg*R}f{N*{BV?(1FoV_x;_8F}GvrK;oZti819
zp~T#t2nI)=HkmI<4TfKQt$!!SU;c95{N(T4D`o%E?%p=v5c62s;#}dZS6k&dGlO1#
zd|BlZb#$HS<t3h#C97?B*Bo?a513K6{Pe*S3hyMIYn=|iYWmjczI&IfocR^i=+OE%
z-4Wkr@?9v`iJrbb@Wk6_IrEFAEEn$w?)<3xZ#&=o)xJwk>}p8OcoxbNWpm=eO781g
z6*5%}QG{*~dtMxJ@onB7ZvHltpZSX0+mG$P*{OQxP|<v4%~Zw!*3)7)U-{cypO%HM
z&YOh)J`jeId!`?jwJys1?7#3{oUiV><*F?wm24*dSup44GKs4(xt0#`O&mGQF|M&!
zO816GfUflTYJK`YgSK7#t#wkdGmjPSn3K-@Nz|*sipV*OxtoONI^Bsp{QQn&_^Iww
zLhoxn?B-D1RB_AkyibTo0Q<_UUH6vEW4OHa_Q|v>roQ$^Za<wI+<kh|t<=t#+l!d$
zOLtZt^b6r_-Xcfr4wVCVTLo>;zP<W>5`18Qi#JbPPV1f>*B3$V#B&e`9Og}ir`P|q
z>g|8M8{A@8ynfod{m3nbNJxv}UNxx2U~K~0{kHh2PGx#l=F$b%kIt`%xn%$N)nnMf
zaF>Z%l5Jcv|HrQ#{~6YU#~pUd5;`J$9i+t|Q4g9KALK`bpW8foMEH<6BK-J|{c)G}
zI4*zTpLV^oa(U*oUo{)OnL2Kt=A9nS=O5g_)n|D=YyPo$#{ceJDydaE_dRI$=F5-L
zrq#Oq`}L?S$=iVMzzP|?%7BQJuWS3IUklxcsSwpGzn8h~m)`txwYe(oCudICR<vAu
z(&D^=3e)UIek-#pAI#=d-MMGio~vIizk0jw>(IFt*2C4Yac_s4Vq{@!!p;Ln8H%o3
zeVa0$C-KA6*>T<#rKVR@D-$9f``>w^vBX;J;0q5)+1B*<e%`J7rkEVRnml8L)a*Md
zd8=;3%m@+iIQLJY=g*$L?4|hk&=I^1gQ0Am{*RevYaeN^Eb%`5!=(D!_G#7ede)WB
zM?#u5>3x#cSmJrTl|`UC@}9v*v#D!dK9V)^_40hWZ`!*@o)>c;PgY>n<uZ1=)Hop}
zP|iJ6<w?em(}(8qf7tqMdBU!xe|EJ_`Ct>a_CJH}gVLav&p19z;@O;cFm|aMcixeD
z;x5!az|Km<j%=b&3YXbhCTH?-{<m+F7rzuM-!=8_y!pZ=n_sDazb?F4D6*l9)!||B
zsiwo~Ym<LCajdJ!UwE)s$d_kV?=DZ7F3DJ*E)Incj<Tz-)nw{!`N#Y5?40fESKYmF
z&$-~TXVGQ%tV^+0OANJn+=3LCbKkvL^03fBPId^MrG@S6FCx#^I&GfAwi+>!ZCbOs
zqW)1XT;NNj+~=Ql%g?2Ey^^=TFu8uKsI2H$_R}}zQe8!)eq4UXz03bkZA?Anw#R6z
zZ<ANpcm7dMSMM&3b;=FQeYbX9-qhyEHRl#a)>j=b(4NF7Us`FqaZ5i^C9{R7^P>8Y
zE1Et3sn?mLa;5dy>g1nXDs(!tDk$HsrNO-N`j)wlfBYXxTiQggdL^9IonM+;T(U;$
zY+5PT>EG9^8)GJL{9b+X&F}RbuV*p;Sob*ada1VJvb#}dbtbMByCURy!t+1FHHHX*
zn3Vamm9-pA!-=|Q<l>cmnrgcro)>%(wP$*7c74sJm!B)OK1CnOvpME|y62(8E#vFT
z1ri6CZ9*UHOuc5Rt=%tj|FzV;dDpgGbg#|}&66sVR`#3~#?bI|+nkal3m&)f&KmQo
zU8<+uA6af)`r*#X%-Vd7Qg5XjfluD67v%@dVYOGVE}M{*FHz$;KkQ>yR+Z`1C$mbz
z!@h60aeu*0o(nxZti_+^c^-^;XDP!R@OqxnrDc~&Z<ttTAGGh(TfB4s@5I<`x1-P8
z6pV{EGX8Uh{gg=VIbR0*=!>Sz`44ls{Dtn{_g#H3({}6J6N%Y5o0_`JD|?ET_X*T2
z|FEp$`r++?nV++be>8oL`YpCxt=BkyVWgM~>prL0PxGr+2Jz?lX;809Tfj{0s%1t~
z->iR+{Tubyzf0Si>dkTF+*|GxRzaSpeohbc7p(0jc=Y$?^~c+8-S?78ezoyT2(Rxu
zA@k52Js&L&mGpWZx4JlY6Nc;w71P4a>r}f#%UWAE&JKv=bUXG@?)i&?+uMH0d|$h_
z{&3aR{fBS!Cdci)8oFT5Z<eUM#moyD%fxsk(|+%8mC<-2_{ZkekM2inuG<-9{}qa!
zy!fo`+B3guj|d)#eUO@9uJ?FSU|rpgLlc~I13#K~Z;1^*yldO+<ZpkkS6$8)w7K?T
zadBH%=SIZ?0gimeJD%jmEn#k5>l=PJYFqpAm)CbKT|O~?<<aL+_A`2)sfj%2@|3aq
zdOYehF$YyG;Mx^8UvKT2$d}j7beleT$&#z6=xoi(@<6y}zSo;S*-Kw-%n*+Cf3(&+
zYV)RRDwoyT{%m?XS7h#sW$vtnJ5t^%U!L5@wVPk6;{5Mw&x>EWt?zohJMZ5)EAp%G
z@7J9-J9Q3NGc73C`P4CS^0fwwU&G**3DAubL~f=D-fRESd=G5#@2^e!0{1}#*0+PF
zTKPQp{EJ`t`R4T-KmRpvc6Fa$rTy~!tc}l2+NL$f%hgUS_WaM#zq%iK?v(aMf{URZ
zZ$a+ZY%3-1l8VAdW%2eGULO7v^s{dHg1a|gq+LJyeV<JKZ>LAkBQ~}DcHg08Tqyfa
zB6X9QS9H%4{@HiK`#;`Wx#oC=X?FDdEz!4rbftUdE3v)z-W5E5Q_t>&-C3)7X9k7O
zNnj5BCs)xDTQTp@^YEQ*E_*ijbbjafYG`}V<5`i!2mZ4cPgu$bWc7EI9G&z?^=eIi
z@e18}Yt?2K?P}09-N2GJ&tlJUU3vETQzk7)zTER#w<hq~R_$K<!(!p$n|<>O7e>Z;
zO)`6XImz)^%I6(zmbO366&OA*y<0(rizyhs5bPDM-7oCEII1H2_^<7)@0WFbe82YE
zyE_{rb@P&TTTb*V5<Pim`9^k@+N+O=yeq`+^&zWg4ga)vTq(Wlbs}?n*k*5)tfO05
zCKU<Qe{B$B5tmedcH-0oUxw0sme<#`_m#>r2VK)k-Ln5m$&I`(zc+5W#a*L);^PTv
zts-&tC%@kw7LY9b6Q;iF!}s3DA6cxGE}2>+T$mQo;=~Z2*(bv|^^=&{4I{($V}7sB
zQTayV1-$ao)asBVR4n%2yXoQ|+huotO#1hC{hPPz6*ld(*3F%Gb*kI<DGlKg=dLpP
z6<Gz_xIa8w<S$fF?|=1c|65)6h^>u_W@S&CsU&pjRQI#g?HaGVK7N)-U&*i=|H@yr
zS#k?ykImEH^81J46-n3K-C=2SJ!Ot8XL4?nVE8=oyy@*9(+^4QiQ~SKcfP|k`mV9_
z9<fE-KY9vwx*JSus9Zl`N$b;)gb93(qV20PFWsxL+<5(V-2Q!Sw?1U9Of8q>&b#MP
z_UZhL!x>x)3U(fM><M7`r+LBTFVj6;|HJK}J<cmm=F8rhq^<Xap=ZLzlPsr-e{c6I
zoSMYupZHPukl8=wkN#cjzC7QV8+EMK%1}5*&?h~#Gg<P9K-soW4o}uy>^*))<=WT3
z$pM=`m)d&$`=sf9(>%sgr&Cc`E?%WgMc=Q8)w9;V(|7NmUsHCipIm5lJMLt`rQB&5
z$HFW*A8cwoG|x?gdGp>MrHj?SW#77Y_VbTU6Ym$3ip`E$+zGuUvEeXF?KO6V=S>>d
z|1dAeyrs8#MdV!Xf2u;qQv0H3+<q%K`{dfLm4dy!zvmw8dtjc-F1ao`Z12Zqvz0v8
z#k{`OZ+CZXrOJtvPqT|2Y>(}^-M-NBv1xV8#dm8<bd7#{T-&Par7!BOKQmuN%~E}m
zri1j=lzPMNjmj&}?_9vWpSZr+an`6={onrFs;R&ApW&8&dZOm${<m?7eYYIglB9RI
zF}j~VctEBwAPdj6ybO1U+L*g}k0MLBo%w|aJ3H0dV%_el^ttk^Tjt6lP@&LwwV%+T
zURxMn?=zWptDf!0vvbkcujakUSKN`gWM}5$t(kgrgCwT5DQgNaZu?#qRIp<`-&*gv
z#WC0S%+_^}+_T4RYMJWW*AiEMv8mq9`f6`@jM3)W+UJeSFaPm;cvtS-H(|Z4qI;Hk
z7-~7GO<8b|oxg$cgoWh+l_CerEbT>C|5&DGuiw_XI6f{*YSDdZdA(?pCi8-$cHy6+
zS0_s{H&1fYxMHKvBB!<O!?U?7|85SfUb=Zl`F2A`k)u;R!cL|K9Bot;fA@rW7Q^$5
zb%&4EG5=?1DfXWCi~Hqr?^xe2Coes_{O0{L7QS^2)_HDmjuy5SmXDVA*r?||v|gNW
z>riY~fzi^tE4HU_?lLVn@uxk0#(L{$<#!LBFcgP`dq3vqyj|h<;)dCV=}~idR+eY!
z-ek(_jWM!Uy#7r4+_e+GcUZC$XIAK4cbBUr_4>c#efDhlT>SL!s=JHs_oPcVoHMdF
z3|Yajs7qrgVdf<mYq!D=+4I>yS@|RQ-{G+OU$)xsUNLAtdHwl6gK+o#Uq2>;*KGIJ
zOkJ_hbT*9t{>iy>_4-#n7`N8>&wnAkV#S_Q+Al5p=RLLXa&}c*KgDjt?j`>jj$b_v
zyK-?UQA>T&GUbscZlefoP^y?a{rnfJg8vL6`{GxIeSUN#YFX#{msVHzo?Dn&x?<_k
z7C$G0=C@4lZSK5Nr5(5%j->QF;7R;(`KXoK{$;MLi|*fxJzA+V;od7Qu?XGhsoU=E
zy%iuadG9%Q$AhLXzn4`>Zv9yMzFqm>g&jMu=`7rL@f}ys9rx-s$(-Iv(;izgKl>i~
z_)qz&Y{Of;QP-Zo75lbNY38Nq6OFqsy_@p<&0@V5Nw-!VP79g(T!P`_+;ro|yxATf
zWsfz=%`7Yyy7BVD%gx@^dCCFG>OwU=&)ExA7$^3br}ymq63wyp$s~K>m%*DfQ@bqI
zHCr;j>%G7@`SK+89qTp|b!Eo_zSq?3dLDgCXk?q%HVnffo5YW5wb92kSH8F&J}L8J
zZ1lau$#u;s#!dzXqUTRls<RgFcv8UYysqN3*KE)02^Ze3XZfeHtMA!=hPSO{w{!E2
zQ(P-+PMrU2Ag>X)-O}`K#q+pLa+X(0c)cTbPP_D<A@FkI?#u6vozBqxuwMDNLe9z)
zG4m(C-_GNZdi-O=yw`{CnfD(Nc+>51<zcf^WRf5UW9>4F0=DoI5w{ag9Fv!{Uco%+
zqub6!KicjeK4zK!V7C9|wOf8q$qq@q)wtcG_gQM6KbO<<E1_@mkKWR`b-Z<}ulC!|
zXBQmI%()PAdx^Hyfuq~=BV|^qGfVqfJ^8ZopVBLH!RQ}m*F5E_MK0*%NuBbPaeBwx
zGd0Lkxu-{_T(mlF>!$g~=kqO$=FZ5~D|u@<@1n3_lIM&~4>x(J_LU3y`FW~bV38y8
zjz1=XTWi;Qd|a~a@(=UlW<~e*tu9Zl<UQ=GdfHcZwP(qz2}jl#N_sT#Zr{CWa_iAT
z{Kro-By3x_=%u-o*y4vv_vd<@om74F3X_D-iNJ>bMBeQMdCM)1@6G+ueq73JaX#<d
zzNy8ky~oy+&h?Vsc_4jmo1DZ=h9eaxc-$V(YnJ)EtG;b3_uOQ+&HJ|P+|V9A&tmPn
zwCxG&)}1n6S0KZ1;6rs^<+|=8`vfnRtd)BlvhjEQ<iz!-m&7=l9y0b@v3vXKjss2(
z%B;~VY&ST_KkApvn6<w(-z3&da)I;8UZ)Fcb6GcOO-(V_bnO12C4%azy95k)g)25Y
zY`geJlW*RysYj2ut(*5ytlHy|_u9{ETEv7l`micn<opg>`~J{fjaReIO--(@6g@Vz
zHj#11j5VD)<#{4CjUlTQN>AQ#&b862IC7;%b*cCI<4a!(W{d5(?l)2O>7_N_-hO7~
zk#$P^HD8}yp?OF01YYU=@-J3QmX=umEb)=cM;51yAcMD)cd;qn&R}M-IOnOHam=s0
zw<bM(edgz=%*}Bo;Zk#^zZIDl_U+>F2~PcY-(|`_Q`l{Ag88ZX#PYx&^-H~<{%1&u
ziHmxC<oMxFwJWdH-ZeD1wX*L&gTCd7C&_cq2D@+F^+Cr@;_}lyZTIA*{xhVhOfTj<
zRnxO{3af*-PIUT8o6in%_CyRn$IAECXfDi{Rde}8`Si)&*(*;b8hP}q)N82QWwx1y
zOZx?gKWLI>xGw0x-{5jxuzPyNLmifWDfZNuPfn8<E#6L?9~j%-W#hT%Rk@tpu1m|W
zy4<pzyLB>Kr|!*bO2^N5ir!f)<i>WnZ>Pn<)sOb7|F(Dd@b>s0<@g)_8M3$D|F(bo
z&;JbhKa=g!&is4-K3)Fp<E^O`anIkx>0f-er*oZ6_Y0Lz3BH#+x4Bw}R&PAU@O1&-
zHlhwNx%f}{N8{40`n3NH?t8A;>@D5u|6}H&^-~#-|5B>CRMRf=MTURMxAcDdEvB_{
zua9uAd9^un?ON}wUvbOUN=KgEvTN0{?=f1_V*V^imU!N8w}9W}WBw6o-MUM+?s3oc
zeA*o`>7T4qc8TX3#pH=R(J87Q{E8y$9`QBgp8I&dC+VYmU((f_Qr<9bk&Jt)6CJA6
z7@Z}ic=r5h+{E?dSF-7`KnL0ReKpDAT{gvHtCLq`ZHQRx_ED#c`KAGv#F0fl=}&kk
zgsWecT=^&R@r$kXonmoH8>@eJOItqN*>&tgi=a{Not13`%sDI**wq&v^XGPDD7DkM
zZnD<@ZM(;=Ybw9XmYe>W5S!a|PxmiFZ{&7+mHbm57;c}J**a`*$2f6oa&pwZ{|xJA
z+J8}wkGXzAYVqTk{ZM|~v!J)<KmGL=HVuFB^IzkxuI5_N_n+m&HIKbpY%=#HZ_ULo
zN8c*^XIOd%Hhy14<oLZw|BpZLN#d=h`9$3J(C6a@T3RMzr~c`$_j#&a`8A8W``Xqy
zub6*~@~gqZmiL&hRX$QK#Zr}e^o)1%a_41db>Hsjb?BMn`N?>W?2!p<ZWedv89l$4
zqqKdJ#~=TtekYbr(|ELt=L!EVa|bqmKM%P_4OVlji8_M){H_muI~Uk@y)%_9585P^
zdv(pFlTsUV9aZME%>SFf+Q@p$^XDd`CBmVl#6%Ra7jrNeAC2Rl7MmQjX~#$3e;e1n
ze4CvsQoikJ*u&+Cn@nadP2k{*&OGj>+;AklV*26o)r(@b)G5!7iswBwZThuO?ID|V
zTjl&dm8*T#JP`bed3z??vXAXYW`50=Shjp|Y@FwE*V6oI-rirl6V7rRI1p~H`DBjh
zxyKU^nDXs>tgDr)9^34^ZIAGeNw2JD|7X}HdOLUPp0g80pMF-hKXagFq1&A&7Z@LD
z$9j8S{$rZ`pMleFX=!0;c6NPsuJ+HcZ;6c@VQ$m8PPj4NTEJIi75K<j{m7@RdGZ%Z
z>jiyRdarS1J>qHl_$-UR_9peS(|8+Crph02IPv5P^_o!&c;!WZM8`}%RJCqt@uS$}
z;7u3b?`ik-l~kU2^^DJle_y}nCihI(BX;nF(neEj@73$u%x3NXqf#~X?Hu!yiGSyo
zEOBRP61wSs&p?a)lwGKWdgG;SHo+hHeXed<FL3+D($m{ETu=$Lol|!4mb=V)&8I2F
z%EmiYCKyHbFS^EhZtqg{!xA-?Y1b#+ll3j-jEfMnxcuFkOOx;DhAJU8_e2MYqPSPP
zj^B8bx^vI|PaAoc?)JF!<{X2^^*QNW2DYr3S)VEv&eQG}bzOD$aJof*-ikDhbq>Xn
zDosnLFgYkpY<`i&P2jkbQaj?Nu^lAu*<G)RUUT=Te%G3OlM_o1_FcVHv7p?s>D44d
z#tjE#cf5Y(Y4dFH+E=@dPyf4q<-Pcyk)QruEx7dNoN@1w#}@Jv*7YBgQ@gZvu8s3D
z&y}7w+b`X{<7uV4rznMC=|Z=RTLDHqUCJk3Et%72*I=bDeCx+rlfPQukCuy17yEuu
za*f=p&*x7GESX>~w3BCU;q6N+P7*q(WO3;JOL<@ZTIuS${yVp0dw1^L<G1F;Z`~)7
zck7P2VjuhWy{oMlg=5_GVjs6`5VFaTomza7%Y)_dHn&<(eP(#M^mX-FvGZ})<wNFu
zJFB<I_}<Tnj?Z=mu=Lz6Yzc}G*!P5I&U=DKf|l0AuYDn>@bA!X*>g+g-@In_t7Kp9
zl;o1acV||2`ky_|QDA>-#UH{4nJ^TU1iCU1T3t4@#tYELHi#TQc)T}s<N7T5ub<Wb
zwPe5X`f)!z|Hu4S@?XD#_%~0>?)(?O^6@jTck=cZ(jK}x@9X-uvtNG7(-n&*TyLs=
z`d0p*-8*~eg;eV<6Fkwf`{I9w$DiP<x9(ggY9jaT=??JuURCnKgL%SY!mH5<i=i@M
z!5uGHD&4X6k94+5zin5Bm^p8%N}pmm<1w$5G82!v@mY86T_1JR|MB_ufVHh#%%)qF
z%{iaZIb);BnaF~hDniGtJJr=yCS}VX3EMSo^70>9*Z&F4^?LQ_)wOH?uH6d%wD!$m
zCV@4*dZH70n72B}JSkaxq{_eZ$yFQs1+V@o%?_F#(Z$^{Df{>=j(OoJ{<C$YnJ1mH
z?`WKOlHuK+Oybt`#KfL`d-eSRiMpG`rpG5fQf<>WbGjFkoqY(hj5K^t_`}>Hf6iCC
zrk?LC?e#nDzVDN)sYyy-dbpwS;osNqZtXL2`Vh^o&~@a>TfKGrByMH>XZSGjRrt1o
z`>O5VN-s^65#sPpwXZm^LSEx%$b)(8UJTDwF6(W1zwyqiU!_mN$}J`tok;raQX~9y
zx27z|a~7WF=Gf&udo&;XXW)*{D&t-ie|klvKl9P7`=9Qyhw9Bs=;u^8ZT3d=R!G9O
zH-$ynRcr1ie=fB?{+rG2<gSPPH#hcF*8G`qYp>yjs<7vsCB3-|FRn9P-JA3|eE(;~
z->QF?Jo4DKgQMg9zs+TT9##qWEo(5fBkG8hKCbOwef5vN%}-|An!I*KVC&W?<ppQA
zMmB(UsxdkBXuR&vTD+p7I_gsHwc2ox{To|nC!H+L`M5GixMu^i1$%!M!wsUQ2R7}|
z7oY#=ublkm!^O|y9rn3A7d$;vBsaPF)4cZP<H?scy$%ljaBc0vm%mEit;~E9{i?9?
zTK_ZU%Fb5HLzCS3_7+}iur+?P_+a@%?$zDdE4MO=cP?*zvRD1wrb0<xmKuR1)$$&}
z#ti}<DiwbTRbCBT+H0=WFjg<9P~t5Q-r=z>bx(Bq<!#SAnB7u>70;hK!cZnSLDEy<
zgQeAwJ7XLDOz@XPow@zvd_+z~bKrl5^(*VY7{{lDAN_UlKSNhLNMvXI7vs2XF>jWB
z`s=T45MKE6UyJmL6`x(J?i`<<%rxQBC8>|+6ZS6t&v5)He59PXO|hvN{~131MC@^z
zMQEt}M(_0VU(6SNv>*J(Z?^}I9=|;lj^BQ=CvaWHKE>@HKK4cbP`mu)b*|l0sjHG@
z3vw?hSI$hHd}zYXucFn_AIrMUHa^S^_WE7(Il~|-+C<#!CD*wPhPk(|xodeIICi;j
zr>$0f$FANZVgGoyPI8}j)P!5QZPO%of!z&{RYUqb9xJoU9(DXEaXb26g;#{h?~Daj
ztV@nvWaj95KJjKn?hTbWb8q)~o~vBIeUED6<g4!s3$aW-bnMbKX^$lz-fmgM!N}2i
z%gy4X`bu?`NmY~lO-=FElMXW5R{w4MJAZk7;(vzB+Rdl_Gx+~bpZ@gcjQFq7mAB{q
zXQ-Z&`+eP(iuH#JGXDuQaej@AK3v{wsh=#x-CB9cO~$8eg2>}_epcbS%U=Yo+qhV5
zKkK=<%U&5Dv%6{}F?FHN?zypTmzXwKKH+JO)!YB!qsd-7m&SbYkoiaam%Y4p-Dl;u
z*#&ly4hrcyA^Gh2%1artZv6?mH0gCv=9~4R>if3MV`_|;@%T#WuG|9~Zrx73#h{W>
zD!Jxu{3EgXD__K^ZHV@saXTnQtgme1mbmjp-k(3s@eyY(*S<ch`RG5cOJDMN%vLUo
z-R+yZ+HQI&<D7G=Ud`T7%;O^9$ikXX#F59bHa1Z8qkUVQq~n^qckY-itSn{uyl3fB
zt?L>y@7#RCH}kxsgIpppW6wGN8Td=SZJ!Vwd*`^}$HEKAm1euvSUfz{z?t*Ap_Vn2
zxGSz19zB>Bo!#+#+ti1%)c9p4ZVYo{S7@?ik^8#ACi79fk^1B#Qd91QtTbBk-Crx;
zjc3VfAwCJ_6K^A?Uiq=!^WXUkHr9pz891(gv%mGW{O|g=|LSl5i#R`Xv;FShH;@0W
zc<Uf#HNWq{H9P6^OX7F$+gP~b@2<#TpY45WZ`__LytA)3xxMhIKfCFnt7~<i_D5{4
z&UV>5Gu>Hs%|uDDvO5N?>^hu}Wj}X))lKs5je6{IvBqEc)pT<?mGJ$$oZjXqq-sg~
z_r=U}_&GDQA&5b`;{?MeEA4AFuK6}~S{pygn17$uHg{>ojLeNMy>kR^&$t<xyuCMK
zwPpzSAC?I_Wu63nbbhsK-hIJa_p_pw&i|w0n`a^$#rF5ge}>mWiX0Q0^*EjEf^W-w
zV0<<ud_z{adHAii#-%^{_}@mKwDFbMe%+d9+cjOqfLm48dAyCEjhGuj2cKBYY;9X?
zwtMNlJN3EVx$AD6Hrz3Ho#OV-`CV%`dd!yH*dU!(l#;5>-No?pR@X1J#KaY6*S##?
zE`K}dcJ?--GkNOS9l3vQKU&SC%)4@%4%_WHGbKF_JzDXj>5-*Lyx48G`iDwaO8)v?
zdzrjr>br$~p868*ITI(g9!bz<eKJ$h_|u~X8=<Z*{T)(m3-#N?&PRn`F;!gcSy)=t
zIPbn+x&Mz3eNG-K43bl1G(iW-RPG&e7l4(_N1K%Y;r{UWpQ-j-^*6H4|7UPtT6@=l
zwI+J){2wc}%K!R3{Xc`V>9?sh;UIyp`cQ#a31-tzf3-PNepG(`i?9=mX3o;Syz_a)
z(IqBZ+V&j2tdH7?$RqOpsKcn;?W;s>ma^O^tv~-ozVoAc{VRJ0?~?Q<R-L0u(ud2E
zbUCH1SGLTxKODCI!<1Ly;o@Q2wtw4pY5&yxGzo#$l+1!PEeW!#7@jLHb$>KtPw>)v
z8D&+=JM;3>cQ?s83Ek?<SbKNwRgQ`C^Bg4aaWJd1Gpq57WY5y?$o*rJJnbLnmcLfF
z{dc-;b&FjgUD9zcE#k?CC3>~4o{#?KJA7pSCVt~xsmi}|8@FFx`Z;H@^y2=q)EKY2
zyb9;We^(jYA6L{kFIzS<^%1{7%&VqP=WHF^uJ_smPSac66tP-%@q0eIBu3@QYRfZA
zOFtaD9R8o7r9Wuz=C+?Y_M6vD>3A@~DO&UQF;<74?x&Wse6R|sGrMjQTXo;vDrEb=
zvf0ZWmv4%>wIo~VnDqDA)7%s$xu5PoHnVtrrss!a@_dn7pKNarj&%y3#@c7{_uQc_
z=Z!gXEsYaz1hBE*Te%|s_U(hUwZ+A}tKMwy%ba;l^ngTwpGX29`-0WCmQ8;Yx?^K=
z)W)kW=N8>MWxXTi&Z#AgGKp;-tZgDC=l4c+2VO9#bv}G+Uc1;*)2CB5-ibe6adAz)
zl1PqAh>*yH$2!Kn`@U`@>Ts3@iCJs@>6;myU+2B{@1%#VTQ<d++>2Q&Z74YDj?fzU
zr?wn<KbOD0zR#rTLe!6W&*S>;JzrwgGMQz1Ci}bnyv<vF7shoz`p+Pf@r%7{>*`*k
z__v*<(QD0K8+eOP=*&6TA*8%h=cr-R>YnEldp`c^?=D%f^~YCVrP!p`RxhtU*}N;Y
z>26)ZK_|_c{ejO?5*W<pd|>Qf=l|$;isqxp(jC)2I*DG9N)=v{ULbFOk1N{ZO|<Rn
z<RiPp_SJA_uKzJV=$hQa{N5QGuO>~9_^w#{;@pv`iXpWZPbmMW+`ZzD!=*)^{xfXS
zeXqCqQSu{ByDQyn_hz)@rk}5$-IGvId}KPoOHU^72?t&@jg>$B@A_qZ9h*Bp>$A3J
zY=10y?16Dl|Cvy&w|}x9TiaIq&${e8>*JywSDx(8Sh8vRwmzFCk-GQA9{(8(S#P#E
z$ZOj4DK(hs6FM99$5+|<qq|!BdMnr5i~YOmmBpjz+biWvC-z-9B2@T&SK}PvfUNDm
zeDBR)?z;5F{+rjuKIZP;@jLkRx9x{|Z%4O0F+A|^`_|M8?4^%ug#&zLze>*+y8pW1
z<*zNbe7aY#h4rNd99?{-k88r-qUDXpm+Rs`IwkBsL$6Kx-@Qv-{BoW9ZfSY?@*`(;
zes%u+dgRTKX$i880TwZz7Hl~AI;NH(<CUD^wXNBu&7oJ{zh4-3Z{wXid%C1q(s?}2
zaX!D->wLuO+S<GgS-bZB{i1dIn)U4I6P*)!9(GC|wE2ClRD^Lc-a}ey&v%*rzOVjv
z*0ZIBPrNp}KD&G3UQGAJ>*{Ti5Bjq8x)?5Av2k9Tb?r6V>ect}JFVTDymM!zh#AK@
ziHUQB&+knSbRF`IlFd3vsU5pICB3zTKMNReGGEA(pYe5lE84)xtvIz0e`cLA`)*Zx
zIWlXSPRiyT>`#LVrzYNwW{|TtoZw&<6!9ce%sedPc6O_!RskRX!h`HDTx-JD$^TdZ
zZ_9iWZ{MP^$9C!8X_iZNO!MTqE-tiD*JN$)nOZA8+ud^}e|)y1{?QUptM*;|U!Lnr
z8*jzyU-?|PU!<;nVX)noV2$-|&pD@iWM=Xf%zf_v;nJbop+EYUy!_P?SGx30Kg-8=
z+IywU!X#M)C-^Hg$Ge~Yp#QK%V9(|sc@~d*y{-2xEE08iGRbET*U#q<_5Vy=&tHH2
z{J&FIzuNbiXy2`N7I^tN_2C4sYk9YmcQeoJapU;*gy-v<(<oC6=D8o7AEv(Dbtm#i
zopeXMbxL>8&eR+k89_a(t~37`T5UhP|JNE(|H110e}=y6D_-`zU3&ZHHv60Jl(}-t
zH3gG<7p#|f+*5X(d1=CR#VdvLKP=xT`=8;$YW{!hvHux9-m-t_Ut|5BVPTm3AHLoH
z86I!FdC@^8{g3AR_WCbchyOD)Ua$XC*8d~;KHq<a7oqL{8JO4oXZZ29tR#S4@;?Jt
z^~3vrxi<V~cu;!(KZESze<I%x@Bby5_@Cjx>;3<%W9N!69;-hz???H62B$UlKV-}Q
zGaS#raCN#X!>GeXLu@pS4gOrYIq^gI!?Rc3Osa@dV0!*^->$FnU#{(1wSP(d@yGSo
zjsF~FD7yb);XbMQ3mf+TkS~R1cis<||FyRMXE^YC{XgrtR#%3~_kT3<+vb1K(f`MO
zw;ogqIoFu{XIPk6|H1Axs32Py=pa}9pMgvI;qt%S-2WLGzsG}$p@93m_Aesh|M2eu
z6;&@n0@&yMXE@aMBlACl)1m(i4{EPNN+I*Z{=dY;|1&VZ+yCQjm8b~g^Zlc)8V#$y
z>!ayv@Z`a)y~hv6w~9@67QNS+%QBsJo5<wg9bpqb7%Vt_@=3{8(U+lTe?0cvea*yh
z*^QTl_f8fn$dz1T@s9tMdA-nP4lDb<;_ng6>V7|TKm7K*s#_{+eRwtR-8m<1g#K=O
zxXq(S(vPP_Mu3k)Y4@tt%c8s!m)^d0=kCdBoxs-WPKUdSUoHMKyq+KAuXfl<&3x0k
z$6Hb!t6yr6jTd^o{GV2=|G#}t|1(@TTRSt?Iwnqg!|h!{WourY{=V@-z5StmhS&Z7
zgzTFCx6b=N!@^l#3ZlKA{+d^2{HXu@7p*{_v!X9#!i-yWO-h%V9x0o3PxSizL;o~4
zUR%69div%GCpH@A@)WqMe_S8=pP_Be)%q7PoBuN$X#3B=_2J)@TmGRdRM(y_M3-9q
zpMh7j^gn~s-ueGnJ>!gBeW#~>SK9jS-?wV>KPI8q|8jk+{~@ZXkHoGxs<HgkZvCCy
zaqr)!Z>~S=a<~4%+VuYnjX{C`8F+;ehM8Dh`nLSE-063Y>&w4yzG?q(QQrO+;UGt?
z)cDWP*179H!@{`p{~4H;te0NY7x68=h_`zG-gzfcOmY8X;tO*{#a)q|;i=yhuJ8VR
z^UeGZ7tQ0pXy5$L@E~Lg#1-qot_bhFBxMO#wjZamo=X=Ij;qJ#xFw6HmO&kN8n@#v
zEXCnj&H9In^k6>MKGv!$v+>QoC%PcN9>;CmO{5?J*(wMRSoc3BuJ9nao~7}$9~LJ2
zKU@??4wKmW3$QQ=bl0iY-^sT3{=M_5{~6jk5P`q=pOn(;f34N_f4C;?$(j;~2o!rH
zcY|UKNz;01ku62XH~pTFefRI1Z}vYjy4U{_ee<8;gO(SvF74wQkU%MiDyxPoi~o^<
z;C$S7CGe!&>35>{At`0yJ6L#u>}^LlcD?kX`6|`=JM?}-Qwl$Fu-L+b<>3ObdEEQn
zzfa%zpW(3cU06_n5-CDcoTaOt$G7-`*zfh#w*CL4<X|Du|05$C?$(c|c<tb-CjXO?
zdi}4p8x&ssKQf}%{}R&yd;H_Bg2j_;r{B>ATUvkE>2Cdnjo>5+vXdL+(4*j7X6>c<
z+u~b%!Fs*-@6$K@XTYt}zKdh=&EuPXw}ZovAK5nhhYR!ezlZ>3r<vNveMO4gH~nsU
z56T(wA1-W<|DqEK%^3)1g!f%^2L)ctdHl-yxuPtUZ`K|>i`{*kP@k}zjI(u>nfPYk
z!(wlcf%YFROo!U*Go}8pQ!Lc`M&bQj!R{*7`a3L_f|3FMj|^{Ups9IHlE0<(i(OZ|
zZOzq=V|ACF?a6EOzj=7m@8(&t_wSw0{?E`h^=kc#xXu3=_P_lnQh(U%)&4K~k^dR)
zfBVnC^)b-9tL~ia^gA+_KqZ#{ACq;f|1&s!o&WbgL;i=Q{~6k*AT*0U+A?>=w*r`R
z-^PEqv}^re?rZhm|L#B3|0B~k{9o&9```cWKaA7%cHi8d`kmcm_x`=}F8^oX)m-(T
z;lkeZ{|xoF|7g}fT=F&km-w3h4DWx}w^poJx)|i(*7Kmy+FF0u6WN9KsA{*0{G9^|
zho_)$=>L&v3%Aq#kI6hFx33pp)Su3G`W;_od409*@_$m^q5l~cR-OO%pJDqCP;yd5
za*_7Ym9BE&VE6<I2KPTE(~yi>jH)@j`y$wL-19&IobjKbZ4x4kMCuQFW+4Y~RiOV(
z=S{zx!HU!WGqg>-TK^&*9vi5N=Uthx7*#dMXqf8#A1+y~|I7Ui9Nv49MHt;Tfx_4Z
z6vpTOGw>>de6$}D#-Ln}WRvJ)iKR^QLCU#rfs@+(50|9iW=;Pm<qQg)I!Ne*_gwV9
zad^}3*0<`QP|p96$s7K!^*1<XJ<;sZKDJ`<jl-MxGwmRCnFq-8H=(J^{^4R!Jimd)
z^I4H<i84nlhPwYTsRM=gUr4fBFC`NACh=zNL738vzbN+0Bl%PNSg%O6RPBUnPf+<Y
z{hyRQl1D(%tcap`C9B-A`6+UjYVY4WpZ1@jtsf~e_J6qe3mznU(z<MW?M~P(0Tq*H
z|1<D{EoFiP5Xf9)et6GC_l?VMvTvCWDtzlvd@YY+YE~nLLIzk~L<_Bpi~5uO5drHC
z$`q&p3)cAzl#ACb>j`|5`3)Mj@jpNT)*uE>C;ea!H1^`mG?Wmgf{Jyt_*!Bb|4SSe
zUsqL818V|OVAUT+(fM(f#y5jE&A0qP#TZK3nv9mVdIP<|DIB77KXNkcM^0#QMy{&*
zseGs3$wNZ*Kf}W%r3lBVL$fF>$w-($asxj+pCRX*>wg!2RX_HhfiKeR@{Y7L3%kAA
z$5v`qTa?8Y6rTn;dE>u}<sT;`f4JHtVAiy0!+~>!m#^*V`}O+mt*KY<o!5UWY_r>V
g?(R;D^L1MzN|%Qo)3R1dxm})9Dl#Q>QvLs%0LkgQbN~PV

literal 0
HcmV?d00001

diff --git a/Simulator_Result_02.JPG b/Simulator_Result_02.JPG
new file mode 100644
index 0000000000000000000000000000000000000000..0e2a1250472e9c73d6870a5eef53f3318f978b21
GIT binary patch
literal 95614
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
J`b_?R69D0t#W4T?

literal 0
HcmV?d00001

diff --git a/Simulator_Result_03.JPG b/Simulator_Result_03.JPG
new file mode 100644
index 0000000000000000000000000000000000000000..b8f4375fb4b912929d1ddd50af32ec99cc8c7b26
GIT binary patch
literal 142945
zcmex=<NpH&0WUXCHwH#VMur521O|rx4+UPhR%E6zF!=g1XfZG_a4@hiS~D;)Ffed2
zFmQOaXELxbFfcGOFmQy-nG2#BL>L$Z&b*RgU}s?9;9+23uw!6gV32tQ)(c{e;?WQo
z4S~@R7!85Z5Eu=C5f}o+8L35?X~l`f3=FIjn89rcP@7@V1Qs}Z+oXwLHnXuQ1H+_A
z2sWZ!!7&XKbffJGP$-Pz(GVC7fzc2c4S~@R7`Y)}WMF7+WoT$+WUOFhXk}z-Wo*QN
zO^kt|m?489m7$0slOc_vm?4p&m;p4>!7Y<fQc_^0ub)?}mza{Dl&Y7UpQ~SySfFpH
zXQ0nuV_#8_n4FzjqL7rDo|$K>{(kp<b%o3nTlH{LUjyF)=hTc$kE){7;3~h6<f`ms
z%M^8cJ6<lE3ag6Tg51=SM1_jnoV;SI3R@+x=~j8gRv=-0B|Dp<lr*a#7dNPiqLegS
zC8%4<%ggo3jrH=2()A53EiLs8jP#9+bc<5bbc-wVN)jt{^NN+B2DqdaCl_TFlw{`T
zDS!-2Ov*1Uu~jN9%}lXMOH4CON=Y%*O-eLQ(KR$oNz_eDF*ejqF*Z&yH#M{{N;6DS
zf?A)F47a_Yv?vE`cS^E;YEEiyYF<gPzM-C>zLGw~(bTfDBDVl;Dc0auva_kkEwFMf
zN=+<DbxABqwF5=1uA!l>k#Ptty7i1rOl|bh)Y<5R0t3mR)O9&gp=D>2l5CX>a(jLe
z#QNaWLTGT48QVFTcJPKY#EUtZb`VBzYM~u37bhpDjXtuqnBf2x3373>v(bmAQafHQ
z1v-FHOGpaj(cl^lE|NlkB*mktYc#k>3IUQ7kEX667F>vyZfahNt$Mk-z1{!Y49*Pf
ztgLLTEbMHoY#i+D99)9jT%4R-qWl6pf)b)qk`kg4;?i>Jiqf*Gvf>g-dP=Gqn%X+r
zQVROU`dUWnTH0D5Lm1gPIJh{uM7X&{v}7b?v`7a34=@OFFdtz4%FL+5z$D1XEXer(
z2!lKW10yRV7{EF}j7-cdtZeKYoLt=hk1%W%U|?coW@chxW@TkzVPIgaWn^MzU=d^$
zQZ#gA6AnydS1J@SYMi)`L)mHLLD8U#A5@H!ikdjN#Ka{erBv0_H8izMOwG(KEUlbf
zT;1F~JiUTLLc_u%BBPR1Qq$5iGP8<HO3TVCDyy1XTHD$?I=d!Ko-%dX^cgc}En2)}
z>9XZ3R<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q<ttaOUB7Yj*271SpFDl`{Kd;xA3uHm
z^7Y&IA3uMA{Kd$?4E7a>fcOl}UxExwj7%&n%q;96e=#zZGcYnS3$m~(8nOvF2C^p>
z3M&~ka)>xhT)6Qdr?PR-2hpUWi(FzVCJ$9Vg1iRy8F3zKBFkrRk0JbZi-Cukk%38&
zS&+e=;X_T3p#M=t(bw}*k6qC8SS->e66mGbaLdpuQ-fhq&&4^H7&DeVn<B+@=z^wZ
zW<&XME-#;ph5UaqmR)o`qNlOgB(Q)>Q)AHsU6Gkf7d?<z)a9ke)TOCm5~HIlG9|6M
zwLQ@HtX^hoQ<t$TgRaPw07h4lDGgDEp045yOP4I_?$LBr6^U`W=;<oXn6aq;Sa(Cv
zrJ%INzD2WV#atHH5|q|+f$5^>teDF?n!0>0&SKLQnYq}6VM|cptZ>GRC1)j<DP9RK
z_MWB3bh&X^+H{k5+Wd=V@akpW36s&x+_~5!hCS%AvG=TU(e|Kk5P7~OOVno>yB<2c
zl5@#fwTvARrHV_=N-lc5;gy%qrL<)a6El{m-|M+pc!O6>v)C<@VM@|;lXMfFT#cnm
z7O*UZc%ZGZ+f^;I*nw45a?u1<k+hx*jINSP&NAq#N-mh?%%y33Rxd+h%HEY4OAEL(
zc~!+3uLNhD6_;4n<@2oXN`uBCu=>R&Z6blQoH7_Qc|}@4p7eI$$XL3lLC&|T|G;~u
z7xS#IZq1GtIIPo|%j7B871SbhL~d^Vud7dw?Y;ah_CLeK$#MS~)_eSC_+sqmyX4kq
zwUak1*Pr>K|0BJgvHtwl@Bdi0%6~ZbkMTdl{OtFCxU*jWDSWiUM*88`tLyWWwr!2P
zW|=lke2PLs;irWse{SnPw&(4ChKzn5jvL1xX^Yj!F5I$u0q1v{$Dh{m=Lhe9QdZ4X
zyI(BpKf__`AMF2X*YE$JyW&4XTlok6KfmMaA4G>uKm4De^IDzFHNCYZr*C_oSi9h}
zN=ELo&MDImJwNk$;^bqMk1x!dyC*PVo=H59)tT+*)AR*T_3KXAtaqV!?tN{UWC_`f
zZ(sGZ|2e+Vy!Gu*<l*|m))nmkYV)Bsm3`p<^Xq>7gXr*Z^ZqR}w!ZcD6uj$cH(PZ{
z@vdWLc{?Y#HG0}S*r5BuD&?bh{^PS+&%HmgzH%>F?2vi%imz0Aq1b~+%Y#A51)R!L
zEsyHw2VLL)p#5t_+_g`4=gj|OyuG3R`L*Bw8JKSM|47eg_|I^DEhq%b%<t)W=*_zC
zdvU96QbbZ@o@>|9e|-|E&XOuV8)e@5p6w|-^)&xa`m&e1a^JqaQm!>Ee08c3$H9U(
z!8~kr@2>Ot2Q2tFv8(RZ(zo>otLl=znY^vP`fE=5ALI4N7RJLZEEm70wRO|3om=`Y
zy?ghHQ@K@fd#GAvY~+!w$OaarcdA_t9F|M3><P?WeCuUVR@wFd-<2^(vt_qksZ=hv
z`1x&PfVj;BkC#19Qmd=_*FR`~qxqk~caA+y|5cf-T<N;xhUt})DvPV!Cb}?I%FfVQ
z!O}R%LuP_))>FBA%j*xaZ&?1<tTG>`8D-!0X>QtmZQ<plwkI~vo}ZdJ)g@0MC6dGP
zoVjP?aqH-9oI96fefxEF%ja85IyS`mW*u^1)EDWM7Hq0GHK)2N_}f?A>VF(|>-p|?
z+kE~fdHaC<=hwCW85(olk*(b8)fESF4fl=Uf3t12qp8~u56!(&*Mqt~{rh%JWU`sx
z#*>=NiA4*yHP4yE7*uimjMeA1h^%kF+7_?8=`=}aR?cgdqX!sgF7{-*S1D0=UFKPT
ze(?SW%{PMI{@8rp{^8s|%>NneuHXM5cBLMY>_Lff^_A7?(H~i=c;}wI`*iB<gIvc1
zA9CEQnPhjglQE$@Ps`|b_%nI)7;w<>zxwi@Vc9u;EUvu;PHcOvIHj^Ho=g&Nyz6Wd
zB&yTWzpHGLkyU}m_m!HztLFY^P^{*vznne|TfT$jhSK#vrd>XKVbAn{JHAhEov(P!
z)D)%>UMxI`y)^JuMA=D!7x%RLL$0*VFJJmf%J=o{zsn@@rx`zYoxrW_@@_fn6j2p}
zJA4L?3&U6Z`p5n2h1{W8FMn+AM$X!S{~37RK9K+Ub>Dx61KZXItrD|3x^Ll%tg?b7
z-D<Oq4jUF2oVmEBVI99RpVi|zm%e?q{^$H_uO0r_RQA1+TUx7kJMi+-&ujA*3msOw
zw0lZVa}%R{Z`AU)tMv9aiNlf|B5wPCq}PLT3b=49kNVHhnQLRqeX^AI$i3J#-}^Rb
zs3x_R8(J!qhsrH&&zW$R{m8}F<>q3WUS8i7`*cs?nQPbgg+1&1yv@~c_ez%4d^=hF
z93HjCEw4Ywe<L{l!<$DKQO*r1=~iD^C7roso>^w@(rt=2oxDOOF)Em!I+E~J<~jQW
zevxWKM9r!{Y*PW%1t}lJA?0KEiph;<i?81^+`8?8?$_1Q+<$}pW-*sszU9{7${}fF
zFmb{>%UcV!%a={Rrd9r@{cDBY{BDc)$o`f8aPA(cFpmZm=3hDPruL>dPfd{YUt#j9
z4tK^tlxwgIL?}B~O@(-fMefl2FE^j=N4D1f;oLo-JhA=$53#GSLIU5uD*q#ZnnFQY
z1mbgO%@Dpa(0%*L`yU*^WzoFo{|r3uAISgw22M?jk#k1eQde-UA>D=GS`HjA$WeIp
zRY))>HFDUt+P~a<x*ki02GwJ$udG;n`^x(t3g1NjGb}r=i=Orou3aCr2vkBmkvlX$
z|0vWa`Us!gKM?=<Ex6=@`s9RdD<~Um|0j9>fIU>o{f{vyK|`~@SC{QxzyAzP{E7a*
zaz5Qhi*K;Ez?Jt`Ee$lEu%Z=BNIv<=zG3<8kJt(gSYm`k$tV6q|Lu>U9)?N<{bxX=
z;MG?$Kq2#!{p!nae<GjW|8QQ83D%sje>l$u=7y`UOu$K@`PG--bvmEk|48pgG(nK`
ze3jDpb=2=a!-U#6PyojMXW;qx04V?;BLZ--t9-=D`=9t%Uw->z^XdH$=hd(yJZ$rW
zAC@sQ7QYs?{^$6$s&>CvW%(cD^9}zQo<jn+|3~_K#{UeErchO{NNv*c`V)5R{kK0l
zulJv!t@49BBx{1ox6cpkq4Bsra8du7koQP_wqr)}Gu#;<KY#6-`=3DpQr7MMC;1%i
zeD^=b#~b!T-LcoL%Wh-v{wMO`pjerXRzg&KfQEedii_@`yiaK$K0i<oO=@xY0})nE
zfnpgo5D{+gM~X_!AcVUe6oiPF#0)}WlMPDC6`s_-N`VtUB9iyR!*((#YoX^lNE}1*
zF*I;N4tx(!YNY04L=y;+by4b~s;MG-@#JHqavMD#!;4c;69d-X#Zn@{o4+8RAlJs=
z5((PS0~bjMNtD7hcG}K$S=*}q&0UgFl{)w9(Wh&VUN(LDIa(!~+i3~YMh{Q5!W*@h
zL)$xS+|$=(id8*pUwSZqRjlo*v+1i&S|2;anZ~j>dVxZR$M3sG5v6p|{txH&!E2>>
z<fb#edc+?^;arpoXFjrt_7CUQF#cz-16MeA?K{FQA8Gfxn($ldoOwj7$;`gj+|zv?
z<V-9$o_Q`LkL6+0ZpZ8UA1eHIJ-c+Z-n6A*mp;z_XK(ecG^T#_%dML~e{#6Jbq1mw
zZT`>DRtoP{*gn4B_>cR;^M=y7@qSx({SIBa+EZ}S%bCt4CuM(K-xV(VG5?>Ze5d{E
zlly0^)eM`xQsnnHx6+J5CQq)XU!5=5mwBaWj`oTJUYfol2MX60|DA6CB<1@4*O%=7
z@?38V-&J>d|0kpD`(Izm|7*+ie^}S!UHWRj@#TLO9tl6{Sr1$~w@&wKwC8;Po4em?
zO=8P9aqvNd<Aaa$cxzr~ue={!vFY09fD3zEA93eT<9>bC-JiR-H1DNNaQ}28womWO
zRvOR$>OH5STm0si@M%@<=j=C|_1*ICG_5(j;`sB-3tQ&rZTfAedary{&Dp(f?q@$u
zo);3nx}y8=uC3R*^-I_4-IRND?a<XP-zr62rVDynR`i$h%FN~#?D2dXdsL*d@0aPF
z&*2}!*5}u}m0^0gwA-ihxsZm?x#{n14>C+}VC?44VVq<b@Y;_1y7a-S(=W|BN@p&=
z^4Pm<W=L#w%xOigXbYCS@R%<OedbbMxintp#~;b^&3^IkY5waopL>&?ufHw%TXop)
z^7?gr8-%L8@0$J9op<Vi!^FBTKPPT<xVSpi{D~NAh4i{tasvCV?1@R<-Kly}Z_S_6
zE4iC|FSNe>xaE^$pU?AU0ae#aUHN1GGpw6`eWA8@^zyHNt2Up$d`N2P^>&ln_eEY9
zW_>@s()QlsrE50Y&$C&~lw28cpKGJpHHFf549n^d@jiO-<u<3n6_XFi)2_HDn$GsR
zX0Y_oiNI9hRT~1>3U($+HB_+e_3J9XYIp4qYihR4wCT%y)fOgZ{R)0LtxV`n+@841
zsVOs`PH-!K&aSv*!g_0Obsw%XTQ0BP68$#m=^umZRZljZ{}wNh)8?q;@t<L5&)k1S
ztJp%dw<icro>Lsx=&H^0`2Cmcy==b^Z{KA$yKwc<rMJ$e>Ij^bI&)f~=V!yIQ)|jy
z&qc`3wz+O=-%@JY?!IfXgH+qnZ?9)>YkR1>eDmhd?_8GGeGeB>`k>NX#*rtHARoAB
z?$;f8JN@P6AE-JUU$HE5jj467*FRn->*^b~4n&`uw74>G^Mvg-Ox;^MU9}9#8hcmI
z=lRc&STW!Gib+3r<;9z~R?G_Dx_z33s7v2HHyOXp#)c=kPCad_Jk9UEXxd4=`%C{b
zoXL;AfBxh4pK{fY?78pyKUgi1a!KV{sp`(`o4I>-SFXMH@apNxi|3Wtdc+TK9c&Yq
zI2yY9gYMg--&U?Ro6P=g{kLUvZF?@B*uS&SbbI8UHS;GVssvf+h%oVszMK;5ckcDC
zt@}^JE${b#V4JvpPq5B4skz6N*0U{?-TNjtLHD_5;GPvXPejjSbiH+C(Nqa*hogV1
zAD+LhGU?uRht1QDL}zx(_-xGmth}dE-9ml+bY-FX?rNS%9_xb^O}cb1?2rA!W4Fsc
z|7U3Y=RW7&kMf|+AH%kmKYY&{ed6+s6DvzsI_8Az=oGR@EUh<iDQuSM5^ru}Zf<06
zEai^pz8778$h5j-|E;8V$NhG;`&M-Rws1;sl(Q(yyL%+Xtl;Lk?3)>jmw&zY@X90o
zExF#|ANF_NUCVSo_T{F`ZDprFX>d#HpWe;DHg!IGLx|$buJyG`D%y`+>(?nWuBfZ_
zReE;r%w2!Und?+Tr9X4;TBUcedD4-|2X2{{e+l@y|LgrfhxD#}0=eAd<BmPtru$oN
zanxw9K5KPn$?N5D2bb8cKBbg;=cCKV#mkj-kIdw7caAprVI4I2*!1hW-u33LeDOW_
zh}eP3ToL_m5sS?kV;)ZR+Lh3IplHF9=a*hAe0BSs>Y|NLs`8tbZ~XAQUAL5<dELVF
z<<aL^-%Z+|a^$*>GIyEi62TpZtllNb<p18AHTOS5TfW-W`|f)#+>X7H{Nd~x!xMQS
zYv(-kZrC(!;*`0|mvr$ovok+4eJd)kb$j%-T@lLSd`)IE6z-kiRP-)Y5L4kVe(hhr
z{_Fmqe|GWxs*k<=*Z$1ot-QiPSN9k{nv^^#`}JBYU!#*MKY1FJQ}2G3;r+CE&Ihg*
z%VWIZSNE`*%oCfZZ2N5U$~f<Y%_l29YI7*gl{vOsR6wiWaEGMIJb%&qfv#WoFMs&2
z)^+Qi{SWFV*<AX4aPs=jb*}5%mD96VhhO^IF-s&?@0MwgiIzF1K+U8?<)F3C5++VN
zCi}iMe~)`2%jwMW6)yu{-P%7lJ4NU2>AjaLi&}THDKUggK5Tnup|-c{*)8tdk-6&?
z`X1d&(NqaqkW#A5B2c05D=<4dKRHu$?G(Z2=tB#Y+C(@y7BAqkV7?LbZ~yuo>+<ej
z`_J&KU|XEz`OZ{3#ScejJt;SI*|uxy`<u(MCH6G*^EA#^n8p`zWX;-VVPO*&y}D)J
z^rfG7K3lxrybVTK6EinOD#xBM>+|;6*?a7fKVJdkffIHsUF~20`nUC!->Jh&Nf#DN
z+)@e=mQL1uQ{eIV#zg-`T@E6Ft_*_(yB9OXMxD;roEVg%aZFRnoS{c{-4dhuP8`ZB
zOwa#kIK;lB{`~U}`wxq+*#G!jG9`ee?1JjrHDMnmB^4dIQYS7cVmNT;jkn=fl}S~T
zgP{H@x~CvDb$+i&ZQNm(Jy+L0y!<{lE!r|6ym!f@n-eDLbZ{t%zwpnGT3cMaCi|Ys
zhuh|@rM_nO{jaF(n)m2awo})#OOF&7`pT2Mz4q?S-n6KJO9O%}^@V<9<xAf=yEywo
zrJYoFX2mtfXIVlC22cHxd--f7XOsngepOLv+U@b|^4100xwE%KXK8P(yDE9kT;ca7
zJ%byJevUCItKM96U@g2a_MhR&#2@|t_RRj-^(MRT$M*jWD*Z?5zdpHtCTvT6w|q!y
z^pBt~=|{T#M4IMkUvQTQbQN`y$=>>-c*TE)l-Z{*t~tAOkMLogOxf!<TR$)Id7blV
z@>ao9J<}e%JszapX}WP~)?wF+&-P3@ck7qvm0X+G)iabQruuFci=P{zsgPVCDY<g~
zp}!K-USF+CYw!6}`M5e>(Bt*mAN`)uOT|6ezr8*$7|EG%(WW}&coPG&#X-q82KEn=
zf877qt}jsk;8OiRt<8Vj*ZV)R&5M3{e5&}b-Px(iscV$qxil~^t$5sEeDalV(59Wg
z#TMq5K5;I5;<c&Lc-f05w~Dt;-!&(p-|JJq&x?c~jgN27?s%~6V}8f8Sz(+qg|C7)
zTMIWZ@J{l48+&c`BiUf@tFwJSvLE5idLG_(?3t(Tl55ZUF6K4$tKD2G#6P3v>A9z|
zw?oVv&(Gr*zjttbeAchjxotCx%h@N)Pul+J+7*F?vjit^><BXFt1COkd1B>)il*0x
zx0ee?x$~SX&sJS}MtG&BiJ!qKuL*}2SO)RSR&_DF-Q)Y%U-<B&8DD<v34LVG?<vDE
z{bPLAbYBs1#=3g_>=Vz-etONHZN2%j=*qSCe!P2r{MWmwiI3j8yS0077T>I#eSPv#
zk!+dN4L|N3e}2yFSL22B^QQJ9zH73sO`p}<I_E-U)Y2tl_Io0NRDwi{WIPHybEcoG
ze%y6+-;aqa?q}Vax2)u>ne^GPW8U05l_TpbrB~?{ToRCAVMs`xJRyVG|ESddBlTR;
z$<>d0;~q&*n`QBA+tqbk@4K93I@`2vhRGH-&*NNSWBiD}<Dd4GCz~$YB(H00W8X3L
ze#j0*!K%5dybVt>um*W5cOBjTaof^W>n536=)Bv%>D{tj@n$mJ?b8CaJHsusB9a;S
zI7J*ETd$56xSus`R@v;lS*@$1Vs1Dx_T7Dy!gWeC!svNM&T8g)e<nJ}#-6z^tn<g0
zueJE`+92uEt3!8g{#;r;<J#+jpUJT|G@djqOyN9nyl|$j{lm=IR|PK*AKSI3{A}9y
z?P6<J-8I=($di1=_2iwKF-mRqGg5f2OS5;YZoR(v>Y6WeweDqCu$XN;o>Q|sjhS16
z<>?c4^^(?~mTwHR>^r1Z-CcY2=-#<k58pVs{GP9o+3z0`jGZ$KR2vxBW7iZI`7&hw
zn0-WE@Q>!o<Eblu9FNsC;Vcwhwz7bEafx+ATkr%&o&`<(qVE15xA$+gZfm=JY}YQM
zb)WJ|pEVXvu=_GeLw(-N^G{>GtzG$_A?xmv)2Zo66OU|E5i87b4V5^lGA+&4+fe2C
zdI!w__QjdE+K=q@4(s;W{_*PPxENRE+sEZQZsl7}EEhQwWDusTlCQ<bZyFx;QT_<8
z*m1x8cGg$l=ai~WT)QrJYxLZ8f!lVytzE-m@yek1pv^V+!*A>TKkV<-HJuw0v&C$+
zV#M3U;pu5kGk(r=kVq;%?~^>IYoFpr>DK}`GrxT}oV)bpysVp!A~`$we$Sj;ygM(?
z$b5p~@s$ksKD_Vzr&uvN?BDqfAGd9l*%y4uXV=!_T3r#Xp{jFtJPeJP@5AKsa{Z5A
z`2x2y&E^Y~dLJ$on5Nxr8}#lW*BjlYiOmX$O<Yr0N)`CBdoGpQzgfL~=9)F{Cwa_L
zZ~CPB;?!YD7J*ZTSEMTRl)mD7{Kw&H%17RFYgPBomfkJA{7&>HL(c^oBJH*JlFb?3
z>+fzb?$cmiUGY!-@Y*{suh&^$)!lb~nQZ7fwX1oDqzfDT?o>85s)(ktKeZ`2Gdb!{
zP=Ca>%ZolfTWoW^yZBpJf5a|sn{98xBHZ2x99a3Z!TILu$@v|#W-DuK+7NWhXO~67
zq}1G)rva%Sr^sl_dHlZJZ@T*7`p#VbjxE{mMcAjwDy~;^+uR_TKIzG%-=AJBNbQt%
z&q<!sz#d<*`gom;uYTzKV^V#am%ZXvj^6a@dbh|@PWK>lcLlA2YUbnW6Jy0Y)juA6
zel$1!@ITRyVY~BlQ<?6F*2cX&lA-99eAsxS&J9LqnGKI+Z9a#74A?i>f2&mK?3YsE
zbGDWFY+7V6v0JSE-b{1h=0-(k20r82*XxB$rS}Wm&DLL*xw5c6>)Z5G-Fl~Y%oHu#
zU?jAIV~0k_ugMPLHol;IEOO=XrYnDv*G-$nvZM2I$PUJfyJXimYo1VO3vgubI=A`b
ze}<lS>n=(Dsa_koINkXC%DW<d#wUEwp7&#X{o`87t$p)XWF^)5dw8s!#M-7Et9k8;
z-krp5BafJQMbSE*zi&t^@_x&v-sLST^z>%5zTCq4XGdN)8Fno0Y&^-XxVyx10l(X|
z_ci6kkN=i?ZTMKWc(L=+o831jZhd|7QI~0-(T$q?<j>EgYaLz~&zW4~GyRC!EfYDb
ztExNpZ502;vup1O?-QrQ7&#AyDMr6<k=J~_tYG~<l`QjH+m^4KYwX+hIdtQsL+?DU
z#ou##)jh|gg^iIxLgL92sjUy!%OA~s?8_hdk;hN*qRGQ#mNJ93%+SDz<@p7ShbMV_
zVU~HqkiGhk*Q_J=Z~pkt5V&)rRq3&XvS+IH-iQ=p<5pr#kT6gwWsv#0I*Re*-S0gm
zy7J*aTGvJ&T^+G(Q7_xdqH`Aw(moxl;BU2=KP7pkMer%}Bi6SgmA78j&AIHcee2Fm
zeJ2+cOge0xH@Pk)li84~Vsh^S=ALJaADKga^WCoIzJ2px*TqF<-_CR#k+8fi%$7Vg
zG%dhQnthr&TZ7J>AJ>naT;ZI#yyAD%)p@xKd8aL`JUzLg!6Hoe@&a4el9T%Vd0#EQ
z*qR^T_4e4-T$b%tD`JDn+s=mPDY0^!Ok(m#Xxx_;DtYVJj*LI?)!8dg*Dj5`kvZ9P
z{*8xbWxstlec)a!6n#d)z{pUyJ+CThS>q$_^?Y~l_-4u&tKMBRZMuQqk|h@{4r^*T
z^EEv6uql0|!Mt<l>_@5dI~QJ9S5vymxw15CyIEb{`eLcOdGb2hyIEx>gy=L{O1v{>
z&WaaOy1M1B-t%L>u0-{|aSPil)%#>~wBDstsvd_0&MdZeP~j2djyWQyGwpg@f7s?r
zC95mfJ`lKdTz2E9w=;Nj76?zDAT#%p_><=wj;{EpkhQvOd$`!Q@^JoSwfU7MCvLxg
zkie#va9|n(gKXKx11C)wukNWAet7L&$?N^HucqBkzs$Glx^UL^MBW_-)bnf(9GJwl
zsrl19t2EEGb(-#LqBAd6d=8wKeRSt<ZTB^?tn;GFv~`rrI1)lW9Z-C8_2l*=zP=Nu
zL`G=ls>R9}cp7b6SG2<D$0<J1ewEs{$7fyraQ(=(_9IcI-@BMk^G&!uSvm3m&*qaw
zp0z(q1B{OJF5YH%&VhOTp3ukp`P8PbI{%p0J@RrX>%_G;OS6x51+^?*DZO}tsD*9g
z<H;x1bsw4h<I(3w+txq)&%pI#b?o+Sn;P@D_N^~@WFoNG@ZroG({dOV_C*x-&8uAX
zV@15@@>{)DXTS7npNqCuiwu<TINELh-e-2_!2=T-8`ve!zTV#{)qB4qZ|n5SCRcXs
z-&*bc)OC959iOh<5t5uSEHNTlwVn(3o;%ywZT@JsIC*`=^dsV*Zode6H7)F8*7n4_
z*$hgX-bK2f@zDOXE&TGjzP+WZZoj%GvVHP#Ipr<6L6te{j?G*Vv&XICxyPyXbM>Aw
zY+hNj!J3itY-QN|$7`KEug?y?wC0VDbL8L7wYiHj9vddq3vHNO=8*gQ`;*e+qDmE?
zo>|XTyzF_|bzk?+HM;h-PY)}5s2HW6xp#I4pJdnLtqd6zi;u?{T;3DECNlEJ?jwS?
zZ^!%dc>Y~$d8=EQ!6;t6@m??Uk^c+=dtA#4d6)NYT@iHYn)mLR&#$gyau(v*EU;wb
zD>f0~^M1>AzI8sL9{ADf^`y))!87T<T`p*y_;Bv`>5Zl3$!+Q^Ol;O%TiJWwt*vpc
zT@{siD|c6x*xJnEL>4yd^3Dm`8lefN=Pul|hOhdQD?^F-JpGTyTeiMtUR$v^{OX!@
z3VokU`lEJvyjw7#z?m)F`T7bL!4t|WAMF?VaoTyu<{cY8p6_^exzvL7>ik=#mXjVP
zt4mBYPZ6l#u?uI`s%kuYuVUNdfa_~awcpwus`&CkdE2%Plg!Ot%OrCx$-8qv$p6f7
z_2!93Q?sh(zT3R={EDpU{Ke%3x1UV?weg<=;{oOd2Iek?TmKna`ybc;lG)?<pP||F
zKf{kzH$FV?_@_`Y?a?>ueA!puRwt*czWH?L)pqMJ6Xo(dcRYV??kQWxx7Ea6Ahx3Z
zxBHvIL;o3WnHk;iezwv&d9tK-lU<(0Irps$Rm!*i1jP$x?sBU595`{S+KxW%sn_)O
zto<M+wD6pSK)B@X=7~*}$5{U}bpBJ!yeD_5bmpJjwWj;lKCk4Owe?`>r#aerEDwq*
z4%)YdwI474e%&f&*0RNB^Yy0co;|zwZR?_wCX>#qeZRL>N$>Ks2Zenc3RmhBKgP{m
zpDnQFR_>`6+YBUh*6OD9-E6!&ZR&yE#XQedn>6H0(w{zIde``<z9UX)_l~y9$8KHG
z%*<B3d*<`2>x_z>Y>^#75nq|PIG-;Mj_Nl*a&-63)|%2)R?ds(W~#@=Jx}>|gI$CF
zjP#turZ09!K7Er@zx+jgo<IM~a*gW&o|&a`3#&FCHQ_Tj+0thgJa>6PLdEx$_74-X
z_TRdn^V@d*#J@BDPW~p_`{eKRJexi5K3n~{z5U(!nnDNJX$>{ywU1@F-LL*r%ntjQ
zbxm`{V#if6o45E#?%6nx`Juo1Q;Ao8B9CA0y5IM8ZDmQX_#?B$^~EauI(Bg@E4sBc
zRE}`3dbnZ9lZW-U&Wm>0DP*l&`{LHxy?f_~N13?YyE##!ncX@m;Y`u0HK#ZZCww~c
z;OctLAE*5<+tjD7e^sWLo}0|rr5&qvwc!444Wr0|>d$myXU>?|H<!VD>OWQAr2IF3
z>Q~&kG1uyGK;JXlxHmeT%&ZfcHt<LYSvBxgU0uuY<K6FLR$~3D|2SP+`{?SL;6S(L
zke%rnGmI;fZP*XZ^FL*HWsc@k=|{3}*G#<ia@w}cCDFI;+;mU5XyKVScf03)Ba_A%
ztu~&=E-)S|X86&#YT5S1S=+vSD~QdwC|#ZAlEfqPwzJvr)T+%I%Dl~|g_|A3@@ldl
zr(99oa(Pef+N|?t7urq-?0I_ffP;*-*vkuYi*}_<Kfb+cPL<s3$9KyfM{R40o*SaK
z()w`P>g|F|t+PBCRSX>N8*BBvO^z|C)8D)G%F}(9*1Rz}IqUqJg4x!!%WhV%UhLF;
zCLkdxG41enTf<<7kF3|*^WLd#>64uF?wYsv4E3O(j5&!@rYg2O6fKdn`YOVB=g!%W
zM(2-QcoA-AbyacCuC39t?ajk?_U3KppJsZusn0`8%wbMXxn$#3{Z7HGTXoZmAJ=B-
zx_wjDj_h^&6uEYKW~$JV#E!JUxeJ8YxLMaF@r!w9uXkS^`O+$M&$SO6xygMuewLkK
z6AR!xeS**LCHJS|8%bB{1x!PCN3ZU#wqD)7akBrOSt+^SKNv6z8zgu$F!1e;c#txS
z;nh9+&JVB4txE6ref7@Y{IWeXyK`&whPFEi!rSE%5<FQW9e?`E8mnB}FS7WW?v@vO
zDp#C0eRSvV)Wz5In$GL)7M&)zo5et@GC|;5)|1<h)Rvt%rL#t4+hn~y36+`A;g%ti
zHL2`e$0yl+dwe$QNA{y==SR9yzmGCLZTHANIdRPcw#X+tRrdYawL&t<?c!~T=L(G1
z?`eI!-!ANZHT`4T;x#XKHJ!NjX4lq7M>U-Suk>C#!8J$jz{itM!d)ME{wb{d7#;rM
zKSOIx=(^jtBOSK0#)t1Jl;Q}S@!`xHZ!?B~<2n|{{cWz+gy=81{MK!5+Ap`M&voZc
z)>+Y`l5}+b_hr6E9z5`HIKbTV?Cbp_y>9Q1m`9y{IV&qB{?^{5pBA0o^iIt+b`4L<
zIwn0XQM)A<*ozm=myi50J8<LmJ>HMFf98JCEcMo|*c!cIyKjSFWVz1bXDXsUqqSdN
zcaPh3HTP>iSM<rp{erj5R@!U}PxiT@7pH7fyd*XJ-1MS`$SeCIWE)zZ?OE;r@!G;A
zug|W08CE8yxaQxHYuhfG6wcUS-x=Y#Tfyw_?@v~byC&LH7R#QS@N&t^MfY9rToaqW
z@6*GHON1nipXI0BVdptoc&ow0Ch+lkiOhTY*L2qWiG9TJ_U-!RZ7Tn+&3WrOu|ZOQ
z@`3k}@gFw+$^XybJiWvIL#F+I2GPh_?>3aaP0Dri*3PzEC%I&1ZqMwLvZOQr8LSOi
zCSMS+co}(x@lySv;~)3`<%?7J&v0<be}+Gy^62Ko+!YyBh8(b?0fLs&MgwFtKv2q%
zs^@PWKDsaXdcMF{>D>GyQp*-IWg2;GjJ<bKYc=OW>4qc+3zhUc*Ux`_YrpCFpDAa9
z{~g#=|Kf)R^Q-AQ1-E3Y+>Ua))i|HEkMqD+3zol(>w+IG-uNT*kwC=6Z)&gVrp!9u
z^yK>2?A>>rgXbAbt$LZncKjv>m(ScyM-Tq7elDH;$HjZbKc3f|D?B#cT{pY)iQ{2A
zwnr8+!t)MoUHm8F*J7>z42PyKwzC%5u_UUrO5<T-mu8`BK--n?_MbH3>aTy@{;zx9
z!qpdVo~(a3`$S?Y@3-4!Kl>A9o;MhIeq)$*YRRPL{LO!wXS$vJ9zXNc#i(1pE&S^a
zXBR)Y>ue;v%aYITrR@gC#}f9_z4~<7-lcV)&X}vx`{dr52;Sv97Lw`~GR$*6&iXhv
zLp|+3!`k{2Z!5a8!t!p#fBw&)Y}R#2O7#4<SrMC$Ogbq)Q!@8}!LeE+e)bizTH3vO
z(eayS&s6GF4|1O55oEQR!HB~~&g!4Z)d=&HW2-OcoqYedu2oCB%vMdZCi<JCQpCa-
zW4Fn|#|{*59<;RYkN3H%zp-|A;3wVWE;hk;slt`r6O76pt31DuXIsy*+V$^sHH!}W
zUH=)>(l3U!%{yB)?c-UIWv+MDi#=yawq?-a-)0;<m+xgM>y~7RvhK4%o=*$sv6-hg
z8TR}RwVDvU>26kb`K4#2qN@{^JAa!!-*(YXk6fvTHruTu8VvXh+~elRX?wkP+q|j5
z?#71W#s@V8*Q`;h6qk03cv4X7u25%rT9D)Plw%dU3a9IB|Ig4^JY&)JT%EP5A63kX
zZf;3jeA~qDNN&NBNlRoNH}*`v{xVeQLf*5CJ=;1jdEE1Tb+qAD!QsY9#f=9n&r2?U
z`>?j;_0Rtd6XPS7S9|;Ff4~2y=a#ldM!5a0%%t-|-YRt|soNP2OMW?FBe$Sr#X6In
zxpn9AQo2m$dh&THdc0c0a6;ij#p@qewKn9PoJLI0UJHFcO|MWyn@=P!Wcrzy$CLPN
zs#6|c>$uu;cY5~UN39v>ytFsfSH^YiT^fC`(B#m2yC|pg6a2ziio?=2ZSIP-O+4~a
zd&<O<7IhA9YR?(|x}KBa74Y1*-tYKg9+T(%8MC(k5!oNC)OB^+=I!%C_O@P4?lY-f
zuFl!SR`t(R^HOq?#=Z;lZ3<7TER6n}cFDl_cC&BdD$m&5{|szL-PyyuXM$MAbVXN-
zZV`5R_ieo}cc%Q@gPan#!qwHAzbrqx^hiR(sTn1naiRBnpGq(oU#QK9$lSYs?fx^$
zEh}~RuidlfOqJHF%+LO{Pb;%IZa$OUnIL|psJu@0<*l`A$~HMZarwCT2><yj^L~DR
zdDMO5tnSG-C2ef3$lN=z&^6|A%7(Vg_@Fk=D^B-9vI^F!*~Q*ac>7D{%WCoS%VL%U
zW^5~7^Vuh2&CE2PRwk9hHHXXIc{P8p{e0q8RLr)zy*xRo7h}VE7ruP`C|XxLfV<MB
z$$#sybxsaW??QQ&q_$n&z2dp7TbB8U>)*ESn_IrbW!s~7oGH_U&b$_%;xuV*#5<M5
z0uS~5IdMjlrp~+jtMosEnq642N!aCzu)n4)m**~ul;hu`EOfXiVV=13$p^i=%L^)w
zn<gK=<+^5{&eje4ew+T?dnC2_uy*o0G4>`7O9{pH^|HJn8%?IjOx`>7%NuRuxr=u3
z8Xr1axb9}=uih(VmtqtrK8Tqa=x`#)ur<l@pbg(*3%1^EUDu}<IcHYp8aXq^cw5{P
zGKt&C>MVDc@s;hz_=x3Y>o@Ix{?9Qj?P4_d!`a8LDsAlZkc;ll-*Q{vc+RVE1)e^B
z_V>xlFRi|pab0ZV&6C2%%SGS0?mi&#KH;|4TLrV?zB|vmvi6!?@~?mWrM~!$SX!;<
z)r?zm^Y*E3y0n#H`{WZUzhknVsIcfg4LIc%k!!uHukcFR;>k{1uc}|pHMyztcB|y$
ziObt8Z+Wy`vo1JXuj;6hzCGvj<fE5^Ht)N>-#dH#vf01N<+UwmX&3(!)OD%!dCTOg
zy7`Vx>p7*6->(i!Z`V{1V0`jhCUD=SrI*(|XnPc~EyiuKyVW#}<h<UVyswWXA1}?8
z`tt0pcwyv}jCGTqA2zz1C04epBtY%0W!^lONuFY^&%e*m-XVPa6yqz~S8L{p?(YuD
z_KZ^D%*wl!rX!lfJWW}8*T>$S=kvY_9u2C^y<!>J?V6WqC)f9%;Yiu9lI<T%g4JiJ
zZcqAsT~f>9XLR#n#-0)z=D1U`cJ~8PcKm1PT=v4F$vU)Pt>MGaMy?z0KmD%mTA$Co
zWou^quis6_Vnx?Jvi7#t^|Hu0bnFq!?+}fr(<C>3UZ67P@vF)c=MyJK1<zV3s(K}w
zRU|Ns(N!d1P~o`CzxC=*`dqbt!>#_WziCg@-sRt7{xeLPxvKt#nEzjSR)*T(nCVCD
zf2!6g{%2UPwr<-_{jT~?UVohbGsNZo)sC`1+P}(Z{U6OL<Hv#C4lljqW?8U`1ZXT%
z+`4hmjo7SP)tTGGKF0W0u8ekCsU;S`Q~b2=o<rbgF_{L=HN~;<P4Ds^Z{ELo<IWAO
zTP+`KsMyLn<!I5SC8wXJDMWgz$TaP^eSPDxMSi+=XUhCeevhAdHam0mkMyIH)~!yN
zc=zCp$NJJO6CE|5Y33NOJa|~<`G?15vT2XFGZut&F6y&X);jR#)pHfO+TBT8_7tZt
zd3jH*T35_o=eEm)dyB*k)?VuIQquoC<&MSObH%qsJ5zJN-F3Qm{e0W~^HY;QFR$Hr
ze8=Nr^Hj-`c2gh!)+qb8e_44oSN`&^>wj*lFb&^!Md+P$c4@}tB!wW+ienX)>g!eJ
z?f07RanV#Z>3!M!Wj{aWPIF30mf={jaL$&V0~!IRCq@65ZtIqJ`$x6!mXD@a=j~i~
zb2hg`%jcMvmww*Ql!(83z=Ltlbmn>DJpNqS^-dpCb}idm&QoqCWjAY<@7bk&Qw#WS
zE^%X+A?5TUbWZQFqyy8KujmG~gdJT~7`2!=Y<kE=8%Nn=%a=zVuK2KK<F1VrPu&Bz
zUY&Ys!!fsz$LkA^%KH27`*3b=apLNT!=h)Bg>G94X|)9$=HYzfc*64g>*#;V5tolm
z^Ini;cD-VAe~S3`fIGKu2(`>k)H!nG)l6%Dp9yv!&X!uW*vV}C_@ALG|Lytq*}juq
zr+(QQzHORf!NjAz8&eu?Z%+{XTyx{R$yAG_DV@C<u95o6XU=UdxW2w1NGYZLWQoGV
z$r1-G@A%6W&#%gUwO;$krQ6Xv`jk1sf*k!0ua|h^#=p|^=8t>!{Mqq0gnrb;YF*2|
zeforI#i83v0=nl!Z&|S*hf&(Pt4*PJPKccF<t?$|$7ao)wzqU?mYb|qaH>u@$F)m$
zri2BkO!TQdm^f2pMdF1C8s7rm=qLMcJT*7%;rh4-OI%L!PkP~aSk17hc*i`e=XPIZ
ztU9;vsMLM?us5aSsETu8c<^=0oL?o%OUwJ!y48<(2YtIIx9xKM<_TFRu4|gOmi_y%
zSV^h#+uH-%<?9#z{;@luMq$_2osA|dO(rfnQ?g}8MbN|b2Ikz$CWs29*IiaHWZa%$
zQf(1+O@8C@?1;}hzV3W{MQOL7Q<OwYpd#;95uU<x{=rw~ZJF@eTp-$&X^F2$;YrCb
z_UGZ23ZLKJ7G3@Lq{&ay7ksmG6Lad03+(Xbo;u4|&r)@wkim`HJKW6DEiBI&n*838
zvrfu;uGQ^;pxrLvx(WeBcKLUA&H323<M~qkRKEMyzZ`v|xo`fp{m)J+T#dUO;JqVv
z?bXG;9gQBLk0l>GnYU+B)nBbuCsr3elSocIX&0!w{pG>)uVc?2zINHh^&_|6Wj!1F
zWe3wsMUR9F9#gG1tXY;&ti98X)sd&w<K(lI71w{;|K>h?<KNkTcRnrucj@2RPkZ+6
z%YRq=<lpPEJ71nloX=Xyv9>$p(N;If>&yOKk!ruW_UHkYyu%MZ_B<|MF5jDG%~qDM
zkkOLMxbf}T5<B+lkdNG^Z>(}2M4f$le8m|hr{8>Ln^(KZUp^Z&zmK;hKJ}vfBk}iN
zWo1;P(r3+2ZQ@wCYlmQ=@cYlYkBjF;mb*`tI4s9;$nZwMa*i796AyIX#oa!8L*(bi
z8Ru$wJ*Hn$y3N~h=*Bdk=9B6+pI^r<*Zi;~>gc`YIkS{FZFDsSJ-%I9^~!KV5K9H;
z?#8ASqCd4b)YeBt|L{LzXY}Dtnc1$;BUZDswtb)A$fWq&YV+2e8VrVJ7dQ$;PsnDc
z26;vrFEUjZP5IBT_Ppw*>h8N<A=||+o-XTKer{$`PfE(%cL(_9o{zI-jlBBs>L2Ts
zz1m@|3A;8)$EhX!3=g;+(c~zhyfnXJ(WP_0eLvjYx;x|bBlfPxzg=$m=kqYSv>e@e
zp~E?s_rmi9_J?EB*8G#-`QzZ)SF?JLO|8!?U2b_<`t1gr{GtiR7MOV}$;mKly*+QC
z!c})IJN<8-Y1E>d{~4m^1<hKraqn(-5f9z(IRO&=v)2`6E)JSuwe5;x!Y8f=52xRs
z|1?&=>&t(JxBG=%`P)o7Qs(9)Wv?(P{~h(7nRUidsbkWt%$3P$)lViyUb`pvQEqZ=
zzU{FI-&AKTDa!hGQg&zVngZVgg3lQq$UW{W^uHbQ&OSeQ|JT1t^E*oZdV5|=xx96C
z>DJv_UEEqD3>-p?dYT*`HomI5YQ1{fu20|HI-f3Zy*aOW!IN2EW1ZyrB7Xd5IBNdw
z`Qfw6PA)q2D{A#^Z-E^ikB;5g<dA!N1IN#OIq9>~`coHV%M0%@&KBJ^yEuP!hWFo<
zJc7pp{GXhN=i1}+V3GXfOu3tu(=Dy<ujE@Y_uY4!S?gY!hi|(+yJW}dyLa>_iXFMD
zpyTk<@I><Wis#QP*84R76I^~d_wCmFH-eA2=W+*hIrHB<!c?qacD$y3r~55=-U(Gq
zl~HxQD_=yhAMt0qcerqA^sV}oZe6E{nq@ajR=s+2v?ye{=I?vVnkt4d*NVC(ZC3a!
zD<3-D^~$7g_cWGHW#oL;rdVX)&r){c`L%Vu^?@Dk1=}tzZFW|j<e;3$7^7LrZh80A
zM(gcGMulA$XZvs2^-(}h?OMr-wQF;(RZm`gSU~s0-y=yT5%-c}m=0^Pc_s;Tf#zkt
ztSvrrxi|0Hx$AzLF6${@G`Xn~+QeDF)q9CqvP`;jQh;NQkVSy;RH@?WCR1;`JE#9U
z`mg!<f9E%T`ZHhs%|HK>+a=Bw?=G*sy*+)O#p=Kxi{9DRmey~+ZF|T~+2Pa?{^@z1
zcX##~86ElhP2%-DUoroVX-nVkvCUofpCMi0>cn+H8C`GxK6G<&6@GiWG0*NlgY)+f
zU$=j_@=x({wBPQ_xnD9$PNr_`bIkwNJ-cDPNw}}prp43Ld0r(m@XncYsYG+{b?=&{
zH;)#4RQ<YVR?fzbJ$EgPT(vcIUeq^s+B9%7@Fd7-Zg_n;`re)oQMX)WrX9Qb_L7m{
zVr3Q~zDL#X?#}ssT=b>Td@k2Dv9HQbE>f6$=+Z=y{#>nfi=|l=+#6=^kkD$3pR}MU
z>uc-&mOsvq^?8pcXD^L$Ub$^`ekF^5lKke?*3pw1n1yp0+8JXSuk|PTZ~wX@c3$nn
zzZrLb96I*u^Xbmq1qKI&cDZ#e<lu@653rg%Ey?rojwRRgP5XIYy<g&=EjC}bC08VH
z0ndfbf~SY`Ym7CS+bmcbo6p97bX_|4+w6zCv&$}CKf*71{9EUidG{okIyt+G7Yel9
zl3sY;p}uX`*~mZk#UGoaubN8tYW=(P+OK$-`R#;?druX69df3**jTWI-kw+BAu1oX
z^z51I)1Uv#f6tdzdAub!B)9zRMV&>vb~Z_>s+HZ8(GY(&amJ=q4Ms-CWqv){@?|aa
zk*cu0tatk+XKQ=2TsQF23-S)>EmFz1Ou51IX?gL-iSs<xZTGlRV=mrT%AvRK;Ie}&
zDstaEm#Te|v)-6hrE<0q%Y+60WZZX@o>W@<T59U{&gqUDc3pq-C4cj+`&++m?fs*`
z9X8b^tW#+sx1nq3K?R20Gs>(^O;N30dv*STn9rV<Lq5z~s}+0GmH)PG|GV<a31?Xr
zD=c0ud-}zx;}d(nuK3Te_3c*fySJ`xOYrvJ9KCj5{lyP<ZVcO^*=>x=zcFpINqzq6
zp4O$e%l2J-)c7`G+ZONWizZSv)?I6Y&KOUN^EUI3=`&#YCwbXqt^Cnhd;3;bFTQ_X
zY^M3Q(&Mu>-Lk#t5d5q_*@CtG{HJ$vJC<r0<j-DTuv;_w)pV=v9XdHB971W;te3^C
zw@0*|ICw&31DEFu=9CF+l}FQL<KFvSO+VYZcQr@UscK_R2l2()#rw<LRp#E5tqyzM
z^~U6E@KGz<X}yI@qhoxRN3UCK<SP@l@ouhNa$fx12DUqI9?WUrP6?HlemyPf+VY%j
zI^WyQv2LFnI=AfX3em@BN?$O@=oS5TxO3!#nnjgo)WNbe=XL(MYocG76+}nd?%<ku
zR7_anAp6b}>MC<SUtj8(`-n5=t8!(2YP#enn--VeDQ<>M2ikaduRr5gX>-lDbRNTO
zpY1!YFT3j6nDHgLeY5yU>6JTJy>cTNS$921cs?ty*L>H@{0Xsh-u`{DZ<1NGcXpsm
zlEJhWAu{QcCwba@Ro@!AK62018eaZR8^bjxbC;b>`5x6%zTx(5H5R#S-OZj1%o1Vj
zs^tR4Cz&?<34OSH`{f$@hkMn1f7k6y&o;fb;8*Qx<4xWQhMa5{6;fkTta^7}zqYj}
zBy>U_SJ%5e$`4<b%zpjzPv{cc&Rna9CMQj+lVx}Axjo~cQKMXeJmZfOUytV4|4~~1
zNP2eKzvJTJb|QwB@fy*+J_{_}<#)Lq_<hRhxw56&47o%Wp*wfnS-1F`T-xCAxYyfw
zqXh%wNtJKQ!q;Won%BCZ#^poq8*{19z01FOY`UV_ekymm*Sd9Q!c{$s=I?!AG|5@?
zZ0ZlML$>aZw#{9dJ^#k6Ddy9P+>7Pr=W}#2w%*TsaWVW%5c_#al@i{AB8<<z{7{(o
z?2(1;qRM4co7`oxBIkA<VBqsq-&(ar{zI?b?EKu-^$Gm~F)yN8f+XtBDG1MG+-Cjw
z?<u<rKXRHc2%ozACD-5Sf}K)@**EE4t$UY$t3+lA9e!$ddTDrgn)ak6JN@r{kn~jS
zde&gmH!opo?xnKMBYI~#6@$0VbkJdZ;lZ<0c9U)PN@`aK3^wn&zO+wvo%~33WpzG(
zbmsn>Crnear_55?U0)G6QPAag*@Ni*{TKfJvCaKsYTr?E?ee-Ww`-+jjUscBCq(~U
z^z4E9S<%a0YgRn%JZv@N0CT#!3FEUV;p@C=G{rWSue`0+(d5tV<q~AOW!0{p9Fayj
zro0CUt61y2nmAWq6Z<Fpk-uk;xoq#csfB#YZmr$>M8Kh=?%bNUd0q@WzFU}NSc}-B
z7(Sl1_S9c@=@wgS?B`~ims~tNpWZq3%{{->cg>6I|KzVOyKGuvcfOMCzLD*#+vOUG
zrzTkmR9z2!)a`Bk*8FhUwYQ7ccgSh?zZK53-DAKiBrNvaNs)Jpx%0e+{|vmPvo`;z
zd;XYh`>HH+snEYmug!VxlfUi2$GxYVr5bMPbW{}Ztln<(V1fqosgk);{~2O-SLYh>
zn?CMbHevHBmBJOLt#=EoT6|@KCG*})ewK>HbqZb9DihP2yr=Bwd#1kq(_<BD$!3WI
zK?X&KS^5L#eW!LYt03pSI^+5;*;~<B1(p6P-X^KBu`0c7p%<@AO|@Gv@u2Lgsik)I
zJLf%*-fZl@Y>(iLqoPZ<%`MRrIwyJ}BFgdm+)9-v&n?*{n5QjZ>e8SuMjv{p*jnxX
zX6JtfRpXHV3>$Rj|FYv^__b`OeOEkU{9(;H|3}mROxiE-pW*uKdarB!ACq78WdCR2
zitG7tBdF0s^Xsd{jUB8aZvuTLDF@xDKe4d-KSTVt`@i(6TDs;v|L4km{?~toZT}fA
z7GE>|5x>|ZdVT26Id4Txm(KZqok=>BUy-F%N8H|LR@<K0t8aYSIrZ%ojYVC_Tw13y
zuV=2PZ8=nTd4kOb$5+Nz3NJ0*v31rZhsnz>os#rWXk%Z<Qs91Rsh7UXiQw)spRO*A
zRXQ3gbKj=zp0I>-$Es;b9*hpJJZ%`iuKdriX+8I%j%IeZg4aq@ZduJe@F4m1%hy5A
zMc&-xTcY&lmgdE9VXr;aN4G{a&YWD;Z&>j9)p85__WetP7kcTZS)4PvIc>||;DAec
zQngyYo*hez?N!}!R$BCg#i<E}6D+>1P@fk)yHkDV)MvB8^i?Jqrj@CyOsZ6w_vMsU
z7a1N|oB3<m!X<Z1euaKL+jC~Oly~MVGwlh5QxzU76uu2On5%o*=s@eukd4giG#?#%
z@Y8<x@%i)hiy3!+{?DMcC17&6$Ial`;hq!E+iW)%@-NmtYqBQJQzhxl8$VB#PoB0f
zr<&h*{yDWrL7!_{frJd>wbspZkEkl^KA)s~P~ObyujVK34b_(4>aWe8$t#+0Bc{Ql
zNAyO@opl^qR-gDRzARfi=bfUaWWLQrIgXzjufKHPJU{Wb*6gB9Qd^h5n$<SB;PT7x
z>t@DAZ!&e4W!zZjcr2v3r}6mK@DjtFVOk#lUbD&1Sni*zyIJd8tK<{|_H|m7@ky1b
z>t=J>e7bYT)Ar1IlS>;bRVH>DZ?sgId{X86ve0gA>A6m6U6*X%tVl_U&|1_u>1ZE=
z+><NQXZgOH*LQuxPir-Usp+w|8(1Est0Xi}Jgz)1+dh+3FZz|IU)Rp%FU@x?IW5{_
zm%Q)o?70D!0h|mQ876R8$UL6a_wCqo|Cvd<`;(10McR1QElDv*oZ!C0q}rpn=ziRR
z@I_r)muGH|T6<&bhTfDJO$T|pb{>z(Q?~bC8?t24di506DEwaTGoR+#r;=W-7#fnY
z(Uw8vR)SsS)15meRnLseT$=RBQ&}uMsmN1(lIMG$MO_RUt7p|su3qJ{G2-wu>vuPI
zUS*!jFo9culcBlsoaM56ncKs-g=3B_RAXH{$x_UvMn=YH5+8ryJT2QLmOJy--zZCs
z(pa>{(KTZC#+@5K*<F>N{;ead;$K3!a*0jJ%gbxSm&}^9i(%1RnS7mY8IN=CoK~$k
znN-D~m5n`gFFaYa?groGufEQnJ2Jnlemz@qW|_&f%O*MD3XioMk2yTPwP0RlUY^Rl
zXW_FlBlb-4I6CvjoJpQfCRJbAzRldK=CtUYYRL&6OAJy=l@*(LnrsiQ`l7aEU4zD=
zt_0C+|Es3FY7duRTE8wQE%nBwXrGH4W14$bvP&}eXRUT+z#B}Upjy<$pmlBjsw^qr
z!~RR-V{V)|y>ZF5nTwNlvP%Z>8L`V<4eMg4`Fy&#Q02SPp37cGpG<PoId|mAB!893
z_h!0^Fa!<|4&U<c^!!i3rvAT~PX1?D{9wJ<`b^Lc;bmF#zp+mK&)|O0K|bWV`bY17
zp6MO+ug~sZS~~UQpP>H?lOiAS|N5N&GV0<#o!Y?O`iI^Z=ga6?1Zga1jN4@M?C7E?
zfgzqT*XB;_t+B33jgbGV$GfPEi}Ta+7arR4eGkhoO`G-dk9_XZnCMu~wdc8xW|#7w
zG5fr0N%^ED#hVVC`_G`IojmDILh?${vr#rzp6r?bBva$_y0~wD&J~?p(0(+)^Lf;o
z!lTnCavj@w!(CamJf(kE;jhbUrF|-NQ)lY7JiAx8K{P<Z`~+VS<FSHh%lEVTkCioD
zKN4j1l7GqCOWjMF-x@+U5M`}OKFGj0C!yz?gy@4kw!i)}MEz%&d09u_Y|r_W{q~=&
zq|-L%3m$&vo+=~f{{CP|$~oHt@v^eN_v@?9PkX4gV|(AVOZPYz^0eN(IL*OIc>a_*
z>GPg{SY_a-d-g~{w998-ZI(WZE1Ru_8yI9J`DeY`a-Zi%K6u{{>lbsYJ!a-cp1CTI
ztX+3;+00IxV(_#5T+F-ByIY-8WbR}vd0*FhoNv+lx@mv@e7*n4XyI?&{XP3G3g2A2
zFnH^<6t4LS><n@{EuLSQUpO)8B5#nhirFeA1HnD>)e8Hk&Mr7#xLf(lT7TipStWLw
z{r+8d|JbS&D8(PG-Mgsif&TfYZ$HZ%yRRAiIlZhZX=~|zrjw8*^nHh+dxc`o+6207
zJQmHrxmtd{#qC$@j#H(~qV{#x9_o`jx$KwfcL}-JmDl!FzTGhGcl)%C)yi*wFSnlP
zzvIN?YfGm@)@L3x;Y<sC+fh;(!l=O_ciZu0liTGhK^2P+{%UXK-MDwwE$9ZJH0^zw
zJVk1fp_|rNJ!ZEN4yZ^!EY;ri)lz56fyRZ6?^Mh0I4OO#4iQV9#K5&=lDkN?^w*b(
zHn#t+dy6Sex~J>*&d_v&afC_M#fGkP4i7$s$XUzOncB=+Fz;c4$J?B#x=#Zorp8&8
zCqGg3;GC0g`LAZz^N0Udr$5Rl(VpFHk*~Kl?AiIVWstRacNQ$3#ML@MU0L>6eCCJ8
zQM<1^yxe@-z2;hebz#=gThSJ6hR>8%TF=&Q2{`|mr*YQww(jzr=`G#m`SCBS>Z3&0
z+`1<(a@%8j_LJj$9+L`AvxW5Q7+NH7zJ2{BV@s~#gRRq2wh7O!Ja!<|A>qD)<q3Al
zgE`OlWi9XAW4NLsIJob0Fh^8|&?9x<16JnFTN_d>Sp-gTD0~bl`D>Ny_i*91>Xg*j
zCwK0;Gd)(QeJSZ^^W|K<mYm$*`nC0ER9pAos*e8rpTRip=9=3_3Vu$!>CQg!_lH<X
z<Ng@dyL0!K-@mu{=?>3zx{tSR+1`}ltXNi(I)Sg{`BQbt=R5ysyZe1`TfQ>uV&=5(
zQrVDALb88?E6;TASeB$C+Hq3)RCDv$&})0l3m4sZdHvb5Ti=ccMM~Xzc4OaljoYzh
zyH+#tS@p<#@HZ`7G<okYDR)H5HBrQ!a?hS~+)?8$Q(<viS}d^N$@Bd4C^^{=f3J6L
z&42ToQ?V~z^Ql^x%__|#(Gan+$E~4BwFaER%Uhq#K4Nyucj@1`4|jEViyoanv!Jz1
z?4ZYm6A}qcOBrQ7m}ix|EV91$OZ7Y7RQa^`)i0*s3BHsr_9^D%-oVz~IVye8J*BII
z;%e7^Ihi`m-Y_+7@-qg7J6696v}6BCWeb27MBY6+cl*sRhgWSqax4J695Q`|gpgxc
zKwa>0pMCkQzphjr-8NVBYRl(1-Sao2EM;^)-QF0PC_MqT|7Vx!Q;DLI{|wE=m)g_<
z+Bd)a&%kPb;qbN{(YaCo5>@Jp+<K<57@kn5{;PF3?v{<f8rMW&XPs)#M`lS@zj&T?
zzvc4>t?)m$P3qk26*|3nr!MORO;MHg_<N^e<-s@nGV@$Z;#58`?)kBH^^f{P+g|2_
z_xzMk1aJ8{_B<(a15=x2;xVh3!l15A@mJqv%H%wn6Lk3>@42`e&RmDNV;Y|yR`K7J
zn%Xj_$ndzu%OLmCyp9Qq{h3=Qtk6G@Zh6B$Ct32uA1!_1isXO~%a+SdTPCpOg6a{!
z*$pLm?b!^ciZ~Rf2sl34yyorWUAsNfcekCDwwzb+RJiApVC2r12W;!5#8i*F>|bkt
zLb<0fEbu==+vPv&qB3)H)=%<S9LYb0Gqk4T$yb)=7Jn+2UXxYHPIKowB(SFD!gJ+~
z$Lp%TuUj1bL1((1{q>U79B)iAN_HDo8=0QD4B5Z<+kE5C&%OH=lt`ZQZ~wJspW?QQ
z3wCUt_UPA<_!~yMS@!fSOc0pL8qu1+PoQS`yqRaO<>{GSoN41+FhzH<<%&GD?f0K}
ztHdQq+)ozV=^twG%68S)$-QnazUhHebKWZJh|bxZ`yi)B&Zt7JfoC3TuKwY@e%ZqH
z>D7tFNhPm)ovdfvbJ(Q9Bj&<&0=A2%iv95NeINT;7r*+|Vg_BOy>srOgtJe3*1?x)
ze>%k#=fCqz$cJwmw#ON4nw8dc+<&ttOTd<eL84mjVamlqZvH`)FD$mE7B6+rU;c9X
zr|1~})YPI=HAf69FA1F5eOtpr@=4Qz$1B%GJ@@4VZQzM>UTt&RNm}D6Xo<6|Xm`mA
z{=itH8rx~_gZrH?=UsxWaE_BUjor~9!gI-kQ?ZHd=gg4wY^f*n_>87r-ZuaFe}<FR
zQ_qBD>hO04PP*+QvFYbybFO5gw>E7zpRymbxD{;qu43cTy-T<Ezg07jsyfUgy>yz=
zhGjk}Mdl)RCm9J$ynk(V%pd!!IpBSkh3ULcudcdt^XIyYYp*^0bZqw&ks`-{O)O86
zcbwsUu+~jC+W*qKv^L24=8mV+vQuwGx~!Bk<T+)$g~{Py!j`8ketI^ySF;-~U2^~B
zHmi57<@u^h_f9_a@kGz6%Pv0@X3DSE?J+-P_9TJlS#QVo*rdXhXP0?fT)uO=GE?f%
z=803o4hT*%s<f0maL!@1|A)&F?a@0guX~sC7P_U+sKx9t!`$6A@Vz^!pKJ85Ee5S`
zUbjYl*2lcMQx{J>OrLhQ>omumhBj7z9VWT6?pH-`?|XH>yMEo?!!x3-Yt23%n^n5#
zXr@t2M9V&psa}=)qQ!27H&nz0%RIlg@?Laix!AAFD|)%Q@08ji_4geUm>#I6?8^B`
zT;U({<O9pRm&g6Ecsc7#@U2&7Ry{>Og$|m0JZ^UE)~g$zo=8V$f-`u2#o_~#vh2mS
z&gDNG$gyy1Yu=pGDwA^JH6>^NSW*=Ei{Z$$mwlayDa+=Yb=J@S`Hy=;v80^bHL=&n
z#DaY;M7;c#sn8`hMayZa$EzcGNggL(`P;IywXSq8f5feA>!)kRYj#rAS$JwjTahQv
zo13cJzNj}Imt5P+|M1MUI<+e~rLXn3pUz+Cy(%*LND6n!4Mx%F+!{YSS?j`1{VLu5
z=sa&l{b6^<ov~)OzExk{y>;F_>z%o8#a?N$RCjwE{kGbe`SXh0#!ZVAb|xxn-}YWz
zmA`)7`haKYrpc8{WA1J-dikwvyV$m1SC)Pyn_@5ftJ5AQD&+m_=kcp}5Lz2`F>kBJ
zl8cMBO^S}S)zfdW=1Fpuw>*Bw{_upI?DMRy{Ik2b#w0h|&)157^WW7z+jq`WDXRzy
zkDq<2$nVPofrB$rCeAZ3-ebJ@mDRDO_TOSp-JGo*srP(Wr6h}>!q3@HS^EPF7R;+k
zHjNK^I^9J6<bQ@})^m-EFFn4xCS~vTEpD@&Ba?$Vg=`O=S65C@NuMTh&UV$RZBu^z
zIlAcbqv^j*_be4!GO>1fK5O6Aev4NOH|JNaTzSL);d!Bm^N&0hUe|rMpzEXmEfwx^
z=JhP*r(RVkq%d)P;&?6J^~YAMy)eBn(faJNR|VXw?YA&Y=a#fM(s>2GfoD!ZS=7mU
z*Z%Ekp0RuJ{lm*E?j6fMX>w!AA))jw0m)$+4kv%Fx_NujjJW-8L!-0H=0_XGzPeU+
z@>|RuY4tvVSCs}$Op6Uq$a;LYI9j}Q<HPg3cPc=ecCu$@hi=?F>04!<_uGgIz4r?v
zCVx(scpFt48GF(;H+OgZpZ^RBJ1V9{s$NmhS6%G3?Zkwm*#=V+dQvz}mnYu&eErhK
z*PH8Ge_i^~?R!b+)giYlvmROKg}Hy)ejviDT|)wS=T7^(E${g=t<HRMy7p`P+$UOw
zdi#P~a}V_J`AevOSl3nXq^UpA)@PS?u)~MH*E`m|Q`|C10=m^INl0Qs>Wo%s{FIum
z`p>}sHFWpR);yiNiWkpqnY?=2$+sK$0z~gXH{0Cki|Ts&g}>b&vQ6eIM=o@mNwKxd
z!P%!JW8k|?j$f|PRNJ~<Z{ng?)5O0UIea?&^yi69o0@za_GGsmnmoDnKSQ=n02{05
zHENaj4TU11x96IuE#zG`w~}wo=Uk4Q#nY#&GcuIG_E~=T7QNTcmfv@`cW>4$&b-oq
zofSD(%N{8N7<($Hv~fs3OAVa6CWE<W(XQF^+kdSE?~lyWdAJ9>g~arh>8?9=5!Z{5
zc9855U2$}E=C9Z@7mlvDcO*62P-fHFoZa3UQ<dEmXS$U&cu44oHCW!#-ca8*>xk9e
zb92j!({sPo8oXLtXgEc2y9CSIo6p!-CWKCrpYrjt{_KZ!Tje(9E_W?Wglu%~bBFG8
zegfO|!SGmP?Qd!|Rv0S3ioTd7e|YAaKfWt&yuKEnKkdHL^pH*4J5Gqb+`y!*Cl>fw
zi0jYVsb5~_ADt)l;XgxLUvtr}+^uiEuP)EF-BVt4`<CvNAdc^16T9DrrLjK`xXqmE
z=E(4wOMB(VZ@r0&vu+h-UZ|b_HY#=RnUBhw4^7(j=U(un^5qO|Jcm_!J~p1F|9UN=
z)@02;D*sb;pTd8J^=AL3UJF<M=>E?$zr+6Z+5Jnioqufn>Sp?%p;h1gr@S2N^4x`0
zAx(Q*Ds%cJ-nx3Qik7K8HIBL!x5gw^F8lcAZF^fwrTwjLJ>z&18Ju%;`tvX@4~aW$
zZrLhVwnG*-{{<~>-kJVkzgvlW>8t%l{T*Ll{&8P>y4K>;qW=uxxj9R6wzkxsn83gg
zDpSB#Y3sQvEZjcnitf8T9eFmLVg70*cV%Y#m2LVS+#~ohATZAJmGtAI-#27mzqM~>
zdg8K}y9b}B-&p%+>sA(xw3d`NNg}<6=g-~PRHT(5r?Bh8+q*}uO+0KAd+TIoG0Q72
zU*R63NlOe~@P#xVk6X0q#RA^F{zrwgrM518wm31}L@aD&CTstDF_BJ@)|hr78KG#^
z&+~pf+M2&lh43!!$1fJ}b^T{Jc5B+IT^?5+Y~J<n^sZSiYi<<j$wj)XQ;m7BGO>rj
zLM4#6ot(v60@(ggY16Uk=|BhZ(p>-FVQ<x<wXH?^R67+mcPDABIOeIc+3;0lr@Czw
zqgR&(^U@!+>tFs8|G0G7=2hL(+ODQ(%Wlbf^X5dbys-u|k6-1>p5lq&N9>eqlcaU+
z?n&fs*=u|@T0^OKI^+Ff<Gk|Rv&Y;%u~~ezm=eHxS3UUOsoj;cPM!Oy(z&QYU+G@Y
z8p8>WJZr4lf;f)HEqG^tgg4Az;LfW{(Kk2l-e^^Obhom|ET%?}^1IKB3-~_$-ob3~
zXlIrN^P2n)icdc1w_DU;r5k?K>6fqFmCS4TOETk%Zr(IH)p5v8C-Of-RmvSdK9&|9
z28(m~v41?S<o$6jU9)fIvZY7=uD%torL$Y_QA+5o11G#5C_Pvh{K~iRO90yuiq9HY
zQ>DSYftaIEvaYx7sTbYeYhs&z#L%MM<#KC};Eh9)OGDjU@9sUo&gZFofv0%lp^FZ(
z%{9(@w@$K-HM(}zq`NwLw#J)T>YO^p+g_SKbDLl+u)Nda7K6pP1bG3|kZWIZ!|vTX
z$GuicIX~w_k7M)PjRt9!p<$^ki5n`D3bLmyYA}ENvG(n{<+|UdrYA1*xmKUta`X0E
zv(pFkdOY(D8V;N|vQ2j9%dT1M9eR7L%L`4H6r7n}wkay+pw*<wE{}PZtmLs`o~rQi
z`ieEXG??qCwa4)3iUoWd_bFxN^ej4c&^y!U#lt4gsauPuI!-?pP_U*_`F)<vwe@ZL
zRJYhEU0lB>KrW)BZO=@pa}25TyeE0TKfS7Pno6$h#=at(UtJ6@w#JKczcl$BxIA*-
z#HE#|(^F1sDRW9}O#l0Ga-oHVkbnWhW6QneAC&`lf8@Qk=~vpU>EhqkXV$FP^k#SG
z#PDopMeT;}rdI!zrpGTj$m$WXtz5+Wadl_Vv71|ZHC}Er@MW>8KJ>|jWqI+oXT=IR
z58A?6awU%WRj$%t&JX$+dTsUEm%m!?uAQwmTf`tbQsT73M%VAjik)e}=gJM$)#uHa
z$1iy|>POq}kS&+D+%CDI8+GZ~Ar79h_reNc0jmy9w{}jAkoo?k>v_fk-rwiN?qo@Q
zZChHq{D!~WT$ZwH*M!`j-A(RE4C%c+gUR#fj3*z8EY_^`58ivN)bcBD(8G6m@1$!c
z?GLj*!C=8qz`#%#nz4XstBF1S4cVy|9b{YVtoQHRdFjbjQ^_qqOIGIP<-X6+74uv&
zt<rqo*G$2(Iop|g3LM!Mf8_7_a<)36HSKa<xa-D-gQ=O>CS_;%-fUUNk}HvJsUzs{
zd$GN~&0G=2OE)U!`(Kz>X=A_i&f-`{)umUeT3?+PxnOZvO~~S=U)kJ)jgRjw`OnbW
zxavPccJ1aj-|F1IrGN9kQD#2*TkMWcpLd^m{W<UcZrhJXi>?H)2T^b1vc)M4<_-BB
z<=Zy7XD^Goxol#7c5$lgWS57kZDn`W{+zhPmL&2~UD|<N@(lAMwpFw4^{%>o`{u#Y
z#V)yTX9{*06mL`GIj*(p%z_>>ejPvFqALMxf2gxhSaiB8L;k@>Cv!_*e9g91_u4+|
z9wYCX!rStCHyaL}VzjJeJb72K&aav$s{aw&s_ogOh56~F1>cM^zfbn*-S>};At{ZA
zGl7BedbSMD<e04@jMvO5KWxH%exQS_*y=|MYt`mwnY=c?WU}5e=grJimqcYTo&OAb
zjq=plnVi@dWYW#o{Zq*@uT$K0E#BvH(4&7>-|9~li=AF*r1dr-MYTY%AYkQJwH?1S
zn3rDuQ@SG4>T_0A=-k$hZ2OI-Yq$8yr0MWK3KPmZ!MnfiPv4G5oi+J|S`oL+CN7mV
zJI1-7-M=EvqhZRsvODKec;^V5deFOA;^cW#SB9+Ye+s)kir(FGz3?zsRMhdzTox`T
zXCWS~rXw3)`9(}VAJ??$#i9l-=rL(@qrc6+S^Uo{ZRLN4gh=}@HKLEMzD3{2HtVUK
zM*T^>kL-Udw|`l;Zl`~j{3q|N{~172E71Y)sg-~3$5&~2Wp&k7d&+rpX}XHKO!1BF
zJLUbJ=bkfX!2R6q`7^!=o~vM1nV-P9Ds7udHTT+R|6H>}_q03Tn`&o-sydxw?5o*$
z`vjL=(%}h=riY{cor~Fhb1wg^d+&bLrQ0vL;qdE?*>*eME5?e}izhsOH~BV;oMH3N
zk`<3|Zl7Aqn`>In^J7!!)tpJzJB(#g9~Vs0P_;R#+g55}kv!+0Oxoc!cN}v?xF(te
z9#=_?ke?g#r1|{zobZOL)pyI{*Z*N&xW@J8;+u8*Kd|$1J^$^i6Zyz9rT<LNwg(c)
zb~D+VukcM3JvLo;{mrvyCb~^tsd!RFQ#Q0gl0}YRwq7cNg5~%n{ag2~_pXm$xF$6F
z_j&I+tN#oK{&)+%G&ud}{)Ur6N4Xx(GMO>YjJd&&^W>kZUui3AyWigGpO`HZV9;Nz
zG5btR<K*p<>UPbAuYY7_U3xW3y+e7&l`pR=^5sOQnTP4itaxR%Ytzm!i4&*hl)kfA
zyz=Gudy?1J<(OtmB<<`;icVK@4LBu{*l62f$!_;IOId37zSHktUpXhRW^4Va>F3wS
zpIK${E&Iy$zKo?tdQU61TPRDuU`(jpIBU*}a_<$oizN<kiOZVguif*(aJP+MPx`G1
zug!U@zOyQ+dDKjI;*&J&5uSVG<8{mL%l57Mw8vL>>+X(62Cb<oB5$ld_8m$1H97S6
z`vc3r_8<QEZ=cIIsS^9lou6-MPiecjPWW{3)(&Qd$1J5U4?fzmZcDbcdh^?Eo?;uJ
ziBhKysZT82lG^9aex->0@r2UZZF{SmCJL+Ac`sz=nQ@Hs+@p%ubADebc%^pl;gjv#
z+e{}Zi%jG_8tWhPbo0v#eN*SGyf%67e}?t1Proyos`Y8=`&@hf*URr@+=`6ye&mt!
zbaTdG_iY(-J8nJnRQ0et&Mc|E{?aPf1$WO}tjrZ&GI7uBtKE!S9=0>9JZEkwo@eYS
zx80_yB|J&P+gYGXMRD7r#y-oFuc{_rn}mHg$b8+@HP!mp|1tb5<h*A)?brAJ3=I|}
z@ASKLaMj*z3#J#`j$Z9HTaanO>SM+SPuf<heEk&~Ix+0=8G~b|C)F&9&cEC||JoK<
zD%*mT%6w;hnUVT2|3*q@Qft9kDIb4n#slgsPyX4~8b^lji`aQ2V2wrK&Y*b1;yw?X
zk8daUN9`zmxqmC$!f)Ay1&q=ge%K^i+<kfcab(}Yxid5z{G56oR2O?q$x@rMTYvvb
zljKlO%WvM#udgik+TQdiv-Muhme%<SbJlS@TXQxwU1V3);m%9pn#z+3{xshBJtz6=
zn%mXWw|y>SwaZB}p6?u_`lVyr;Ut4?s*@Eyd7iiVb$vP4lq;4|*Y}^TYv1g*R@Hx6
zVEFrd(_b+=bJO$fR#tPbIxds(+s{v!h3D&^tl%ZbSpsVp+EqNB=IONk*V!cr>D$>>
z-LyUWZmCvucgEA*?!nJ}Ho6%Z`F&4d_j|rxu4&Dy53l~oUO6^(wbO>!NZ$3r1~sc!
z<gRg4=n=fM&QwF?-PZpM&424$kFAqcKPy}RVEyGk9gns(WyIdQ`Y171`ST7%WofS`
zPd?O5`LSh3kAP$_U#Iq|-5>WXW?-x0UmM~Z6mjqF;w}}j-`g~J+|OROG`YCaM>aZ3
zU_&KqLBZ+w=RYkBS+qUAeZkcjtGn?}U#@?)|KS@;lb_4?ecH3NCFe8WoekWtEUowR
zeR&&p%{o%ylTyXSN9@mE`PcmZ@@UCNzWFONt<KCU+nTp+d)bPP3#-{UxY`0Ic-R=&
z`bRA<ExR5U_u`_>7LMJ<7fNI%N9+uKI>|ej)2m-)(X_qtU$&@{yWeqoc**S5x3kag
zib;L<PW(i7Qr-kHg_;>p41ez_{wx#D^K$p+qr1QDYuDVpIHRiS$F$R4SD5bkD@=Y{
zxO&0_f!$M`H6;_bynAJNJaAU;AJe~U^OwiI6x7|ZyD3t&WwX`MrvgjXhgo+@#0YV|
zzb)^6HT7bt%HHi=nyC&>l?yv!dV~+kZnFHkdU5=fB*8nnTQU<aoJ^U(al;{;E7tK`
zdC?lbw|9ExB<)o97Ft#86l)iozx-_U<+`t>iPDF*zg(j>=dI9*548&=rb$m``LN@j
zKTGcI-Oa}=SIfy=(oOxCy0-QE&Gm2JDeK5dM#~p$un}-PagfKh;zhPO1?$yU9v9ZI
z_};&4|Me45!kP2LvU|%;`(Mdhylv7$o_?k$r@GjjCiZ9xp5uH_DtW*pcT3ow-IJuf
zPiIb&ka`q(?8C%GUr%UBe0#wk_`Xwtg7xWPNAB+a@+a><gLm{tUQY4D=KZT&lVv8@
zY!|zqxlOU}=9P60k}`7q_m2B74c~Kdoo@2xN$P#?wC{A6HyGYKxNYh!hn(lKJI{-5
zrpB6dRULn;u$TYpKiJDFTqq;BZPwC6J2t4+?6U8qbGHNMSxQwT&t1}yo4lRJ{8NaK
zTXora(;B5&i?jFTb*745JtJ^Z(|Fs7hYtHqdX7#FVVpS4;`wz^&E}8~Wy^C{c_(IX
zdzw=1DU@i#lCnCd;!ace1ji(|%2&KTE5n0|dgk3K%a5D8HNNcc=|%cKT($~6HQvH0
zGVOf9Cvl6;;P<O}^6o5YaA2SOrqJ!T*L1(#P12o7Hw&eFWnM)r?A>K%xchofdf(K=
z<=Ja~m<JzQx?Fd5mRRe*lZGcUR8AaZ+^(;EVZvdVEAqF#-D-XJHtV*5>hhawuidwQ
z@k3sjAzHV2p5*S|j8XUYq*i9_*}wKb1H*-##SdrZZRNI(wbBqSo3q_t$y23U>GSV1
zqIWnSKV|qT_chF)>;BP|rc2fev1~QZH5TLA$aq??_in|pJI}XQUD$qAuQXpE;>HUB
zl{4SCm+6$}ZRDQVJi#+TWby^JlL|bayUtkcy*GE&`PtmnVFFvHd`lB*(02=aUiYTY
z(|VKDw>1kkhW)IMw?9z#Qg8CZ7w`YL=P&oJXLdEJY>F<^-&;6oasSjEHU<*Moe!A4
zS$O&FS2pkdAG7jWI+VADb6u7bjSyJd_n$$3`;KLY$zNH1^_1!D+O_v?z5dU@{86kC
z|Nhso_3vH3Ox$!UI;!KbV9R!=1&?j!O!9ob(stF_lAxd-p=pn*TSWq+Iy9CaWZ7;m
zcraJ^tjQW7i^oA{-uN*v6nWaNoWc<3YR93vb4MR{#=Oj>2@{V?O-oNIU|^o)`PPAF
zQCDSC=yuOr>H@osR9gM6r7~<_U#MX8r0m4k1#Ix8RKYiIdDfOqyI`XAevagGkAQ^q
z=|v(X?`l`&rn~L`@Nccz%+&|KRi7~XIq`ki?VZkiArmh&Uu)0|3@5bA*K^eitG=#j
zm*NjKNpDSWsz~!(G)42)?O4trM+s$1ne-J4cwT9{M_w@X=Z|q@+nV;RIL2YS;BiIi
zZH5X$jHl)_A3P}WB&?L~XIzV-c0aU_uD(^Ddj6;8tmS_jQ~ont{1Cu?)$~+Nz<-8G
z@$3IHTwh#o7#mwOU-&=6lj*PjGkkq<|4i5w`)>KrpEIui<Jl|!q^4<cSDi-aN~Y_(
zCO$SZ&=pm?rM1TQ%;DJh=DfVeoA*IB`D)_W<oi@Bdi_t4eEZkGZvSU+Js%_dLw>P!
z@~*G(Gv--tzEtvF*mhdC{IuLf9{GXXGs0fFsS1k!Je4Pt_uTSr*O5)ze&;RB&whS5
z|M{tnKQHgQ@%T>R&e@xKp3L`Z>iXm#@M7&B+hw;ZX1zKeb3Ny5YmZaqx{{YQ@3-{m
zzk8s<aL&8&Ja?OVtLgrQ6`Nv%<94@M&*qi)^;LUz>A2Sp_BWT58GLvZOSI0pJvL16
zW_%^K=T{fQn?G(Fm-p&Sces+f?qj;#3H^5qcW&RH%4v2eva|E5QQ5qi3bhYsy(;CX
zu}psapF!mQ?fLv>v(>t_UuLb()p2^L+%27Sl5u<90p({uH_ppG@nQkL<HtR9a@Y26
zQ2p>{SLmAS+ow<P`q;YNW1+ak_RK(s8%$>9qC5`IEmqj5FVEPe-)m~ETlL!ON{>~^
zvQrW71lKOzsj+5(r_zkiO^1y%0}d}#2<LWXsB%8J=;TMCD|@%MuibM0%@e6jrl))b
zWB2dTIMK1Fc6Wj9@%u08{^{M2=g`}mm*A`AtCF!<R##6>WJmTH-a{{!u)55=zvTpv
zL+%aU%1{x;OFusO+WA&7FS{KPEx+-Ip3tGEX+5X=JX2hH%*@^i_Rc)VSKQ-k_fA^7
zZPIhUZC6CrT@*d-AtKX1`+MGUo8)ztFGDjH@O^*yI&+@VkJjax)8*tZCv4u;^+>zp
zvC#e*`+^NDr`}o2w4lvtNy_JtJ=uTf|80HvratXILtbU@e}>HZw4ZTt_szdseyT6s
zomW-dlfJdss&3_qOmkklskOz)#(Kvl-Ae22dLonRVR1sHIz;%q?%5-g@0|MVt1Ujs
zQ)08V@FY*0N&Zy~_di(QTHX=4KJjuo)3tm(Ten0Z@f(F(=SCU)o0m1^PeJyg-+CSY
z83gv%uXyoL;j+z@-#P-WyjKr&cg(M!nJ+!()9GC{D~?Hgd|nd3PR;ENAMvl+WhmXJ
zv1RkV%Qfb?dAF>7G(Ot#@1oh{+lLtf6%F%Blmu=&msq~w|8PBWwSD`$I)m)0Ws3`!
z#@~v~JXdn;cMiYwoh61Vcqg4`Z)Z5QyZ9U@)1Eq9Ykn8-9X?uB|LuO~qV~g5E=GRa
z3{9^{S^r&I-q>^|sW+Losd3N7&9<LB*1XQ=uju#Ow|(AYk7}VaL6)Y~DSdagU9(Vo
z!11}EfWPp##TqUR=If@!<%G;xw$mEd)cAckyC&>b?%9277wUgoV&E?6Xg^u8M(ZPY
zQ%9ZelIoP_Cs*NHVS9z~<%jx1Cckp`Zd?1e$;PpGVV0mr;%|!vzZA9`@B6=N{C0l0
ziQmCr+yCNLTW*IRoeyr`$TL}8?f+(C>I!fEDYx~e#>UQA=QZi6ef5D<l{W2JpE93M
zd-lllU25gBsof`4dLrj`o>ZCVslL~!!Rq9e-`?v586V}Qdv)Eqb~b&dm5m|Oo&Gy+
z%C5c7R1fGFEl8QB$g#GcucF`Ux{a^JwYNEMOJ3_5J+c+{o#Yy!Fr8t=T?NDGi92Sh
zvWOj2Ze>3AVgbKLrAefnQq=TqAHHsz{dZ1tnA=XzMcUiHw@M0%_;1f+-SPV`|NX<)
z?jH{R(e9gT_1<^;#f6turya9o-G56jkE!NjtjVfVeGzkvSN1TN6&1&2x-wKfS$=3@
zws_UtO&J|3AGR!URle=Ddd0DW9)b_l-m!5l2!FCdVb<Qn{D<}eKTaPmym9MgxWKF2
zRk!asvT(G&d3EmElLZV%ZaXL*2v;awFS<GkPsR&ikEZU18|~xIaqVJY_<B}3@WY)r
z%PR`IezVPHTljGM<~f<)CvMtvMr7i%91kI<<{yP}53j3qO+I30bNS8n!{z4F%*wBS
z3yhnwR%hL#l*{F(7TsCB$j0ZSR00#9!5RmP_411vY?U8HM`h1C-a6@e;I_&omltf=
zv1@i{*VCkeJDss?jzLehw6~pekoGIyW4tUg%D&sQS~l#v`~G>lM)_}E_nW3}sb18u
z{LBNl0&f2KPw&_k#<+?w-u$udu+LSS;KesHu1ke(J#wpb*DGU{i$}9%uU&p-_Vn)!
zhTL=KI8QKaa}E5sZ)fV-tg_Qd=PPm^L|2+dUeCGJ7-w@lu7UB;bNwy6XZ)FGEo$I;
zZNq3bGrw@X@2YO5i!ZkGr|C~J4=&)Ea%&S4cj<wH=S@#ubdcLzx$1|Myii4Q<fPla
zvrfL-D)ByX`!*jAn`_Z&lNi_x*6?|~Q%Il0n)qY&VgLMPKk5%x`OW_Jx9Hrp?6r<x
zeut%}Omj#Q;$7r$YR8FE>GJh!3uobpd)$TY+dtIW@waDN7sJ=H(!m$D@ORAP-P`uq
zYx|aeC&i*#HvIJ6^fL77&8{aa^@6|eVGHs|+PP*wXN3ETKVg@*tS$a69MtydoX5N5
z%WoeFDj4j3dsj;9XP3jz$0~h|JCyd^!@Il1L2f?#A7%e#w{K_NzoC3Y+)8YrNSplT
z4wh#QxqUzWGZgi2v6EK#!t!a$Um~5hUTq%seF~Q~nAcEyd!Nm_E(R)Z?=yWiWw_RV
z{4tkI<#~@jp6kTDenaMlEIH|F%VYB^rM1r-^ps0G(x{?g-!Ax0w#Z|pjq~HPc4uqM
ziz}1UYwJ@*Uv^zO^-j&#yk?c|sa?uP&P-g!pzxUM2y@rRUmDC8>U8ejioa7)RUN%#
z_e_%+4|Yr})mV2k)>BnxxoTtbbQ`-0X0|=Qx-=LT(HWy}_K4F(TZz(Ow{l(hqw+tK
zd8_~JmHyfFYW36~v;Q-w90%R;?e;He+rmE?zt*2QF8D|Cm;H&KvSCZOoz{ygME%lO
zd@!d!7u+FmJrgzQHS)H*%Vm7Ww&dDu`SAAT)P%xsJIp$7XQ-c=FQFoOe%ZtROM6zG
zJvL|lWLtK<(0czfPjz*k@7p18Yegl8ie|#jUny5iFWfW{__2!9=5=VF#imb+5!bCb
zo}{dMGx58heN^e<%zoB2n^iZ=xqZ%zX%#cuPsVc&7U#IrZ9m7`z25Te(&?}N8I+ek
znpMwxb^7an?v}14W@ppxDYu{LJ7r<hf4}L)$vIUI^xnMvz3<=G`MQUE3-e{yF5M&S
zB+0#bu}(vYy1k~wdE4_3quf^KU3*y^alNSQ>C4)`^`}3&mR(+VIp8;E%irY+l?lyP
z(pNlQ>Ry;_x};Ivcj*+P364DcP8<*VmzEU#op%3Nd`9P+YZq4DI&H-2KY_V{KW0wx
zEB_rQHfFS~RGcIo$|%8c&wsMT@l$7ar0=*p@mGl3mU-J=%s>C$xJ@bO+Wl1f`S%yj
zb<O=*wmj<R^KFNs-^oQOt?A$XZq7SbyT{7?QPTob|1M{_pgJ>ro8rZ%0W1pys&m<w
zaZ39KhQ9r?OXQ<ntX@*|t+VBd9>Rs8I!7ijHC~xi!TdV-KSOGqxT_!=U(ds9u9{m)
zts4&<zkd1JR`PaPJlDFa|86bM(vH<<->ucHKm6<E>tsQb)yMZlhjvKLG+*&qoNwQ%
z;^rUKze25Eydi7fMCR{G-K$^X*Z<^y9n^iz{9^9?_)nInv=?s6Hv1@Jmr@pZ@JZbt
zaW|jG*BQ&x^Y4EDzUF71P<D64+g#lTvjk4W&Xr7IUTFE#^H}A(dag^R(Pi7cXS?m5
zyj|b>{p)}6UE15`md$Fv;iLZ6lKC`?++tgISuN}C$h9h*R=GM0r!;XSR0+7V)M_to
zf3xkM(Qg<3v~8_^*CHoq)ilU3R6Th-KdAP&xh31fk1~Z19_Qply4iB7+t1YsO*Pvq
z{ByF~mQ|kWTPOeAKf^H>-yX^}na16fdMWo-9J;$r$X)lC)zy{ycGrHTY&tDJW7B5O
z&kO>2vb7eXFAq(%bb9;xKLe}s&E;-WR^HuS|3kBGSvua`mD+B%9_DV%{@F6|?@1}6
z2!Z1Yjqks#=B>{7;IvV+#g}K}TlJ2c9j{*)&)RWe+2y?Wt8Zcou0-XYx)*QK)0|ku
zsALeHIJszt!iv`?EFNE)wXJwZ%aYVRpIj=GpB;~1nt7WeF(NU0g3XVV&hI{JHcakw
zvv@A6<?(LqMIjc$w`Q9}S%2_6x8{7?lWZy9%FXZl?(M&-y5@)||ML9Lmrrjtl;z0_
z?V4o2>tOpc&C9pFb53nu=$6XE__}M?rCT@SRVKP^lGhMg^;7WVE6#I;KR$b}vGTZf
zrcbs-G2-XKbMDD~f4;tt*cBK!dEbgdAqflBYXieh9eW-ybJ3RmYAs2LX<RE7q-;!X
zVBcw~`fPIb^2J-<*!i98QH{J__JGks@}z{qlfo0vXRYTwa_#q@&Xn#m&eCs^%r##v
zmv!G7x2bT&iOw~zjMmOwlG?O+TJ9d+iOt9SnJ+L-KCn)5=h4rZr$6sJy^wGIl6$Wv
z>x3En?EAefuhikGg9_6TCI^KF#eG@Ux25OWrFOlu?Kz<mBw@5`;)H{3j&cvKdp>-d
zn71b})#NN|-~6;m91Am@mS~0at#Ny%(lc+#=L>~dr=END-S@w&|76>ad8bZ2o$|9I
z>GKlBspZ=OCK#V&bvzy%Gx^BXR&R@!*+0L&-tJl-v@_UUIBd&Xv)7@!#kL8qnJf^Y
zI5FJfb?=e%mtWU4F4<tG>gJtmkaYTa&mGO4(_21Cr%#cWc%13;eCMNM)4ol+XTN2}
z-OSfK26@vWx(>}WoOt3+aGA#mC-?fOm5-JzxYf63`@c1M!TlIJOy8Q!{%dwT_QJZi
zPqu8|R1s$>I5jF`K8vvO*QXoXe!AW1VVrYuquA>;ex{aNPNqv$&(7CXjtDC<T6KfT
z$jx6}*+TM!Xna(8-Mh~CkJ%r#Ej(3h5}ui!zwBPcWxp*EYt_8F1*V@ATIp|oI_b98
z2Y&8T$#Z^RwLYDz_vpT_RqNTMdyfR1R{ehCkkBiYBN+?roSw)ZD5?<AiFy`TShf0J
z{nH=o9-c~k`OEj+N~5F6{4?I~PJ1507sBMA<DkOC$8Pa#cIC3W5jwubQY|yY`aGUQ
z3VtXkIOSns>sGO@`|zzpcPkE^%ACb5Yj;*f(CJdEN61Rqh~6`vlD3}D7d*JIRpZ?s
z$JF$dN0%L3c2i|VQqfw0bDoNGXRB<x*Yd&Qv8m9Ju%5Y()=a%$x2x*KuG0Gnn=Gxg
zS8d#LX<gne$&%mJ(cRISi<;ag%2_Uze|5TW!vyo1<8A6T1zP*oW^9j|5|nW<+EaJk
zyy@bHWZMjt`sX};C;#w7O!Il!?9k5dKU1aa<0nKM#kKu*-9t*2x}UN*c5UO!`q!t=
zSo--{+=~>mm^k-NYiQu4BVQOou7#OfwVV}QQhhVv#E}i5uFR_4G7PpS*G+cc-|qKu
zZ_o8fnHx1*RL*BCIJPFBaq{=j&D&KC_SWB8we8wlyKPCkudaDJ`OVH9X8tmYS3V`O
zu(~Bru$uU;uxn?MYWdPFd%u4Ew=Y8{>E4YyFF)&q7rsezRGM&b>Xn{09wUzLY^$#w
z?@XN(>%{aa$|O6dlP7F5XBfvZho0?avgd7UwdHncdY<D7y5nE4s7pJLRV2`1P+^So
z4?bq0Eh7<O{OVh@U%39s%<TPNU)9f8w`ym8=loATU+@3=YJVo|M*U;wt95A-{SVGx
z{O5jhg~dvSrLK?WZ`(J|(5@&*a$DErT+x^%pCwE${qVc)wPV}P+PsP|?dTPGiQDI1
zRo*jIdG0i}@}GgxGSeP2%X+NKxVCKmYF=@VX`j5UvtNV<Zuz`+T|%GhRI@XYb)^YQ
z8ha0<r0waN&-^8QEq`a#`ZFg!&Rwweqe$N_=a<?gi(V@H_9;FR<`iM#FSTmM2M309
z31!<h)~t&DxcNt_?rgu@uciOB?Aj@}(-H1>IvE&P1CKMLPrfp1X=?E|U8j4mPqaNg
zF*W5=y6?r4Tb^g@ms%W@oBDX(Mi~L`;zAj*i#C_N4l4JV>YO|BfPr0Q@~z!#%@5m2
zU;3JMxyG@U_uP8k-ZPV;JuP52^6}Uuex7bUwLCZACcA|)m6jtnnAG?#%e?SonXR36
z`G+qP4|LXxe*4zN-LT(&`t~!$(ltx{&(6L1vg_)#KisP4`@i1RI%Lf&C98KP?o4m7
z$wybI<B~acXW!J-JkDPs%T_?etN5&s%JE;Z(a7z6bM3mooh=uSn{GCY{pgWA(cskD
zsfpJmEFa8jK5Qp(#U^~^$<$>mygdAc+WQ^}im$x2V6)5whESDB7OTVmnO)f$ddY1$
z>)h+#Vy|5Hes*|b!KYKIg<8*9y?GKC4=Q!oq?cwtl71U>+3#}h<$$f(-m^Ir3~%r8
zX^eDQ%@*^PcWOfM{Ye^3)kN)Gs9k=zH|u?HyB~k9?B~e6Z;!4P&&+uwaePMCl6N`l
z1fA{A7_ntdq0$O#6UMoZ@_Dl4!1tFO5(D2}R>0SL;cbGXpCgM=6NgQxti9jt;2jyc
z^KMFpSDKp#9@ue0zRE4Y-`05ksrjq3>Thk&G`bmiV@aWoC+nPO!B96NPt}?IL1#QI
zUtiz~VZ4}mkK@W$-6&n7dyjpyPj@V-u6Vq^3v%n8Ytu$a<;sA9%2m6rx4koombLnG
z=XTtUSKi9eF}KBUJ(bR0cRe)0@pxeKJkDq9{@7jr@}GhG$EC}WS6xp#XKfPgyJcEd
zmZI4|a|&ady3LnkmM2y}k{8^!k$2ksd>*q~aWkK-og(OVy5arKncJ<mJ$tNN$t+Vf
zfy2i7;qUdrS@&;#6LJP$xVNS<B<P6N3Z1vdxmF$dl^~?<&wbXsBX`Se@88yt+xF~@
z9)d61TR6esAgdRX)dY4^ch4*T88)rEm$qs1K2N2LdE6(qFV^Ns5pdS#TR5f3@cIht
z{*TO|laH8NZJG8hC-05l{KC8wN7Wh@1j&A{?773dXWu)9a~2CY?>}6&k#BqP^4L2!
zZ`aQEv05GDlgg2MjM2KRvau0**WT%8KjPPdZ`F#8@P}MHGVu`P-jSV*JY4f4SZrr4
zpu&3d2EMZ2&XW&!E`7CmZ5#BSy)CD~*X-GsBVDs+!;o*Mo%K)t!`fZZ;2TF`pMWnM
z`M48)nbr)c^<AxBX4S5^yym{gr9DqKZ%Umi*wPcR`QMk5JLbr6a!4=~&bhby$HWzP
zf3&@htTp!a?*1LVWnV~SS?rM$tG6~zn0mnVpwsdzvlxzlG;cHI=gKO)nU%=x%M|1C
zatFKHi?R(o%N3d=9a-eGt<K%EUcIHQdPmO1%`>0#1zMa}6rDY94)gVoYbCeV+6P=Y
z@@w9NiP0+DJYl<n*RF`&aab&6!cLnf+ae}^-(cu6{T7eE$TTa})0?)%**g7aINN!h
zC0Wp2n0XSPbJ>ex2U)T04<hwy>esyt6TFde;bmFUx0LLe%eyqLS)5M%mJh#KZ$AIm
z$QtL|#g2vPx<|iu?B9@D##t%pbU;yyYa`eF8ik+!w#K&KkMz3z4!iQzcv<F#ds*9z
zB4STUo&J5|ZeVfSgoXnO%*--#n#1;(KK`+GPv*kcc8Z-xtkmY{B=j8<IIFeFNbl`C
z28$w3xrXF94P4qE-Uov&*1LBj272|7`2-#C%|n~mcsOMp*ln}!HGX*ceoykkj9>c}
z^6rV++LfhoArErzkaok5;FCYytR}Y_m{adgJ%e{87iP7X%_@CjwfXE8#Z7&2F>_cL
zFGg(lYxpX9S^e-$@P&G2Z}m)9XQ=MH>h$#C=Fr<6jSgp38YW37<j<VyR<?1?4r<+|
z7e>?>2MPJCS%%>IhD;2z%r{C#opINJ-lTUCe%sJ8M=C8zb`aiw*f&Ww@44UZotwA)
zwwqBJwqwRAf!jSyWp6$+GkIv8;y+dKa{Ad1`=h|OYwp?ry+%*D6>^JS5tD?d%?6HY
zQ-}M4re<z|sR>KB%q%H5sB-Go&Ql9cKi04avzhpPyIgko;dr52@`4%H?`iPsSUJb}
z^rkZyomV}n`u*uuhtoo4eK(F<GDsA?yuOdmDs8jKw_Uw`i)Hq?Z1A-yJiBq*u5C6u
z*{<EH2HmU~eNW?q%B=pQYtx-STyfIKO^jY{bW&xu_$jxvf0{DW>KY7HcO@^krPlR%
zOH->GS1$ZxIqUq9TfKdIQ@_FP80u-v16`l@Fjd}AVg0F_@qT+{pEud4FVo%gedEjh
z8Pk3C$E&_q-M*#zg{n(v*d&Ml43%^FV%WHMu&%eI)^h99Ow&8ptkW^Ic(m){+bxSe
zsB}!5v}dDF@2L~(E?Fcv9t+)ge1%Cxy8D&VUa$H$yQgk83)>WXzT}e;hmzxG^Hbb%
z3lbe|z8uT^HN9)y*4TXiD|&BpZkpU!*mUc}u_)Fq{oRs0-bV9^cXnFZd^z%=;@qq2
zN6c?6T{d^w?PUwIu1z-+a7f->F_URiYZ%YYThdwwp6^!)$}~-5dQ~R;qxi@);~$eW
zN>5j>P}&pxt&{2Qf!7ClKkb^wA<59Rr^)L0qy7A@3-3hUiSYZJxoZy7tMhLeR1Y2V
zGgK;Nkz?kcdf?Q&1>*B`cU&=j&Fl5sf5SXmD~`8o*QoTK-E~~z&`Rm;1}u|58=idd
zq%bmS-ty`-uZmwuEj@ha?j5tAs&#AXComK+JYZmW)G{f|Arv(8m-qO{cJYn3V{S*S
z?VU4y^Xa1atYa;Czq^jipKWnG>-bt<{v+aX^8YUWmMPf(t+!{J(9czVH=Z2xdeA?+
z&v@cnAKvdj;@9eTY`Lqbw?-w`bDeV2)0BGc8rGH-MU9QDg>!dUN~q6Ci2qUd+V8`+
z$!pH5=;p7kyyvu7==D>Jusa+Fo_uVo=ek4P`|+6Nsjyx5c;cg4d#B1LAO1}*>MdoN
zHa+l__-dPAhsQiKJRYZ7-YREf@2{HtPmFE#-?iV)Z@&3c{^tCf_K7#{`QI#ieEQsb
z<Mn5E*S-0ET!gXO;YZ2$dxjUb)W!$2-P4UaYATXpZVbK{Z|Z>>%_n~r%X%J~Q)_-`
zQg+m*mr{Bw6CwBF#m|9Ui+5~Cj;5tW{I|_VqlnmEm36)4PwMiQ^XxZW|7tC=dE3T@
zqoV7kX6?woJ4I6G!Q{_kdS}jf9QSJwpw`~u1NQ~q=ce>s_u0DHSLxohXQ!;yIuCjC
zyxrydbK(-7Bbtx=%o_NNXRsgP4K>{>9lCw{=BC$f9k*{ADGMY#&+(D$3k{v=D3K!<
zF-MBw@XpIlSpv5*uTOY&-t0o#Da*>D0s(f{q`OwkSHgYf^QZ2<^7z7++go;ATf1P|
z^HA>Tkegnak#Bn4M5VoD3wWc6>J2m!vy*uy)o$bV`_I5@+EKcDuGPC|=Wf6Gm3TGk
zQL=_}o&o3W&1ZNx6;^B5Yd&5UZ+_@+mTl5)zpht@D%XoWf3sGmPpmTc#+nViCtz2+
zGS|3Vxhd&7wQ1U=)Qg8%CTnLs*J{@9S@1C8ll#3pm22a9YrHdRTo=bzEU?+|lDE>x
zbPmI5o9Qak?@te9*73Myoh<W&p?Lc(nR%dlpXcV7&NUB+l)5{0S;SHeFRO{acQOVy
z-;lGk>3Xrp^8s@u^a{M(OZRS_V%?$jUb*9fQ_u0<b4NBOu<{fg?kPDywfpbbmbHI)
zmTfPbWoGqt`t7INFD$*Pv-Xh@>#iJzuG6hkYK}DR*G{dq`cgiR<HNie+dkhrzU=R!
zSfjr+)Avlfck%s#se++Vp3Hxrl~@)?=sghI^PQNh?^HkTJ+d-6=a$=)lG_q$O|rHR
zE0vgncit|xoM2YqtlebRldP^Fvd1^IFmdH^(QEy=OT`;iT((So+Le+Q=2|xKFcY8A
z+CE#yHC0!x|8XpRq`kXx-QzZqEnE98-Qo~wX;YC1W$jG9GH0XuyuGZc7wCRn2il|?
z_A5E|A6frXZP)X^)$-4@SFDSF<o{=KZvMZ${hvkm$^W?UHGXEB`VZkR^%FmBQWsT-
z3W?K7_4;+=$WKr2AlWS;zcp4rRiE*+SNHv&F7f$a|1;$NXIS)n+12$MJ?kIN-jS#!
z{dR--nQD&bHjI<}H?Ukke=W=8$^EqIE-zj4yLIWRuGyJp0(QH3*PfqT%5%c+#S@F)
zOTHas?@9O<t7Wl8dgm;C-9;sn%qLfEOfZ{c@E~Q*g95(dW7&sF7tEdgZ|i>s<%^@&
zSB+j@HF|xO&*=44`$w;@8oj=X{3BL~sw<Bl>Hn$r>pr-yT)r;(k^P^^bF=^LJrA!d
z&v*V~`78gVX1~<OVAf^Fwpy*NU6WK(vcx!7)a;hFU$9+r=h|3p|6NzNd|q}V`e>o;
zv&FewOIAcW7@nVIA<5`|CZdQzZPV%%A6k#zDJ$PrW^N{Ew$w(9Uu?mq8SBDAX4b4Z
z!mX*&JRw}V>YKfOsJid+oAbRzW_x~*pLu#<?z4JW4ZhE+D(=wimw&VW<;>#^eY=%q
zciXMIQ6@J!L|Wqv=ka;IKB>O`((+3tzU~pb?=FA2uO>Qm!c2+dOj;W0y2=JzB1TW9
z{Zl<3ID6Yaxy!jWzNP8wvbUujI;LoI-Ku0?`7Jl`?*&2(>8b~ww;mQgH0%C_J&}4V
z*T)`~J=@m5Y}w@E%;cpp%-=Ev8`Rh)>=I2^E}XGJwc#sw$U@PLS#!cx9Jspls)@gV
zd*RBL*FM~{(bmaZ6K5HCCAT!SXpP~-sTQyA6uJjre!s_feawxlYX(P)C5~)6=hC%s
zios!~YJnoY+F#fHGjv=t`M7k_3#s0%_jDfLWc_=^-0U06LbV&-hK5$l{4QTs;ooB%
z>$i}<U8ko0(d^&F51(C5xtLn38~S!>M~q5ga!#az+1nc|HTTVo&#L-qMk*zH35I!}
z_-wr9j_K<=A{{doKgDubq#QHwD;GW<^ZeedU#m}jG}(6TopQ$^(J2#xH@rS(E!h0Z
zx2(>*|M0Er-&pp^Pxsn7>)WSKoN)%*UWzC^7kjIvA<f`+?$N>yndhSHEnnV>yMA1@
zJav6+X4J%XzbQApWe=Hd*{&)&g;OP1t{@`KRZF5oh0At|HTR9nZ;F;j?#RBrLsQVm
z`N=MUf|ET7bKa@<?L5ENoo`X@J2~&_isVQoLr;M_p;x}1i?*A~@iO)?)iwmkofF&I
z{wDL*HJf*~c@<wd)*T6$)}|=p;hgKrEK@xB%2)NZDpqHYh+TA8DeNj!<QCfa^XfSd
zo8M(evnbw1;C<71``5pQu>06NaBcu!wMpwvWt+s!BL6AgxxWgEe_b#B@O8_1!5XK_
zTTb`$zuXXc*R@deNMUFEnRv|^GN;}JHU>B=1{qbZiZlIp{@<Yw-|RQnZ?{?bpJB`X
z%{A-w^Jo8_^V5FU-R-uP$Bb{Sbka_`YOyx3t(4%t+*tm`dsl6o&Q|lywh-G~S@_DB
zW5T|}y=z`wZ2$5(WclOfSn-=B?mt?8|8;lgWSjYH`OSnTjl6X%F)qLVoUXX@d|K?q
zr)~zvn+$r&L^Kb{bA7Vl#=l*6<tgf2x^OdOQkc(+UeBYE_OFXi=FEHaJ!q=#(Je)H
z7q9%hEMl>wq<ZxR=H<oL`yIndD@yD6UL|{7T^OOartNy?47<=PX4e!ZxN*FUzNbOW
zy$kcV&H~+J)f={ATm7}?Q<kmN$<MoZREWFwwg{W@v)6NGWn5Xtw{|N>giX^9i`4JW
ze};QM+H3zi|Hwt>hrLRY>d_LjUh&HQySDql!8Aj+jco@V?nT_3_fsXTbbI?A_a*nE
z&lfJS?M%~@nYDM5dtP+5jBo)<<pB%!9gpV(f4gekfBVY&zx5u=AIaJWT`HYv@;2*k
zZr<BK!G&Qw0-`*N6(&?9RL$G!_v-DsJ$o-Ms>~29OJDH9Qf+T|K>OiocJ?2A|L*+o
zIdfCSrhU^^eY<o-Psn29Hk}F5Wp9}5@@Gpvo4NRAhSc#R?|E(=&0Tiq_N!Y${~5BJ
zSqi5J|1=Umv|eC`M*EXn?%VuQ&-s0S<-Ah8dhdC))w_JJzTNuluAb5Na_%Rt8_hkq
z1?+r^B>vvB{Mn~{S>ZoJOXio`)w$8XSt^>IJ6%zlaQIsx!<-Ym8}G}%3;fo8I7O~u
zUfBG_Syf_<AB7KY-*6{0?A!dCN~Z&+$!l(l)!Mb&FlMUisk-kCr#yMWP3J6HvgU-%
zaa_BC*Y@gtj=O5A?Om(wE9_n>GfnJU;ju&FEX+#HbDmF4%e^ThR2b~L{8ns52fuK(
zRY=&iZP~UbFFx!Lds6qvP)aA?P>(TjDznN)4%d=8=8rky_l3XQ?moKV(w0~&&c$1{
zPkZ7j+9jf_71{PvVuEDfquVncB#531$vhWxDLi?%#oNgIFSd!|!IyNBgre3@XIiw!
z$mR5>T~-_K&f9%hc!FESQFr++y~o$DhyS+Sd`Bh8glCPz&$1_TZ_jwFtm7Y_*sIU$
zyey{T($lTNiOY2N2%Cs)+*1^N-e?(%Q{<V64ae21^J2cd+VMKA|B&ya)V<qc<;-_{
zc(a<P$d}n^)*_}Ir4k(l7D=n6=g%yj=y_q;_gLLe+?&t8DZT4+FH<{}>uh<NkJ;~J
zeU*cKEa|)Xyc!I9J_b6k_sy^Rd@wsxq$pZCe7na9x1JsW59`kNyUU92%Y^4Y%uT!Q
z{A2f$*sRGf%wAkuq`h;?6*iW#js|arKzVCslL*Jj=k;UeZOk;i-m&J*x~;MTXN`{Z
zn|2)+-MX{*l3OQ}(C&R{u?I>{9%Fo?`R(6!?v20VJA>?nZe>NyGCG>hKAFet;&U#M
z74b7S|8aRTsebVqQ(OPwtGXq7nY1hB=S=&iJy9^|?WE8p#anMn*L{55`sCXDwvw~j
z?jO_EC$GBq;``^L%Y6UNEqu0STYpJ_$j><(=NJ<||JmKXPRm~OM&_*LT_x4JQjfj1
z?U?PiJ=QH{mc`oSUAJnE-PymJfp_Q4gO&_pCszF0s+X6xXTSaD`if%XxtG_!+he&_
za^I;%@9u0#v!0rel)vj{fa8fL370af_RMly`*&e>F5|@V%8cJ#$LCr6+*F}b<R2fG
z9e(WB(`j2*-q!85eYm+X_sP}t*v(n26`y6R7}&Yz?7LuYXv3Gab*hHf_vqF34m+!k
zhfep~Jukar(al2X!zw%y3ww91E8cy1&hx&l*}vm%2kgDOHad-E%Wu<Nx1ax&XMU2v
zow}j;uz7ugcJKjV&>7iZZmrm$E7x7{E$OFnsX4<+-_;5V+hcfSKF8)hTm2xT#`9rs
zns=^Qw)(Cs$$Q)G-84}69GN@IgF)iZ221T7jq^N2mb&qNE`2AS&RhN{cl!pj`C>nm
zE>HI_-4Rpyvd@#NXwST}^Q^wDD!_m5*%e~<a2Ox5lbi0jZ~y$GQO-A}U0x^bGdX;l
z;qBRHclHQt2tH^0Am7s;6LOs2Q#(TMT%2rCb#BuAz|Bp!ZoWMb(x<Uu#xV}tbB>lO
z&*$ycs<n^W<(sK`dCTpzc@eE^%sw2tDS6<h+1#h+eQ)ZXT=(=p!$Z+}fjhU&zgg_s
z`C(z_sh>`FvQimOS^T|Z#(pnI+*0zSX|~&yFS^W+)SL4YcU)Tg)_#-gw1ql$!8yA^
zOUsgWYI#rj`<`*iB#CvIyG-uAUb@e*tTOj6&O56-K1^+?>OY!m?RDLLqp3!|&Xc}p
zws!Xfg_ybb-MzSI{fs62^Nc)RNH=M_@&9m}@4J25)%_dXJM>C)oiusu(*-!sG~AZ`
z`0uHFMva-{3(lw65l3AkIX=x$z<%qK(cWSrU7y`Qo2X0t5)v|Z=`CG-_tx#qZNV|#
z<(h2_s}JvLh)DT(Ai>{;d2*xM+QsoN$}@9U9(-yuQRm{+(vnGLlHu+_p;LY}xwDk5
zclsdTowV=A{AG9IblavbdU?TDcIlq&N*Zed7D@)4F+Xvn;Y_*Mo#V_5>n$IyC^_9P
z6|-$oj>*yOO=(Tn%=^46pM@Og@V1;}Ao1jV?&*1R!x?1e;@W~8x7MUiC|_9j?WPwW
z_a1LgjYyu9AtiEEK=km6BhHP7MI-L~IX$OqF;QiggIuO-PQ}bLUq91byDqIu6Hu&w
zvtqHwV)eN#M^^P5wwZdzI?v+3@db3hoCw=xNJL&(G{58iC%@A5zrO!lv@7dbopSw2
zt84YI@Biw$&-<sMYW<n#N9&pD`ajvFbrgmLW?8h0Cc4(%5o<qu&WUBw5^mS*Q>kYP
z*rt8|=gPhR*MG=eMVEr^*PmEi3A@VZr__GtFX`8vAH}WyY`ID++uQQ}Iu^54a!#CF
z5qfnqO?fM}hi`mctbKb$psUC+k<e+xZBFo-64yClx!9YTq9TDI5rILsiQglz^ql6+
zO|l-YH@5^YTBkO(;(K@2MrLERuX0HbuV3{msOPWuTJAI@?o8pF)XlnhFBI~}aZk{c
zP!Tdb5{2*1n1xNZqNk-ca&KCh#2yoTwD;hr`tp8zySQh}<<I~5W-L@&H*wQ)vvre|
zaqZdC%HMeY*=Y%fI8mJk1{Ta~xznvXyxgMCtGGAW<&^#kelk7bTk)I!3~TL;q_hrh
z*vT+aLVLr>oiPF-rB7rEU;0K{-f;>tx>u=WBltOa{iXhNyTji?&7P*1X5+h(X5EYA
zqBS8C|6b#<H}so#D>^N7E|;-J0)I@%r+r60osKmV!nMbDwHWrbxhwTeX5Y1yU7z@=
z%qLOn-0tlRoCnT%9AsDSbGNxxcZn-z`;|#^MT`9}<(GO+)0U_?UVGczYC+KgA;u&|
z1%U#~<EFB2d(X``I$ADwEJa9@M>5vqM8aW({(_8e6P`WYx3^)vt7x|0<-D!Y8?zIo
zP8zZ{Ns1Qt?YQGsH$Q5nr)!+w39c={i+i6=OzxDtdm=PcQpewc)occMZ7x1*O>Unx
zdv!1=d&U)&16zvRl}_|GH@5{j9(-kd)O}04x$f29d}mgNZNYO_)~YR`9XPM%3DbL%
zms8Wf)&1$;MWXZUXULwo%P(tH@;dY-`0k+P?$W1~jtd#@p0H|_QN+9ku36Z37noRT
ztlq|q&lR|C?E0#UJy^5$a<0@~z@@PW5=0__gJ&6YHTo59SeGyt+Y8n|nfu!Q>-)d1
zC0EbZxc+CDRJo@9I{)7p;cn7DK75UzdA<uWNOxP{LFm+|Hqi&6Q$)XCh>~YDU$HP_
zrCFDDwM5M4=J2&=k`Hfh3vE1p>)|c++y(Qs>ROt1ez{}#D^zLurCs`5Q7^;AuIsNo
z%LTh+=(y~Yl`?NO81FyTb>qo)35i#(HK7%sgC~7TzghJ8mhIc0bB<1S<nLNA`P|ls
z$KCo$qP@i%`rN$Uos=(m{B?Ph*^CcSr;VaH&+d7gptZmte}c>t=AH-Jitn4s_q=6Y
z-?60hlDud1QgKiATgmg3HVGYERB<)rcoPG&#X-q82HMZ#AeXhgn<hRxE`3w{{GW4q
zH%D&oc=%a)Qy;(b_XoR-(&ct=@3yXczkhG~>4M2I(Z{nh^I0ymIlXytT0xfc{3$=<
z^Tj_xC2%xN%A@kzYRs3uI=k#g(=X|{anjN=RklqklwEX}RnB*_mqg9s=X&K@?`|#J
z#Fu9hRKDNoaeH9-e($=vs`o!71IXB%7Ph=|%ULUVk>ksc=KYhKWFe^kXy3hyjs@b+
zKYjbzmz+Ok<<HH#Z4IM#-EU0U`SIWGr4jCli=CI=?7lg1UD`a2#SxEn+i&jeKR+k;
zEAxU=z0$hzF8dz3^QT;{75d%7uXp8jyv?^8-nEBMyM#{s_V@DK6U*<U6uu5RrL%v_
zgIO$_wZ0v(vRTD2g^53R!Iy)|nXfc$0w4T!KGb&O-r3wj-qXG^#nHy1_eI()g?U!p
z43jNvp2xYu#`s~c^U<m~)1nd_E*$tSwELZ+VAb4J+=eF^Sc5#3yKH-Zec3Qi?mt8J
z(r!V|e6hvl60>edu8}g$IN+MDP*ADGFWYA?HP1J|zhHw(**33fpH}pEt(V!o@srRJ
zmUG5){xjIc7JvB95W4xJiIwQtqjSushpjG7f419gdvyD0sdoW^Ct00N2v6*LtiR<)
z;o8_&1uqZ2UA!;beD98}NpE%MI7@sM44Hd&>LHEvpKT6jy$`$Y-sXMCb@%r5U-sIs
z<+_%e&)=21Bzo(o<aQNLi_~T<_h}My3|PK>{bqtEfd(JBCvn9_bLH{Wl`Xm^oQ1;6
z9>_{Bymi26P7_Bei$KLHtGc;n%L^{tw%ug3?o(dg;>N-Wc3*lH%&SVbpUTf)xBuGy
zXF`YWzqMWa^FPDP^*PsaA6e9#c(b_q#NQu!Ju{E5V|sV){_gkhBR}0yxi0qc)~)D+
zCW;ewTN#~TcPjogx##npf1-<*S11Qx*_yHCbak)kdOf9yZy)#l)7<mS^-i#%7}t@M
z-lvWSpRIZwC%xlhPRZ-f#ktkVD|LEvi*w?$r{u2N9UI!nF6+iup+0NJMbCSGd6f}~
zS4seP;(hj9;f|ehpN&jzZ@0$rg(}ZKujS|aQTO`Dt?l1xTP7UWpYmz4wp^&lMy^%d
z)`f>wZM2)g(s}vNXWvKCxoVgGo%?XtMYZeE`7=A5c5^2z$w=Wba13hbTf%tOs${3^
z`&yyj?Oy$x%lCfqey918sLguosJ7VTuGFU<ORM^WJ6}2rYdGKh@}Hq;{)@!hF}mB<
z)*DQ+->K~8%_Q+e!1mwN#Pzvy9AQcuIu}l}UGh=dP_~w>*!5exdb_aq)%0lIbl)pt
zZrf8cr)hc#^)0D;=MeJX8+)I>(k^|W3Wj?%VORgyKa4KfzHL)u9@p*@k4yv>8$K@H
zsB?qSS!TmySv`xDu95n$zMJ%!75Zsr{%2r&uAigWn%KI|;q${u>UWJc9rCl3cs!?M
zrSh)rE*=8Mx7<1rBL2X5&Kvb@hCNT}M8yf*fE9VI?Bm_oCB}CTr}fS`Z&B2Ftde8R
zoi7jM_V;oNJzf-lZT=I%V-~A5{xclT{1>ikvTa-VNtM7g?Wb5)?Q<!rYAT*nXLIQ_
z-z3w`%I%39VRjkC6K_1;Z(DsmaP1E<@A>ktcZIf;Ntsy1&e%Is>RINaF4I1v8@01<
z{P}t8et;FvbM?c2!{P;QXIzMhJY86ur2j@TwkggnU;~F&(;BDk_c`o>&-*-kZ7wdI
zab}+44ll8bbFP>RN5B81I!WJ<Cx2tdo#m_Ml*(PLI(cldlG^4Kr?!<%oW^x7a@z+p
zH-1SQeg`&xrft(7-dk?kxqtKC4Ldhll^$CtdnR8YQizRPi8X~sLddFtuj=Yv=7*Q>
zR~&b`__fwax?*d#$d$kacg|fjNc(gwobki*$)9>k)wwEDS@qTLJkzSEj)-0_5$S8}
zn7sVvk|vF)fR$WRl~)Vy>{M1?Y4b%UYSYe3i??6?a{8z4I`vJPcBa}TN$h#aksAAU
ziVDvs$AH2s*L91RwOmo$a(TVt)p@xKd8ZV8dh$Sluj}Zp6805qW21dGd{}#T?$(p-
zAy<{|m1?`C{kGw8;1>IFGjeWS(h(Wv*5|zQJRdyPjJ3}ESN~`7&X}WZlMeitDyh5W
zV7LA}<AP<zdY4b+&I_nX?p<m;?|HXW^sVTMf0vR=m#;B6xGOSAn=9p*yK<rLO=U$+
z*}qx;89Iqse_y_j`RbPc3?jE)guAkQpTOOr;<2pYM97?<*^*P_r#7-OvdA=8F4s{i
zEPQr1!m|69@4wl}>t2MHeTs^{X`?UGacZrJe-r1#U!QIqu34Pt#&9m<MtA8ob*VYG
zQa1P6p4~oe;u>vB$<Q1|NoDoP6X)<e;ky0d{o%~uM|Cq7R7_Eh_GiD%KV7rqtk@w3
z#zQ--r)TS3c)(`ExNE1rAb051ZIL&e6St`d9nG)NduWs^nNr|?s_L!I5t*KE?8sLP
zz0i64<@R~0%xm4EOHLLh3H?+G)qM6dCpt5Z@nNM;@%*agmAOmrM88}fuyf1y9bJ+s
z`+iF}#k$Ps6;VGC)BJ<apJ~+(XP0ZGZ<C_)`OjUu?3(l0S8I3g#&yPrnBGp_!W!VI
zQW&0J!@kD((UObn*R2iv_w7z>)Rs?HwQIJ!uwD_JIK$|X!+e9|g;O?c3ihAvvj6;_
z{|u}*EL#a(US*=|WxZb@GV)bn=7!8|o>~%fR=XHa@<>lRsk?ol4WGr?(0n3Rov%Ls
z;WFWSn@)3b#@&jIzFb>dTGei>NR8c-ZbaPeW>>5A`jG$9>}=I}%TsGMZC!KWq>)Oi
zr+aX}o~y#d7kut2DWSE|(_${vtN+arH;uB@vyD3DeY@HvbBpOTQ;mtrcVs>lnK8Ll
zCiXnOwQ6;y|N1jgx^|lNo1;$!YI%y^D*F)eHsW*N0^XV5*Vc>vkgJV;^lbB@AC+at
zvzcP7{dFcyapXyv|9IlbGzJEVPYe<-Pgcx6EY;p>YVl^PLF=+cJ*AR6%!^B`BiMo`
zIPxrL;ul4_ROrgZ_YW`c$xk+YGAqX`k<<8=hT&=vg_OTnbKaix(U1SOYVFqD{%dEf
z`<iW?@>?&Dck*$LQkxl$jDa(r@GYsHleFT6oIL2n?IUKBoVlW+PL>zjyaAoKy;)$v
z##d}2!sq>#t-Y7Yekkf|<F&Q9TeG!0l=t*1&vNN|#mUZMaO*|YSB54_meR|wPQCMd
zot=B@Kg08%tS4-|btb(M5TA5$ade7D($*PX8{CXoQg?57SNZy7#Mk{qEZ<HDceN;T
zbl)&<p=(Y>@!@hg)g62LZauqoH7DoE-g(iJeutSTm){9f`E&D_b=d7c`q!o(iOQQW
zJxs`K$#ublMVsuW?qfO>V(D<8X~(%cGCjiQblfFfvj{A)HsR;LThaCIk+i2`tFCU!
z?w#|>6csz!B0B;izA|%hK3^W}AXyR~MCcNudl&3vZNK-F=*ov*QQY1gw$ayBiucT0
zVYYmo)B<^~N_&mtK?O^gI~HyKa-Yj{ZT9IU8M~IY{yj6nX2Z|ABAqo0CJX3GJ>0P5
z$;0|v=S55FWM36W%>HeCn|rqK@|Y~aJI6k;PE<(Pq!8wCuu*vh!}GNaMJ3_+3u>&Y
z-%GrRvRl8xIbUpT(yT5M>6y3Gc<x1<dSEB=sV=Z@$wPl_JXOE~u8?ro)tS@eM0aoA
zw$tF%tR>OsmS&u}pWfKPm~>xS+j#w%h~|cZJr6hUf8@^~eZK3~{`NoGdDFgK3(!3n
zUMb_&B$8&6SEf3fK_hvZO!5Nu`GK*z?;F16+8;IBC3?}(_6gG?P9e=XMxyF=QO8o*
zpC&juII=77Wfvdb&%4yW^H*Bqqk!IA8~Gf&m}SZ)(VPtITo2yGuG#I}An}3i6~pIO
z+QCPhu9oIbD-*bp+sU#q`abs#pV@AaGQywc?e;cgSGH}LC;8#n!bf}kymbu}G7_pg
zW4{Y@?Df0KI^#(L(@K?zM;VeY#`>N={5S0Ukqa-v&BY4t#YU|?JAc+&sk?ddI@voN
z-Bm=n75v<+dk);=x{`Et%U```8A(_2lZ>{`=!;C-7Q1wc*TlsFXBJyKsPKq!JIK5h
zy<tzKeJ~7#Q^NjIs}09s^Q-Fyp$%tp4Rkp{A8p&S=p!tr=Rdbo==s4M#=d-#{TIbp
z+2VSE`X>%o_rLD=&v2o&B(c7qKlJCE8~eXk&FlYUSJ!t_(#>M!zGKxgR|@Qz*1LTD
zr6RQP=Uz`w(Yo_WADdk>+Rln@o!Gu@;<NNqwyP?(x?D7ww#TgO`i6Cjv!6%D9G2<U
zVx2Md=hdc3Z03v;XPsADe3h?8xfC=c`=8;LUe%8~&U-DZ<V)Sm=F|pGd}LcyFZjCX
zzMsvC{a0^CYf9@T$``3HFo?R#FwXN2%9=X${Ee;L)$5g{`;|f`pPXy%u6B9un!Q&Z
zvs8tMgrA@Hai2|mHQV0W)i0-&Nu{2>Bj;4xb^mm9fKywBo8K`-k2{t>Z%e2vEo*$l
zy`Jyx9p6kDW7WHBrcF2STe9S$#bHe?XTFA~9yX<~wDr0eZeRHmXtr^6R9u#sSg~Vj
z*0c!`|2`&qO!NpnQK)!ObyK|M`#$Zk-;dlD*RIa0nt9peM!spZq>kQ`-qgQO@>c9T
z?BS3gz}VR5=eW+Ui{ZukKe;QjRxj!G<F;P^X7|c<)6cdmJ$yRF>rv=Au4xhnn44S$
zh}ydoZcXLuF3Q8M{AbvjcPVw#=8YbYA|`QLY*Sj*lQPNMSZ?WzNyXO}h^$!DU=`nf
z>)-r`^-@vURx5U9<c2wIyzRE`+?iIx&qfUfN1o4{aoke0#`%%?HN{Pr-#%=+?S0wi
z>ZT@*n+3Apjm@5y-MN#JuaMjy-08{?d#Tj^&Fbwl*Q|Lz$zzs!(<j{*rw&W92%I{+
zB2}TM^cCOZKMq$@KJuPhtGai#^lsthccM2LdM?lqX|KJPY|ijre|Lj%pZ2sx4OYi~
zbgtZF)UC~`yX5rZHcqv$tLH-5;w2pqZG6(dcgN?beNsQBUHH-Mw(p}uW#T2NPbt|J
zjMFOhJoWeMtzwIqxTWlv<%!R)G?*7rYpMTrc~^!U-_<XFwJlS>@};Hgrb0y0)=P79
zo!%ak*sRie^114!BlGt*cB$;UkW{f`<3+vLshd8&691Ruw?kQ?%VLJigd*wf&a;j$
zYOv;h-znAmZSBfe={}be_gu|M*|2+(>GbatcP)C(tH{{kz{X~2$+os4`}oJ`ip$Q|
zYMg~TN_;IM4$Af@&I%1liM@S?q2S3RTZZG7GP)v+H>kH`b7z(YbDh2Ty<4w}?q`OT
zNu``k|7PJkci-ilJxni-O#95i!_(uPczfQA<C}N%U3;rG?~?S9m}i`)Tj~r?x`jPn
z&r<S7i%Wxf12H>!7w0~<UacFIecIOAcY9N{*yX1iyO=hdWY*(Il0Kv3aVKWqoA1X(
z&s}toZC!t)*X?rjWz&$$Cf9adS{rrg;>^@TF2!35RGueo)=;0se<tEVU(v0{zE&-l
zUYQA-?tZ74pIZFnXUd!g$!ks_JUwz%#jm}(7+&Vs_%DCqZ!=H+(!0QQ3npE9W$W}c
zy(>c|aWbb&&T?zN2M0dB4<P2cnS?+GS)Y0V)6m_~tGlbMSGRAR?7wGLO78a$2F$_+
z3Em70e7hqaq|B<uzwu?AUl+p{c_KEyBxLQ=62FxBZL#0xT4k@#)6Sio7UCvkm~{U4
zWwl2I1u6;&jK_+>VRipVuiN`0=253#&dQ33zqNPir$whXy;F0IUBlC|j!BP8)NaW&
z*<(Au_2yj;h}HLP)wNkLEin2KTgY)fPMzNyKZ_;#Red=YE5dlu@v-&lc!B#_(`J>;
z&YRV`Ix6OdBV*s)M=4yVL?euzXXLDAp7&>>&z_ID#}=-S$O^wz+w$?{1^3+CM3ubU
zYZk{uJ?`#oP?<lo&!1hn>%gK0-K?s)?>4VIzancoe{p%i?I%-zZT#oJc!0Tqfw^n7
zs|e%Dg+H2JAO6p9%RaeJ{NKfm(+<U(dft|qaWY2mbK$Wf+to$#viI-Dye!I^)pM(6
zSIBmAv+vu)x>YWD+swXSwWVXXUv%R!3x(#GS`o%;741i>()O-#+MKyvd(n*p37fWT
zon@WIUKSP3WY%LmXBx+X+Kcn2&(I+vMZ{bcVZ8F6;n0Dr^;`Gd{8nwR{M-1q`WtKM
zlfU)uR94=7R{C>${@r;$9yNYs4)x7<yPEs<&4XPR7nyxK({V(?^0qKr^3>3@05@s&
zY3gjCEVlW>{GKg;jgNne`nNo3TG=%NiA7s4tqte>y{TDsj!<3F(VH_nC0<_a{mA$2
zn#bFc)6piEbl>LXEZ&qcM`gpg+e_}xlyW%ZG*9Jm2E$`Z(2addY8<WxM_=3;U0rRV
zw<V)@?`9=KHomeW2WLDDjhrIbcJOKE!Brc7?E7{-c-n8T%^NPOW!rB&l=Jr6?9>P1
zZYtYnI3%PbMf2VHa*S1k(RS{UvhA5B-zMBsdT!tsqx`YY%V@i7h4S);vA#s4E>JmH
z5_Zpc*QTq>_H4eq<#vVo#$3B-i3Qp`6O10TDegIRr1$9Qcjs#g!`IfSWSPynH*?jp
znaj3bo0@fPTF+@cA?3NN8`Z5vXFA$Us7pG|Qurl+^>%iz$tz*+6*qjYz2C8P@6_{?
zpH3=bNRQ+UFfyood4Ao|_RcSVIiF8H{44g9=@p@<SoaliYd-oi_ZTHA_fC19c}GId
z_Vuhq4dxF%rfl2wrE2TE$xEZp<}<Wivv}J-J?B7TD#M&T4Nu-p*spHertAKZIW&6f
zt{vMq@7hr<Y4ZEzGPnEn%nXLcY%CiX7+!DfWAj`W)y42y`jOhQ6Q^|6h-{mz*C(Me
zGdkQdM6xE8o$L4{yKj%rX8p*16z%*-SL*js#;5Hb*(WEidB7I=WT(o$Kf6{)Cb?a_
zE%99W{E7v9-Ju@?_D%NRDpflBrBwKwZDl^278y+J7OTHE(_FZ@QIVN}&v^FrdLdKk
z{Q`Hh^_OL?EUeG^HvLq$-sv4PMawoA3GLw6p%L<HGAQ8_RpSqu2J5qbiuEV$ul{Fv
z-T&{5_L6n^kHr5>{u}>q$A5-5hjtn4Ki<CT&$*oN-+TStf6CiAes_)Od9?EIch{J{
z{VvPu@`H;Kj&(V@<`mCM$ckL^WdDb=R}40_{m$Y2EO*HAJVVOlH;kr&tAEwD-dnr;
zKSSCL@XGb2@RjS<mC%*z`_zT&Q}trsoZsDVdR_0A%(=;l%&#}xy7SXK;7rTAKIi^j
z{y72_$M~OKTHNipd*-4~x70nAE6rDnF=rm;WAi-6&hXqOZHwuatAC6ioeU4%<nivo
znZoJ4hddTc`7E+c^2&pUeZ@ZtXY*|?WZe>=<#N$oX5!R@y3*oF{C0OY#v5FPUI29=
zTd*$UTm1SzjE9|e{=4igRxv43`LnX_4mOGN%N!qkWnSu9xb$@Px8h=zz$LFdiafd8
zLlf8>*_)5YAKUU(J2&{yt)pwUe-oSFt-I=M&PI<-ZWqlQ3NCKEJI7pQ{?owyZKkv9
zC3u;9)$3NoXlx9>W0!izE;X;w!}9I{nR&dK^4Ya<)Bf#uj#zd5`@Cs?O8+x7{^*vQ
z%(GATH_t?!fOV3KJv$#KSg<^pGynMdWm(g2?7O?-r`X1$%pBj1I`<qsA!%JWsrZGt
z-2S%5H-5C%q-N%rWXuoS?OI*h*}de&>rW@vtP5Cop)R4Uf3~f~@hc|3-}AkS3tO7Z
zCAm;&k)hC06+fdjeM_2bC8IY=z7CYQdiPs=ecZBw*3{MiLiW{G{Ywp8zBz8`o?=(c
ziRIcycOH~D@4(Icw&%)o=UuUmxe~`@7kv(yR2h@r*n9IqPqN*Wb{s3iV>bAD$5!4t
z@4tPgRB6woGiw`!?pn>C*?#xLvHP=MBi{xkM&4~uQEy&-n|5v1-MeeNGglo}F%UY?
zIg!Jiop-;&<4Hxeg^?RZFNIn(R4;`J)6LUMpLOciz5C~<SsJortU2@Ucw^&9%VP}d
z{X{ia6m4B!KkF}l+T19w`8tc%-@BLnWoOc@bN6b4zKMtSSzP=!XO0?&<m(?-mV5Sb
zEc)$K^YOUOq}Keevpo)+&*M$!e#v_D$f^$BLq<Ce9ylLlxm<5~!Ahp59xX-<hpn%C
z4f`q+dTc4n+-v(k)UQ9W<LcohKNqk6Bl@d;VwQG>TI=1nacW|h?5&%G47aTF^JjnQ
z-|gLTka4QPi%EM{@0UJhz>vP+*VXFm+bi?lJlwQ3e5%9}fn#fq-u!VuQe~1q(;}%U
z2d{2h$jv?>oSkRipZ^S6qF&miKdN{`53jxYFK*Vq?0<5HC;QK;ey@Ex!tK1l+tUpD
z7Ej*&;l1D0+~lp3_?6Uq<rM1bmV7_I-%m?=*^YS{>rz{m$Q%}CRkU;94Db&!*R*;5
zOm5L^8r}sJw#HQQ%T1MO7gl+FoN+Ct=Hhcnt!kN+^b4~d&NZ*A*j{)2!c!|=Y3Iw=
zk8FzyTOjtSl4X8&Z%j)=>z!4S9;bPimj|A+>ba8taQ)ltTC4XSow-Nv2%XeXoq0`P
zqgAzP;~kGf4<`86-S}m<TCaPh>f1em-daq;XL+2SB+TP@JMsM5j2qciz4w;N?p<}$
zRXEyq)veQ7hx3$`b-1m0gxt!-PFg(QTI4rPHRM^#u9{u<{by}o_V?ARBfbx#zg!dc
zE9*?Du)EOX&3m$`A|_wG$?WajgO6pd_VZ_oZThk4+M(ZXu7CS3IE|lYZU2r4ISz#<
z32kzFN=)T8ZT~0#QRZ6JzKO~Cg)G`U)2c-$hE5PD*B0K*B71v#`u?n~i|)UUI^MPK
z?y`vJm^jCrGd?X#3XXNQO}sm&L?*Ay*5S*lIfX{e{T08m|JJlFjQ9DlIVO8sRNdlI
z*)7vKQYysNLIR9LdJ-f03jCQ@oMT*^yJ+jvI}>ijMf*%Ra9!w}c}uVOI>&(H+a0R<
zYjR@vg)**NG26}wI<;`J|Gc}?p2V(9T4wO#j5N#CTYTZ=Ib912SH``#_4ba@ja$*4
zBKe7h8J(XJYSt`io>XMKyHMr((a??Nd4KJt_g}j9$Jw#_;q2pAl{WTy$VGSOZ@DdS
zJm*!o0#6@5`}^eOmsa1)xGuKw=1Jk><)ZIgcOQ^=pK#mjt%6x`-<{`OmoEMBn)qYd
z<)AAUr)gW*%t+kUZxOK6>Cf5ukJMEr|J6SED0;>z_vK5%KHNU85_VKsaS`9mbk><2
zNfxgPIFGMIxfSZd#VxkBHQuR9vl#Q$CwP9_arJ};N9?JEQ+hVsDle6JyyC38T5I+y
z|7Eu_H$~pgGCr>C&r`f*BJY~Ahi(77nmo?u-F%Mo0<q=zmU3sMdhMD#CFR@Y%~fCC
zuKK<GU97nML!m3~Q_fvb35vEod?MzNs{g(<hP#U<F*3;cZ#*jfRx8%(9Y>yOcj}Q$
zlj4<0ZDucS9D5&UIL|8Nm+IA1uP&)JMXBF<JW0ImS)z!VnWR?ijog<9@9;TDT0VD=
z6wdsoJlpSM-~1=u*%{j|9?pBX@AN0O-ZuH?ujh#U)6WUpzFsmeYQ6sJ`U57?6x{|j
z>-~}2`3bppx*uGZ>&<&zu;cS(nMoo~D{W`nl)eplczxOSy_FBPZt1er?OlC)Ns6+Y
z8;6SQk?(hRg9hj{bVB#VUqAmrepke$8e7@_3>|O3yv%=)vCQAVJMZZCbw(kDpSH8N
zF-yFtVB0&zs&?OklZF2ogncheWGP$qFe>@bY9`T*_n&_IE^?#v<lC*?wQlFQv(vXT
z23agRlq{j}-IC?W<at$JR(|=L_0n|7bid2FvnrFsHrzhUos!P{<W~7~Tl19dYU={m
z-F}<*?RxwV`Hn4;kF33|b-gTd4jp^M@;gN1=`_iWpBJdidHkyK#QDU@MBN1S1II!p
zqpbpg{svy#URt|65>IoPu=3WK1!4?eRM=wrZpv*r#h|gMi$P=2^37W&{d%jrAS3j?
zh4Hxw3l5yud!q63&hG#gk<hz%ZhGofciVqm@7`^n=Cc)#GMDJQ>XgYcI`{5~){3tx
zd=Bp&L{_Zz{?EXhb*p5Wr|t5Ye;58|kn7J@icvktyJeM0YO_HeSM$V)$CXyb-8{cM
zOI$2`;?HuiOIwVVIo^6z;O5Rg@m7NZz0Y$;wvVW@-BJ4=UZ~xZ#oXY<%FmA0@4oV-
ze&XjRwye=!OF18eZZZ8OYy5ducTl0LiIjHnoX=|O`VVb4FT8m#^2VJTF1My0F@x=d
zor=5@*5>8P*?zNwKOB8xc0Q+X`?PnyXRj3Knfbt%7}bR4Kiu#9?qyB()w;CuzML;}
zt&f~fU3C2E?2Jj$SDc=S?h5R5as5{`yIp$cx$30lANaq8f7`bB@9J;%_P>oD|F(X6
zyJr5@+@I$8fA9O=xc}+7?8nIChrYiqm@vCnyLh#Qa`;y51_#T0V}?J68RpC@oFl`I
zSGK}^N9jDHy}91eANHP`TD<stp;+IvN$r!apXjUD-YGiqKSSB-^QSzxDm45>FW#t6
z%CwhnTbXLt%-43&uq|W#0*{ABcdZs!^_VAS>R~=-L+0MYCrf3Oo_l}#cUg7z&zZNs
zMc>FX>?!?pbKBSVJ)is9*8U(cX&JyC{Nd8KQ^y}&2`}H68I`+*TWfdiW`P4`B6p?t
zEU#4W-}9g?iH$+I<I2tG;Q6U*w=M{~`Q(<@C6^@yWgF9VI3>?L;;VQpdS(BiznL|z
z%U*JpCMsw77RrcgEB}msprh(Mg@;4C=k3802W=iR{bxA*J*vEY%iOd|#q8SXbDu;d
zrpId@+V;SWUA;&6M*wRqzH6UizaQQ&cH^bhvGpqsCoattj()LSjaArt+q2w@n-o8*
zCi#Ut&}4b?PbRMM;qUc=v3Hy^RScFcT{FGh_}mc{Lxt0ZT+q|PUS)^=lYh0kyqN1w
z<SysMb2HV$b0^<UkXfL;!`$L9>x<e>hWA@#gAc_iZuzifThPsyfzh{KnR74Qec(Wh
zVUS|7M#iJC+^3P(C72mxl6ue73C)h4<st6g|J(hru|vmYhag)|3!C1J$8H36GPvZe
zzP9r&F)M5eiI{~IVZ8TJ;76fN@x!z!KdOK0mc(y<wXgWL$Zwa#=4m{YN&n(xYClfm
zjG6UdkN>Kd-(RL?rZ0-l-2C#?x6A(dRwwkP`U%ch!F7hgazgE=;sXc7!>P17$U&=u
zDc9)U<G9(OVyufV=E<FjSIJxUKvZ*U3X9n5#^!n1Yxi8O;pOkNF<f&pciGvL?@>MF
z8*blLW0A|&-R#N0ED^@8S}tIGl4;Mm=f0dPoHLilIj^?4?If-7^y$e14zi-%B`^2`
zW7}pvlnuKa?W=uQ>db{7P27>ouHL(p7V%bDx{xDd(<h5O35CQRD<p6EGRSFtxP1HN
zKKT##CNKNDKW6jRS+4_X?XJ$esX9TTr8#4Q(K;hpx4W-j`+VqcUwSEj{qv7u6TYc#
zdEIhZ<?7p>vS*+3l37l%R34~df2@36)IH#X-j;cKvFbs4w*9-bzxnO7Pcf%ne>+w)
zVP`4NCSx{<3HoOY{FP0k4@UJwZJWRJ&RL$Q-ZySxn*~qnTsysGQ)iG#lH`>143@^G
zgBi>l>VLS#A2ByO`?pVTU5!Rk(Y}D~QZpTj`s_=38^2F!J?B>B8%6A;QcvzbT(*%K
zC!RK#)~F`RE&dqocWLYSH@;rdr!AFt_WN&dacMa8etSvA>SvnF&wD0Wu|4Rz*!)j$
z`Q_ZVTl3!tKH{Fs9nj^>fAa`av4Yw0n);pYx8!*zR54XXJ-&87<b%$vyq(FFym#j<
z6<H+tR!>jSv&rnb+rh5DHm+*s<8iLJKh__(oV8!Pbg%T`lN)s(i5G48<f$3@Y2w_@
zpHIs4{xT$amwaKkL2Ph5es=k--X0hB&aHE`w6mj4=RJAx;Rtt;eW66JnE8z93>!{0
zPKszz+Gb+kZXEezcHqYAYxdpO-PfwOGBsatg6`!6marI|#m`hke@1J+yzU<NLA+h}
zYd%->N#k2)D{Z!gC;Rl?Q?@Byk{W)l_7r1!(9eW2CgE8O=RQ2|__DV6$mQO=Yv-=}
zZMv+de9`2lN@x>j0ax!OX2~+?&Pf4|IYJfzD#YB$bzJ;Ww}r`j@z-Kug+I%_UB7%-
zC}r-7O$N;BlMlQPsz`ZRf2)W$-hbznnGZ@fZD|lv-I=G%Cpxw3$(P{W7Ozh%;5(c9
z$JD-~<l5zRUvAe*$r?rGBu|L`yXe^i^|PXvz1FOF+IiS&#sTJZb<@R~AC^QNy|+AP
zmJ+9puBM>Jw@a&D8Eyz-so>n**tA0Qrxu6Ws)G;Sa=kuger?(``-~lz|5#n0ZWSVI
zGjZ911=<dh5xX_gWV9#m?!6<r{PjJi4^Q{4edt}OR_%6GecGuvnG<&(N$)G^S@rY$
zP6wS=@j845oQfT!wu$`{{>b06$6U5|-PA(9Ww+MueInq{QFm_5+dMA@9^WlYGOR`H
zQIBl`Gt+CA{m8p@cT4F<=A(sw7v-vNZ(~^Glyv8Xi{iGn7sVIkA1=BaeA!0)@qY&4
z^^+?$I)B?8&G9xbwLhmR{%(89M2Q8r&!6%4`*Y=<?nQ-N?d~3LbH3acIxq6QYVV$3
zjlQ$z`b5uq6x^=mEqZtNoCzAt%dXBp{M}x{bZ>Crj!Wy`>TP*$m0Y`xz4u*^#1*!a
zDb9x*Qe$^MXK4(`l<IGL^zqz6*6TM+ZkY1(?w#}4e^2k!X9-LCjguTEiO3)B_|CUe
zC0uZEMHHuv|FX<mUthWN{&~q|HnTXt>}dC@hub_{l6k*(*jj`=7hcx5B&H^8*9E=Q
zotrmWZN7OxcY?=(%HN_zZww6o#2ZSy$Y9>L=cDz#>^Ls5Uu)aunojwAvYvI@QYPp8
zw7le-{4;u#3zQwqcqWOfW}mew6o{98_4&B%mJfID`4;j_yKZ=9O|P=3rIUljn*#Tx
zQpZ}PkNvtfb7}1?j$D0pk7>`|S%e0rXtDi_U@Gi0@_hX|IJ3%k+0>PfkBD`y+Va6;
zn%Jz;H{nXrlN%)_IIBI_nb**!!jnGHfrm<WAbQ7d`tYs$v2=Ar$%(wBW`;}eHtsjP
zee3>)Tc=W0CUq5fd}iZwEMOFMKYq)!t#@_i$>omU>bGW2`)+)s?>v{+>(7;bp7-W3
zNf`4?GCsz@o=!xnULO(t!~ck#(T6)_X1hX<Sk2Db_I-jQlj3iy&0BYBFc_L$;3yD1
zA)9@=#;9cfTT8a}%kRAM`Ct_p<-jR)XS-lK*QujLRhoC_ls*YhD0!>z^JDhXmsMda
z>lgW!vTohBP;R1Oz0%veE*m(xpJ-U9yqnB>jL(3<cn>iNdfn!*dj30q60Uvqb$jf!
zf6K1Rb6)m-yCG-3(<3=RT6H2nALG=r=W~QuEAMyY>b4)r4LbMi<=eIPTbFft&ouYB
zs6NNBc=FB@GG9-AJ?opA`|z~9$ld6)=SQ~PbM&=7vAv@8>}d@SS#x$SiHWV&oy;;a
z0j&E)U;byfU8mM1&yy)|((1;M>j4?>ziqw8#%<VT+GEDW_UYJ}?<bYkR=6L&^wRwL
z=O3#*s)cTq9?G1Q_3fB-apiWyrc@@I2X@RKC%*1V+n@UIt@tssZyR1txa*aZ?7f@0
zE_wUb{fS$robpr^c`)%Ak4)18CM|x67gm0=ALUBjQ~o<MzcxAB_O(Lg!|mnr)-FXp
z9qh_HH!T@=9AJ1c|DRy^N8YoW>yx`z&*zeuvwn*1v1I`=i~H{?C)7SwES@-La@dw!
zf2Rv}N)=|`q<gjQUH+{SnI&}isoCkJ;o)i8la}oCzxP4XQ?cvW&imXI(e79F1h0#Z
zJoQg$+vP1Y*Xw*ctfKTTVTGs{^M2_$JxrWhmIsgKzn;&XyI!xvVvD^RXKL4*SL?Gj
zd-BAmPYiOF$%_h4I1|87S0vJ~V6ubcJ)sT#fj`zR&y0HhO>HUf(>W9G9AAF>kdi}U
z`R!dMp`S$>KOggyWiD{dIQXA|<MPXG-)?RH#_^H$T<Z!~#r8Lk7%eAAC-1Yrv-mB4
z+X-7no3+V5e*4<7UNh<Zqq1vVH}AX2(l-4%6VJShm>#b1z(6kUi41ceyJ-7Ei7k7>
z<MvNJa(T&R)44~k9s2a-xa`?`MyqvZvM_neOpBRd`J9D$JC!TXUAE4L_DNpald&yo
zO4+r|bD7_&`%U}OU2>&N#^F-_sg=jxrN~VDoY0V!9mjX!?LMU!vt&>EE}Q*2+J9Tr
zP0{&pz6TkEb%+%O7Jg2duB_1DD8f)te55LD=cCMH+q2WNmq%t!7kn`*XOh-ImL05a
zFByAw^By^=p|FipMnlMEmd<=ZUGLi!RkwZropW5R9JA!2=<VN!dOEt)Z*OP1Q~R&|
z{bRnshiBQ3{Zrj`wPgFAE!(qKnEWm+zb$iGO-avrwJ3u?rTYB1><t?}OmBOyXY$(D
z-Fw?*(<PVk_49LPWjE$?Kdn3et?k}fp*N~G@`Csnk2y`?dAj|>m4Awtqy2VY&i#^6
zax!&epJV>F?%56VO~QS(HZ7i}&hsjnfp^ZFYdu8VkJ*&pek<bRiLLX_z70F?5F7T}
z&v?e8$}0>P*1Yq(aZ*`-XT#67hyBz0XPqsXFVb?|#xiHoGuCWxm;HvfCcR=Q`g!!m
zp30LJ6L_9KV-R$Z>rN!<w#{|MN5!U<-^y=$yY{wwyns!({4KRh)fEX`Dr&mtTAZXa
z^4e_~|4F?n+0T1B^Pl0&FBa<+cEoelXG&X3uWTv0GhzR3Pr>ac1(TLPEuJQE_n6k(
z_lM6aJ$kBt>-KN=K&!N+g@w8Kst4Pied820{Je4IzDfxpi9C%Z$tnU|yEgx*d;XYh
z`>HH+snEYmug!VxlfUi2$GxYVr5bMPbW{}Ztln<(V1gE}GI5u19{4f&VXX1tTY0U;
z%XKshOTW#~7rS!$31{L2?Hr+LbrPE<`SD$FkX)yB?vnTGE!!FwhSxkeZ{^g?Y_og9
z;^oC}9psKzJ}TdHZI6iV*Jxg=Y|ZDB{&DAev9#SgbLaRbc|!@e2W|~Hk}7&$*Jo8c
zQrKsH^?6@)=EL24W<8SBU6(vFQp!!MsHLIs#)E#ZH#+|$U6=m29Cca0EIZl%Qrey^
zZJJD5kDQt~HBzbfOqa1bvsN@ib5GaBt2Uw!ZMA&OvhQzPdgPl`Q|+7>Z{9iAFBpXO
z?CIYdURXHkmBgZnJr5cx{))cVe;})BlU$r;a^L9H^~35xvpw3%Ckp*wu$e!#XLgY@
zEC1w)%}uNs=Re$b3T8bbrdeJtH+jWr-Kn$vzg4b#`^4iA!<keC<4qq97rH7icqqte
zyO!@4s?lCnQSEzSUCGl{J-vOGSs&e+S<|Rv#G2a_bpEhdkmtc$9L%N%$v;cYRfK%K
zM4iKS|A_ui^<Vq{7W`+p*;+F7>>sE943lbC|7Sqm=J}tYeE#A;{qqukFIua(s^E)g
zCU0H4&!1Pzo;<kddscL3YrmPP+|vIHO1=00)<@UB*!jxYf7T=Gc)l24+a=~5+rRy6
zDtajYJs7@lBVIK6NB)K1v*M+`#?L$v7~9^vCw^JQ<l{oG&8l?t^KP8FJ2Uj1ec9^Y
z2PQqp)joD;@8(%HxsU!DADL${J#zEK#OktRVQ)^YFZ{hV{vOM8=FB)V(YJH1w^XOg
zN6nJ&(A#7GckwrihxKozC393ihs@o0vS;c+d2^X`<y%|p6n`u_d~~1Ajw@eI^KW)l
zyMNDfhp(QX_;cx-Ze|nA8jr`!YCiBjYo21--ge(P+>v{Be3fkRh)+Crtu*8CugX=y
z9}h0zzVPGSzhBS2Cx=`~yZrRh(w#fE@7=H^Qf*S?lY76fE^)n8bcfIIAd6K05j*Y6
zrf-u(XZ!Aq6+6bvI(6xqi?<D|H(lBxxFvDUlMSxS?|T01c~d*xrM@G6|CN%037PY<
zYNv51wY_@adc=SKneDyjDpT*ug(UM-+?etsNH^(y@HSsTmU&`RI+j#thL%d)&}6b<
zxqIMX2-lyfEW!>lu0*Und3ASwZ|Us!0*epw&06s*@sjJDPaL^NSNMNTb1yi&tX%x=
zJmXutS98~M{%AiIC*61Ky4Q~O;M}l#pEwj;?9;=_wyQF*soi4aW7^5Qws0OX2S{CD
zTvM_5$UK>keKW3q6DyP2-u_7Jqf(mV69F%m`_@bgRkS#)H&iAaR<h^(aoYc~O?~S6
zS7n;%xyg)O+Ob+!3-0gMFp4~={!Ax!=8TDbbFFzJ|JWCQY>vKaD&4E~@6v0(;$`Ny
z6DsaKRqS=hndV|+!4`UZUV(?`v5NKn|89RY3HXuh(dK#WnA)yp_xi2tJ{Uyy1g=Tk
z5MVydEPbD+2m|$2EN-cx)_uAS7Qf>~UO7h_zlf@xJN3!6MTf5H=oWl<&RmkN+Ozi5
zd)3*`Eo=?l9X_&NZ_j(Dwxv&U(z|Qk-ZRvLf->eLPMNCM?ohNu&g!e^ODVJE3p3;e
zZKSJtk4??b{5wf!D`(=T*{PRSuih+rGAL&G`wE^V6OI-~))Cw8Vko*$u_-#X$~Nk}
z=cTpJwl_Fu%ak2Iy)D6DQ-fceLs7X${N#Cu#dB>+*T!TO?AW|*|GpiYYmFYxQqL@v
zn9n8TyN27~P{Zl1=NMF1uO)8uqpo-5izxOZ{%rRS7cPyyRiDzW>l9J5>}JWTS8t9M
zg-qA{eUDjF#W3aqyBvX=Cz21(7fj!N?Tc;r(SWn6^QP;5K5V*lgMP8ee+HAr&eFhs
z1M^cBCnTOL%jMc#dVR#9Vs_-EMccM+j(q3W&*QLN`MY4p#pKG)0&boalByj}+R2CK
zDPP)pUf9occeHh^)oGs{{VtbNCWdjS9?&xP;7Prar{?L%y20b21H<#ucv0?`Ccguh
zNA8=rwDNR%%4scSPKk}_e_u{6w6G8oFkpCWxwrhIa^UWdyw^7UN}DxZ{M-7>niZSg
z?CzWxp3SVN-O%0C>c7%-!>5c*H7;BAb05CWHUDkNwx+jevP*dWdoCj-jrn<ZxC_7k
zlHcFHc7NOQk9@OkmEN13zu0-1w{A}ncm0-_J1jpJ?aB<DDznidJy?Pv=gG4M%enT)
zquM5~H(S0m@<v44=HJ3mw_PqCOFHmRHBs$N!|m_yPrUBaa{2i5Ou3cwvdPQ3YsHHr
zqUwI1ZgZR9k#c_K-q{5*#-hiw-aNGv>5kZa<?Un_NA=dFN}6)FLSx;`xE%T!%?k`d
znf9wXvRr*lT-m}<nYXx7zuU&;yJlu$a&g&tmEGwEN8Wi`TV^g%^gQp=c!6==_MCNJ
z>)ZZm?&^B&x9#7hK4#`6Zz2w<1e7Zud9XUy;?CL$64$18>FT`Sa-a8h^tQfz3Ki?@
zxA-pk_Thkthfnlejux{EcloNA|CnCOI{)zZ{2r-$D_7jf4F5Jgs(7y9zT3>lzH9Pi
zF{f-&e0acU-JQ=(4h#7F5ARdGu4m)>t)J_~t=!p1m)UOla9i7vb9;cdr^+&iQ-`10
zrG2#weLgR3_tmd|wSFJ2OK;zDef!osw{-WenH1x2X=bzW;^W4W@)Zm#i`eD$ZQj2m
zZs;TQ^?BjF&$d2Tn7`^q=H*C#o9Q2-vjSAizNJ00o$#~ckU5hHbHYi*qOb;=`{CE#
z=hoES+VU%PZr{q(nzVTw-CObtCQVDaS@!CV>=GV6!)qJA`Z~o%N9?(h7b=#0@?NEw
zfm2(Vj>AcHNxQA9A9pnUxF0^x^6m1rcb~F5Qnu~vOHIj?Sb0i_@py8Rtu|AGNr`U4
z3#%hmJ!N6nCr58O$#rL@*|Ap#r~Y#b@=#u=QhaGk{X_lyAKw2N9xDGkdb#fAv%ibe
z(m(zA&tP0XyWiY;^KI+GKc?p{I!IZ)+fe#8Dc8+gJKJ)d<dT`WJ+o8FlFs~Rur_3w
zd_lnCWz;<8-B;giefjKy$?NRf^EaN7T^Dg|+r`Jvr=R7U7s#w!_ptZIE7#)Cixp~T
z^}p_1u=Cn~hK+B|uAaRtdTHakq{jw|WuZEMcnohJRJS<DaAVT_=z5W(Oh4RRdX`Q8
z9Icc6EmF5^+Hc1hC)^6$-?ub8Vcc!WZhiD(MSI{CljT=(6ho$6v$oZ<wLJ1+OX1um
zi@TBEHzXBti=D3Sdi&*U)aif1*}Llnv#fH=#OF!Y+MVMy`>7fovB~WA%-c^sJFTuc
zciU5Wj)2zH=biUHM|}v`el^GB<(lR5ynpC!)ew@dHZGPsQFA0wx>1U8L&}7m+72@M
z%?Tg*x*x3#($)6ayyHqvZhGH~*mKHaE7k~kiUlg=CSESu&e&(0RqOXU=)=2}i+(gc
zKODs)$kCMf=v=%Jdqs@A$&6*HcZ3*qj@uqoT5#=}|BuL9Ed|*DH*dZUzodNc);*Pp
ze`jU(c~7ayJ+3Oz$8b*Lqk6}i$5)jvzWMUn`Y*rB=iD5nd6_bv(@)=#R8G-37jD6x
z!Ol>=fNR3tSN}9VPQ1Fs*6P;vpw8I=Qy(O4RMwW1N;kIF>Uq49`$F=(@;7N8_wMgW
zxt_jZ^Hu$?(vlJJHXDC(3o%Uc+I;BM#7(Q->PQIgzS`#Be(PDQ+V+*Vv&zD%boajN
zFV65?b4hdN{KVV)DkVj?t<F_haq^&g*Zu1@iKZt%JZ+tNtW);Phxl7@x4cUww`|)o
z%R#wwSw|~la&O&3-cNl-Hxy*tHm|t%;?@`Tzz@edbN1gn&2{TI`^@}8Zl<tAg`&uv
z{~4nCcWd{2UFN>3qW$PRwT-(jEojs3mAhuYX-$Mj&cp4}&Bk6HT>Pp_k|!0;Yg%9N
z{K&1;`@M5>Oio+B)%M=%YjnzT$&{6S#@`RSYv`VPBYQ*3&8>2UjoG)VXWK4t=KRr3
z+qP-;u`PQhsqgK0dxqh>X3*IK3={Txo?}?RE3N%rF7n5}SAQRR_lAA<Gm1I!u9Ih4
zo8j;KR%W50jNwAs>(4Amw`Au(CSJ8`*~}$bvr4zk&P-;Ubn4#4o{2_2<uk>c-o+Tc
zlW5$|%x-%7Mt0Nn<HjdzS7dZcSLAueS{>3}@qBA2^Y^miQ+I?vO**pS<ngmjVmtFY
zum7t3ws%>tR!T<hmf00j_cX6nyp?qPd+O9;Ay$@}n>mvzA2TrZEqt_kzhJhMbg$UK
zWtYRWqq8HDrn$})Y@aTyY%MN%;=q%43X_lN9?V>wbzeY#dHdm67P~H+`<5@8JK^Rb
z#Y2V)C)h6BP=9vN@|>G%$dB6M;>^djR@J$VI*NT2v)*~?i`|T3RGJ<XImO`khax{K
znXn&w=KKAa`Y3(l?h9$%5nUfN_w40mJ!0e$oiIuLNZ!GUd#8IoH@Pwt@7lM#p1*f?
z)OE$nrPeE#n(H#|j9y(l$!VeCiMr4OjNBy*0`6?zT32MxQ}}rGd57+n-?sjN?PZG|
zeR{aK>xS}5KF+CjAwL~hJGgK6@n+dddw$&3sn=Y~+je8E`rc`Gd+(T;Te5yDx|g($
zIk`CHN&1G1%}2zAD*iLX%(@<PY3t+_FVE+EpS8w6RrHp`<&p%=K<PxYrlXF>V<tL?
zq{QY2{Ad+hnYb*|IjD92RyDEk)w<gP&-AKnsyws8$Wr=B$pJ~pruPxo_ZU8U>-C=@
zaMQNPtt(WsJ0#w3-`Vu|nYFC6s^^OnKTkcjb<N?GcdnN>n!Pl8!;5c4886k=P21Jf
zQpq8gyT-`+ZS8&idu4&2h5YVr^**wz<?-<-*)zA6%}!_C5_ag~mY1%tGAAtlv*Jkl
znUaIaC-2U)P+;J)|FFR{{%!uY+Ii<s{5$jS<Zr%XpXyF;my0W}oLiTB`+NF6i?!W1
z_C(uv<tAVGW1etkmPW*u-&+EC_javhoO$!ROGs1s=GASFl`U3n`myP{-;e(4b+Kpv
zGjIm~^wM2_#OchM-2ys`%-mv6HZi0sE0`}WwNty!`O&=nKf@;dEw|hEU1*!WV&B5m
zt~S;js+TeaR<lXoNny#i;IdF?C^rA6_tC#?PcZA%t82F|=2f%SuCACdBkIihlTT0e
zMfChRc+KaX#CeJ3KdO(#sqea?n_FYN{N};@<u~pe|K@S?ahpZV`)TeopWK^o5WM?L
zjA(%2B;I(rEVDS(k8h;vCaP{-H#2EtW?1oQ^>^1ytjjk)-Lx~!djBp)n`c{UxcR0&
zyf5*3m)p+OH_zsmFFu>0w<a&-xUq%Xtx5X?%q|?(ZQPM;!ss1!*(Px9;U$@!OCoQ-
zyf$sS@Xc=R*6P&$%FHF^yvltN4CQw0rwokGS$uHskb1<ic$24Ch00Fvj(17b^?F9m
z8)q2yuqw0b7<hb@{CeU~<f3@pY4g|JkG!?#m)-K5Z`Z;DjG~XLtbB54(>g^SrH;l)
z?A&wmB$Yp=b=GW)s@q+gp7r^~ueqCVN5(pw%$J$8d@|Rm9W4f3N^Bl7dWAbum>Vw!
zACI!{>|4%MyYF$p#@T0fPy3qM7F{YG+k5H+Q;ybtgNa@f7TYwW%##<6jmt2oKV-So
zd)dni{>7;|lR0y|*mX_%&F45WHk`;bFj&w(oA<8!qq9OkbGG~~`*rT>^NU}t)3<Hf
z)i~*%rK-Q0=+r`vL=hLB2^KMr3r@;+n|MFnbouM;*Vf_l-LJfzck9$EHt&ijQ*CC1
zg&t9C2^27Lcv#$fSV6{h%0H_uAGe;{&AP_;PPW)~p_5v7SKpQ{DEP4>(opJHsDqM2
zIEV2Gw!8CIKJK;q?9=XfDM$BB(&cqW_mpk7UhBj2dwFs3bD<?x>-=Xe^$0xne)gLF
zqq9^$-OT*;_Uqi$=NG>!JD;0c%B;Gl$ZMXDw$>woLmC~D3I#ilJ)C4OmNETw>hjmy
zua&L0>tA`>cI(tDJkvg&)T%UCv%15XW068i<Duu$Z4Nf?2YFN<EsbRlycl%L`$vFt
z*_sdjJSR<pTCJnA7ixJZv!pBcd=;G=*ZI*pzCGf?9`n4E&C#dxw{Dp>E!bVBY@^8n
zXNih^&K(zc_zD;m(spQDcf8HJl=)V1kL$UFIXm1R%S=hlv-;rff2cw2Qc3pTqPK6i
zoUpmxr#8#!+=_|E7VErw<Fu+j$l(d!*CjTBkJxrJX}p=_I*(H?=#lk|dG}BEOn8&V
zlg#LG@HCH*ty?X-|Ht)he>^|R$M4$N{@d(y$i-({gl(EM-$^WS&NklJDJ{4m_*36Z
zm05K=A9JqrZ`aXTXX5cLz3JbjZ<nH1oL#zg$t6Y^UlSJ%Zkg=w9QjiUryXSYT>ry)
z>-)F)Z{BbC_n+a-{+#>I)h9p6z5DFv?mc^F{L{U0Uh=%C0^wZv#XDc5qU!e}w~dK9
zFS8f9F7RG>W0TLSRM+E7;Yl+sYS$cLGJ8Jx+>tt+i~7?}`(Mvr^ER$lK6qPow)P51
z-N%zcJ|#wm3$zKkIGki|J!j6-P_b_Hf>%~r(Vq2O9C=sgaXy@>))lZkJGVsDlO>_&
zN#VRjn^#}7Q_ueJT1vd_?U`xWmAT)xO}ca{<7wYDwJ99Q{Ng7Hr5GE}F{todpL>BW
zHyaT-GHCx({T8t!gL5DLUbJRycuURJRMxsy|K!g*-`NDZitg-u&bBL`>%}#x?QMTN
z&6cy@3ijFhyQaW+(~?Ol!K{2CZMQ$CH}NyiyL!enGqR%T_2GTeSDtMFjbuc;)k~P`
z>6uiqoM*{O9xLXl3LmepSl_+&gT3=x@ba_t=#_sAFKsF5dmVE5ZR;H=y@l1LbC(`D
zcFj{!^XaGOXO7*hWNg<mY@GAyzVIGV{+65)N#3nn*M5C;ZhK&)xAN_$l4YAJm+bS}
z!LBYT!+78N(DYqv|1)$hZ9i0{Hfz$oh|}42^Pg`zUM$Q%CoQr(??s(EJLkOFo2Ndq
zHLH%_9J_7qvKzP0@6tFnyGk#)+(+!>=M=>aFORuPJYHMjzAZiTSIMophn;i2ojA4o
z<j!4vtj8RFUovW{d^zV|=yqb}uVt=gyofq@p|qn^;?3IiYTHvMiS9JY?Y-Kp{ikQi
z1a~Ko=SvyvkBSv!-qXLPv*z)qw{O=kZ&NvG9hj29=C9s(Z)M~y&)TwS7fiI?&yjrY
z5s;8Ry-1|wUG1uCyVuB8N6ZeKbn4c*?6yp`=w!8<vNJZ@pF88I@`Z)ZDy)>DN~KO{
z^1=TMBD!D9KgvGc6zeUzDfXpbx6SM`DT^0OFY*3dn)5tEF?zfDqaR`SkNtXLI9*$A
zaY0u~S($>z;b}>pc26c{T;Ahdp881Ty1ue+)GsqnAzvrYn0BY7@mjAur5z5cByab+
zxZz6tk^6!<@9Q7Rwtaf^==HhD{+r7}cTFxVia3?R==uAuc!quXWCxKN^@r8##a`DZ
zZpqhG>RhLn%8_E|vg6J{@n>aE7*?NDDS6U&`Dm4TYmNMx$dknnUw_}Y=K}Msqa`U}
z=DT;DZI2N!kPZ2`yYa+2`=i%pb-l`5dH>}!sT!-M_YIk;QdgT2r4!v!PiTMUc_KXd
zO31DDKE1EJ$<9~Y<|gKvwQY3I+0a?G$>rc;w>wWJaM(0)o;+!jz;wTN%UfgLOC=hQ
zFDG8wdQxdxtlue3)qK^+_DK@f+pcL&3b&Me!l%X0lyOaJ>%Gm8q<`^U{^Q2EQ&lE1
zaLKIX-Tv%6iyXV{YPm}N8vjR?Dt#*1Z^J%pIx2Z<nP>dF-s6qaj;nuMearUU`iJp?
zaS@Jblkc9{^s+omZ<(V(^2WtKIda}HvvOE6v&%Zz>IeTwUYhYz_S(wjx4Czi#5#S;
zw)XDqT{Fok`1I5BGkZ6EV&)4;X0|-=@q7EaI@!Yu@4hVh&ybQe{bG!3g~{xlEh@?@
zW0#)$=d9;wajJ(u&hPNiqRgl{-=or|CuZ|roii=mEc>}h@Uj04)v8PM`29lL@5=o=
zbw%&t-W`#;TVChdI=wZFHfi-d`E!58o8og;kNc)DvV1;WT&VKhXwPM@qfaKe>6|<A
zWRkzi<a;w+MHm91ICQOj$Q6^>ZS%eM?c6wXda`G(vD?uiKBFZvDSWo8)`~Fvd_L{j
zBhPoKmCL4fpH%6IoZER)WuB+{UZXAz2Jm9qwVAV0-)&xbaQVx!_n=L@%AM>w^%EG1
zJRdN4KAOKe<N7bzThUnsmHsN;CaJNpD!px?7q3iBwOcUppzI2!siG?@AMW+{`^f#G
zswLpo{o}naZLfHAPq}BTnA`kRd4EmmqXpMWvi~#izq*_`Yma>Tp62|Sa$j?IPceAv
zDa&D-!88^5WKU7sxl5*B&&*|ZTKDtdypmQnw#srvcfaSimJu*SwA}OJ`md+AZ@aAU
zInH8MCb!ihcd4GuyEk&Jvh`%1V14ELKdGx*Ug}J$_Ba0R{LfbIn#&IFCh5$OjMHoh
zcSPBhmHS*7QZEMI!?o0T!QeQanSvvm&v$S|AF$fALS=>n1K)mwb$uK5Wa>=&$G>lu
zjHEKh$%*rvSBmbFd$mRPZe6;a*1bdJZ~ikVA6RR`8})!++jp1pl_Ll0(zYsn=-W{E
z%wb~nNu&P^3dLbhKJx7~zrRbvR>)NTOlbPvE2{q)V#^C|zOp&oe`?>O>DN^EPW<^c
zYDejZyOaJi98xXX|2kjy$}g>*|GZs;wT?XfF8s=K(QZqv{|tslULX6Vd{QFhZ8`7s
zHhq<ym)CA(HJ|oMX=kQW^QQdS-}9E+B(Jl488EBnTTy&PUUi0)X!-u_;AEmS=hHi<
zzPabO*7SnbSHIT;udnVuTpRCaFSKR#&73c5`EH#}uUsnb*L84Fs-&^kP0PfFJ)b;J
z$YlITy6^2ToiXXP**wvWms{6-h>PxiT|ML6rP!3DcR!LYDfQ3UrkvM(G|-Oi(jMc-
zz0O`AS^v&`<(jO0gL7RN%Z{CbtCf7jd@t&sDcm`^>|*mdK6au`3yl+eJ2$-5G@k$d
zkLR9Su9)}=`);|sVBW2N)iWPV(q0nSF=HB|l*7SdrJ|qetq&X*zuG6g|H{2f&s{EU
zx&7AKbN99_^CBNll3qRaK;se>j>x9=Grga7%Y6LQ=pOw+XS$vJ^^(;bZ%i^ub{ke3
znVz|PR3uv_b;ED-jXyv4?pshI+4TNl-PVje&s`g)NmpC%-fU82ckQ>yyqJp(0cH=5
zlrs8NWHG$la{h<g{)d?v`|7{(-}uk4@$tV~pY6_n%ir=dz3j}t_hs+3|AzmLe|ufE
za$V-9*R!}HZ$wwr)vA@Y<$B$n_QYyQbIO`kW+zTDs<zb}KF`dMo+V{+Pi*(4XICC<
z-tYZe;{D^sdA@Cy%&dGNi`gX3v&&lAY8M}~6WZ4O=<M@$8+-Aa3DP!GZkznBFIaa+
zqmtk91)uQ^J_dt7$+dr%K01AR|J(kz`;F6o)!(c;|2$Eoe)T_@<otcc_qNo@y($Z{
znzuT=zF^wo@Jo3nFY;6$X)KwXcUke(>WNJSh4U&-if@_UR?h!X*#E<|y%p2C%Ncfg
zDuv%QsrJqdIK^dt>hSl*!Yv;vcu#vSi&9%Iy6W{bA*a_n*NduuT5R)YiA3}B#)}?L
zimx-sw)HQKxD}IW@H$R&+m1=n);k|v=DFaT&ofg|NoeOJR->XL6AuPXoV08k5d-_z
zt%*CSvHsA0(9s3QzjcF;E{J}6`!?w4f}b;PKP&xN_U7)q8_ybaD;5WBx%Bltf3}@u
zHphFv$+?9^xr;g<_r2$l_*tRRW3Zgjjo*TOmYu}wkD2p@-;~N`eH6016}n^BPR4W3
z-42T@OjSK``bmMGALkn1`oraNa^7sacW#?;|KPV7VN6ecs!W(9dy0XNQK9yM-G|_#
z8Gp<_yj|aAQ<=EzRlMoU`zj~Y1UIi*Y3){NslX&YC*@<416z6Lw3I84qgSuhdX~r}
z{_j+mNtaRO4Ii%+XN*tA9^Ur2hgY8AKSOGLc9#9E{mGyIGi=tg-@Nbc_LINE?oTfJ
z&v5t4-QNEUdWH8z?A!N0RQSkycH6|v^rfm(J9q8VuK%{WVyb}nL|OBV!4p3*E3!<S
z?|$o#^_6#ff>Rf&zHK_YB6989DQ`Yih8u30CUGb)xZ#e``nz_E6=d_KrY^{uFIJ*!
zWSwjFO8c&i>+0kAGP#^PKgrHn=s#5=*LjzcL2>h>D}QZ%1o}-Wy>e0Iy4&QMRPXX_
z-evR8{AY0IImNpncU~Gd6XWe2!rONAI=g@5Zxr^wqO`Btc;$iHsvCEvlxVrn<e70;
zTRWF$FQddc$0PqZ+r6)T?M;doHr;yW{>{thbN?=^N{n3hT{GbPUQd;2=c2FtzQFD)
zd%ZpQ$gRDHZ@n;kFW(lsxW}9KjM^7gE%$fVl=Td!_If?HI2RGF`*{DG<-0GgE9u|Z
zzVqVSrTfIHowz4)6a?CZ<gtY?zV6G;cm6QpijD7z!>fMeNyuGxnjWxa<EB}WihFDL
zb(=e7=lcC;_?h-t)!{1}f2W=3WgFXNFT$;g4ow%2&usdb>$A^cnk3V<gPQ3NyERoF
zyk%jW#jy0lrc>8Lezc}8%L==2H}c+5n_zdH#7+Bx%|hk{HU>CrvQ&M_-f&_6L%DzV
zKdk?D|BrHg)^FYC-|qjZs-2(q_*?z%-)ny!zw`6s^{&tFIU-+&&zgJj!@niJqN5{E
z7M7N6-s5B;%-X3rP1(AFVb0?|BeiWG<}F-bap}ItwySIO-+fgz=d9YUt5TFI<)&A-
zH@b-<m3Q7^b`!>nFMh3Wd;isZ%g&1?Yt4T9UCMjAR()E<leSk+3luUrnZyznepaqo
zcig6CLDcPsn;)J1c=P6Yn>xw+rMhcZ?AWs9idnJo60eI>m>H&qIUJEmS1GzxfB0{B
z;H8{Wi+4JYH}BrMYj>tf*?$K2uDeYq&M{5C(!<K*SH-oc*Sy8XIkz;kGJS<;hquVJ
z@*tMf5@puKDHA19nwDoip4fbXeVKFSqRjsc0ydhgZ=$$f8fQ3t`W4+>q1;uede6Jx
zFyzxivlR@hp0I}A(VlsEeU1I<>}%7mOVzgZnoUeElqj9WseI)wo05CEGeb_gv4FFj
zn_YnV$M)vDulIYTu1#JvJu#Ol##8mmrE{mcc~U0%{gipyz`$nHz{W07RAX^%(MO*s
zk@Y!~&!&I7@g(ViO|<7D+kKh&Q`^qY{=_dKxq$Cb@I#NS-Fy9Rnz#s6L<K2Le7iLC
zN^-&yjt|1+%&Y<0pF#wDi}wqvefaur{*w3~H4!?O{c9$zou%XAw0ZvK_ni*6%H%j1
zJ6_KTS6!Vs|7Lh5*S(wfRVM1Jw4Jm2;?%YRN5-k`PHPw?US60L!g%|S;_j`N|0&<R
z`%38M!F-XR>GR$_a8WuX%IcZGE#&lgp2VEOiH+Po_cZNqe%lqg<kXpN?$a{URyj?m
z%e;B9@u0#qg-K@L)>LUQZ~xK0B=Sy;(~kcPEqT5&nb)i9PJfHOUD8^1WcKGaCi~g;
z)zW>1vtFB~fB1X;7;k>al{}NxzrEL5o||z$xAAfHlr~ewO_2g09!Q4gRUT9b?+bL0
z)$doi{N(xqtK6-v8-L3<J=D<)%Q&;+$ut*_!^wFMC2r1n@Z4hl!;2Tg<Mvv8iuQ1u
zYq`mLxl8Z50<)$|%n}xNn-#S9EYw9$UUZO~K;60KJ(s!|zMk}NRl274)jH*(fak+Z
zk1qFZQ^Ny$n<gk9@V&z$>ahM~fTL;Eq5FsG6hBUHd%SV$rFDu|ZijB))5IajfAi|x
zwI>}IJGV7BH>`7b9jA@={(uF1+lgAKM|9}+pT~9o1>@^kZi^r8*i*d1vGg0S8L#u<
z{B(=U@0C+4XJ{&)xiLYdmHopb+r#TTMXNp^d0)A<LL>UsHmQ<p!RJ-~h~1jP$-8&v
z&i)j;B!k`qy$m;uJYuG<7X=-MCVHcLf5-KcvTxfbugo&?<h^wFxQf;!pWCr_xmhKi
zG@p=pv}KR+vdk#^ZqsVnu<!2s=jj^dzj@tnn!2TWQN!{x58Mj4`R6~qV_O*GD#Cc>
z$M4_TzoY&Bo%$_5|L@HFzl*=g?(@I3?a%MBy7$ZOy!lx?@8`NGSO;s6(ZuYUT%#{F
zr^4#bFRl6)+0k2@AJ_jBHs${w{-41)>OTLU49NX1yU$<z=RVD`V7A+r^AE$q-vkw$
z5dU~IZTTIRD+j8=Z(V9n{`AH*ZQiP<?>F2yd1{}%l-7(zyDC%v92dVP{%M{}mahLl
zSLyY?{xfX<&v3E$${URx^Q`0f{6WVQxo!WD#(BD>{;r>;#;H4{5BjElHvP}guJ8P1
zmc2}E__LIk^K`G4yp4JvFfINqXa3r_OK;+hJ->C#befuWBJXsQgy5FqJ`EyH1l0O|
z#9kz#V*AnQQuAgee#=;L`}aw6&ZUQx{yeVMIChEcg2n5}F<UFxca@3X7c!N88y$S*
z+{|T%D_7k(nOLrpt^Z!R)b*T{6Ei~t4^L4MFXu<|m`{makF2eyM66ew<0;I)RrT`w
zDR$Q+el{ql-AUT<OM|&S=wr;RqsL~eEnRxUZ&wN1Esgy(t1dLv?6@t&+;X?Uk*B_6
zYsTF_9#``IIG3*3H*?w2qkmW5ir3QFt@kJ;^wxnBUJsNWEDV0-Tlgh_J;+WWYvtM(
zx7P06J4Zaq#O>bAi4x81)=3FxidL;T#c?>{(~$?)LeFiLy|<S4$u7HD8=QrXY%_HG
zcql}VF=>rT+W9jPJ5|0~JlgbP0pB5F4o6&c__&ex>d5n}ZLV#M%J|Q4({SH>A-flc
zChW@zdYT$Me`e8w4{jXK`$3sb=Eto2M}EzluR6zX!i~%eH`yyDDQo&n`WKa&ESbdA
z<iJqNs?S|9>G7eeFHw7Yw{AUpM(ecrE$69DhgmnQ*=eCtJn_8GgPtl4=4AJes>fPa
z-iwX69bIX@!8_M>cDtd8QE9*R_6CcCyt^AuKDU~-U(nP#UgT!>%G89*ncuQgQ<+uf
zg>K1O>SpkJ#)IuTXTSF^IIix>U{@&?-Ko;2(iq#V6F5z)Vg4?2p#rNS&+n$$o>%@e
zY+83OZPVs`o=O?>xKC_ftj&`m;H=HJa7vTm^%W*77VvH2@A!3f+g`clInyq5Y<alM
zJzJu*SGVCIGuvlI_GfqZmsLORI(==AXW`n2m)F>C-8yyLH&X1@ts8b%^ls1HZfz{&
zXEleXfZep;l_4ubPGQ%Fw|9?Rn|RnL_SVVFVwP84zQR35la?5~;0tL!9=B+HWJRa_
zL$&Q!YtH|0KRd^3+i~|z;kQDPdE{L6cZl6NcgC-vh+pQd2;=Qn@q*8-Zstmzli1Sn
zCgpO_p^QUIE}T5m^IGge-`h4d+r1)1>^4t{ObG8Exh*b#B)vBE%UM%B{kL(Keg>xA
zEEiT<ca6;{oKc*WYkp9+_CKNgAG2#W{}y)tWOw>o{D!}izgwF<wmd&`zrFd){dM)-
zGGVGBjN4cJSoJ#cqv^h__1Wnv8!8<fE>7!n?O|YP?aVap5jx{3lP<x;y|?&nomy=A
zZ++k9oQ)^HN#uUJE!$AD%;xXq?Gxt})n@B;F<jYw-R}CM)NA#dzT7Z7Ei*r{?SAgY
z8|<f&&)>DKlzgs!ZNart`?tMO+3z<--l*JNfALMyr-eQm@>)+GTb%r^wsH_%AA>yL
zMTkw@RWk`c?*DVy>-_iVe})U!wy$PBF8@jOmHj*Ye{Ea$$^W?UHGbyV?*9zsD_{I)
zP(GoYynWtOD?{6?H7QeN3d4fCey{R&{^a9auFBTs=vs2);l@WjntHh^`#(JS1{(dY
zXXE+2M8i<zIb{5MMRGva{7)Kp>#zUa|F3)AzHq@mmR0hr0)ISywcoh3PU`lHdnQ+N
zzGiQ^l2cM^73;aUEu_zTp_FoE&Z;vPno^imQX0y>o;Vz<?e{UYbMoPBp3CAhca<J}
zw^G>SKSO#+Z`*zKV(WKWHxxT0nI+y&U;blt_~oz9uAaSp_s*$(vBz&qoY@{Yfw3>(
z`12qJ3A<(q1;Lf#M|}P6>b_l@vqs@^!sZ>Dq^g#*srMD{irH*AS*6vI&u~k!%=72x
zD|G(JzAE4KZSoS`w=LmT+vdz_T|eVfuEv46EiD!~+VXx@&zY8Q`w_o3CacP~J2t{u
zZ7s{B+mb3Z?EQaJ^q7PusarQnun5lS3Dza%n7h=9@}t5P$w%(ruF7qlIoJHBq4zVB
zf_E%6I|}?nrb>4{_-<jsxRL+Rd4cnVsZzBw*4~}7J@x9%Jrf0)Jnk}0|13H)WYJ3N
zK5H|H{|vmQ9i_YHTD^OA?)IBsiC3c@C2Kh68F1d-e1?ZpVYP<6=Hq3BU+RToGNR@_
zz1q8V`{ZhtZI^HEC>C~BkNCX1g1JZF_70hO#aaB4ccWtO`z9~X+}2sW%xu~PN5&A3
z84MA!w`cx1_gu%X@;n1W){A()d7qEZifdi<O5kYzim0_;#KnHkerqsQ$1K$`OfmX>
zWABm&AEYN;(N)~EBjW8=>0C#zcSg5$8XZsmtgq-QK30`HZ|k;swpSlr-{Kp`x~=QE
z>*l^w_j6KKA8Tws$7!iz&E#hFvH5KBt6THGt-a;5Ev!sa##_iSUF=9`V9zAawB#$B
zh5V|%FfiS3-D6((=xmj)(y?c^?mbIQ>wc?xXlLN0ouN50OqB;7uPflYW6y2lY<qM{
z=C`EnWkq+Vho^mVap6=h;fg;KmKxNx<ekNv8%I8D@6@wVU+=p5#_i~sm_ute)-JIO
z(J_eTIz73`-BRYuISvzofmg)1(*AI7*6p~-K0B*3T%roEJlQp2*Rg2_ik^D?Y-s-U
z_U3Nejc0?d?9o)~FI;wfW!5wSy~T_>yW;N~tx=h;=XNCJ;kPFY-29KY!?w&9J<Q(`
z_vw-Ro7H6-vrYRww)ZRunjx1`^u%w;-v@6e&w2OLVfl~EN4G`2+q*2*dHK?_+vYBJ
zO?`UT{mI&c0XK_fbZj<Gvk1-MUA$d{F+ci)&-HlW^?z)aM%{ebCegBpb=Ra4SAo?N
zTGr20mU*7F&}I$~&lNez4>nTg`*ljR=VqOK`z}d%?a}U;Hdk)%SoCM7`vFTK*4s@5
z6})UKAMf1SFK}|r{TEd>+r<S<!nH1(IB7M7i%-faaEiuZw}9WXdjC|fo-Y;kW1i}^
zu3uLJ1$0uUP7O|z*{Jtqonu<koeyqo43bNJm_3iXcHi&9S8nV73|d#$E!)wWc2i29
zB{$<p&&^v5p*ip5e(aggYufx+I-mD+aXRbMrz>`Ct?XGfS&j3US)QA8yyDfmhu_Xh
z=S$v=%(@&G`SMoo9^o6?=IizZh_-o17B~ysOH6Wm^c1uNXZg!{<~uIg1heg4{!%K$
zIO^b&=mQgW9Tm8}Wjmkbji#IFY3hYvBp6md;^%x7C%xrzUMauoqAN-1Jx6{T?waE%
z+{75}<dE3MFL}bE+4;lY>mBx6>W-^u{+*kw`)6Oa;4X`g6Lzpad*1V)`dY~+o$W%N
zGM-Gk#Ud8#gfiNf<f%L;c{2H3*0=U`aX+eq#kcXaOf@{qvwEL)$L;s-N?%fySNw6~
zU~4c*`4F~PZ0(ZF_a<twaYywZ7`p51PEJi@oGP&G{e<UP6Ko47Nv?SzUdMHPL37mR
zZF_|rwhJCtoSHmUMu3xHNtYvg^OmMPJ*6{ks#o_`y$+t5yEJ;W`Q>{j7i;HjTVwcS
z(Mnd4!rmn^J(G%x`IbJ~Y1-Xu=IiafVQ$F_-YtQ3KSLL?{4Ct2!p^yyp-JLDgJ2fJ
zy^rOMi~lpUwm$MTKHSN>bY6e*x6d-0EdSm*Ds2%|E_7s{o1g8`^r$};*Vda_Yir2e
zy!GBQHoj_lq71vmsaBn63+cd!Cq3myrW0|LWnh2DtogSTCcg<|O}@P3(mdTsxzjFo
z-sZ0Pd8mYEiMhP7DT5H<5sEdu(LVo9?e+-!cJ8N2XR7C$r}ui+7&me7tg#YJ;5hEr
za_>Jw%j|z@_jCRox%j7l)8FZD>{I@pJG<jt@w5E%XP@QYpa1B%D0{~q$I?f+(Z8Mk
zStL(C<<ZdTuhk_YmZmy)$J3cJ=EpEFuxe{8m>;mc>(lc$+dg@%);&Hg{*+TebjH&S
zmIq#U&5qo<Vbj%R+b@~QzqK~G{q*inUjCU=S^o5%IH*!5xgux1`sJ<M)wj(*z0+M9
zxu|x*+fqw*_U04sgR`y9{%7bg&D?4mSHC6BfBTuqN$cLO5-C`~*T6T0(F@z`&QK5|
z?$Xc=Hu?V<l;Rftd-R{-MRxSp&c_^Q?g{VdtlD=}zI$zMd)Zp{XZwxki>z;-^{Ia1
zV~-^o=e;&eT`%AE-mFK#-mCC}e()M~(QhS%CTn;8oTjaRM7=I7wM*+i!?&21haLVi
zOclNPcHy1Ra$=k6IUo2Kdl%c3?USAbUZu0Y8FcRLzgLB@L#;JTwueoM|520;o<wS9
ztGpy4(N%nUCzn;Z-PO+#{SQxH_^Z`_Ts}n3_~X2(kL0Cdv%c+<-!_jkG^BRxvPcz0
zfxJSQ159QDW)BiRaXv|s%{p*LrTMT_KxkO7z_i!dLT(cO{xeugC?qs~mT5j_U90@?
z>9olon{FSLdVX_jw{&YMkJ_gvEY8o~Y0AuAZ22JnVVj5S!Q6-OJojfuuT<XVJ=flI
z_m!=&#=d)vofWzqlpOVbnu)VNJ8a0nCo<>y`FS6Y5U`SYZG?2ogo<P@u2rX!gzn}h
zc^sC%|6G}cN5C$5LdB8qn=6V#tPHkpuN6yAmRs>+z3!f@l%FZRkvC6r_&xAf;R(yz
zoSm4u+Bbhmmi?`=%<ZRlf0B|n*5dprJ+aB-kFkT;xvdF#LXHo6HMCZ1c6gU=?NsKe
zub<N+VBqkx&+#$iwKcqlJZub?vWBJ_a^`K@sFK+K{`15pHV%2i6E?}g58pNBu76dv
zV%O&CXB#i&>Fd4~*`_|TtR+aGO<DJ%hf3r5<cmKxKfK#DmyK5_n>*L*XWqkUiYhDf
zP0t9i8oH$F9PAczh-}&z;CAOhLm_+A26Ik@567m6hE6%6y6e`FiEZ}#&$)3(DAXKR
z_}K6|jP0R{oW!N3RhwqCY>$qZWN`fZ&l3lkS@>r>ku$vVBl!SJR(ZkeZ7<7f*}Cl(
z%k}lE&)UShNM&X)i`e}gO55JeJXTOO^PhBvSHg~_qk8WiUn-SM-LyIL-+9x!dpac?
zBzu;ymBoQJmojj&FrW6LBxEj>o^RcDeY%xQl>B6tO-IX0!?#8*Y17|)Vx?lAxvutx
zGz|uOOD=~1&(-1c`L<O2acMg4ygxhT!{%28QL&Yc@A9rZPHFTjuX(vsU>%<oa}(pU
zc1i;0Rq!9P3sVjjvUbJZJ-+0X(dpE*%YWx(@2(UwXfT%a;CZvh;7*_igAk|v;apB1
zae;`XckfjBE!No<mTQ0W+3xKVl{uIVr!<^9eVF&CNCTrnLuDr3l#yU{wQ+|hdz;CE
zRcn?h>R!91(qs7dUy*^sLFQ+c>^<fCls{~5v#}|u?ku^!fA^lIPgf!{?-g#J^h;CB
zG{*YpQfFgLt(!?*4h$0_b05m{#{Bq{Ykj)SeA|Utk6v9}KH*l>{Z$Vyd4^1jn7-2b
zNB;Ek4;R?EN>?)%OycLsbPSF3af)8M##18s_n#*TjZN%liufh?@W!Upe8Cd#e7@{!
zVcV|dC!6dl5stm}be2VWLiw7UBhzB~cF#yJI4>bHmm!Cu{Cdn*gmD8U?v(fvz;=+5
zkWaqoAWcy=>vtUugP{-xNy`@3=hi;`JKJ;f<!$NZH{;Si8~5!?>Ax(y@yc_XP%RC}
zx}iZftPNhv1a%WpL)`h|hW^}lEnY1%vVZ^R+S$Y(r~kQ1-(Lh8@ecT>Qycy)vGY>P
zU->6R)2yzXSUpGTMsw`>Unj0ym(F^g@obCYgzNh@T&U%rQgNz#<@I%&v)m2zpSl)n
zD;^d3w^FdSs?PnaDBD`lhVJWs>u>*Oc(L<UmEJn#tskCz_Rr*fr29n@Z9{j&Bl~uJ
z=c|i99>2=-!EE^>@A-0Si<da_ZCzLCmuxll<emF^mmD+2i&;(_^Ov-Eth69E|De?o
zsWoNWE;!a~%IUKVdv@uW(9t*{XM@r=AsZ79o-4@Se#s_&Nk#kPz1usK`fht~?2LW7
zYwsLqmF749BJS^Un#tS1#86OF+~hJVZ|TGCzvhSESCrgX)b74NI#%|%)3odR60B!F
zyCZ&vWvVdK>MhBI>*w1(KEJ*uaYf8riO9pb%bgb)PC6!?nietV<TLRzJ#UU|kP&j1
zwR&zIc`g5s<7(fPuRi}>^r?1V%52f{+<?Wc3?&RD>z&*#q<&m_W&X`DuH*}{-8a|Y
ze!DiWsnF)MjFSz6LvF_jiRSATD<5mSUjDkD`{2T(i&vjry!5fxw-4?tpHA=Dy?xHA
z-F|kV1xz1A!<RB7M8;>|=d}qg<vuhao`ZMq8NQ#aDgig{OEdA`O$cpd;j8MJcl+3{
zIn!tPSmjMj;G46_b?Gg4o=F{QQ$M9TygTzL@7RT-Qv?iluA3dc?V|2JoqKm*e*BU5
z*lXU^f5!#)G$!8LpkZAgXK}ym(Y~TL>b4&;E^N)!KK!3S%4Bz^eo5(Ov(=(Uug=|c
zTxz$ITZCrC<J#NKCcc{`pQIjTC^nlf_;t0fpR9}Omg%R{zJ-hX$foY;cr2H^nt5lz
zj#91v3>qgbR_gpyeJxcoEqhsX<jtEmZ=KJUoud>mTP^pJ?9(#~yIB?5C2kq^6|Y>t
ztEVq<hhM~h!9BlSHf<Mk#qMdB?o=*1c1Br1oMFSAgBN6YCNW4^`OK4_{OH=eytR95
zbC>;RNM~HJ_|8Goowe=kg)TjwyHB5JNw(fl_m9CsH~YwRsjGc+6LQzCSyOU#V(!|t
z&2OFF?z~;R*-+*2$^*w4ilehX+J|)qZ`r$L<AyESu@)~I6+Smq=Rb5h=5%1CB+r_)
z^OjtFYaMYh-}JS2{tx#p-kw`tTX&~b&%W~M-3f`_?QaYu8`!`1aameEe!^@WJMG%(
zM{KiAr!8G}yQA*Zr}&rGnp5=5CM&!2T$~=a#KlXdYLW)S<{#77WL}C~H#0XqJv}|!
zc1>A9r&G?%?H=XRjoNfXnq-nQj#-{e|EM2vdCBHjqg&_BojZ4}I^xYkp_ZG*c@y62
zrSe2*vRE9u*i$@by~O?c%!*B)-v3Vioqy)$zxm(dH~+lhD*x&~L%YQ7_dVa&crm=u
z`KOX)CKUO%-{*4D_6=L--MV%+EXMJ<*-I7o&o)PkFBjCY752<p$=~}<x74^ac}Zqi
z!O7)jvu)=H>^fS=oo;>Z@6&#Hi-hAD&(~G1(qImb|Hyj1W8K?lyZa=9E?u+s&QJ&v
zl9-SfBBt6ORCHus)fds}(6yVeHJn484&U<c^!!i3rvAT~PX1?D{9wHpdI9VpA978;
z=Rd=ffPKHz|Fv!184+jvpJAfY?-%obNnN{9|JeCzUAmq258*HM6Q5l>{#10Ka9HW~
zJEC=3zjiEssJ=5Zx=V9a#iFenr=FkPc~tl8lIj0s=G|gzO{xB2kUm$@v12*(92MW>
zfLBO^(|fw!f6u@0Yn8p!S9k9vH8z_r)fq%rB**+V+n8LiZeh#4n1+s;yGNBLm!#Y9
z{xLYoykmFngIKu-x3>Ip;*H1<ubMK;ckYqN(PvI8L?=nc&TMW|=Tuh>Usn0#5AVt!
zlb#>%T=7!i@Y?Ko!86V+Eh;xZy=6j_>z#u}hLex^S)91I{iAq~jb`?O2<POS4?o4j
zuKDKtE7%kHMEZ(1Py4g*(BsoW8;@0eejxWT`{+N}%YQVBA6CEB4)}L`$F6CQZvA`j
zXZ*A5y-1U#l);-6>vF64v!8KKV9W0KsC`_$BQJ_KFSnHMOqTKD#b-b9Ej*dnzx(7r
zsf*Y4c&@(v%Br+++qO%y4;P=<cJ11MT?Y-O7jJu>u2bH4W$NR`>lVMxZLWXB8<p!H
zKL4%w<hP$yZmiy&)heUGynuNrL;fGz3%XnX`iF{#<=0%Z@;&-=@1ki(KI>iRauPU_
zx=WK~g5{ekd$Ahpjll~JF7i#xT^X-?$LNU4RNZGgn;e#D^emlWm~?{MAWVzn_8htJ
z1Le2A&0p`Y-j?XOEZZ{diPyiFY&N4am-2!oSTyfRdMFg1<6F0U{p(wd7gcAwUt0TC
zS7H8d`4jnDqmR5*i%Y3DJbYpeJI@)BhO*{n2Vtsq)!6$#eDB^9yyErA;-$B4$Gi&6
zymYX#Tv=jPbpqpko84D59aeWTx;=DEKALs&)jW&K?@dmW%vC#d@0hODo9N@&#k;N?
zIKQjh+^$f|dDWAjt3q03@_sg$J^zurP_yX~x5)0@{hn7+r=2>x{I|{ZvQH|B3~5Fa
zByUzE?pQQ|K}D#(?Uv9CJ%x?lyLWt<>lT@_=2rdYv*r0pZUSt{nv8R&w@G(tGB7zF
z*?iTeaQVH=2`{aDTle-vmEPFickOxU%EtL6@A7IMg|vsB{2a29%i`{5v8v^LCcn=b
z$*Oy9*uJsbZ@1XTTX)`VH86fR_w4yOUK3vJw9A^R=q|l4fp;g7ecAaBx3w(e?$8N(
z_s&*5a9Xss+59)3V{f0B*upsDltX&z!?s7Du2!MWSAUtz@3T^@{3a*nCyUK3(|x>k
z=iRJ?^t;xx=UYrwyjoOqRm-W*yyhsed(>ty=Mfn|>coY&jJIv@ajDv8Gx;Vjxe<Ni
z=<?X^inn>?Q8OgJ`#pPpPSv9{X1=M{gvGu04bxXuJoevnS@BZIZ0>4_Ew4A`%dS25
zI+)q+<()e}kF4ZdJ^9(nAd$k|&lt`UdF~U}uKD6;*ZgNld$Da+YwO&;=`2BWZFN+I
z58Pg&7NmM#?b#g$<#Gubp3kSrKd*?AvyNz`H}3Lpz50_rSMA?$tN-h7+7pF7Qpivn
z91&;opJAdMq%L@ySaJEE%kTH#c6j1{hF<>ApL2e!f8c-dpZm<)wHKodtFM)Azbm>}
zJnPqqH#MTZCy$EgduazNKf7kKImSKr;m&9CE=ixb_U}Guz^@K5;HTN^KkJhBd*1V)
zy#?RD{Qw=Lek6Ea?1{k3JHM@$+W+C{i`r7v_v=G{&P|*6=&$k-d)c>p97W1*#rAl;
z*S-4Yk)(=z`ln-mFNvJUVGv+$o;*iLGI_1a<sV$nU9ReUskW{+h|fH^VvW;H)>AXR
zZTfdk^OJBp@?lQildG}BjQt&vn%DjCtjvqvl`r~kZT&abrhCcD%QoLW`CQ7~T6@Up
z%o=kcA*Z6%4MxQe<~?j*w`22<wWfcn=57%<yV~@Q`L|2%Wg8XeY&yA>lcm8t$L4o&
z<UPZE|1Nz@eR}`f@o)EMZvJckW`FwU4PEwE|1<CzZoe=2KFUt-l8Lvxctqy6%WCu1
zvhI3yS}^nRh8;FOt552PuQNBdlzd}gIy;(MH!8bUIq=`*&A$6$?@ze!b7p}5i90<)
z?hj`%yxJ#r?`7Dod+T%8#r&OjKj7j!T}C0D)SKJpF1*jNCN!G0L-N3R(;Hd4{>@(#
z^CRhg*ks2D-9`Iyy)Jn!nkF4>HqoW<$j5?I!37-3KR+=lFlD#=s9q4A{cGMTy*2lK
zt|^(_eY)CJxAR%-LXj55j?*PUoC?J^zSQabC{J4M*z7Xv(Cwgo(K}K*Jhh_F7PB<^
z1WI}vBpsa~mary7aJz+ql$GrJ*4)zV+qUi8y#2$!g%5AO)jj1YQr@qfW3=}0KBiM%
z+b%tE?_KDxw(T*Idxq0nKOAr1xbp7d_1sJEe({Rcy4lLg`J1LlyLcKc<Ivq-;F^2a
zxaYxFW8#L*IM{lK-6=Wo$7Yv((Yp4r`!;W_{8H<8^X-~-3sScCc?O?sO^tDqa1~@$
z;S;yGV?3A0p}5JTPNZWfvKxOSYIE_Pcf0Qsw*dRWia|dTgFGrjh>hN9h|@)@JsRv*
zuF;pOKQX`di~nEV?6M7eGXFCu)qcNd|HX9ehW`x5+E@KKR}=n09kk5l%-el0)=KOS
zD_!pxWmqcub)p^DvL}zaSVdP({2aI}EB=#4EOZ6S{2<>#+4XJDXH|RT3+BK5%<}Y*
z{k!EdupQldqV6A_zVPdpeWtJW8xS!vqnz)t_v5t5e7%Xei!!$dM&7u$b?*InQl_1E
zB%l8FDQb0#-CfQWwD3b^Vw9D8_m_TwKjqs#vIO4FEHl*JvpsxsN6LiS`KP77dju<P
zU~u5$^DFQ;e)ZPjBT?cl!Tx(LzDe4?byxD@n7anOs*&XuM$_)>D-Y#6#Sp`O@@$3s
zwuFkV*CChoxGuZ1Z*t<oJ2wxqY@2`cg_LH9?8mb^Hg|gd`{q~n;1h51YdjN?Q*Tsk
z58awCU6B@T8zr5;A>zhyoox?d4lnm;R}Gf@9BTJn=gB0u#}|tC5vpPw#P+b)uFw4S
z<x@qP$gH%@Q}bNbKRvb~S?8?UQ^N+Qxeuo_vD-X&^{VRM-UYHkky~oD?p?aX`JZ9q
zpSItjd;Bh?K6C#pW7Bn@;LJe}_6!S?^R3%=g|6Ga`gZno`}FNsOscybT)HL8a+hb6
zAJP^LJD9{)V0^YrYTf?juf^>owqIRxA&fg?{p_GElQNdJT|2uZP^Qo(M$#pNiQ`{Q
zg9pPbh9`S$AH5fOW%ViMW!bjtR#T!%HpIoAIHor521EIIy{}vWT8|t8cLYRyjM_$Q
z<2qNC@B5)`yKdi(j=6dJM}5GDH{Yf`Rq3)mK6RU9*u(pbsjAVLMasu6ET0@*NMwm_
z#CVeE{zo^ltz7d+Vo#t@A-0BUC@Ld1l#<Sed^|S4a+&jzmu6z$3^T7M-LsCKdu<t8
z?d6?2KX(SnhO3_qTB7l|{OmOvoTxFE=w1lXov%`2t7ju({d0nS+K+v?>A%fgw_MTD
zc~i1OY0Ar&i5m0R?kXBh)ca{}_JC1($AJgw^P=_&KPubLw{c-b-kp<a+o#>n&eYXe
z))(<MDbu0N;A2g@-~tJm2TTrUEAKLh1iB6zEc(`d)AK)5&IbQGu&MsV5ACC?Z`G%s
z|EW1^`QOHr{|pyD1h8K<ZGG(jQ~3S9&i@Px*XCUl@3nv84;h1kE{r_i^^fJR{FBP5
z8-KcHxYVw;y1ihn#L?Om{>FJr9(=sl6`--!r_?TcrP`KB{}~P!-*&jLdhg$TC@UgY
zN#!jDjr8CD3mNHuePk_YNo2DB<G9tIt%#cWKT<xQU-{~~5^itqjFP=>kB&vZ4bqO3
zdnJ+EGNUi!U%HX8K4a)?^?dG0*}?~I&F|E!shHI_k;m%V&Zm|=ufo-fYj%6GE{Q!O
ztSo7h^0=q--4}bYtY2dNi)8K2uKBV%diCz=73&@u?r{rzw%PZY#JOt+6a*Y>`o2Dt
zyJ>!epDWW!ZvVp<Yu>&$>DBvpjD6OlPv(_^rv;U*p1)r;Rj0d0t|4v5-?VFoPKV99
z?{TGm%bUyj)61Wj*rkOCe==8QnfN1Z`yc;Dwt-uFr7Cs5thU~(#4+iduhD}TttGiL
z4$B+4s(RSS`Bk1cnt*=+%>EDG9kyNnY8w(8x%YF#OLOsQ-@2lO&+K;6<Zu?8_F{>U
z!}E<V{zQIwchs+$t<$u1+tQlt1*Zijg>0YojFV}`BBN;uN4pht4o0j{&MT;lXS|<%
zt8TB&JjqtInQNX#Pt^WdxJKf%vFA>o1cBuhsS1tfEv$CU+rK`8-DO&?yw~<ETbk<M
z)GO}0nlHR%X63{`$N7~u$QT<0G2Y_iW$=I4&mg$+?%{Q}m)`v%rSq$&%F1S5)(NwY
zNvS>p(RB~HZtqH$JoqY|xX}nX`@{G2KKd<QuX=8Jc5d-X*X7=<Pw(_3Wxj1-ule*o
zU@6l&6;|n1)_&2|#E(YYCUUsOlep0zb|GR5=`)d|!(;Rw9y5RB-&%5>KXaGpxj7q_
z9=(1mVNZ0h{sh%FhqW8LB7Y>E^0csaWJueg^{OV`Z1dmQi*99!iIrK!2zr%#*)YYQ
zId8&DkLfkDXBRN^-bpAhKCkP*N@y|qP?E3Ke{<aE;794ui3hcI>C8O-x5hEfG;aTI
z^ZFA%*VNw-{m<}a5f{U+$-m?7|DIIm{3l!aX!*z33ctU~;Veq?XYjvYYqsL`{!hAD
z_Fqrde@P1afig*P^wt;A#e!>Y=QV9fdKn)n+ut}dK}vH`*Og<>&*lc52K6W2sm;42
zeI)vK%|Xk8{@*K)t4c=q?Ge2EVO4#`YPEa5-iOP@KA32|ug`C`dCA4&YWeg|tE~0>
ztPfcyE$p4&DvB-H8~&_JipU;9ik(vL7F|vg?OwJ^+P!kW&gDw|dirO_j8jtn_uljL
z>M;f?GcY|c^UGQ{@x!Ono<9!eKI|=ibL(jDp<Qjll|@X7pUXx1d@s)VVE*B-3g4qE
zcFY&ott;87uk&#8o^JP@SJ!X3oqhOQ<zr7nHudy^ZUuW|b_LddGSBt|->}ThBH}>6
zQy+W3f1BQ|ulJu}oBg&wXXn5C&yf1ter`+Pzx6)~d-we~Uu7Dr`qsubKYz`w!wYZU
ztqjWBu3O0E^q}r5-*+QDql)Co6AUi|UdzqV*_yfbORxKHzq4jP%j=w-pQSq5D;F7f
z%C}`Oulf;Py)^1|)!uD8i@#OZI=k=K!s4-UdfKhB_8O&)p*dm->C86Q6IZ?dRkyMD
zVRvnmFKfcKuAf`AJ=MA*a&vCE3LY0edT@$cgF^rF6D$p!>x8MgPA%g_`99ID*Y4fA
z_3YgJ!@t_w)3<EbR0+Iivv$L&?R-DDHMMSgPn0ujwV8FB*c003i653@P!8VR9=qLp
z_Y0HAuM%HMDs8S#$Q4vMHA7+B--DvtOU@ZLUpY_Yx%^Uw#CA%EZO5J~`Om<+Mb#k2
zF=={v;Y+KYO*bRA{AWm?_3oZaj{?uJAZBZQ9&?c(29_rOQAgrCGmr)$DRchF+dA1~
zrw?~`PCA>fyYJeis7PO#jkk_mYUD|L^pj87!NBqWOXIB1yWZES{0R5?@NM?On3t!y
zVq$BTaUb1k^phzfh3huU()n#VOC~pO5n#)18oUSPkh7F}Z~M2*-e*4=S1(D{DG5Jt
z{;!Q=oGr${RQJELyZ<xHi~sTAKZDfSkFra?{S&_;6>@8tspJX!PZzT{tkIYH&v0UP
z{l8b>wa*XXGaKJ4f7ze-%$>hW+e>fi<eVQ&TNdT9*5-t@KfgRN(^uqbp2k|9bu~L`
zS5<<h&-eakSpPf!uehya_@W(s*AJHm`-4^!{oMyTh4Amy15Xxf7hZ3&suTTO{3Cv`
z-S<^r<7cK5(P8M_tLHC$D|1)f)a<1%w~LA0O8tKBy5S7H+|&t`zn?`q{aL&HozbR`
z^LR5}%IROSasGJk_7Oq%+@&{;tow8~?wsNz$8YsI`F9n4+72)>SXf#fRF)6Bs&M5?
zJzLaEt36htbFTzP+>4C9BPN#koGE-__d88B=bYjO;gzrBB45m`)7be@ciF;)ueX1U
zyrp8OV&xriUgpE1=!p$Wtl!-_KKICzN!AI)v+zt>m)ttHU*Kcf<fWPAoy%YBliOn$
zad(BdYJC;=oyq<8#FXnUetOKn_gwy%`TbjQI(v5iyYcV#XS4d{f2Y6sS0?EGYyZPz
zX1^cXzF@lE@P6xC`?z`jJclOxTq|08V(OnA*LYHAF1fSJfFpR1(FBL*b7W)v<F9XF
zUgT}ozcl(*l%xGO`w926ws+q0*>mDwa{I&xKFJxH3~$-lW`5ZA-D~T$uhqFl&)<Ce
z)z)8_!7(ve@9dVhd_P>1R^8BXILB7G?r`Y!FMpGs9~S$yWfs@LT+z>2VUv7CHr%?o
zrAxU_y}MbXm%&l~`~*%0VF#J%?R#P$&2^9So~w85*7KllziHg3cS;<&e4Byq=hJ%&
zy;x&BxXih@<+Q_yZMvUbyzt(Su<Oy)+1azL>-k^F$<DiUXURnOici}PYu&MaptEFk
zuAWQ9Es;;zdG=yN9tLV@P3$NX@pG-Oi9Xep*s5~^pC7TIM0^Kl7Y$CSoxGXqO91jV
z5gVBve~3JFm*LZWBImfn7uEP(e|XJApZE4mook<Nzs*%$I_2VN*)_fz0>|X^Cp<D?
zW}d^~A-UdqnAIiAzs3A#m^5=${S7hyzw)dVTQRoxGW=S$p(d~J!C8m-@7Dio+qyUA
zKSSTTv+Yf$+6Sdh<X%kWxGSCA-25}_2Dm?xCNZ^2IL`l*&8k}&-<tQ<3u(J)xBO?A
z*ZuRlHUBZrs}BDeTB`l+gR=5}#039mxUhS9UE01yqFMFok7{B*2)+#dU}ab=@t<K@
z_s@$lH-8+o|I59r{#nM_y=(SQ{%G*4`(NpIIlinfW|QJ8@?PCyYmI&X_5*mq)jEF2
z9ps_G+#%aF!Vih>{Le5STr*V&`%nF4{6^RpG?ku5RCnX;{3aWF+h;Ro^-kT|x74h=
zyk2)v%&Bi$&X4Ye&x|~EEWA*~vwvz;I`7FJ(!n29&-V)lUQ%q2x^A=FaIV*rclpyZ
z6}EKmY)VO1@0n9LapUqkKdv1*?sZA`%WCe~5?@|FiL`lAUELiiZTxfcn%N@S8c&P_
z%9_8o)hxbbw5RalUTc?+WmA`*=wH0{?A$H0n%-0<Z<)Ab%JE4)U54`{ciu5R#%{dk
z){V%l%h4~T`oGPcmHX-4pSJchr<&^Ao+M1N=ehR0%hX@sR>f?eT~`v?{dZh`o4bE=
z*nJ_V2@CEDD+@hxJ?Ho6?Bt2_3=F=`P5aMqL~6^edF$<O>8sy<=D9Jv>?)T<0J{Ub
z7sGvO&VAdgr)Evopz-n_PZz)Ni(CGk@8vG#dM@V8%xd!Pu6?&qEZ~Sv>eTLfVU1(K
zbHdhjKeV;_{Ybofjo86=3oj|`n|11F<cX<|YbP$eRlea#0f$QC`IyJID~<>5x&CGM
z&n>fU!^5}UlrcUrY34eWuwY>ece&(sOwBzL3U2ptT)Dh;z3}oQv0;xrF6q22brwBS
zwZ!n$OFna9lYVXQ-+K($i*_}H7G9sgw`~Zl6&f9#!?$=XaM#EDt{RP!W!~J}x+al#
z9MeVT9Luf@@-)^IUb5zQ^Q!sN970xoIj<o2$MeIwnGfHZJMFwYO=QQe-#+5qS*f2`
zHk=UM#_4U(6X~hWo}s{Voi*0KSM|E?!;4?$=6kifZ{NB#bIqDXcgmKmi=4UL+9K&N
zYsAOx3*L{w1y?cqkF5Wxw(I%dYWZi{E7s^sam+sW{n0ahGockK{r0ux>)an{=h%N-
z_-el~kNbyo&}{mXFE6wLukFp^wLZkR-@Nts-~SBxA6GlOd?^0%;h6o~hyNLl?VBf>
z{-^(gonNVj{<eM@lkkoI84g)KWWIcO#(#$G)BiI_Y3Eh`XV8C=`1WPJ;pdkkKhr@S
z7-3(e4$PIulX})3kK=gxBP8W>kawo)e}=Yqx(hNw@BO=vx<&KJwSUrI?3(5u+Z+C@
zbQh7MWUFdi_xpZW5+}do;+wbcb@EMqpH+MJ{JYqxPif(koc<;0%-3ezt(?FWZJ~3?
zPA)RjUP5<|;kw${5gT`e2OP@Rb8xZCdo=OnF5`J@|0Gfx?>N>z)Mee8&vE0G#xK`z
z>vrzic3JwZVQ%Fir&sTl8D!0c4$hZ$KYiX#@U2Kq>?3XM_nq5#m&7cayDVdEesX$6
z=kuR|hyF9XE}Zt6LAB%Gr`Gc-*VudV_ixz~Sy}#f<KOMia{e>;|JJ|x=Z#YT*ZRXf
zx!;dfU-w<~!{2Y;kJd-8SvOR#DCy8&wrOKnk!r>Ll#H^uZ!Be)I2DSo>wmo8ViGG_
zWAf3Lclzz6^KJ)CyQ)^9Sg|yu%w=Lvd!`P*z1aZ=$pu{T-1#M|WAnqeUDvBSpT8pG
zyI4b~n9-Zteiz=iglVm9I>PfHebyV(*n0nKdNqdmt34O25xW>~wlq`aqBrl_*&d55
z9#!lx>bSrn_~$3X1V+;*yUwm{own9=-^3OF88UA!yRY~DL`Kb-73xp&+&Gm#oXsa<
zaj}Dywe@Uof9W4t^&GFn#H2*Bg*_GbblrNoSV(bh-f5%FX74&rO=V6{kecnf^HR<~
z&59k_R;?R0UVHO?5@+su#YCmkdJkA;cPWd89VoIqR@HO((fRf=tr7_n&o#PRwV&>8
zi)fj&bkB7I50RsSQ#P~dL^7sv9d(p0ZgwYTEUk%=`j<RdUM6lW7SX#bGmcaH9*Ti;
z;yLw>n#$!j*SEdP*U5Rm{>`GjhEb8RM@}w#Kh<?-xJ$*%NhSwaWD+A93d5EYH~U8H
z+G~cV`*iN!ioa7)RUN%#_e_%+4|Yr})mV2k)>BnxxoTtbbQ`-0X0|=Q_O2qb{qbZU
zQG;k1%uR$=OARG?qE>dvOV=aD$F8<Mj{hmV{y)QA&`PfwNM$r%^xu1X_n&g1`QKeL
zoIF;Ay>6AcdgApP#f?AD`bwtAX)KY|SnHEl^VoC6e})qa%l|XPfBVnyORp+wR&>YP
z8uLPvYZLA%-M{^e^K?u8UD(lb^IL2F=0Du;{BGr+?5lN2#Pl$-fBPS?5{VPty6eIl
z{b@&+*2+FEo0~TAd6<fg(c7}{0JHu$#}lR(Gl?52Q=DdX$=AMNU5RhddH2oRKeK+D
zGpp-}?u3|?Q#POYJu~HDOO8M1v3I@|>064mAMGvo`q5fnn!faQ)T`^hrc<BJ-9GD3
zrR=#sf{F#VKQ>GAg(UCGcpay5_3c+#s{^;AGkqWKd=j0Voe-Na!yB}@Ynt_eS6&|v
zyq^0zQ!i(qxo>Uy>YKN3o?p53%67r54Qq;`wx07y<8Pi|lx%Ni-?s7Vb+LNUW&8Vs
zw>3#_P21h}@0Q2AYbwUmBFz>mOkjK4K0hymnHkT1zqS2D%)*=25IE3zyB!hhj7=E+
z5;-u}&tI|os8!#d=~l68x1L)nHdjY{dXZu0@@)*VpHJ^~n!>eXf=Hf-m`!*z(KAIW
zOswy7-Fls$n_HZo|M0K#;mx<Ar%cj#FBf(rHM+fqb;{J-r6>BOo#y#6q!T?`KDwBT
zi0hGt$YL(tW$_iSc!NDQUih-sOoF%fOqkiW?Oh4;%xlhWs<+r!aL|)m?dc6ZhI19M
zgm-4f?G*1e`To(odEHm*w`P}rtLb`GuSnR{<?&XbAc$k?;-9fitpO{i9XKiayw3FB
z`G1E#e6!zNzuji#e}*mlH`lD!&!7E!&QJSYcemSG9y7kxVDU?1Q3Ka-!QbZJEdJ+}
zw(>tiLZtnd8qr5rQCEs-Fu$60=;Qi7o!9>}yj%XSZR_rcIMe?O6RrL;{JjD`LJzdV
zS8nxZ%a8HzK7Xm7`1C?iL)v<m#eHAr=TBI){z&%ghZ}$1^*znCr~d1Ug_R;<%cSJZ
zuWX9)tbKU88+@V++O-7Eo-684EC$y|_kZbC{rt6``HS5vNbg0;{qSjB^~bE++f2`I
z&K5K0dL`le^aMxy**ig&=5ECY?jPovVBMj=M|HurwGX9bUFALYUA=A|b}PAdneKWE
zkJ#8J3CznLMHoNM_*wZ}o`}hw?)Y1EiWe4rSiAOGdt%KtUF{d|rMJ8`>9^Xb_;7mm
zrd^F&sy^{Kt{3>`rJK1ZbHBjW)7)!~p8b+Y-?i;>PJ+(C=l6m{YYd9^zngoc@%k*A
z*d-a$?DRHVe!I-qHj2CS>NKUx#}f-GW`<9S(2vQ>D>A;3@$%NbeRfK(wnx>sZ@F^y
zn)Z}^{zk5SY<GMvS1!xHYaV)U-2&#ulh5Ukghwr#`bgL8>6h8Oe9z8tsBZap-r=Ix
zg7<y7N9TC?f8SKRoqa+EvpnA8m)8DgXy3)UZU4$wi(Z|5KkK;Xjy>DA1l^dIdP~s5
zNup=FtHLC9+dj6<YwrJO4x1f(_4#ktC%<b>nrXeewa}f5;RVCXXgTJ6*SGwws<biY
z@->b;wOuLv)8h!kX=#&-W*kuT`*6yUd0v5o)p{}F_CQM6Nqk_GntR9U?XKASj*HH(
zIKFuC$!BYtGdk5m4zg~4$FX+zvcfqMrndEQ7x+4LZrM%E&&*``&v4_PbM2~o>X}BL
zm4Eihxh7boB`jgyA|qu(<eFs%*%oTgyjx78`U2lGjN7TZUxiPV`m1{xa*13&p+ank
zH+K@fu8-)=l?SAYiR(u4tA12Jv@5-R%U!PLei1>BUcWVn(_K0JgwSDyup6p6e+*Mq
z=EyE+Fpdf%HoEiDkABX!zqw0y*}}y1<fR8imiv2ix_mHu$vLI7{N&E<3><flu`}B=
z6kQp43y_g|GO#@>{~3O-1g%KUZ~tdv8~&{L(f+&7LE~(vbN{_qeQ{#Qf~W4LWrpv6
zg<n6M{CU^z$!!N7cWKC!n1n62{9Nj<dZcWh^p08J{VHqG_p7YF+NrCu|HIRxTX?y4
z-;aK9-pZ+2&<}cz(!Q$o2mbQ!ZU+yW-6C?>EVXaTWd8@+bA>}TUwrfS&%xT|YKt~<
zr-*B%>U^?$7HN?vEqthO_vFx${`P56{>QlUd9vrHUDL@Ey<#x?^aMfv**lgL<@G#o
z+}|dtP%aQ(;q90keaOtJ%Wh)r>UDW*w;cQJ6CGDDVb|^x2iSd&Y)C(L@zdw?UDaxK
zJC`o~&v0aI=(Yb0?itH>?by5B`2NbKr#8nDB`293GG@Fu({91U+52>_=0+d8CpqnW
zSljJ4VrGV?b$5sxyu74%GUQmzRsX%GEmbD&_#(3CL-gzULR)+JJ>=6iZ``#bJz=e8
z(>+VBCmN?c?lJ^U@|1fL`=jxpue$T~KenQC_dc7r^!|+lpJU?O-YZ!qsiepJ{Tj4%
zVqx<Io(t^OkEP$g)fbD4{m+n7pZjyR{pEkBztvlFEdCq+;jwh>$9Z3O5;gT7PI*Pv
z!Cp>-K1zDUX5x-syGYb-$cFO3(N$%mOW&~URXsx7N`Q5<MhDoShg)GA_#<k74ZH$v
zZvDSkpd+rf!Ux#m|MF&|4X{P$_byuR`Zgrj@s`#XXSRL&*q@i0tBVA%U+cQ^+%EUM
zH%e#5Ya_Tmng=;(bNd<L=^XzVcFidYoVw%nL0NmQpRYijop<t5U*l)IXU?iq+4=EN
zmX(Xa>!{~bo*A!<nS1urTNSa1<pw@IDIX{I8R^z%{%CjVKD2Fnlx*v#8(Y>d-jjEE
z%_W;xN7~zB*PVLBcJcKIOSWCQ%13{>chp(mu4vMDyJfe;)O*pZZyqu7usi>>_xBRb
z2{#xN*xA)BRE&;Cc`pATdaiR-<cn`*{}T3Ho*Wp_x`}(L(X>kWVx2h#y`2v&?w(vP
z^3Bga@UrQAu^;=xBDQo}`?_5}H$SjXyJ6yLo%XX6XGL<z8yB}7V`pBu{KxzwRg1Hw
zOg=@w3@fj45mcQsEA_yRP><V&ZFVVLUK1*8=6s&mbwhme%lkrme7>1i@m$OnjAJ#Q
zzHq^gHc##xA(tP$H}s`%7S1d1ShJUy<<kt$P4O)qxbZ>u+ur4`FQ0rkBPes$xzL?L
z`=?7C?AdHGd&)6JuJX1Z4w=u*;RF`Hy)J&3`)+FX+E?FhJw1Q(?N?s8M;8Q@j>XQ-
zye0dg>uBhPh{icQpB?zGeEnPPV5PD-<5%e3rAvhWGbI1y{kFPd?vm4I`kz@;iZ(o)
z*))OgLO}+xhpUwCB6`DSv-92$Yu9c2cI~=Z*+2O!HrBRFcX}%IeSDhR7P_PSK%{5b
zt(cCFTQr|sU@N75FMt+%{M4!64Y->^?1oLE_bd*-4X8wRSbj|*HY`8N3vc~V+RJ^o
z?3uUeo^8LQJu_2HijHRsd$Aa{cR#V{WjOGhL5MAb`P_>|T?`t-1Z$&hxeV_{KMiaF
z|Eg^6WAi_$-~Z3B3v}Gq+r*0N|6E@GXZRkB<wBtu(X|)DlV6AAwuPjvcaM){{(Nip
z<Sq^7m#(?RbAE1GKIxM8e+KNQxUAq6|IhGABlbT7^lFMaP-kc7@{gdEXl_KUMB{$X
znW4M7!tHpV`z8IYrDv~hn{hw0JNulFczC4*!^<7hcz)cni>o|N#5n*;*T2p0DACxX
zon5-{M!asf*Dvd1Z>`QMpIhTmk$UURx&^s%dzvR?AF-YI%e|%KuJfbtPMszFQf1xW
zPEXxp{L?9=&3Con)czC8mG!C^DrMcRSH0BFe3V^Xn|4i>@80WElS_AIcLa$ue_v6)
zb7JA-!!mOk`<fSR-1|}We&5!YCVz!}yT07I>%KP1<f%f%=|^ehm38qm`T`F~yIGve
ztXTB?$hKK+?d$FzP0yHcWWr0`WSincoq29d6W;I6mMa&Y<ngwF@m#jqHnFHJ*M7Mz
z{<}PFcFpeniVHs*Eto%Xr-VxXVN+suYaX~(I{QC^K-T4~sy+W1GWN{RpQ&~<_I8NI
zLkC#~S?y#ZP6y*)52fn-eKQ-8r;WK2x!78RdBf<&%h7Ym&<}1Sa;`r++-Kj%D^klQ
zCNF#$m17_+J!4I7ZobGto4lX1Q~nhuJ#3mJ=6iaB4C9;+yRLWYnXU#;>qbVrT&;9F
zI-31f>+Rxg&(o4Tj|VsQF+6K99IahI2Z&+TE=+a(pKOlZs9CiBm{#xhyP|bgzi!ND
z49xOj6?y2Im7M&nD63LWdFzL}M=sxTuIR4MpP{ZN_@ANF;t6a|P1G9OCDZ>&@7UJ3
zFueMAjpTEWfF#ZHkaf`Ejo}aK+HVE_n7-=Ix&0m=>n1*u@B4O7q02f~@0e=&v{&B>
zc_#61{+V3&k}JiGfrIhj$#a}M8?Q~u{KHzjC~I1k?cDt{^tU{@5~i5b^wekRJoh`N
z)p?YYD*Vigh}^VEWZm`AKjrwfYyLkXZ?zO;2i&~*I{cFIy<7KGCjOn3+2=i_Cil3i
zL?6RB&0oaqsCo9S^<l2u_ec4iCA()#)HV6KFWck!B-ib3y(j#wTz^h8u+-gA#Bk1!
zS6-$f-|wPL?9$9n$}e6Qr{}6I*ew_FRwYl>@X2JQp7gf7a-NS3jQyhnYtTClMhDjD
zyc2RrY<v}4^f7JTKeZ2~_m<Z#yH%fZbfteOk9eS`>=HgMN1-kC+8Y8^i5lIIRNC|Y
z*#4XU8E(YM9sid9?fF#uZ_~f!Pks9KbA9oA_3zQ!o-emJRvlhS<jmWrc%d5YWfj%F
z7uJ<LZPnA;cbWCkt(i5AI!3IyO+n`miv@Weyv4z6!gz3~pJj~fe)OIU_H&KFN6PH~
z&rk|Fh3wX$kIVmbe!uSmT1Bu8v5Mfp{KbFzjkn5ctmSCm8obqcOIVNR>-ca<<%j8F
z7P_K|!d+TFdwxoOdbo5S=v?IY|MtJ#|0U+jtqpm2Yote4f5<QVdf~_PRew&}5OE^$
z*1yXi$#Us)-MX7mCVo2U(!RcryZttMd|oXiCt0>zdxf<7dW9!aFShiHzm!w_@jmwv
z$Kq|5-Xw)r=B-Z`IH~a4ewz8a3Co-l7#d_`<~*2iS~gQ{{(*2SwUz0MZ{Ggd^xMzZ
zHA(D*UdXA)C$(ob6&x~CZ+Tp<wkP<8fo`e2z}d%lQ*OK{6TI)sdPVB!x^H4{S|(e2
zDtrIlIH%^+D<cuUJ<lr^hkWE+-nr%US~rf8-@SI%ZvQsT{iveJ#e31nP){Z1$vd5!
zmXeQ|gR)PbwSTm3<KMaEi%;jTJzXli_voA4T-7b-j=Y~JuX%vC!TAH5<-zpsJ+7&>
zAI%PK>7H_V%URL2Z*txX+WcqGvWWkiXLK)tWuyGPfSpffF+ABiI=tq=Fl%&pjff+R
zM~BylIAVHqc#SGUe8df}i66Z<vqryM>T9u7|1sCKs}6l!)63ty{;6}DYgq6L=e4;`
z@3!RLtxLC4UFwwkt$yOE8x>V$p?5;-mTgP;@Wu1Y^+5f{artsPS9mNo=kH(Zp`RE3
z{=9OnZ>>o|MQ6UXJa4e+A;*_~&zJSud-k{Q^Z9Km`fOhIJn#AEx~~7Wip`R_e|y49
zPdVl=UYz}-(5%w;f4ao$zy4>){m-!I`FgqK2mVTaD*#np=T>|Cs7zh*Ct=%%V>`d)
zCLMbi>&&@lC!@g6-Cgc#FV0m+|45v~UdXn5(T`$xE9I;z<!x*0m-{Qdv?@7oyJxb=
z?A-W*37fTfkF-pfv+4oQoX5nh;oiO^?#F4*cDD`NE}Gn4vF1&F)VcTPd8LlL<N5S=
znWfWWy}P@cH3NRwY*;Vx_2h#OWv!);rC)n{%WsLv{3n}zdaf4dJdeu(0ip|d*2GRR
z<`X@6_t-nGtMalxoLw)5ANCiyaI<z-<lC*9xk2eo;$5NcDV`E1$|fE7{5gk(an`C|
z-#coIAH5DvU2r4wy79}C>9XtQ^(60U^9#J@QgrUf+an#nI|Ga-WNSx#R9m0F0(6!1
zZLfUZ^Pnz2(`%MPvFC2jowM;Cdr){EdrU*}>(OyKA`V3u9j6<;KLE=G3&f7oc@cY9
z#Mv`Mo!dEqFN&N4X$Gqv^ppLuA8xSoKZ9)jiHR%gubcj7xX@Z6dj7}je=fD&|8}nb
z*P>lx{_)|f{l?QJ|Gf?VqyNb!>HfQ}-LgU3UueB4{l4MGpSE>R4t24LZah;Vx!UcK
zbv*AKU)v?-9ow({1mC6=&J5c=8tQy)ZS5q`Owk=|Cw8uWoK?erasJxFkK$H;ww5Jw
zC4s}Fm;V$l?J*SHwm<jbTQgg$kNG91tDkzZzjvQ0wWoj1Ij;$mWLJsI*~XVh-1gCx
zFZRh?JlAn+UdP+j@h>l**yT6Z_<X*~S+(2YcT{vv9WGQ<QP<kRtZrxdT6o>k73+`c
z@;x-|)jD<R9(U-cHKi$^*5*tKoL#A^!?K3qG|#p-PYN3>&z2sYe>8Lb<123$wB<&w
zd$@nwB<ro6JWr?juJBM{+@1LR_N<Fnx4h?mX=mu|b~$a&4y&ZaFT;vVHXdJPaQn$L
z{=E~-1J<40-SZ)A^B%%0yBX3ej{W}aeRTTt`rGoi>(b7D`OmQF@BDLzH2yP$|FJlB
zzb1WeUXAYFOKVH_#@&wD`P+8i!o_!@m{cN8Z_c%L-X|EbY8$tJapSz~sd!Iz%dRJU
z4qFoA-B-lkGmyng>><sO_lUe~z@*0T0h6iqj?&vDyZ1G_&JXN&cb|MVlI^09&&nq5
z{5yit<vx!s6lAXuJE1(0$R%^eqv!q02XCv+)?Oj0`*>2wr^Lu`fi^)Ghm*{$=gfJA
zKqwNqav*ydk+Y1I`o!HI!0=$jFj<8FT1`P*S84vo`+quqP5)aQ|Cb}&5p=lDe}*US
zSN6Z2^`GH|)Aqyla-eNLh4bHCwLkQqLHU^OFD^s{WUsh#r@^8rn#zr?ImL2JS>E@5
zis;+F{&)L7gX{S~sqNn&yG*}LfbBA^zZ=8nWwc$kLV5Yac<JB=bv=KJ?1jF@&(v?+
zYA+P?<D;ppl0@m+;#0+vSJwGG`&l-L+hg|(H8-P*lgA~ct6bmrY?)D#&7CXkyQ}Nm
zv9D|1{rPZljo*Xw`nQs&Xc@h|y~AiKfAeXsi^SgZ$f-B~5wG@P!RYL7_v9`oUtTZv
z-Dms0kO_5PDkrW!@$<}+m7I#V7J8mecz)bA*y`N#BeTkT0$%<Tx%f73@x@aMnl+hj
z3+}kf-KfvIW$NcW=YE{aW+rOOPImZ_g41g&cAeDI|6?=Z_REX2wN0;Z-#*Gyc{}6t
zI`)|jMMn>)d^oJ7`H!fz+zc{xl<wZi`azv~D}(VDkq1c2$$c#EDwVC&E7={LJ=aUu
zDneiHNwTni4ukdc=~b;7qJ;_?cQkY=)@>*HJh*@iVviGLI5#wo5PR~5>KBR4UPJ78
zaFd8V63xMKxSelDWS3=r5V2u7PnozY2^cEx4y9A23Aq*HJhzWoXq!<*7{B@!|FeF4
z;McUO%IyCP3%Oosb06FAck#jNAEpa-iUwD{*jXyM_QSiY3+|WxoO5GojjijG{|w4U
z9?leXjTB$8c&kT^WSzJ{jJr{pg8a)_EA<*{*<3pI)Niw2TYFb(OUjn?XQ3N{y1#es
z-_r0RW0l&W2XaaFb473M<cm-B-ubv~?O#a0C>rS|1JQ#|A*WBT_TK}VfBFoWfBO32
zs~!7`^Oqif)DQhRH;$+kbiDqqAD;D<xLx_;o*VU_!Ec`HrIMHPsw>qp&2H^`sF)Te
z-N~tF8G1m{l9)ww#9yWp=lE)B{vYn#)jyu`N+15M8^vp7-J51HbDh|+REe3&44XY1
zwV2wHcW#{6-0@GLBG~i7*Z&OsuIc%eOESy98Q5GGpSb%(Uqq+mb^F?ol_@a^Uzkn3
z!#@1myDmF3lfV7TUBfqDj_$abuH?#mo6qH0_=Gj{E0})w6`pqvByKr4!vTtWILVD`
zUYq|@xVr4h*UEnvEA8$Z`F8Ezwj%IQgB62S*l{8bd=ubXeRMwGn~)a<8IvQTv%*i8
z^K9f)^{!l(FhR3RSu>3%ViVID(XJ-5=WP9LHVkgd%lUTaO)tNYvH6wZix;0NS1a67
z@|<emnESg)JMZP3bT(dp;*LV?C-TIF0QN*8=cI|ey=-(hXd!D??A_x_UKyQEO}qSe
zUiR)vA%g~ENe`YkdkpRbdN2qPd#KPO>YrO-z;=h|4YMa}Jc&8@?b=jg7yi$l`LX8K
z`EPmMnJXe9Z@esU)x3P^P@oO(E~iwb*iU)62bjzY8xNdUkl9M8*dI#rL{?Gt0{frL
zfAyc?>+$~#X`+|H%|CMg^Zd5{KSPZDx5QY9{KtpES2q8>SJ(f^u6Elz508u`DayOH
z@n$<d;*C-;%Mxe5xkSfaIilc;Xr}fT4kz8L{`2Z;x&4Cow;R>YbAEO0;^aRo)=YHG
ze3SXjVCU1cwY7^t1A1q{1A5;;1A5ZmgZp5;r%?Z>t=~NL_m~$W-`^R|KD|h!<X!FR
zN2@^NdDZfrRqM~ZDIsq8!bB$T<v*IeJ{$?V^>=&wmK$GQAKiOd_x)5A`Mq)}S)c5R
zEw!9H%2osw-LP!;py~wGPxe**c3W3CKYA&oy`M)SuY@_7b<Xs&s(ZxluJw84@Oi`X
zXX#wt1&6h?nWOsMF4g2N@?LP?IdPk|=lj&{$>qGg=NxP2Y@e~Z;l`btmXdGGAAg8z
zu6#T*H_0XR(wF${uc}JQqm#r78&tLlZ<g(zw0m}O?$0*&4<D=6P5L%ZZTt3XxrrCv
zzT30XJbK!WR>cDQs`l!c;*vIoCr?PcVBjZoY5H2CZec6hMTLXltoMe;U;f%XpC|g&
zr3`J>E#YTZMtPb99nMa>q|s+FPmgDj2_s9ror4O4uOrdNSX)!I24rF0MQodx=>A19
zwU05oIO;^oFXCn(IuwcR{FD%R>L0PkH8{wK4yBrikXuQqsj~hvd_7D=O;z5#V72G9
z)z05tqa5QGUcT|?)w0JgmNUBMBo?3Qwfp?fmHYg!{|wvyGh8gbtaV`?T8$+C9Wlie
ze(1^%`NekshQ@f_3EN<++y8_*YJ5$i>f63l+hq7mH@j$cJhwRM@XV-S{qu8A&lL0d
zvuB>vraytjkD`5@ov-IV+PuXh$)jZ2#(9<xUA8MTdX(SY+Hc)?Ql;#`)<@c>Z||4P
z+}67`BJ)~!SwZIOzcXu}yC$ba=TFvYXn5)tx#@`9&SQpbo7W$)iCpqBD)v$4Fa7rQ
zJYnWptS95|HGNlk{Jpi~{+5~@2bgy<JS!btfH%4TPbTyG=mI=>+>==(T(CO20FRCf
z@MiyL{m-ECpCSA|!#exl2J0s6+}{!Z$^UEpugCuxHgml=^q&Ddue34#-B(-rCpDir
z9)xZYjT1bux^Qh>r+@P2S^a?z3SDiuw2NmwpY&+0w59$Y^FrjFPVl_g6M>g^ep{86
z@94j~_MgBW*iAq+s%|^w7u!2^)ttUsmmayK#%9x{I)mtn<e1-P8<PvxEo`|L)6h|K
z_o(vZl5`v1KL#h6cQglItg&1?S8%JX;O(&emzPg0nQN6k@1Ex@-)-x6ctlQZd*tNd
z7h1sPSNMmBRpqxY>DQz#IlMR`I%8Jum9R4Nwdv*0+j^7A*(&QU%Pb6>o_F`)lod5{
z5#fDRN50(?{BZSrzuM(JJCdt&IoIi}jjH5by7t#PS(T}tshw4m_qY8lujfsuczn33
ztn<-ZZU2e#?$NWYGfi1<d^(<~T&UTvGE*ek#<+M#dJp%7vyZalMP}&Km@bW+X%f~}
zoxu<t-K`dMEPeKwgDlD47dcK^kZ#E?e^hFDN3M<Uve+yG=jC@YziqpJb9H{FqDMep
z=fuuJrRVB}X(vydmtc^nqP*8qK=DxxO^jEmd;ZSBm9Kw&YbfzdyZB{wwYP`*zvG{z
z--dm(_MARb{!GCqZN|gKtO~LV9$b9*Uc6#?;Ppw*y|-@Ld1cY%rA?pSxfz;#JHWiJ
zvV28QW4I7g@1dsST?}v3se97$5$exRCGhSf?w(T?BInf$i9U$!D6vCOGnn&;JlKZF
z@RsqW{>@7a#NJ#%?81XfL`Qb9o&M~|e`hb|nsRen%j$6~wW^BnQg7Vu;j_ehpYPcn
z3~uiXEF_;WPs4U9&QKL2<}{ym`H#f^O#U1HZ^wUzH-~n4J^QCvf71Tye}>on|ITPH
z=KfPrwf@YrqxHM5e5s%K`Hg)^=!sWT>`OwAnEp~V{#-SC@>-D#6^pi8o|j#H@x1K%
zws*^rZ!2Bhc+xHG@p_h$Ri;(ipi#F{<hlqx>h?hW!+y8AzU`nzbiM<$h%WHD$y{M)
zJGtt!d^cWIwa!^@Hdk)Z>5QdIwDS$8>`wJKso=$aiZ3MHF7l=Dz1LAo;w-ne-Ftud
ze%jtkZgaNX&l8He6*<9uqRxZnorOC#ZSy>K$&ovR*xMTJ)UjWD_R(kK!DTjQ<y-e}
zt>64;l6#x?-UTeZ2X$3aHYg|0+0M8_Y4e`)hrHsh@w_&{&Z*yCrf<8lbgSn)jyTOw
z*@-I2inqL(&!62Oz?Q*0jqok0cZj;-R2%<=MgJKN-(|WTf8}dnY1;R*$xH6UMc>lQ
z@i%(Qu|$!_Eqc)ePv&_?n0H?-{c9hw^TW}7Yt@=IM7!49n!04NtB%>WT&0f3osS-z
zQg#q<|NMl>f#r&n?EBW-((T)}?cBWm!@q?OZ@$$%<tb9$ubpGG_V7NYQ(oIHJ#p_{
z=&!bU50STbXZ%P$z>-y7@Os<J@>;fTyTx*S{pzze@h(!C8O$Pfe}~excQcO_I9RVB
z_Ifg6ua8T&qHc*Sz$-E8M7PMCHMi<FV_AJoWW7d0C_b`N&;IaQO1$munQ7UTx!<-;
zx^ybzY2P)qDICfC;wK8F7#q(qsPJ6(C32#1bo1+fhQ$xCZhpNEo)!8BniZ=5mKdvA
zj5=#{vGtz~=ycPh{dZqg*`N6NPWZs;jI24ftkHe@U6ybBdDeBMfk^;Y<H<$acAif@
zeq!Z2`zHbLD^8umlXrk_2*P#6=?CK<@r&(Uqt}Q2oJP#%*NaW|qPl(EOS~7njOy)O
zI`{QKm9;Y0J~_ReId^%anW7u>voN>d2LH3??oE93SNVv&?Atw#B4xK?d%WK3UVZaO
zQbj)f)3LvoL{8)|2rxHKo+D)VwQR#jvDSwom*1OIORRmHH{->1b01~Tu-J1vOSkLK
zz3RNFL7eeZaa`m}ftZTLM{mjZ<jSs5?0V#Dq-%HS-0kAys;e2Fb}Vt%yP4;_dfFYs
zd4>_cu6LSN*Sh;{FuQguxFWAo?AEOt;t^^>@5=7HdD{2EYSNwptLGbLhp|7(Z&SIn
zb#-<`PRVPDQbw_bGGX6d^eu}JbGk9r;oz~CoGPCR8&7Ai)A^_ETQ9dfm&G{iY&q}W
zEfepq@krO%l<VZEz<ZnD?#=}^ici8GT}!vU@7nXym5uXD-sROi3TY2L`8i}Im&M)B
zVniRGOoQt<N7vFt)$OiL&-(o0*WAswBV!#-=F3c4KAG#(juwM1B{mNky}}(S#7>Nn
za98Z;S~>?-kwD5Z(bGTw8J^5Xn*TBVDE!a!-A3#y70O%x#d~e(o%hvC_`qt7>@QmB
z&$o&#ZOB;0wrIP-#;2iW)}H!*urD%L)rnd^)rkBPe{p_4sQ&4GoX>Ic!Fhqx%l1Ao
z@7Qru%ZlAzY2#gqw3OdBq&Ln<3Ac_Gi^|*kSl936+py<h`}&v*t!;KcP4UsIOP;2z
z#UN?RAj-CILDsCWnaf{E_0GP1JIm{Q#yhvv&|`jgp775Q@Q`E?oER7RQWE3%^xy|g
z(X%@qZ0meBD~wa7aAjJVIs=2H%DgM57&I2mXA!z{$DMVHzsaQy9*=vyjW=2_FrHNT
zwty|r)ju`eZt;rfn~}$##l)Q2aAYQP@x}v^Hhlh73{73P?f9>?ZP%N$?ZVzCf;N}e
zloxDr=$!k^op+l}GJB!K<11<FRxfyEr4{X2&&82<bsp!#nQC1D%d>M!R6SV|dY%-{
zThw5@V);Rq?dF09bA`{EtP!$!9CYT59|J>?r|oLD`-h{pUfW*2<Y4CP)B5IbwJs?w
zVX}FjUR1WKC%Mq#<$0wBqZeyGKIj)PJtF9yGD+uyXVG-QJ4e3#i%DruHb|D>a^s6g
znE1+wpQWO4okEwj%Ea_0?<qU_o~dvD^jO7OvRUFlkU`O5mj1vAJY3o}70O3=3t0kh
zs&v~3#VkEiZfLuIx}@TbGZM#`CN@u#P^s!^J}9S<-J#TXQYG@iq^EkyJ3HV0*>RHZ
zSi&&_ksg^12bHg+Ff(=Cm*e=z9OEcb=Bad^Wx8ge>>2<3r^h_XjM)qumLxoF<CI&h
z@WH)9>Ji7{O`c*EDm%S9-X&Gn>lrz3oMG6*s?4rq;PF+G;lQFTrLpXR7lUqj{|Im{
zTl2x6=cGwct95ktLM;zvmUQKwucC7uSVhY{FRuT3di%D^3ZLUFW@U0)EpnIY*}Qur
z*D702<_XqUX02;p@nU7J>K_fo-C-5#Z7H)fo#w9HdSR-HV3YC0V^v)Y=Wr&0wbJ#x
zS=XcP-kZ$2EMI5O{Vl6Kx+ZXZ-aGf?tyPA-M;<S?>0&s&X#4Rd8;9!xuCkLnHXl?y
z72{qkeEVnNB-x&WJqel;mWfU7D^A!5K4RO^r155w>pV`qphwm-=G{NtGvQ4dPcoy&
z!P7iKwr&mv8q|x-p#Kbqqqfaeo#dbStUjau_~Kh9rgIiJ=W6vzCY+IOTJR*L@Wdjb
z(idoZ;H#>fY2KA0TGRhCe0*E5J<vudaohZRt3@Pii|&*kHIBScD$jq%k#9AZ%XI_Y
zGisKTLMNH2XtOyvva|1HNJl;`X0Wk|I=$vPxUhT%D=c-3;|1%V%zbSSnM=Re25G-P
z+TUpJ{!`xK&>gNVZ7W^waBb?1uV-KQA=u@?M^`twuG=#XPx-91TNZRJ!LC{0YYE;$
zt|eH<t|}Sbw@2{uhgIOB71#Q$hs!_gcdI>hw`%>FcRKqNUT*(q^U=M-<Y>ER*@fl5
zb&sCTomJU%NYHEZCNWmNs{uw<&EerktL(eB+~xXxv|K9p-12X-p^LXwD!Ft$I5E#_
zL&1spyTiCrSqeDs6wbH%Xx^ar$NtgGFBPTS+!LkRBbV)Mx-oGp=biOx0Z)IhJZ(@(
zNtaAN^!;_ggxS5?#j7op!?$WTI9TQzGyFNsFlS!j9GS}WW#xf)D@tvASKqN+*PQq9
zN9rw$BOC4<%6AA_Quj8==&@wPm375EPg^t2nm6UAwf(!0(OqpiZ_Tu<lOlnfV)<YE
zjg(ljYBt?4Vw`6@iM4X!hrPe<sHi>my7THB$JMu94+Qw4&m6EfIH0aRC!L)UuPlRH
z^RoIwrvDkZy<I>5XV_48{BOVfx9c;%)o-p{e%g9l`uFPXmGQ6k-}=vxx8cisp^7AX
zi5K>_{>g0Ky7{urZSR{(nnlw+n<nmF)w}NWoXzXXzcRN*J?n3Mf9;{7xm4KmumZRB
zS>X%~MfcJef3`7N+B~+f*qXTX^)I^xeA8D)-i+}UPK%B$yJfRLd#c{12Sp)o)#nH?
z-YQ^R{CKU^X@`q7)(bh__N~ok*?j*zOSN}re2LfZrhQKxzsEW<wyzES!2d1$+qT7j
zSAVm&|84a6xAoiGHS@RT{xr}3d*AoQ{ZG$jKZfMl*shAnV!3lKb8}2g{>-PfX;-()
z^d6mm_SmCnn>q75&hbgq=+|xM<lJ#-yVd3<)9RodEX>nB8}Oeo;5_+U^56mX$Yu4Z
z^@k$M|8D-zz;XZf{tffr>`%S@&41e)Y4dk~kNruv_<QY5^0T#q=B;nPzJ9rJk@So|
z%KHL0iEp=>!Bt<j!%*zyAtuhd_e%@h@um!Rys`{ce7$R4NSPni=gKNLzwEYS`QoF0
zm#S#WPnSJ?>{XFSlGq(#Yo`aobC_<Py1+JFyeE&nOZ`H=daRst#<uQ!(Oq{Y?o3V-
z?BH&Q$V+&^$L7hv=kp`(Z=R5F;nKX)be61dOA9#Ib)O~3&qxrSe9pMJ0lzHYE9>=q
z%R9GLw{N|Wd(WO{x4XnN=^4H+xI+5xu5pV=)|Q%ju5iwVm0xnx9WL(EtOyQnt2MjD
zy;n~Et)`;KpB?Yw%!4N^7TES+<}GoCIS<6n&zI-EzxI$*p2^yCYaaB*U0KJ-@N~}^
z=FdD#MU}@23h>J^RLo5C^)ubI>(aV30mb?^D;9e!R-fB)WL3{$o2hrK^DGY7DB6VG
zGr#bB=TyZuUAMbWCb@B~SmdfQse*y;3x2cl%QD`3vE9md{!x8#-t>TNVpezOesa{^
z`b0-1GW8C_<U*IERX6zDEzSqd)g^ibVr3)VOiLh3%kG_fcIoooKc@CArQF=ST&A5%
zCfsw)ExOn#aBh3*%*fg0E>FE0Hwf_hF1qv5tX^bKjOkpb8xgO|%1^RvyFOvV#MJ2p
zOuk12yH+Py$~?Apt5AMe{dI?j@3E;nug(!%eQW9g1)1$L8|o4p{QND>@iF6-Ww7ld
zb}y6%v4fi*5976R)IpMzg^;y<ht(Q8)lDDf&C2_7JNxLgrzu_9Gw$6xrl}U%8s)Li
zcePYQ;R)_Zmg|(>JO5ViobLAT%H{OCI)#6CN%vkmTp@2bS-vFi$>Sb*uL=0e5d5-y
zn-6Sw87KR(Z}*byS$pSP`(9;pt?AXVr#{8TEx9YTA2R3i7~PO=Gme#8z5eB|qvzXn
zzh;_<Hr>*Gc4e)~EX~BNn=?h+W&Fk20;L$5?B^>8F{tf1fZs~|vV8Z>J-c-I*gvWH
zhpbv#+ghcLT=K|Q+O{*}NJo0~rZa2K?p{>1)ZqpP+p>#!CA00j;`F4>EzHp=-EIA(
zDLVT^gvX}SI~dg-bsP=dAk$YkZ?TOaCHY+LxO}&X_tQ<63Epg}LhL~SKOPP*2Q969
zRKDlh9ueKI(Y#jKn$IWw<IeSBX}fpk&hbt1h7xWM+!}HuRrI{Bg>@G%x%nsPW5Kmj
z?!@G^H}9(m-HvlQ<T@?(0H?W#o7UQfC&fKqB_H5#*{odgQrs$j`nQ=n_s^WWzv<rL
z!k*;y)6Q;RUz0wk#DwwgANOm?*T1aizOiH*XRUB7`_^qcTNiHWeagh~=gN@;mH?|B
z#%ag0wIBH&-LqXzy6x7hTTj=Ta7SmJ-SX0CNmq=~J0~~yYdcP9Fum)vzgha%?(y6C
z37^(2uHX7IE`MSh`<a`6qN^V7GYsED;11l48Vi_)_~9?}JNAF_`#S&E_kW9aWj(7?
z{?BmI^4k8__kVTW=LOGLKR;RzI;Yt#yW?Y+=&C6>1zHKm_Pr9i@T1dZ<8F}<=@)A)
zdw%*cE!zRwrT87XOObK)#TfVOhr3rU-_rI`?B9I@zZm6zuO7fJp!xCgkN(B^N!#OA
ze>Qr%)^xtutIHypTe;6`E}K`~dHl4LzTPLxLn|0~HZm{xvMg&C-{M6}w@m-ApzUqs
zgL#sZGL~|cZM*IiGQo}GoV(;J?aN>OGf4f&KQdqN>+jVw>Nn?X^_9zZG(Mp;?_rmV
z*=Fk*6E{k;+H1U=<hk-|Y`y<Ay&A*()t(F1h+T{~TbikI(VKVeY>!12k1BQ;bzEQ(
z{PUAx0;B2Ec@rNOIO?7~QV{L(*;kvT&*I8vYvBe4nMwXx7q@@7wzhQb-IoSYX`fD?
z{q41-V<khs_02nTS1p#f<7ZWTV%<CHmT(F(9v=vfVz3h&892Yro!XbsE6BMK9&T_X
zIBsP8n%HAOjEMEZ3HFKoga@Mt4@CWXLTs^5v=<m3?IJW#bZ&jn$N8NL_tmpL58QnD
zy-wcpY5p4}-YveIWW0V7`_xZ%Coa@1o+Oe|9OK@Tzkkb~$jb7+8~<*9mh+#%|F{0l
zKW~)!zt$h_$^Cw;`U0!0y4(KidiQSoG@q?_l(|IbRi{jr(Ybd=v{rmo;d6K&L@<jj
zBWjI9BGLEWE#OzZRFeI-=<VArCv2|wsm*daw_@V4#X9faIIZdra(Ke`bqV2ARm)E7
z-9y*z5F3RJl@g;Fjah|H+~N)i8LfYN^VWweGQSnx_`4|9-#$4zb5h2$TOK(cJ>gFe
z-aUWH(n554Wu|KH?c07AHZL<un5*VIah@z^@b!(~))(eWWKK8RcCGxoR8ZW>MX#p4
zOxhkeJELWi`pvgzE{gWLPZzuMF8IJXPRWOQruw`;?2nmEzm+zh_jj+6+9d7l10QeP
zH;|sCo~X3%-eT(mX|F#$U?{3O*SM;p>Jf+OYV*yr9<lD|v*ftDv6Eo}U&s?VK91u`
zn^#|`)46*q{!T?zb@Y<mGfieZ*fFtGW8KYIPgR-as*TChZR{$T+4lSz+Ba~c9dv;8
z*6n9@D)lEVuI+z)=RbpCtZmVM2BG>Vv$N~JzNw$F_QQXMW9_T{oH4WqAD2DjaUQFe
z+{$BrLJqEevsjnEe@dy^eOK3AUHg(M{j^Q1q(L(^rTN@Wn{5B?<N3Tq!%!4<jKPAe
zBlkaP#DOjX+WxP5-oB`K?l1KdzsiQM`g3mI`G-@Y;(JZk8huaOX7X1p`?N>W1nn4~
zm6D;8H13>OY*b*hbOVRQiN!>26J($Bp>5}*X&-&B{+slEMZ9mi(ml^gOXd??=Ei4Y
zeG<#o$yZHq>iK5A)t1QXoj>!tEMES@NW;c|ai*R6o@&pnYCWb)S8?j;e&5v+=`65u
zTA1!1pT&}Xg;BfoTfV%0-w~&`A)0+xyGPTnY;DnWrSRTwZta=(4o^IwFp1r^xIg!?
ztlQ`KOYfgu%J~`_cRi)xypmVij){>zJ`ZIo`*v{g895%#vrrE9ySB$~zF=u|ud>JH
ztyg)%4PQ+-uD!(Kj?X2VwfgTq9FRTriZS$foP*WPf6^IV2|JpO>b-k>sZ=s`)8@>7
z=S}bK>6CDg>{-HA7AKLXv4nwhbX_fXwZxX!8}nt?o_ih4Z1?icou5Zm@~xiyY-Ny0
z;qGTdud6NIdcJkr_32hJQSy^nHXSW14c{8Mq)mVGiIs|d=DOM&(li+CEx8;5JXdWa
zcELeTZMM%xx9xlrm#Ixm&tD!Db;mzVXPxNVX|_+7O}JyyXOX~o=ZCz;f%6K&H4Yz^
zO<wr=pIq0ud!Icny?>KXxlUiXe4@-oA>(y*zg7mF*m3X$TXsMG<1H3{%-g=saqWvu
z_g_w{3Vk*;oBf8$7F{J9?Y7ot<6XP@3JzO75h^@xiRXli05)RQEgoO|G5zpvQ7axP
zm1|<RrhdA6SjWjT=w9{=6|SU?Q<2SLIt`mylNR*uJovPRy>@-(uP>h}(nMyZZJwIv
zvi|9@4aquZ)t(wQIL&=HrHS3<!K+tQ|Mo7B6^h(at99?vCC>j08~?QZ4&CE-DfOBA
zXBnHW0|jReda!3$m@wKCb7BVjN+MUASHzk>V%xXt?%Jzs_n1d5zBSh_a;nPb_ZK&a
zSSz#X87z!7+j-!m>B^-)W*@zf{d)0>Td8xGe=}Wscgr@z6Q_9$r`@&Q^H%T4VXe83
z92i3nKA*rx>=mj+uE>+&w#`1at89DvvdmeobLWIrrM#8hVl*-TTjc&qmHQb+lSC#g
zv6#XT!r*wqByUgZqk7IPF|qwOzg6Y#-P<$q_AQ5VA5QZgymv|GkX!LIE@zcFA_tD2
z;b4y@a#h}B;%++Uvz`0CzvOJtxkJZYHeVJx?LMz`L*}0)-jVZ-JU-d%OEUYg{QYXZ
zg9o0Q<ka{-+U;BKb@7X|thsi!>Dq1cm)-gKamvhY51*CVR@<KP&NnP;VQ-w%5ce_s
zaC9=?v|rMZx4m@pQ?91C&4_mX7S64#QTu6*vB+cV4IBZSYw9^Foc(rv^u0Q5d1c}X
zr&&JJw_SEE_|K54za{tcO^1r9MdfTa92v?P*Jkdz-=$Z|cJWKCwYynW+RS2^Z-%kj
z(Y3RZq|!3a9Qmr@8EJ9*_OnH|ZXcZ%wJGjKMwC_LE31@m%eW&KnN5m1w!kMYWV$j-
zQ%WXt-hsQf8Vvs_y%4)6bA8R)+%@-(WtO~9+r9O)Nx``T?;~z@>g<#)H#qljo`I#+
zi#^$eYtF8YQrnx!JAYy_Pgr2|gbUpX`xV{q+`jT;?(NxgdOkLuyTIrw5-?<O+~wbT
z^(TF<+P~pe|JUENCkp+XT87%-nEglA|5V%c{BO1VGwl`Yq94Wone1EqZ?FGn(QWcS
zE_{uj*{1x%_)Go7Pe*bagYs6Lx)aj)`qg7y{^^Bk_g$TLb*)P*nzJ^(4Rj*yUC4>F
z-~%j>w+n|dhd<ad>G$FCunQ(y@9XoMZC-NmxE8?fWv>IbP~Lw9Eu~*;e{7%hNA)AM
zb+4Yuzqzd&>^|#)&nJ%MJCY{yt~vKiCCBZc|0%1KNm;c-&rKxX{A1MZ{c+jWWpQt=
z9h<-8Y-J`-5NmelRAsGAuF^9_()`#$wlT6xiV(Z+=x6&Pv2wF%^UOb7`6qZqN5@3t
zn%X4iO3|&S-Bg^d?oLZh%e^Z+Rg3L_gQ;0JQKNKExBO>db7k-RlB<5?dw-_cl8bFy
zwmPaF-S<79TO&!#=+x2uol}xE&uNFdewa76_9OSvYupLn16~Tm`=%zXdE)hP--!!v
zt#1@run0LkUpKlie8-o$^jvkF{zom$NY>1H^<6FL7hmQE3j2LtFzGVC(%*U4JjK6P
zm$|X?EPoO+aW`8J(FgwYKU&|m?U=0Y7qiXVrbOL4x#~o(!M64{>%`mwem}KH(>zw5
zAh1B#LGqr-)h$15svq9mver{);l|CIdS|Ic@Az`ed2ZJ!LjwoLbJ6O`w(Z6QuNGrH
z*3a6vJu|a>b>zwP!l%~pksD_!_kNtFd6+G(s7G|i%M+$-o3j&BSNrBK$+Evymbv}(
z?oU$k##)>|r6)Fd{4sWr4L@}IuGaPFt8cfSp1=9_D=FKf3zS@YcAH(^V*OCGYjwg#
zW(&z@yLpMuw*~Y0OSp6EgRi<?oqgZ5Z*pN}e#X*`HmA2JO=vNc%<FPg;j5PGC$gu)
z!mxSgmMtImw=MtBw=gkrq1#52Nzy0Qu8T5MlDzh2v$k>Gi#aO;%$OKg=`MG#{^%X^
zxyChj`OEFSrNt`OW=&DJdwa|B?^?IN<<;4RD>F~BIA}x6iO04+#71}%<MAJTlBMg#
zBUO+7XK0@!U2A2WnzpO4x?*9!b*^0LfzJkf5j$AsNu;`Fysp!}w549+rTOVxzE$6>
zME7oT%`IAHYxRWxXUfx*NV9Z>?K3}{$4_D0Pu=ze2eXaiI`wb&X8nr&)?aLUy)D{*
zkJY?2o0rV^IZteo((Y87e;;Rtem=(W+}vaKVJr2nQVt!p4Z$laA|KAWx$bmS_w~@U
z2H*XR9&!89gB)@m@J3R%FXdp-8+Y4#>&LRWi4Wg~n(Qdmwyv&?e4E!Z?b~@ZmJ{-2
zas~!R#1lak`{j&%+MBj~41L#|UYO1|ammZ++pI#&gH$HOpE$$$d1(UM&B*eCz=}|I
zmUkD4Y_ob2=^5sZA9L%M-_O34acP-b+ilP7jcXsxP4BxnMgGp3RfY-y?q{c+RG(*H
zaq4}Y%8ziL58q}ljCpyQD<-yf8TZkxMn9P%Qn+rjES=w`vt)Af76G>GrolTkLd=v6
zdYc5t+4=dM^FR4~z5na0{h9FKnDs~Q|5UU3{<muWGwmGvj|*SzH|BBwkpAL7gYuKF
zIb0Q4jlLedwOZ-tO+0sXrDZHH$|+v9#`iyiQtSJ_^|$L^?0mI1zOCYIjd`gF_7jWa
zbhg#?f3lso`f6RuJ%Q^sLH9Iw?Y|WJmHXwIC($SM)fFlk-JVr;uk6vgdiZ@1N8r3;
z--x_fH`Z+a<9Oa5lONgbFD>T(mOE|b;<FiQl`O$`3_aSer56jCDJLv{Dr@9vYDfGe
z@#Tva()kjv%xC?ZUT-!zebuXPyOrB2g@R3wbe&2{=XiXk^gux2BtGfFgHp4~wmvHP
z(Y@+Urj+a4bt{r~_J_1t#ws3rls55cW_@`Z!@KYRu60(Qm!=nIW<IXx^?xYqbm*{C
zZ&Id;`NZg$ElDoMYj387rQN+~8MGjWg*iBbsKq1`IC4ghx258ee8oS$kKXg$d2uoF
z<+QSIMN#Lo6LXiJxO})^)5+flCM{X>^v{9)Wey>$9!ox*7WJQ@D>@>V+3(^TrFQSl
zdp7U9TrQX|qj%(vq*|r9#vS&v&ltE?$a>iNKJUEuIqE~e_NzH2FV`%e=lw%>tA>zt
zwQ;fBiJBvc(v4D#8&W3h)Q*hOJvTZ1qxaFnkymtE`?jaoOz_UF<mMEMEN4);6DYB2
z8}r0-##d69`>*$HT=H5fZe7W5UIVSgFW)cgc(UCtI9c)P9FK!-5u1%udOkKr{5rR}
z{t<6fu7CLax8jrEepb1$dUsZ<j0W=p=A~8oJ%4<8KmX9T>YX>gGP%@dQ*FobQn}fJ
zb89Bpte^PJt@)|UgvH9U9@!9>LT=El;QJkS`RmIkAI@l+oK4rd(;0udH{n?1EZ<Yf
z46W9OHCgy74_>|U^>4L<mCELfU!i-KE)o9Eko=SP+v<wBOHQBZe`ZlB+VF5@(*(W?
z1)1}?^GjC8=7(>)u2*+He?`W3v4&1Dqc^wxF1&9E(^}hfgy%u}tT(2_PJ@~-o~)=o
zdQbC8>64w8-sY|=)!6bfVbAV~J-)UZ7~ao|eI>FW^hm?vf(08NZ6!J<-LfKfZ|b(k
zAJaN(wh^&wgn2U2JJ?6J0KMLRt!%wr|H|98Tc=*(nfCFdR;9t3)g8_pixg5C4?UM|
z8!E?X^Xn3IUZ~C1D)l38>tvIiKHS|o>1@94zH67FB7J2x-a2xrktgxdPd;S_1Iq&}
zjk7-QqRJUH8Uu8TgZ8cZ)bl?zXD$ERnDU?D;)n2V^fl)T_*Z35{W14HgUa!^{|xKh
z{w3{N^|VgC{-ojc{jV?XpRsmDy_ntV&xS|p*+9pLdIkrjEeJkpZ@GS<&xa_LyRJrE
z<)S^t_y$f^NNqI#(<Qziey^Nbw7px^-0)R@j{mrQ$f&~jh|$aSmAsGi%)I&<&!1RR
z?j||Y?i<^ibV<>3SH4f*9@TsMZkD)lY>a2`XMe@=93GyHPd+gG(c=2-?=n!~N^g6K
ziN_^NKl)9~FJBoQdw1=gSy`*ksXTs?8YEf2$1Y({@f@Ba<IayvpKRS9d|O-1k=pm%
zUs$2Ajj=)5?$5P*>mSxC$L!m(`^sCf%-m=#e|MQbYyUnyd5*t6$?^1$`TrSI_QyjK
z$F_xkB7Utub6oI`<S+XZKSg~lq<Tu0bA1oC32T4W<#RE#C?{F!yZp_LsUO+)ZkhP6
zTip5I#r6EAZ~rrFR{zr@_5E+P>wkuYQlC>l?05eu*B|<7zwzC#^&-(P#jj1{(aU?k
zURp5fR>P&_`7@q0i1#h|^^IM8E9X;hNlDex#2$eo<)ZzoDw5w?J>9o;$=&}9X|DqR
zY&xNIZ@S@sh9cJ!=N-=#AKx@_^~(AacJYUQc75h|Iq|#n{-3|T{~79e<@0v`XPCco
z|NDn4G!}6FyIcOB!9KYD{$cmq>;5x5f0h6HM;4a`Q~mbX{|x7^-2eXJ;<wlPfBu^N
z@1Imt7sLFw*XuujHUIm^q;}W)e|5|LGwg3$u&6<O)cDcBp=!$Ey{q*oQ#azIPEYy7
zX-U;wyPw&Azx{d5TjhT?xBu;uf1>r5!TL=7`|Z!&XZ&ZlpMP$)>nMMSg-2>k#iD!X
zj|9B<e(2dP@2O|Ed}2_X^YPPa=I=X?amelsw>o-r-)G^krsrSHllXV%y6(Hu?EUt>
zTYoOP>=NOu{{4xi_3w`j*7en8e;Gti*7#18e^}p9X0+{g7(2U#O<}C;n@>tsPMg`e
zBs?bO%U4T$x4*PAzN4YP^`82P#2HJJ4O`Cp`|XeWx|RRY@v9Qo|MBdVe^N7Lc~^z0
zfKBk`xLfHHF6x1H+pd@`nYML{yl8fv_@qi3`xPgXzB6z}85kW%XI81c=Biqdwat2#
zzgwC8hi!i<|1&t7KL2O^Po)0P?T^p@@?4+)<Nc3t*)EOU?_?&t!KX$>v(WW^VbSr8
zH~upmy7lorRBzya2JY<R^S>C!)j!_<Fs4@5df&s-a>o-<gx&w>u9vI7aJKS4L*IXf
z)*_L>@;fmb-<00}ux$^rlWrlLq}*lbdcW|~@r~E(4<UrnZ0plFDqeednr+{XKT!~^
zlm0Wb$|IX9dLn7ENbGmMh;P>XKceGo{xd9`_4z-8?0*I>`-iy|pZ~RGpZ`<-M|;9z
zh$^f93~0*Y(fE%)x@qiwr$@-Z{-e;Kh{qokN!{Q8!%#IJIlv@vx(?M7M<o`=J$l-o
zy#7B!>(<BTe@U*l|9Jny;(ub-`|V$(?fK7ey#CNmp1>~CcXkl>+o1+X&X3Rk+M*!=
za#T;_`i`B+H(u|5h!EEJ&(OLVWN<#n;C1dINpo)$fg|ZAC<3;Fk`pMB(vR1FF}ep%
z5`7v+ZJnpt_U->CcE0aF1I!tdq1;rct7HPZqP~mkRLj=?(VZ{*pW(u3XljxFu&t*2
zKZCO_DBX&lc+^z|icPEcKceNVQDQTv;yujq6BqSXx9e2PmJ>3|^qmYO9ooRH5ZV7>
zn@uUg!lWtuS*B2j)yvi+xohhmBxR5KG+#l?LJ}6KKXm=${l7fma0yqQ?`4#6#S$E(
z**{)G9SaK5^^e#8l7s}QTTkE$NQhqlcpa(}6r#yUA*xyEw(zvv@#y~y-0{cbp#kmw
zM;F<7MG;GnN_Aa)Q@Z~Hx`SZGhO2fN`UghY_HF+sw!d%x3usg{enc1=Gfm^DRO{j!
zul<kaBl%tbk1jH|$Yep_3Wzz|5#~()C$=8J+bI+DXx^eN)w212bmL`E;&*FJF+8|W
zUJB-R-+1jm!=bAm&m(z1{J1^TpE2_^j*2B_e6u?LBWj=Je};vVp!qrQBUllnAeyJa
z)NNS37v#0&ef2L=AgQeXN7Ouv{|pPKLA5;j=qU0=Tkm+}e+KSgxDD=qbp1gtJPA#K
zMI{T;x>=_uul~=_y7KY-Uy}Nu#J~8T7?R05eFD354*MZY0y_i4q#27vB23<t)_>S)
z1M;&fC{2shAG-4K_+Osspv)7l*=2Tl!xpRkKcebDE`@n69*zIh&`o1Q=8aeTA7)iN
z{@3OW%Cn%9wES^D)P3v1MUuMN=Ju`sCpN#&9w`J+%zawurg_8UO=<jxEqe<8GdRnF
zU9=y{1G`W3)T5r@jaIVZe{}U_>My`TMINd~_W85@4`bG892Mi`Tm4ULdY}D^<UN0`
z|Iu_msxMRi5hi`xT_Xc*OFr0^XZs(z|IyW#{?BmXc;(OaKf<-UVggU;@-6=-*5CV|
z;YAAAi28>aKkkEkceeh}&X}O2`6y;U>aj~7_y6T7pFay!vD{cJQq<NS{GWl_``CYm
zFNXK(vO!fHSjlu`C87TrxZN?7Kuy_!#}ud%ghe<_xv}J^%)*6N|1%uAh;X6&hb=Ym
z0Ek(pSvMuZ#A^MIs5tZg3=8`{e~$mKpe7KZylBgo2otORA5nH7`AH!8CI1;(mp<<Q
zCGj4V2-n4n%vd}H&4|U2SO5p1_LQR%OA}v!Lmm{r;20IDKXeI^;<URAU7MX({by)J
zB%a0p#OA}JL3@hHlr^?|po9b$)3irQc-m8zEKR&An-0o1$O&Yt4cto6lNVi^PH()1
zoYq6c_Y3ZcU3tSdwSL{5JJEivs-1@>oT@Ham%*hG?wIn6OY_Q^%bP<Q3Kq?trFkdJ
H{{Kw?o0W)r

literal 0
HcmV?d00001

diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt
new file mode 100644
index 0000000..e8db471
--- /dev/null
+++ b/cmake-build-debug/CMakeCache.txt
@@ -0,0 +1,363 @@
+# This is the CMakeCache file.
+# For build in directory: c:/Users/sherifsas/Desktop/Project2/cmake-build-debug
+# It was generated by CMake: C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/MinGW/bin/ar.exe
+
+//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
+// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
+CMAKE_BUILD_TYPE:STRING=Debug
+
+//The CodeBlocks executable
+CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND
+
+//Additional command line arguments when CodeBlocks invokes make.
+// Enter e.g. -j<some_number> to get parallel builds
+CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//CXX compiler
+CMAKE_CXX_COMPILER:FILEPATH=C:/MinGW/bin/g++.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release builds for minimum
+// size.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during release builds with debug info.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C++ applications.
+CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=C:/MinGW/bin/gcc.exe
+
+//Flags used by the compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the compiler during debug builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the compiler during release builds for minimum
+// size.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the compiler during release builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the compiler during release builds with debug info.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//Flags used by the linker.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Convert GNU import libraries to MS format (requires Visual Studio)
+CMAKE_GNUtoMS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/Project1
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/MinGW/bin/ld.exe
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=C:/MinGW/bin/mingw32-make.exe
+
+//Flags used by the linker during the creation of modules.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=C:/MinGW/bin/nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=C:/MinGW/bin/objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=C:/MinGW/bin/objdump.exe
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=Project1
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=C:/MinGW/bin/ranlib.exe
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=C:/MinGW/bin/windres.exe
+
+//Flags for Windows Resource Compiler.
+CMAKE_RC_FLAGS:STRING=
+
+//Flags for Windows Resource Compiler during debug builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=
+
+//Flags for Windows Resource Compiler during release builds for
+// minimum size.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during release builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during release builds with
+// debug info.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_SH:FILEPATH=CMAKE_SH-NOTFOUND
+
+//Flags used by the linker during the creation of dll's.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during debug builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during release minsize builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during release builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during Release with Debug Info builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=C:/MinGW/bin/strip.exe
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make.  This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Value Computed by CMake
+Project1_BINARY_DIR:STATIC=C:/Users/sherifsas/Desktop/Project2/cmake-build-debug
+
+//Value Computed by CMake
+Project1_SOURCE_DIR:STATIC=C:/Users/sherifsas/Desktop/Project2
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/sherifsas/Desktop/Project2/cmake-build-debug
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=8
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_CXX_COMPILER
+CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES
+CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
+//CXX compiler system defined macros
+CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;6;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"6.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__; ;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1010;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffff;__WINT_MIN__; ;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST16_MAX__;0x7fff;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859812e+38F;__FLT_MIN__;1.17549435082228750797e-38F;__FLT_EPSILON__;1.19209289550781250000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570815e+308L);__DBL_MIN__;((double)2.22507385850720138309e-308L);__DBL_EPSILON__;((double)2.22044604925031308085e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544177e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN__;3.36210314311209350626e-4932L;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;__STDC__;1;__cplusplus;201402L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;6;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"6.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__; ;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__GNUG__;6;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_WEAK__;1;__DEPRECATED;1;__GXX_RTTI;1;__cpp_rtti;199711;__GXX_EXPERIMENTAL_CXX0X__;1;__cpp_binary_literals;201304;__cpp_hex_float;201603;__cpp_runtime_arrays;198712;__cpp_unicode_characters;200704;__cpp_raw_strings;200710;__cpp_unicode_literals;200710;__cpp_user_defined_literals;200809;__cpp_lambdas;200907;__cpp_range_based_for;200907;__cpp_static_assert;200410;__cpp_decltype;200707;__cpp_attributes;200809;__cpp_rvalue_reference;200610;__cpp_rvalue_references;200610;__cpp_variadic_templates;200704;__cpp_initializer_lists;200806;__cpp_delegating_constructors;200604;__cpp_nsdmi;200809;__cpp_inheriting_constructors;200802;__cpp_ref_qualifiers;200710;__cpp_alias_templates;200704;__cpp_return_type_deduction;201304;__cpp_init_captures;201304;__cpp_generic_lambdas;201304;__cpp_constexpr;201304;__cpp_decltype_auto;201304;__cpp_aggregate_nsdmi;201304;__cpp_variable_templates;201304;__cpp_digit_separators;201309;__cpp_sized_deallocation;201309;__EXCEPTIONS;1;__cpp_exceptions;199711;__GXX_ABI_VERSION;1010;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffff;__WINT_MIN__; ;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST16_MAX__;0x7fff;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859812e+38F;__FLT_MIN__;1.17549435082228750797e-38F;__FLT_EPSILON__;1.19209289550781250000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;double(1.79769313486231570815e+308L);__DBL_MIN__;double(2.22507385850720138309e-308L);__DBL_EPSILON__;double(2.22044604925031308085e-16L);__DBL_DENORM_MIN__;double(4.94065645841246544177e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN__;3.36210314311209350626e-4932L;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__WCHAR_UNSIGNED__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1
+//CXX compiler system include directories
+CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0;c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0/x86_64-w64-mingw32;c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0/backward;c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include;c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include-fixed;c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/include
+//C compiler system defined macros
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;6;__GNUC_MINOR__;3;__GNUC_PATCHLEVEL__; ;__VERSION__;"6.3.0";__ATOMIC_RELAXED; ;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__; ;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1010;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__; ;__WINT_MAX__;0xffff;__WINT_MIN__; ;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST16_MAX__;0x7fff;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__; ;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859812e+38F;__FLT_MIN__;1.17549435082228750797e-38F;__FLT_EPSILON__;1.19209289550781250000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570815e+308L);__DBL_MIN__;((double)2.22507385850720138309e-308L);__DBL_EPSILON__;((double)2.22044604925031308085e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544177e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN__;3.36210314311209350626e-4932L;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES; ;__GXX_TYPEINFO_EQUALITY_INLINE; ;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1
+//C compiler system include directories
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include;c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include-fixed;c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/include
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=MinGW Makefiles
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/sherifsas/Desktop/Project2
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8
+//ADVANCED property for variable: CMAKE_SH
+CMAKE_SH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.8.2/CMakeCCompiler.cmake
new file mode 100644
index 0000000..a9456d2
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.8.2/CMakeCCompiler.cmake
@@ -0,0 +1,68 @@
+set(CMAKE_C_COMPILER "C:/MinGW/bin/gcc.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "6.3.0")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "MinGW")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+set(CMAKE_AR "C:/MinGW/bin/ar.exe")
+set(CMAKE_RANLIB "C:/MinGW/bin/ranlib.exe")
+set(CMAKE_LINKER "C:/MinGW/bin/ld.exe")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+  set(CYGWIN 1)
+  set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+  set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;moldname;mingwex;msvcrt;advapi32;shell32;user32;kernel32;mingw32;moldname;mingwex;msvcrt")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/MinGW/lib/gcc/x86_64-w64-mingw32/6.3.0;C:/MinGW/lib/gcc;C:/MinGW/x86_64-w64-mingw32/lib;C:/MinGW/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.8.2/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..bea8fd4
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.8.2/CMakeCXXCompiler.cmake
@@ -0,0 +1,70 @@
+set(CMAKE_CXX_COMPILER "C:/MinGW/bin/g++.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "GNU")
+set(CMAKE_CXX_COMPILER_VERSION "6.3.0")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+
+set(CMAKE_CXX_PLATFORM_ID "MinGW")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+
+set(CMAKE_AR "C:/MinGW/bin/ar.exe")
+set(CMAKE_RANLIB "C:/MinGW/bin/ranlib.exe")
+set(CMAKE_LINKER "C:/MinGW/bin/ld.exe")
+set(CMAKE_COMPILER_IS_GNUCXX 1)
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+  set(CYGWIN 1)
+  set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+  set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP)
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+  set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+  set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;mingw32;moldname;mingwex;msvcrt;advapi32;shell32;user32;kernel32;mingw32;moldname;mingwex;msvcrt")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "C:/MinGW/lib/gcc/x86_64-w64-mingw32/6.3.0;C:/MinGW/lib/gcc;C:/MinGW/x86_64-w64-mingw32/lib;C:/MinGW/lib")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.8.2/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000000000000000000000000000000000000..18da1cd7e2ad79c787b1ca6800dbe12ae467cf7b
GIT binary patch
literal 58543
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
ABLDyZ

literal 0
HcmV?d00001

diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.8.2/CMakeDetermineCompilerABI_CXX.bin
new file mode 100644
index 0000000000000000000000000000000000000000..7a1a14279eaada933f3c5ffc888f25f3c06bb80c
GIT binary patch
literal 58552
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
T(ApKLLk+8$;oWJpyvhIowm<LQ

literal 0
HcmV?d00001

diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CMakeRCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.8.2/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..124429e
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.8.2/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "C:/MinGW/bin/windres.exe")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .obj)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CMakeSystem.cmake b/cmake-build-debug/CMakeFiles/3.8.2/CMakeSystem.cmake
new file mode 100644
index 0000000..b4f5150
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.8.2/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-10.0.15063")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "10.0.15063")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-10.0.15063")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "10.0.15063")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/CMakeCCompilerId.c b/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..df91daf
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,567 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+  /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+   /* __SUNPRO_C = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+  /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc     % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+  /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER         % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+#  define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+#  define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+#  define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+  /* SDCC = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+#  define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(SDCC    % 10)
+# endif
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+  /* _SGI_COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
+# else
+  /* _COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if defined(_MSC_VER) && !defined(__clang__)
+#  define C_DIALECT "90"
+# else
+#  define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+  "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+  require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+  require += info_cray[argc];
+#endif
+  require += info_language_dialect_default[argc];
+  (void)argv;
+  return require;
+}
+#endif
diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/a.exe b/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/a.exe
new file mode 100644
index 0000000000000000000000000000000000000000..f0334a428dfd604946292b4dfbb06d169c72ee01
GIT binary patch
literal 59683
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

literal 0
HcmV?d00001

diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/CMakeCXXCompilerId.cpp b/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..e7037e5
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,539 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+   recognize the extension without flags.  Borland does not know .cxx for
+   example.  */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+  /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+  /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+  /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+   /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+   /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+   /* __SUNPRO_CC = 0xVRRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# else
+   /* __SUNPRO_CC = 0xVRP */
+#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+  /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+  /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+  /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+#  define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+   /* _MSC_VER = VVRR */
+#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+#  define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+#  define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+  /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+#  if _MSC_VER >= 1400
+    /* _MSC_FULL_VER = VVRRPPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+#  else
+    /* _MSC_FULL_VER = VVRRPPPP */
+#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+#  endif
+# endif
+# if defined(_MSC_BUILD)
+#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+
+#elif defined(__ARMCC_VERSION)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+  /* __ARMCC_VERSION = VRRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
+#else
+  /* __ARMCC_VERSION = VRPPPP */
+  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
+#endif
+
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+  /* _SGI_COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
+# else
+  /* _COMPILER_VERSION = VRP */
+#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+  identification macro.  Try to identify the platform and guess that
+  it is the native compiler.  */
+#elif defined(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name.  */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+#  define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+#  define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+#  define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+#  define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+#  define PLATFORM_ID
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+   the architecture of the compiler being used.  This is because
+   the compilers do not have flags that can change the architecture,
+   but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+#  define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+#  define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM)
+#  if _M_ARM == 4
+#   define ARCHITECTURE_ID "ARMV4I"
+#  elif _M_ARM == 5
+#   define ARCHITECTURE_ID "ARMV5I"
+#  else
+#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+#  endif
+
+# elif defined(_M_MIPS)
+#  define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+#  define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+#  define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+#  define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+#  define ARCHITECTURE_ID ""
+# endif
+
+#else
+#  define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals.  */
+#define DEC(n)                   \
+  ('0' + (((n) / 10000000)%10)), \
+  ('0' + (((n) / 1000000)%10)),  \
+  ('0' + (((n) / 100000)%10)),   \
+  ('0' + (((n) / 10000)%10)),    \
+  ('0' + (((n) / 1000)%10)),     \
+  ('0' + (((n) / 100)%10)),      \
+  ('0' + (((n) / 10)%10)),       \
+  ('0' +  ((n) % 10))
+
+/* Convert integer to hex digit literals.  */
+#define HEX(n)             \
+  ('0' + ((n)>>28 & 0xF)), \
+  ('0' + ((n)>>24 & 0xF)), \
+  ('0' + ((n)>>20 & 0xF)), \
+  ('0' + ((n)>>16 & 0xF)), \
+  ('0' + ((n)>>12 & 0xF)), \
+  ('0' + ((n)>>8  & 0xF)), \
+  ('0' + ((n)>>4  & 0xF)), \
+  ('0' + ((n)     & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+  COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+  '.', COMPILER_VERSION_MINOR,
+#  ifdef COMPILER_VERSION_PATCH
+   '.', COMPILER_VERSION_PATCH,
+#   ifdef COMPILER_VERSION_TWEAK
+    '.', COMPILER_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+  'I', 'N', 'F', 'O', ':',
+  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+  SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+  '.', SIMULATE_VERSION_MINOR,
+#  ifdef SIMULATE_VERSION_PATCH
+   '.', SIMULATE_VERSION_PATCH,
+#   ifdef SIMULATE_VERSION_TWEAK
+    '.', SIMULATE_VERSION_TWEAK,
+#   endif
+#  endif
+# endif
+  ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+   getting matched.  Store it in a pointer rather than an array
+   because some compilers will just produce instructions to fill the
+   array rather than assigning a pointer to a static array.  */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+const char* info_language_dialect_default = "INFO" ":" "dialect_default["
+#if __cplusplus > 201402L
+  "17"
+#elif __cplusplus >= 201402L
+  "14"
+#elif __cplusplus >= 201103L
+  "11"
+#else
+  "98"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+  int require = 0;
+  require += info_compiler[argc];
+  require += info_platform[argc];
+#ifdef COMPILER_VERSION_MAJOR
+  require += info_version[argc];
+#endif
+#ifdef SIMULATE_ID
+  require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+  require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+  require += info_cray[argc];
+#endif
+  require += info_language_dialect_default[argc];
+  (void)argv;
+  return require;
+}
diff --git a/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/a.exe b/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/a.exe
new file mode 100644
index 0000000000000000000000000000000000000000..094103d5ceccb87f290589f1c19456d4a845540e
GIT binary patch
literal 59711
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

literal 0
HcmV?d00001

diff --git a/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..3bf7460
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.8
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "C:/Users/sherifsas/Desktop/Project2")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/cmake-build-debug/CMakeFiles/CMakeOutput.log b/cmake-build-debug/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..9a67338
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,702 @@
+The system is: Windows - 10.0.15063 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: C:/MinGW/bin/gcc.exe 
+Build flags: 
+Id flags:  
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.exe"
+
+The C compiler identification is GNU, found in "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdC/a.exe"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler: C:/MinGW/bin/g++.exe 
+Build flags: 
+Id flags:  
+
+The output was:
+0
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.exe"
+
+The CXX compiler identification is GNU, found in "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/3.8.2/CompilerIdCXX/a.exe"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_c89c6/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_c89c6.dir\build.make CMakeFiles/cmTC_c89c6.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building C object CMakeFiles/cmTC_c89c6.dir/testCCompiler.c.obj

+C:\MinGW\bin\gcc.exe    -o CMakeFiles\cmTC_c89c6.dir\testCCompiler.c.obj   -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\CMakeTmp\testCCompiler.c

+Linking C executable cmTC_c89c6.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_c89c6.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_c89c6.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_c89c6.dir/objects.a @CMakeFiles\cmTC_c89c6.dir\objects1.rsp
+C:\MinGW\bin\gcc.exe      -Wl,--whole-archive CMakeFiles\cmTC_c89c6.dir/objects.a -Wl,--no-whole-archive  -o cmTC_c89c6.exe -Wl,--out-implib,libcmTC_c89c6.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_c89c6.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_8eef5/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_8eef5.dir\build.make CMakeFiles/cmTC_8eef5.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building C object CMakeFiles/cmTC_8eef5.dir/CMakeCCompilerABI.c.obj

+C:\MinGW\bin\gcc.exe    -o CMakeFiles\cmTC_8eef5.dir\CMakeCCompilerABI.c.obj   -c "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\share\cmake-3.8\Modules\CMakeCCompilerABI.c"

+Linking C executable cmTC_8eef5.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_8eef5.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_8eef5.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_8eef5.dir/objects.a @CMakeFiles\cmTC_8eef5.dir\objects1.rsp
+C:\MinGW\bin\gcc.exe     -v -Wl,--whole-archive CMakeFiles\cmTC_8eef5.dir/objects.a -Wl,--no-whole-archive  -o cmTC_8eef5.exe -Wl,--out-implib,libcmTC_8eef5.dll.a -Wl,--major-image-version,0,--minor-image-version,0 
+Built by Equation Solution <http://www.Equation.com>.

+Using built-in specs.

+COLLECT_GCC=C:\MinGW\bin\gcc.exe

+COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe

+Target: x86_64-w64-mingw32

+Configured with: ../gcc-6.3.0-mingw/configure --host=x86_64-w64-mingw32 --build=x86_64-unknown-linux-gnu --target=x86_64-w64-mingw32 --prefix=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gcc/6.3.0 --with-sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 --with-gcc --with-gnu-ld --with-gnu-as --with-ld64=no --with-gmp=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gmp --with-mpfr=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpfr --with-mpc=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpc --with-cloog=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/cloog --with-diagnostics-color=auto-if-env --enable-cloog-backend=isl --enable-targets=i686-w64-mingw32,x86_64-w64-mingw32 --enable-lto --enable-languages=c,c++,fortran --enable-threads=win32 --enable-static --enable-shared=lto-plugin --enable-plugins --enable-ld=yes --enable-libquadmath --enable-libquadmath-support --enable-libgomp --disable-checking --disable-nls --disable-tls --disable-win32-registry

+Thread model: win32

+gcc version 6.3.0 (GCC) 

+COMPILER_PATH=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/

+EQ_LIBRARY_PATH=c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/;c:/mingw/bin/../lib/gcc/;C:/MinGW/x86_64-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib/;C:/MinGW/x86_64-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../

+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8eef5.exe' '-mtune=generic' '-march=x86-64'

+ c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/collect2.exe -plugin c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/liblto_plugin-0.dll -plugin-opt=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\SHERIF~1\AppData\Local\Temp\ccUCkb8E.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 -m i386pep -Bdynamic -o cmTC_8eef5.exe C:/MinGW/x86_64-w64-mingw32/lib/../lib/crt2.o c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtbegin.o -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0 -Lc:/mingw/bin/../lib/gcc -LC:/MinGW/x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib -LC:/MinGW/x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../.. --whole-archive CMakeFiles\cmTC_8eef5.dir/objects.a --no-whole-archive --out-implib libcmTC_8eef5.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtend.o

+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8eef5.exe' '-mtune=generic' '-march=x86-64'

+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+Parsed C implicit link information from above output:
+  link line regex: [^( *|.*[/\])(ld\.exe|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+  ignore line: [Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp]
+  ignore line: []
+  ignore line: [Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_8eef5/fast"]
+  ignore line: [C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_8eef5.dir\build.make CMakeFiles/cmTC_8eef5.dir/build]
+  ignore line: [mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp']
+  ignore line: [Building C object CMakeFiles/cmTC_8eef5.dir/CMakeCCompilerABI.c.obj]
+  ignore line: [C:\MinGW\bin\gcc.exe    -o CMakeFiles\cmTC_8eef5.dir\CMakeCCompilerABI.c.obj   -c "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\share\cmake-3.8\Modules\CMakeCCompilerABI.c"]
+  ignore line: [Linking C executable cmTC_8eef5.exe]
+  ignore line: ["C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_8eef5.dir\link.txt --verbose=1]
+  ignore line: ["C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_8eef5.dir/objects.a]
+  ignore line: [C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_8eef5.dir/objects.a @CMakeFiles\cmTC_8eef5.dir\objects1.rsp]
+  ignore line: [C:\MinGW\bin\gcc.exe     -v -Wl,--whole-archive CMakeFiles\cmTC_8eef5.dir/objects.a -Wl,--no-whole-archive  -o cmTC_8eef5.exe -Wl,--out-implib,libcmTC_8eef5.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ]
+  ignore line: [Built by Equation Solution <http://www.Equation.com>.]
+  ignore line: [Using built-in specs.]
+  ignore line: [COLLECT_GCC=C:\MinGW\bin\gcc.exe]
+  ignore line: [COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe]
+  ignore line: [Target: x86_64-w64-mingw32]
+  ignore line: [Configured with: ../gcc-6.3.0-mingw/configure --host=x86_64-w64-mingw32 --build=x86_64-unknown-linux-gnu --target=x86_64-w64-mingw32 --prefix=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gcc/6.3.0 --with-sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 --with-gcc --with-gnu-ld --with-gnu-as --with-ld64=no --with-gmp=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gmp --with-mpfr=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpfr --with-mpc=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpc --with-cloog=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/cloog --with-diagnostics-color=auto-if-env --enable-cloog-backend=isl --enable-targets=i686-w64-mingw32,x86_64-w64-mingw32 --enable-lto --enable-languages=c,c++,fortran --enable-threads=win32 --enable-static --enable-shared=lto-plugin --enable-plugins --enable-ld=yes --enable-libquadmath --enable-libquadmath-support --enable-libgomp --disable-checking --disable-nls --disable-tls --disable-win32-registry]
+  ignore line: [Thread model: win32]
+  ignore line: [gcc version 6.3.0 (GCC) ]
+  ignore line: [COMPILER_PATH=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/]
+  ignore line: [c:/mingw/bin/../libexec/gcc/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/]
+  ignore line: [EQ_LIBRARY_PATH=c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/]
+  ignore line: [c:/mingw/bin/../lib/gcc/]
+  ignore line: [C:/MinGW/x86_64-w64-mingw32/lib/../lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib/]
+  ignore line: [C:/MinGW/x86_64-w64-mingw32/lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_8eef5.exe' '-mtune=generic' '-march=x86-64']
+  link line: [ c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/collect2.exe -plugin c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/liblto_plugin-0.dll -plugin-opt=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\SHERIF~1\AppData\Local\Temp\ccUCkb8E.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 -m i386pep -Bdynamic -o cmTC_8eef5.exe C:/MinGW/x86_64-w64-mingw32/lib/../lib/crt2.o c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtbegin.o -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0 -Lc:/mingw/bin/../lib/gcc -LC:/MinGW/x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib -LC:/MinGW/x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../.. --whole-archive CMakeFiles\cmTC_8eef5.dir/objects.a --no-whole-archive --out-implib libcmTC_8eef5.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtend.o]
+    arg [c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/collect2.exe] ==> ignore
+    arg [-plugin] ==> ignore
+    arg [c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/liblto_plugin-0.dll] ==> ignore
+    arg [-plugin-opt=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe] ==> ignore
+    arg [-plugin-opt=-fresolution=C:\Users\SHERIF~1\AppData\Local\Temp\ccUCkb8E.res] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+    arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+    arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+    arg [--sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113] ==> ignore
+    arg [-m] ==> ignore
+    arg [i386pep] ==> ignore
+    arg [-Bdynamic] ==> ignore
+    arg [-o] ==> ignore
+    arg [cmTC_8eef5.exe] ==> ignore
+    arg [C:/MinGW/x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+    arg [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtbegin.o] ==> ignore
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0]
+    arg [-Lc:/mingw/bin/../lib/gcc] ==> dir [c:/mingw/bin/../lib/gcc]
+    arg [-LC:/MinGW/x86_64-w64-mingw32/lib/../lib] ==> dir [C:/MinGW/x86_64-w64-mingw32/lib/../lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib]
+    arg [-LC:/MinGW/x86_64-w64-mingw32/lib] ==> dir [C:/MinGW/x86_64-w64-mingw32/lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../..] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../..]
+    arg [--whole-archive] ==> ignore
+    arg [CMakeFiles\cmTC_8eef5.dir/objects.a] ==> ignore
+    arg [--no-whole-archive] ==> ignore
+    arg [--out-implib] ==> ignore
+    arg [libcmTC_8eef5.dll.a] ==> ignore
+    arg [--major-image-version] ==> ignore
+    arg [0] ==> ignore
+    arg [--minor-image-version] ==> ignore
+    arg [0] ==> ignore
+    arg [-lmingw32] ==> lib [mingw32]
+    arg [-lgcc] ==> lib [gcc]
+    arg [-lmoldname] ==> lib [moldname]
+    arg [-lmingwex] ==> lib [mingwex]
+    arg [-lmsvcrt] ==> lib [msvcrt]
+    arg [-ladvapi32] ==> lib [advapi32]
+    arg [-lshell32] ==> lib [shell32]
+    arg [-luser32] ==> lib [user32]
+    arg [-lkernel32] ==> lib [kernel32]
+    arg [-lmingw32] ==> lib [mingw32]
+    arg [-lgcc] ==> lib [gcc]
+    arg [-lmoldname] ==> lib [moldname]
+    arg [-lmingwex] ==> lib [mingwex]
+    arg [-lmsvcrt] ==> lib [msvcrt]
+    arg [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtend.o] ==> ignore
+  remove lib [gcc]
+  remove lib [gcc]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0] ==> [C:/MinGW/lib/gcc/x86_64-w64-mingw32/6.3.0]
+  collapse library dir [c:/mingw/bin/../lib/gcc] ==> [C:/MinGW/lib/gcc]
+  collapse library dir [C:/MinGW/x86_64-w64-mingw32/lib/../lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib] ==> [C:/MinGW/lib]
+  collapse library dir [C:/MinGW/x86_64-w64-mingw32/lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../..] ==> [C:/MinGW/lib]
+  implicit libs: [mingw32;moldname;mingwex;msvcrt;advapi32;shell32;user32;kernel32;mingw32;moldname;mingwex;msvcrt]
+  implicit dirs: [C:/MinGW/lib/gcc/x86_64-w64-mingw32/6.3.0;C:/MinGW/lib/gcc;C:/MinGW/x86_64-w64-mingw32/lib;C:/MinGW/lib]
+  implicit fwks: []
+
+
+
+
+Detecting C [-std=c11] compiler features compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_fe40f/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_fe40f.dir\build.make CMakeFiles/cmTC_fe40f.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building C object CMakeFiles/cmTC_fe40f.dir/feature_tests.c.obj

+C:\MinGW\bin\gcc.exe   -std=c11 -o CMakeFiles\cmTC_fe40f.dir\feature_tests.c.obj   -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\feature_tests.c

+Linking C executable cmTC_fe40f.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_fe40f.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_fe40f.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_fe40f.dir/objects.a @CMakeFiles\cmTC_fe40f.dir\objects1.rsp
+C:\MinGW\bin\gcc.exe      -Wl,--whole-archive CMakeFiles\cmTC_fe40f.dir/objects.a -Wl,--no-whole-archive  -o cmTC_fe40f.exe -Wl,--out-implib,libcmTC_fe40f.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_fe40f.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+    Feature record: C_FEATURE:1c_function_prototypes
+    Feature record: C_FEATURE:1c_restrict
+    Feature record: C_FEATURE:1c_static_assert
+    Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c99] compiler features compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_d0e04/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_d0e04.dir\build.make CMakeFiles/cmTC_d0e04.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building C object CMakeFiles/cmTC_d0e04.dir/feature_tests.c.obj

+C:\MinGW\bin\gcc.exe   -std=c99 -o CMakeFiles\cmTC_d0e04.dir\feature_tests.c.obj   -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\feature_tests.c

+Linking C executable cmTC_d0e04.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_d0e04.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_d0e04.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_d0e04.dir/objects.a @CMakeFiles\cmTC_d0e04.dir\objects1.rsp
+C:\MinGW\bin\gcc.exe      -Wl,--whole-archive CMakeFiles\cmTC_d0e04.dir/objects.a -Wl,--no-whole-archive  -o cmTC_d0e04.exe -Wl,--out-implib,libcmTC_d0e04.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_d0e04.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+    Feature record: C_FEATURE:1c_function_prototypes
+    Feature record: C_FEATURE:1c_restrict
+    Feature record: C_FEATURE:0c_static_assert
+    Feature record: C_FEATURE:1c_variadic_macros
+
+
+Detecting C [-std=c90] compiler features compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_e7c77/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_e7c77.dir\build.make CMakeFiles/cmTC_e7c77.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building C object CMakeFiles/cmTC_e7c77.dir/feature_tests.c.obj

+C:\MinGW\bin\gcc.exe   -std=c90 -o CMakeFiles\cmTC_e7c77.dir\feature_tests.c.obj   -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\feature_tests.c

+Linking C executable cmTC_e7c77.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_e7c77.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_e7c77.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_e7c77.dir/objects.a @CMakeFiles\cmTC_e7c77.dir\objects1.rsp
+C:\MinGW\bin\gcc.exe      -Wl,--whole-archive CMakeFiles\cmTC_e7c77.dir/objects.a -Wl,--no-whole-archive  -o cmTC_e7c77.exe -Wl,--out-implib,libcmTC_e7c77.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_e7c77.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+    Feature record: C_FEATURE:1c_function_prototypes
+    Feature record: C_FEATURE:0c_restrict
+    Feature record: C_FEATURE:0c_static_assert
+    Feature record: C_FEATURE:0c_variadic_macros
+Determining if the CXX compiler works passed with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_9242e/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_9242e.dir\build.make CMakeFiles/cmTC_9242e.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building CXX object CMakeFiles/cmTC_9242e.dir/testCXXCompiler.cxx.obj

+C:\MinGW\bin\g++.exe     -o CMakeFiles\cmTC_9242e.dir\testCXXCompiler.cxx.obj -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\CMakeTmp\testCXXCompiler.cxx

+Linking CXX executable cmTC_9242e.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_9242e.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_9242e.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_9242e.dir/objects.a @CMakeFiles\cmTC_9242e.dir\objects1.rsp
+C:\MinGW\bin\g++.exe      -Wl,--whole-archive CMakeFiles\cmTC_9242e.dir/objects.a -Wl,--no-whole-archive  -o cmTC_9242e.exe -Wl,--out-implib,libcmTC_9242e.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_9242e.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_1f637/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_1f637.dir\build.make CMakeFiles/cmTC_1f637.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building CXX object CMakeFiles/cmTC_1f637.dir/CMakeCXXCompilerABI.cpp.obj

+C:\MinGW\bin\g++.exe     -o CMakeFiles\cmTC_1f637.dir\CMakeCXXCompilerABI.cpp.obj -c "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\share\cmake-3.8\Modules\CMakeCXXCompilerABI.cpp"

+Linking CXX executable cmTC_1f637.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_1f637.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_1f637.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_1f637.dir/objects.a @CMakeFiles\cmTC_1f637.dir\objects1.rsp
+C:\MinGW\bin\g++.exe     -v -Wl,--whole-archive CMakeFiles\cmTC_1f637.dir/objects.a -Wl,--no-whole-archive  -o cmTC_1f637.exe -Wl,--out-implib,libcmTC_1f637.dll.a -Wl,--major-image-version,0,--minor-image-version,0 
+Built by Equation Solution <http://www.Equation.com>.

+Using built-in specs.

+COLLECT_GCC=C:\MinGW\bin\g++.exe

+COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe

+Target: x86_64-w64-mingw32

+Configured with: ../gcc-6.3.0-mingw/configure --host=x86_64-w64-mingw32 --build=x86_64-unknown-linux-gnu --target=x86_64-w64-mingw32 --prefix=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gcc/6.3.0 --with-sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 --with-gcc --with-gnu-ld --with-gnu-as --with-ld64=no --with-gmp=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gmp --with-mpfr=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpfr --with-mpc=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpc --with-cloog=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/cloog --with-diagnostics-color=auto-if-env --enable-cloog-backend=isl --enable-targets=i686-w64-mingw32,x86_64-w64-mingw32 --enable-lto --enable-languages=c,c++,fortran --enable-threads=win32 --enable-static --enable-shared=lto-plugin --enable-plugins --enable-ld=yes --enable-libquadmath --enable-libquadmath-support --enable-libgomp --disable-checking --disable-nls --disable-tls --disable-win32-registry

+Thread model: win32

+gcc version 6.3.0 (GCC) 

+COMPILER_PATH=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/;c:/mingw/bin/../libexec/gcc/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/

+EQ_LIBRARY_PATH=c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/;c:/mingw/bin/../lib/gcc/;C:/MinGW/x86_64-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib/;C:/MinGW/x86_64-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/;c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../

+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1f637.exe' '-mtune=generic' '-march=x86-64'

+ c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/collect2.exe -plugin c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/liblto_plugin-0.dll -plugin-opt=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\SHERIF~1\AppData\Local\Temp\ccKl6NBI.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 -m i386pep -Bdynamic -o cmTC_1f637.exe C:/MinGW/x86_64-w64-mingw32/lib/../lib/crt2.o c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtbegin.o -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0 -Lc:/mingw/bin/../lib/gcc -LC:/MinGW/x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib -LC:/MinGW/x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../.. --whole-archive CMakeFiles\cmTC_1f637.dir/objects.a --no-whole-archive --out-implib libcmTC_1f637.dll.a --major-image-version 0 --minor-image-version 0 -lstdc++ -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtend.o

+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1f637.exe' '-mtune=generic' '-march=x86-64'

+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+Parsed CXX implicit link information from above output:
+  link line regex: [^( *|.*[/\])(ld\.exe|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+  ignore line: [Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp]
+  ignore line: []
+  ignore line: [Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_1f637/fast"]
+  ignore line: [C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_1f637.dir\build.make CMakeFiles/cmTC_1f637.dir/build]
+  ignore line: [mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp']
+  ignore line: [Building CXX object CMakeFiles/cmTC_1f637.dir/CMakeCXXCompilerABI.cpp.obj]
+  ignore line: [C:\MinGW\bin\g++.exe     -o CMakeFiles\cmTC_1f637.dir\CMakeCXXCompilerABI.cpp.obj -c "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\share\cmake-3.8\Modules\CMakeCXXCompilerABI.cpp"]
+  ignore line: [Linking CXX executable cmTC_1f637.exe]
+  ignore line: ["C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_1f637.dir\link.txt --verbose=1]
+  ignore line: ["C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_1f637.dir/objects.a]
+  ignore line: [C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_1f637.dir/objects.a @CMakeFiles\cmTC_1f637.dir\objects1.rsp]
+  ignore line: [C:\MinGW\bin\g++.exe     -v -Wl,--whole-archive CMakeFiles\cmTC_1f637.dir/objects.a -Wl,--no-whole-archive  -o cmTC_1f637.exe -Wl,--out-implib,libcmTC_1f637.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ]
+  ignore line: [Built by Equation Solution <http://www.Equation.com>.]
+  ignore line: [Using built-in specs.]
+  ignore line: [COLLECT_GCC=C:\MinGW\bin\g++.exe]
+  ignore line: [COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe]
+  ignore line: [Target: x86_64-w64-mingw32]
+  ignore line: [Configured with: ../gcc-6.3.0-mingw/configure --host=x86_64-w64-mingw32 --build=x86_64-unknown-linux-gnu --target=x86_64-w64-mingw32 --prefix=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gcc/6.3.0 --with-sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 --with-gcc --with-gnu-ld --with-gnu-as --with-ld64=no --with-gmp=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/gmp --with-mpfr=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpfr --with-mpc=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/mpc --with-cloog=/home/gfortran/gcc-home/binary/mingw32/native/x86_64/cloog --with-diagnostics-color=auto-if-env --enable-cloog-backend=isl --enable-targets=i686-w64-mingw32,x86_64-w64-mingw32 --enable-lto --enable-languages=c,c++,fortran --enable-threads=win32 --enable-static --enable-shared=lto-plugin --enable-plugins --enable-ld=yes --enable-libquadmath --enable-libquadmath-support --enable-libgomp --disable-checking --disable-nls --disable-tls --disable-win32-registry]
+  ignore line: [Thread model: win32]
+  ignore line: [gcc version 6.3.0 (GCC) ]
+  ignore line: [COMPILER_PATH=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/]
+  ignore line: [c:/mingw/bin/../libexec/gcc/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/bin/]
+  ignore line: [EQ_LIBRARY_PATH=c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/]
+  ignore line: [c:/mingw/bin/../lib/gcc/]
+  ignore line: [C:/MinGW/x86_64-w64-mingw32/lib/../lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib/]
+  ignore line: [C:/MinGW/x86_64-w64-mingw32/lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/]
+  ignore line: [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../]
+  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_1f637.exe' '-mtune=generic' '-march=x86-64']
+  link line: [ c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/collect2.exe -plugin c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/liblto_plugin-0.dll -plugin-opt=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\SHERIF~1\AppData\Local\Temp\ccKl6NBI.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113 -m i386pep -Bdynamic -o cmTC_1f637.exe C:/MinGW/x86_64-w64-mingw32/lib/../lib/crt2.o c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtbegin.o -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0 -Lc:/mingw/bin/../lib/gcc -LC:/MinGW/x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib -LC:/MinGW/x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib -Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../.. --whole-archive CMakeFiles\cmTC_1f637.dir/objects.a --no-whole-archive --out-implib libcmTC_1f637.dll.a --major-image-version 0 --minor-image-version 0 -lstdc++ -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -lkernel32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtend.o]
+    arg [c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/collect2.exe] ==> ignore
+    arg [-plugin] ==> ignore
+    arg [c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/liblto_plugin-0.dll] ==> ignore
+    arg [-plugin-opt=c:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/6.3.0/lto-wrapper.exe] ==> ignore
+    arg [-plugin-opt=-fresolution=C:\Users\SHERIF~1\AppData\Local\Temp\ccKl6NBI.res] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+    arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+    arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+    arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+    arg [--sysroot=/home/gfortran/gcc-home/binary/mingw32/cross/x86_64/gcc/7-20161113] ==> ignore
+    arg [-m] ==> ignore
+    arg [i386pep] ==> ignore
+    arg [-Bdynamic] ==> ignore
+    arg [-o] ==> ignore
+    arg [cmTC_1f637.exe] ==> ignore
+    arg [C:/MinGW/x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+    arg [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtbegin.o] ==> ignore
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0]
+    arg [-Lc:/mingw/bin/../lib/gcc] ==> dir [c:/mingw/bin/../lib/gcc]
+    arg [-LC:/MinGW/x86_64-w64-mingw32/lib/../lib] ==> dir [C:/MinGW/x86_64-w64-mingw32/lib/../lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib]
+    arg [-LC:/MinGW/x86_64-w64-mingw32/lib] ==> dir [C:/MinGW/x86_64-w64-mingw32/lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib]
+    arg [-Lc:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../..] ==> dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../..]
+    arg [--whole-archive] ==> ignore
+    arg [CMakeFiles\cmTC_1f637.dir/objects.a] ==> ignore
+    arg [--no-whole-archive] ==> ignore
+    arg [--out-implib] ==> ignore
+    arg [libcmTC_1f637.dll.a] ==> ignore
+    arg [--major-image-version] ==> ignore
+    arg [0] ==> ignore
+    arg [--minor-image-version] ==> ignore
+    arg [0] ==> ignore
+    arg [-lstdc++] ==> lib [stdc++]
+    arg [-lmingw32] ==> lib [mingw32]
+    arg [-lgcc] ==> lib [gcc]
+    arg [-lmoldname] ==> lib [moldname]
+    arg [-lmingwex] ==> lib [mingwex]
+    arg [-lmsvcrt] ==> lib [msvcrt]
+    arg [-ladvapi32] ==> lib [advapi32]
+    arg [-lshell32] ==> lib [shell32]
+    arg [-luser32] ==> lib [user32]
+    arg [-lkernel32] ==> lib [kernel32]
+    arg [-lmingw32] ==> lib [mingw32]
+    arg [-lgcc] ==> lib [gcc]
+    arg [-lmoldname] ==> lib [moldname]
+    arg [-lmingwex] ==> lib [mingwex]
+    arg [-lmsvcrt] ==> lib [msvcrt]
+    arg [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/crtend.o] ==> ignore
+  remove lib [gcc]
+  remove lib [gcc]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0] ==> [C:/MinGW/lib/gcc/x86_64-w64-mingw32/6.3.0]
+  collapse library dir [c:/mingw/bin/../lib/gcc] ==> [C:/MinGW/lib/gcc]
+  collapse library dir [C:/MinGW/x86_64-w64-mingw32/lib/../lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../lib] ==> [C:/MinGW/lib]
+  collapse library dir [C:/MinGW/x86_64-w64-mingw32/lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/MinGW/x86_64-w64-mingw32/lib]
+  collapse library dir [c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/6.3.0/../../..] ==> [C:/MinGW/lib]
+  implicit libs: [stdc++;mingw32;moldname;mingwex;msvcrt;advapi32;shell32;user32;kernel32;mingw32;moldname;mingwex;msvcrt]
+  implicit dirs: [C:/MinGW/lib/gcc/x86_64-w64-mingw32/6.3.0;C:/MinGW/lib/gcc;C:/MinGW/x86_64-w64-mingw32/lib;C:/MinGW/lib]
+  implicit fwks: []
+
+
+
+
+Detecting CXX [-std=c++1z] compiler features compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_1f864/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_1f864.dir\build.make CMakeFiles/cmTC_1f864.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building CXX object CMakeFiles/cmTC_1f864.dir/feature_tests.cxx.obj

+C:\MinGW\bin\g++.exe    -std=c++1z -o CMakeFiles\cmTC_1f864.dir\feature_tests.cxx.obj -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\feature_tests.cxx

+Linking CXX executable cmTC_1f864.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_1f864.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_1f864.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_1f864.dir/objects.a @CMakeFiles\cmTC_1f864.dir\objects1.rsp
+C:\MinGW\bin\g++.exe      -Wl,--whole-archive CMakeFiles\cmTC_1f864.dir/objects.a -Wl,--no-whole-archive  -o cmTC_1f864.exe -Wl,--out-implib,libcmTC_1f864.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_1f864.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+    Feature record: CXX_FEATURE:1cxx_alias_templates
+    Feature record: CXX_FEATURE:1cxx_alignas
+    Feature record: CXX_FEATURE:1cxx_alignof
+    Feature record: CXX_FEATURE:1cxx_attributes
+    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+    Feature record: CXX_FEATURE:1cxx_auto_type
+    Feature record: CXX_FEATURE:1cxx_binary_literals
+    Feature record: CXX_FEATURE:1cxx_constexpr
+    Feature record: CXX_FEATURE:1cxx_contextual_conversions
+    Feature record: CXX_FEATURE:1cxx_decltype
+    Feature record: CXX_FEATURE:1cxx_decltype_auto
+    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+    Feature record: CXX_FEATURE:1cxx_default_function_template_args
+    Feature record: CXX_FEATURE:1cxx_defaulted_functions
+    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+    Feature record: CXX_FEATURE:1cxx_delegating_constructors
+    Feature record: CXX_FEATURE:1cxx_deleted_functions
+    Feature record: CXX_FEATURE:1cxx_digit_separators
+    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+    Feature record: CXX_FEATURE:1cxx_explicit_conversions
+    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+    Feature record: CXX_FEATURE:1cxx_extern_templates
+    Feature record: CXX_FEATURE:1cxx_final
+    Feature record: CXX_FEATURE:1cxx_func_identifier
+    Feature record: CXX_FEATURE:1cxx_generalized_initializers
+    Feature record: CXX_FEATURE:1cxx_generic_lambdas
+    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+    Feature record: CXX_FEATURE:1cxx_inline_namespaces
+    Feature record: CXX_FEATURE:1cxx_lambdas
+    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+    Feature record: CXX_FEATURE:1cxx_local_type_template_args
+    Feature record: CXX_FEATURE:1cxx_long_long_type
+    Feature record: CXX_FEATURE:1cxx_noexcept
+    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+    Feature record: CXX_FEATURE:1cxx_nullptr
+    Feature record: CXX_FEATURE:1cxx_override
+    Feature record: CXX_FEATURE:1cxx_range_for
+    Feature record: CXX_FEATURE:1cxx_raw_string_literals
+    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+    Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+    Feature record: CXX_FEATURE:1cxx_return_type_deduction
+    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+    Feature record: CXX_FEATURE:1cxx_rvalue_references
+    Feature record: CXX_FEATURE:1cxx_sizeof_member
+    Feature record: CXX_FEATURE:1cxx_static_assert
+    Feature record: CXX_FEATURE:1cxx_strong_enums
+    Feature record: CXX_FEATURE:1cxx_template_template_parameters
+    Feature record: CXX_FEATURE:1cxx_thread_local
+    Feature record: CXX_FEATURE:1cxx_trailing_return_types
+    Feature record: CXX_FEATURE:1cxx_unicode_literals
+    Feature record: CXX_FEATURE:1cxx_uniform_initialization
+    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+    Feature record: CXX_FEATURE:1cxx_user_literals
+    Feature record: CXX_FEATURE:1cxx_variable_templates
+    Feature record: CXX_FEATURE:1cxx_variadic_macros
+    Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++14] compiler features compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_2d1e8/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_2d1e8.dir\build.make CMakeFiles/cmTC_2d1e8.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building CXX object CMakeFiles/cmTC_2d1e8.dir/feature_tests.cxx.obj

+C:\MinGW\bin\g++.exe    -std=c++14 -o CMakeFiles\cmTC_2d1e8.dir\feature_tests.cxx.obj -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\feature_tests.cxx

+Linking CXX executable cmTC_2d1e8.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_2d1e8.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_2d1e8.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_2d1e8.dir/objects.a @CMakeFiles\cmTC_2d1e8.dir\objects1.rsp
+C:\MinGW\bin\g++.exe      -Wl,--whole-archive CMakeFiles\cmTC_2d1e8.dir/objects.a -Wl,--no-whole-archive  -o cmTC_2d1e8.exe -Wl,--out-implib,libcmTC_2d1e8.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_2d1e8.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+    Feature record: CXX_FEATURE:1cxx_alias_templates
+    Feature record: CXX_FEATURE:1cxx_alignas
+    Feature record: CXX_FEATURE:1cxx_alignof
+    Feature record: CXX_FEATURE:1cxx_attributes
+    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+    Feature record: CXX_FEATURE:1cxx_auto_type
+    Feature record: CXX_FEATURE:1cxx_binary_literals
+    Feature record: CXX_FEATURE:1cxx_constexpr
+    Feature record: CXX_FEATURE:1cxx_contextual_conversions
+    Feature record: CXX_FEATURE:1cxx_decltype
+    Feature record: CXX_FEATURE:1cxx_decltype_auto
+    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+    Feature record: CXX_FEATURE:1cxx_default_function_template_args
+    Feature record: CXX_FEATURE:1cxx_defaulted_functions
+    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+    Feature record: CXX_FEATURE:1cxx_delegating_constructors
+    Feature record: CXX_FEATURE:1cxx_deleted_functions
+    Feature record: CXX_FEATURE:1cxx_digit_separators
+    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+    Feature record: CXX_FEATURE:1cxx_explicit_conversions
+    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+    Feature record: CXX_FEATURE:1cxx_extern_templates
+    Feature record: CXX_FEATURE:1cxx_final
+    Feature record: CXX_FEATURE:1cxx_func_identifier
+    Feature record: CXX_FEATURE:1cxx_generalized_initializers
+    Feature record: CXX_FEATURE:1cxx_generic_lambdas
+    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+    Feature record: CXX_FEATURE:1cxx_inline_namespaces
+    Feature record: CXX_FEATURE:1cxx_lambdas
+    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+    Feature record: CXX_FEATURE:1cxx_local_type_template_args
+    Feature record: CXX_FEATURE:1cxx_long_long_type
+    Feature record: CXX_FEATURE:1cxx_noexcept
+    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+    Feature record: CXX_FEATURE:1cxx_nullptr
+    Feature record: CXX_FEATURE:1cxx_override
+    Feature record: CXX_FEATURE:1cxx_range_for
+    Feature record: CXX_FEATURE:1cxx_raw_string_literals
+    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+    Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
+    Feature record: CXX_FEATURE:1cxx_return_type_deduction
+    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+    Feature record: CXX_FEATURE:1cxx_rvalue_references
+    Feature record: CXX_FEATURE:1cxx_sizeof_member
+    Feature record: CXX_FEATURE:1cxx_static_assert
+    Feature record: CXX_FEATURE:1cxx_strong_enums
+    Feature record: CXX_FEATURE:1cxx_template_template_parameters
+    Feature record: CXX_FEATURE:1cxx_thread_local
+    Feature record: CXX_FEATURE:1cxx_trailing_return_types
+    Feature record: CXX_FEATURE:1cxx_unicode_literals
+    Feature record: CXX_FEATURE:1cxx_uniform_initialization
+    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+    Feature record: CXX_FEATURE:1cxx_user_literals
+    Feature record: CXX_FEATURE:1cxx_variable_templates
+    Feature record: CXX_FEATURE:1cxx_variadic_macros
+    Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++11] compiler features compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_bae69/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_bae69.dir\build.make CMakeFiles/cmTC_bae69.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building CXX object CMakeFiles/cmTC_bae69.dir/feature_tests.cxx.obj

+C:\MinGW\bin\g++.exe    -std=c++11 -o CMakeFiles\cmTC_bae69.dir\feature_tests.cxx.obj -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\feature_tests.cxx

+Linking CXX executable cmTC_bae69.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_bae69.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_bae69.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_bae69.dir/objects.a @CMakeFiles\cmTC_bae69.dir\objects1.rsp
+C:\MinGW\bin\g++.exe      -Wl,--whole-archive CMakeFiles\cmTC_bae69.dir/objects.a -Wl,--no-whole-archive  -o cmTC_bae69.exe -Wl,--out-implib,libcmTC_bae69.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_bae69.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+    Feature record: CXX_FEATURE:1cxx_alias_templates
+    Feature record: CXX_FEATURE:1cxx_alignas
+    Feature record: CXX_FEATURE:1cxx_alignof
+    Feature record: CXX_FEATURE:1cxx_attributes
+    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+    Feature record: CXX_FEATURE:1cxx_auto_type
+    Feature record: CXX_FEATURE:0cxx_binary_literals
+    Feature record: CXX_FEATURE:1cxx_constexpr
+    Feature record: CXX_FEATURE:0cxx_contextual_conversions
+    Feature record: CXX_FEATURE:1cxx_decltype
+    Feature record: CXX_FEATURE:0cxx_decltype_auto
+    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+    Feature record: CXX_FEATURE:1cxx_default_function_template_args
+    Feature record: CXX_FEATURE:1cxx_defaulted_functions
+    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+    Feature record: CXX_FEATURE:1cxx_delegating_constructors
+    Feature record: CXX_FEATURE:1cxx_deleted_functions
+    Feature record: CXX_FEATURE:0cxx_digit_separators
+    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+    Feature record: CXX_FEATURE:1cxx_explicit_conversions
+    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+    Feature record: CXX_FEATURE:1cxx_extern_templates
+    Feature record: CXX_FEATURE:1cxx_final
+    Feature record: CXX_FEATURE:1cxx_func_identifier
+    Feature record: CXX_FEATURE:1cxx_generalized_initializers
+    Feature record: CXX_FEATURE:0cxx_generic_lambdas
+    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+    Feature record: CXX_FEATURE:1cxx_inline_namespaces
+    Feature record: CXX_FEATURE:1cxx_lambdas
+    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+    Feature record: CXX_FEATURE:1cxx_local_type_template_args
+    Feature record: CXX_FEATURE:1cxx_long_long_type
+    Feature record: CXX_FEATURE:1cxx_noexcept
+    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+    Feature record: CXX_FEATURE:1cxx_nullptr
+    Feature record: CXX_FEATURE:1cxx_override
+    Feature record: CXX_FEATURE:1cxx_range_for
+    Feature record: CXX_FEATURE:1cxx_raw_string_literals
+    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+    Feature record: CXX_FEATURE:0cxx_return_type_deduction
+    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+    Feature record: CXX_FEATURE:1cxx_rvalue_references
+    Feature record: CXX_FEATURE:1cxx_sizeof_member
+    Feature record: CXX_FEATURE:1cxx_static_assert
+    Feature record: CXX_FEATURE:1cxx_strong_enums
+    Feature record: CXX_FEATURE:1cxx_template_template_parameters
+    Feature record: CXX_FEATURE:1cxx_thread_local
+    Feature record: CXX_FEATURE:1cxx_trailing_return_types
+    Feature record: CXX_FEATURE:1cxx_unicode_literals
+    Feature record: CXX_FEATURE:1cxx_uniform_initialization
+    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+    Feature record: CXX_FEATURE:1cxx_user_literals
+    Feature record: CXX_FEATURE:0cxx_variable_templates
+    Feature record: CXX_FEATURE:1cxx_variadic_macros
+    Feature record: CXX_FEATURE:1cxx_variadic_templates
+
+
+Detecting CXX [-std=c++98] compiler features compiled with the following output:
+Change Dir: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/MinGW/bin/mingw32-make.exe" "cmTC_4d4ba/fast"
+C:/MinGW/bin/mingw32-make.exe -f CMakeFiles\cmTC_4d4ba.dir\build.make CMakeFiles/cmTC_4d4ba.dir/build

+mingw32-make.exe[1]: Entering directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+Building CXX object CMakeFiles/cmTC_4d4ba.dir/feature_tests.cxx.obj

+C:\MinGW\bin\g++.exe    -std=c++98 -o CMakeFiles\cmTC_4d4ba.dir\feature_tests.cxx.obj -c C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\feature_tests.cxx

+Linking CXX executable cmTC_4d4ba.exe

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_4d4ba.dir\link.txt --verbose=1

+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_4d4ba.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\cmTC_4d4ba.dir/objects.a @CMakeFiles\cmTC_4d4ba.dir\objects1.rsp
+C:\MinGW\bin\g++.exe      -Wl,--whole-archive CMakeFiles\cmTC_4d4ba.dir/objects.a -Wl,--no-whole-archive  -o cmTC_4d4ba.exe -Wl,--out-implib,libcmTC_4d4ba.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_4d4ba.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/CMakeTmp'

+
+
+    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
+    Feature record: CXX_FEATURE:0cxx_alias_templates
+    Feature record: CXX_FEATURE:0cxx_alignas
+    Feature record: CXX_FEATURE:0cxx_alignof
+    Feature record: CXX_FEATURE:0cxx_attributes
+    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
+    Feature record: CXX_FEATURE:0cxx_auto_type
+    Feature record: CXX_FEATURE:0cxx_binary_literals
+    Feature record: CXX_FEATURE:0cxx_constexpr
+    Feature record: CXX_FEATURE:0cxx_contextual_conversions
+    Feature record: CXX_FEATURE:0cxx_decltype
+    Feature record: CXX_FEATURE:0cxx_decltype_auto
+    Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
+    Feature record: CXX_FEATURE:0cxx_default_function_template_args
+    Feature record: CXX_FEATURE:0cxx_defaulted_functions
+    Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
+    Feature record: CXX_FEATURE:0cxx_delegating_constructors
+    Feature record: CXX_FEATURE:0cxx_deleted_functions
+    Feature record: CXX_FEATURE:0cxx_digit_separators
+    Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
+    Feature record: CXX_FEATURE:0cxx_explicit_conversions
+    Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
+    Feature record: CXX_FEATURE:0cxx_extern_templates
+    Feature record: CXX_FEATURE:0cxx_final
+    Feature record: CXX_FEATURE:0cxx_func_identifier
+    Feature record: CXX_FEATURE:0cxx_generalized_initializers
+    Feature record: CXX_FEATURE:0cxx_generic_lambdas
+    Feature record: CXX_FEATURE:0cxx_inheriting_constructors
+    Feature record: CXX_FEATURE:0cxx_inline_namespaces
+    Feature record: CXX_FEATURE:0cxx_lambdas
+    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
+    Feature record: CXX_FEATURE:0cxx_local_type_template_args
+    Feature record: CXX_FEATURE:0cxx_long_long_type
+    Feature record: CXX_FEATURE:0cxx_noexcept
+    Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
+    Feature record: CXX_FEATURE:0cxx_nullptr
+    Feature record: CXX_FEATURE:0cxx_override
+    Feature record: CXX_FEATURE:0cxx_range_for
+    Feature record: CXX_FEATURE:0cxx_raw_string_literals
+    Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
+    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
+    Feature record: CXX_FEATURE:0cxx_return_type_deduction
+    Feature record: CXX_FEATURE:0cxx_right_angle_brackets
+    Feature record: CXX_FEATURE:0cxx_rvalue_references
+    Feature record: CXX_FEATURE:0cxx_sizeof_member
+    Feature record: CXX_FEATURE:0cxx_static_assert
+    Feature record: CXX_FEATURE:0cxx_strong_enums
+    Feature record: CXX_FEATURE:1cxx_template_template_parameters
+    Feature record: CXX_FEATURE:0cxx_thread_local
+    Feature record: CXX_FEATURE:0cxx_trailing_return_types
+    Feature record: CXX_FEATURE:0cxx_unicode_literals
+    Feature record: CXX_FEATURE:0cxx_uniform_initialization
+    Feature record: CXX_FEATURE:0cxx_unrestricted_unions
+    Feature record: CXX_FEATURE:0cxx_user_literals
+    Feature record: CXX_FEATURE:0cxx_variable_templates
+    Feature record: CXX_FEATURE:0cxx_variadic_macros
+    Feature record: CXX_FEATURE:0cxx_variadic_templates
diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..1f62c22
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Makefile.cmake
@@ -0,0 +1,128 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.8
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+  "CMakeCache.txt"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCCompiler.cmake.in"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCCompilerABI.c"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCInformation.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCXXCompiler.cmake.in"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCXXCompilerABI.cpp"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCXXInformation.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCommonLanguageInclude.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeCompilerIdDetection.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineCCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineCXXCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineCompileFeatures.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineCompilerABI.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineCompilerId.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineRCCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeDetermineSystem.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeFindBinUtils.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeFindCodeBlocks.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeGenericSystem.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeLanguageInformation.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeMinGWFindMake.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeParseImplicitLinkInfo.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeRCCompiler.cmake.in"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeRCInformation.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeSystem.cmake.in"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeSystemSpecificInformation.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeSystemSpecificInitialize.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeTestCCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeTestCXXCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeTestCompilerCommon.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/CMakeTestRCCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Borland-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Clang-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Cray-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GHS-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GNU-C-FeatureTests.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GNU-C.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GNU-CXX.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/GNU.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/IAR-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Intel-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/PGI-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/SCO-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/TI-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Internal/FeatureTesting.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows-Determine-CXX.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows-GNU-C-ABI.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows-GNU-C.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows-GNU-CXX-ABI.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows-GNU-CXX.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows-GNU.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows-windres.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/Windows.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/Platform/WindowsPaths.cmake"
+  "C:/Program Files/JetBrains/CLion 2017.2.3/bin/cmake/share/cmake-3.8/Modules/ProcessorCount.cmake"
+  "../CMakeLists.txt"
+  "CMakeFiles/3.8.2/CMakeCCompiler.cmake"
+  "CMakeFiles/3.8.2/CMakeCXXCompiler.cmake"
+  "CMakeFiles/3.8.2/CMakeRCCompiler.cmake"
+  "CMakeFiles/3.8.2/CMakeSystem.cmake"
+  "CMakeFiles/feature_tests.c"
+  "CMakeFiles/feature_tests.cxx"
+  )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+  "Makefile"
+  "CMakeFiles/cmake.check_cache"
+  )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+  "CMakeFiles/3.8.2/CMakeSystem.cmake"
+  "CMakeFiles/3.8.2/CMakeCCompiler.cmake"
+  "CMakeFiles/3.8.2/CMakeCXXCompiler.cmake"
+  "CMakeFiles/3.8.2/CMakeRCCompiler.cmake"
+  "CMakeFiles/3.8.2/CMakeCCompiler.cmake"
+  "CMakeFiles/3.8.2/CMakeCXXCompiler.cmake"
+  "CMakeFiles/CMakeDirectoryInformation.cmake"
+  )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+  "CMakeFiles/Project1.dir/DependInfo.cmake"
+  )
diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2
new file mode 100644
index 0000000..e6e6b03
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Makefile2
@@ -0,0 +1,107 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.8
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# The main recursive all target
+all:
+
+.PHONY : all
+
+# The main recursive preinstall target
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = C:\Users\sherifsas\Desktop\Project2
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = C:\Users\sherifsas\Desktop\Project2\cmake-build-debug
+
+#=============================================================================
+# Target rules for target CMakeFiles/Project1.dir
+
+# All Build rule for target.
+CMakeFiles/Project1.dir/all:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/depend
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/build
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5 "Built target Project1"
+.PHONY : CMakeFiles/Project1.dir/all
+
+# Include target in all.
+all: CMakeFiles/Project1.dir/all
+
+.PHONY : all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/Project1.dir/rule: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles 5
+	$(MAKE) -f CMakeFiles\Makefile2 CMakeFiles/Project1.dir/all
+	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles 0
+.PHONY : CMakeFiles/Project1.dir/rule
+
+# Convenience name for target.
+Project1: CMakeFiles/Project1.dir/rule
+
+.PHONY : Project1
+
+# clean rule for target.
+CMakeFiles/Project1.dir/clean:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/clean
+.PHONY : CMakeFiles/Project1.dir/clean
+
+# clean rule for target.
+clean: CMakeFiles/Project1.dir/clean
+
+.PHONY : clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/Project1.dir/DependInfo.cmake
new file mode 100644
index 0000000..7d028df
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/DependInfo.cmake
@@ -0,0 +1,23 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+  "C"
+  )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+  "C:/Users/sherifsas/Desktop/Project2/cse561.c" "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/Project1.dir/cse561.c.obj"
+  "C:/Users/sherifsas/Desktop/Project2/parse.c" "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/Project1.dir/parse.c.obj"
+  "C:/Users/sherifsas/Desktop/Project2/run.c" "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/Project1.dir/run.c.obj"
+  "C:/Users/sherifsas/Desktop/Project2/util.c" "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/Project1.dir/util.c.obj"
+  )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+  )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+  )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/build.make b/cmake-build-debug/CMakeFiles/Project1.dir/build.make
new file mode 100644
index 0000000..65daf79
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/build.make
@@ -0,0 +1,195 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.8
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = C:\Users\sherifsas\Desktop\Project2
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = C:\Users\sherifsas\Desktop\Project2\cmake-build-debug
+
+# Include any dependencies generated for this target.
+include CMakeFiles/Project1.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/Project1.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/Project1.dir/flags.make
+
+CMakeFiles/Project1.dir/cse561.c.obj: CMakeFiles/Project1.dir/flags.make
+CMakeFiles/Project1.dir/cse561.c.obj: ../cse561.c
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/Project1.dir/cse561.c.obj"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\Project1.dir\cse561.c.obj   -c C:\Users\sherifsas\Desktop\Project2\cse561.c
+
+CMakeFiles/Project1.dir/cse561.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Project1.dir/cse561.c.i"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Users\sherifsas\Desktop\Project2\cse561.c > CMakeFiles\Project1.dir\cse561.c.i
+
+CMakeFiles/Project1.dir/cse561.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Project1.dir/cse561.c.s"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Users\sherifsas\Desktop\Project2\cse561.c -o CMakeFiles\Project1.dir\cse561.c.s
+
+CMakeFiles/Project1.dir/cse561.c.obj.requires:
+
+.PHONY : CMakeFiles/Project1.dir/cse561.c.obj.requires
+
+CMakeFiles/Project1.dir/cse561.c.obj.provides: CMakeFiles/Project1.dir/cse561.c.obj.requires
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/cse561.c.obj.provides.build
+.PHONY : CMakeFiles/Project1.dir/cse561.c.obj.provides
+
+CMakeFiles/Project1.dir/cse561.c.obj.provides.build: CMakeFiles/Project1.dir/cse561.c.obj
+
+
+CMakeFiles/Project1.dir/parse.c.obj: CMakeFiles/Project1.dir/flags.make
+CMakeFiles/Project1.dir/parse.c.obj: ../parse.c
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/Project1.dir/parse.c.obj"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\Project1.dir\parse.c.obj   -c C:\Users\sherifsas\Desktop\Project2\parse.c
+
+CMakeFiles/Project1.dir/parse.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Project1.dir/parse.c.i"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Users\sherifsas\Desktop\Project2\parse.c > CMakeFiles\Project1.dir\parse.c.i
+
+CMakeFiles/Project1.dir/parse.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Project1.dir/parse.c.s"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Users\sherifsas\Desktop\Project2\parse.c -o CMakeFiles\Project1.dir\parse.c.s
+
+CMakeFiles/Project1.dir/parse.c.obj.requires:
+
+.PHONY : CMakeFiles/Project1.dir/parse.c.obj.requires
+
+CMakeFiles/Project1.dir/parse.c.obj.provides: CMakeFiles/Project1.dir/parse.c.obj.requires
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/parse.c.obj.provides.build
+.PHONY : CMakeFiles/Project1.dir/parse.c.obj.provides
+
+CMakeFiles/Project1.dir/parse.c.obj.provides.build: CMakeFiles/Project1.dir/parse.c.obj
+
+
+CMakeFiles/Project1.dir/run.c.obj: CMakeFiles/Project1.dir/flags.make
+CMakeFiles/Project1.dir/run.c.obj: ../run.c
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/Project1.dir/run.c.obj"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\Project1.dir\run.c.obj   -c C:\Users\sherifsas\Desktop\Project2\run.c
+
+CMakeFiles/Project1.dir/run.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Project1.dir/run.c.i"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Users\sherifsas\Desktop\Project2\run.c > CMakeFiles\Project1.dir\run.c.i
+
+CMakeFiles/Project1.dir/run.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Project1.dir/run.c.s"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Users\sherifsas\Desktop\Project2\run.c -o CMakeFiles\Project1.dir\run.c.s
+
+CMakeFiles/Project1.dir/run.c.obj.requires:
+
+.PHONY : CMakeFiles/Project1.dir/run.c.obj.requires
+
+CMakeFiles/Project1.dir/run.c.obj.provides: CMakeFiles/Project1.dir/run.c.obj.requires
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/run.c.obj.provides.build
+.PHONY : CMakeFiles/Project1.dir/run.c.obj.provides
+
+CMakeFiles/Project1.dir/run.c.obj.provides.build: CMakeFiles/Project1.dir/run.c.obj
+
+
+CMakeFiles/Project1.dir/util.c.obj: CMakeFiles/Project1.dir/flags.make
+CMakeFiles/Project1.dir/util.c.obj: ../util.c
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/Project1.dir/util.c.obj"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\Project1.dir\util.c.obj   -c C:\Users\sherifsas\Desktop\Project2\util.c
+
+CMakeFiles/Project1.dir/util.c.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/Project1.dir/util.c.i"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E C:\Users\sherifsas\Desktop\Project2\util.c > CMakeFiles\Project1.dir\util.c.i
+
+CMakeFiles/Project1.dir/util.c.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/Project1.dir/util.c.s"
+	C:\MinGW\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S C:\Users\sherifsas\Desktop\Project2\util.c -o CMakeFiles\Project1.dir\util.c.s
+
+CMakeFiles/Project1.dir/util.c.obj.requires:
+
+.PHONY : CMakeFiles/Project1.dir/util.c.obj.requires
+
+CMakeFiles/Project1.dir/util.c.obj.provides: CMakeFiles/Project1.dir/util.c.obj.requires
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/util.c.obj.provides.build
+.PHONY : CMakeFiles/Project1.dir/util.c.obj.provides
+
+CMakeFiles/Project1.dir/util.c.obj.provides.build: CMakeFiles/Project1.dir/util.c.obj
+
+
+# Object files for target Project1
+Project1_OBJECTS = \
+"CMakeFiles/Project1.dir/cse561.c.obj" \
+"CMakeFiles/Project1.dir/parse.c.obj" \
+"CMakeFiles/Project1.dir/run.c.obj" \
+"CMakeFiles/Project1.dir/util.c.obj"
+
+# External object files for target Project1
+Project1_EXTERNAL_OBJECTS =
+
+Project1.exe: CMakeFiles/Project1.dir/cse561.c.obj
+Project1.exe: CMakeFiles/Project1.dir/parse.c.obj
+Project1.exe: CMakeFiles/Project1.dir/run.c.obj
+Project1.exe: CMakeFiles/Project1.dir/util.c.obj
+Project1.exe: CMakeFiles/Project1.dir/build.make
+Project1.exe: CMakeFiles/Project1.dir/linklibs.rsp
+Project1.exe: CMakeFiles/Project1.dir/objects1.rsp
+Project1.exe: CMakeFiles/Project1.dir/link.txt
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Linking C executable Project1.exe"
+	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\Project1.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/Project1.dir/build: Project1.exe
+
+.PHONY : CMakeFiles/Project1.dir/build
+
+CMakeFiles/Project1.dir/requires: CMakeFiles/Project1.dir/cse561.c.obj.requires
+CMakeFiles/Project1.dir/requires: CMakeFiles/Project1.dir/parse.c.obj.requires
+CMakeFiles/Project1.dir/requires: CMakeFiles/Project1.dir/run.c.obj.requires
+CMakeFiles/Project1.dir/requires: CMakeFiles/Project1.dir/util.c.obj.requires
+
+.PHONY : CMakeFiles/Project1.dir/requires
+
+CMakeFiles/Project1.dir/clean:
+	$(CMAKE_COMMAND) -P CMakeFiles\Project1.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/Project1.dir/clean
+
+CMakeFiles/Project1.dir/depend:
+	$(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" C:\Users\sherifsas\Desktop\Project2 C:\Users\sherifsas\Desktop\Project2 C:\Users\sherifsas\Desktop\Project2\cmake-build-debug C:\Users\sherifsas\Desktop\Project2\cmake-build-debug C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\Project1.dir\DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/Project1.dir/depend
+
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/Project1.dir/cmake_clean.cmake
new file mode 100644
index 0000000..2e0d89b
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/cmake_clean.cmake
@@ -0,0 +1,15 @@
+file(REMOVE_RECURSE
+  "CMakeFiles/Project1.dir/cse561.c.obj"
+  "CMakeFiles/Project1.dir/parse.c.obj"
+  "CMakeFiles/Project1.dir/run.c.obj"
+  "CMakeFiles/Project1.dir/util.c.obj"
+  "Project1.pdb"
+  "Project1.exe"
+  "Project1.exe.manifest"
+  "libProject1.dll.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+  include(CMakeFiles/Project1.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/depend.make b/cmake-build-debug/CMakeFiles/Project1.dir/depend.make
new file mode 100644
index 0000000..a086e06
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for Project1.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/flags.make b/cmake-build-debug/CMakeFiles/Project1.dir/flags.make
new file mode 100644
index 0000000..4ec45a0
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.8
+
+# compile C with C:/MinGW/bin/gcc.exe
+C_FLAGS = -g  
+
+C_DEFINES = 
+
+C_INCLUDES = 
+
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/link.txt b/cmake-build-debug/CMakeFiles/Project1.dir/link.txt
new file mode 100644
index 0000000..0037f81
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/link.txt
@@ -0,0 +1,3 @@
+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f CMakeFiles\Project1.dir/objects.a
+C:\MinGW\bin\ar.exe cr CMakeFiles\Project1.dir/objects.a @CMakeFiles\Project1.dir\objects1.rsp
+C:\MinGW\bin\gcc.exe -g   -Wl,--whole-archive CMakeFiles\Project1.dir/objects.a -Wl,--no-whole-archive  -o Project1.exe -Wl,--out-implib,libProject1.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\Project1.dir\linklibs.rsp
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/linklibs.rsp b/cmake-build-debug/CMakeFiles/Project1.dir/linklibs.rsp
new file mode 100644
index 0000000..a5e9431
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/linklibs.rsp
@@ -0,0 +1 @@
+-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/objects1.rsp b/cmake-build-debug/CMakeFiles/Project1.dir/objects1.rsp
new file mode 100644
index 0000000..fab6227
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/objects1.rsp
@@ -0,0 +1 @@
+CMakeFiles/Project1.dir/cse561.c.obj CMakeFiles/Project1.dir/parse.c.obj CMakeFiles/Project1.dir/run.c.obj CMakeFiles/Project1.dir/util.c.obj
diff --git a/cmake-build-debug/CMakeFiles/Project1.dir/progress.make b/cmake-build-debug/CMakeFiles/Project1.dir/progress.make
new file mode 100644
index 0000000..33e6bff
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Project1.dir/progress.make
@@ -0,0 +1,6 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
+
diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..6854edc
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/rebuild_cache.dir
+C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/Project1.dir
+C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/CMakeFiles/edit_cache.dir
diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt
new file mode 100644
index 0000000..85141ed
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/clion-environment.txt
@@ -0,0 +1,3 @@
+ToolSet: w64 5.0@C:\MinGW
+Options: 
+CMake: 3.8.2@C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe
diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt
new file mode 100644
index 0000000..384ab09
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/clion-log.txt
@@ -0,0 +1,18 @@
+"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" C:\Users\sherifsas\Desktop\Project2
+-- The C compiler identification is GNU 6.3.0
+-- The CXX compiler identification is GNU 6.3.0
+-- Check for working C compiler: C:/MinGW/bin/gcc.exe
+-- Check for working C compiler: C:/MinGW/bin/gcc.exe -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Check for working CXX compiler: C:/MinGW/bin/g++.exe
+-- Check for working CXX compiler: C:/MinGW/bin/g++.exe -- works
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: C:/Users/sherifsas/Desktop/Project2/cmake-build-debug
diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/cmake-build-debug/CMakeFiles/feature_tests.bin b/cmake-build-debug/CMakeFiles/feature_tests.bin
new file mode 100644
index 0000000000000000000000000000000000000000..480c20546af3e314aecf305b19d6a5feb0b3bf92
GIT binary patch
literal 60567
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
KcN#6PG5`SYUciC?

literal 0
HcmV?d00001

diff --git a/cmake-build-debug/CMakeFiles/feature_tests.c b/cmake-build-debug/CMakeFiles/feature_tests.c
new file mode 100644
index 0000000..83e86dd
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/feature_tests.c
@@ -0,0 +1,34 @@
+
+  const char features[] = {"\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304
+"1"
+#else
+"0"
+#endif
+"c_function_prototypes\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_restrict\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L
+"1"
+#else
+"0"
+#endif
+"c_static_assert\n"
+"C_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+"1"
+#else
+"0"
+#endif
+"c_variadic_macros\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/cmake-build-debug/CMakeFiles/feature_tests.cxx b/cmake-build-debug/CMakeFiles/feature_tests.cxx
new file mode 100644
index 0000000..b93418c
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/feature_tests.cxx
@@ -0,0 +1,405 @@
+
+  const char features[] = {"\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_aggregate_default_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alias_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alignas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_alignof\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_attributes\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_attribute_deprecated\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_auto_type\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_binary_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_constexpr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_contextual_conversions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_decltype\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_auto\n"
+"CXX_FEATURE:"
+#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_incomplete_return_types\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_default_function_template_args\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_move_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_delegating_constructors\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_deleted_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_digit_separators\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_enum_forward_declarations\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_explicit_conversions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_extended_friend_declarations\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_extern_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_final\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_func_identifier\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_generalized_initializers\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_generic_lambdas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_inheriting_constructors\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_inline_namespaces\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_lambdas\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_lambda_init_captures\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_local_type_template_args\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_long_long_type\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_noexcept\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_nonstatic_member_init\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_nullptr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_override\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_range_for\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_raw_string_literals\n"
+"CXX_FEATURE:"
+#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_reference_qualified_functions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_relaxed_constexpr\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_return_type_deduction\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_right_angle_brackets\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_rvalue_references\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_sizeof_member\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_static_assert\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_strong_enums\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus
+"1"
+#else
+"0"
+#endif
+"cxx_template_template_parameters\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_thread_local\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_trailing_return_types\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_unicode_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_uniform_initialization\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_unrestricted_unions\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
+"1"
+#else
+"0"
+#endif
+"cxx_user_literals\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
+"1"
+#else
+"0"
+#endif
+"cxx_variable_templates\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_macros\n"
+"CXX_FEATURE:"
+#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_templates\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+5
diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile
new file mode 100644
index 0000000..ddf7983
--- /dev/null
+++ b/cmake-build-debug/Makefile
@@ -0,0 +1,267 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.8
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = C:\Users\sherifsas\Desktop\Project2
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = C:\Users\sherifsas\Desktop\Project2\cmake-build-debug
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+	"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+	"C:\Program Files\JetBrains\CLion 2017.2.3\bin\cmake\bin\cmake.exe" -E echo "No interactive CMake dialog available."
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles\progress.marks
+	$(MAKE) -f CMakeFiles\Makefile2 all
+	$(CMAKE_COMMAND) -E cmake_progress_start C:\Users\sherifsas\Desktop\Project2\cmake-build-debug\CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+	$(MAKE) -f CMakeFiles\Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	$(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	$(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named Project1
+
+# Build rule for target.
+Project1: cmake_check_build_system
+	$(MAKE) -f CMakeFiles\Makefile2 Project1
+.PHONY : Project1
+
+# fast build rule for target.
+Project1/fast:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/build
+.PHONY : Project1/fast
+
+cse561.obj: cse561.c.obj
+
+.PHONY : cse561.obj
+
+# target to build an object file
+cse561.c.obj:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/cse561.c.obj
+.PHONY : cse561.c.obj
+
+cse561.i: cse561.c.i
+
+.PHONY : cse561.i
+
+# target to preprocess a source file
+cse561.c.i:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/cse561.c.i
+.PHONY : cse561.c.i
+
+cse561.s: cse561.c.s
+
+.PHONY : cse561.s
+
+# target to generate assembly for a file
+cse561.c.s:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/cse561.c.s
+.PHONY : cse561.c.s
+
+parse.obj: parse.c.obj
+
+.PHONY : parse.obj
+
+# target to build an object file
+parse.c.obj:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/parse.c.obj
+.PHONY : parse.c.obj
+
+parse.i: parse.c.i
+
+.PHONY : parse.i
+
+# target to preprocess a source file
+parse.c.i:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/parse.c.i
+.PHONY : parse.c.i
+
+parse.s: parse.c.s
+
+.PHONY : parse.s
+
+# target to generate assembly for a file
+parse.c.s:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/parse.c.s
+.PHONY : parse.c.s
+
+run.obj: run.c.obj
+
+.PHONY : run.obj
+
+# target to build an object file
+run.c.obj:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/run.c.obj
+.PHONY : run.c.obj
+
+run.i: run.c.i
+
+.PHONY : run.i
+
+# target to preprocess a source file
+run.c.i:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/run.c.i
+.PHONY : run.c.i
+
+run.s: run.c.s
+
+.PHONY : run.s
+
+# target to generate assembly for a file
+run.c.s:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/run.c.s
+.PHONY : run.c.s
+
+util.obj: util.c.obj
+
+.PHONY : util.obj
+
+# target to build an object file
+util.c.obj:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/util.c.obj
+.PHONY : util.c.obj
+
+util.i: util.c.i
+
+.PHONY : util.i
+
+# target to preprocess a source file
+util.c.i:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/util.c.i
+.PHONY : util.c.i
+
+util.s: util.c.s
+
+.PHONY : util.s
+
+# target to generate assembly for a file
+util.c.s:
+	$(MAKE) -f CMakeFiles\Project1.dir\build.make CMakeFiles/Project1.dir/util.c.s
+.PHONY : util.c.s
+
+# Help Target
+help:
+	@echo The following are some of the valid targets for this Makefile:
+	@echo ... all (the default if no target is provided)
+	@echo ... clean
+	@echo ... depend
+	@echo ... rebuild_cache
+	@echo ... Project1
+	@echo ... edit_cache
+	@echo ... cse561.obj
+	@echo ... cse561.i
+	@echo ... cse561.s
+	@echo ... parse.obj
+	@echo ... parse.i
+	@echo ... parse.s
+	@echo ... run.obj
+	@echo ... run.i
+	@echo ... run.s
+	@echo ... util.obj
+	@echo ... util.i
+	@echo ... util.s
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug/Project1.cbp b/cmake-build-debug/Project1.cbp
new file mode 100644
index 0000000..50a6807
--- /dev/null
+++ b/cmake-build-debug/Project1.cbp
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<CodeBlocks_project_file>
+	<FileVersion major="1" minor="6"/>
+	<Project>
+		<Option title="Project1"/>
+		<Option makefile_is_custom="1"/>
+		<Option compiler="gcc"/>
+		<Option virtualFolders="CMake Files\;"/>
+		<Build>
+			<Target title="all">
+				<Option working_dir="C:/Users/sherifsas/Desktop/Project2/cmake-build-debug"/>
+				<Option type="4"/>
+				<MakeCommands>
+					<Build command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 all"/>
+					<CompileFile command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
+					<Clean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+					<DistClean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+				</MakeCommands>
+			</Target>
+			<Target title="rebuild_cache">
+				<Option working_dir="C:/Users/sherifsas/Desktop/Project2/cmake-build-debug"/>
+				<Option type="4"/>
+				<MakeCommands>
+					<Build command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 rebuild_cache"/>
+					<CompileFile command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
+					<Clean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+					<DistClean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+				</MakeCommands>
+			</Target>
+			<Target title="Project1">
+				<Option output="C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Project1.exe" prefix_auto="0" extension_auto="0"/>
+				<Option working_dir="C:/Users/sherifsas/Desktop/Project2/cmake-build-debug"/>
+				<Option object_output="./"/>
+				<Option type="1"/>
+				<Option compiler="gcc"/>
+				<Compiler>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0/x86_64-w64-mingw32"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0/backward"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include-fixed"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/include"/>
+				</Compiler>
+				<MakeCommands>
+					<Build command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 Project1"/>
+					<CompileFile command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
+					<Clean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+					<DistClean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+				</MakeCommands>
+			</Target>
+			<Target title="Project1/fast">
+				<Option output="C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Project1.exe" prefix_auto="0" extension_auto="0"/>
+				<Option working_dir="C:/Users/sherifsas/Desktop/Project2/cmake-build-debug"/>
+				<Option object_output="./"/>
+				<Option type="1"/>
+				<Option compiler="gcc"/>
+				<Compiler>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0/x86_64-w64-mingw32"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../include/c++/6.3.0/backward"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/include-fixed"/>
+					<Add directory="c:\mingw\bin\../lib/gcc/x86_64-w64-mingw32/6.3.0/../../../../x86_64-w64-mingw32/include"/>
+				</Compiler>
+				<MakeCommands>
+					<Build command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 Project1/fast"/>
+					<CompileFile command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
+					<Clean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+					<DistClean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+				</MakeCommands>
+			</Target>
+			<Target title="edit_cache">
+				<Option working_dir="C:/Users/sherifsas/Desktop/Project2/cmake-build-debug"/>
+				<Option type="4"/>
+				<MakeCommands>
+					<Build command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 edit_cache"/>
+					<CompileFile command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 &quot;$file&quot;"/>
+					<Clean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+					<DistClean command="C:/MinGW/bin/mingw32-make.exe -f &quot;C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/Makefile&quot;  VERBOSE=1 clean"/>
+				</MakeCommands>
+			</Target>
+		</Build>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/cse561.c">
+			<Option target="Project1"/>
+		</Unit>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/parse.c">
+			<Option target="Project1"/>
+		</Unit>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/parse.h">
+			<Option target="Project1"/>
+		</Unit>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/run.c">
+			<Option target="Project1"/>
+		</Unit>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/run.h">
+			<Option target="Project1"/>
+		</Unit>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/util.c">
+			<Option target="Project1"/>
+		</Unit>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/util.h">
+			<Option target="Project1"/>
+		</Unit>
+		<Unit filename="C:/Users/sherifsas/Desktop/Project2/CMakeLists.txt">
+			<Option virtualFolder="CMake Files\"/>
+		</Unit>
+	</Project>
+</CodeBlocks_project_file>
diff --git a/cmake-build-debug/Project1.exe b/cmake-build-debug/Project1.exe
new file mode 100644
index 0000000000000000000000000000000000000000..89205a484e8ee140c34462cc5b599d42cb00ae2c
GIT binary patch
literal 85952
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

literal 0
HcmV?d00001

diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake
new file mode 100644
index 0000000..4b0221b
--- /dev/null
+++ b/cmake-build-debug/cmake_install.cmake
@@ -0,0 +1,39 @@
+# Install script for directory: C:/Users/sherifsas/Desktop/Project2
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/Project1")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "Debug")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+  set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "C:/Users/sherifsas/Desktop/Project2/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/cmake-build-debug/example01.o b/cmake-build-debug/example01.o
new file mode 100644
index 0000000..4a47d1f
--- /dev/null
+++ b/cmake-build-debug/example01.o
@@ -0,0 +1 @@
+000000000000000000000000010110000000000000000000000000000000110000000010001000001000100000100100000000100100000010010000001001000011110000001000000100000000000000111100000010010001000000000000001101010010100100000000000001000000000101000000010100000010010000000001011000000101100000100100001001100011000100000000000000010010010101101011000000000000000100000001001000000100100000100101000101010110100011111111111111000010011001010010000000000000001000100101011010110000000000000001000000000001000110010000010000000000000000010010100010000100001000000010001100101001100000100100000101010110100111111111111110100000000010111111001010000010000100000010001100101000000000100111000100010100100000000000000000010000100000010000000000000000011000110110000100001111000011110000000000000000000000000000011001000000000000000000000000001100100000010010001101000101011001111000
diff --git a/cse561.c b/cse561.c
index 3e2d59b..4c19f90 100644
--- a/cse561.c
+++ b/cse561.c
@@ -9,8 +9,8 @@
 /***************************************************************/
 
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
-/*    DO NOT MODIFY THIS FILE!                                  */
-/*    You should only modify the run.c, run.h and util.h file!  */
+/*          DO NOT MODIFY THIS FILE!                            */
+/*          You should only the parse.c and run.c files!        */
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 
 #include <assert.h>
@@ -41,51 +41,51 @@ void load_program(char *program_filename) {
 
     /* Open program file. */
     prog = fopen(program_filename, "r");
+
     if (prog == NULL) {
-	printf("Error: Can't open program file %s\n", program_filename);
-	exit(-1);
+        printf("Error: Can't open program file %s\n", program_filename);
+        exit(-1);
     }
 
     /* Read in the program. */
     ii = 0;
 
     //read 32bits + '\0' = 33
-    while (fgets(buffer,33,prog) != NULL)
-    {
-	if(flag == 0)
-	{
-	    //check text segment size
-	    text_size = fromBinary(buffer);
-	    NUM_INST = text_size/4;
-	    //initial memory allocation of text segment
-	    INST_INFO = malloc(sizeof(instruction)*NUM_INST);
-	    init_inst_info(NUM_INST);
-	}
-
-	else if(flag == 1)
-	{
-	    //check data segment size
-	    data_size = fromBinary(buffer);
-	}
-
-	else
-	{
-	    if(ii < text_size){
-		INST_INFO[text_index++] = parsing_instr(buffer, ii);
-	    }
-	    else if(ii < text_size + data_size){
-		parsing_data(buffer, ii-text_size);
-	    }
-	    else
-	    {
-		//Do not enter this case
-		//assert(0);
-		//However, there is a newline in the input file
-	    }
-	    ii += 4;
-	}
-	flag++;
+    while (fgets(buffer,33,prog) != NULL) {
+ 
+        if (flag == 0) {
+
+            //check text segment size
+            text_size = fromBinary(buffer);
+            NUM_INST = text_size/4;
+            //initial memory allocation of text segment
+            INST_INFO = malloc(sizeof(instruction)*(text_size/4));
+            init_inst_info(text_size/4);
+
+        } else if (flag == 1) {
+
+            //check data segment size
+            data_size = fromBinary(buffer);
+            //initial memory allocation of data segment
+            //if you would like to add data, you can re-allocate memory.
+            /* data_seg = malloc(sizeof(uint32_t)*(data_size/4)); */
+
+        } else {
+            
+            if(ii < text_size) {
+                INST_INFO[text_index++] = parsing_instr(buffer, ii);
+            } else if(ii < text_size + data_size) {
+                parsing_data(buffer, ii-text_size);
+            } else {
+                //Do not enter this case
+                //assert(0);
+                //However, there is a newline in the input file
+            }
+            ii += 4;
+        }
+        flag++;
     }
+
     CURRENT_STATE.PC = MEM_TEXT_START;
     //printf("Read %d words from program into memory.\n\n", ii/4);
 }
@@ -98,34 +98,12 @@ void load_program(char *program_filename) {
 /*             and set up initial state of the machine.     */
 /*                                                          */
 /************************************************************/
-void initialize(char *program_filename) { 
+void initialize(char *program_filename) {
     int i;
 
     init_memory();
-    load_program(program_filename);
-
-    INSTRUCTION_COUNT = 0;
-    CYCLE_COUNT = 0;
-    BR_BIT = TRUE;
-    FORWARDING_BIT = TRUE;
-
-    for (i = 0; i < PIPE_STAGE; i++){
-	CURRENT_STATE.PIPE[i] = 0;
-	CURRENT_STATE.PIPE_STALL[i] = FALSE;
-    }
-
-    CURRENT_STATE.IF_ID_INST = 0;
-    CURRENT_STATE.IF_ID_NPC = 0;
-    CURRENT_STATE.ID_EX_NPC = 0;
-    CURRENT_STATE.ID_EX_REG1 = 0;
-    CURRENT_STATE.ID_EX_REG2 = 0;
-    CURRENT_STATE.ID_EX_IMM = 0;
-    CURRENT_STATE.EX_MEM_ALU_OUT = 0;
-    CURRENT_STATE.EX_MEM_BR_TARGET = 0;
-    CURRENT_STATE.MEM_WB_ALU_OUT = 0;
-
+    load_program("example01.o");
     RUN_BIT = TRUE;
-    FETCH_BIT = TRUE;
 }
 
 /***************************************************************/
@@ -133,7 +111,7 @@ void initialize(char *program_filename) {
 /* Procedure : main                                            */
 /*                                                             */
 /***************************************************************/
-int main(int argc, char *argv[]) {                              
+int main(int argc, char *argv[]) {
     char** tokens;
     int count = 1;
     int addr1 = 0;
@@ -144,72 +122,64 @@ int main(int argc, char *argv[]) {
     int mem_dump_set = 0;
     int debug_set = 0;
     int num_inst_set = 0;
-    int pipe_dump_set = 0;
 
     /* Error Checking */
-    if (argc < 2)
-    {
-	printf("Usage: %s [-nobp] [-nof] [-m addr1:addr2] [-d] [-p] [-n num_instr] inputBinary\n", argv[0]);
-	exit(1);
+    if (argc < 2) {
+        printf("Error: usage: %s [-m addr1:addr2] [-d] [-n num_instr] inputBinary\n", argv[0]);
+        exit(1);
     }
 
     initialize(argv[argc-1]);
 
     //for checking parse result
+    print_parse_result();
 
-    while(count != argc-1){
-	if(strcmp(argv[count], "-m") == 0){
-	    tokens = str_split(argv[++count],':');
-
-	    addr1 = (int)strtol(*(tokens), NULL, 16);
-	    addr2 = (int)strtol(*(tokens+1), NULL, 16);
-	    mem_dump_set = 1;
-	}
-	else if(strcmp(argv[count], "-d") == 0)
-	    debug_set = 1;
-	else if(strcmp(argv[count], "-n") == 0){
-	    num_inst = (int)strtol(argv[++count], NULL, 10);
-	    num_inst_set = 1;
-	}
-	else if(strcmp(argv[count], "-p") == 0)
-	    pipe_dump_set = 1;
-	else if(strcmp(argv[count], "-nobp") == 0)
-	    BR_BIT = FALSE;
-	else if(strcmp(argv[count], "-nof") == 0)
-	    FORWARDING_BIT = FALSE;
-	else {
-	    printf("Usage: %s [-m addr1:addr2] [-d] [-p] [-n num_instr] inputBinary\n", argv[0]);
-	    exit(1);
-	}
-	count++;
-    }
+    while (count != argc-1) {
 
-    if(num_inst_set)	MAX_INSTRUCTION_NUM = num_inst;
-    else		MAX_INSTRUCTION_NUM = i;
+        if (strcmp(argv[count], "-m") == 0) {
+            tokens = str_split(argv[++count],':');
 
-    if(num_inst_set && num_inst <= 0){
-	printf("Error: The number of instructions should be positive integer\n");
-	return -1;
-    }
+            addr1 = (int)strtol(*(tokens), NULL, 16);
+            addr2 = (int)strtol(*(tokens+1), NULL, 16);
+            mem_dump_set = 1;
+
+        } else if(strcmp(argv[count], "-d") == 0) {
+            debug_set = 1;
 
-    if(debug_set || pipe_dump_set){
-	printf("Simulating for %lu instructions...\n\n", MAX_INSTRUCTION_NUM);
+        } else if(strcmp(argv[count], "-n") == 0) {
+            num_inst = (int)strtol(argv[++count], NULL, 10);
+            num_inst_set = 1;
 
-	while(RUN_BIT){
-	    cycle();
+        } else{
+            printf("Error: usage: %s [-m addr1:addr2] [-d] [-n num_instr] inputBinary\n", argv[0]);
+            exit(1);
+        }
+        count++;
+    }
 
-	    if(pipe_dump_set)	pdump();
-	    if(debug_set)	rdump();	
-	}
-	if(!debug_set)		rdump();
-	if(mem_dump_set)	mdump(addr1, addr2);
-        printf("Simulator halted after %lu cycles\n\n", CYCLE_COUNT);
+    if (num_inst_set) {
+        i = num_inst;
     }
-    else{
-	run();
 
-	rdump();
-	if(mem_dump_set) mdump(addr1, addr2);
+    if (debug_set) {
+        printf("Simulating for %d cycles...\n\n", i);
+
+        for(; i > 0; i--){
+            cycle();
+            rdump();
+
+            if (mem_dump_set) {
+                mdump(addr1, addr2);
+            }
+        }
+
+    } else {
+        run(i);
+        rdump();
+
+        if (mem_dump_set) {
+            mdump(addr1, addr2);
+        }
     }
 
     return 0;
diff --git a/my_output/example01 b/my_output/example01
new file mode 100644
index 0000000..eba2dbb
--- /dev/null
+++ b/my_output/example01
@@ -0,0 +1 @@
+Error: Can't open program file example01.o
diff --git a/my_output/example02 b/my_output/example02
new file mode 100644
index 0000000..eba2dbb
--- /dev/null
+++ b/my_output/example02
@@ -0,0 +1 @@
+Error: Can't open program file example01.o
diff --git a/my_output/example03 b/my_output/example03
new file mode 100644
index 0000000..eba2dbb
--- /dev/null
+++ b/my_output/example03
@@ -0,0 +1 @@
+Error: Can't open program file example01.o
diff --git a/my_output/example04 b/my_output/example04
new file mode 100644
index 0000000..eba2dbb
--- /dev/null
+++ b/my_output/example04
@@ -0,0 +1 @@
+Error: Can't open program file example01.o
diff --git a/my_output/example05 b/my_output/example05
new file mode 100644
index 0000000..eba2dbb
--- /dev/null
+++ b/my_output/example05
@@ -0,0 +1 @@
+Error: Can't open program file example01.o
diff --git a/my_output/fact b/my_output/fact
new file mode 100644
index 0000000..eba2dbb
--- /dev/null
+++ b/my_output/fact
@@ -0,0 +1 @@
+Error: Can't open program file example01.o
diff --git a/my_output/leaf_example b/my_output/leaf_example
new file mode 100644
index 0000000..eba2dbb
--- /dev/null
+++ b/my_output/leaf_example
@@ -0,0 +1 @@
+Error: Can't open program file example01.o
diff --git a/parse.c b/parse.c
index ce96a71..22bb895 100644
--- a/parse.c
+++ b/parse.c
@@ -8,13 +8,8 @@
 /*                                                             */
 /***************************************************************/
 
-/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
-/*    DO NOT MODIFY THIS FILE!                                  */
-/*    You should only modify the run.c, run.h and util.h file!  */
-/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
-
-
 #include <stdio.h>
+#include <stdint.h>
 
 #include "util.h"
 #include "parse.h"
@@ -22,13 +17,18 @@
 int text_size;
 int data_size;
 
-instruction parsing_instr(const char *buffer, const int index)
-{
+instruction parsing_instr(const char *buffer, const int index) {
     instruction instr;
-    char opcode[7],rs[6],rt[6],rd[6],shamt[6],imm[17],target[27],func_code[7] = {0};
+    /*init var*/
+
+    /*R format [opcode(6), rs(5), rt(5), rd(5), shamt(5), funct(6)]
+      I format [opcode(6), rs(5), rt(5), imm(16)]
+      J format [opcode(6), address(26)] */
+
+    char opcode[7],rs[6],rt[6],rd[6],shamt[6],imm[17],target[27],func[7] = {0};
     int word;
     word = fromBinary(buffer);
-    mem_write_32(MEM_TEXT_START + index, word);
+    mem_write_32(MEM_TEXT_START + index, word); //write on memory in Text segment
     sscanf(buffer, "%6s", opcode);
 
     instr.value = word;
@@ -36,113 +36,112 @@ instruction parsing_instr(const char *buffer, const int index)
 
     switch(instr.opcode)
     {
-	//Type I
-	case 0x9:		//(0x001001)ADDIU
-	case 0xc:		//(0x001100)ANDI
-	case 0xf:		//(0x001111)LUI	
-	case 0xd:		//(0x001101)ORI
-	case 0xb:		//(0x001011)SLTIU
-	case 0x23:		//(0x100011)LW	
-	case 0x2b:		//(0x101011)SW
-	case 0x4:		//(0x000100)BEQ
-	case 0x5:		//(0x000101)BNE
-	    sscanf(buffer,"%6s%5s%5s%16s",opcode,rs,rt,imm);
-	    instr.r_t.r_i.rs = (unsigned char)fromBinary(rs);
-	    instr.r_t.r_i.rt = (unsigned char)fromBinary(rt);
-	    instr.r_t.r_i.r_i.imm = (short)fromBinary(imm);
-	    break;
-
-	    //TYPE R
-	case 0x0:		//(0x000000)ADDU, AND, NOR, OR, SLTU, SLL, SRL, SUBU  if JR
-	    sscanf(buffer,"%6s%5s%5s%5s%5s%6s",opcode,rs,rt,rd,shamt,func_code);
-	    instr.func_code = (short)fromBinary(func_code);
-
-	    //JR exception
-	    if(instr.func_code == 0x8)
-		instr.r_t.r_i.rs = (unsigned char)fromBinary(rs);
-	    else
-	    {
-		instr.r_t.r_i.rs = (unsigned char)fromBinary(rs);
-		instr.r_t.r_i.rt = (unsigned char)fromBinary(rt);
-		instr.r_t.r_i.r_i.r.rd = (unsigned char)fromBinary(rd);
-		instr.r_t.r_i.r_i.r.shamt = (unsigned char)fromBinary(shamt);
-	    }
-	    break;
-
-	    //TYPE J
-	case 0x2:		//(0x000010)J
-	case 0x3:		//(0x000011)JAL
-	    sscanf(buffer,"%6s%26s",opcode,target);
-	    instr.r_t.target = fromBinary(target);
-	    break;
-
-	default:
-	    printf("Not available instruction\n");
-	    assert(0);
+        //R-Type
+        case 0x0:               // All R-Type Starts with 0x0 ....(ADDU, AND, NOR, OR, SLTU, SLL, SRL, SUBU  if JR
+            sscanf(buffer,"%6s%5s%5s%5s%5s%6s",opcode,rs,rt,rd,shamt,func);
+            instr.func_code = (short)fromBinary(func);
+
+            //exception Jumping Register (JR) opcode = 0x0, However, func = 0x8
+            if(instr.func_code == 0x8)
+                instr.r_t.r_i.rs = (unsigned char)fromBinary(rs);
+            else
+            {
+                instr.r_t.r_i.rs = (unsigned char)fromBinary(rs);
+                instr.r_t.r_i.rt = (unsigned char)fromBinary(rt);
+                instr.r_t.r_i.r_i.r.rd = (unsigned char)fromBinary(rd);
+                instr.r_t.r_i.r_i.r.shamt = (unsigned char)fromBinary(shamt);
+            }
+            break;
+
+        //I-Type
+        case 0x9:               //(0x001001)ADDIU
+        case 0xc:               //(0x001100)ANDI
+        case 0xf:               //(0x001111)LUI
+        case 0xd:               //(0x001101)ORI
+        case 0xb:               //(0x001011)SLTIU
+        case 0x23:              //(0x100011)LW
+        case 0x2b:              //(0x101011)SW
+        case 0x4:               //(0x000100)BEQ
+        case 0x5:               //(0x000101)BNE
+            sscanf(buffer,"%6s%5s%5s%16s",opcode,rs,rt,imm);
+            instr.r_t.r_i.rs = (unsigned char)fromBinary(rs);
+            instr.r_t.r_i.rt = (unsigned char)fromBinary(rt);
+            instr.r_t.r_i.r_i.imm = (short)fromBinary(imm);
+            break;
+
+        //TYPE J
+        case 0x2:               //(0x000010)J
+        case 0x3:               //(0x000011)JAL
+            sscanf(buffer,"%6s%26s",opcode,target);
+            instr.r_t.target = (uint32_t)fromBinary(target);
+            break;
+
+        default:
+            printf("There's no available instruction\n");
+            assert(0);
     }
 
+
     return instr;
 }
 
-void parsing_data(const char *buffer, const int index)
-{
-    uint32_t word;
+void parsing_data(const char *buffer, const int index) {
+    int word;
     word = fromBinary(buffer);
-    mem_write_32(MEM_DATA_START + index, word);
+    mem_write_32(MEM_DATA_START + index, word); //write on memory in Data segment
 }
 
-void print_parse_result()
-{
+void print_parse_result() {
     int i;
     printf("Instruction Information\n");
 
     for(i = 0; i < text_size/4; i++)
     {
-	printf("INST_INFO[%d].value : %x\n",i, INST_INFO[i].value);
-	printf("INST_INFO[%d].opcode : %d\n",i, INST_INFO[i].opcode);
-
-	switch(INST_INFO[i].opcode)
-	{
-	    //Type I
-	    case 0x9:		//(0x001001)ADDIU
-	    case 0xc:		//(0x001100)ANDI
-	    case 0xf:		//(0x001111)LUI	
-	    case 0xd:		//(0x001101)ORI
-	    case 0xb:		//(0x001011)SLTIU
-	    case 0x23:		//(0x100011)LW	
-	    case 0x2b:		//(0x101011)SW
-	    case 0x4:		//(0x000100)BEQ
-	    case 0x5:		//(0x000101)BNE
-		printf("INST_INFO[%d].rs : %d\n",i, INST_INFO[i].r_t.r_i.rs);
-		printf("INST_INFO[%d].rt : %d\n",i, INST_INFO[i].r_t.r_i.rt);
-		printf("INST_INFO[%d].imm : %d\n",i, INST_INFO[i].r_t.r_i.r_i.imm);
-		break;
-
-    	    //TYPE R
-	    case 0x0:		//(0x000000)ADDU, AND, NOR, OR, SLTU, SLL, SRL, SUBU  if JR
-		printf("INST_INFO[%d].func_code : %d\n",i, INST_INFO[i].func_code);
-		printf("INST_INFO[%d].rs : %d\n",i, INST_INFO[i].r_t.r_i.rs);
-		printf("INST_INFO[%d].rt : %d\n",i, INST_INFO[i].r_t.r_i.rt);
-		printf("INST_INFO[%d].rd : %d\n",i, INST_INFO[i].r_t.r_i.r_i.r.rd);
-		printf("INST_INFO[%d].shamt : %d\n",i, INST_INFO[i].r_t.r_i.r_i.r.shamt);
-		break;
-
-    	    //TYPE J
-	    case 0x2:		//(0x000010)J
-	    case 0x3:		//(0x000011)JAL
-		printf("INST_INFO[%d].target : %d\n",i, INST_INFO[i].r_t.target);
-		break;
-
-	    default:
-		printf("Not available instruction\n");
-		assert(0);
-	}
+        printf("INST_INFO[%d].value : %x\n",i, INST_INFO[i].value);
+        printf("INST_INFO[%d].opcode : %d\n",i, INST_INFO[i].opcode);
+
+        switch(INST_INFO[i].opcode)
+        {
+            //Type I
+            case 0x9:		//(0x001001)ADDIU
+            case 0xc:		//(0x001100)ANDI
+            case 0xf:		//(0x001111)LUI	
+            case 0xd:		//(0x001101)ORI
+            case 0xb:		//(0x001011)SLTIU
+            case 0x23:		//(0x100011)LW	
+            case 0x2b:		//(0x101011)SW
+            case 0x4:		//(0x000100)BEQ
+            case 0x5:		//(0x000101)BNE
+                printf("INST_INFO[%d].rs : %d\n",i, INST_INFO[i].r_t.r_i.rs);
+                printf("INST_INFO[%d].rt : %d\n",i, INST_INFO[i].r_t.r_i.rt);
+                printf("INST_INFO[%d].imm : %d\n",i, INST_INFO[i].r_t.r_i.r_i.imm);
+                break;
+
+                //TYPE R
+            case 0x0:		//(0x000000)ADDU, AND, NOR, OR, SLTU, SLL, SRL, SUBU  if JR
+                printf("INST_INFO[%d].func_code : %d\n",i, INST_INFO[i].func_code);
+                printf("INST_INFO[%d].rs : %d\n",i, INST_INFO[i].r_t.r_i.rs);
+                printf("INST_INFO[%d].rt : %d\n",i, INST_INFO[i].r_t.r_i.rt);
+                printf("INST_INFO[%d].rd : %d\n",i, INST_INFO[i].r_t.r_i.r_i.r.rd);
+                printf("INST_INFO[%d].shamt : %d\n",i, INST_INFO[i].r_t.r_i.r_i.r.shamt);
+                break;
+
+                //TYPE J
+            case 0x2:		//(0x000010)J
+            case 0x3:		//(0x000011)JAL
+                printf("INST_INFO[%d].target : %d\n",i, INST_INFO[i].r_t.target);
+                break;
+
+            default:
+                printf("Not available instruction\n");
+                assert(0);
+        }
     }
 
     printf("Memory Dump - Text Segment\n");
     for(i = 0; i < text_size; i+=4)
-	printf("text_seg[%d] : %x\n", i, mem_read_32(MEM_TEXT_START + i));
+        printf("text_seg[%d] : %x\n", i, mem_read_32(MEM_TEXT_START + i));
     for(i = 0; i < data_size; i+=4)
-	printf("data_seg[%d] : %x\n", i, mem_read_32(MEM_DATA_START + i));
+        printf("data_seg[%d] : %x\n", i, mem_read_32(MEM_DATA_START + i));
     printf("Current PC: %x\n", CURRENT_STATE.PC);
 }
diff --git a/parse.h b/parse.h
index 8c89f75..a51c652 100644
--- a/parse.h
+++ b/parse.h
@@ -9,8 +9,8 @@
 /***************************************************************/
 
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
-/*    DO NOT MODIFY THIS FILE!                                  */
-/*    You should only modify the run.c, run.h and util.h file!  */
+/*          DO NOT MODIFY THIS FILE!                            */
+/*          You should only the parse.c and run.c files!        */
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 
 #ifndef _PARSE_H_
@@ -24,6 +24,7 @@ extern int text_size;
 extern int data_size;
 
 /* functions */
+/** Implement the two parsing_* functions in parse.c */
 instruction	parsing_instr(const char *buffer, const int index);
 void		parsing_data(const char *buffer, const int index);
 void		print_parse_result();
diff --git a/run.c b/run.c
index f42981e..7e2424e 100644
--- a/run.c
+++ b/run.c
@@ -25,6 +25,293 @@ instruction* get_inst_info(uint32_t pc) {
 }
 
 
+// Pipleline stage
+
+IF_ID Fetch_Stage() {
+    IF_ID next_latch;
+    if (!CURRENT_STATE.PC) { // Stall
+        memset(&next_latch, 0, sizeof(next_latch));
+        return next_latch;
+    }
+
+    next_latch.NPC = CURRENT_STATE.PC;
+    next_latch.INSTR = INST_INFO[(CURRENT_STATE.PC - MEM_TEXT_START) >> 2];
+    return next_latch;
+}
+
+ID_EX Decode_Stage() {
+    IF_ID latch = CURRENT_STATE.if_id;
+    ID_EX next_latch;
+
+    next_latch.NPC = latch.NPC;
+
+    instruction *inst = &latch.INSTR;
+    short op = OPCODE (inst);
+    short func = FUNC (inst);
+
+    next_latch.REG1 = CURRENT_STATE.REGS[RS (inst)];
+    next_latch.REG2 = CURRENT_STATE.REGS[RT (inst)];
+
+    next_latch.RS = RS (inst);
+    next_latch.RT = RT (inst);
+    next_latch.RD = RD (inst);
+    next_latch.IMM = IMM (inst);
+    next_latch.SHAMT = SHAMT (inst);
+
+    if (op == 0x0 || op == 0x3) {
+      next_latch.DEST = RD (inst);
+    }
+    else {
+      next_latch.DEST = RT (inst);
+    }
+
+    next_latch.ALUSrc = (op == 0x4 || op == 0x5 || op == 0x9 || op == 0xb ||
+        op == 0xc || op == 0xd || op == 0xf || op == 0x23 || op == 0x2b);
+    next_latch.ALUNeg = (op == 0x27 || op == 0x5);
+
+    next_latch.Branch = (op == 0x4 || op == 0x5);
+    next_latch.MemRead = (op == 0x23);
+    next_latch.MemWrite = (op == 0x2b);
+
+    next_latch.RegWrite = !(op == 0x2b || op == 0x4 || op == 0x05 ||
+        op == 0x2 || (op == 0x0 && func == 0x8));
+    next_latch.MemtoReg = (op == 0x23);
+
+    switch (op) {
+        case 0x0:
+            switch(func) {
+                case 0x21:  //ADDU
+                    next_latch.ALUOp = 1;
+                    break;
+                case 0x24:  //AND
+                    next_latch.ALUOp = 3;
+                    break;
+                case 0x27:  //NOR
+                    next_latch.ALUOp = 4;
+                    next_latch.ALUNeg = 1;
+                    break;
+                case 0x25:  //OR
+                    next_latch.ALUOp = 4;
+                    break;
+                case 0x2B:  //SLTU
+                    next_latch.ALUOp = 7;
+                    break;
+                case 0x0:   //SLL
+                    next_latch.ALUOp = 5;
+                    break;
+                case 0x2:   //SRL
+                    next_latch.ALUOp = 6;
+                    break;
+                case 0x23:  //SUBU
+                    next_latch.ALUOp = 2;
+                    break;
+
+                case 0x8:   //JR
+                    next_latch.ALUOp = 0;
+                    CURRENT_STATE.PC = CURRENT_STATE.REGS[next_latch.RS];
+                    break;
+
+                default:
+                    printf("Unknown function code type: %d\n", FUNC(inst));
+                    break;
+            }
+            break;
+
+        case 0x9:               //(0x001001)ADDIU
+            next_latch.ALUOp = 1;
+            break;
+
+        case 0xc:               //(0x001100)ANDI
+            next_latch.ALUOp = 3;
+            break;
+
+        case 0xf:               //(0x001111)LUI
+            next_latch.ALUOp = 8;
+            break;
+        case 0xd:               //(0x001101)ORI
+            next_latch.ALUOp = 4;
+            break;
+        case 0xb:               //(0x001011)SLTIU
+            next_latch.ALUOp = 7;
+            break;
+        case 0x23:              //(0x100011)LW
+            next_latch.ALUOp = 1;
+            break;
+        case 0x4:               //(0x000100)BEQ
+        case 0x5:               //(0x000101)BNE
+            next_latch.ALUOp = 2;
+
+            break;
+
+        case 0x2:               //(0x000010)J
+            next_latch.ALUOp = 0;
+            CURRENT_STATE.PC = ((next_latch.NPC & 0xf0000000) | (next_latch.IMM << 2));
+            break;
+
+        case 0x3:               //(0x000011)JAL
+            next_latch.ALUOp = 9;
+            CURRENT_STATE.REGS[31] = next_latch.NPC + 4; // TODO: 이거 여기서하는지 EX에서 하는지
+            CURRENT_STATE.PC = ((next_latch.NPC & 0xf0000000) | (next_latch.IMM << 2));
+            break;
+
+        default:
+            printf("Unknown instruction type: %d\n", OPCODE(inst));
+            break;
+
+    }
+    return next_latch;
+}
+
+EX_MEM Execute_Stage(){
+    ID_EX latch = CURRENT_STATE.id_ex;
+    EX_MEM next_latch;
+
+    // load-use
+
+    EX_MEM ex_mem = CURRENT_STATE.ex_mem;
+
+    if (ex_mem.MemRead) {
+        if (latch.DEST == latch.RT) {
+            if (latch.RS == ex_mem.DEST) {
+                CURRENT_STATE.LoadUse = 1;
+                return ex_mem;
+            }
+        }
+        else {
+            if ((latch.RS == ex_mem.DEST) || (latch.RT == ex_mem.DEST)) {
+                CURRENT_STATE.LoadUse = 1;
+                return ex_mem;
+            }
+        }
+    }
+
+    next_latch.DEST = latch.DEST;
+
+    next_latch.Branch = latch.Branch;
+    next_latch.MemRead = latch.MemRead;
+    next_latch.MemWrite = latch.MemWrite;
+
+    next_latch.RegWrite = latch.RegWrite;
+    next_latch.MemtoReg = latch.MemtoReg;
+
+    switch (latch.ALUOp) {
+        case 1: // add
+          if (latch.ALUSrc) {
+              next_latch.ALU_OUT = latch.REG1 + latch.IMM;
+          }
+          else {
+              next_latch.ALU_OUT = latch.REG1 + latch.REG2;
+          }
+          break;
+
+        case 2: // sub
+          next_latch.ALU_OUT = latch.REG1 - latch.REG2;
+          if (latch.ALUNeg) {
+              next_latch.ALU_OUT = !(next_latch.ALU_OUT); // bne
+          }
+          break;
+
+        case 3: // and
+          if (latch.ALUSrc) {
+              next_latch.ALU_OUT = latch.REG1 & latch.IMM;
+          }
+          else {
+              next_latch.ALU_OUT = latch.REG1 & latch.REG2;
+          }
+          break;
+
+        case 4: // or
+          if (latch.ALUSrc) {
+              next_latch.ALU_OUT = latch.REG1 | latch.IMM;
+          }
+          else {
+              next_latch.ALU_OUT = latch.REG1 | latch.REG2;
+          }
+
+          if (latch.ALUNeg) {
+              next_latch.ALU_OUT = !(next_latch.ALU_OUT);
+          }
+          break;
+
+        case 5: // shift left
+          next_latch.ALU_OUT = latch.REG2 << latch.SHAMT;
+          break;
+
+        case 6: // shift right
+          next_latch.ALU_OUT = latch.REG2 >> latch.SHAMT;
+          break;
+
+        case 7: // set less than
+          if (latch.ALUSrc) {
+              if (latch.REG1 < latch.IMM) {
+                  next_latch.ALU_OUT = 1;
+              }
+              else {
+                  next_latch.ALU_OUT = 0;
+              }
+          }
+          else {
+              if (latch.REG1 < latch.REG2) {
+                  next_latch.ALU_OUT = 1;
+              }
+              else {
+                  next_latch.ALU_OUT = 0;
+              }
+          }
+          break;
+
+        case 8: // lui
+          next_latch.ALU_OUT = latch.IMM << 16;
+
+          break;
+
+        case 9: // jal
+          break;
+
+        default:
+          break;
+    }
+    if (latch.MemWrite) {
+        next_latch.MemValue = latch.REG2;
+    }
+}
+
+MEM_WB Memory_Stage(){
+    EX_MEM latch = CURRENT_STATE.ex_mem;
+    MEM_WB next_latch;
+
+    next_latch.RegWrite = latch.RegWrite;
+    next_latch.MemtoReg = latch.MemtoReg;
+    next_latch.DEST = latch.DEST;
+    next_latch.ALU_OUT = latch.ALU_OUT;
+
+    if (latch.MemWrite)
+    {
+        mem_write_32(latch.ALU_OUT, latch.MemValue);
+    }
+    else if (latch.MemRead)
+    {
+        next_latch.MEM_OUT = mem_read_32(latch.ALU_OUT);// Read from memory
+    }
+
+    return next_latch;
+
+}
+
+void WriteBack_Stage(){
+    MEM_WB latch = CURRENT_STATE.mem_wb;
+
+    if (latch.RegWrite)
+    {
+        CURRENT_STATE.REGS[latch.DEST] = latch.ALU_OUT;
+    }
+    else if (latch.MemtoReg)
+    {
+        CURRENT_STATE.REGS[latch.DEST] = latch.MEM_OUT;
+    }
+}
+
+
 /***************************************************************/
 /*                                                             */
 /* Procedure: process_instruction                              */
@@ -32,6 +319,58 @@ instruction* get_inst_info(uint32_t pc) {
 /* Purpose: Process one instrction                             */
 /*                                                             */
 /***************************************************************/
-void process_instruction(){
-	/** Your implementation here */
+void process_instruction() {
+	
+    instruction *inst;
+    int i;              // for loop
+    uint32_t dest;
+
+    /* pipeline */
+    for ( i = PIPE_STAGE - 1; i > 0; i--)
+        CURRENT_STATE.PIPE[i] = CURRENT_STATE.PIPE[i-1];
+    CURRENT_STATE.PIPE[0] = CURRENT_STATE.PC;
+
+    inst = get_inst_info(CURRENT_STATE.PC);
+    CURRENT_STATE.PC += BYTES_PER_WORD; // PC = nPC
+
+    // WB Stage
+    WriteBack_Stage();
+
+    // MEM Stage
+    CURRENT_STATE.mem_wb = Memory_Stage();
+
+    if (!CURRENT_STATE.LoadUse) {
+        CURRENT_STATE.LoadUse = 0;
+        // EX Stage
+        CURRENT_STATE.ex_mem = Execute_Stage();
+
+        // ID Stage
+        CURRENT_STATE.id_ex = Decode_Stage();
+
+        // IF Stage
+        CURRENT_STATE.if_id = Fetch_Stage();
+    }
+
+
+    // Fetch Stall caused by Control Hazard
+    if (CURRENT_STATE.STALL) {
+        CURRENT_STATE.PC -= BYTES_PER_WORD; // PC = nPC 취소
+        CURRENT_STATE.STALL -= 1;
+    }
+
+    // Flush
+    if (CURRENT_STATE.FLUSH) {
+        for (i=0; i<CURRENT_STATE.FLUSH; i++) {
+            CURRENT_STATE.PIPE[i] = 0;
+            switch (i) {
+              case 1:
+                memset(&CURRENT_STATE.if_id, 0, sizeof(CURRENT_STATE.if_id));
+              case 2:
+                memset(&CURRENT_STATE.id_ex, 0, sizeof(CURRENT_STATE.id_ex));
+            }
+        }
+    }
+
+    if (CURRENT_STATE.PC < MEM_REGIONS[0].start || CURRENT_STATE.PC >= (MEM_REGIONS[0].start + (NUM_INST * 4)))
+        RUN_BIT = FALSE;
 }
diff --git a/run.h b/run.h
index 56ab55a..b7ecd71 100644
--- a/run.h
+++ b/run.h
@@ -8,6 +8,10 @@
 /*                                                             */
 /***************************************************************/
 
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/*          DO NOT MODIFY THIS FILE!                            */
+/*          You should only the parse.c and run.c files!        */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 
 #ifndef _RUN_H_
 #define _RUN_H_
@@ -115,11 +119,4 @@
 instruction*	get_inst_info(uint32_t pc);
 void		process_instruction();
 
-/* Add any functions declarations that you require */
-/* Suggestions for some possible functions */
-//void		IF_Stage();
-//void		ID_Stage();
-//void		EX_Stage();
-//void		MEM_Stage();
-//void		WB_Stage();
 #endif
diff --git a/sample_input/example01.o b/sample_input/example01.o
index 4988f01..4a47d1f 100644
--- a/sample_input/example01.o
+++ b/sample_input/example01.o
@@ -1 +1 @@
-000000000000000000000000010110000000000000000000000000000000110000000010001000001000100000100100000000100100000010010000001001000011110000001000000100000000000000111100000010010001000000000000001101010010100100000000000001000000000101000000010100000010010000000001011000000101100000100100001001100011000100000000000000010010010101101011000000000000000100000001001000000100100000100101000101010110100011111111111111000010011001010010000000000000001000100101011010110000000000000001000000000001000110010000010000000000000000010010100010000100001000000010001100101001100000100100000101010110100111111111111110100000000010111111001010000010000100000010001100101000000000100111000100010100100000000000000000010000100000010000000000000000011000110110000100001111000011110000000000000000000000000000011001000000000000000000000000001100100000010010001101000101011001111000
\ No newline at end of file
+000000000000000000000000010110000000000000000000000000000000110000000010001000001000100000100100000000100100000010010000001001000011110000001000000100000000000000111100000010010001000000000000001101010010100100000000000001000000000101000000010100000010010000000001011000000101100000100100001001100011000100000000000000010010010101101011000000000000000100000001001000000100100000100101000101010110100011111111111111000010011001010010000000000000001000100101011010110000000000000001000000000001000110010000010000000000000000010010100010000100001000000010001100101001100000100100000101010110100111111111111110100000000010111111001010000010000100000010001100101000000000100111000100010100100000000000000000010000100000010000000000000000011000110110000100001111000011110000000000000000000000000000011001000000000000000000000000001100100000010010001101000101011001111000
diff --git a/sample_input/example02.o b/sample_input/example02.o
index 4b67993..7b2f8c1 100644
--- a/sample_input/example02.o
+++ b/sample_input/example02.o
@@ -1 +1 @@
-000000000000000000000000001111000000000000000000000000000001000000100100000000100000010000000000000000000100001000011000001000010000000001100010001000000010010100000000000001010011010000000000001001001100011100100111000011110000000011100010010000000010001100000000100000110100100000100111001101000100101000000000111111110000000000000110010110010100001000111100000001000001000000000000001101001000010000000000000011000000000101100101011010000010010000110000100011100000000001100100001111000001000100000000011001000010010000000010000000000000101000000000000000000000000000000011000000000000000000000000011110110000000000000000000100001111101000010001000100010001000100010001
\ No newline at end of file
+000000000000000000000000001111000000000000000000000000000001000000100100000000100000010000000000000000000100001000011000001000010000000001100010001000000010010100000000000001010011010000000000001001001100011100100111000011110000000011100010010000000010001100000000100000110100100000100111001101000100101000000000111111110000000000000110010110010100001000111100000001000001000000000000001101001000010000000000000011000000000101100101011010000010010000110000100011100000000001100100001111000001000100000000011001000010010000000010000000000000101000000000000000000000000000000011000000000000000000000000011110110000000000000000000100001111101000010001000100010001000100010001
diff --git a/sample_input/example02.s b/sample_input/example02.s
index 08b4665..063b66b 100644
--- a/sample_input/example02.s
+++ b/sample_input/example02.s
@@ -5,17 +5,17 @@ array:	.word	3
 array2:	.word	0x11111111
 	.text
 main:
-	addiu	$2, $0, 1024	//00
-	addu	$3, $2, $2	//04
-	or	$4, $3, $2	//08
-	sll	$6, $5, 16	//0c
-	addiu	$7, $6, 9999	//10
-	subu	$8, $7, $2	//14
-	nor	$9, $4, $3	//18
-	ori	$10, $2, 255	//1c
-	srl	$11, $6, 5	//20
-	la	$4, array2	//24: lui $4, $4, 0x1000 / 28: ori $4, $4, 0x000c
-	and	$13, $11, $5	//2c
-	andi	$14, $4, 100	//30
-	lui	$17, 100	//34
-	addiu	$2, $0, 0xa	//38
+	addiu	$2, $0, 1024
+	addu	$3, $2, $2
+	or	$4, $3, $2
+	sll	$6, $5, 16
+	addiu	$7, $6, 9999
+	subu	$8, $7, $2
+	nor	$9, $4, $3
+	ori	$10, $2, 255
+	srl	$11, $6, 5
+	la	$4, array2
+	and	$13, $11, $5
+	andi	$14, $4, 100
+	lui	$17, 100
+	addiu	$2, $0, 0xa
diff --git a/sample_input/example03.s b/sample_input/example03.s
index 6423f79..c9957ea 100644
--- a/sample_input/example03.s
+++ b/sample_input/example03.s
@@ -5,18 +5,18 @@ data3:	.word	0x12345678
 	.word	0x12341
 	.text
 main:
-	lui	$3, 0x1000	//00
-	lw	$5, 0($3)	//04
-	lw	$8, 4($3)	//08
-	lw	$9, 8($3)	//0c
-	lw	$10, 12($3)	//10
-	addiu	$5, $5, 24	//14
-	addiu	$6, $0, 124	//18
-	addu	$7, $5, $6	//1c
-	sw	$5, 16($3)	//20
-	sw	$6, 20($3)	//24
-	sw	$7, 24($3)	//28
-	addiu	$3, $3, 12	//2c
-	lw	$12, -4($3)	//30
-	lw	$13, -8($3)	//34
-	lw	$14, -12($3)	//38
+	lui	$3, 0x1000
+	lw	$5, 0($3)
+	lw	$8, 4($3)
+	lw	$9, 8($3)
+	lw	$10, 12($3)
+	addiu	$5, $5, 24
+	addiu	$6, $0, 124
+	addu	$7, $5, $6
+	sw	$5, 16($3)
+	sw	$6, 20($3)
+	sw	$7, 24($3)
+	addiu	$3, $3, 12
+	lw	$12, -4($3)
+	lw	$13, -8($3)
+	lw	$14, -12($3)
diff --git a/sample_input/example04.o b/sample_input/example04.o
index 396fe82..b178491 100644
--- a/sample_input/example04.o
+++ b/sample_input/example04.o
@@ -1 +1 @@
-00000000000000000000000001000100000000000000000000000000000000000000000010000101000100000010000100000000110001110001000000100001000000000110001001001000001000110000000101100000010110000010010000100101010010100000000000000001000000001100000000110000001001010000110000010000000000000000100000000000000000000000000000100001000000000000011000111000100000000000000000000100001010001000001000101101010010010000000001100100000100010010000000000000000000010000001111100000000000000000100000000000010000110010000000101011000101001000000000000000000000010000100000010000000000000000001100110110000100001111000011110000
\ No newline at end of file
+000000000000000000000000010000000000000000000000000000000000000000000000100001010001000000100001000000001100011100010000001000010000000001100010010010000010001100000001011000000101100000100100001001010100101000000000000000010000000011000000001100000010010100001100000100000000000000000111000000000000011000111000100000000000000000000100001010001000001000101101010010010000000001100100000100010010000000000000000000010000001111100000000000000000100000000000010000110010000000101011000101001000000000000000000000010000100000010000000000000000001100110110000100001111000011110000
\ No newline at end of file
diff --git a/sample_input/example04.s b/sample_input/example04.s
index fef866a..46c7084 100644
--- a/sample_input/example04.s
+++ b/sample_input/example04.s
@@ -8,8 +8,7 @@ lab1:
 	and	$11, $11, $0
 	addiu	$10, $10, 0x1
 	or	$6, $6, $0
-	jal	lab3
-	addu	$0, $0, $0
+	jal	 lab3
 lab3:
 	sll	$7, $6, 2
 	srl	$5, $4, 2
diff --git a/sample_input/example05.o b/sample_input/example05.o
index e860d9e..deae504 100644
--- a/sample_input/example05.o
+++ b/sample_input/example05.o
@@ -1 +1 @@
-00000000000000000000000001101100000000000000000000000000000101000011110000001111000100000000000000110101111011110000000000001100001001011000110011111111100111000010010111001110111111111111111100100101101011011111111111111111000000001000010100010000001000010000000011000111000100000010000100000000011000100100100000100011000000010110000001011000001001000010010101001010000000000000000100000000110000000011000000100101000011000001000000000000000011010000000000000000000000000010000110001101111001100000000000000100000000000000011000111000100000001010110111100111000000000000100000000000000001000010100010000010000000001010000000101000001001110010110101001001111111111111110000010001001000000000000000000001000000111110000000000000000010000011110000010001000100000000000010001110001100100000000000010101000000000100001100100000001010110001010010000000000000000000000100001000000100000000000000001000001101100001000011110000111100000000000000000000000000000000001100000000000000000001000000000000000000000000111101001100001010100111111111111111111111111111111001111111111111111111111111111111
\ No newline at end of file
+000000000000000000000000011010000000000000000000000000000001010000111100000011110001000000000000001101011110111100000000000011000010010110001100111111111001110000100101110011101111111111111111001001011010110111111111111111110000000010000101000100000010000100000000110001110001000000100001000000000110001001001000001000110000000101100000010110000010010000100101010010100000000000000001000000001100000000110000001001010000110000010000000000000000110010001101111001100000000000000100000000000000011000111000100000001010110111100111000000000000100000000000000001000010100010000010000000001010000000101000001001110010110101001001111111111111110000010001001000000000000000000001000000111110000000000000000010000011110000010001000100000000000010001110001100100000000000000000000000000100001100100000001010110001010010000000000000000000000100001000000100000000000000001000001101100001000011110000111100000000000000000000000000000000001100000000000000000001000000000000000000000000111101001100001010100111111111111111111111111111111001111111111111111111111111111111
\ No newline at end of file
diff --git a/sample_input/example05.s b/sample_input/example05.s
index a43ea04..1a81c73 100644
--- a/sample_input/example05.s
+++ b/sample_input/example05.s
@@ -13,26 +13,25 @@ main:
 	addu	$2, $4, $5
 	addu	$2, $6, $7
 	subu	$9, $3, $2
-cse561:
+cs311:
 	and	$11, $11, $0
 	addiu	$10, $10, 0x1
 	or	$6, $6, $0
-	jal	cse562
-	addu	$0, $0, $0
-cse562:
+	jal	cs312
+cs312:
 	lw	$6, 4($15)
 	sll	$7, $6, 2
 	sw	$7, 8($15)
 	srl	$5, $4, 2
 	nor	$5, $5, $0
 	sltiu	$9, $10, -4
-	beq	$9, $0, cse563
+	beq	$9, $0, cs313
 	jr	$31
-cse563:
+cs313:
 	lui	$17, 0x1000
 	lw	$18, 0($17)
 	sltu	$4, $2, $3
-	bne	$4, $0, cse564
-	j	cse561
-cse564:
+	bne	$4, $0, cs314
+	j	cs311
+cs314:
 	ori	$16, $16, 0xf0f0
diff --git a/sample_input/fact.o b/sample_input/fact.o
new file mode 100644
index 0000000..b59d6b6
--- /dev/null
+++ b/sample_input/fact.o
@@ -0,0 +1 @@
+0000000000000000000000000010010000000000000000000000000000000000101011111010010000000000000000000010110010001000000000000000000100010001000000000000000000000001001001000000001000000000000000010010010010000100111111111111111100001100000100000000000000000000100011111010010000000000000000001000111110111111000000000000010000000000100000100001000000100001
\ No newline at end of file
diff --git a/sample_input/fact.s b/sample_input/fact.s
new file mode 100644
index 0000000..8665166
--- /dev/null
+++ b/sample_input/fact.s
@@ -0,0 +1,13 @@
+	.data
+	.text
+main:
+	sw	$a0, 0($sp)
+	sltiu	$t0, $a0, 1
+	beq	$t0, $zero, L1
+	addiu	$v0, $zero, 1
+L1:
+	addiu	$a0, $a0, -1
+	jal	main
+	lw	$a0, 0($sp)
+	lw	$ra, 4($sp)
+	addu	$v0, $a0, $v0
diff --git a/sample_input/leaf_example.o b/sample_input/leaf_example.o
index 22ae6e0..552ecf3 100644
--- a/sample_input/leaf_example.o
+++ b/sample_input/leaf_example.o
@@ -1 +1 @@
-000000000000000000000000001001000000000000000000000000000001000000111100000001000001000000000000100011001000010100000000000001001000110010000110000000000000100010001100100001110000000000001100100011001000010000000000000000000000000010000101010000000010000100000000110001110100100000100001000000010010100010000000001000110000001000000000000100000010000100000000000000000000000000000001000000000000000000000000000000100000000000000000000000000000001100000000000000000000000000000100
\ No newline at end of file
+000000000000000000000000000100000000000000000000000000000000000000000000100001010100000000100001000000001100011101001000001000010000000100001001100000000010001100000010000000000001000000100001
\ No newline at end of file
diff --git a/sample_input/leaf_example.s b/sample_input/leaf_example.s
index 730ae70..f1f2d88 100644
--- a/sample_input/leaf_example.s
+++ b/sample_input/leaf_example.s
@@ -1,17 +1,7 @@
 	.data
-data1:	.word	1
-data2:	.word	2
-data3:	.word	3
-data4:	.word	4
 	.text
 main:
-	la	$4, data1	# 00
-	lw	$5, 4($4)	# 04
-	lw	$6, 8($4)	# 08
-	lw	$7, 12($4)	# 0c
-	lw	$4, 0($4)	# 10
-
-	addu	$8, $4, $5	# 14
-	addu	$9, $6, $7	# 18
-	subu	$16, $9, $8	# 1c
-	addu	$2, $16, $0	# 20
+	addu	$t0, $a0, $a1
+	addu	$t1, $a2, $a3
+	subu	$s0, $t0, $t1
+	addu	$v0, $s0, $zero
diff --git a/sample_output/example01 b/sample_output/example01
index 00e0e56..9dc3766 100644
--- a/sample_output/example01
+++ b/sample_output/example01
@@ -1,700 +1,8 @@
-Simulating for 100 instructions...
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 1:0x00400000|          |          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 2:0x00400004|0x00400000|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 3:0x00400008|0x00400004|0x00400000|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 4:0x0040000c|0x00400008|0x00400004|0x00400000|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 5:0x00400010|0x0040000c|0x00400008|0x00400004|0x00400000
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 6:0x00400014|0x00400010|0x0040000c|0x00400008|0x00400004
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 7:0x00400018|0x00400014|0x00400010|0x0040000c|0x00400008
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 8:0x0040001c|0x00400018|0x00400014|0x00400010|0x0040000c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 9:0x00400020|0x0040001c|0x00400018|0x00400014|0x00400010
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 10:0x00400024|0x00400020|0x0040001c|0x00400018|0x00400014
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 11:0x00400028|0x00400024|0x00400020|0x0040001c|0x00400018
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 12:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 13:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 14:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 15:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 16:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 17:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 18:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 19:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 20:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 21:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 22:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 23:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 24:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 25:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 26:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 27:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 28:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 29:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 30:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 31:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 32:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 33:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 34:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 35:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 36:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 37:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 38:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 39:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 40:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 41:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 42:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 43:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 44:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 45:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 46:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 47:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 48:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 49:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 50:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 51:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 52:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 53:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 54:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 55:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 56:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 57:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 58:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 59:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 60:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 61:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 62:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 63:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 64:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 65:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 66:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 67:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 68:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 69:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 70:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 71:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 72:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 73:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 74:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 75:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 76:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 77:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 78:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 79:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 80:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 81:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 82:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 83:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 84:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 85:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 86:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 87:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 88:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 89:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 90:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 91:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 92:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 93:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 94:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 95:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 96:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 97:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 98:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 99:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 100:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 101:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 102:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 103:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 104:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 105:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 106:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 107:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 108:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 109:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 110:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 111:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 112:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 113:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 114:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 115:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 116:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 117:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 118:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 119:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 120:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 121:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 122:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 123:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 124:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 125:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 126:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 127:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 128:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 129:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 130:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 131:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 132:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 133:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 134:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 135:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 136:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 137:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 138:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 139:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 140:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 141:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 142:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 143:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 144:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 145:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 146:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 147:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 148:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 149:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 150:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 151:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 152:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 153:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 154:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 155:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 156:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 157:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 158:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 159:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 160:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 161:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 162:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 163:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 164:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 165:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 166:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 167:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 168:          |          |          |0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 169:0x0040001c|          |          |          |0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 170:0x00400020|0x0040001c|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 171:0x00400024|0x00400020|0x0040001c|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 172:0x00400028|0x00400024|0x00400020|0x0040001c|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 173:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
+Simulating for 50 cycles...
 
 Current register values :
 -------------------------------------
-PC: 0x00400030
+PC: 0x00400028
 Registers:
 R0: 0x00000000
 R1: 0x00000000
@@ -707,13 +15,13 @@ R7: 0x00000000
 R8: 0x10000000
 R9: 0x10000004
 R10: 0x00000000
-R11: 0x00000017
+R11: 0x0000000b
 R12: 0x00000000
 R13: 0x00000000
 R14: 0x00000000
 R15: 0x00000000
 R16: 0x00000000
-R17: 0x00000018
+R17: 0x0000000b
 R18: 0x00000000
 R19: 0x00000000
 R20: 0x00000000
@@ -729,5 +37,11 @@ R29: 0x00000000
 R30: 0x00000000
 R31: 0x00000000
 
-Simulator halted after 173 cycles
+Memory content [0x10000000..0x10000010] :
+-------------------------------------
+0x10000000: 0x00000064
+0x10000004: 0x000000c8
+0x10000008: 0x12345678
+0x1000000c: 0x00000000
+0x10000010: 0x00000000
 
diff --git a/sample_output/example02 b/sample_output/example02
index aaa50c2..373da2c 100644
--- a/sample_output/example02
+++ b/sample_output/example02
@@ -1,80 +1,7 @@
-Simulating for 100 instructions...
+Simulating for 50 cycles...
 
-Current pipeline PC state :
--------------------------------------
-CYCLE 1:0x00400000|          |          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 2:0x00400004|0x00400000|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 3:0x00400008|0x00400004|0x00400000|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 4:0x0040000c|0x00400008|0x00400004|0x00400000|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 5:0x00400010|0x0040000c|0x00400008|0x00400004|0x00400000
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 6:0x00400014|0x00400010|0x0040000c|0x00400008|0x00400004
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 7:0x00400018|0x00400014|0x00400010|0x0040000c|0x00400008
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 8:0x0040001c|0x00400018|0x00400014|0x00400010|0x0040000c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 9:0x00400020|0x0040001c|0x00400018|0x00400014|0x00400010
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 10:0x00400024|0x00400020|0x0040001c|0x00400018|0x00400014
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 11:0x00400028|0x00400024|0x00400020|0x0040001c|0x00400018
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 12:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 13:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 14:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 15:0x00400038|0x00400034|0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 16:          |0x00400038|0x00400034|0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 17:          |          |0x00400038|0x00400034|0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 18:          |          |          |0x00400038|0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 19:          |          |          |          |0x00400038
+Run bit unset pc: 40003c
+Simulator halted
 
 Current register values :
 -------------------------------------
@@ -113,5 +40,3 @@ R29: 0x00000000
 R30: 0x00000000
 R31: 0x00000000
 
-Simulator halted after 19 cycles
-
diff --git a/sample_output/example03 b/sample_output/example03
index cb97549..a64e2bf 100644
--- a/sample_output/example03
+++ b/sample_output/example03
@@ -1,80 +1,7 @@
-Simulating for 100 instructions...
+Simulating for 100 cycles...
 
-Current pipeline PC state :
--------------------------------------
-CYCLE 1:0x00400000|          |          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 2:0x00400004|0x00400000|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 3:0x00400008|0x00400004|0x00400000|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 4:0x0040000c|0x00400008|0x00400004|0x00400000|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 5:0x00400010|0x0040000c|0x00400008|0x00400004|0x00400000
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 6:0x00400014|0x00400010|0x0040000c|0x00400008|0x00400004
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 7:0x00400018|0x00400014|0x00400010|0x0040000c|0x00400008
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 8:0x0040001c|0x00400018|0x00400014|0x00400010|0x0040000c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 9:0x00400020|0x0040001c|0x00400018|0x00400014|0x00400010
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 10:0x00400024|0x00400020|0x0040001c|0x00400018|0x00400014
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 11:0x00400028|0x00400024|0x00400020|0x0040001c|0x00400018
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 12:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 13:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 14:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 15:0x00400038|0x00400034|0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 16:          |0x00400038|0x00400034|0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 17:          |          |0x00400038|0x00400034|0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 18:          |          |          |0x00400038|0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 19:          |          |          |          |0x00400038
+Run bit unset pc: 40003c
+Simulator halted
 
 Current register values :
 -------------------------------------
@@ -113,5 +40,3 @@ R29: 0x00000000
 R30: 0x00000000
 R31: 0x00000000
 
-Simulator halted after 19 cycles
-
diff --git a/sample_output/example04 b/sample_output/example04
index 6afa5b9..f96e7a8 100644
--- a/sample_output/example04
+++ b/sample_output/example04
@@ -1,500 +1,16 @@
-Simulating for 100 instructions...
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 1:0x00400000|          |          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 2:0x00400004|0x00400000|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 3:0x00400008|0x00400004|0x00400000|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 4:0x0040000c|0x00400008|0x00400004|0x00400000|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 5:0x00400010|0x0040000c|0x00400008|0x00400004|0x00400000
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 6:0x00400014|0x00400010|0x0040000c|0x00400008|0x00400004
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 7:0x00400018|0x00400014|0x00400010|0x0040000c|0x00400008
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 8:0x0040001c|0x00400018|0x00400014|0x00400010|0x0040000c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 9:0x00400020|          |0x00400018|0x00400014|0x00400010
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 10:0x00400024|0x00400020|          |0x00400018|0x00400014
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 11:0x00400028|0x00400024|0x00400020|          |0x00400018
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 12:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 13:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 14:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 15:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 16:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 17:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 18:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 19:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 20:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 21:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 22:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 23:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 24:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 25:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 26:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 27:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 28:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 29:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 30:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 31:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 32:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 33:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 34:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 35:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 36:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 37:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 38:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 39:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 40:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 41:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 42:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 43:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 44:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 45:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 46:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 47:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 48:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 49:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 50:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 51:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 52:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 53:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 54:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 55:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 56:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 57:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 58:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 59:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 60:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 61:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 62:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 63:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 64:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 65:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 66:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 67:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 68:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 69:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 70:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 71:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 72:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 73:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 74:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 75:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 76:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 77:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 78:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 79:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 80:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 81:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 82:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 83:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 84:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 85:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 86:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 87:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 88:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 89:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 90:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 91:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 92:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 93:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 94:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 95:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 96:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 97:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 98:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 99:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 100:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 101:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 102:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 103:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 104:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 105:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 106:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 107:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 108:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 109:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 110:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 111:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 112:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 113:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 114:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 115:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 116:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 117:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 118:0x00400024|0x00400020|          |0x00400030|0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 119:0x00400028|0x00400024|0x00400020|          |0x00400030
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 120:0x0040002c|0x00400028|0x00400024|0x00400020|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 121:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 122:0x00400034|0x00400030|0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 123:0x00400020|          |0x00400030|0x0040002c|0x00400028
-
+Simulating for 100 cycles...
+
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
 Current register values :
 -------------------------------------
-PC: 0x00400024
+PC: 0x00400010
 Registers:
 R0: 0x00000000
 R1: 0x00000000
@@ -506,7 +22,7 @@ R6: 0x00000000
 R7: 0x00000000
 R8: 0x00000000
 R9: 0x00000001
-R10: 0x00000001
+R10: 0x00000008
 R11: 0x00000000
 R12: 0x00000000
 R13: 0x00000000
@@ -529,5 +45,3 @@ R29: 0x00000000
 R30: 0x00000000
 R31: 0x00400020
 
-Simulator halted after 123 cycles
-
diff --git a/sample_output/example05 b/sample_output/example05
index 4eb106a..cadfe68 100644
--- a/sample_output/example05
+++ b/sample_output/example05
@@ -1,512 +1,13 @@
-Simulating for 100 instructions...
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 1:0x00400000|          |          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 2:0x00400004|0x00400000|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 3:0x00400008|0x00400004|0x00400000|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 4:0x0040000c|0x00400008|0x00400004|0x00400000|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 5:0x00400010|0x0040000c|0x00400008|0x00400004|0x00400000
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 6:0x00400014|0x00400010|0x0040000c|0x00400008|0x00400004
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 7:0x00400018|0x00400014|0x00400010|0x0040000c|0x00400008
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 8:0x0040001c|0x00400018|0x00400014|0x00400010|0x0040000c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 9:0x00400020|0x0040001c|0x00400018|0x00400014|0x00400010
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 10:0x00400024|0x00400020|0x0040001c|0x00400018|0x00400014
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 11:0x00400028|0x00400024|0x00400020|0x0040001c|0x00400018
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 12:0x0040002c|0x00400028|0x00400024|0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 13:0x00400030|0x0040002c|0x00400028|0x00400024|0x00400020
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 14:0x00400034|          |0x0040002c|0x00400028|0x00400024
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 15:0x00400038|0x00400034|          |0x0040002c|0x00400028
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 16:0x0040003c|0x00400038|0x00400034|          |0x0040002c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 17:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 18:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 19:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 20:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 21:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 22:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 23:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 24:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 25:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 26:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 27:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 28:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 29:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 30:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 31:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 32:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 33:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 34:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 35:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 36:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 37:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 38:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 39:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 40:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 41:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 42:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 43:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 44:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 45:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 46:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 47:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 48:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 49:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 50:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 51:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 52:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 53:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 54:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 55:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 56:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 57:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 58:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 59:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 60:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 61:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 62:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 63:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 64:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 65:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 66:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 67:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 68:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 69:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 70:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 71:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 72:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 73:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 74:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 75:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 76:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 77:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 78:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 79:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 80:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 81:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 82:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 83:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 84:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 85:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 86:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 87:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 88:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 89:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 90:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 91:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 92:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 93:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 94:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 95:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 96:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 97:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 98:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 99:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 100:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 101:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 102:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 103:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 104:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 105:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 106:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 107:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 108:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 109:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 110:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 111:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 112:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 113:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 114:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 115:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 116:0x0040003c|0x00400038|0x00400034|          |0x00400050
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 117:0x0040003c|0x00400038|          |0x00400034|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 118:0x00400040|0x0040003c|0x00400038|          |0x00400034
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 119:0x00400044|0x00400040|0x0040003c|0x00400038|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 120:0x00400048|0x00400044|0x00400040|0x0040003c|0x00400038
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 121:0x0040004c|0x00400048|0x00400044|0x00400040|0x0040003c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 122:0x00400050|0x0040004c|0x00400048|0x00400044|0x00400040
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 123:0x00400054|0x00400050|0x0040004c|0x00400048|0x00400044
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 124:0x00400034|          |0x00400050|0x0040004c|0x00400048
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 125:0x00400038|0x00400034|          |0x00400050|0x0040004c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 126:0x0040003c|0x00400038|0x00400034|          |0x00400050
+Simulating for 100 cycles...
 
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
+Unknown function code type: 8
 Current register values :
 -------------------------------------
-PC: 0x00400040
+PC: 0x0040003c
 Registers:
 R0: 0x00000000
 R1: 0x00000000
@@ -518,15 +19,15 @@ R6: 0x7fffffff
 R7: 0xfffffffc
 R8: 0x00000000
 R9: 0x00000001
-R10: 0x00000001
+R10: 0x00000006
 R11: 0x00000000
 R12: 0xffffff9c
 R13: 0xffffffff
 R14: 0xffffffff
 R15: 0x1000000c
 R16: 0x00000000
-R17: 0x00000000
-R18: 0x00000000
+R17: 0x10000000
+R18: 0x00000003
 R19: 0x00000000
 R20: 0x00000000
 R21: 0x00000000
@@ -541,5 +42,3 @@ R29: 0x00000000
 R30: 0x00000000
 R31: 0x00400034
 
-Simulator halted after 126 cycles
-
diff --git a/sample_output/fact b/sample_output/fact
new file mode 100644
index 0000000..4c21247
--- /dev/null
+++ b/sample_output/fact
@@ -0,0 +1,39 @@
+Simulating for 100 cycles...
+
+Current register values :
+-------------------------------------
+PC: 0x00400014
+Registers:
+R0: 0x00000000
+R1: 0x00000000
+R2: 0x00000001
+R3: 0x00000000
+R4: 0xffffffec
+R5: 0x00000000
+R6: 0x00000000
+R7: 0x00000000
+R8: 0x00000000
+R9: 0x00000000
+R10: 0x00000000
+R11: 0x00000000
+R12: 0x00000000
+R13: 0x00000000
+R14: 0x00000000
+R15: 0x00000000
+R16: 0x00000000
+R17: 0x00000000
+R18: 0x00000000
+R19: 0x00000000
+R20: 0x00000000
+R21: 0x00000000
+R22: 0x00000000
+R23: 0x00000000
+R24: 0x00000000
+R25: 0x00000000
+R26: 0x00000000
+R27: 0x00000000
+R28: 0x00000000
+R29: 0x00000000
+R30: 0x00000000
+R31: 0x0040001c
+
diff --git a/sample_output/leaf_example b/sample_output/leaf_example
index 91abf4a..6a20083 100644
--- a/sample_output/leaf_example
+++ b/sample_output/leaf_example
@@ -1,82 +1,29 @@
-Simulating for 100 instructions...
+Simulating for 100 cycles...
 
-Current pipeline PC state :
--------------------------------------
-CYCLE 1:0x00400000|          |          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 2:0x00400004|0x00400000|          |          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 3:0x00400008|0x00400004|0x00400000|          |          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 4:0x0040000c|0x00400008|0x00400004|0x00400000|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 5:0x00400010|0x0040000c|0x00400008|0x00400004|0x00400000
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 6:0x00400014|0x00400010|0x0040000c|0x00400008|0x00400004
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 7:0x00400018|0x00400014|0x00400010|0x0040000c|0x00400008
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 8:0x00400018|0x00400014|          |0x00400010|0x0040000c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 9:0x0040001c|0x00400018|0x00400014|          |0x00400010
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 10:0x00400020|0x0040001c|0x00400018|0x00400014|          
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 11:          |0x00400020|0x0040001c|0x00400018|0x00400014
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 12:          |          |0x00400020|0x0040001c|0x00400018
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 13:          |          |          |0x00400020|0x0040001c
-
-Current pipeline PC state :
--------------------------------------
-CYCLE 14:          |          |          |          |0x00400020
+Run bit unset pc: 400010
+Simulator halted
 
 Current register values :
 -------------------------------------
-PC: 0x00400024
+PC: 0x00400010
 Registers:
 R0: 0x00000000
 R1: 0x00000000
-R2: 0x00000004
+R2: 0x00000000
 R3: 0x00000000
-R4: 0x00000001
-R5: 0x00000002
-R6: 0x00000003
-R7: 0x00000004
-R8: 0x00000003
-R9: 0x00000007
+R4: 0x00000000
+R5: 0x00000000
+R6: 0x00000000
+R7: 0x00000000
+R8: 0x00000000
+R9: 0x00000000
 R10: 0x00000000
 R11: 0x00000000
 R12: 0x00000000
 R13: 0x00000000
 R14: 0x00000000
 R15: 0x00000000
-R16: 0x00000004
+R16: 0x00000000
 R17: 0x00000000
 R18: 0x00000000
 R19: 0x00000000
@@ -93,5 +40,3 @@ R29: 0x00000000
 R30: 0x00000000
 R31: 0x00000000
 
-Simulator halted after 14 cycles
-
diff --git a/util.c b/util.c
index 84a8e63..61a436d 100644
--- a/util.c
+++ b/util.c
@@ -9,8 +9,8 @@
 /***************************************************************/
 
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
-/*    DO NOT MODIFY THIS FILE!                                  */
-/*    You should only modify the run.c, run.h and util.h file!  */
+/*          DO NOT MODIFY THIS FILE!                            */
+/*          You should only the parse.c and run.c files!        */
 /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
 
 #include "util.h"
@@ -32,14 +32,8 @@ mem_region_t MEM_REGIONS[] = {
 /***************************************************************/
 CPU_State CURRENT_STATE;
 int RUN_BIT;		/* run bit */
-int FETCH_BIT;		/* instruction fetch bit */
 int INSTRUCTION_COUNT;
 
-uint64_t MAX_INSTRUCTION_NUM;
-uint64_t CYCLE_COUNT;
-int BR_BIT;
-int FORWARDING_BIT;
-
 /***************************************************************/
 /* CPU State info.                                             */
 /***************************************************************/
@@ -53,7 +47,7 @@ int NUM_INST;
 /* Purpose: To parse main function argument                    */
 /*                                                             */
 /***************************************************************/
-char** str_split(char *a_str, const char a_delim){
+char** str_split(char *a_str, const char a_delim) {
     char** result    = 0;
     size_t count     = 0;
     char* tmp        = a_str;
@@ -63,12 +57,12 @@ char** str_split(char *a_str, const char a_delim){
     delim[1] = 0;
 
     /* Count how many elements will be extracted. */
-    while (*tmp){
-	if (a_delim == *tmp){
-	    count++;
-	    last_comma = tmp;
-	}
-	tmp++;
+    while (*tmp) {
+        if (a_delim == *tmp) {
+            count++;
+            last_comma = tmp;
+        }
+        tmp++;
     }
 
     /* Add space for trailing token. */
@@ -80,17 +74,17 @@ char** str_split(char *a_str, const char a_delim){
 
     result = malloc(sizeof(char*) * count);
 
-    if (result){
-	size_t idx  = 0;
-	char* token = strtok(a_str, delim);
-
-	while (token){
-	    assert(idx < count);
-	    *(result + idx++) = strdup(token);
-	    token = strtok(0, delim);
-	}
-	assert(idx == count - 1);
-	*(result + idx) = 0;
+    if (result) {
+        size_t idx  = 0;
+        char* token = strtok(a_str, delim);
+
+        while (token) {
+            assert(idx < count);
+            *(result + idx++) = strdup(token);
+            token = strtok(0, delim);
+        }
+        assert(idx == count - 1);
+        *(result + idx) = 0;
     }
 
     return result;
@@ -103,7 +97,7 @@ char** str_split(char *a_str, const char a_delim){
 /* Purpose: From binary to integer                             */
 /*                                                             */
 /***************************************************************/
-int fromBinary(const char *s){
+int fromBinary(const char *s) {
     return (int) strtol(s, NULL, 2);
 }
 
@@ -114,31 +108,22 @@ int fromBinary(const char *s){
 /* Purpose: Read a 32-bit word from memory                     */
 /*                                                             */
 /***************************************************************/
-uint32_t mem_read_32(uint32_t address){
+uint32_t mem_read_32(uint32_t address)
+{
     int i;
-    int valid_flag = 0;
-
     for (i = 0; i < MEM_NREGIONS; i++) {
-	if (address >= MEM_REGIONS[i].start &&
-		address < (MEM_REGIONS[i].start + MEM_REGIONS[i].size)) {
-	    uint32_t offset = address - MEM_REGIONS[i].start;
-
-	    valid_flag = 1;
-
-	    return
-		(MEM_REGIONS[i].mem[offset+3] << 24) |
-		(MEM_REGIONS[i].mem[offset+2] << 16) |
-		(MEM_REGIONS[i].mem[offset+1] <<  8) |
-		(MEM_REGIONS[i].mem[offset+0] <<  0);
-	}
-    }
-
-    if (!valid_flag){
-	printf("Memory Read Error: Exceed memory boundary 0x%x\n", address);
-	exit(1);
+        if (address >= MEM_REGIONS[i].start &&
+                address < (MEM_REGIONS[i].start + MEM_REGIONS[i].size)) {
+            uint32_t offset = address - MEM_REGIONS[i].start;
+
+            return
+                (MEM_REGIONS[i].mem[offset+3] << 24) |
+                (MEM_REGIONS[i].mem[offset+2] << 16) |
+                (MEM_REGIONS[i].mem[offset+1] <<  8) |
+                (MEM_REGIONS[i].mem[offset+0] <<  0);
+        }
     }
 
-
     return 0;
 }
 
@@ -149,27 +134,20 @@ uint32_t mem_read_32(uint32_t address){
 /* Purpose: Write a 32-bit word to memory                      */
 /*                                                             */
 /***************************************************************/
-void mem_write_32(uint32_t address, uint32_t value){
+void mem_write_32(uint32_t address, uint32_t value)
+{
     int i;
-    int valid_flag = 0;
-
     for (i = 0; i < MEM_NREGIONS; i++) {
-	if (address >= MEM_REGIONS[i].start &&
-		address < (MEM_REGIONS[i].start + MEM_REGIONS[i].size)) {
-	    uint32_t offset = address - MEM_REGIONS[i].start;
-
-	    valid_flag = 1;
-
-	    MEM_REGIONS[i].mem[offset+3] = (value >> 24) & 0xFF;
-	    MEM_REGIONS[i].mem[offset+2] = (value >> 16) & 0xFF;
-	    MEM_REGIONS[i].mem[offset+1] = (value >>  8) & 0xFF;
-	    MEM_REGIONS[i].mem[offset+0] = (value >>  0) & 0xFF;
-	    return;
-	}
-    }
-    if(!valid_flag){
-	printf("Memory Write Error: Exceed memory boundary 0x%x\n", address);
-	exit(1);
+        if (address >= MEM_REGIONS[i].start &&
+                address < (MEM_REGIONS[i].start + MEM_REGIONS[i].size)) {
+            uint32_t offset = address - MEM_REGIONS[i].start;
+
+            MEM_REGIONS[i].mem[offset+3] = (value >> 24) & 0xFF;
+            MEM_REGIONS[i].mem[offset+2] = (value >> 16) & 0xFF;
+            MEM_REGIONS[i].mem[offset+1] = (value >>  8) & 0xFF;
+            MEM_REGIONS[i].mem[offset+0] = (value >>  0) & 0xFF;
+            return;
+        }
     }
 }
 
@@ -180,53 +158,38 @@ void mem_write_32(uint32_t address, uint32_t value){
 /* Purpose   : Execute a cycle                                 */
 /*                                                             */
 /***************************************************************/
-void cycle(){
+void cycle() {
 
     process_instruction();
-    if(INSTRUCTION_COUNT >= MAX_INSTRUCTION_NUM)
-	RUN_BIT = FALSE;
-    CYCLE_COUNT++;
+    INSTRUCTION_COUNT++;
+
+    //for debug
+    //printf("%2d - Current PC: %x\n", INSTRUCTION_COUNT, CURRENT_STATE.PC);
 }
 
 /***************************************************************/
 /*                                                             */
 /* Procedure : run n                                           */
 /*                                                             */
-/* Purpose   : Simulate MIPS for n instructions                */
+/* Purpose   : Simulate MIPS for n cycles                      */
 /*                                                             */
 /***************************************************************/
-void run() {
+void run(int num_cycles) {
     int i;
 
     if (RUN_BIT == FALSE) {
-	printf("Can't simulate, Simulator is halted\n\n");
-	return;
+        printf("Can't simulate, Simulator is halted\n\n");
+        return;
     }
 
-    printf("Simulating for %lu instructions...\n\n", MAX_INSTRUCTION_NUM);
-
-    while (RUN_BIT)
-	cycle();
-    printf("Simulator halted after %lu cycles\n\n", CYCLE_COUNT);
-}
-
-/***************************************************************/
-/*                                                             */
-/* Procedure : go                                              */
-/*                                                             */
-/* Purpose   : Simulate MIPS until HALTed                      */
-/*                                                             */
-/***************************************************************/
-void go() {
-    if (RUN_BIT == FALSE) {
-	printf("Can't simulate, Simulator is halted\n\n");
-	return;
+    printf("Simulating for %d cycles...\n\n", num_cycles);
+    for (i = 0; i < num_cycles; i++) {
+        if (RUN_BIT == FALSE) {
+            printf("Simulator halted\n\n");
+            break;
+        }
+        cycle();
     }
-
-    printf("Simulating...\n\n");
-    while (RUN_BIT)
-	cycle();
-    printf("Simulator halted after %lu cycles\n\n", CYCLE_COUNT);
 }
 
 /***************************************************************/
@@ -238,12 +201,12 @@ void go() {
 /*                                                             */
 /***************************************************************/
 void mdump(int start, int stop) {
-    int address;
+    uint32_t address;
 
     printf("Memory content [0x%08x..0x%08x] :\n", start, stop);
     printf("-------------------------------------\n");
     for (address = start; address <= stop; address += 4)
-	printf("0x%08x: 0x%08x\n", address, mem_read_32(address));
+        printf("0x%08x: 0x%08x\n", address, mem_read_32(address));
     printf("\n");
 }
 
@@ -263,36 +226,10 @@ void rdump() {
     printf("PC: 0x%08x\n", CURRENT_STATE.PC);
     printf("Registers:\n");
     for (k = 0; k < MIPS_REGS; k++)
-	printf("R%d: 0x%08x\n", k, CURRENT_STATE.REGS[k]);
+        printf("R%d: 0x%08x\n", k, CURRENT_STATE.REGS[k]);
     printf("\n");
 }
 
-/***************************************************************/
-/*                                                             */
-/* Procedure : pdump                                           */
-/*                                                             */
-/* Purpose   : Dump current pipeline PC state                  */
-/*                                                             */
-/***************************************************************/
-void pdump() {
-    int k;
-
-    printf("Current pipeline PC state :\n");
-    printf("-------------------------------------\n");
-    printf("CYCLE %lu:", CYCLE_COUNT );
-    for(k = 0; k < 5; k++)
-    {
-	if(CURRENT_STATE.PIPE[k])
-	    printf("0x%08x", CURRENT_STATE.PIPE[k]);
-	else
-	    printf("          ");
-
-	if( k != PIPE_STAGE - 1 )
-	    printf("|");
-    }
-    printf("\n\n");
-}
-
 /***************************************************************/
 /*                                                             */
 /* Procedure : init_memory                                     */
@@ -303,8 +240,8 @@ void pdump() {
 void init_memory() {
     int i;
     for (i = 0; i < MEM_NREGIONS; i++) {
-	MEM_REGIONS[i].mem = malloc(MEM_REGIONS[i].size);
-	memset(MEM_REGIONS[i].mem, 0, MEM_REGIONS[i].size);
+        MEM_REGIONS[i].mem = malloc(MEM_REGIONS[i].size);
+        memset(MEM_REGIONS[i].mem, 0, MEM_REGIONS[i].size);
     }
 }
 
@@ -315,20 +252,18 @@ void init_memory() {
 /* Purpose   : Initialize instruction info                     */
 /*                                                             */
 /***************************************************************/
-void init_inst_info()
-{
+void init_inst_info() {
     int i;
 
-    for(i = 0; i < NUM_INST; i++)
-    {
-	INST_INFO[i].value = 0;
-	INST_INFO[i].opcode = 0;
-	INST_INFO[i].func_code = 0;
-	INST_INFO[i].r_t.r_i.rs = 0;
-	INST_INFO[i].r_t.r_i.rt = 0;
-	INST_INFO[i].r_t.r_i.r_i.r.rd = 0;
-	INST_INFO[i].r_t.r_i.r_i.imm = 0;
-	INST_INFO[i].r_t.r_i.r_i.r.shamt = 0;
-	INST_INFO[i].r_t.target = 0;
+    for(i = 0; i < NUM_INST; i++) {
+        INST_INFO[i].value = 0;
+        INST_INFO[i].opcode = 0;
+        INST_INFO[i].func_code = 0;
+        INST_INFO[i].r_t.r_i.rs = 0;
+        INST_INFO[i].r_t.r_i.rt = 0;
+        INST_INFO[i].r_t.r_i.r_i.r.rd = 0;
+        INST_INFO[i].r_t.r_i.r_i.imm = 0;
+        INST_INFO[i].r_t.r_i.r_i.r.shamt = 0;
+        INST_INFO[i].r_t.target = 0;
     }
 }
diff --git a/util.h b/util.h
index 25718d1..adadc14 100644
--- a/util.h
+++ b/util.h
@@ -8,6 +8,11 @@
 /*                                                             */
 /***************************************************************/
 
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/*          DO NOT MODIFY THIS FILE!                            */
+/*          You should only the parse.c and run.c files!        */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
 #ifndef _UTIL_H_
 #define _UTIL_H_
 
@@ -27,65 +32,15 @@
 #define MEM_DATA_SIZE	0x00100000
 #define MIPS_REGS	32
 #define BYTES_PER_WORD	4
-#define PIPE_STAGE	5
+#define PIPE_STAGE      5  // 5 piple stages
 
-#define IF_STAGE 	0
-#define ID_STAGE	1
-#define EX_STAGE	2
-#define MEM_STAGE	3
-#define WB_STAGE	4
 
-/* You may add pipeline registers that you require */
-typedef struct CPU_State_Struct {
-	uint32_t PC;			/* program counter for the IF stage*/
-	uint32_t REGS[MIPS_REGS];	/* register file */
-	uint32_t REGS_LOCK[MIPS_REGS];	/* register lock to support stalls 
-					   Lock registers when data is not ready*/
-	
-	uint32_t PIPE[PIPE_STAGE];	/* PC being executed at each stage*/
-	uint32_t PIPE_STALL[PIPE_STAGE];
-	
-	//IF_ID_latch
-	uint32_t IF_ID_INST;
-	uint32_t IF_ID_NPC;
-
-	//ID_EX_latch
-	uint32_t ID_EX_NPC;
-	uint32_t ID_EX_REG1;
-	uint32_t ID_EX_REG2;
-	short ID_EX_IMM;
-	unsigned char ID_EX_DEST;
-
-	//EX_MEM_latch
-	uint32_t EX_MEM_NPC;
-	uint32_t EX_MEM_ALU_OUT;
-	uint32_t EX_MEM_W_VALUE;
-	uint32_t EX_MEM_BR_TARGET;
-	uint32_t EX_MEM_BR_TAKE;
-	unsigned char EX_MEM_DEST;
-
-	//MEM_WB_latch
-	uint32_t MEM_WB_NPC;
-	uint32_t MEM_WB_ALU_OUT;
-	uint32_t MEM_WB_MEM_OUT;
-	uint32_t MEM_WB_BR_TAKE;
-	unsigned char MEM_WB_DEST;
-
-	//Forwarding
-	unsigned char EX_MEM_FORWARD_REG;
-	unsigned char MEM_WB_FORWARD_REG;
-	uint32_t EX_MEM_FORWARD_VALUE;
-	uint32_t MEM_WB_FORWARD_VALUE;
-
-	//To choose right PC
-	uint32_t IF_PC;
-	uint32_t JUMP_PC;
-	uint32_t BRANCH_PC;
-} CPU_State;
 
+/* You should decode your instructions from the
+ * ASCII-binary format to this structured format */
 typedef struct inst_s {
     short opcode;
-    
+
     /*R-type*/
     short func_code;
 
@@ -108,19 +63,105 @@ typedef struct inst_s {
         uint32_t target;
     } r_t;
 
-    uint32_t value;
-    
-    //int32 encoding;
-    //imm_expr *expr;
-    //char *source_line;
+    int value;
 } instruction;
 
+typedef struct IF_ID_Struct {
+    instruction INSTR;
+
+    uint32_t NPC;
+} IF_ID;
+
+typedef struct ID_EX_Struct {
+  uint32_t NPC;
+
+  uint32_t REG1;    // Register value 1
+  uint32_t REG2;    // Register value 2
+
+  char RS;
+  char RD;
+  char RT;
+  uint32_t IMM;     // Immediate Field
+  char SHAMT;
+  char DEST;
+
+  char ALUOp;
+  // 1: add (ADDIU, ADDU, LW, SW)
+  // 2: sub (SUBU, BEQ, BNE)
+  // 3: AND (AND, ANDI)
+  // 4: OR (OR, ORI, NOR)
+  // 5: Shift Left (SLL)
+  // 6: Shift Right (SRL)
+  // 7: Set Less Than (SLTIU, SLTU)
+  // 8: Shift Left 16 (LUI)
+  // 9: JAL (JAL)
+  char ALUSrc; // Second Operand from Immediate -> 1
+  char ALUNeg; // NOR or BNE -> 1
+
+  char Branch; // branch -> 1
+  char MemRead;
+  char MemWrite;
+
+  char RegWrite;
+  char MemtoReg;
+  char LoadUse;
+} ID_EX;
+
+
+typedef struct EX_MEM_Struct {
+  uint32_t MemValue;
+  uint32_t DEST;
+  uint32_t ALU_OUT;
+  uint32_t BR_TARGET;
+
+  char Branch;
+  char MemRead;
+  char MemWrite;
+
+  char RegWrite;
+  char MemtoReg;
+} EX_MEM;
+
+typedef struct MEM_WB_Struct {
+  uint32_t PC;
+  uint32_t DEST;
+  uint32_t MEM_OUT;
+  uint32_t ALU_OUT;
+
+  char RegWrite;
+  char MemtoReg;
+} MEM_WB;
+
+
+typedef struct CPU_State_Struct {
+    uint32_t PC;		/* program counter */
+    uint32_t REGS[MIPS_REGS];	/* register file. */
+	   uint32_t PIPE[PIPE_STAGE];  /* pipeline stage */
+
+    IF_ID if_id;
+    ID_EX id_ex;
+    EX_MEM ex_mem;
+    MEM_WB mem_wb;
+
+    uint32_t STALL;       /* The number of needed stalls. Fetch when 0 */
+    uint32_t FLUSH;
+    char LoadUse;
+} CPU_State;
 
+
+
+/* All simulated memory will be managed by this structure
+ * use the mem_write_32() and mem_read_32() functions to
+ * access/modify the simulated memory */
 typedef struct {
     uint32_t start, size;
     uint8_t *mem;
 } mem_region_t;
 
+
+
+
+
 /* For PC * Registers */
 extern CPU_State CURRENT_STATE;
 
@@ -133,29 +174,21 @@ extern mem_region_t MEM_REGIONS[2];
 
 /* For Execution */
 extern int RUN_BIT;	/* run bit */
-extern int FETCH_BIT;	/* instruction fetch bit */
 extern int INSTRUCTION_COUNT;
 
-extern int BR_BIT;	/* Branch predictor enabled */
-extern int FORWARDING_BIT;
-extern uint64_t MAX_INSTRUCTION_NUM;
-extern uint64_t CYCLE_COUNT;
-
 /* Functions */
 char**		str_split(char *a_str, const char a_delim);
-int		fromBinary(const char *s);
+int			fromBinary(const char *s);
 uint32_t	mem_read_32(uint32_t address);
 void		mem_write_32(uint32_t address, uint32_t value);
 void		cycle();
-void		run();
-void		go();
+void		run(int num_cycles);
 void		mdump(int start, int stop);
 void		rdump();
-void		pdump();
 void		init_memory();
 void		init_inst_info();
 
-/* YOU IMPLEMENT THIS FUNCTION in the run.c file */
+/* YOU IMPLEMENT THIS FUNCTION */
 void	process_instruction();
 
 #endif
-- 
GitLab