From acd0a55fbb26885a29587c86fca512f738c40e23 Mon Sep 17 00:00:00 2001
From: Michael Jeronimo <michael.jeronimo@intel.com>
Date: Thu, 6 Sep 2018 14:52:54 -0700
Subject: [PATCH] Merge development work to the master branch.  (#38)

A basic shell in place for further development. This implements a task client/server architecture for the main command-chain modules.
---
 .gitignore                                    |    6 +
 Doxyfile                                      | 2427 +++++++++++++++++
 doc/architecture/Navigation-System.eap        |  Bin 0 -> 1925120 bytes
 doc/images/ros2-logo.png                      |  Bin 7010 -> 0 bytes
 .../control/nav2_control_msgs}/.gitignore     |    0
 .../nav2_dwa_controller/CHANGELOG.rst}        |    0
 .../nav2_dwa_controller/CMakeLists.txt        |   63 +
 .../control/nav2_dwa_controller/README.md     |    0
 .../nav2_dwa_controller/doc/.gitignore        |    0
 .../nav2_dwa_controller/dwa_controller.hpp    |   35 +
 src/control/nav2_dwa_controller/package.xml   |   25 +
 .../src/dwa_controller.cpp                    |   64 +
 src/control/nav2_dwa_controller/src/main.cpp  |   26 +
 .../nav2_dwa_controller/test/.gitignore       |    0
 src/libs/nav2_libs_msgs/CHANGELOG.rst         |    0
 src/libs/nav2_libs_msgs/CMakeLists.txt        |   41 +
 src/libs/nav2_libs_msgs/README.md             |    0
 src/libs/nav2_libs_msgs/msg/Costmap.msg       |    9 +
 .../nav2_libs_msgs/msg/CostmapMetaData.msg    |   23 +
 src/libs/nav2_libs_msgs/package.xml           |   29 +
 src/libs/nav2_robot/CHANGELOG.rst             |    0
 src/libs/nav2_robot/CMakeLists.txt            |   50 +
 src/libs/nav2_robot/README.md                 |    0
 src/libs/nav2_robot/doc/.gitignore            |    0
 .../nav2_robot/include/nav2_robot/robot.hpp   |   32 +
 .../include/nav2_robot/ros_robot.hpp          |   41 +
 src/libs/nav2_robot/package.xml               |   15 +
 src/libs/nav2_robot/src/ros_robot.cpp         |   35 +
 src/libs/nav2_robot/test/.gitignore           |    0
 src/libs/nav2_tasks/CHANGELOG.rst             |    0
 src/libs/nav2_tasks/CMakeLists.txt            |   50 +
 src/libs/nav2_tasks/README.md                 |    0
 src/libs/nav2_tasks/doc/.gitignore            |    0
 .../nav2_tasks/compute_path_to_pose_task.hpp  |   43 +
 .../nav2_tasks/execute_mission_task.hpp       |   40 +
 .../include/nav2_tasks/follow_path_task.hpp   |   40 +
 .../nav2_tasks/navigate_to_pose_task.hpp      |   40 +
 .../include/nav2_tasks/task_client.hpp        |  204 ++
 .../include/nav2_tasks/task_server.hpp        |  179 ++
 .../include/nav2_tasks/task_status.hpp        |   33 +
 src/libs/nav2_tasks/msg/TaskStatus.msg        |    5 +
 src/libs/nav2_tasks/package.xml               |   29 +
 src/libs/nav2_tasks/test/.gitignore           |    0
 src/libs/nav2_util/CHANGELOG.rst              |    0
 src/libs/nav2_util/CMakeLists.txt             |   56 +
 src/libs/nav2_util/README.md                  |    0
 src/libs/nav2_util/doc/.gitignore             |    0
 .../nav2_util/include/nav2_util/costmap.hpp   |   53 +
 src/libs/nav2_util/msg/Costmap.msg            |    9 +
 src/libs/nav2_util/msg/CostmapMetaData.msg    |   23 +
 src/libs/nav2_util/package.xml                |   21 +
 src/libs/nav2_util/src/costmap.cpp            |  179 ++
 src/libs/nav2_util/test/.gitignore            |    0
 src/localization/nav2_amcl/.gitignore         |    0
 .../nav2_gazebo_localizer/.gitignore          |    0
 .../nav2_localization_msgs/.gitignore         |    0
 src/mapping/nav2_map_server/.gitignore        |    0
 src/mapping/nav2_mapping_msgs/.gitignore      |    0
 .../nav2_mission_execution_msgs/CHANGELOG.rst |    0
 .../CMakeLists.txt                            |   40 +
 .../nav2_mission_execution_msgs/README.md     |    0
 .../msg/MissionPlan.msg                       |    2 +
 .../nav2_mission_execution_msgs/package.xml   |   29 +
 .../nav2_mission_executor/CHANGELOG.rst       |    0
 .../nav2_mission_executor/CMakeLists.txt      |   55 +
 .../nav2_mission_executor/README.md           |    0
 .../nav2_mission_executor/doc/.gitignore      |    0
 .../mission_executor.hpp                      |   41 +
 .../nav2_mission_executor/package.xml         |   24 +
 .../nav2_mission_executor/src/main.cpp        |   26 +
 .../src/mission_executor.cpp                  |   98 +
 .../nav2_mission_executor/test/.gitignore     |    0
 .../nav2_bt_navigator/CHANGELOG.rst           |    0
 .../nav2_bt_navigator/CMakeLists.txt          |   61 +
 src/navigation/nav2_bt_navigator/README.md    |    0
 .../nav2_bt_navigator/doc/.gitignore          |    0
 .../nav2_bt_navigator/bt_navigator.hpp        |   42 +
 src/navigation/nav2_bt_navigator/package.xml  |   23 +
 .../nav2_bt_navigator/src/bt_navigator.cpp    |  143 +
 src/navigation/nav2_bt_navigator/src/main.cpp |   26 +
 .../nav2_bt_navigator/test/.gitignore         |    0
 .../nav2_navigation_msgs/.gitignore           |    0
 .../nav2_simple_navigator/CHANGELOG.rst       |    0
 .../nav2_simple_navigator/CMakeLists.txt      |   61 +
 .../nav2_simple_navigator/README.md           |    0
 .../nav2_simple_navigator/doc/.gitignore      |    0
 .../simple_navigator.hpp                      |   42 +
 .../nav2_simple_navigator/package.xml         |   24 +
 .../nav2_simple_navigator/src/main.cpp        |   26 +
 .../src/simple_navigator.cpp                  |  158 ++
 .../nav2_simple_navigator/test/.gitignore     |    0
 src/planning/nav2_astar_planner/CHANGELOG.rst |    0
 .../nav2_astar_planner/CMakeLists.txt         |   65 +
 src/planning/nav2_astar_planner/README.md     |    0
 .../nav2_astar_planner/doc/..gitignore        |    0
 .../nav2_astar_planner/astar_planner.hpp      |   36 +
 src/planning/nav2_astar_planner/package.xml   |   24 +
 .../nav2_astar_planner/src/astar_planner.cpp  |   64 +
 src/planning/nav2_astar_planner/src/main.cpp  |   26 +
 .../nav2_astar_planner/test/.gitignore        |    0
 .../nav2_dijkstra_planner/CHANGELOG.rst       |    0
 .../nav2_dijkstra_planner/CMakeLists.txt      |   69 +
 src/planning/nav2_dijkstra_planner/README.md  |    0
 .../nav2_dijkstra_planner/doc/..gitignore     |    0
 .../dijkstra_planner.hpp                      |  119 +
 .../include/nav2_dijkstra_planner/navfn.hpp   |  269 ++
 .../nav2_dijkstra_planner/package.xml         |   28 +
 .../nav2_dijkstra_planner/src/Logger.h        |   33 +
 .../src/dijkstra_planner.cpp                  |  452 +++
 .../nav2_dijkstra_planner/src/main.cpp        |   26 +
 .../nav2_dijkstra_planner/src/navfn.cpp       | 1034 +++++++
 .../nav2_dijkstra_planner/test/.gitignore     |    0
 src/planning/nav2_planning_msgs/CHANGELOG.rst |    0
 .../nav2_planning_msgs/CMakeLists.txt         |   41 +
 src/planning/nav2_planning_msgs/README.md     |    0
 src/planning/nav2_planning_msgs/msg/Path.msg  |    4 +
 .../nav2_planning_msgs/msg/PathEndPoints.msg  |   11 +
 src/planning/nav2_planning_msgs/package.xml   |   29 +
 .../nav2_costmap_world_model/CHANGELOG.rst    |    0
 .../nav2_costmap_world_model/CMakeLists.txt   |   62 +
 .../nav2_costmap_world_model/README.md        |    0
 .../nav2_costmap_world_model/doc/.gitignore   |    0
 .../costmap_world_model.hpp                   |   57 +
 .../nav2_costmap_world_model/package.xml      |   26 +
 .../src/costmap_world_model.cpp               |   52 +
 .../nav2_costmap_world_model/src/main.cpp     |   26 +
 .../nav2_costmap_world_model/test/.gitignore  |    0
 .../nav2_world_model_msgs/CMakeLists.txt      |   41 +
 .../nav2_world_model_msgs/package.xml         |   31 +
 .../nav2_world_model_msgs/srv/GetCostmap.srv  |    6 +
 130 files changed, 7477 insertions(+)
 create mode 100644 Doxyfile
 create mode 100644 doc/architecture/Navigation-System.eap
 delete mode 100644 doc/images/ros2-logo.png
 rename {include => src/control/nav2_control_msgs}/.gitignore (100%)
 rename src/{.gitignore => control/nav2_dwa_controller/CHANGELOG.rst} (100%)
 create mode 100644 src/control/nav2_dwa_controller/CMakeLists.txt
 rename test/.gitignore => src/control/nav2_dwa_controller/README.md (100%)
 create mode 100644 src/control/nav2_dwa_controller/doc/.gitignore
 create mode 100644 src/control/nav2_dwa_controller/include/nav2_dwa_controller/dwa_controller.hpp
 create mode 100644 src/control/nav2_dwa_controller/package.xml
 create mode 100644 src/control/nav2_dwa_controller/src/dwa_controller.cpp
 create mode 100644 src/control/nav2_dwa_controller/src/main.cpp
 create mode 100644 src/control/nav2_dwa_controller/test/.gitignore
 create mode 100644 src/libs/nav2_libs_msgs/CHANGELOG.rst
 create mode 100644 src/libs/nav2_libs_msgs/CMakeLists.txt
 create mode 100644 src/libs/nav2_libs_msgs/README.md
 create mode 100644 src/libs/nav2_libs_msgs/msg/Costmap.msg
 create mode 100644 src/libs/nav2_libs_msgs/msg/CostmapMetaData.msg
 create mode 100644 src/libs/nav2_libs_msgs/package.xml
 create mode 100644 src/libs/nav2_robot/CHANGELOG.rst
 create mode 100644 src/libs/nav2_robot/CMakeLists.txt
 create mode 100644 src/libs/nav2_robot/README.md
 create mode 100644 src/libs/nav2_robot/doc/.gitignore
 create mode 100644 src/libs/nav2_robot/include/nav2_robot/robot.hpp
 create mode 100644 src/libs/nav2_robot/include/nav2_robot/ros_robot.hpp
 create mode 100644 src/libs/nav2_robot/package.xml
 create mode 100644 src/libs/nav2_robot/src/ros_robot.cpp
 create mode 100644 src/libs/nav2_robot/test/.gitignore
 create mode 100644 src/libs/nav2_tasks/CHANGELOG.rst
 create mode 100644 src/libs/nav2_tasks/CMakeLists.txt
 create mode 100644 src/libs/nav2_tasks/README.md
 create mode 100644 src/libs/nav2_tasks/doc/.gitignore
 create mode 100644 src/libs/nav2_tasks/include/nav2_tasks/compute_path_to_pose_task.hpp
 create mode 100644 src/libs/nav2_tasks/include/nav2_tasks/execute_mission_task.hpp
 create mode 100644 src/libs/nav2_tasks/include/nav2_tasks/follow_path_task.hpp
 create mode 100644 src/libs/nav2_tasks/include/nav2_tasks/navigate_to_pose_task.hpp
 create mode 100644 src/libs/nav2_tasks/include/nav2_tasks/task_client.hpp
 create mode 100644 src/libs/nav2_tasks/include/nav2_tasks/task_server.hpp
 create mode 100644 src/libs/nav2_tasks/include/nav2_tasks/task_status.hpp
 create mode 100644 src/libs/nav2_tasks/msg/TaskStatus.msg
 create mode 100644 src/libs/nav2_tasks/package.xml
 create mode 100644 src/libs/nav2_tasks/test/.gitignore
 create mode 100644 src/libs/nav2_util/CHANGELOG.rst
 create mode 100644 src/libs/nav2_util/CMakeLists.txt
 create mode 100644 src/libs/nav2_util/README.md
 create mode 100644 src/libs/nav2_util/doc/.gitignore
 create mode 100644 src/libs/nav2_util/include/nav2_util/costmap.hpp
 create mode 100644 src/libs/nav2_util/msg/Costmap.msg
 create mode 100644 src/libs/nav2_util/msg/CostmapMetaData.msg
 create mode 100644 src/libs/nav2_util/package.xml
 create mode 100644 src/libs/nav2_util/src/costmap.cpp
 create mode 100644 src/libs/nav2_util/test/.gitignore
 create mode 100644 src/localization/nav2_amcl/.gitignore
 create mode 100644 src/localization/nav2_gazebo_localizer/.gitignore
 create mode 100644 src/localization/nav2_localization_msgs/.gitignore
 create mode 100644 src/mapping/nav2_map_server/.gitignore
 create mode 100644 src/mapping/nav2_mapping_msgs/.gitignore
 create mode 100644 src/mission_execution/nav2_mission_execution_msgs/CHANGELOG.rst
 create mode 100644 src/mission_execution/nav2_mission_execution_msgs/CMakeLists.txt
 create mode 100644 src/mission_execution/nav2_mission_execution_msgs/README.md
 create mode 100644 src/mission_execution/nav2_mission_execution_msgs/msg/MissionPlan.msg
 create mode 100644 src/mission_execution/nav2_mission_execution_msgs/package.xml
 create mode 100644 src/mission_execution/nav2_mission_executor/CHANGELOG.rst
 create mode 100644 src/mission_execution/nav2_mission_executor/CMakeLists.txt
 create mode 100644 src/mission_execution/nav2_mission_executor/README.md
 create mode 100644 src/mission_execution/nav2_mission_executor/doc/.gitignore
 create mode 100644 src/mission_execution/nav2_mission_executor/include/nav2_mission_executor/mission_executor.hpp
 create mode 100644 src/mission_execution/nav2_mission_executor/package.xml
 create mode 100644 src/mission_execution/nav2_mission_executor/src/main.cpp
 create mode 100644 src/mission_execution/nav2_mission_executor/src/mission_executor.cpp
 create mode 100644 src/mission_execution/nav2_mission_executor/test/.gitignore
 create mode 100644 src/navigation/nav2_bt_navigator/CHANGELOG.rst
 create mode 100644 src/navigation/nav2_bt_navigator/CMakeLists.txt
 create mode 100644 src/navigation/nav2_bt_navigator/README.md
 create mode 100644 src/navigation/nav2_bt_navigator/doc/.gitignore
 create mode 100644 src/navigation/nav2_bt_navigator/include/nav2_bt_navigator/bt_navigator.hpp
 create mode 100644 src/navigation/nav2_bt_navigator/package.xml
 create mode 100644 src/navigation/nav2_bt_navigator/src/bt_navigator.cpp
 create mode 100644 src/navigation/nav2_bt_navigator/src/main.cpp
 create mode 100644 src/navigation/nav2_bt_navigator/test/.gitignore
 create mode 100644 src/navigation/nav2_navigation_msgs/.gitignore
 create mode 100644 src/navigation/nav2_simple_navigator/CHANGELOG.rst
 create mode 100644 src/navigation/nav2_simple_navigator/CMakeLists.txt
 create mode 100644 src/navigation/nav2_simple_navigator/README.md
 create mode 100644 src/navigation/nav2_simple_navigator/doc/.gitignore
 create mode 100644 src/navigation/nav2_simple_navigator/include/nav2_simple_navigator/simple_navigator.hpp
 create mode 100644 src/navigation/nav2_simple_navigator/package.xml
 create mode 100644 src/navigation/nav2_simple_navigator/src/main.cpp
 create mode 100644 src/navigation/nav2_simple_navigator/src/simple_navigator.cpp
 create mode 100644 src/navigation/nav2_simple_navigator/test/.gitignore
 create mode 100644 src/planning/nav2_astar_planner/CHANGELOG.rst
 create mode 100644 src/planning/nav2_astar_planner/CMakeLists.txt
 create mode 100644 src/planning/nav2_astar_planner/README.md
 create mode 100644 src/planning/nav2_astar_planner/doc/..gitignore
 create mode 100644 src/planning/nav2_astar_planner/include/nav2_astar_planner/astar_planner.hpp
 create mode 100644 src/planning/nav2_astar_planner/package.xml
 create mode 100644 src/planning/nav2_astar_planner/src/astar_planner.cpp
 create mode 100644 src/planning/nav2_astar_planner/src/main.cpp
 create mode 100644 src/planning/nav2_astar_planner/test/.gitignore
 create mode 100644 src/planning/nav2_dijkstra_planner/CHANGELOG.rst
 create mode 100644 src/planning/nav2_dijkstra_planner/CMakeLists.txt
 create mode 100644 src/planning/nav2_dijkstra_planner/README.md
 create mode 100644 src/planning/nav2_dijkstra_planner/doc/..gitignore
 create mode 100644 src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/dijkstra_planner.hpp
 create mode 100644 src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/navfn.hpp
 create mode 100644 src/planning/nav2_dijkstra_planner/package.xml
 create mode 100644 src/planning/nav2_dijkstra_planner/src/Logger.h
 create mode 100644 src/planning/nav2_dijkstra_planner/src/dijkstra_planner.cpp
 create mode 100644 src/planning/nav2_dijkstra_planner/src/main.cpp
 create mode 100644 src/planning/nav2_dijkstra_planner/src/navfn.cpp
 create mode 100644 src/planning/nav2_dijkstra_planner/test/.gitignore
 create mode 100644 src/planning/nav2_planning_msgs/CHANGELOG.rst
 create mode 100644 src/planning/nav2_planning_msgs/CMakeLists.txt
 create mode 100644 src/planning/nav2_planning_msgs/README.md
 create mode 100644 src/planning/nav2_planning_msgs/msg/Path.msg
 create mode 100644 src/planning/nav2_planning_msgs/msg/PathEndPoints.msg
 create mode 100644 src/planning/nav2_planning_msgs/package.xml
 create mode 100644 src/world_model/nav2_costmap_world_model/CHANGELOG.rst
 create mode 100644 src/world_model/nav2_costmap_world_model/CMakeLists.txt
 create mode 100644 src/world_model/nav2_costmap_world_model/README.md
 create mode 100644 src/world_model/nav2_costmap_world_model/doc/.gitignore
 create mode 100644 src/world_model/nav2_costmap_world_model/include/nav2_costmap_world_model/costmap_world_model.hpp
 create mode 100644 src/world_model/nav2_costmap_world_model/package.xml
 create mode 100644 src/world_model/nav2_costmap_world_model/src/costmap_world_model.cpp
 create mode 100644 src/world_model/nav2_costmap_world_model/src/main.cpp
 create mode 100644 src/world_model/nav2_costmap_world_model/test/.gitignore
 create mode 100644 src/world_model/nav2_world_model_msgs/CMakeLists.txt
 create mode 100644 src/world_model/nav2_world_model_msgs/package.xml
 create mode 100644 src/world_model/nav2_world_model_msgs/srv/GetCostmap.srv

diff --git a/.gitignore b/.gitignore
index 4581ef2e..e69c986c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,3 +27,9 @@
 *.exe
 *.out
 *.app
+
+#colcon output
+build
+log
+install
+
diff --git a/Doxyfile b/Doxyfile
new file mode 100644
index 00000000..834f11b1
--- /dev/null
+++ b/Doxyfile
@@ -0,0 +1,2427 @@
+# Doxyfile 1.8.11
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a double hash (##) is considered a comment and is placed in
+# front of the TAG it is preceding.
+#
+# All text after a single hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists, items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (\" \").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all text
+# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
+# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
+# for the list of possible encodings.
+# The default value is: UTF-8.
+
+DOXYFILE_ENCODING      = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+# double-quotes, unless you are using Doxywizard) that should identify the
+# project for which the documentation is generated. This name is used in the
+# title of most generated pages and in a few other places.
+# The default value is: My Project.
+
+PROJECT_NAME           = "ROS2 Navigation System"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
+# could be handy for archiving the generated documentation or if some version
+# control system is used.
+
+PROJECT_NUMBER         = 0.1
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer a
+# quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF          =
+
+# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
+# in the documentation. The maximum height of the logo should not exceed 55
+# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
+# the logo to the output directory.
+
+PROJECT_LOGO           =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+# into which the generated documentation will be written. If a relative path is
+# entered, it will be relative to the location where doxygen was started. If
+# left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = doc
+
+# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
+# directories (in 2 levels) under the output directory of each output format and
+# will distribute the generated files over these directories. Enabling this
+# option can be useful when feeding doxygen a huge amount of source files, where
+# putting all generated files in the same directory would otherwise causes
+# performance problems for the file system.
+# The default value is: NO.
+
+CREATE_SUBDIRS         = NO
+
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+# characters to appear in the names of generated files. If set to NO, non-ASCII
+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+# U+3044.
+# The default value is: NO.
+
+ALLOW_UNICODE_NAMES    = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
+# The default value is: English.
+
+OUTPUT_LANGUAGE        = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
+# descriptions after the members that are listed in the file and class
+# documentation (similar to Javadoc). Set to NO to disable this.
+# The default value is: YES.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
+# description of a member or function before the detailed description
+#
+# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+# The default value is: YES.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator that is
+# used to form the text in various listings. Each string in this list, if found
+# as the leading text of the brief description, will be stripped from the text
+# and the result, after processing the whole list, is used as the annotated
+# text. Otherwise, the brief description is used as-is. If left blank, the
+# following values are used ($name is automatically replaced with the name of
+# the entity):The $name class, The $name widget, The $name file, is, provides,
+# specifies, contains, represents, a, an and the.
+
+ABBREVIATE_BRIEF       =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# doxygen will generate a detailed section even if there is only a brief
+# description.
+# The default value is: NO.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+# The default value is: NO.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
+# before files name in the file list and in the header files. If set to NO the
+# shortest path that makes the file name unique will be used
+# The default value is: YES.
+
+FULL_PATH_NAMES        = YES
+
+# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
+# Stripping is only done if one of the specified strings matches the left-hand
+# part of the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the path to
+# strip.
+#
+# Note that you can specify absolute paths here, but also relative paths, which
+# will be relative from the directory where doxygen is started.
+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
+STRIP_FROM_PATH        =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
+# path mentioned in the documentation of a class, which tells the reader which
+# header file to include in order to use a class. If left blank only the name of
+# the header file containing the class definition is used. Otherwise one should
+# specify the list of include paths that are normally passed to the compiler
+# using the -I flag.
+
+STRIP_FROM_INC_PATH    =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
+# less readable) file names. This can be useful is your file systems doesn't
+# support long names like on DOS, Mac, or CD-ROM.
+# The default value is: NO.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+# first line (until the first dot) of a Javadoc-style comment as the brief
+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+
+JAVADOC_AUTOBRIEF      = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+# line (until the first dot) of a Qt-style comment as the brief description. If
+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+
+QT_AUTOBRIEF           = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
+# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
+# a brief description. This used to be the default behavior. The new default is
+# to treat a multi-line C++ comment block as a detailed description. Set this
+# tag to YES if you prefer the old behavior instead.
+#
+# Note that setting this tag to YES also means that rational rose comments are
+# not recognized any more.
+# The default value is: NO.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
+# page for each member. If set to NO, the documentation of a member will be part
+# of the file/class/namespace that contains it.
+# The default value is: NO.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
+# uses this value to replace tabs by spaces in code fragments.
+# Minimum value: 1, maximum value: 16, default value: 4.
+
+TAB_SIZE               = 2
+
+# This tag can be used to specify a number of aliases that act as commands in
+# the documentation. An alias has the form:
+# name=value
+# For example adding
+# "sideeffect=@par Side Effects:\n"
+# will allow you to put the command \sideeffect (or @sideeffect) in the
+# documentation, which will result in a user-defined paragraph with heading
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines.
+
+ALIASES                =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+TCL_SUBST              =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C. For
+# instance, some of the names that are used will be different. The list of all
+# members will be omitted, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+# Python sources only. Doxygen will then generate output that is more tailored
+# for that language. For instance, namespaces will be presented as packages,
+# qualified scopes will look different, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources. Doxygen will then generate output that is tailored for Fortran.
+# The default value is: NO.
+
+OPTIMIZE_FOR_FORTRAN   = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for VHDL.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_VHDL   = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension, and
+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+# Fortran. In the later case the parser tries to guess whether the code is fixed
+# or free formatted code, this is the default for Fortran type files), VHDL. For
+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
+#
+# Note: For files without extension you can use no_extension as a placeholder.
+#
+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+# the files are not read by doxygen.
+
+EXTENSION_MAPPING      =
+
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+# according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# case of backward compatibilities issues.
+# The default value is: YES.
+
+MARKDOWN_SUPPORT       = YES
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+
+AUTOLINK_SUPPORT       = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should set this
+# tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string);
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+# The default value is: NO.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+# The default value is: NO.
+
+CPP_CLI_SUPPORT        = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
+# will parse them like normal C++ but will assume all classes use public instead
+# of private inheritance when no explicit protection keyword is present.
+# The default value is: NO.
+
+SIP_SUPPORT            = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES will make
+# doxygen to replace the get and set methods by a property in the documentation.
+# This will only work if the methods are indeed getting or setting a simple
+# type. If this is not the case, or you want to show the methods anyway, you
+# should set this option to NO.
+# The default value is: YES.
+
+IDL_PROPERTY_SUPPORT   = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+# The default value is: NO.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# If one adds a struct or class to a group and this option is enabled, then also
+# any nested class or struct is added to the same group. By default this option
+# is disabled and one has to add nested compounds explicitly via \ingroup.
+# The default value is: NO.
+
+GROUP_NESTED_COMPOUNDS = NO
+
+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
+# (for instance a group of public functions) to be put as a subgroup of that
+# type (e.g. under the Public Functions section). Set it to NO to prevent
+# subgrouping. Alternatively, this can be done per class using the
+# \nosubgrouping command.
+# The default value is: YES.
+
+SUBGROUPING            = YES
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NO.
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NO.
+
+INLINE_SIMPLE_STRUCTS  = NO
+
+# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
+# enum is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically be
+# useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+# The default value is: NO.
+
+TYPEDEF_HIDES_STRUCT   = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+
+LOOKUP_CACHE_SIZE      = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
+# documentation are documented, even if no documentation was available. Private
+# class members and static file members will be hidden unless the
+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
+# be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PACKAGE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
+# included in the documentation.
+# The default value is: NO.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
+# locally in source files will be included in the documentation. If set to NO,
+# only classes defined in header files are included. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. If set to YES, local methods,
+# which are defined in the implementation section but not in the interface are
+# included in the documentation. If set to NO, only methods in the interface are
+# included.
+# The default value is: NO.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base name of
+# the file that contains the anonymous namespace. By default anonymous namespace
+# are hidden.
+# The default value is: NO.
+
+EXTRACT_ANON_NSPACES   = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+# undocumented members inside documented classes or files. If set to NO these
+# members will be included in the various overviews, but no documentation
+# section is generated. This option has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy. If set
+# to NO, these classes will be included in the various overviews. This option
+# has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+# (class|struct|union) declarations. If set to NO, these declarations will be
+# included in the documentation.
+# The default value is: NO.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
+# documentation blocks found inside the body of a function. If set to NO, these
+# blocks will be appended to the function's detailed documentation block.
+# The default value is: NO.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation that is typed after a
+# \internal command is included. If the tag is set to NO then the documentation
+# will be excluded. Set it to YES to include the internal documentation.
+# The default value is: NO.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+# names in lower-case letters. If set to YES, upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+# The default value is: system dependent.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+# their full class and namespace scopes in the documentation. If set to YES, the
+# scope will be hidden.
+# The default value is: NO.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
+# append additional text to a page's title, such as Class Reference. If set to
+# YES the compound reference will be hidden.
+# The default value is: NO.
+
+HIDE_COMPOUND_REFERENCE= NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+# the files that are included by a file in the documentation of that file.
+# The default value is: YES.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+
+SHOW_GROUPED_MEMB_INC  = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+# files with double quotes in the documentation rather than with sharp brackets.
+# The default value is: NO.
+
+FORCE_LOCAL_INCLUDES   = NO
+
+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+# documentation for inline members.
+# The default value is: YES.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
+# (detailed) documentation of file and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order.
+# The default value is: YES.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+# descriptions of file, namespace and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order. Note that
+# this will also influence the order of the classes in the class list.
+# The default value is: NO.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+# (brief and detailed) documentation of class members so that constructors and
+# destructors are listed first. If set to NO the constructors will appear in the
+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+# member documentation.
+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+# detailed member documentation.
+# The default value is: NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
+# of group names into alphabetical order. If set to NO the group names will
+# appear in their defined order.
+# The default value is: NO.
+
+SORT_GROUP_NAMES       = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
+# fully-qualified names, including namespaces. If set to NO, the class list will
+# be sorted only by class name, not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the alphabetical
+# list.
+# The default value is: NO.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+# type resolution of all parameters of a function it will reject a match between
+# the prototype and the implementation of a member function even if there is
+# only one candidate or it is obvious which candidate to choose by doing a
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+# accept a match between prototype and implementation in such cases.
+# The default value is: NO.
+
+STRICT_PROTO_MATCHING  = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
+# list. This list is created by putting \todo commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
+# list. This list is created by putting \test commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
+# list. This list is created by putting \bug commands in the documentation.
+# The default value is: YES.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
+# the deprecated list. This list is created by putting \deprecated commands in
+# the documentation.
+# The default value is: YES.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
+# sections, marked by \if <section_label> ... \endif and \cond <section_label>
+# ... \endcond blocks.
+
+ENABLED_SECTIONS       =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the
+# initial value of a variable or macro / define can have for it to appear in the
+# documentation. If the initializer consists of more lines than specified here
+# it will be hidden. Use a value of 0 to hide initializers completely. The
+# appearance of the value of individual variables and macros / defines can be
+# controlled using \showinitializer or \hideinitializer command in the
+# documentation regardless of this setting.
+# Minimum value: 0, maximum value: 10000, default value: 30.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at
+# the bottom of the documentation of classes and structs. If set to YES, the
+# list will mention the files that were used to generate the documentation.
+# The default value is: YES.
+
+SHOW_USED_FILES        = YES
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
+# will remove the Files entry from the Quick Index and from the Folder Tree View
+# (if specified).
+# The default value is: YES.
+
+SHOW_FILES             = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
+# page. This will remove the Namespaces entry from the Quick Index and from the
+# Folder Tree View (if specified).
+# The default value is: YES.
+
+SHOW_NAMESPACES        = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command command input-file, where command is the value of the
+# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided
+# by doxygen. Whatever the program writes to standard output is used as the file
+# version. For an example see the documentation.
+
+FILE_VERSION_FILTER    =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. To create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option. You can
+# optionally specify a file name after the option, if omitted DoxygenLayout.xml
+# will be used as the name of the layout file.
+#
+# Note that if you run doxygen from a directory containing a file called
+# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE
+# tag is left empty.
+
+LAYOUT_FILE            =
+
+# The CITE_BIB_FILES tag can be used to specify one or more bib files containing
+# the reference definitions. This must be a list of .bib files. The .bib
+# extension is automatically appended if omitted. This requires the bibtex tool
+# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info.
+# For LaTeX the style of the bibliography can be controlled using
+# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the
+# search path. See also \cite for info how to create references.
+
+CITE_BIB_FILES         =
+
+#---------------------------------------------------------------------------
+# Configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated to
+# standard output by doxygen. If QUIET is set to YES this implies that the
+# messages are off.
+# The default value is: NO.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
+# this implies that the warnings are on.
+#
+# Tip: Turn warnings on while writing the documentation.
+# The default value is: YES.
+
+WARNINGS               = YES
+
+# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
+# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
+# will automatically be disabled.
+# The default value is: YES.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some parameters
+# in a documented function, or documenting parameters that don't exist or using
+# markup commands wrongly.
+# The default value is: YES.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that
+# are documented, but have no documentation for their parameters or return
+# value. If set to NO, doxygen will only warn about wrong or incomplete
+# parameter documentation, but not about the absence of documentation.
+# The default value is: NO.
+
+WARN_NO_PARAMDOC       = NO
+
+# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when
+# a warning is encountered.
+# The default value is: NO.
+
+WARN_AS_ERROR          = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that doxygen
+# can produce. The string should contain the $file, $line, and $text tags, which
+# will be replaced by the file and line number from which the warning originated
+# and the warning text. Optionally the format may contain $version, which will
+# be replaced by the version of the file (if it could be obtained via
+# FILE_VERSION_FILTER)
+# The default value is: $file:$line: $text.
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning and error
+# messages should be written. If left blank the output is written to standard
+# error (stderr).
+
+WARN_LOGFILE           =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag is used to specify the files and/or directories that contain
+# documented source files. You may enter file names like myfile.cpp or
+# directories like /usr/src/myproject. Separate the files or directories with
+# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
+# Note: If this tag is empty the current directory is searched.
+
+INPUT = src
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
+# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
+# documentation (see: http://www.gnu.org/software/libiconv) for the list of
+# possible encodings.
+# The default value is: UTF-8.
+
+INPUT_ENCODING         = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and
+# *.h) to filter out the source-files in the directories.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# read by doxygen.
+#
+# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp,
+# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h,
+# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc,
+# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl,
+# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js.
+
+FILE_PATTERNS          =
+
+# The RECURSIVE tag can be used to specify whether or not subdirectories should
+# be searched for input files as well.
+# The default value is: NO.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should be
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+#
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
+
+EXCLUDE                =
+
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+# The default value is: NO.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+#
+# Note that the wildcards are matched against the file with absolute path, so to
+# exclude all test directories use the pattern */test/*
+
+EXCLUDE_SYMBOLS        =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or directories
+# that contain example code fragments that are included (see the \include
+# command).
+
+EXAMPLE_PATH           =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and
+# *.h) to filter out the source-files in the directories. If left blank all
+# files are included.
+
+EXAMPLE_PATTERNS       =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude commands
+# irrespective of the value of the RECURSIVE tag.
+# The default value is: NO.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or directories
+# that contain images that are to be included in the documentation (see the
+# \image command).
+
+IMAGE_PATH             =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command:
+#
+# <filter> <input-file>
+#
+# where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the
+# name of an input file. Doxygen will then use the output that the filter
+# program writes to standard output. If FILTER_PATTERNS is specified, this tag
+# will be ignored.
+#
+# Note that the filter must not add or remove lines; it is applied before the
+# code is scanned, but not when the output code is generated. If lines are added
+# or removed, the anchors will not be placed correctly.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
+INPUT_FILTER           =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form: pattern=filter
+# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how
+# filters are used. If the FILTER_PATTERNS tag is empty or if none of the
+# patterns match the file name, INPUT_FILTER is applied.
+#
+# Note that for custom extensions or not directly supported extensions you also
+# need to set EXTENSION_MAPPING for the extension otherwise the files are not
+# properly processed by doxygen.
+
+FILTER_PATTERNS        =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will also be used to filter the input files that are used for
+# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES).
+# The default value is: NO.
+
+FILTER_SOURCE_FILES    = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and
+# it is also possible to disable source filtering for a specific pattern using
+# *.ext= (so without naming a filter).
+# This tag requires that the tag FILTER_SOURCE_FILES is set to YES.
+
+FILTER_SOURCE_PATTERNS =
+
+# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page
+# (index.html). This can be useful if you have a project on for instance GitHub
+# and want to reuse the introduction page also for the doxygen output.
+
+USE_MDFILE_AS_MAINPAGE =
+
+#---------------------------------------------------------------------------
+# Configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will be
+# generated. Documented entities will be cross-referenced with these sources.
+#
+# Note: To get rid of all source code in the generated output, make sure that
+# also VERBATIM_HEADERS is set to NO.
+# The default value is: NO.
+
+SOURCE_BROWSER         = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body of functions,
+# classes and enums directly into the documentation.
+# The default value is: NO.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any
+# special comment blocks from generated source code fragments. Normal C, C++ and
+# Fortran comments will always remain visible.
+# The default value is: YES.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES then for each documented
+# function all documented functions referencing it will be listed.
+# The default value is: NO.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES then for each documented function
+# all documented entities called/used by that function will be listed.
+# The default value is: NO.
+
+REFERENCES_RELATION    = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set
+# to YES then the hyperlinks from functions in REFERENCES_RELATION and
+# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will
+# link to the documentation.
+# The default value is: YES.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the
+# source code will show a tooltip with additional information such as prototype,
+# brief description and links to the definition and documentation. Since this
+# will make the HTML file larger and loading of large files a bit slower, you
+# can opt to disable this feature.
+# The default value is: YES.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+SOURCE_TOOLTIPS        = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code will
+# point to the HTML generated by the htags(1) tool instead of doxygen built-in
+# source browser. The htags tool is part of GNU's global source tagging system
+# (see http://www.gnu.org/software/global/global.html). You will need version
+# 4.8.6 or higher.
+#
+# To use it do the following:
+# - Install the latest version of global
+# - Enable SOURCE_BROWSER and USE_HTAGS in the config file
+# - Make sure the INPUT points to the root of the source tree
+# - Run doxygen as normal
+#
+# Doxygen will invoke htags (and that will in turn invoke gtags), so these
+# tools must be available from the command line (i.e. in the search path).
+#
+# The result: instead of the source browser generated by doxygen, the links to
+# source code will now point to the output of htags.
+# The default value is: NO.
+# This tag requires that the tag SOURCE_BROWSER is set to YES.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a
+# verbatim copy of the header file for each class for which an include is
+# specified. Set to NO to disable this.
+# See also: Section \class.
+# The default value is: YES.
+
+VERBATIM_HEADERS       = YES
+
+# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the
+# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the
+# cost of reduced performance. This can be particularly helpful with template
+# rich C++ code for which doxygen's built-in parser lacks the necessary type
+# information.
+# Note: The availability of this option depends on whether or not doxygen was
+# generated with the -Duse-libclang=ON option for CMake.
+# The default value is: NO.
+
+CLANG_ASSISTED_PARSING = NO
+
+# If clang assisted parsing is enabled you can provide the compiler with command
+# line options that you would normally use when invoking the compiler. Note that
+# the include paths will already be set by doxygen for the files and directories
+# specified with INPUT and INCLUDE_PATH.
+# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES.
+
+CLANG_OPTIONS          =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
+# compounds will be generated. Enable this if the project contains a lot of
+# classes, structs, unions or interfaces.
+# The default value is: YES.
+
+ALPHABETICAL_INDEX     = YES
+
+# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in
+# which the alphabetical index list will be split.
+# Minimum value: 1, maximum value: 20, default value: 5.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all classes will
+# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag
+# can be used to specify a prefix (or a list of prefixes) that should be ignored
+# while generating the index headers.
+# This tag requires that the tag ALPHABETICAL_INDEX is set to YES.
+
+IGNORE_PREFIX          =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output
+# The default value is: YES.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each
+# generated HTML page (for example: .htm, .php, .asp).
+# The default value is: .html.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a user-defined HTML header file for
+# each generated HTML page. If the tag is left blank doxygen will generate a
+# standard header.
+#
+# To get valid HTML the header file that includes any scripts and style sheets
+# that doxygen needs, which is dependent on the configuration options used (e.g.
+# the setting GENERATE_TREEVIEW). It is highly recommended to start with a
+# default header using
+# doxygen -w html new_header.html new_footer.html new_stylesheet.css
+# YourConfigFile
+# and then modify the file new_header.html. See also section "Doxygen usage"
+# for information on how to generate the default header that doxygen normally
+# uses.
+# Note: The header is subject to change so you typically have to regenerate the
+# default header when upgrading to a newer version of doxygen. For a description
+# of the possible markers and block names see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_HEADER            =
+
+# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
+# generated HTML page. If the tag is left blank doxygen will generate a standard
+# footer. See HTML_HEADER for more information on how to generate a default
+# footer and what special commands can be used inside the footer. See also
+# section "Doxygen usage" for information on how to generate the default footer
+# that doxygen normally uses.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_FOOTER            =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
+# sheet that is used by each HTML page. It can be used to fine-tune the look of
+# the HTML output. If left blank doxygen will generate a default style sheet.
+# See also section "Doxygen usage" for information on how to generate the style
+# sheet that doxygen normally uses.
+# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
+# it is more robust and this tag (HTML_STYLESHEET) will in the future become
+# obsolete.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_STYLESHEET        =
+
+# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# cascading style sheets that are included after the standard style sheets
+# created by doxygen. Using this option one can overrule certain style aspects.
+# This is preferred over using HTML_STYLESHEET since it does not replace the
+# standard style sheet and is therefore more robust against future updates.
+# Doxygen will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list). For an example see the documentation.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_STYLESHEET  =
+
+# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the HTML output directory. Note
+# that these files will be copied to the base HTML output directory. Use the
+# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
+# files. In the HTML_STYLESHEET file, use the file name only. Also note that the
+# files will be copied as-is; there are no commands or markers available.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_EXTRA_FILES       =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen
+# will adjust the colors in the style sheet and background images according to
+# this color. Hue is specified as an angle on a colorwheel, see
+# http://en.wikipedia.org/wiki/Hue for more information. For instance the value
+# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300
+# purple, and 360 is red again.
+# Minimum value: 0, maximum value: 359, default value: 220.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_HUE    = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
+# in the HTML output. For a value of 0 the output will use grayscales only. A
+# value of 255 will produce the most vivid colors.
+# Minimum value: 0, maximum value: 255, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_SAT    = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the
+# luminance component of the colors in the HTML output. Values below 100
+# gradually make the output lighter, whereas values above 100 make the output
+# darker. The value divided by 100 is the actual gamma applied, so 80 represents
+# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not
+# change the gamma.
+# Minimum value: 40, maximum value: 240, default value: 80.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_COLORSTYLE_GAMMA  = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting this
+# to YES can help to show when doxygen was last run and thus if the
+# documentation is up to date.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_TIMESTAMP         = NO
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_DYNAMIC_SECTIONS  = NO
+
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries
+# shown in the various tree structured indices initially; the user can expand
+# and collapse entries dynamically later on. Doxygen will expand the tree to
+# such a level that at most the specified number of entries are visible (unless
+# a fully collapsed tree already exceeds this amount). So setting the number of
+# entries 1 will produce a full collapsed tree by default. 0 is a special value
+# representing an infinite number of entries and will result in a full expanded
+# tree by default.
+# Minimum value: 0, maximum value: 9999, default value: 100.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files will be
+# generated that can be used as input for Apple's Xcode 3 integrated development
+# environment (see: http://developer.apple.com/tools/xcode/), introduced with
+# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a
+# Makefile in the HTML output directory. Running make will produce the docset in
+# that directory and running make install will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at
+# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_DOCSET        = NO
+
+# This tag determines the name of the docset feed. A documentation feed provides
+# an umbrella under which multiple documentation sets from a single provider
+# (such as a company or product suite) can be grouped.
+# The default value is: Doxygen generated docs.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_FEEDNAME        = "Doxygen generated docs"
+
+# This tag specifies a string that should uniquely identify the documentation
+# set bundle. This should be a reverse domain-name style string, e.g.
+# com.mycompany.MyDocSet. Doxygen will append .docset to the name.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_BUNDLE_ID       = org.doxygen.Project
+
+# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+# The default value is: org.doxygen.Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+
+# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
+# The default value is: Publisher.
+# This tag requires that the tag GENERATE_DOCSET is set to YES.
+
+DOCSET_PUBLISHER_NAME  = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three
+# additional HTML index files: index.hhp, index.hhc, and index.hhk. The
+# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop
+# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on
+# Windows.
+#
+# The HTML Help Workshop contains a compiler that can convert all HTML output
+# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML
+# files are now used as the Windows 98 help format, and will replace the old
+# Windows help format (.hlp) on all Windows platforms in the future. Compressed
+# HTML files also contain an index, a table of contents, and you can search for
+# words in the documentation. The HTML workshop also contains a viewer for
+# compressed HTML files.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_HTMLHELP      = NO
+
+# The CHM_FILE tag can be used to specify the file name of the resulting .chm
+# file. You can add a path in front of the file if the result should not be
+# written to the html output directory.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_FILE               =
+
+# The HHC_LOCATION tag can be used to specify the location (absolute path
+# including file name) of the HTML help compiler (hhc.exe). If non-empty,
+# doxygen will try to run the HTML help compiler on the generated index.hhp.
+# The file has to be specified with full path.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+HHC_LOCATION           =
+
+# The GENERATE_CHI flag controls if a separate .chi index file is generated
+# (YES) or that it should be included in the master .chm file (NO).
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+GENERATE_CHI           = NO
+
+# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc)
+# and project file content.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+CHM_INDEX_ENCODING     =
+
+# The BINARY_TOC flag controls whether a binary table of contents is generated
+# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it
+# enables the Previous and Next buttons.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members to
+# the table of contents of the HTML help documentation and to the tree view.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTMLHELP is set to YES.
+
+TOC_EXPAND             = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that
+# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help
+# (.qch) of the generated HTML documentation.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_QHP           = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify
+# the file name of the resulting .qch file. The path specified is relative to
+# the HTML output folder.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QCH_FILE               =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help
+# Project output. For more information please see Qt Help Project / Namespace
+# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace).
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_NAMESPACE          = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt
+# Help Project output. For more information please see Qt Help Project / Virtual
+# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual-
+# folders).
+# The default value is: doc.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_VIRTUAL_FOLDER     = doc
+
+# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom
+# filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_NAME   =
+
+# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see Qt Help Project / Custom
+# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom-
+# filters).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's filter section matches. Qt Help Project / Filter Attributes (see:
+# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes).
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHP_SECT_FILTER_ATTRS  =
+
+# The QHG_LOCATION tag can be used to specify the location of Qt's
+# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the
+# generated .qhp file.
+# This tag requires that the tag GENERATE_QHP is set to YES.
+
+QHG_LOCATION           =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be
+# generated, together with the HTML files, they form an Eclipse help plugin. To
+# install this plugin and make it available under the help contents menu in
+# Eclipse, the contents of the directory containing the HTML and XML files needs
+# to be copied into the plugins directory of eclipse. The name of the directory
+# within the plugins directory should be the same as the ECLIPSE_DOC_ID value.
+# After copying Eclipse needs to be restarted before the help appears.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_ECLIPSEHELP   = NO
+
+# A unique identifier for the Eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have this
+# name. Each documentation set should have its own identifier.
+# The default value is: org.doxygen.Project.
+# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES.
+
+ECLIPSE_DOC_ID         = org.doxygen.Project
+
+# If you want full control over the layout of the generated HTML pages it might
+# be necessary to disable the index and replace it with your own. The
+# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top
+# of each HTML page. A value of NO enables the index and the value YES disables
+# it. Since the tabs in the index contain the same information as the navigation
+# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+DISABLE_INDEX          = NO
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information. If the tag
+# value is set to YES, a side panel will be generated containing a tree-like
+# index structure (just like the one that is generated for HTML Help). For this
+# to work a browser that supports JavaScript, DHTML, CSS and frames is required
+# (i.e. any modern browser). Windows users are probably better off using the
+# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can
+# further fine-tune the look of the index. As an example, the default style
+# sheet generated by doxygen has an example that shows how to put an image at
+# the root of the tree instead of the PROJECT_NAME. Since the tree basically has
+# the same information as the tab index, you could consider setting
+# DISABLE_INDEX to YES when enabling this option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+GENERATE_TREEVIEW      = YES
+
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that
+# doxygen will group on one line in the generated HTML documentation.
+#
+# Note that a value of 0 will completely suppress the enum values from appearing
+# in the overview section.
+# Minimum value: 0, maximum value: 20, default value: 4.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used
+# to set the initial width (in pixels) of the frame in which the tree is shown.
+# Minimum value: 0, maximum value: 1500, default value: 250.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+TREEVIEW_WIDTH         = 250
+
+# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to
+# external symbols imported via tag files in a separate window.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+EXT_LINKS_IN_WINDOW    = NO
+
+# Use this tag to change the font size of LaTeX formulas included as images in
+# the HTML documentation. When you change the font size after a successful
+# doxygen run you need to manually remove any form_*.png images from the HTML
+# output directory to force them to be regenerated.
+# Minimum value: 8, maximum value: 50, default value: 10.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_FONTSIZE       = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are not
+# supported properly for IE 6.0, but are supported on all modern browsers.
+#
+# Note that when changing this option you need to delete any form_*.png files in
+# the HTML output directory before the changes have effect.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+FORMULA_TRANSPARENT    = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see
+# http://www.mathjax.org) which uses client side Javascript for the rendering
+# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX
+# installed or if you want to formulas look prettier in the HTML output. When
+# enabled you may also need to install MathJax separately and configure the path
+# to it using the MATHJAX_RELPATH option.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+USE_MATHJAX            = NO
+
+# When MathJax is enabled you can set the default output format to be used for
+# the MathJax output. See the MathJax site (see:
+# http://docs.mathjax.org/en/latest/output.html) for more details.
+# Possible values are: HTML-CSS (which is slower, but has the best
+# compatibility), NativeMML (i.e. MathML) and SVG.
+# The default value is: HTML-CSS.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_FORMAT         = HTML-CSS
+
+# When MathJax is enabled you need to specify the location relative to the HTML
+# output directory using the MATHJAX_RELPATH option. The destination directory
+# should contain the MathJax.js script. For instance, if the mathjax directory
+# is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
+# Content Delivery Network so you can quickly see the result without installing
+# MathJax. However, it is strongly recommended to install a local copy of
+# MathJax from http://www.mathjax.org before deployment.
+# The default value is: http://cdn.mathjax.org/mathjax/latest.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest
+
+# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax
+# extension names that should be enabled during MathJax rendering. For example
+# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_EXTENSIONS     =
+
+# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces
+# of code that will be used on startup of the MathJax code. See the MathJax site
+# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an
+# example see the documentation.
+# This tag requires that the tag USE_MATHJAX is set to YES.
+
+MATHJAX_CODEFILE       =
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box for
+# the HTML output. The underlying search engine uses javascript and DHTML and
+# should work on any modern browser. Note that when using HTML help
+# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET)
+# there is already a search function so this one should typically be disabled.
+# For large projects the javascript based search engine can be slow, then
+# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to
+# search using the keyboard; to jump to the search box use <access key> + S
+# (what the <access key> is depends on the OS and browser, but it is typically
+# <CTRL>, <ALT>/<option>, or both). Inside the search box use the <cursor down
+# key> to jump into the search results window, the results can be navigated
+# using the <cursor keys>. Press <Enter> to select an item or <escape> to cancel
+# the search. The filter options can be selected when the cursor is inside the
+# search box by pressing <Shift>+<cursor down>. Also here use the <cursor keys>
+# to select a filter and <Enter> or <escape> to activate or cancel the filter
+# option.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_HTML is set to YES.
+
+SEARCHENGINE           = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a web server instead of a web client using Javascript. There
+# are two flavors of web server based searching depending on the EXTERNAL_SEARCH
+# setting. When disabled, doxygen will generate a PHP script for searching and
+# an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing
+# and searching needs to be provided by external tools. See the section
+# "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SERVER_BASED_SEARCH    = NO
+
+# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP
+# script for searching. Instead the search results are written to an XML file
+# which needs to be processed by an external indexer. Doxygen will invoke an
+# external search engine pointed to by the SEARCHENGINE_URL option to obtain the
+# search results.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/).
+#
+# See the section "External Indexing and Searching" for details.
+# The default value is: NO.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH        = NO
+
+# The SEARCHENGINE_URL should point to a search engine hosted by a web server
+# which will return the search results when EXTERNAL_SEARCH is enabled.
+#
+# Doxygen ships with an example indexer (doxyindexer) and search engine
+# (doxysearch.cgi) which are based on the open source search engine library
+# Xapian (see: http://xapian.org/). See the section "External Indexing and
+# Searching" for details.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHENGINE_URL       =
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
+# search data is written to a file for indexing by an external tool. With the
+# SEARCHDATA_FILE tag the name of this file can be specified.
+# The default file is: searchdata.xml.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+SEARCHDATA_FILE        = searchdata.xml
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the
+# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
+# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
+# projects and redirect the results back to the right project.
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTERNAL_SEARCH_ID     =
+
+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
+# projects other than the one defined by this configuration file, but that are
+# all added to the same external search index. Each project needs to have a
+# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of
+# to a relative location where the documentation can be found. The format is:
+# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ...
+# This tag requires that the tag SEARCHENGINE is set to YES.
+
+EXTRA_SEARCH_MAPPINGS  =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output.
+# The default value is: YES.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked.
+#
+# Note that when enabling USE_PDFLATEX this option is only used for generating
+# bitmaps for formulas in the HTML output, but not in the Makefile that is
+# written to the output directory.
+# The default file is: latex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to generate
+# index for LaTeX.
+# The default file is: makeindex.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES, doxygen generates more compact LaTeX
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used by the
+# printer.
+# Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
+# 14 inches) and executive (7.25 x 10.5 inches).
+# The default value is: a4.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PAPER_TYPE             = a4
+
+# The EXTRA_PACKAGES tag can be used to specify one or more LaTeX package names
+# that should be included in the LaTeX output. The package can be specified just
+# by its name or with the correct syntax as to be used with the LaTeX
+# \usepackage command. To get the times font for instance you can specify :
+# EXTRA_PACKAGES=times or EXTRA_PACKAGES={times}
+# To use the option intlimits with the amsmath package you can specify:
+# EXTRA_PACKAGES=[intlimits]{amsmath}
+# If left blank no extra packages will be included.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+EXTRA_PACKAGES         =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the
+# generated LaTeX document. The header should contain everything until the first
+# chapter. If it is left blank doxygen will generate a standard header. See
+# section "Doxygen usage" for information on how to let doxygen write the
+# default header to a separate file.
+#
+# Note: Only use a user-defined header if you know what you are doing! The
+# following commands have a special meaning inside the header: $title,
+# $datetime, $date, $doxygenversion, $projectname, $projectnumber,
+# $projectbrief, $projectlogo. Doxygen will replace $title with the empty
+# string, for the replacement values of the other commands the user is referred
+# to HTML_HEADER.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HEADER           =
+
+# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the
+# generated LaTeX document. The footer should contain everything after the last
+# chapter. If it is left blank doxygen will generate a standard footer. See
+# LATEX_HEADER for more information on how to generate a default footer and what
+# special commands can be used inside the footer.
+#
+# Note: Only use a user-defined footer if you know what you are doing!
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_FOOTER           =
+
+# The LATEX_EXTRA_STYLESHEET tag can be used to specify additional user-defined
+# LaTeX style sheets that are included after the standard style sheets created
+# by doxygen. Using this option one can overrule certain style aspects. Doxygen
+# will copy the style sheet files to the output directory.
+# Note: The order of the extra style sheet files is of importance (e.g. the last
+# style sheet in the list overrules the setting of the previous ones in the
+# list).
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_STYLESHEET =
+
+# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or
+# other source files which should be copied to the LATEX_OUTPUT output
+# directory. Note that the files will be copied as-is; there are no commands or
+# markers available.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_EXTRA_FILES      =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated is
+# prepared for conversion to PDF (using ps2pdf or pdflatex). The PDF file will
+# contain links (just like the HTML output) instead of page references. This
+# makes the output suitable for online browsing using a PDF viewer.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+PDF_HYPERLINKS         = YES
+
+# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate
+# the PDF file directly from the LaTeX files. Set this option to YES, to get a
+# higher quality PDF documentation.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+USE_PDFLATEX           = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode
+# command to the generated LaTeX files. This will instruct LaTeX to keep running
+# if errors occur, instead of asking the user for help. This option is also used
+# when generating formulas in HTML.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BATCHMODE        = NO
+
+# If the LATEX_HIDE_INDICES tag is set to YES then doxygen will not include the
+# index chapters (such as File Index, Compound Index, etc.) in the output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_HIDE_INDICES     = NO
+
+# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source
+# code with syntax highlighting in the LaTeX output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_SOURCE_CODE      = NO
+
+# The LATEX_BIB_STYLE tag can be used to specify the style to use for the
+# bibliography, e.g. plainnat, or ieeetr. See
+# http://en.wikipedia.org/wiki/BibTeX and \cite for more info.
+# The default value is: plain.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_BIB_STYLE        = plain
+
+# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated
+# page will contain the date and time when the page was generated. Setting this
+# to NO can help when comparing the output of multiple runs.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_LATEX is set to YES.
+
+LATEX_TIMESTAMP        = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES, doxygen will generate RTF output. The
+# RTF output is optimized for Word 97 and may not look too pretty with other RTF
+# readers/editors.
+# The default value is: NO.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: rtf.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES, doxygen generates more compact RTF
+# documents. This may be useful for small projects and may help to save some
+# trees in general.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated will
+# contain hyperlink fields. The RTF file will contain links (just like the HTML
+# output) instead of page references. This makes the output suitable for online
+# browsing using Word or some other Word compatible readers that support those
+# fields.
+#
+# Note: WordPad (write) and others do not support links.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's config
+# file, i.e. a series of assignments. You only have to provide replacements,
+# missing definitions are set to their default value.
+#
+# See also section "Doxygen usage" for information on how to generate the
+# default style sheet that doxygen normally uses.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_STYLESHEET_FILE    =
+
+# Set optional variables used in the generation of an RTF document. Syntax is
+# similar to doxygen's config file. A template extensions file can be generated
+# using doxygen -e rtf extensionFile.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_EXTENSIONS_FILE    =
+
+# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code
+# with syntax highlighting in the RTF output.
+#
+# Note that which sources are shown also depends on other settings such as
+# SOURCE_BROWSER.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_RTF is set to YES.
+
+RTF_SOURCE_CODE        = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
+# classes and files.
+# The default value is: NO.
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it. A directory man3 will be created inside the directory specified by
+# MAN_OUTPUT.
+# The default directory is: man.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to the generated
+# man pages. In case the manual section does not start with a number, the number
+# 3 is prepended. The dot (.) at the beginning of the MAN_EXTENSION tag is
+# optional.
+# The default value is: .3.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_EXTENSION          = .3
+
+# The MAN_SUBDIR tag determines the name of the directory created within
+# MAN_OUTPUT in which the man pages are placed. If defaults to man followed by
+# MAN_EXTENSION with the initial . removed.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_SUBDIR             =
+
+# If the MAN_LINKS tag is set to YES and doxygen generates man output, then it
+# will generate one additional man file for each entity documented in the real
+# man page(s). These additional files only source the real man page, but without
+# them the man command would be unable to find the correct page.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_MAN is set to YES.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES, doxygen will generate an XML file that
+# captures the structure of the code including all documentation.
+# The default value is: NO.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. If a
+# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of
+# it.
+# The default directory is: xml.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_OUTPUT             = xml
+
+# If the XML_PROGRAMLISTING tag is set to YES, doxygen will dump the program
+# listings (including syntax highlighting and cross-referencing information) to
+# the XML output. Note that enabling this will significantly increase the size
+# of the XML output.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_XML is set to YES.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to the DOCBOOK output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_DOCBOOK tag is set to YES, doxygen will generate Docbook files
+# that can be used to generate PDF.
+# The default value is: NO.
+
+GENERATE_DOCBOOK       = NO
+
+# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in
+# front of it.
+# The default directory is: docbook.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_OUTPUT         = docbook
+
+# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the
+# program listings (including syntax highlighting and cross-referencing
+# information) to the DOCBOOK output. Note that enabling this will significantly
+# increase the size of the DOCBOOK output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_DOCBOOK is set to YES.
+
+DOCBOOK_PROGRAMLISTING = NO
+
+#---------------------------------------------------------------------------
+# Configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an
+# AutoGen Definitions (see http://autogen.sf.net) file that captures the
+# structure of the code including all documentation. Note that this feature is
+# still experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# Configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES, doxygen will generate a Perl module
+# file that captures the structure of the code including all documentation.
+#
+# Note that this feature is still experimental and incomplete at the moment.
+# The default value is: NO.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES, doxygen will generate the necessary
+# Makefile rules, Perl scripts and LaTeX code to be able to generate PDF and DVI
+# output from the Perl module output.
+# The default value is: NO.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES, the Perl module output will be nicely
+# formatted so it can be parsed by a human reader. This is useful if you want to
+# understand what is going on. On the other hand, if this tag is set to NO, the
+# size of the Perl module output will be much smaller and Perl will parse it
+# just the same.
+# The default value is: YES.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file are
+# prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. This is useful
+# so different doxyrules.make files included by the same Makefile don't
+# overwrite each other's variables.
+# This tag requires that the tag GENERATE_PERLMOD is set to YES.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES, doxygen will evaluate all
+# C-preprocessor directives found in the sources and include files.
+# The default value is: YES.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
+# in the source code. If set to NO, only conditional compilation will be
+# performed. Macro expansion can be done in a controlled way by setting
+# EXPAND_ONLY_PREDEF to YES.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
+# the macro expansion is limited to the macros specified with the PREDEFINED and
+# EXPAND_AS_DEFINED tags.
+# The default value is: NO.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES, the include files in the
+# INCLUDE_PATH will be searched if a #include is found.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by the
+# preprocessor.
+# This tag requires that the tag SEARCH_INCLUDES is set to YES.
+
+INCLUDE_PATH           =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will be
+# used.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+INCLUDE_FILE_PATTERNS  =
+
+# The PREDEFINED tag can be used to specify one or more macro names that are
+# defined before the preprocessor is started (similar to the -D option of e.g.
+# gcc). The argument of the tag is a list of macros of the form: name or
+# name=definition (no spaces). If the definition and the "=" are omitted, "=1"
+# is assumed. To prevent a macro definition from being undefined via #undef or
+# recursively expanded use the := operator instead of the = operator.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+PREDEFINED             =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this
+# tag can be used to specify a list of macro names that should be expanded. The
+# macro definition that is found in the sources will be used. Use the PREDEFINED
+# tag if you want to use a different macro definition that overrules the
+# definition found in the source code.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+EXPAND_AS_DEFINED      =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES then doxygen's preprocessor will
+# remove all references to function-like macros that are alone on a line, have
+# an all uppercase name, and do not end with a semicolon. Such function macros
+# are typically used for boiler-plate code, and will confuse the parser if not
+# removed.
+# The default value is: YES.
+# This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration options related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES tag can be used to specify one or more tag files. For each tag
+# file the location of the external documentation should be added. The format of
+# a tag file without this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where loc1 and loc2 can be relative or absolute paths or URLs. See the
+# section "Linking to external documentation" for more information about the use
+# of tag files.
+# Note: Each tag file must have a unique name (where the name does NOT include
+# the path). If a tag file is not located in the directory in which doxygen is
+# run, you must also specify the path to the tagfile here.
+
+TAGFILES               =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create a
+# tag file that is based on the input files it reads. See section "Linking to
+# external documentation" for more information about the usage of tag files.
+
+GENERATE_TAGFILE       =
+
+# If the ALLEXTERNALS tag is set to YES, all external class will be listed in
+# the class index. If set to NO, only the inherited external classes will be
+# listed.
+# The default value is: NO.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES, all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will be
+# listed.
+# The default value is: YES.
+
+EXTERNAL_GROUPS        = YES
+
+# If the EXTERNAL_PAGES tag is set to YES, all external pages will be listed in
+# the related pages index. If set to NO, only the current project's pages will
+# be listed.
+# The default value is: YES.
+
+EXTERNAL_PAGES         = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of 'which perl').
+# The default file (with absolute path) is: /usr/bin/perl.
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram
+# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to
+# NO turns the diagrams off. Note that this option also works with HAVE_DOT
+# disabled, but it is recommended to install and use dot, since it yields more
+# powerful graphs.
+# The default value is: YES.
+
+CLASS_DIAGRAMS         = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see:
+# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH            =
+
+# You can include diagrams made with dia in doxygen documentation. Doxygen will
+# then run dia to produce the diagram and insert it in the documentation. The
+# DIA_PATH tag allows you to specify the directory where the dia binary resides.
+# If left empty dia is assumed to be found in the default search path.
+
+DIA_PATH               =
+
+# If set to YES the inheritance and collaboration graphs will hide inheritance
+# and usage relations if the target is undocumented or is not a class.
+# The default value is: YES.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz (see:
+# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
+# Bell Labs. The other options in this section have no effect if this option is
+# set to NO
+# The default value is: YES.
+
+HAVE_DOT               = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed
+# to run in parallel. When set to 0 doxygen will base this on the number of
+# processors available in the system. You can set it explicitly to a value
+# larger than 0 to get control over the balance between CPU load and processing
+# speed.
+# Minimum value: 0, maximum value: 32, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_NUM_THREADS        = 0
+
+# When you want a differently looking font in the dot files that doxygen
+# generates you can specify the font name using DOT_FONTNAME. You need to make
+# sure dot is able to find the font, which can be done by putting it in a
+# standard location or by setting the DOTFONTPATH environment variable or by
+# setting DOT_FONTPATH to the directory containing the font.
+# The default value is: Helvetica.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTNAME           = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of
+# dot graphs.
+# Minimum value: 4, maximum value: 24, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTSIZE           = 10
+
+# By default doxygen will tell dot to use the default font as specified with
+# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set
+# the path where dot can find it using this tag.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_FONTPATH           =
+
+# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for
+# each documented class showing the direct and indirect inheritance relations.
+# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH tag is set to YES then doxygen will generate a
+# graph for each documented class showing the direct and indirect implementation
+# dependencies (inheritance, containment, and class references variables) of the
+# class with other documented classes.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for
+# groups, showing the direct groups dependencies.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES, doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LOOK               = NO
+
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside the
+# class node. If there are many fields or methods and many nodes the graph may
+# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the
+# number of items for each type to make the size more manageable. Set this to 0
+# for no limit. Note that the threshold may be exceeded by 50% before the limit
+# is enforced. So when you set the threshold to 10, up to 15 fields may appear,
+# but if the number exceeds 15, the total amount of fields shown is limited to
+# 10.
+# Minimum value: 0, maximum value: 100, default value: 10.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+UML_LIMIT_NUM_FIELDS   = 10
+
+# If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and
+# collaboration graphs will show the relations between templates and their
+# instances.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+TEMPLATE_RELATIONS     = NO
+
+# If the INCLUDE_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are set to
+# YES then doxygen will generate a graph for each documented file showing the
+# direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDE_GRAPH          = YES
+
+# If the INCLUDED_BY_GRAPH, ENABLE_PREPROCESSING and SEARCH_INCLUDES tags are
+# set to YES then doxygen will generate a graph for each documented file showing
+# the direct and indirect include dependencies of the file with other documented
+# files.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH tag is set to YES then doxygen will generate a call
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command. Disabling a call graph can be
+# accomplished by means of the command \hidecallgraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALL_GRAPH             = NO
+
+# If the CALLER_GRAPH tag is set to YES then doxygen will generate a caller
+# dependency graph for every global function or class method.
+#
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable caller graphs for selected
+# functions only using the \callergraph command. Disabling a caller graph can be
+# accomplished by means of the command \hidecallergraph.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+CALLER_GRAPH           = NO
+
+# If the GRAPHICAL_HIERARCHY tag is set to YES then doxygen will graphical
+# hierarchy of all classes instead of a textual one.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH tag is set to YES then doxygen will show the
+# dependencies a directory has on other directories in a graphical way. The
+# dependency relations are determined by the #include relations between the
+# files in the directories.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. For an explanation of the image formats see the section
+# output formats in the documentation of the dot tool (Graphviz (see:
+# http://www.graphviz.org/)).
+# Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order
+# to make the SVG files visible in IE 9+ (other browsers do not have this
+# requirement).
+# Possible values are: png, png:cairo, png:cairo:cairo, png:cairo:gd, png:gd,
+# png:gd:gd, jpg, jpg:cairo, jpg:cairo:gd, jpg:gd, jpg:gd:gd, gif, gif:cairo,
+# gif:cairo:gd, gif:gd, gif:gd:gd, svg, png:gd, png:gd:gd, png:cairo,
+# png:cairo:gd, png:cairo:cairo, png:cairo:gdiplus, png:gdiplus and
+# png:gdiplus:gdiplus.
+# The default value is: png.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_IMAGE_FORMAT       = png
+
+# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to
+# enable generation of interactive SVG images that allow zooming and panning.
+#
+# Note that this requires a modern browser other than Internet Explorer. Tested
+# and working are Firefox, Chrome, Safari, and Opera.
+# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make
+# the SVG files visible. Older versions of IE do not have SVG support.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+INTERACTIVE_SVG        = NO
+
+# The DOT_PATH tag can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_PATH               =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the \dotfile
+# command).
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOTFILE_DIRS           =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the \mscfile
+# command).
+
+MSCFILE_DIRS           =
+
+# The DIAFILE_DIRS tag can be used to specify one or more directories that
+# contain dia files that are included in the documentation (see the \diafile
+# command).
+
+DIAFILE_DIRS           =
+
+# When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the
+# path where java can find the plantuml.jar file. If left blank, it is assumed
+# PlantUML is not used or called during a preprocessing step. Doxygen will
+# generate a warning when it encounters a \startuml command in this case and
+# will not generate output for the diagram.
+
+PLANTUML_JAR_PATH      =
+
+# When using plantuml, the specified paths are searched for files specified by
+# the !include statement in a plantuml block.
+
+PLANTUML_INCLUDE_PATH  =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of nodes
+# that will be shown in the graph. If the number of nodes in a graph becomes
+# larger than this value, doxygen will truncate the graph, which is visualized
+# by representing a node as a red box. Note that doxygen if the number of direct
+# children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note that
+# the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+# Minimum value: 0, maximum value: 10000, default value: 50.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_GRAPH_MAX_NODES    = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the graphs
+# generated by dot. A depth value of 3 means that only nodes reachable from the
+# root by following a path via at most 3 edges will be shown. Nodes that lay
+# further from the root node will be omitted. Note that setting this option to 1
+# or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+# Minimum value: 0, maximum value: 1000, default value: 0.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not seem
+# to support this out of the box.
+#
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# read).
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10) support
+# this, this feature is disabled by default.
+# The default value is: NO.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page
+# explaining the meaning of the various boxes and arrows in the dot generated
+# graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot
+# files that are used to generate the various graphs.
+# The default value is: YES.
+# This tag requires that the tag HAVE_DOT is set to YES.
+
+DOT_CLEANUP            = YES
diff --git a/doc/architecture/Navigation-System.eap b/doc/architecture/Navigation-System.eap
new file mode 100644
index 0000000000000000000000000000000000000000..3726366eb1fd08b2bff72953dabb697de07abd85
GIT binary patch
literal 1925120
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%0D>Dp}
zxwyD~^fB4^DvPHblay#nlyDC5@)a_S(&YQ_=WYD|U)PiSZN<dJkC!VjFg!2=xyrrt
z?XA+kzrNPEGs-PH=`~qZor6QMg+u7uYL%9-uBSyiSDK|oYi-_Ro_Fy?Yv<0)pe`Zp
zO!l{b@9XdXvnly_-+BB0b3ie4VD5xA#)ke`X1TZ8c%|iRDh`w@JaF6+CoQYG<?bxE
zB+0fwPmZ-c*Hw){t)5v+G%}r7IDg;#-s8CN>?HxEKuM8{My7|~_zPHMynpWH<rP=^
z^{W29A4)bhbKXZVFhGqL>U1$QG&Ik<^T1l*g95k(vf*ylxidVw?wDvs-<h;*Bk$R#
zdWlKv?mm>+@;#rElXJ0Kuasqx%Kb(LhKAXo0h0SmgH}du%{p2x^1yRaMC7cUIZG$r
zKCd!mrKIrG76IQ?KmCkcx9pr4<{y6P-u%Dc_y0e8_N=e3?^96nD6j{0)eb0ko)Va@
znW7z`8R#iATYgpNl@je45uU<IouaCn);>1w?PZy`=#Gn`YS<;dTff(8hp*f7?G~t0
zoONjlCn&u({C>DIk>SDRb+Nm{A|ihLc-;S4mZRaj0ng_<#pl1ix|;p+($X5xDTQ)@
z{qGqV80J`(zq|9}<6~YnX4k-)<4g}!rOoqf%HQ3&9$$YJ9G9A)LL&^^Svz=Yalf6E
zkkF&-K*kEc#KebxettI3zjtSWBlEswMg|7|kIkN)KZGqB%mYQX*8Kc*<cP~Y=8X|M
zi=KXbeEcJip+bvJ)Rq;F&1~Ibx{s^{{8z46Az_wtV@2TNNs}gl)2hu0do|Txb?Z0;
z3^cl;b`&To9w|36+!^C{`QM%!Ogs2p14TteYuq0?a<wj6v?%G`o=R}pJ+IZXlOZAd
z?ygd9alH@?ks9`-D;p9I&$F%mB+L4vWx;|42mB5{J3IUP?fm_$?ChUG=i*gNs}DKM
za9}nYj|Awj+LxD?3&*eOWE5~}YH9)}G7$y_hOMnx5)2jx(vs{#g(shW3NFI99z-7S
z2leu;m@*|8ES_c0jBs%|GRrjkM;}v#n25*|?{e<!CnBN}{@rX04EoMeYz$LBt@P2c
zv#b04?d|_RpZV`MGR&`ecW*;RYh$8BTjG^PE(>EGU$Wa0^d`xhfq^3elzSxapFDDF
zYqojnsVSeIpZ_e)_ThB7x~f+QTdSF?r?6AT(i;(q#%a;d7R`+C6z+|gF=Mt`>ir8|
z8)Nj$w{8)+?vvlk?(m3>L7-ql8>540jk<8KhKOy|mj~u-52p9~dX=<<9eX{gSJY_I
zq9vRcQ!;x^H~-~if@YTAZ32@Z`KrTB&va|B@X8oxm5rOW=<q7KOrE9DHT8py9s@&x
z_L4+~0Mq*?k1Xi>ywkJun#)9{qzg}%dET5g%|tgmUBP9Mm-@#!k7jIrp`obQA`rE{
zx361Jz==c9%{BY$7ES)kDN9dIXk}zzkpLBqLh>h%yt}ir_{9Z9IcA2spYN8qL`mlB
zMV`FU)9K~Jq1e>&m*=p=q9C8w6&YX4URQD`x$d-L{(Wn~X;D`$j)^LoTOx~65*Zj6
zK?6NIPKg_Be0_cW@gqm3Oq=#el;Oka=W43Y)VOY*njSFy%(EDwsk1zGo>rfgFDk6o
zHA$Ey=g?G*EzwaEH!q&DqW5RC&m1$~)gDe_YzzV!8ux$IKI3rx={SLbv3Ze3_^mhh
z_Ex{Ruy7v#@y6xz>#C0RNb2wXBBZ~UdH)ozr#CmJPxVs0-&n!DR^<5PlE=9z3=9Gm
zpz2i{+!H<>-g0@lzrVl#^VQ`KroZ>|`od#nJ$Xi+1T#Z}Ll7uW9?+jUWr~24le6>Q
z`(JkyK9;L|BKZD0_r3$q)l{oyC?x)`+n3D1z~Jv-%EOS=arVfb^>KTvKqD7Rvmeau
zUq9tV7ic3@*40->I)%ZxqXsgjb@;xz>a^+8_kTL2{r}hX{Z-%IoCH-N2h{)j95yMs
z{e1n5?HNx*${V%LReM*f@4mh!c+te$x|ONhH-Bd9+x?j5Nbf57o>H68IU0IVnrYG5
zPp-b(^eOht>Aq0yX}2D|=MFfj;Cp<{!JWJu-QxP^PM&;d&Go^oe*TmlNk_T576}Op
z{{$VQS@CRoro`Ior&2a;(eaC$>XdSEQv~P2ueUN<8)Kak>YE&trwe`isEbnnmoqbf
zll|uK50Qag8J9mB$>y%iTi)Uk((}1=&8nOS3#{KctlGHTIV}9uRlZ|ta#LSxt4l*W
zvsd?>oO3PPbs}Hc!l_A#X>$&KS?Q(iePq?_IU!f)9oKhIRliel=9FK^f!7xnGS5?u
zW&ingiObrs-8nZm^-7zwfl3Q*28Iu3^e-DU_qiN(bDce}ZY8YadRkeZQ?cd3DUr{Y
z!+g#k6;XMU9y0Mx*th6aw^#mTx)*Zb!L+A0t}oNB+5Kpao8I)(vRC%3VRJGm+Ge{}
zWcF(PJ9E#pPtE37I5p{WTCi)tth720U*4vT-ODdAthwLyG%}~nAw69vc2#Na`90kc
zZ!$!d@tm_s2|m8EQ)#Q_V!<OvTsP0(vRU!6*T&44WA|3uxbm$E*i*+SGe_^U;n|hz
z-Y(E#F8?z3W4->~FPGNu|5x?$lIlKY#`TN-lm#V4M&5jKa`JTD=r-0g28M<o=~8a5
zw=VMNG+e7BwR6gfP^WE54zIVW_-5@o^)&9}rK+_%@3_9+n#0>%?J-;T>gy?IO{Zuc
zyENPDQ0>`Fg>BmBUc!2(DQTDQyt9D!PdE3oFP-{mibiv)y7$@sKu-?C7d=zegZB$f
zjS^dHU=X%-au!Rnc)u^hxBOmrzy3>INvbUZ&3e;qjSjDH?OZ99_x_~Px8O~ZtZT1#
zDe)F*&0A8u+HuwzlXvQ=7oKkV|2zlOgJCYdb??>Y&%OE$&6iWxHO`E`!F$T6;P-nU
zg^XKUUcR}x*?+#>*>Z&kq5rHkKQ{B*y|}UQ@#^*aPJwGU;Xekvi#Hp4PMP45lp1C0
zs~y}CrD~X`%qF|h=gFp1do23n3{AILtF-6Z9`RiMY%VM3NtY}gvx4~9QWtK{JQ6bJ
zamkrHqj=}dYuKDP1dkk<c;t*mvzHUc+_^Jn&(>I?;Wa~Y`aFdTDVaOlx1I?!p6b~F
z>W%i}?Tsd%YRGk;I9F3CGHB7Z*{6=rwaM~1wMt^s((>tkg5Ni9wqlO^!xS;UfPMMt
zJDPLno?N!;Tl1rNWwXzBuym+;Py6tdBlAJ`d_OOniVqKVmA<~VF4lYJhl&ygh85g@
z40w&N?q~^AF}AZa*7HodcWmdhZBE*cg<VfB>-N9>GOll%N65AErxq`#6#vx;oVm*O
z&h;`+UhB<zmW~e=G$j7ndDg+CXrbQCl9Xn>@MYWXn7X~*YWBQ+FUR#0OEaHUb?$5m
zX-;_KH^G-->d|D*19RR8_+syaKFh$~2aT9t@cVM=&5Jfxza1ml@_tJ){?M<VGo|A9
zx3`+X%hp6~ef6+i9^AtJAo_25+f4l#tP>Z-9Qv1fe@CzJ#O_Ji9SVw(Q#6*`;9`h&
z59-qFnzU@9$;zi{inDc1UtF<R-uE_QRj7*Kx$MrLOwj_u?l&q{h$P3Jw%K@QmrS~?
zK<}JWU8x~LWob&jDxO?xQ>WZHe9E*%AW`JES@#K@nXa?0RNRj!Z8E$+?dV!<p(JUC
z)Q>5Gky|or`6iwGma3B<dCNs}k?TaJ-GLhpatK|zsTiFnFnPt5WBgMW1uf#q@e8~<
z!86UKe2L%f>@{}Q=OjOT5^tzJ^wxj+-zhG?9Se=EXP?)YFlG95dAph!?==oo|0xW5
z^yla2`8A(TZcIM@3DkJ`A#mz@{rtcw@+_SDy284GmA{847rGa)x(2ecvbId<=-{YR
z-dX#*?Dw~~=jYi<%gLR~S9u^Cy)EZrhKZ!4WDWbHRr2+J3Xk<j{`~oK;lhRBCZXMt
z|Em%it{$8@lf7|;=VY~@l~?-pPA#1FXSGz><72%qFE3vozhBN$f`Q?NgA`k%@1jFz
z0~+&=^+-ya=RL9J`XKZ_YEkmHH#g7Q|NnE@-yYI@EPnM-mVv=xt<Bdf!7Ep;tZ`?I
zd*tq2l9HAtXIb>*#l^+oDrz6cRRe|(`Hqf`;2~MA4?^`br&PSWwAB1wMe^lkzKV*9
zASXW94Q_`vnuBMy?tkd^?BqG@GvBWE*_oMte}8{&EoOeW_&mdbz3};h`;8w!WA!Xe
zTeGik%e(t)=ks}wtpz^l?4L1ZN7>t3r>E<ytE+#O?Qs9$YAVF=ht)NZTU<}2<;p=H
zp2<Rt3Iba)FQ?tylnUy@JpVme==>bZ%>@q+ot<rdeSQ3VQ1{`_0no9+dNC^kG=A_M
zx&3FcR9mC~!-F|4N;55spLGhWL+aTFj&^pM8~5z7v9tR(xBOmbSJxv@5B0x6!hwd;
z*VjNp`&Ty3njya=@tJ*%n3&inDUKg2W}D|fdvnrqt-Wp9nHhO^cYT!Q`>;4}Z&mU0
zb7xPVc9s&mQBxE2X!-oQsP%DsTUuE5F*7oJP%kwW{@iTBb71GQv$Ojv^LzpWC-(b?
zGWl1(Uc3DVAEV8=>FTP_o<Co{Y?+*0jfDn>@IOX|Rm=I(lKxF;b9Hg~Aj|Ya@7?v}
zqg|qVtG~+`Cb85%WN2{z@n*@9OP4O4oUFcl*|M^CcV>b;9~67~$Omz24u`wDN++Lw
zdfx8$8&Jo#k9Ci(z5V?60tcFF%7Q?r6v<aUnfT*J1=xkjIcj0<VQ(Cy*cd&uroJlK
z6}Z@~_VZcun&V7yM-9#xpSKAPK&k&Lm>B{<oj%QdmYRm<=H-Xmcr!CIBLcV>7EF8P
zr}oT$vJhj;^#zX2H#euxzAq*s0@{t=+WJvKsDjZoP*}|;Vt?J=NvhsI`dDoav8${8
z`+VL$c$rV+-m22q*Vg{*V`WefxH9o(=ZZGRxhzY(6hZTTptEs5+%3Of`uf`2$^Ldb
z%iqi0-`J4uJKHSxa2u~(gaPCB4+lLvA=8>w|9(CPwQdv&uC&gQxMZ+GSV%~ysHg~Z
zYt2Mu_fN9i71KOaex0xX*Ss^a@zixS)hrXKtx;=3w7|M9u+*rz{k-ztn8AN{@pC^9
z503kR3=X`1f4yG+e&6qR>-YaVRj$w?5EK)0XLtE~(EPl--JJIkds-G1++<*Q_vF-k
zU(K#td#k@+Sm<mk-xt16imkNUl0ABV-QUgU?W*70Fsysb*pT&crDx~*{r`ULD17|N
z4>YG&25FI&FL~FlYPFzmmQ7_*X6DKeEm_N=C%?YF{<z~R!{@)>@5k@2lU?1;E_Z+C
zlpVRZw>>`IFK=5l1=KZXiud&7R8%oBneyJ@4(IfF0q$4V$Jbw56Ir$Q-^}!R2Wwp#
zmxrzn^PZ;japLRJ0%iF~&5w_cc5`xaf(A$L>@Wm%S+8*BsEK(@Xmgx<ZB69nPGR*;
znKwFx)u(tpy}P^oCm+|H1@-^`DJm*jT3XhyGvz(wo-8EUHq$KkR`&Y6-#{H)X-)=)
zANorY8Qj)JZ3SK5wLR~yS>Bxvt*-rxHM9&3Kla=Idtfb4U>rYV%8H<s>tc6rD|qNs
zcld*-l%;E6QSV}1Da%x)uuFHoFZ=c_T1Iw5)Lfz7Id9M2Ja<ky<d$-}PF~36id7cw
zTOU6)_R&5%<!iX3a{2d4whxvbhZ%aJw&(3lKHismdmAVXySlp8v@>rtEq!(6=jZ32
zWm$JfzQ1ZPYuV(<lg)E)h3v1Zl{@@F7CM1r5gCF!ee><xFO2D%+qzqVd{SLC7cE}g
zV)|x^Kxfy@`3eP_%BS+md_N)U{k3dc`qbnr26AOv-f=9L^tk#X&*hslk5p7$%~=l`
z(O>hmlI=sT$6<ywF7EF2zu#`>xBp|H_~c+SyGif<V~jrp>Q*N{efkuX8Mb5u_RHD+
z=sI{^qC`c@Oe<=2`v0|8PApZioHjv2QIRcn-BYhwVaqZ^J#!u@bb#hEzD08gLK?h(
zSKVG|x!+*w`W>m3-?nNpZqz=S`J`y)ox+2svvi&XiL4cw{o47?-!tyhV2$0tfLYUK
zYnV*s$QI*IG!ETuwk0U%R??l2REBL|J>JhxJpJ-&%2L<O@p6wDbf1Ui$h1wq%=93B
zLK|bqsue3TPE1hL-~Z>+&CTgQ`&hF))?fcD%d|syzjw)!Wy{R6uDs|qzxP0!;l4AZ
zLED*hI$BFH`ow~-QIph6V_S+pOMv>KLbvh__pe)Y;qji}z$Fa=Q8SZtwyadSbA1k5
z((a%+akD`^U_%X$G_%~x%IP{Tla^dqrZKf>q2A0u&y1xOs;3feo)3DG93tezV<jZ6
ztT2tK-(~4ES8bl0$hF5lZg_rfU$5iz(|LyZMN$n{Pd<FjQ|z~X$_i~u-IGe+em{D$
zh2e+fl0=57S=ZOiJ($qZ)%EKBe*1SupMsN*_t}=b5V#-MaQlOWrlG!m{?AWOrOoq>
zeAd-@@y16;Rb^7d%rO7Ur$iQodG_4ya7>?-er$zGSY=q5T4%RnSv1QX=b{_avged!
z-HV(s!Dq>_BF^tyS2E6>>*=%9;#|ZH-)DP{p2^Z_5peX8@jTOGv_hrj!p)gGcXm2;
zEozxr_>z;!ciOb-l+$mlyjiui&rWH$rX%;+;O*@TRcn3Do?WquqoKMe=4XU$QJdxR
z>9+ez%9d$dyK$jHAh_(^n`EXB#y?`29{5aF^A*#L3W<pL@nUiRCt2<*M_M?AudR(f
zUM}*$tj5<%M^|^QP30%``8AhT2CKjS{%*IAs4nu{h~8J&+{ih_*Sc)GH9LhwlS9`P
zUebJiDrQlV#8wT%(B!YT4ldoTHude@bs0x8lZ?e6QzLhfrbaZAE{pZX%t~9AF!OY+
zY4`D(zBjiE)ILY{Jyv0OEu30hqdzy%o!MmB%w>~TPUIH8>Fejm-LT(LiY;L4GT+(P
zR)_Zs1cilN+h6}*f8UQs2b<Yz*je>D`}^<jtNlIKy8H(p%bn)+o}KUaexK){FvF&D
z)A!xqQlGu9bX=k_{m4>vjx)C{KA+Lp*~TF>$+gp|OIK1dMCefh_wJ~9CcR5M=idDa
zPJIW0>?dc5dbWIyO4?T<e&mSYwsNhb5m$`Pe>R>z%cs09vfovC`KBbvsV#G7dI)<?
za>|y}_<o{@SJ6e{=)SW`M&9oxtC`+254&8k$TzYpS9<TXlw-yHk4+eQubzA;bKg4s
z#*fBZSMA^OPZC|)Vdm>uQX#-l@A7fqC;bNTCr_U6$XZ>|ZU6Q6`~BzV=hwfzwY8_G
zXJ75_T~B8`2n3xZuyTuIGaIPvU2rukzUt*tVRgTX&6jI`f7|=xQTNZEKi5WW{gk%f
zu47Tb%?GD5mRgt=?Y}z5rGddAFvQW3QBg%nsp);hot5)G%Lj`*oom5h)3s>D)6>({
z)zq&23t(pBIdSsj&xh^u1@#^KJ9>McTC)^LqtySE%na}Sz4ny84y&p8Q~&R?{F8(S
zpLwi=L=Tq>Fg#eKb;-bq<KH`0#)d^2-y&D%ojjt^HOWJ#KKIX`&*$gYev52mD89mI
zbME(Kq5D;@*Djw|^=jwyd7smkGngs`zI9jSIgtP0{Lg^!HPPGi9v*7tYCZJUT~A-X
z{?keI^z-v-zrG6HE-!QEQNR7ah^<+o_X8WGD=L?|Y>oQ+xZl3&(S2S9@Dd)!Si^(^
z4E(7{oSdBM{_}YF`0i~=?XK?Ud3R}3>gn(I>-TTjGUdI)f^B;&H9!9P`r0_{%#9s|
z$)BH{-FsP?f#Hg5sJ|BrheVE=S?#ZqN6T(@rmc<I8l*M#*>-XLxSYGYOn2{4`q88p
zyX(u#%j(+Nua{1bdt@!PLUg^aSBeB^O6u|P{_^Xu>=+mrVpg;{-hH%lmPELhm)H8Z
zy_+^|D#%{?zT$DO`M0;XkC%%CM90kr*X6?Memb$cu5j1>H1D1BIVJVA?y}IcnvW;f
z>c01VJ2$6rQ_9}Uew}XbYVNO+ws?20bwk#IUk5i>NAlidj`=NP(;e0|m*;Y`yw}pZ
zmG8CLOIaR=Oyy<x!=%{q?8J!^8FzMk>=M<sxf1K@+8VX?-PP6Czr4I`dxiCigR3j+
zeMN^{Q4x`ncXw`H-W#){U}5O$uy%g=Zzb+^$N#N5u%Khw$&@2s7?RrpPcKT{lreKw
zB2U+gjMm1De-2zZ^@aJjE?euNJ&naa(SBB6S!Oq0nHCjxda<O)R_Uy%j4M))loVyl
z=IC0yy?t7~Yx@48gl2)D01!A(u8`N3C2_@d-n!0>-kNgOWjys>-!&_k+!;O`TH?}{
zxXf?vuVd2rUtV87zgU))4Kn7F{q@cLU#3Nxo_(q+ULGBe(@)!FP8V>>NbL%nctr29
zI-)*Q@#twkyVWLpht=GyC&xB5uZ%dPdwSz~-%`%qL69M!DdB6_lJs0>&M(Wc>hnGR
z=JQP0@DHd)yvn{>wx{riQ+sa4(i>Zj?pS$>VNLhMW0zNkO7!r{PhRm&onsY;|6-Bi
z$0eVXPwy0xK3rtrlPtZ_=JbyxY3`0yADlPdo!-A*=8B-l;RSu44!t?@;K74yYoj->
zxBvU)a^&W;*nKrOoogGr&&{_#pRjC&{bCz?&BC*@OjT7?xy5uoWau|GfriV3l7(DN
ziZlaPw^Xgw2y)2SJ8g-l@AWx%R;R)0PWcecX+ot>`4!9Vt<(r|;8^RUn6uDH_2Ir}
zCIa4_D?css4ZPHHp(<CZGgac)0)?43O}1N~bLdd<T<9C9_0%cWXz`>AUWHy$4sM$4
zmS?52c#=TUg^4>P8a2}x6@{j5e7DKoF<^3nMSIbOV+&5FZl7Up$$Q|{nF2ofv+t7r
zR)$E$C2@JCOEfpV;Aye=E%@Bxq|&#;+ohY9`hr(EZ2YIO)~_kuPULoN<<C=&v5h7?
zuk_yEQ9oAo^=i1YlT+2VH#29=di8SOfzFk|%U4~^+PAo2*5@x?oovky@0Q=cyCqY2
z+KocaxpO@iwYUgrUw)MtHPh*eR%fBK;fs#US<}4^o!tzoj=@V7I1*1wepH!TeKI$i
zr|{CsmHA2@9%@0!osGY5U1>OXPGwn;OuEh+wa=+mr?V6YRJ;+z$BwK_NL@N})A?B}
z$v00sN=L1q8o7M^IpzoRB+nJ>OjQdit?2r~()jd;UtP+DnSIWng$tdF6(erV_*Nvb
z<T%L7YtQYxzON`CT!FXQ>TLGRh>D6IprPs~CnlzyomII-xghV)kB`~c*FCl7T4CAm
z=T-CJ!NDn-!S|})?*$#6y`tM8c~^?K+r%?Jew^8%(pf3}JnKH!+8%!qRdo)T+>79K
zB5(XR-11-aC??PP{gh%;?Lfnxs3|j6ZLE6xpeTIusc(7V%7%aMq$x=4449r{waIaM
z_Ac8K5%)G(+P_iV<)-Ir9KPYqX5DN7p7bAlw`N@CdRI7yC82g&PfOs%%t)!n>dM>w
z>a_U#rJYsnjpobr#>~j@JF`Z*_?E}n<#!z?$o&q;`L@;adEBp4j&~paxwcVDn&Ag)
z(q5N#UjOws9$wg(e0<ZUO&c;=rr+IFs%>KO<<e5`8g{0u7uLt`fAlEn+t;Pu)1$WM
z<^BsSEG*n#_xH}#i<g#qyZ1;0#>Kr`$IK=-do|PPD8VdAL%qU;J81zfv)7xXWNl+T
zy+@?!tk^rbIbmgU%CoLd57nPmtGhQ+{!rdq_ScOw!bLagXbI*1Q$$(Dus-t8-K6_!
zR#vxOeX-;|@a@cu>+?5Aws=23wdF|bWckRZKnZEfj5C}!w)Av2E7*Qtc!PId`+Auh
z%8a{Q*pFJwz3UhlYQpe=d)=C|4uMzR-QB(STaUupFzd`qOOEwQFJHEdPs-$k^;{;!
zC%5zW%NnJ4L_|p3Z){i{SMiW_WymSJkLy>g@K6yF6&2lRAGN#eEx-Mr4avv*ZhbF$
zb7SK~Wp_Etq9w`4`?lIgEjSd~$PZckF!g>A`-ANoU0NC%3N0?6ae;2@#2}?BoO=Hv
z7v<mI7su_XA|z{D_2ujJcu>#6+uM8ZHGP}!cZyFO{BwGV=VT)zqZ`-FCJPxG8L9cs
z3i++~?(S~Tbk@_;)0Nqo_ovRB#KBMpTG_4qEnjyb80=vw`2X+k?d|!WQR@FHW`?WQ
z4d-{2zmMBp_V&}KPgZ4bD*pZ|T^JA%6XU}Hn!;S%Z&&s4(a|<u>1&(1e|~;G-?kbw
z__Z$N+-sv4QHF-^3#Hfs)Td0D^5JS}U0vPvb+MBtPtL!$=VUlfsf(i{<FqwjlzXL2
zrL4=|OpmYgTodl~=hJEZ<9)Kxzh!dX-`g9#EeCW^KWM!yXvHbRzD4o->yG!y?k;%f
zl#=qKm0SD=pZbKY85fgYURs*t%KGQfkxt>8m7RB<x22|}_{_1`IL&=u>FaCS>-Q`I
z&k~2;)?j2{hza{^;-kF1cGAwu?x!ywT;orFzHR&6yLXPg{Cs$BiI>SIt$DU_sm#ak
z?i2{)4Y8LvWaoCY(&U&}*zy%pyTjXG27djPpH=7Z`+a9F_hWIb2lI{YuMA$^D{U@k
zRkFf&wpq<_p%aG=A6^=?@@JXyhg#=09!)(x(D29Es~i6O`7>$Kq=U`u*FT;3{Oqi>
zUCoad7Z=|ZRAXRhSiNd)+r_H2K5E9cK}`aSCN39<+@cfal(F~Po(IqVu{1ti`1ING
zR_&u9VN;ZD{W;*~r2Tc{F|{MFItBE~y*gY{e|HE<hnf{!kS$lZdgHR<>L&|t9TafV
zer)`h$8Yh)C2Cz)dcF!j)4qGR(kM7|)!|x}<zHt@J(~B{ORU0Z-j-dTV|xAOT5as_
z)78?d`gSwDxTxqyp9TYHh4J@ycWc}k*Ku)i%`!-Ia&v2|?Ck65>ERSsV`06T<#!y^
z&;k`~r>F1M^kHCN2oL=&KEu&{QPSc?TdTeW#VSvq^d!P*QHvRW-14cK&)TPPgXa-J
z(~CV?lWu!Wn2=Bz7nifNdyUo0D|1X|WNF>mB=h^$l&~A3&rOPU#=KkLlk%6PGWcM7
zSl8L7=I{KTfd+>!cx|lQyi!TS_q4Cbt!c$Ee8(7z8Im?ecy5lJV4|sd{l>9p1@V41
zeEd%zET6MDa<0td$?Ta+Z;050p5B}*F7$lKOtHpI)+eVi$kaOgTNAoEEO?nu<=3m>
z$w^6ivAd3xTQH`6cyKT;@~O<8v`0reqqpa!N-SFh0!gp0t=&3jV#V8ArZat}&6{^`
zPi1jAD<=cPgGH~FC4$BPrbt}YS~StSGfFk3TVzX|_oXGvxbxo~HQk<;^!G>EW3#0Z
zURS2tzdBU8{7v!oshSvbI=V+wQD=0(D-NBsk7@?8o%WkHOMdYriwcE3E~zznireP|
z_a=bnYEN1%)Li}G&1{`hqOM#zu_`auCKqq9HkVUxPpW_QAR}!4{7f6RSUu@ID|36#
zZ>#l~CN<+{>)+((XBltQJN)Ziw1QJuZH`rG)|VF-!HY8HI0T<|;;M*ze{Zj|vopVp
z#Q_7*jV6Z=AFlrTD)jMULmuPeXJ<giVoDkv>2<uuD#FlE{_*emdCRY?jw=Q&J6tO4
zxkks;|MD-9Mfda<PSsS=nk&%Ur@_-xcui)lPiLRkrZ*zf^&ZGI6uT^qm?4>-5HhWb
zBl@nQ%d#}}m6k8B)L1w=87<V%ib}jO|3Iy85ATaNK8rlIdwtQF&0{4rJ>}(nXx%QD
z<|g^g8?qR&xHUvc@gmpZx<<Ekp(-nNj+^+;Hh$p|!lT%dvFVb_My=Hc!__6Gxg0gv
zSfmv?d4ZBu(i)>nRcm#^QeRFDi#q<Spqx`(uKDjm9s8}aE3b+l_{F>S`l&0wEg!Eu
z#_;lu&%2w~Qf{`TyqkFLoXF94<rR}G87=s3pEu39QSj`{%r~#Qy1IO4o7w*V^I11)
z%LDUO2MWHvx;jlaT1o!1xUjn4pI58bYiVg^?YB67ZEdvwT&u0Ar^U*ThPls}zEVd=
z=ZUF+f_+Av#ajEnM;`mz{Ccst*IDYbEFVKiw5h(GkEtF~k3DnKC7F9WoFVf_r*n4y
ztox{P_gkNO=c!+Ait2M`y;gb?mnB%;JoBmP^2VK)L(JrU&+7X4+>H6+iPl{ymnZV>
zikW$<=(@z(>$m2}m))8JY9dT8ICFKe6iafwm9K5qlS3|#W%j=Dxx6GGFK6nz{I25{
z7wXur{gRR6JE?ar@2yWqJT4c+$S?RRe#p_|ne5rUH|D3DQ`U~P;;egjppkjv#ED$3
zO#HR$_L|?X0o^kNDn>wMNLW}{W#!L4S?jpEpHHRapC4-FE`EOQ?w-ox#csWKB;*>F
zPn|O5&c52&wYD`sK3L|T=@fHUW@r8o-V<!b%hQ$d*mPZ#ThD7P$co40Q&)1hr!Aek
z({an8guMsvoML=F_tw|ctLszaz4NcNCrC6a&APqwtHTweq`Rj+CC{9-^2=HuwaxFQ
zORx1lC?RsuW!W>Hv)^n^i7cz#VOZ3hIOA0L_P(%#FZXR)XgF1NqM^p3#ful`n(wUH
zw$`q4_k<nRx8~S>_T2Vo#itFijvShxy@DDmp4Hj>_<Y{py<hI{QStZ>vK{w-zuWzu
zjZfx8xkv!7a~sb>jjR_J7Mj{QRaXAI>~BAJ(xgYnRxsGCTC~V%ZJ77cOVf0t>;C`!
zUenIZ@Xpb287CWGV2CJhL;04VIZ`|Kf3kkfw735I!av_6-)_&ln{{oC<o&=OOWFD5
zO5WZ1xqN=ztDBqE?{EAuzxw+-QBl##pXEoct&JAfi}`WUUA|Y|eqWlqhrj>%Q>Sk2
ztF_)OxAL_{SJvHKrd$~hYNzYR&of9ov;?L8uV!ZOoP4ZbUS3G(P`L%e138bwe`dM)
zd0xID{iveHag9G$2WP{-*=@ZNhKn4V*-lT>eSLSgImiKT-sDX5xU#c2eIN5jW_AC0
zceW)S?F>#o7rUeA-TKq!UU}QHB*kQ6nyp{Q{M(vzeZ!tTf7YMAZnXu}GY#o|To9wD
zl_z;^Pu<_Dt9SSA+4Cst<9*#(ttA<kHzn_GmwS8j>C>6ryGvh(HA^t8DtU5ZBIpXH
zs4W_xU3L)+2b3qYF-rW*mkJ9Dn>KCQv`LdDO_}oL+3fsJvV1JFyr=8s#!lZ=+Wzd*
z)Yp&Wf9(I)-)U8vae1Zl?Dpu^VtoP2{W=!<60f%}Tej`2j`Z7d^ZboB=Wf1xH0{{`
z!o=@hhd}of?TRb<_h{?q>FfTNy>NMU?r&~%d#}84#-rE&^X~7nWh`i)GiOfy-`DY=
zU^PxZcV}lYbHz-H1}nZyiH3>)mnE*5ZJs}E%9N5<S32K2C=^VYI<@voTvO23r!&&q
zeQE-YLhhVDDgW%XlT?~;TxI3Y_3Wj$_x;v=z1%tfoW$R-Q^$UNeJ$K@3$zc=+uJ)i
zDJg)R8MGjjq34e+@8hUF6@`=4eACX)>-`-O6Brb<DeLO0@_Uu-?;UDRH!`!Q`ON*}
zvAk?`(EWEe_W4eI`#M1?EibZS;fvn#>wn*`U%l#UeAm$=rU#q4y1HU_m#vN4`|IWM
z`SWb6&F(*BX!!mh(~^Pl#nb8W_qON9Z_m5CY15`3eMk9CvaWb64A|glA>bs@7CGU^
zs~gXc>r`d`+AeuI_T<4=J39E*?*IKL{=M3sAD4C*a>vy(*6(8xzq_+|dHVTzpP!!x
zU6yB6ss*wFG?9`Z;&IjB+P>P~eX`cyj!EZ#knND4VO^egd71BYoybGw3V)I%(%!A<
z+}Zx=YP@E2TYFfx`)BXd-Ma#LjrZ@Zdwgwk@H89K1<#jf??0?-8!(ewTyIPM{ds$j
z7)kIrEflyf)?meP)u5rlG~<FoF<;r27Z)EN@Bb{_uRq(a_7~`I@p2K64fnDqfBQf0
z`{V2L!?oFq`|qwin9Ih#T~g>yn#YF~Z_`(8|GaSK+xath-ZpOBxh6GY^Zac(x2iqN
z%WrA?5fsjuGIeV1-CdzNV*FAj9kpD>u7MLLPCRjt;nlKLmkqcU<b60)pKr6P=xLXW
z(oB=gpu|MQ`x}3Nt|@(Ydwc(TjUV67?a8d>m-+kg^?B#$4_{TRE_O9npXT3Z_~AqP
z%9`gProz`2z4V_g{#4F#?}M$+fA+D~ct=Iu`t|ko{i@fxvzE;^%RN<Y!Ej)+mRwxs
zzhpVRy9Z{=*;Ih)BJJtxL2DE~s>`XjOtIJaul9QOg$ozV__x2jvNQPev$H?@E}r*L
z5!xH~|K;-eee(AI4m2_|&M&*>P%8gSy5ig0+uL8Re)D*L9xwOTh5z@}c~ohoaVxe=
z@RXmroX=vinf0f=!Yu+$ZmIEee(U_qemX<5m|ytP`sWT#E>9kvGW<AmvH82%7vG)P
zwR56%`-}ax`&M61=F7dOQhm6|ZqkyAlfNY&?c3Fp2-*T9?Bv!X;m9%5w%SbWAp?W4
zj~7dP$ojaw+j4JztKFhMyIIhwskvGH?eC1{U%VyirR+ug8>HV)ziVIi<;Kq9=U(34
zKe?~vn`B>m^Y{CG`-%?=vzw<*pKf3Aq2c|4n$v5ex1TzF`e$F0d}?Z{ar&N3NiS#H
zoN?W<XzuSP6CSABE6dmXod2-p%|Dg2(=Xn5TRxpW?d*+D>u2uv48QsOsd)MH_&?uy
zKGj~!b1JJh{a)bnEq?bYVP!r6Cy(7TE(WsSJO8IqpxM#9prro&^Mp0i63<Rk_n+ur
z`}5x3YMWLDo8XlpwpCv|e0+}NYcLd?xVrxz+nGhI5B4j`b#A!%>HGcq|63j{Pd?t4
zx%HO$y^6>8|Nk>rT(W1+pG!-<-`qWakN;Btn>#y;&&{!vulaEB$;rtdOQgcQyu2zZ
ze%#LAf3{q~=10oOJsp0z$NS{Yl`AX~We;~>CnfYb_MPNS3ny`bMZKB3C;z?a@Jrum
z8>|1Hdq2LNiBI=Xto);?sF<>&g6*VQOUYcr!ehVRr@R%L+_PdwZH-;f&!aOMqxb#P
z{W|wYdC-0yu0!&+ucvi&ftJ6mi``vzVS(e1R2BxlhvLjXHj3#+t%=<H?7_ii(A|yf
z@-+wYYziM8X<%eNbm&kUkL0AebI<0t?9(wbE4#fd7j&%p_4V@An=N`|t;^ot+FDwW
z+6vlU`}39V{92Ry?(4+o*WRtjj|e}g+_K^7hB=?StG}JR^?$+7c|O0&e;%zrZ?N6&
zk3F+u%J+X;kA3$);-{3YzJK#H7Z<k=f_ph#1LxNp_->4={q)4s?lHr94Q=h)+j4KO
z2wbcex5tBnlZz{ATh7e~2b*i3?AK)Y;OKE!L4bvw9kk@27PS3)|G!_|%U*uJSG~Ua
z`@1)8TcdP^I@SE<{P=iWe)E3iMgbvN*}u2*_pgoJZKk5q@;;*Gkg&gvppej{$&(M4
zE8Ls5@!jL+$!)GBS;xy2)C4aU_D|kA>;B0P+c&Ad?a8z@+41(mgKe9`#U`YyE<Q1h
z_2AoW8S?5a6V@5ui~Cqn=JR`bvuKK&{o{M*`=$svojB5X{*xKQV!yZYQl^XU_urm&
zcW?Fd_Ynu0%ii9)y0bWas+Xv|{QYgY(fbZFGW>5i-sCtpATI9T^ZE79o`L|VJy8Gu
zU(1B~b-!LtkFR@qdAa|6)b;;0%nY^FUtToskDO;y`RTI1ee8w=$Ls5A?gkv*A7A%#
zY3k`|wZFeTwH8=kwZ{MZm7|@9+3f>oH~+X$e3)y$q{=_jy!&02f@Qm_f9y>Bw)oyw
z`}&8+<I`5w=U!hYyG)Hus4daU+gsW+%Y|cS$;%*5PfyT9C?6NYAI>^ehq(eWGIzG;
z-~aLB$J5i(H(N?5F7ckOcXpQP?`N~~kM+q`KRF>-_PA46{oA{{(Lq6n;y3Jhd24I7
zi;K(uLZi>{a|!<a6&4bD^+x_ZXpHH4(T2;*{p0r){ayLu_z%7#xpfhnpE>Mbo}~1n
zuUWw9#0K^1xIIOWzr4I`{(s-ea-9cq=K1$xwq{NBP?=?%&bNDM?(J<S4l*p*6~N29
zVN>PjXIEE;|Nr@XKEM5+5BK&~-`<|@&!MTUy&5!guQ^>*R8&)hYo<?IYvrqs@As!o
z|5KZN^pbgYrHuTlw$N)m9|CxlTPm|(K1=hJ_OCClZ0D1Gb;4e`ac%tmy4YPMm4Clp
zpI`M#vt|K9K=O(<#)z3Vm7f}!+4Ju0nK^m#<#lsEhRu{TPHSmv<C8MUxVNV=H8u5*
z+l$P#(cAxhILv=j=FPvqzwg)ouZ@kqzHiT-Kh6AhE3E4mSxu|Y`f$MgXP?r9ukSC1
zF1L@5i|af3`tOy$zrSD2+FCj7$V6rLZTa`@N?rs!Nni+&_BhNS!@<S%>c+;!Kf`mX
zs(#(voIYJA^3vvX|IfGHef;=QfB&CP?((%;^6%UIQ~J7Q)22=Sc0ZT+&$qKKf49au
zlhZYDwpp%K%@2e7jTI+<c86PStDo^+gDLWO8UNhf6>|leR6YNmJ3HH4Tt7}mQ1IhL
zclo=!O1s||Feoh8@#~I3gVnm!)6)*O@k*QJ%&0uQ`~AMzvu9WT`SJ1V>+7I;_3n?8
z>hrf`US5`ee;?>d5&e5F_RliO+?0NP-kUdXTDir8L`<`;XzWw|)V5#&XfrA3O4CmD
ztgR`n`*##<T#;<OBvJ0l%Dc|b_2QIU?(D1GoqBqj#=;+hYr{ZY++MfKyUX+UB{McS
zG*=&HxYL$6W2$!evuDqqJ$-8X>4dUWZ<|0+U|`{!8ynZf?rv*q`y{)d+JHy+!}W>N
z^<t$g3KBrodSk_%z182HoTKm9?O*?``^Uq32Cp~h=AS;TJ?q<?N%Pm|-q?`1yX>u$
zNruCL@V}qW+edH9*;(@P(xao@pmj1#GHR+!J9u3KIXOAwYrkGy8NB?4Opid(?{9A_
zKR+vdb7N!i^K<fbKNR;1UXwd)Fmd9<&FSa$w6q>si}8bYAFm8v{-bYE*u08Ipiy@@
z>#{SIn-?uw)PBf$<Ah!AtnBPtx$^7Y-ZFLasI0WS|IlG+P*9Ln`8&{ZGTYxe@6XR+
zZaB~$zn5X&)isfu<Lm!^eZT+zzo*mV<Emb&mOY+noGw@OLUCinpIh1MpFVr`Njh<B
zfXLL@v!!KZ?ksli&)@g6?R|kwN3G0+|CcgMoE8?GnPCXJHg;d_@4vsl%bF!is98wt
z=djVU(CAnzc5N$b{-4vr{x*eweti7@@B4mcc0SO4D2|#RZ@C}vIyyQsH6HjA@nl`>
z?pI%bE%l!6=H@o*{Vn^dFE38(@Bj0#U4GTotoVIX_lK?y^IH1p!^6Y1zrH-Q7CWz{
zt-V^O`eQA>?UxHptlV5&TtY%ZcE8_j){EU$^W$NA`1-h~*6VihWzKlNqv+|WOG~|#
zm6YoKehn`>ePW`rb=jK}`5_DepiTM@+$$<TS2qd^3(v27CRygaJ@4+4pv=NT(8SxO
z&6{ubR_(0=wW5Ch+&7Ki=F<t~*j*)w@%m9)G_<v~KjfLj?ydUT#L5kdlvh_*o9Erx
zvA6pByE{8SpP6YqapJ^vXF^!cA6()hU-;z2#CLahi;Ib+rKZ|`y%G%S8kP!9d%^G_
zvz=f5-;>GypFVx!;^yA}|KD#xWj6t*e?Onk-?VAdhYtn&78~E%TV0-%l=S)8S^M8_
zHoMF7&QTATYg=7*pn*|bFD3)L*=on}t=ZSFt&81V_4QRpM~7wcvm?ij#qFsmJh4EX
zyT3mEcXM(l-|G!)XW1HMlpPDdU-II@!pzId_-(%kFxr83KwViG47#DYB_t$d%Cu=_
zd3R>KU%;^7os$&X1NnFN_TF9*s9e^0D0Fq0Zo~!!6O%3Z_xG(1Tl=Xs(&XvWr=WCR
z`}<q=`n|`>b>4mXa@qg<48y}U!Sk0-oi^>>j>5$|K;Xx_yStYzUHbjqUG1j@KfWDo
zW<PlF;MdpJ*N3l{`@R2}xLLlmNyY`xqQSGXo<4sL8W#s;KJ&ageQ$5;WteW|m&=?{
zdgH3!;dgg;PoFz??!<|O@9yl}_4$U?dyDFCZ%$3sHqXB&BQ5<K+;8V&U{Lfp%<w0~
z)z#I}vC(h2v{gyQ=CrdMil3jKzrQ^{e!gApudlDg<>k-64?g|r(<iyQ9}mrPZ+(zx
zj(+m&*}a{`&tEQ|zwWG~L>p+__x1Yy>*Dvvy#W=mhYuY(bolV$Lx-H4oTSWhZfr<A
z?A9w~YVvTO+5WZh`~Nkw^MhLG|Nqs#<9_#llm4kwr}FOZ`uhET{q!kQVs;iieRQ<D
z{M{YJmXMg@!>;z13|?=D^*yYmrS<LIT~NUV$}hFQzRWbqymVt@GV`;aVs=WJnk(b>
zRvD+Cdvj-}F=*+R#KVtg8R|4OG*)C^U-!(^o<k9|-fg0?`zMtCe=Re^r%#}^|D$gG
zZ5bDv1U4ld?XoU^_vP*F?;DTHW#8Vm_WGgQ+w<@5e!tJU`rDiB_o}+j3jGZ!DcRDk
ztF5Kg)zzgJ@%#1q{Wruxry$(lSGziF?F|ua8xYu&eSO`-YqLx;A6-n}1S;|N|M}GI
zw)p4g^Y)ruvy4)`_SgLt+yA}qc@>NLr_Y~_jf}SC-IbD)vnzabWX~R(_!T+qZL7oA
z=iS*+_~F4pf4iS5iYlh2Q{Q(mFyt(hViPz~_V(7-%l`JV_H}<wP1Sbqm*eH*Q)_v1
zbF;dQ%^vrDIl0=NoW#V$qM}bzwZrTF{Y*dq^-=B9r%#`spKmU~!`A%p%uM5FJ+D7K
zJ-u+@LRqVljQjg)*|Xo?-kyJH31>W`G0)=5FHNL+-4<JxytvT7$gCpN8KU*}-d=0h
z!2iGR|1Zd&F@1Gn`TKi!ca>(lxw(0Io^0V1R`Z*4V|BPbQ(jO|kWu=%IdiSc_kB3T
z-7T*F?!rRm`+|%N7HuXx3(n0nPCvIUb~hIn*Sxx4FXvj9Z<0QJ>Xgl_sXvw567}Nt
zthoL<e0>~f8?15qxffr5H8nL&(~Wj>bK`0~1Zsr8xiRtV)>~V%p9gDK&ft!h>TO%3
z(dnWz(W8xD9<<Rj&v;2<ocG~>oAZL>;_jWBYwbVJ#xn2D4$wfZoQ(wkxw75a*Vonl
z{d&EyuyEhz4nc+nXOF`SuU70Xe=jC3zCHi`Jb|MB|NeG#aC9yD_3iENKcCNoZnS-S
zcWunhqTAbYPfyd8wyD@~oBy5I_Po27vbHYwn`<P&Q?>VAg24royK5qi7Y0=P`jXk{
zVw849Vqt)W0Ed&4(+|FFS$}_h<>uyoEVfU^%vtK$R+Be(j%K$^sQUV9YsN(-6%cr`
zuw5?e>Z;J!*VaaF%}V|J=wZ9OTiY|GS<9}ki7fu`;9%|VZ<Qr}`V0-#5APW?Sgk62
zd@P60jbml}{(r69;#}O^pFe$ib=COa=7OiErcRHqvotc=<Uij|*}c!iUUf}c+WC31
za&mT=mzMnd`#U`??Ni;>BkKw$O`kq}J{U}&UjFmbQ#sqJFE1`C8yOYd*-_}UFhE1Z
zEdSmdflo)p<KNubS^Vb4#y`hmblv-89$K?(m^628?Uxr9-@JJfyxgzz=%b0s?rttF
zG5hQOzPh^F)z#I+SKgwap*A)oq~!Irwd-PcyScfQy}qV<iADSF?dt!3zlX1l`ub}1
z`n-F4W`3^^Wnfsvdewkog)oSpKWX~(<yW&nL-LSgs_bfieR+2`T0vk&aDepxKcD?w
zT#m%o|9u*KneQ&sRfD*9yuUx4);BgX>gw)R_nBdkc}eAW_2Inx`_6`?`p>spd;RrI
z@q-5sPMkP#Z`IeTPbbwuOW@z#-F^LRS7c#fVL*Vu?io*}YKPA<&+j{4&)8t^B*n(S
z_-^O(d8f~x-(U4L>-;?1v!3DW<MtjpbSTFD#M<cXf2vL%Kc&F?xlSrgFYE8m=kq1O
zATcpfSlw@qL1NS7sX~%%JFC9FdU<*I=TD#bWGo6kJUICJ`g(o|g9hJ|Y&;SH;(4uB
zH9tN)pI`s)?e_cYA~&b~`SB4{9|mZ99A;2B07|X3zrMV@w3K^yfJ%WP?_)#W<j|0i
zKi_WWM{moyxiQ)O{k^^FzOzj7?pTD+lMV|B`SSbyetFP1$ie3NKOfz1Z_91xla&${
zPTnuzov@?s@2?I)Wi_7}2Boh;&YWjyU<eR@Zp`5DHsi^Zn8(}Fo*h%`D>srqJN57-
zuZ<C&()Tx*S6#JZPnLN0@9*!eHXIGT3l=O`KCde4?X9ii`f+oN)BD^O7k(^!xHft_
zDD_-g>Rtcy>2zuHyqx>{_C{~d(+*#kbA8?26BCug*Tr~VF1hOdF_)E<)obadJ$vQ|
zfYviTKHh(RzP-Gq1Op2jXd7Uxkm%w`JJ!zh+;ZrE0ng!(O~I!9&lo{1v>r+03SLI0
z$i;5GaTO0+Wv$C(>}q!G`pw49{{7wE>U(=CcbC20Rq(JWM(_Oj^YTV19^3QoK07z}
z_i6q8HWeQZ2pd+P+n9XZtzYi%5n=zBJrxr{E6;71G9?%+oV1S??cC_38m@Iz#5Hir
z#zRMReFEpm-`H<DZLQ8yy|U)32W3OIWhA%HVdLvcm=?Bd{tT<G^Ir~VN*X4)goT9_
z7H(wk<9%RucD8x_!&dQYYop5_9%=>cKTbV8jay9T#f^=Rqx1Jpoj?D4dC5Af`hPV!
zId66rKcA)>-S+YbgTMsP=1SE|9y*5&dZMOHTj8AsS?O{o(r=c|+Ko+H?Hv=oU%TX^
zXZqK{cge9HO<(EM1c_q{E-aHs=YOWgb=Go@LZW@NWHJv|?zG369b1gzrk|1EpAFiR
zd19%{Sp%NKD&0kQ>+QgExS4KlZNK?>A22#PI`-Rsizq7kw9vV|sHjNFG|Qyw%Zq)r
zzxCqx{rU9tbd7uZ>lYUnUtZ=Ly){epciEX4hL@N5e(p~H!pLxi=aK=#iWZ$PCl19!
zD>A-KRR~JC>j2uSIW1|**=S+V@}BO*&qj$MTf+Q>ojMAIpU=2>N9J723n8_zX#tWY
zJ2Qi}O$2Z7+!7}(t7`J~ahq^L{=p_z-RNy!PAsf+3Jj^NWW68AvhPzDSKa)qt81gT
zPnj~Msi{d+JM7QT=ksl=zD)313hF-Wt^Quo(-j&OWmWOv!Sng`aS8$nf1MdtSWiHy
z|Ld3;+87<qZVc6S4&k!qz4&bHMqkhoF$wX~B|8^+G(Ju)%nUMq%yTSj#^e^SWobSk
zLV50NbJ<rVwoHiITje{$;GlB*Gtbx8)~=7+e^9THK`tmTuyE^-W%@cgf+8X&IX5=&
zN}I*(C`f#Cr1SN)wcQ;Z5ql~=UR@o&SN_b}=<PSIno65wd^o8-e~xXn*@u5;7#SY0
zfI?Bx@2J<5IUoMNxm)ev^YS;thwmnLHN2Jzx$g2>w^eWQowu{1I9Iz)@lHE&OKD@6
zSo}xlX=!V{C+}YCaboE))9YT-Voi?CnmL6lcF7`+vvcmtr>D)z+O_i8nJb@v9-deH
z%=Z27ImVkWS3a{8e=W5+^lgS<r$^8>r_SD8=h@C)4y@@)x*J}3vP65IRIeEH5?St?
zgz5!r*WPvAUtFgc^Wj?8r~6Z0m0t>6m0th)#fysS>iC^Ss+yXb=H}P0U7L0=;m`N`
z^;{BBDnhY4i;iBtyt(}SJ<#Qiiadwg_++`n8yFdGNmqalpfWiN8nHh&=VscvC`qFm
z6Mxogw^@GAPP6}TXTz(+@U!=-RU$ThJFxPzC&$8D=XrzKSXo)CzrDG+yZrqGMdxYy
z@pe^TUR<+oEqZ@%ub`mdzkmPk-MeRHWwq9Xi-AGI9<-sy;qn~o@^?QzK2CAJn50uR
zBjvf)U0&&1ljdA^eRlWA^IMwfXOG{wQStZJ*T~4o$!fk)dnz_=-u!uG@bah+;kVrT
z<(4k#@E3{OQ}OX|JO9fPt0xHz4P|_n3>X+Pr0nhY|NZ@avaD<O%k2Ep_wsx<1Gl7Z
ze{U;$<@%%<VdqSGE-Z9rx0-wIY0>rd@%u9`FI(u`uBNJLy7~O&<^H>O?AWn;cY0dd
zHjfDm3>VT4cy=;0hy@1*7XJM7bjOYz+~Rs)-rb$;ws_~xoxGApE;IRU_dBJgE?v45
zw1r`J`Fp=I9o+{nFE4+5yszrx3n%0IY8ILst8P4sTo{ny__g1vZdLjFdmM_%$;neK
z=7y>Wfo?l&X^Du8%)PlO^}+(j_=}u<kN^Gq_xO1Ke4ENmyLMG|vvV>qXz{K}WN3J%
zrLW)L-96hdxozdjmwmF<pyAAU^XmTp``asR&L?lTr}t?Bhhk~z*LHsSSu<x&l=V3M
z;_~wTm7NcJpRlK}UoyM9<Fu*qOQ$CZ9EzbQ-L71@l6Gds!KX#){`1~EduCSr>`YHj
z58L%ag@0~s&EB_f-_4shITU#ge|vY=I`@`I=*=t!h5!}NX(jP5@9r+Yc=6)pWxmG7
z#>pEal8^U2{a9h1cjw2;<@0a3&0HbZ*4FmKj%`)y*;#JgR+|4cZ!VbGH{XArq353~
ztfr=>yu7?ck28gQeSPce>+R;>-=2Sep>w-l<fbQQXPcLr`gwa77Zh-Ca7dWtM9lur
z#=y|<tQm9|itp!dZ*LbrKR4H^^wqPovz6WZ=9uNqYHxS{U3077LnSCUo7+BZZ{6Qp
z8}sMa=ex`-H~;&}@4=EIuM!_~EL?M^NpW)h-U$^quUrw)e4Q&K{qpQ=b5PqkDLHw2
z?rpR5b22Z_3t03CU)GP?bK>O5!otE#@BIM`3=XeB=VM&Z$iKJ8viO-#OiWBx)~g>M
zA20Wv{q67f`>$WVoG2@v2|3(j%7h6HWeUFEK0ZEvykFkF;=_Y`d#m01WE?pjTKwC8
zwfq0S=O=Hjkd3e9;mwTrx}i|!xb2^9eFfX*zuZ5w;^2`ZOPt&JJf_~=UqAm~!i(3h
z-{0D*ZEIWm{oP&LsxKXVeQMTv3=9Fb1-r}`7TC?VtKC)b@X*D@?)i6i7#2QqvA5qJ
zyxi~Qt5=g`#ecH#%hkNUxA)8$A8&8(P05)JChx00JUICG_xDPhd2{E^UAXY!{rdmC
z0$m*)4jg|sHCk3Q96q@@e6NlA1lfFP!Q=a8|9y3qpW9quvxsTewryrR6;0=F-dr3N
zb!%PhZZ;l?3ya<RFI))F*Vo_F%*4PjmF21dLxYS(-~GMS-(Or@ym8}3W;UJ=A3x5t
zD$RO+ZtlrG@0~i)+kC>q%O4->O<@n3d}q(;lP6E!ym|BFNzd5W+NY<c?%cWa=+UFM
zx986{PUqVgmX-Bti>6$EzP!1~h5ucS3#HVg%K|^{c6_HjvwqW@IdeLe{sMvc&B;?)
z`W_#-8h_+F!~FC7TwFpNEP{f9>(;GHac5^>SjB$HfWg6Z=FFML`(&-l-bl1Mef;?G
z<F{|`Zf;h;>8QE#`T6<t?d$Cn6dK+*WJ%dnZ17N-^ep!8@9*lb4CdR{-`kML+<lab
zi_5C&%Znyf?xv=ul<*i?i}$zI?$<y1cjfx)D_1r<NvXyD+qUD)ZA<C>(v}Syi_|xI
z#KwX~S+uGyhPb*OJ=o0t{mo5fq0V#jY_pS-opp{E{y8(#*#7^Y&F$^SzrDR3`pE4M
z1H%Fv1zu(bg_eNK%$Fx8tM|*<{`&IrvZQg^j~_oQtgTnS2vnW`N)hMgSc-{>J$(4^
z-o1P4)~&m}EqC=rw&NdDyZ27MEEn7LdvkZ)<*xY?+62A3z3<nXtCu{PVCQ}P&7^<w
zOD=`CE?u(Z&8@B7e#`siY<GPtcgoCMxqtuv#qRxm^7ijuyzua9VPLr6W1e?M!nSHl
z6ML%(Pea+;)6?~*>&M%by^)xGR?fa|Pk%puuiND-S5&O^E=+21diZ|-e>pKR&_&nz
z`T73-{>jOYo!j|N`fe_i;g2%<op#E8y5GN>OEwED@;Y;fitaC;za6FiuV-fHw7OxJ
zkQ>UkZ1v*oE1^^KCPYL=R(^XE+32t#>*}gwTaFk0d2w;EcGw!wK*pn^-4CBj-(Y4~
zA;WXH?9B~935gXK92I$)7u23Qc`|Wh1UsM1i<_I5_xJZtpC0~u&&!(6bM0!YzPz}|
z#>SSyt`zU)cI?j1Voi}#4-dEN>ga%4qu<`%Hcmfx<uik}%<=0w@daO84xRILysXxn
z`@}HS+W&Atj7YU&>d#|`_u2QPv4r0(2=ewmedLHst6a{8{QLVZTnO;?K7Dm{`0kxM
zP3v6c`pt`<`4ks_W@hKx@>yS)r@2|1A%v$bQP!&D#-7T}O2&p$e;#IF$PiST_~O!1
z?|Jj)F|+Y#Xlm{(dg_&x_3F{l?%O{TgNs4U;iE|tWm{z|`Zh<bS?JvEH`mHkQ*&kb
z`nc6$YlS#iHg4Sb)!s$o@P@P2{Kw{W+}_Y@ni-Z5_D#F>=$b{F;>G;F-QM)_d~mfA
zpI+3?&06f2LpI9rD5j*OOqnpD;P<z;YM{C!I{NmND<Rq0uN#@!L1SU1i<lW2u5GIS
z|1ZA&uc?hqOrr83elvzG;;yc)?R>Jgw&%w$_nRxGA7_(&O=rjZnr;to@6X@9J^NVU
zRl4QxudlCJxy7D5e=cubcIMzgM#U|)zrTToVRsfU|Jb^_tE+47?B@FWwP!Bpe(70x
zzqhP#QGiCNX<qwPgM|SVwog4n{+#8${*L|J|9|es*lr3}nVOpV`ua|N6&wh<_%b9!
zr2FWtO{u3_ICVd-X#yQaG2edv!GtxjyTeYJ@1F`fH)CpZ;tU4`kgGm_4vz5U*{8{n
z@wnr*&-<I3pWoS8EGH-T@83V?cD`0`@hE}5$INUz78M^BY~E~qb7RNRqepckH>F%$
z<f^Es=<*QM(9XWTZg27PzMVTOC+`yKbn&<F*E=R}QTOZ8>OD^DPYTDh^BcX-OUg^j
zO3G2Fo^V(0lEK1&8Q~Fg{=V`(clywl_CLbU-_MvSQBl3CZ^o1RTeHJeoWsMfA2{G}
za<YKl^w+OmSrt7wq3S)YN7{TH>wd9MpFS<~ot>7JR`%q?#Ig!@SC7LC0hTUOZ300l
zYHasK7`8;FrlwxJc(MBXyW0Q%{w{Lues*qdcFGd3@0<aOtgNiDyGmC6_pv`J(CLzW
zeO+%~A80UZf}(RrD<>x>x0ue3y1!NP?P~X}yWKBuFD5Gbv0~5d>B;|V|HPkL{b$bf
zpG)7L+9g%CFkqk3<%}=)=dwweeSRN)IZT|(wKd<H_e+WHuJWx0#zh-U<$v1VJ#}i8
zn{jDrsk5{5(!Kggsi~=HX=;U+f9l8Yn=)m}6%U1IFIQLAxqi=!cBY@7_x9f2>TI5c
zTNHSi9iDnzHdu1N2OK-i6*l+Q#qM6TcyVlOthj!hP2wRI)&HS#TRJ{{Dw3C<|L4yi
z<MeYU<f8dyt)`qz;gdF7V>$P+MO;+WuYY%|7kYT;{QUCr@@(^bkDtnq9zQPr@*<Fx
zzbkRZ#EBE9O$&?V)e!Mgzw0;mtCjZi|9P#gtrI6s{Qd2%v_ZmwpP!$L8YuNW22Ig!
z%?_`r+4Jd2mng#}1BQ^k9H};ushtPSSs8M@qM~kHTO0lU&Q9m$mnC`Jg3miJpKW|>
z(V1Soujc2a!-o%Fyg2b_($&dYCc=G>MMXuQK7A^G%D$r@P`me%g17hSGiQ7@xvghB
zY#<8;xw*Nic6ZGU3^uG;lXG&CYBL*e(32e>KYrvE*SoW~di(V0)0K{^3NA@xSTRQ`
zQzFO%67#G|6FbhP<=@`+_Gq`bqod>J=jX3qyr^is;+v|maq+h|H$j88PaXdJ`}=#|
zym{W!^<sAxElpxNQ26Kcbp5Gd03JiqN(cb$lob;b(<(Y5r6JO_3k0lMoi1Lu5OD6z
z>%;B*$NS~w4H6nAPZr)e(WdIliNlAJ@9n94eQj;<x!S9nz!7-G?{L8D^rTm7FKRM4
zB-+*glMxmc786^xaN)+Hr>9<CUcP$u;s4iFUfkTAURU?;@9*#Xe?F6D<p)iS*Vq3)
zal*sj-@lc&D{;oMWon)NzuLHEUw{1g__%5IH5tpI7O$m2D?>INc4TJb@$mMZZItR2
z7Iy95-`@|dxfm7*weiXBs{dbSZ*Sicke!nBA(W$G73hTSl$0mu=32jf^QP?G9m~2u
zKfZl1-h3%2I5>Jkf@4a`5~a%qGRMJJu`BDx?_2Z0_-uobw!Xf(iOHV&|NE9MRlT{f
zW9F<`aeJ#uPfgL>oObrt>-GCRd>$||Ech5@Dja<5bO$5D*VCs@|NeSCURPK5{oUQ-
z^78dxUtQ%CR&(HU+x7GF^X->>pFjEa>FMb?mc{4h+s~gijm<K`Iy@r6!{&##ijZPU
zPfri%kU<+u2}gH#P>D3(u6CAH>8s=Y@+U#3_e!;%I1=^v<hg=hMhvT-{QUepdRtCs
zcQ@#u<xfvfSAT!!TjtUr<FxR??c1Q4t-``Wuj>3S*O;&0JCS5G^Y!)h^NmtZ`P=_B
zsrZnv>2T(O>H6_CwY8r=eL6SS`g+)W1^)T|3?Y8Wb*GOR=xAzYetB_G*G!`(m|=lX
zQE{=evvcR_2GB^gYglZ<Cc#dZy1KfXH*bpT#ay^{P0d<H=s;o~_|kc$c|CKcPQAJ^
zSl!v#c~f(i&cc8b2?jf2@{*Dk?b~N}^WheoA2m!D)Dk7aVq)$z-H$2=Qerr@Zo`HG
zl=?rDnc?TBr+<Hce}8AEasTn#I|`MbB%FHl>+9?F@%!`k{wtILO@9BZ`FC@3`t5YS
zYv*k1|Jhhr+_-b+&-(rUl%{=ob=AAI$e=}_)hTgf1nA_x8HULx_C8i+U@-B70PnA$
z6KYSbUa~|*Mdir7d;d;P*Y}@ib8}nn>@3-wt^U{7$MbV@XD>ZhC=<UmD>N!9%E^hz
zX7U2rs_*aa?kIdL;8gzp-qOo2Q`$d&y>jKsp~Hvo-nnzENAmNxx6zvpGcq(B%Q|Sn
z^XeIc#^OzzHrfCCk^KDJTsb+p{eQnjpPy%YvX8^$+UMuz+xcW?&7OT*>U_Yx4T*<W
z1~1RMvm-Gf;liW2|9uVBVCNF7o={eLDLgPR(8;N3`*!nICq?UNVr`Er3JMB}iauRk
z9e(@Ld9JswK65(!ZcL0wOH*@N5xzc7_mX1BVTJ%bQBl!{4<BB;cJ1ZMmnTo2WapD<
zkn!32<=x%t0}YJf>tZrL&O3bQP*PITx|p4p&J}O?=ByxaX14kHTep54>y_rJbJ&)Y
zAR#6uc5S);{LIVCYXAM2`KBOBcy?o=M6+%_=j=w$9R{qMK8L=|UZ=O-cQTu64x3?A
zt@ic%4*v>_q%SqilJogm@#?m>DaQ;wmu$1eC!MeD?P_@WNpz#h^d@@-kF@#Quc$9L
zSnl|%ZlxNiW)q9wSChCg!pzJJ)HkpBS>)r>vv#fSO~=Odg0ix<Syxs}dt3be-rnEe
z-tI1YJFBzP^Yk~KDc26S^S^!j_Git%gU#%>Uo~$t;7Q&XaqHGCJ3G5vqpK<$6*5+H
z&vi{dx!Or^uGjY^ij4ivyw4w7^gXU9YA~JsuuZ5?=6GS9h58gtg}w)mWe=?kVV8b+
z%JjBLX+TScU`0_wsjZ^<4Tp0Do1`zbm_A)q_UG=CgsdaNj@e(bYV?XWIC5}SoH)HV
z)0wM6#y#3{HOCA+vyE{zC#|1_h2Oex<;ePl-?;uUD3~!%t}zgnO%{$);$NLTJ#6Bh
zcrC6=1`JaUP1O$n_5HoPw6wIic=@+CH~;<pJy}-pN7b=o$L3m<W*y{ve`n|B#KWN3
zr?U6=_Ok9~J*B3t{d#(Q-OcU!@`k?;^V_e9+Is55iH<ufqGs>f_3Pu~<DWl$nx+?f
zEA0H!$Hfzymora2tjy<olgC`-QRjqaUZ<Koud9vA8YE9~@~aiGWk(+u(UVtv-H>8)
zXxpl(d(3=gL#i0`SH_)~_Ov7Oq+s3JL(;PkCKx;kv00VNk!0NQjcHl;mS0M{Cv5@U
zea?8<byq}?U`g^)mRlaLntl0}h1ry{1=L<^74(<+&MlNAXuhT@)qPi2clVyP6H-_%
z`A*}J5qmL1<7CE~yL(q0*&T6TjeCaPq_;x-_a5j?3eF0C!`^VV;Bm|6qn!G>N|pzr
z&dE*QocFah;&JUtuT4@F`$I&RBr;6UF*YtfHAS;qO!wBV($`b9!`t{|y~<o1cJ8VC
z4B9Bm&L<PFZTZJ0v5?5fpNIMFEv&8U|NXgn_wL*`1tPxD(ZBEPEY8f#e0^=Lvh}oU
z3J(fpax*7Q={#HD+$m^w<ozEeIrfcrRN5DATG`xie4^L^78}06!wxIXnfXdjIbk|u
z;iFfsEWTw?%No7cK9cD_>@?4!@AKh_IY$@&YEy_Ruuz|JGUY~r^9PPu4KIaW9atZ=
za@D+c_X`4#ijPiJKe=N|hl`cz9RDd-_bJVY`gnz7!M8O#o-6aoxcf_OoZdOF(B`6{
zL65F=RfqCNzAHDl82cY*oK8>J_o5@`XRqw}N&CuOjvuLib^FPxi>lIL`M<N?%X-Q)
zF!npIjkBAw`FPg)=vw(}f99NMxp?6B(p3t)%nc^;b~QiVZofZgE(pxGseJVCVWa7z
zmyHgpQ>IVnm$TWiY15{ee>+?j?JR!&@5kf*w;wL-u@&faIl|KFq&Satd-8F<;^N|>
z#Y(Qv&&|D=^Q}`@{ojwr{F{<9Gn-l>o+LD9%q!vZS4e1EbcAD8h2*2+z^gNhuNtjy
ziFg@VIO!P2)f4AZZe3Z^e#Lmj7VFmy0#DTR3{LoYOK}J#O<eLpZL{tXrOYIU726a!
z6tm0qMI>Gy=wG0y;?d#j$+_jA!5Ot{uRR(}t>-D<&b>M_{n8_L>v^hc|JAx0Jet0$
zEaxjjKySs57|-*e%T<bAbh`K{-+LIEt72JrcCAN8smsSajg8k<)@+)&$wD(bVe)FX
z{408sYTvJV%g9>CkR>KRagJ?R_1#y$H#~dpGC|<=3(e=BgMa@Gik#5K=)fd%{PCkl
zzrMUY{P?4sUCoZPvr-idA<~N%FJ8QKY3avDN7KG-PCnkZXwjmxv(2}Agg8|G`Tc%>
zU0t1<n;R=DD`*T&&2Nr}P2bMDMrLOFYJPs2rW-x$zkOfPM45%REEYt>-;Y?IFso$d
znT;i;Ov~~YBzHWi*!N8_@2%OEj#twiuNtp7^U+w>Dd_FQx$CB05lFw*$`WyX-6@Z_
z^&1s)+IY=fE*a0C?c~2^SC-F#$5(FHAK7R!`=Q#qB~@S7pFDWwR;nq}3hjBT7*hP&
zxVc^8-d!`w&0*>kaXlBt!hU-97j4%llO*Fi9a|P3^j#+vyJ_jyE$jc;UAw`|^^4(#
zMSyDfLe3dH%NVZSOWt~Y?MD9WJ^Gi{=Kc5^6l=lYu<_F6%g6g<Z?BKv|N8p+$+FxT
zuD`#(pKnuHR9xlZ>uYLecJ9=vtd$dP@r3?=T>9VuV{!3k-`QqQpFW)^+kI(g?QfL&
zzmb_?<DnZjDxRL2S~G+D@B`)<2eQiR%N4{7cut=><;0PhmGvouYegI51<vg2>vX}r
zWUiZy3>Ww!BX3F?r_He{)v~sp?Y8*k%a^j&Wj?;XxsQ%?w)4xk2}v^OPTZ*>$T1<U
z`xV0jQ44dP2EPeYrr1<|dU9uH@p7M;i&m`gD6?SL!hhI+83dYrXPa&GP6^QxRdiVz
z<lZlLHfiIDK0$`Y3;XN;yZ6gYlx0<rHPw*RN^Fo<;ALJ=?BnAjBO?>GJ`Qw{K*TJL
z7Vq=(Z0mo$Tz-DO{pk}YmMmEkv$IH5;{|)49;?F^Q0Mf3{{{`g20ze(hSlNgot&Ld
z^0730yL$EN-Tn3TmzVj9iHQ{z6@_S-+Su5bn{QvV$SEqS>g}zqe?z981i1us;8nwX
zkmZ-FzPu>>_~>Y_wE4d3?|p9~7&2l@OG|xx&U|`$`s$S{Ha0fDzP#L=eSKZ}`FU$&
zc78fJS$*fuox985|NHQ;dHM3?OH^9lBrpnaWMyUj{P{D*osmI6d_o)J1yN=9zB^ko
zCr_T7^3c~B)-Dmg6VA-S)%Tc_lk@Ylv%#UEpbayib6D+afBpIS`Q_#1?QLy+(&q2Z
z&NesCzvtuQ1Dc9lqO!)DeZj;zb7EXwS@*1FX86H;$$(+kiOZKKpG=XnENXe<z~I2K
z@cevxc2-tiS*w!6ZM<P&VI@|7|NZ@)eSKZ+uP-Zi?)=#!Y5e8Omlq|!^7sEWOFF`_
zshQP5z|+g?)QJ-zAt4iFIT##t4umgcC=qORvaJ8NXX3<*Q#6Cyc%|LSEF5Z5Q&Z<!
z6oSrpFfca<t>9|m6gJ?|*3khi{X98Yee2e(ckkSJ^Y(4@+S){kV=0Hq|Jxi-*_hxi
zzfeJ6KRzl-OI`hV`_2dbEDTAYDTiHt-rlFrpU=Oz$kl(I&BSTb)U0I`$~JA<RQC3k
zsJQs{oSU1L`_IqH%-mR?lAUdxb7RA7^ZaeGzhB+no}XB#Ir-$0fCqerafurvT2)00
zvNi`ym_A)!Q}f}U)kl=yH2>bTd2^-hbcREb6@`Tx7cEj!YgBB>J9>XnfJW4<C}tD3
zlF6^!%1RhMa4tz?_#>dMzWl|D7jv!4fBpP9QI=akdA?okr;i_ZR(yN}TB5(N_V(`b
z_i3{8>}qdKEL^g5>C>lG^*TC@e}yWaCkO6~(VzM5?(WI592xR~yvo*Gfz!U4y*@cv
z{pR~k)!$#eee&c=@G^C$j8$htHa%u)V42Xy_`%tLhntTNR3^@yJ9p|-(VGt$E`|pN
z7XJ9~@bU3}(CRZ~<;D5;_t{%KU?{!%U7kyU_wn30e;)nI;!1I6v~qEDY&@R{>hswz
zf4qOqnl-<_zmJZJ%F51GZrQYXGdqvWgDqD)Lqn&&xxk<xnRAixKtE`mVDYn_$&-UC
zD=lwsWC%Q#w9#+A-P+~Lr_Y`H_j-IiD;wLt3cfZ0sSEK>|F$>D%d^+``_*l1o2B$o
zLad(4VnthFU{KJcY15{4cAmVuyL^A`Z#R>u$Vf{oD<?iShNdhDhM2_c?CkXP?Rj^1
zaf|CskmVNeT_3l%sI2Um!JBh)t?%3wN;{!2SN;5DnK$aig+2!~UwR%pq4@Q?l%tf|
z0|nmKn=W0t^!xjJbrqE!8Ox%dpPq6oe0aG1a>kbVb-y^xlo=O<2JkXBSpWI+N6x-Z
zMoi4DOu^wwNO<`BJ3B9*I+b;DlB%btXUzR+#s4<-hAZV6&-8i6$IaoRrfu_W;?FOk
zM}jR@`yLRCE}0<P`r+jH^Vct5=H}wMbm77bi$bM~H+Gl5cWh>J<YPPV{lI>9hJyB<
zo-;?g#h3ff&&$eMwQikXnT3PPo&ELqj~-3Eu^~}Ee&3tx>*e*AN!V0uSk?9D@00y%
zQ4$}MY7EQ&2UgjORz6xM!IC-Sz~t%E&!0M_WX<LH{msqIv(5AG?JoC^i?g$`l2Tl<
zY*|=D1c#(J!(67T1`Ionoj8&4_SV+Z({z(JK2T8muz1y~RdeRfovsu4==t;Vx3^5?
zo+h-gZeF?Yp~<~o{d4P%sGOgl=VUW&!h{#sc+DP*WfT>G4wFxDS1g#}^X&Ha{G0y$
zGM1mdz7E&dUw?YK{$^=KcIE|}L5-T(+w$+n1qK#AI>Nb$neotD&=9n3RY`1YY*f^(
zGc%1VZSOWsop<qLr{&HKf$Y;$>wlCyK4<({@^!~@+v;yE{i~S#qM~*!Th{hQgT<qy
zWXs;YdnZl0^ycQ~oBL;aPuBz8nfB_+N+TnqCvEHv0nH{n40)5LOxaWL@X)=z)y76f
zC;C`9RAr9$%h_60etHtSyX^13-|uz#SssICxy-|lZ=J_}!~Il~eEZ`czhV_<hxsMv
zbFt5lWR3s+?rwH=_Q}2`pZxp#Y|G!pBql0;+_G+6-n~7Ql9H18aeEpzzh`)$=W&?f
zfsw7Pt-SpF%FoZhov?_837T43vn-3B9qksEx2@WeaFD6a@9*h(2iAPAd}#jeQ*qG6
zvfghmYU3`-Jhwd(+{NM=6*cS51c%*AmMl54O-f8wcJ0!osaaW7zrW>{=~-o8)435Z
z#~=rq<9b(IRt7q-@zhl9h1(dc-u?UgTiLx&#w6py;dcJgl9C@byQfUKGIIjAbh(V4
zUZZsKjs-im6ixpA^RC^$H?t2`eSOEOEd=)6Q59ZoUESWEo|yf0wLU&P7mf1n?6`5`
z#-2TUE?fw>k-^1a*I>fK$jHFp6Xxi{$iTzE(8SEZ@b0j|n=daf&zw1vk&!XwI8zHl
z-{W?E`LdD{o9b_G4mPtdU9!Z3^YD!uH!}a3+^)<^eL8gsi-M8Ysa4DLK1Tl8eDuY|
z#hqfFo+s^Ue@&1UeZirrsaY5?<;QvZ{~1|XLcdRM{y$~aiWL$P5(lQUGJN2DGl!eO
zAGEGYNh#^hjzVR(o*4#-OgA4g91IN(-kf!H6=<RB$H&K+*?1JpXVm^vln&RQV^sZi
zZT9h}Pk$6f&w8P$yM9yQr)^UC4<1#v++DF^1;_ln)+Udz!*aG&BJ%R{CrmI%IWZx4
zxu0T78?SU&RFsw?<Nc$|4r)K7IT+US$XI-MbhMjWOy|VOlZw`23JdJ&{$%9l#zsc|
z{P58EQn5jcKwIL!<xXdN-F@cmWeZa;b1ckMy?XL^&Y1^at@}29){B(9DQ8<XL0aO4
z!o?elnop)Yd-_zcKRY|S{QbSy*x0vEpO(J3pjak<;vj>9>>pK@hITdISx+85G|axX
z=GCjLP05T*&yRMCyScedR`ccJ<`$k~`^A9Ay5`ZNE1buab;M)3_pyIBFB9l{9G*O>
z-S_JTGs#!mHXE|PzPERG(;}vw8yowCzv)`7i`(n<M&G{vU(F&{FE1@SyL;EKm!F!V
z+4R|tnZbc0@q@n(gH7w>AA2f4SABg|`t40*#8j3W>*DwC%euNsSl!RU!eWA~_v=ZM
zCWY<RkzTQ|>d%3&vy5-$<<5Rw&v~4A&&$hg>(1^rHQTml&fQCIiu%6sm975o&#w30
z<pzi1pW3{KyZ+BT`7hwd>ih>MCMru?EqE7nH#8)4!5amaqT=G?eX^(ZR5|x;&%bY1
z^(EuknVBwKAU8-#&g2wUJ8-X!fy3^{c1DJKhYWO7RGxf%eEi_SgDJ<ESdK1qZohN)
z?&HUgS<Tp;IcCnDZC^bx&8+Up4bSemckA~~|Iu<XWs>ZaghZp6<?{bF=Y0Nn@v_bF
z-V6O5J5SGS_Vo00<WnnY$>{F;{QSJ|@6*SR9^IH6x3fs~jXr<FhK4K&hCdF=FZ=rX
z=HJ<on3LmErqkeK(FYpXJ=QC|J^%i-3l|iu=X~23u_ioo{iDToyM+q1*Dtt`_$;OP
z@kFUtT2g;QLVsx$Jd=17z?*C|leKl}`_ElPMcnfLefLX!-Y~!GkW+Q>=9k%1rcM=P
zkBp3DWo12au*J{SwRP97s??<ia>b&eqN@J?`)mLIPw~Mf*2l;D-8uHw{@%807ihM4
z!#O4fMb=CShMJ<!&(2<59d2LyOJv`2k!T;a;;XAd_2c*Tbaw{_1u0q2@%!=XYj$B_
zVOm<+rMDZz|L-|>^7o9%zc=n#<P{k>&*`PpvWpMv%Wu8>(fq%z^j(qK<j{zqbr;;r
z8g_kZsPkg`B_(z_CTiXXHBHTxD^_q+7jdjSb;`@sbnB{BTAP?NAANg!dvp4EGgH&8
z+qT8+tJztwx0-=rA82a#NBa4Bw&m~d?Ja*V7s>9-D0KD86`hzJ8`iARF*4c|zCJFc
z{c@&7-}LFz!^1+1BENbIXJ=(~b#?9d+V7E>`SRM@XzLwi<tHbpK0h}%dppO2M~^nu
z|F3g(b<JbxFyILe3VL;K@9*zc0UA@{HtntY{*u?#;9+Q3*s_%?Bg5RDnJqkd@?`nD
zJDwgMGmKKZrcW1l;y7NYHd#}Xvz>=gAqZ4W)ko-DJ2TUG>y|Bja<*P&It}Z!w6*L1
z{Y<yC+zHwSX?L94PUiUP)vN96|NVLTSzPSgqemy&`Q`O=b-#Z5_Rb?+R(9_Hf4|q?
z^<P^3?aj+;Yj1yhdwZwggYrZPHDxf+)#W{XxFt3)@Zti;=B}=;AC{VvPwMFFhX({W
zaMb?#a`NE8#6LeiUb}WJEiKKq`rDIq6$Xa7CKDcpeOlVu#zscBb{0Q>bhP_qAL|Ft
z!a~ETUb1#IKVDv5t|`KG^I-vd-(%2n>eV2SY&6q;N40xs=+zm9$&VgA+Ol=4^`-dO
z*uQ6In_s$gDYyLe`SaU1Z1C{(%q)9+t$%TV2I!`@Ns~mlmPT*Sn^4=?)6~=?sO%;p
zBJv@9SMl?6u5NC26(14~wQvdw3jUcX!l0nA-~cZ}{K=CiUESQGA|rVvjZ&_x2ux{b
zu2{EZNy?)mos-r5?J7Pj(5Q_#Zs6nP)fIg@TR(PJN@{9qO3Iak|D4-+Uf$lGzk9Q`
zrlzHp)jZqkZyz2WwwF;B;4UpKwfVd5$=lo8&(F7?Z<;N(v1sdp1qt`|R4(_Q-&Wnm
zDBuigp0PZ9_%M1~PUWvJns+jFZ=E`IO3imxN^0uU=g-x>EG5dXUc2_{^=r`WXLoiK
z#>nqku;9Rj3m+aHZf|Deee~;r!<RkP-_IR7^yu#H@)-G_FD@?r_wV1;t5<`U`|)yd
z3B5Xcl7V4e!|e`6g@bo?7R$=W$jHh*R8SKP3k)<YeH9WM9DL&7t+HolB$=6+<G>4c
zLa)kNm#vB4FSoClMK&-z{P@(l243FY%F4>NHa14a#+_o?+N&Y;tNp(p%tZza44~NE
z^y9~m2NvgEpJis~tor`$?~jj<4;*kfaqw0^Xz0_oZ};Zkx4Y-NG4JlKKY#w5IN@>6
zm(hhSTugPIeSO`71C5T3j;mI!dULhya2v0&fk8t#GXsM(Xza~7DCpCvsoH{qg0goO
zN;6Cpk&v)RJk%nn>{jwhtGM{{q)C(b%HCaDdwXN@aT^;O(9GCRhQ^AQIi@_vKOQ-9
z<nHeB=!l4x7L@wGnVF$QptoC0S4&H)tH1yLrd03u_x4r_Yce>z0NtXPIc3U}43k^$
z?(R-bN;=WU${-{nF8=%X@Ar3iZ{IAwum1nOMT-_a{tH@ST=%CUKK}kWKb9lD?tRab
zjAp+1JQuX2KlgSRxJKNXaFA(Hppz35UpouK7Vb+13@4VXUS0k8Sg)vdm`&A}jyDkp
z`V&}YB}ud;E^FkeJ9G7&iR?>fyZHF~JBy#cdiAR8o0F&K$z8j4`NbB!xUg`ty1$VG
z(|>QqC0UE5jwNkuYHoh}_U+UuQ_OO2xtK^vNT{f*|NiyMZ>G`GyTT$23=P7dP|SIA
zV`KfFkL`Q++Wz*-Qz(&W^h@L`kvU$tzQkVY=0%Q9etEl=mX<enc5ddro|T<_`oxKn
zSCjtz{hfb*-`$fZS8o0(Euek&9dGsTZ@D!!HXkL9f83sb|J-bIePv~34ULW^42%qm
zK)vh}>Dk$@A3sh`PCmTd*x6NB`NEZ}S49sSgiB?u@xN;C%5gDfw#kP1LgzEr@jg{{
zTadY0xuD0tI9Fn-V8$!2%U8{P3coK_Y+2#xctvfi#<vakXV0}Q+nljqet)pUaqYbA
z{ReJsPVevT_TFFjcUQsNxz^=Zu3WLIp1ON?_4#?WwKX-n43q_g=iAp$n>y8%qq4d>
zJ2P|UtXXbuZbG+nf;2?p<Kx}k-7Ow-GaL||(8j1B5Vj^_W68@PYwO*oPI+xg7EC*M
zLhkrS1+63&tEJTsL4)@)pZHP~T#C247P@!~h$_xnog2llcVF{bZQj7Qyq!K>&z|RH
z+`q*k^EmizY|~;3tKjAj7Ad!nEjlu7bFp2nWq9<*YRP2^Emqgu1NPSawbIhcIz3JI
z&zuk^r$?X>A-}m^o`P@g^F6Rms{aYPAnVB!f!SF;GYlGU#M^0TaBMSYVfetbB$0um
zYp!*9pPX&gyE{AY@2gd|7F(E_w7}hF!SdxSw}o02Z$Fq)VwIG#Y-4?gKvK%GnHDz$
zzpK2IoUtU;D4;gWwVSJK<MM4rPLn^*E_LGwY%Y*lZrx(Jby~+(BkSXr!=7bn*V!^p
zE{jigmTzo%{NvWv?D97^6!rDbKVSL#>uYflku4b)7k&CvWarPza&4h=d&l3WQ>RXS
z{pwZK*H^6qMy95%f1ffk*nn#ACZ@w1Cae2<d3jk`TOSVG9P=P3K2J%@Z`ZFj-kl;&
zD^3PiRdp@gmsgwhRBEc&1JB&tmSrpEF=hs?`x+VXxart4iJ6&amuLUn@^$AvX?t7S
zrC(P^y;rW#i`x?s6}2nx?k>H4gX(W@uCI?Te|u}Dak}43qo?j^?1#EfrU?B$9UT>Q
z?C4R!-q+XHtACsR{mYj>zrJec81geb;P*JpAfPa5(xmY9ac57QcyVhV>jFX3jtG?-
zJ8Bi(yS3Mz42~9YPq7QBp8nv$mS0Mdrv+zS+FI<vz0UvUig|pART6E9Rqxv3@^*P#
zKYRK@Z2xDuweQd0dy{!OLpsWa`BKL;jVGV>Uca%Z|AD5a=EpBzY-)d%EcZ*#TDD-p
zf)y)PoSrUkS@h)Q=Je@$v9CUHICL1yJag+-)T6?nAfbubZ*Oc&zO=;CCHeciyElKI
z4i5<dT^0L)pJ!hQyTb($F|k=QX5`%3l6iGiXv%S>ef@$NuUgKj?k=s`Ui$Ibqen`r
zs-=H^e3X|wa_Lgh`FXZsVPUay507?>2QT*n?Lunjk^H1Qk)bg(JX~Bxrsnszx9t3K
zYhrg_yM24Na(M3TZEM5V$KBqZ|Gcz<f#JeeePu=ln?-BZ$jHm*=jE+iw#=;fna`%f
zjBAsRv?;b1PiQXn^78V^$pP(~<?k~tcyItTCU=5E*}c!E=EsK~Nn<(tx;0Cdd};p3
zz&LU0)T#65=O-mK39MSR>eQJtbIkMay}Z2Kdf)cM)YPTBc3J5svoJJN1@JOEIM`Ny
z>+xFZ=I$;nEj?M5n<3`I+uPd%7rRwfR-T=0-v1`z)!$F2^;fQ3S^n-$;(AYJr>xi4
z)+Qz<UcGv?TTJ)U=g+S{S$I#=nQ2kDX!2xX@nmL(hOmQs6B#&G7$zSR5fgLbQ=9SV
z(W5I@uiDrAa41taq@tkU5F2~<;K9Z>4pMJ#Z}<1}%X@ok>xbSY1)7?gojpBYK7CrX
zZk<}xjo+vLd+@bAxM#q?AP=f180Jo%ITN&-^}~k`;K{V^3nxyUvMP9Rpi@|#C5yd)
zle4p1T;Hzl59lPcl;ccRpuB(N-zP3Et~b4LIXO8yHtn}rlE}cY57Z}Suv)liQPQ(B
zGwtl`j{H?$p#199D>2=uExEVNWMyU7@qqSiw6w6S<GH#zeEp0W67li(fBdLe$HTGX
z#qI6+ot>Sa*-C@NLzkEPce?58uYdID(T^V${QUj$H}f}#PH1Cf_`!C`fT5!O*{uz;
zEuMM(_G5p<{)Rm_fn`?R`vR>4>N;ZCA0HhJ3ky4U?p(@oC7*9^Z(rY>e!f@QyeRv?
zp+krK=i3!#Z)s#^Z)<PYkKFWRe*M3P*Jdm@J;O(>`>2wfyNgTCtt~5e?W(%HEqAe7
zuaZ>t_jhM^SO3(~(&~6Tn~|a6dctxShKiFa4fn3KJ-ec?=jX};4ikR<{$2m;i>8gu
zoHq_Fo>^J1PEJ;zZ(pyccyO!!KNVHg*RNjfFqLvTapugMBb~x#W@g{t-@ktS`twI8
z7BsI~z54tdOVDI3JHOnUySvN({`$(Xu=4Y>kCo2T4;^w!O--#k$H5>FjZ*)&Ff#=3
zGB4^A%y{+c)vbX3B$iob+Ws50!`^HXd0sp#+nKRTFyq!M4w=X1)3!)infEWLEL<~H
z>Be{E919MK2~SQ=R%hpv*-`V;=*_C@g`%RO-D0{{rLRKv*ZtjLv8Ju9ZO<MXadsDu
zvvaMlA3vV{>B-6W_x3)1cj7_yrcIk}h@NO_YP!BY{yez)Y(8=D$NF8netmv^KIZ>o
zRtAQ(O(r}YjR`6Jk1GU34VmU%+FKxVywHZPlHEvP(au|oEEcJDbP1fjYNp!|cmLqE
zsckF1wY{q|X%RSk{_cf+TLmqSEx)y!#l5h^jbrJK*NKpJ#gf<4d}2B;GhbR172k9t
ztR=2Z^Utr|MzK?;Pd`6Dzy8$~O<!N%P0504puOl8g^xf7#oSH&{{DV`diwFZhJsF~
zr|I6_l6iTF=j2bHKku}&NJuuC`TE-0%a<-085(x>^{Gjjnwt90v3U66#f^`~`*ys0
ze7s*vODjg_HWPz`^n<-@9gM=vwvQNXZB=hf)6l)iwtUHDL1p9Kzs@ZJ%Eo7p9PEp5
zUXh+KY1&DLuPa4$wQd}pck2{~@3H)Al8Pxo^RKAxepw{4>&u<}(*w4OE}X}Be44=h
zeYKD8>2qvhK3*s;E-o!S`{w5K$+F!BJFC8CWo50}zu*35W62@V?dE#1ph2@okCHYe
z3(78Cx^&{iiTn2LJ93agNJvObOzg<NPjPW^Del)hJPx1eV`5OyQ{ZJzI<|D*H`giq
zOTO|-7iqQxOkV!wi->dW-CtKunQG}Cn0)INhi{-Q^QA>G(wjG^Wz;3|efgCYAzl5Z
z*4(Me%KejB{lA(MM}9neb93|h`2BW8PdIKia!mgI{yvCjViMx!*7hdCD*gAjx0jds
zZr-?Y<%$&w)?$Ghl8$mE)mKJFMlNDKY{1UWzV40w`B+v~R+Vdy7#JS0T{2McTj5xE
zV%x)SI+q>XCX0nfO<ulDqwmC~72os@9?bmex@nrS$<plS6U6S!*kn5Q?!66losYi1
z|CFWbbiTo4kt)|tld?4{R~D9(wD|P!U%GT@TmJpJudhNgGcz|O3rcO>y0x#bPfkuQ
z`B=}xqd$Isf4{%rA(OtF8%LtVw)+2d%F2r~FE0xX3;UEIHZdeRdiIPNJF36G(+pmg
zlAbQyyKmn<S6A1MA3wgnwpMt{p4E~bhZz|Dv<PamFfiOX$YE0I^!(N>*@@O!Sy^f4
z=jrO|*8cqT6m%0wh1tiiPft(Zn0&mds!A_**OWIAEhkrnuC}ZD13H;g?rz%V%Fk({
zqN4u({&75h2^%9;hp(^u`6)FfW=>NR(|a|cG99t*ANM#EpS*ux|MHS*cJ}K|VRgTG
zHjxJ=ubWo)_v`gnud?Lj<u@@iGIX%6Xk$F!+jGO<N<q1#f9d;spf#kR(<wG2FkU%Q
zk$!rbuCiNCK~a&CwLqefh{%*FQ%e5*sl1n4df+SX>*z@nCRo(|+S1zEx^$`Pn;RE{
zTwRZDOg{eR?ORb%(e?5B{Y>)i?D+Wd@^W@Q8BkaK!qWtfRf!A?|3Dq3yi29t&uUfI
z#C?BvS6NAEU(HXZnG*e=eN2IYfyevh#gFk%NvZtt;UQ?pv$T2Mhc7%arKP2=uCDib
z{SO$tInc=b`8lZHo1ni@I6X2lGXMTQRXJmco-JEUlInk27C)OHEwLTkc2JL)!qHH$
zdgaQQrrFbadVDf6G}ib%S+r`^s)f$&a`ts|#HAN^ubMMwPT}KYtt~A#Zrqq4%WW=e
zU-#$1!RGDx_vK771a5Ae@Zj_F^Kx=>+w<?QTet4s#^mF>N?)Jo>j*z{=FGRZx6>07
z9m^CL7&d~Y37yvO+Ew-K&CLm&h1X}9X78)}`|J1n{gY)oF8uiQb@k4jJDZyiPt%P)
z(bxL>+<g1}rLV8uxN#$JvD-vh?(<WpO#^kcH*C0Y^QNR?NN{lR(^FG7CLiaMvx(TE
zeR$WdU4?~(zkdBnVP|3x;0Cqcxo*t7vDACIimK{KKKB=QcbDhCytEWFd@*N^%*~A)
z>@vrv>qH((F>-cxcKtfJDkWvf>ebm56+6I-?mk>NGt(HfiBwp4vSsnJH8DFUy(#$N
z6&7ZuufM+h{XK*=N~>0{PCq+KRa={T<_&((psrcYjg`U6S6sQqC&#e%<LA%2OI`*Q
z6@i*vKMn4J?&<jad3)a7Q|&t~?(Qx>fAQkS1C7k5r|CZad}U8SboB2R7Z<m*w4|S(
z7rU#Z)5E@~s3;^PWXX~xC;IyCdwF}a^T|ZS#p$iOugt)}!kcrEv7uwav}t`E9V=F?
z0^MP`-h85P?!0;PCad{2$*g&-7qg?_&5eyOUS#}xlEATW(xgdy_SpP8b2RhOk<QM}
zPCGlh{eM1jcOQLJ&tTv8dG~eDPVZY=UcSD*UfMh_WqN~&iOCTIc4v;%)YQz(Oh?c~
zE}*kf1Y}**!XhI%XGToFyR*36ZLzFf&5Sn=Ep9O}bCxepuc_J7*2Z>U?djpRulJ2J
zE-V1=ms)aWrt$O7&(AM8a)I^e(W7tvKAk*ya_2GUc0R%1r~T(xOuX}fg>horL|Ik_
zhaLwhwg!*H^rYfvXMTQq%6;=8$ISKd``1Nn)zZ*d;XmIl<+zeeP;l_vIdhbhm3eu1
zeps%bHEY(UO-A<VPnIlMQu6%V+<SYgXV0Gf{MoZfqHeo4ZQ8`e#no~A{CxZRpP!aC
zH#=8V?OM4~b7v#xGL-tim6>6C{{5`%?8#tv9N3%4(6Qjwty@#I!!N!3GGm5>s;cUy
z!-7(vomSr7pyNw!HgdFo`BIXd{rZ0W|5zLGf=3phVGCh(KNnZmUOC%YZwjPDMMXg^
z)9>%@u3op!uH?mqL#^B=`#dbxL~c%lZ248U7GP-D0UC-`^6>I{b!TVswQJYZ)YS6t
z?NPLrd3Yef0JJOO{d@m1g+q$!>c@{Adv;-=^P`!~iY*2_zn@NzXJTf~&B*}`fG4S_
zs;W+$IPuMTehraRI|?5sB`1IW^htsJwME1f4u%KDpuUc;MBC3FKPoCJX3U;#U;Asy
zn*tWuzQ?bxufM;mRNFqkKq&6$(WAl3d<x6U<F{l8-rP7L=h~Xc?fLib?W_I$>+9?6
ztgIh4*4;-pZP;+($`u|iu2pN-s!Bb5`gHExxx73)3EMmU8eKaX80?x|I~h85%$PAl
zR6Fd?zu)i6%F0rXEA3EHQYw3Q=jZqP^@o36f2*afJ=>~u)zqn18=2WpbUl1`clX7M
z7v1~iRJ9w@PMtb6O*eYl?Ag+Ca&`p|9OTXh1qXlr@$qp>3uy7`>FN639v%uUM#jdb
zrlv=W^PTmQHb&T1f78*_e0V!=J_7^8RRac>J6~R2PEJY+TNfiKBjZzcYKn0cY%PHf
z6R7KP_wL^#ox&5Ex2|5YB<0hSlaG(}e*XGZ)v#yNCZon%($0Q<dP+)3|Ni`Rb939c
zaih(w)R&i*9{Kkv``Q}CB7>F*`}WyANwC+mw~zPp;{y$S*&mc#&(N{2@bNKKRn@?i
zSLV!_v$y*Dp`fK{pz~F{y}h-ywKp*fmbkjQPFDAyXHmFl{(SkJ^<5r!HvFqL;Q9Ok
z1RmTKnXVuI?CygkzAzOgh9CTw3>c0yty`Dp<#lRH=H;TIqH}XBnN#Jrefjcb!h{L+
z|Nl;Z<G^zFc)z^5?<|w#V?6o!`In3<MZusbnPCyjx91EDALMnsSR7(Bw6)b$RHjUs
za^vRBP|(7Kz6Bq?e7UnRxqa0tt(%P;TmJm1(bisVS^SK{iLXt-$jq$Gbz4I>Xmij9
z`6Y=A9fFdQGdnssWMyT&y-)AiW3%b7V!V^nq1V^fUtbgHT&B?E=j*Ghtekv(U2M~Y
zW=?sx1)6D6CluroB-(afvZ!xKJmR0Z?koSk<#+iOtiHFWlDS)mk)Z~(Job@mP|&9*
zCnxjq@u{h)NlHqlv^%Sbbw7Ria%cVjx*HD}K1}TF<mBpGb^fr##zajuHMJwcSpt3P
zyI<D*zf@-3u&(OstEr8Rj5h-r7>;m*+$zg+cw6r6Z?D(ykBW>0<q%oE%ylt4ofZZ>
zJ2%(6Oku(0OP4P{KQr_2?vI)4B(4Q)%UY3ODzY(S-Hes1wJ%-^nDyw*`JYo3zqxwi
z;K8Me{EL6?T)xA?;>!O8t{2akOt|={@b8q~U;*B>uB=uaN0au}{gnc32c7RI#nvz*
zYEMOBM#hUbH#Z+XeE4KvD~qYAsdd>Kh1%ox2QU1XxbNzgg@>C<z9qRW$P_njJ9X;R
zoH=vW#oQD$3BR2%-2&9c@8~MIJE>6S_(zMfPc1=B6UF;3Gy4SH`I~X}cd<=xG3U12
zr_+<3OC|`tkv-wCWktedhVx?2e;Oto4vKkHAmd+l`Dx9a8;TdU6n2S}t3R54Lr3dE
z;?0{kySlpeR)1Fm6+RW9e&$Eh%u7qG%imR0RQ&k;yZg51J9WP~5>_QEK=ooH2is%@
ztG>q;whCu=ubwKBB_QYWG%w`-@yoogC1+-yIO5R%caNR-R$ey^-N`@R?zj;wc<HKn
z&RTnAW8Q@cx1UWfxU{v{z?1WH@mD^x!VTFwj|E&mcTnZVG><Mz`OOzE2TP@0F*Zmv
zH}B*sxwATaeH)LYQ<(?@gWm4?|8_SOw}3_wkKFq3@NjTYkdu>B*t(dXUtfoBI{a|*
zrAtBa@$p6c3eUQZeJwiDUgEZ3<?7Yi)w;633s0vO`PSe1cS85t-K{SI;&~VEG!xk&
z(YS2g7PIyuuGg=)!$U$q14iNN^V-+#Q}ps&uG}Kg*l6O?&E=+7Xd(Cf(#C(gezkF2
z6+iyr{hiZGv!5qS5|Wv7DNC%agGpwt#>_&yydOK~HG2N->6kaKiRbIXvW@agnG)|4
z7$zLQb<0XYq2bMbmRwNi7A{}7aN?|4zkYsBH#Xk<=1tC~!w=j4{{DXZ_HFLJYZZDN
zmY3*1+FU1-^<#ou&zslRj}_W1+j(o5;8#5xK2x2^kKfFEw5~l-;u&ag=jAptqqA4V
zuBMAQUU~1+E8x_TmG7a`x%lT!>080KWlo(oSlX>08ysw`rnc<${$1MwZJ9f`ro`>C
z6AgSD8?ZsQt#bLyk`?xg*pBWLxN7ib_xH?~w=8EUe3`4$;}QJzPH@bgJ1=DVZ`PLH
zJ$Lnd$4$1~M?S9S(p;p#`&d(k;Zx52eX$FS4L8->GcYtBNZR=4?_bas7I}I9GMznB
zXV2Ew*PlOqx_g;|{hG|mW2$_|UoxtFJ<UDaCU5D?&7A$khMWr?Ti708F}+i8CFhCS
z-RQYe{l%GkZm9PC-LiJ!tbQ&AO}9RopFch(Z(1zi`@vFp0*9iAl+>-o?);C=aWjIp
zc``V0BuYGc_fAeuZePw#qx}4Qv2NEgmpw%f4m2+Hp1x}3%89ZZ<|gZEvtJ+6iLE{S
zOErh%;^p9d+uMAvzm0jkH__MqnaskyD_5e_|82|+-}DX!t_#d$oOk6~RS}P?|NAUc
z9)`R`BTx%O&ZffPW+MZ`j{G}23e(Te6TLADbfa{Go0yo``FXaBFJ>60pVQISR<@RT
zclz|{-31R1f!efuEz&C-3s)q*jlMm5O7WL1uDNRxFK;b&NZi;H=JqV3aOqZK)2sJX
zEiBg7?TyuTu4G#xs2ljAdVBQN<vVuVxN~Puw>a|wMQv^G$jF_bxkPp*h6kLE=Z+Y}
zoZ05i%&=wkwrypfpPk*faihBbJQ+~a{9(c6dwZ(|o&Nv6|3B&<$Keh8YJYoqdw;go
zxRAMX=T0{_x1Bq8rm!C}&A-3z?uNv}udlEF`{&P_w{HzC+#BQb?(7g05fKp=cP~>|
z#CiBZv6=#JTOyC!-|H>?^7e5%i=OVQ{e9=|-IKjt!hgOpFkCr(;>3<myZ^7go`0|Y
z#}B*h3s&s#abgM%4t({;L$)qFbNOTbeb!rxDi1CXN<Df{glp;3{uw@DiJq17<7|Jg
z*2?-4EM@6(yYT9~`E|cu9#3Mh0d2iWJlt0M=f}i14m)}*9GpBoU!It#tnA*WVlA_A
zL;e4MlO_q-+uLtq7WAFa#wb*{EYU;3*wAwmGXui}9eex#mm>FjU(aNf?|y!MmQne$
zCyakX*}sH`28KQG3AgyC`Lv?Jy!O_Gt(Du49h)|NbM&m(a~JO&%=`NP<$<U7IcFbD
zs@2jveNy|>NqxVnPp3}R?1_s1`P2A}*t)yx*RAVoI51)2#EYOEC|vJm+f;t)7T2%)
z{nlJ-Y8H5sLs`k(kZVKu`Z(WNCY^6I7#M8a*Z9TkEK+sya4<6bF^!4gV`y~r>)oey
z4PJcWk?w9SUKzG*akQ?m;1NaMY%#gXCu=@v{Pijcy7E?i_MGMU-~KI*-k#_2BQ!L$
zvZCV7{`&vFzP@&D=To(oxzP3L)2G_s-#|y4JwDbu+bs9h#l`G51v^1IH2-}(F2C5l
zU(H(JBFj|+hec^u4VoOT9!cotV>l9$mGx@HLpJ~U`>P7=O`hCX*D2<f`y}B}r_;iS
z**v`8V*jfAI&gUTdUvT;D(dQ!Wv}#m`S{4#)%*Y*gk)RIW;x@)tINyJH!`!&v#SMd
zFaky0pP!$7)F!`K;BsNQe*C>XmB|?y9-tneo!|;tYtS~WHxDfKovpq3W`6pcJ9|F4
zy%6Lr4c(+HR5I)DZ@2&7PXE92?A&bQ<lDC*oqj!iH(fv8Ebq>X7cV3P1U~$JzyJHY
zyR+YPI9PAly7lnk!_Lmm=jT`&r<|Ce9loyPgQw7vil3jJJ~-G6YMX;B{U<ob2Xq3-
z5$?Xn(&74hrvLade~C8Vx5<gl+xQL{<n*om*uBGfyYT;ePi&lD7;U_A<;p~5_qsnn
zKF+WIH`A`x>gK~g8e-k1DJKLrEq)+eT>SaSkt2)U``K7nc%;ohdx9qP6rTS4{JeXw
zlq;yBsuP~z!*lHolY(1;%=d`RFCH%5pC50pczt>C^Cw%1^Ka~B7CC<6*E7SsnHxWs
zRMh52I5DIaZu{^2pLf=tUFK^t&;R;%>C>r|-Fwd-<N5Ue?Xm!sjaRQ;-Cg$9s{GxZ
zPGR-5^YeVmEbcTu-qF&+GWq0`2?C4tg$rf+ySsni|NrlJiqZFXcdcuGl`Q-rtZ`zR
zetcd^%9gCFTAP>!BMb5+6awAvDH`&4dw6WvwCPc;#oDuc^|lNG^0&?P_J2)(HTSjp
z)2CK@71lCmN*w-Q_<^nDYEDeU!>3a&Uvt{;>VA1%@7vU;^K++FM9-G^HLuI5Nmo_%
z=*^pz7Zx}!_nZ6b_ICZ74-0~~=iS{`^HWJ`_OcSLzQ^WycW!LWo<3#Dm3w=ub8~W9
z^dwiWTleqF%gG8ge-;F-+_!HZ=n~$SI*)496qh7A97vP^ElyHbcR%%JL!vFiqel-9
zw?AKh?BCx9LE=Rl)^*;`$tq`5Y`O5r*=K(t$HEH#;zdV)20hBm7I~kUSuUv9a$!d4
zOvA^?%k^(roS0sD;l<gRUw;{f&AhnzMYP(r@`x?{l?ggt91B<;oYQ#66E#<|!+NHw
zmCcv?6GS~Y9nN)>J=1S-+nwfi_R7gVBV&HQwf%?GzWue5Ubjzg=RKp1`}3v!zRuaF
zar4TRDXWu<edFTpU0WOd|Ig?1huitBEi5?hs(&r(eEUyHqV4AG+vjH(KK}LfHE5yY
z&f@3K&dz>*W~Q>H=8pdh%&jMH*s{h6vLr=y^I`cHw_is5fBeT^^>x_#H-GN;oqH-;
zpr**sv}Vm39z_=~HMaXf3<_dd+1c*A<~Oz;O+DAs87sZ;ako%!J#Y1kOY*8ef@A{U
z9A9guQ9AWhT8ZXMlTV9v95%Af?p*T1_k+~m|CvXh<!^KB4_le*d%O6f%&qnNy|vBq
z<DT^#O}wmcb7iMfWJ}U#vs(}R!&c_Ii@%%W#yI8Z#&hC%^S8NaXdhZ*$IHDyXPIUE
zg1OhajEuRBY~-K+yyiUr-H9)<!vDMHZofCP{q$9fL(iN{dop--&wNyC^XTSjAIIO5
zb}w6|rl4@({Q2`okEZ_q_IA^zO)2gy6|F~;?(V6)eE$6V!|nXi=6NyuYIZvOeV<pR
zw(z2cv&G~I7LyHh)FOS(skCHC2oy-PrKYATwwRcj{<PmMv33=^!yMUPSDlL+ZoPSV
zZO@#P75^V!xuL4@)$NmX%RPg8N+P+-le_|N*03!!aeF6yEZW2^c>O~2x$~}l*s}ki
zM2o<snK`LFd2XsT9`$BNQ0o77W`@K`zh;}?<T!fk>ui_6`*my!x0qLQD7NtML|JZ|
zo@LLd=v$g}J9BQQ*s+DXHKfYQ7MjIrSCsyG8)Kd9TbjCG){kjxyi-ifoeK+{Cr_RX
zS{#{w->&gj0N)NjC#R%iJ(8ZDp40W?{d|0`T)On>(<jiaN7i~F(b2ohZ)Y7=Y`$zH
z!CsbI@%_`Yg?puC->CP?8*iDvYLmpgUPVR4g{ySz%XZw;nf>wK|LA}J0zVvl>o+t1
za~r?xp8D5^^6&4PD67EG09qNX@T;h}xPQ)`iZkWh@?pzvt|>LI6MHeep`>K1;4H!4
zhBJSDRQ&w-aJ$|st6jHVM4HJePLZuMVSM>g@|wM?{H6Jd&atISQr{S`&5hjhmgmx?
z>rPfyvp8-ZeRenX*}c?f_iA6<S>J4UWImtU?)v0sM~sTE6_;Bosq-A}dmk$(AT)jA
z#DkkXtr`y|_{=uTeSEC9v9a;u#f!Uk?MiWH`H}wT$H(jIV!eHRbu~35Z7Mcw-u(IX
z_4OyY*v_fsO!t`Qc_Yvyoab;%=Gv_nVm7iZYveiiocC|^HU+l@nV*;W`F3TjJCc(d
zd#9}Z+VaO0iZNGyCUkV)`tkHbN!A6>Mm~Ysh3WkNa?Blz9o#R^kYAMg$bfBbr?>01
z=wxx>s|Lnhr&cY#$q}jlL0&j_d6uK({I&VLB{AE6_jhg#-n?W*uI=U*2Qsr;ChWTV
zMUg{s%ZV#&iYadecXzC4^If!Jx9r(>860N8D_8Cg4={P7Ayt;P|LNyvrAjRq7)qCB
z3cKImRrKKX_4RvZFO7YFZ*OsFsjPk7o~28l?*ISKdufm-Pg}l^k532d-v;0C@b6Df
zPM$dvbfx(AEnAiZtu)WOvtsq?$I%Q0YKiHc$7Z(7J#@mSxUi73FDaeXBs~8~(xW7Q
z*Pb&bkggc0$9pLzH&CYUv4tPM$7i)mo1W=*JX<CHETG=^Lizn)w`PbaW(mxDbM4yo
zu(xFysaEI2FLi21yB0q^QD-IVQ)|Ok_4a$Vd-yW8T+q_ui{+}1uKkG&uCzXWWbGOM
zgVI|BoTQ|af@ie%2s)XyPn!Al>W0hGCW20{r1R7axrJu3&NJgsT(VE`8Kd!kM&ti>
z8ynf3JdQuLFxGFZ-0*MZ*@M+*eq}{GVDoKRb9d%WMvzvH%zuAAH2-JwZBg4{Xusp8
zLd%64mo2wk7XH-FcB!ZQ|FJWjXYbf*lz#tO5x4JM>$kM&c`D-K;*&R-O!PS5)+@Di
z$&xSk>;G3)Re5=OezfNadh+B+NLbh;*;a+1u&{euv%|~Ewk=-#_+T@;si|rC+gnp7
zPd@y*@}bY6b%NiFIjy_r_3^yn^|@r!d8FxCR`;Gaf<_mdJLb(xT5<n_;e5dtbHyHb
zs)X(O)u#FK%QRh=<;8E8v*r4nI#(#A6)`8(@=>9)(3M3Z?!~30rMXL=U47EJ!8@?W
zA-L>k?`NfN8`hb$NHi{c^Q^6FL2g0U?l|Y#4VMpY=~%v2Yw^mJn$<hfbY=Fh5EI_I
zN2Y`aG%m3NG%EcddE?T~A2NZf(#&fG0(mdr|9k7F&GhY_IcbM}C|1gQ|Ns4df7d6j
zxO129>@I&Fwl>ODC1K`F&}?v5SJxk&hLTB>CjD9SnPaY;ZIw>sCKXG|nQn`xPMOjp
zVVLym%S-e8dnraU_sr<Cm~8O#<LT(@ecD<dat?1?vpP*nO++-f>lEX=n!S@`6Wu~?
z2{UQDdMB&Dvv}^Jn)SEE%hl{W@9#*O<&mD$bH>EER%@cm)#=-tz8GER`C2NdY|P7g
z+bo5B&PwLMvza#!b?|z77GBRT_e{DyS?bkmr6U|)*6D9y4YZUmE-}cB>q<^p#;RN`
zbNnTvhR(Euma@mW9YfAHn7lvW5WcrW-=^afhsjs71?F*AA|4)YUcqtk^2Fx3dCq5c
zaRfF$it%B3;S#x)`=EfcV5$A1$kW+34KK(}SZFJ{_1YzaQf=X_Z+NUg+gV-iJe{D-
z_igggSNC}4in`CREIczOBF*p3OU^xWyPYP^u)nKf_^c!~RJGpDW}~nHD{Jfjf4}{C
zgbhIBYTzBxP8>Y4R$p#xOn!fV|9sQzYwP#_TeWoQ*7EoF_~q@k)J~l^G0?%m;dt>j
zSvhT?;Q9A=mF?O5{7|{ut5qKxS9bFo+p8JNXIAFd9XY$vQv0pS#P`b8zYm?8vj5-h
zZO_t;9zW1@%aJg;;2csteTxs9@&)Omtbwm@3)srCZkR4!v~DqIAqBhjl|`=8=goT*
zH2=_%LLJK|Yf`rwXCA)eas4d!&1=`oE#%Eh5{|SjYzvY(o~=0R#!lgdC%GLtUf!})
z_-?>lB_O)+*qK26GY{v?*3;GMEsiML)coS5OG1a3=$#3*WvUYA7S1Y5$?jRWF#WXH
zH~m#lU39IR`9LLr;P*%KuRlAce6r7JiX`uK&+}&zjb>iGdUeliP^G=I`1$ks^`Kk)
z_U!pn|Nrmy{QGvQs;c+SYCL#%XXoNYi=4_toSfa<(r#`_?U%Rj>+3sr{=B?d&Wx#3
zLjwW=3JVKY|8;hDULU(VEj873`Q_WPb1Wu*2>VeuZ=UB5wHM!wPuP8%VCck=X=!6)
z^3V5!R#%s#>(x1nUWxY$czsyx^Euk|Y}2AF&zW^^d7U^GR`_do-D2sw)e_3dp(wKd
z=&VcUXI;uyN<BSUZE?E$48f}#S{P29IS^{RJm{DI(lb3Z%>t+Tj9&XM%?Qwx+9uMQ
zY!mwgrT*_=X7HKgSz)IXm{R^GV@1YG$pr@L%MIB5wRZO^-_2+eeDNgj#nGJ~Hl%Vd
za%D9at6Aab`(89VIjC<=t5nP5!nSvHTh#ia)l55{xu3bWsNkxE_h!|Gs+V!R%Ec*t
zU!Sf`+du!8&55gKGh%C!_HWW-x$I?gc75vc1M{||dO!Z5tCqFY_=N#zguc+SQr`5+
z!^>LynO}md=7;wP{QC3LSpS&5wl+5hhlEYVhh@IAb8>R-?XTZo|G%!#@4$h63B#l#
zD}$GR`uzFs-MjDa?q0rjt!?eEFW%GjLPJ9f%PwEOT>as}!8bQI_xAQOGcn!T@pa?2
zZDmtG2i4E_wTbEeA#0_#e5Sm-5%-@tfh8eKP8<u<4NoXf{F$-$<L2Z#P7YO>O}j00
z&HnqR{hPmht)Q1hQh8xiP8^eQ{{GKLb6t|Ib?tvN;kWLy!=cCOS%3cRym!afD|W~9
zna<s@9X;jeAHGydZ<(;DX1#Kpcg%F_PhYZSH*F~9img2?@}%IL@ASLJHcsL%UaA;t
zuJ4?*b79;JX4{Ugs7%L@>gm6{_jE=Di>sMlxt_ab{>^2q6-s@_L&|~{XFqRvHQoN&
z`Kvp;)-Mb=GOzD(>xGz&8r3!(UTb_(6jr4>L_J>pMCRJmHi1jV3iI3)rytv5bYt7U
zeH+iQ9Ns6~t1Nff!A<-6rszGFUzzJ>-aNEZW#dgyX6S29{>mUwSUXiT&Thw=Ri75m
zzjgFs$JJ|x@(lC4!{<f^B$*UfznUyA(Z(xb(9mry{O9lY`=HyH`T3Uzt<1i*#?aKX
zHJ6{EJTxrK&DAw_UyY@zYOB{$y@(A7udb||Bfa;+%P*;?rzJ{=2?;G)e*IL_;#%wL
zOKmD8WnbNYYClJ|Ccjen$)f$i>fauVNtab0V(dyb`FNq?{nYkd3#YJZY&&q7%{FT3
zF4k7N4=HOd_RpLkX&lY2*m7a^gVJBS<2F7wy;uD1;gaKN%lKs`F`F&u_{E;jtkE6#
zhTUBHOG@bfxi6glWUlov-n<~BMPSjfYx5fq-u^Bob3A>WjYZy)cYOO#3ke<iTWZO6
z+?<<#*6Pe<>67;gL~kp3RkX0-;K#EJ400>ity{O^&z<nd#y1WwGgobj@vIE>_2un*
zoGX9$*Q2A|Pft(pm$lyZmht|cO3)F-8<UTpn_-yz;6S6Kq~vtHSR-TOW|^MJd-v9+
zrK#Nv<k%axw@No|kA<FIpWpK6hzJ>*ih$72s~0aCnwU(9Sbw7|vS)s}&?}#r89j^k
zG}|k*1cc4F`ON)e;l+%PifN7WKY!P|cy*Qi9D~=lF0w3Hytq{$kazd-GrPZEh}^6E
z`Ph6eCs0fELPZsyqPow4b1E#0dTT$-+V1#w*<{^lt5VAs7NC5WI^V7~C}@K4xA(!U
zGObDr*Id}WVg-ldl~>c)?(eJR=I1vzH=l2q+%|8XT<^7CZE-Va&IAp8nr2Pu?DPx^
zo3?)a``g>|%ir8sxQeS?f9s>m%l(hMmnmr7wCU5UtE(qZn)L7Q_xSAW*B?F<=<4bk
z8ym;R-|y++F*o0S<;s=p>+2$;qKfY69=mVM`P_C-&iq}M8y6*cNzQ*-nz5(%El)|J
zvFq2ETQlCrB)xrM|7_XZTP$5Ct!uL%X&jnec4TkjUo)AruP$scGdp7064KSC>wjMH
ziHbtH5L4lT*VFF2>DW9?ckV8k5*d+hMuF7#_x5f!ke>hd`&oH;E-_Uz-rb(&x|>TE
zhAaR6{(k+66*pFgKlUqZZEa0IH^;K_(~@o5zP0g6zj^ysRaI4xU2XEuPft(ZxN!rr
zF*ftto14YY&KR1Ti?5!myZhLoLx*nPzJ2IW(;Ekuu+q}6e}8{ZPEO9hx2N;*j=6JX
zr+WGN``cH1STKG1^)_B<6%`dXUil~6kKetuXD(CzZI<7ARlmPDBbs=*zIw-^`?K$x
zy?TGG>uhBH<zr9pROj!U{pb9*=IM(c$$fc!-M?bLSF>xU!-0vrH3B#N)ni~_uxhKF
zbhTStzfaa$Oj6P^`x@x>u|5gIrn}3REqiuzbGoOeXJ==prlw|AR@P*7f4jOrJ32c#
zQ{rWpuUvU^xxf6T#R939E?qJM1NVM8Uw{Ap-d@{^51<tf^}k*&Kitm$|J&_+J3G6i
z0=0#^?v^z7?hX$qQ*N2?`KR)q$mtyx=TxRloj7&!^Y7o(8NeIO7#Mae+qKKe#s+kL
z+|8Rev#+gLc=@H5m)F&+SJ%hwJ$2?x%}3C@*QLwL{p)|dR4*?6JXJgV-^b(fwZFfq
zT4yZ;Ei~EWETFt<)hb~%9|?<s2d}TMm$$Erf!sn+{LIHZ+<oHzcMj=K6Q7+*OVz7O
znD4n_ef^UD82P|mrdtxfJ8XI^5aP7!I_nE2(DIuG?ym0c^>KTp#Ke}ZTj#elDE;iL
zug}iTX5|)3NlOzG5y{BReEIq{zob#h>uYP()YSG?fBsOR%CKwAwr$`3{{EgXy{GbX
zTSbGwrHf#2?b<xc;%CQtr9pd`uj{lLb5@?p*m17(R`MgCL!b>}vV7AGnDz$77=<3$
zWH?LvS*}C=H0!OmZrH8byRcm6Fz+V=L(p0ghJwbudu^RO+}xJ!+V$(@<>jCw7JvOJ
zD=Yi;>lZUSUrw2~1Vhuw6DL;e*%K2TJ^RFtV?C0K*MfkqzW)79Qj?<tIMRhai9Da#
zqBObf;-5RbZwn!-$qsyOZ_nObbR{pgGrLtiOTaG|rT*_^W-v@}PELO*xj@6pX+m44
zUE<!C!VC;7r`ASqKR3tHxcuFn^YiWhf4^T}T3X7?&Szq7e*NObMwuS*YilBl|NpDq
zv{=Bj{{P?du&`@;tG_ojH`o7sD$dT{ZkT*bLqlWBE~R(Q_tbmqCbWIL&`{^~{&Sar
z(|r4Sv8la!8G#4CrvJHgIk=;_LAoxeKBwrf<1rcCWy_YW+cHfyHq#{hjG4vJSbk&P
z6qC34QYRel|ISocT)5yEUynm@c=+|Uo3nXa1<p?Wk@@&*Z=!-ru_<qgiS&kr8@Eos
z_AR4h-n>Jz@7oEOfL41lh<|x=v-r{y&pPmNN+wdi{{HW8Y)sC|$`V%hv#I$}P*t^S
zMNOBGh^wpXe7jmDYp##1=|Z0zkDpf&k?J|K<(JNykAhAdhD^Rlea}rZeu?d3HhS{r
zW$b;!4lmv=@H|h&rrCPOIpW$h+kWj@anpY<?+c5*%gg~0Ikj@fZZclH9NaX~w(qgy
zm1)k3ZfQ~<FSot6JnR7OYurs^HZ$4w>C!DZUd0w4o+wK#*$z2yx}9ynV{Bk>V@u}c
zySvLjfBt;;&K(IJwy9oMuUv`Qnsv2T+I-cjRVVraMLfK`Hho{p@`oMd_}%G3T=G>`
ztNab5<P}>aHYREu*nE=7E-ECd)_d|iaLd{(WMW3(L0(bQs;a{rZ&=oUT;6kI!xWKn
zTb{#T4#`OIOFr8%XX4CfLgDk7x5}(Cw5zfz+K{DO&;naaa5-0sP1$UXozpqS*V56I
znYsOKH#lVkYCo`XF)-{=($=<4KGqYw+^=xj2_0SClYQPIJQ4;DadGqBXdDsmdo03L
z)AGQwtA!=dL%dgCR!W$suVty`togeaPM@u(Y`pg0&ege_=Uq{d={GL<zPK>#ip8(j
zJB2+3kNdxTsi{|}%P09v=S1O?s<k{<C+HQXdGsb0{F_qjuxR5^@9cDwzBPOuHWmD=
z3=H!g>rDLn^?H0tyE0czZSBgCi#L*a8@_eANgX?O!pHgGwl}*Mm%Npkuv@MzQQ}#y
z1OK8$$Hd;72=^WB=G`7}(`?GArrgfoD{uT=%){h!BQyH2|H^rcncIBxZL)7QZf3Yz
zr18yP+GvSdqKRhQR*4Nyy|b%Lj&$&5PdvaF$hv$sv%;x+d#lqE&Fp@^pKWg^a=e-q
z`|e8T6<aH!cJC2R+&*Lb*6_8d+w{I<rTqW*H#IeN>Xa!042$^gML*cPRM}w7%jaj#
zz4y_`YtJxb^8Nc|vTKTTePTmmL|B-ZlSgpy<o}zUO?enV;Dg-NdlU9LyUmtpTozHw
z`Et&WCkY%E{~VIBQDhgE-q35rz`*eE@!Pj+moD8}@X!ggDzHSxRAZ;JXWP1Hqj$$%
zC$I##*V{XofELm*IQ*D0Wy+T~Hz$Lpc^De>nn0^w7+UyqBKR2?99B4jEN%D@7#{xq
z>S}S&Y6J#`Se8r)upQ6T`po+n7#IX3H)sfgoW{Vw@PlhrB14A}&*2$9VmAXj?9{qj
z6D2_U8V)pmcY|y;bcqDDM7q6a`lx{p<Pw{BG-)H3w^qx?l+cA@LP9|yAzM;Ui-8<o
zBmVo%vo~*Yf|wZ{1P(58VQ`tbWy_X5G4K0ZRa4lNPT7e~J^gjk%X@pRZ#H&J-?V8{
zQxnss#UQ8b0xe7I*unT})q8u9FTtT|)&di!PL975@7wrB;|O0)1b>6TMbNpcEDS7s
zA%__R3YmYc-t(Wqm09l8N&Ra9!76fxANlVK3=Vz`ni>cMnHdY3w{^KQ!O_Zp-g3(u
z{$Mk|s3boT(0ydMB(cW0{9Vi@XOPNWe4tR+@$<A<T<4CnDMlyxTucmSuK94o{n_Pk
zL4Q@%hr4w_>bCG-0<G<NaIiTvROG$-f7ddFMKAv?{!*v)>DH}VM}k3x1p~tcLC})G
zUt(vLwY6P7(dT3m+vz#a{%%W!j-uklwbAB9j|Jto=iMzTFIR__bL?|GIT|=X-QkPd
z6PBiz)Fk=o<y<+KdQ;x+?vBrAYK~bw$~-^M_93(I{VCI@KY#jkqHODrr1_p6WeSUU
z&Z)3CYyqwNco7^NTwGil^SZL3c9PnULW{oj_eD2lJ~asq4PE5w=GJy+!V#{V2!B0`
z$rJb=_&71RfHt;uw8np9N!xp#dw=2dHx4exO>Zs!Ug=sq=evNvrjSTxW@eGIkhYeV
z)*BXy2~8H0C%n;ckpww61LWL|3aYB5YEKRwlWp(zK6RqcRYYWZSl%bQ{kM<LuQiTX
ze{XMstCIc9S+nNZR8D%MaYSm4=ZS34RKp@((8{9LjT<*!{*$@w^PN+tv`_ZA?wC3y
z)Hn9g<{#<Z7Z<w=>rR?9srJ_wMRP5NA3f++Up$gx1Ug8d{@)+N<YOD8zyEBXA;CM_
zs5&<@lC^Uq=hjP~w4~MZSAS&Fo9BL`x2vlwfQ$JN+c}jdnii7<7$&l3N-!+Se0gc<
z?QOZn=H~lrf1B+VJZ$hkc;T~S%4+B1m{$w$Ua(`!q*qUp&C)*nl0AN-a{8K{oPIgm
z6TCh=e}BK<U;O->sx{X}Hc-tE3Xv0_5E1<N^z`)8)AcXEEP3=2bga~`*Xy@tU)Rzw
z*?Cy{@P@<cDD{6AGlQPr+yt9LMF+ROsNPVX#QxBt&Qz`PMhJiQ<b`?G(#0Fz-QBIN
zame<I%8E5>&YV4~YRy#$s$KZtHZBYg3ffflHH(+Gms?zKgE)t$N6q(q^R~p_f1LH=
z_ilTh@Zk&VyPNMHepp(z=e+KmotLgZ|M7LQqvGmqKg^#cfVPZ>-1-s9e6NxBH7nyB
z&lAd^2zta|XUm}QW!0)xB_$<s`)VY`#mzG=EZ~bv&CC1u#&y=s9}|<+b<4{Be~o)2
zyyN&{Nwvw9-yhnaHj|gPJzIQ-<8Q}|-OBELDgQ&fyu4gRiwrJlXlkxpy?U~2>yBn)
z&Pqm5vh_*$aE-H}VCCx7yGvh(d3boFrm8-#jgLK?v@ve!-md;%Z@rGJ-P7dMK6CQf
zUiYjOt24d?hrV2WU}kc`p6~*j1GDXNU)<Ugot%97^iAEfde1Z7Cv5-qzvRKE_bq2r
zjJUbH?>`rP`b5m`-|RZmXNmTrt*zglrCq+Rp{=dV2U(*zp_wrtI@&sG$H8-FwPoL^
zm*=t+R^(^uz7hLuw&&G{9U<?NuPZ0L6XX`u6q@o+>hD4+wuTp=#Wjk_>FJ<=ulf0@
z^7FH=@9xglPOkg=YwM037RJWLFUxLp*T+47QhVm)--x)trE4_&7nUeqe(_<qm$hvD
zhr26_ryI{)b7)dgtKBB%D^uCO1RGtrzG23*MT-|-UNd{ik|m24DZM$#$Pk^C_3F+1
z^gokJTmv1~aZh)aIwo0Gn0eG=w{GL{=9|wGPn<k?@?_~#ac%~I0#K>*V%4fuppz9d
zGjHy%uWu2UeDcXrMk5Q%o#02F>oOfSP*q*}?(XjT^~|kKFI8`^E}wrdfQ5O%%-naU
z->KT|Eq%KqW`5k<y<(RP%BnpxuTD9--*2nLyIn`;XH1$hB_uq&JxGE<iSv>H150>a
z-M;D5!(CijT3e4^T<p%yCv)PpWTDLZb?g59`T2SJ`S=Kn?(3I1S$PhpfWeZbOCKJd
z@IXUHXO3xhSWuAA%|?b6fkTBgk6*Q(?2o^<t1KpNU2$lY$Kj4^kXdToo>_C+7cN@F
zw6&bU1#}!9$GYq5<1c5JxVyW5>%CRe{1~)W;1w9m@L9Iw?LEhZ0ieaHs;ZhIUfc8T
zD*P65cz=Jtxv_Ee|9`eO8yl)D`tqZ8zi>SDIr`yo>#bITmke403Nx49HIknk*lcnB
z@Pw%oLxaMc7#IY>y9pO<+Xm{Osi-VTKR+*geVnSb3<FD4T-?1GhRL5kJ=np@*!1`Z
zU%%+{^~Zkw&Y5L<cUSZM_>M}cw#REW%+{3K|L>v6@l#hnb3C8fQXt3104@VrS~qSi
z+@5zAbdN;&yO<mEBpSAbhK1d_b?eX~7se@5rfj*DdeedT>SOk8S$r?9=hYYb9lrNm
zY~AnsGvDyH?*GMBG_U<)>?-Ry?TiiJ0_f6|>C@fa-Gf(#sH&>A1jNS9U9v>wrXwT6
zf&NwN)_uGGyz<8p*6QfhKQ}Lnn%S3^oUCZ*b9jc&v-z6qofga8+4KEO?awWh>#CP5
zSt3=}wPeYXkkC*?c4mhspnYbXn>KI$|9$^|S9f>+ITjzEoSdwsrIq3i+Ec-jE>y(F
zkuJo<5Cz&?AoS<!b<lS9zP`S*{}|aA7y_Bng_J-g?+4ilZHxzsO-)VB^X_nPa$dZ2
z$*S~~$jyfg3S2XMK<kVzU%q^jk7Wz<Ih7V;PDb!PB!+v33Tq%o`N!|8`FY;{KhOOV
zrURlnV%<&)H$>=I_&I1CnAxIxaApfbhb8C;nSGNcO`0)d#?8&?r%#<yYS~x&``X%Q
z^G(f64p#y+rrf%9%j{bn0}}_-4wf6!cp37l{{H&<?(Xi#j~}lLS+#es?L`ht35Goe
zNk=$-s0F@AkWf=qJ-X9Sfq|hz9lUR&v$GR4ow9iG;-)61n;St*1O^61P+E!o{`B<p
zj*gBA69kfzljY^*K}V&6<PR}|jsRP+Ze8Ak1C58<c%%2#fDZV&b%T`~B+bC!2Rem}
zv$eIgu&|I@Oh+N_`>M5TTdidn6uKu)ya+n#>dQ-K(0UUFhvf%3MgQl&|K}9rdHGPk
z{nz9J^&9${IJmppmuiVCiWe(4PjzKuz3HXx7NfkwX>-AfT|OaFPXrEj8<^`lbGdlf
z7?>zIeN!`^yQ}D1Ls`k5AdRAlS}&L%?^<`->g}!#9Nb@bulQd-$?wu#&t1QN@0?lk
zbZyoA?`!Ay*jB#c-!QTM@Adk>cklm=^}W3B>)L$P?cbExnfYGazW?tVfBlcc&hCs1
z2lRFXD{YwgzUH}g{NGpM_Wyo7)~|WU-QLIA&~d{0{hrT{<^TV<5Xiu=f%}rdf<qu}
z`E{RX%h&(;nE(G<{{NHn|8#apv=zQs!0_Zs*4Fv|Ue32G5n*6>)0BO<VUhfw2ki0x
zK24u}_L=#<kG+#83(xz-%D~X@+f|CKqod}z_5Gi}_y7OBzW(p)u0<Uu{{OxIzwkMz
z!Dl0ocd_yLyZQfr&aZ#Hy>4~f`t#2}Ke;FUB!Pi}p~7NGV#PbqrIqVz-)8^+_x}IC
z@cOUe@An+OI_bdTkF)pxoW1Y8ycHJ%Lz$yg+w-UO|DM+$d;D?zpHu5={(L<CaMJzX
zd+%G@+Wwt6|L4rZY-|b9_kZ8}zVH8Eh$fW!znht%>|p-?3b%cK-{zZ3^~V4I8vlQ@
z{qN29fArqBD6wF8*CKt5nL$qfl7UU({Mv6f?f+i3FSU{t{P{?H|Bt!vYo4pue^Td{
z6=|sc@KnG4XL|j&bbeV@28P`amblnN-v4!N`@UaS*YEp&uloNd{r^Ju1VaKviVPl{
z`~mWY+v36(8Vn3KSk2cQpZxXXarys8{Qn$z|L5HMKUe(!URjvT$iTo56ms~3%b)M{
z|G&rodm8`mlm7otC04xCYaUDA|Iuv!gSlwK*}avYpIuO7U|_J}{=KfP_53l`f))|i
zpDz~oSM9yGkeSgeY1T9Oe-GvVy;}e8)k0=QhJ<YP9j@%l9hr`M22KfIAJ@q-Q$nuw
zef|I6prGP|c)+idA!vR4{<@!^mQLt=X!xM*D?`KaZWA7dSD=w^;ls%vz4w3dw*UXx
zz8>t0qm1i#A1`rvV4>Od==Z*knqM!M>&Nf=^WiZ6$s-I54051@x?Hb-nIf4I4O}Tn
z3=9nX?a$j7SBRx0frh2{+S~hBSA2L5iqY@o_2pn=LAStZ2MQlH{Qc+i`Twu?|9cHf
zuMDpzbUw@|JY2<a;IXR|+XJzbBn!XzUzeuWy?b8w4x%bAf?r|Moeleh$~UqzFznD@
zlE|RcwJ7J(v&sH;KOZ#n%h|~=Ff^!loA4YE6LJ0d=kxjdwcqbLvokR;eCPlfeS0Su
zSeA%1{P_w>9)FI;%Rmz!TSE4dL<=@^bMyOu-<3n+9kg2B#_P@oIff4vvW`;EBDxku
z_+1q`9+c#J`}{xI?fQBr*9flNT)O;G#OrH!mN=G{Z)e*&`EB#b<CAB%e686ndH&P2
z*mY4yH*V`psQzy8dAF}r1N-Nr`gI@0>pzM^?69bjdZr(H+2r`;CkL)=WJ`LLc3YtS
z<tt}>jwS_;b-Pw2Z%q+naTKU<E*DsqdQ|n8Mvh#C^W8V)SKnHT8oC|4ddf6)GMnh#
zRQ63rXH6~AJbUe+$RkNf>GjWam#pjT*gxgm$+FmA-rECLM;wjc^>E4i7u#As$feue
zy>do||DEMbwhhhqL3#PI{ol)wLWXaCTP63(?XP$3=IPItU9I|en@6nhN3qXeZrt6@
z{_ca0O;UJv@6SWp`krR5ZZDsF?&hn*zfI?=v41Q4s2n|wJN~%)zon1nBu7pQ4XixL
ztD?#9v&>j?e`>gwS+=FpzPmnR$3+ibtGIXh(XR*B4o-O#De3U<{4!JCV9ozUO5LAp
zS~Vk=-drQ)I_IFO^SO5%YmK7r=N<E2<htF@)pe<s{iT%I(<WEP&fEKE_fKET%NymE
zEqq-TlQ}!{u72IrXxq!lJ5?DN80JlDUY_{xQtp)=i_W4o)6Td>MOb~DzOE<wV`0v>
zhFkHws$#YEJGW=f_p=hu&XRv^&0EY{Eg*W!&Fx$1GRMskU7x4Fi?{^}^_elhZoV^O
z7JQuZf-mRxC9%H=DL=}J1HNCHdWkFEz{q8fYe;3+Z&NqpVEL-V!u0k8ua6>38viA8
ze=d4wcB`$UqPud(Q-v9(RnPsleXmo#quv_$!+U$+XPu`ZdPPsSFYyTLGkdEVx1~(0
z=y%4|GwQcxByV09-8?-v^3Ih7?_x`@KH4MN7ISZz*z&*UuE@@t`mK7|ai`O||6Lgw
z7#{qPwc`D(uO4*$NXG1Um%hJkJmcoJ#b;0JlJs+_pLPBhDa{qu)aCrVu1F|s&Ez#N
zP2NRc$%~H)T&VQhD(^wO-;#okIeK0~Z2@@-N{i-|EHPhMt?Ybc|C}?=ZG8hpaxd+C
zv8q-1{g;$|Tk=d~kKcT*chDt&sqk!m2d<A5-4&-_YId%(<la0vWBHQYN5wqdi+9X1
zNx3yC^5LEXDceq8Osl$?p|$C^#?<*g-<WM)ykf@QqW2e<R65&6Zb&;Gnq#bW<JUKb
zU$I+vRBbz6<IT9?5a_0ZzZd0Y!5Omfg^A9(jLg!RbKKO0+)f)EzhSwr_Ez>2KL5?$
ztF#h7vL=5l{5s3e*s|NOYqjmo>r0oo9kJxE)(_2o^qrfzP$&0d|MoY!&z|Y*Ejt;%
ztMw<RG2ij5-pRWHi%hTb9rXC<ve$`W^&?Mak4XxJ=c+GR1{&vXiJKu7*7N91&Wmka
z={Hm-PFZ~Rt5AQ&*^npS!@r(ce*4V+b#wL}+FiKfm8bf;vup1bKF#e4yPlf4eE#+~
zuYSt)ZhNWs_Vd=~SD7Y&>eBx|=l`z+7kWn<FK>9_5Vh9ynb0!-i<{2;OzC>saqF#l
z)hwYf{yh^FMZH~Qyrb)_9=)CG_WVk#?DjhkXQsqSd(K)guSDfdtfWin+9xc#cO08s
zGF`GGS@Uw4fzcsj;abCUZFyFw-lXZeyKJfY@jT>=$zzG_i(Vhw#;LYbN4xyrG7;to
z(eoibw)^bceGctg^eODtGP^62V^od13?#Nz3-axh@pRqd9j><grr_GST<Y8Vjc%W>
zYuUt^`R(hho2TC$$+&c7a-YtgtHPnbjQirRL?z$pwx8E}mD@I}^ri2s?X?pcpZ7s3
zR8@|qz2BC<+3jxQwC}FX`q<n;;p5AXZlArpsF45rl^Tw&MKSU5-6y)m_4#DE=k2cl
zbG-h~GxPnKx4%Iuu=g@n3=7Ugd;EQJ!BM75_}-qU8pQ?=R@6Mzj{kWod|web7(sPM
z^a3e128M$2_I<AGpcWoV{oljPU}L-_k)gr;<^6we?_141w{S57LxMO&sQ&-=`u~sZ
z|2>A(C6^2s4lF*x`<juVUp!NS;X&Z9*7zT-`n4~;+xwUp8e(N0_;vn%!*^isW4}%Y
z28Qx2@1M7+M&7@@J^%Y1Q;^j%%zj=h3=9kndmkm90@=Cy{@-`k_kG)1|D(O$qC|m#
zA*VMBZ1BbYx-U1==R?vpsNr8RWk;ed!-J1Xyvz(XUhzK;iHC&R!dhY=vlG^XF1ll2
zI1o3n4b*Ia&~i)V|Nl7twdyaD4@6iF7VWet5wX|+x)9omh2aM4_7@BVdqi9<OE?(%
zW-Zc?ul*9Z{<?LE0>g&6<$SUX3~LViyE0r05P5oab-0p~8ry?HMP6nGhW;C`udk2a
zSEHGd#2_cS4kGmX{eIAL_3-s^yzPgbk25{kx#M^1%8<hh3<n;Ir6nB?5PsYh_FyJR
za7iKq!-I>~^L%==qZ*$-cqhJWQX3;f!}13eMurUM56bQ@01fCJ5O!2!OUQrsqtzJ{
zlk@nD3>m76r|ZjrHe7vJGNF_4#_YLJrNPc1rDeYlf!*gXFjJyo@6CtY?hm)EV(6Q;
z=z}b4!d%~ZmzQds0^Rs}kX_!U#-b*h@qFtdjeYOM#p)1k7W0!wKmpotJZthC_rNLN
z?^WmXA7rR_wry1>D1aN(-#vTg=5i0xSa{HR+eTO!<bVJBXV3CxN;KHsFc5yslg4no
zd$rC7kssSiD~(>Q;=k+tc~6<Ck=(ZFpoZ7$*V%%VA0Hi+`}HWAyMpgsUE-_%yPtP3
zJYck(CbW4@`>P|{XZ!B1xSD&Z^2@a3T%o39RqdRt_E482+h_CJ>Ax0LJF?NNKjmsm
z_%<CLqo_+;{_-x%Yv1XsZWecS`|RkvBbM{8_+QBgo*DV^ZQ7QLIr`I-Lw|4HqVhRk
zk;mQk<&MkDZ)+JU%9_ru*=aD<gy+EGMf`g|biXy&|LgTGA3bw>7IQbpf~}6CDw7ZA
z?DDEBU2ATh?kK<#S6i^cMd!H0-A(N^yLUz}*tPDog`fGK(<fuDe_e9^Yw-5dcf7vL
z{M`0yPx-FWIvu5RC3jY|&V99OUW?wpr!J2!e3s8Seo0MMpQGu3^e)}g6T4KElpgB&
zA9ImoV{m`|?3vmgv#mWQJO`Agg|Qq`4!)lkH7zu-_{4V2saGbwJ;JTF{OZ=FZp)ST
zeqPn9Jx%!E)DYuY+vbP(ZJMh!EjDJgshH&UNx3Onc{hvNlQn%$XQfSZG2}Uxbneg^
z_qT1!m#&S!zRl=x^xv?$lBtYGd}lFl-;w^PljD0wkjAvky+3zM?OSZ|F#A;X+&;<Y
ziRUWw^UADd&Yd{>?XtJi<MPe7Ykpm__;k&~wKu-5-u^&8cJI2Q8^5;~E_*WPyOie(
z%YT<le|x4a-R-@9&yp<L!0g`8d`1SoRui5BlMUWyo@`u~y!FnCHiOAKTnwg_Z3}yL
zdwF-Az*fl{`#Nsz?K&s&VUcsv@vM_N;mNbTk8?}&aJ4_#ns;AjIrrn<vp$mkvR{`7
zhh>2R`u!Z0Qt|&qLSd`Zmc2N<Ij?T*yQ^n-yrpL{P0BZqe!St1q48v^Gc`JYR~QxV
z+x2c^Qtb9RK^EiSXM0_(Irbz*g+_f0t1Af-Y$%qS`tVop&s7=6^7fj{Ja$6*)iWK<
zCn9Ql_FUiOcdqSMMZ)h#KF5E3c(cUhPsO(NyRyE0o%`(C{yArk<}9~<@$IDNk)sBJ
z7aw&^H7+e)cw9c`v|#?kb4#PLJ3@3g)3=453fbJL#PDFo#5Tr?kVnPa*X>%hzhrWV
z`|9JWO<O)GC@I}bl9OMv?bt)Zte|5Ts){E%?NoZDdMEE$hk5E8-qfO<J^#8^X|3JZ
zvHQzon={c*HW>u^Tm9OxRKqJf=iBbA#I>gytGX*~#MaK6vr9~kX=>r!eR+$QwQ+yh
z6?Wr9*LJN(XILNT-(8`+ICouF+TE0O8NnN`Z@MzM&u;#l=;p$_X`A!=qZ6wp)z;qr
zvu4)qO8;PywdVcWeVcAR2?_SMdUxR4+?BKWZT}_o_r&=8yQJ$PsmFPKLr=YLhV0SK
z6%j`@LtYqrcTN8x%Kb;w+iZ_hneXyP5!++#S7bN8dbf%7+3(G@2CWm`SufBP@!RM3
z@A>Ba6Uye=zG2OjXgKb*)^w6`NxtFvDKeiPX=f}-nqDjyn<`x4ym!ak-d}IONl*5y
z(0Su?Jn39hf|#meqTIEtURCkF;(L?780_8>Cc1Xs9Omb`&o&j66wYscqT+b^X3gEN
zW}U{bPR#7ve(%pM;TK%hy8gB=Uwr;p5jV5dwN*=BXJ%^r@%Q<b_A_}jlNX=le9E?J
zUdfW>TkpKO;OcTEO8Ms8>60rLFPk=9M9HVlP2=B!2IU8!ZpP)+Oh@6p47G69xYDaz
z4CKYzPJ91ZI{VM#h~mFbXZgAIT+|i!ymxECqTO#Cwnc27l$;vWzP6cj`+_6J=Gi&L
zj_?0|5}WjI@|U-lf7IK3H*lA}mHBN0s6QsBn`|<9N1D>+SIU!oX1@^kSbVqR+<&XN
zQ*Pyig&N%I{b^H`dTPf~4Q6w#@D=K^u`Wf+*LO<f8r!|}$-GsUxwgV_S@qUxL!Q?b
zUfDV8Bx3J;$r8(tkN)C*OzibNqjOGkp3ZyR$Ck7%W3$$asN{Pn^?xrj!{x9)e$n@`
zk8bt1stR(}=Bj78URAvL{#T>*lec|0vfu9KcPG;Dbhy9Ou9U-q6Td8RS(^F#ScX`w
z+g8ux(vnI~RbMX6ytSlQFz-zKF6-rYDlG0fy?VPOPQUN!q`K%O>qP79KfP_Vw&Aw#
zeRzD?9+y9-JwvqO;vYv`&YbkvV&-bI&+8xOhEI9)DBJe)-RJcjr(>jMO}W2G`>EbB
z-}h6bzP^s|%AQkW{YIe2MSYF?|4qFYL&Nu`mZ}$@zWOzPX>z97V{UKnM3>xI*Gk^n
zpA@}(DaY*b%hTt5GN)dRRWCiC!mS;B?CwJWCI*Wz|EJccq+bPk9+iHz(}{mx<II^?
zIORf0cFLY|c>-Q>QDtBIRJ`SPYMNI~<qFI0@1Y?R#05{9bcS7OkE`@7Tm9ND?6tLN
zy5qmklYYNRkveks_+HiSQx{X%g!bB+aOW--zZu9nvtB+^U}n9MHA}Fm<@Po6?(muJ
zdidtlcB9)fmmWUdK5?7o|H*S^DovW*`)P|x{*<(3JG?5{xQe4K7dd(FGnc#eOJ9Cf
zBEyFZS0?w#g;}2pmw0&6_*S*0=BfR2Om5X|>FcYvoVZKP?RLrZefj(;W=4xrAL%}t
zJhge^#JwI@_s{Wo?&9Tbbba<SJ;yWGHswM4FOOzVO^ZLy`{#7$k)=D%L>zLxrzGy1
zryw-9%6esc>+RDgZGQclU81*Zm2v6j*}mC3PIA`FOt*O><a5;X)%LY^dtR){WXQhv
zN$g|UpQYK`dRG}-GTRv}<f^h~N%6H8bFH(NsowL;OzT=bWw+kB+&$~BZ`EP%{Hw^z
z+`vBl-rSD?{5FRfUDaJ}H~ffXwa_c{T5vVBsLJZ)9LbXj3<c+4YY8^_?3(!a_VT@M
z@3vgMBy{{#Y@EdX4XXcG*1R;Cym^VG<F``Hm7Md}U3i~%O?S@!D4CAr%<j59sriQI
z?H=mwJMLp;pD6YqVr_<UVUzIQ-MI!zi>^*)|MGL&RQtrjudhyaU(HuNXg%$kx6tOA
z$3C;ezW(bi4}7|1N%qvVWgAY-T6cLTuk;%!6*(!;Z1sU=k0P$E*JgNENXBnD6Tj<b
zJKu`Cbq|>iT$=Qy>%g=#*PeWPZJm3?DBNo+wCC|k@ScxbpolA|>!G6Exmw4wd}gD?
zG^1R0<--=-`C3VHc<-Lsx_#!^sJ@PjuOH5@obgh0>&K~^qFE=$bgE^2S9%v5y=C{S
zv}Dh&#MSq`wi&PG|7tN`)5Py~$IP9nepQ)K5(ighdS2H$>ytRuG*(=CO`c^z>13r}
z4>cZUb~6;Th_t@fU?^Xzaq8>WtsQ$RJ|^+keq7r+_h{ssd%Lpr&hMD|h&k&2Q)kcw
zJ%h!LH<B~?Z~DfB%U;nxageX$eh!0-eqA_QL3zkw1{s#C1`HY<^;|LkpUj>5dR;{B
zS8LV2sb%|qW_`R|v2F9^sF$u9>@|zdhzVD1-`ZbOe&<`^-rF{JBSqx;<(L}QPH1DS
zaC!9j;%?cGKfk?P@|e|8;EVY4a@(>mZ|}<0u6%vz_O{~WEiYA>Z>}(l*M1lgW#Zfz
zE-!QX<5#udzbxg)_twRPe<_%LeEYBI!je^Ym_!)1m40WR%y@uVv&KDDPOxhG^M~io
z95SAAS$8@A7L&7YCcW4>TWQhjnd;5QxK*pBEnD~c=hm)hziXG<H-AZ-f701r^|nQA
zTjrOBvrigldu~_ybzyacp|$TzX4}hG!}yJ}!mH*zzg5~E$Z~SA>-9aV+m9Fg4w?SA
z^44zU-{sFPZVB|bIngcu=`Ww%KFa6!&W<g8yTA3%y)&g#Zs!%=b+(ra`}X@s8iU80
zpPwq9U)aca;GX2-gfz`ArC%3zzgo4gcGnB`Mn$E*t6ORpYbzyhf5+PR>h{^-+vdCG
zU7ZvuAfeQ^l*cIgQ`@^r-I|2S`bN|H#A8&mJu^?w>|VGvZ~wwMx75Wi-p~53^`fhz
zBj5bItYJ^t;?j2|?rp{QvbQi#+>!Lq=k7xBlF<8k^RDk&rFB$vb6}_V`qZt5t}YUO
z+%z#vYMGYOBmLODb<<{Vd{w$smPNTxXX(}%tc?$EpS|q8|Mt|Y`BRVYxE(V6vEjTo
z?=<RSwCyi_cC+8XwfxPUmwhQx`Oz*ex6-m-_4HU29Y3{q_UtXE>bX~cOS5^pyr}SM
zsH}J7PsK{NNj`7h-rmm6%W`1j<0UQ({cX4QcGUHl|1RIVbFv{<(}CAMe!1~`j@s0{
z@XfY~Z#jOl>c<xEt=9xPjV6EKG>D3g-+A>=)Ya&7Y=+ri&gnn4pZt2`mU}ie`*Zu2
z_gP#n{C6+X&AMjRglpMbdRK|A{^1?oFW<82YH9h)a26e*e}NratL|!OtX-#mUZX2K
z;%8XsirfCBr8cSlN#!jIm&#v%HE~(+Grd|vH}Rrb^Y%q|?D>!v_Eco;&5PUnH9l8p
zGB~hZHDKuXh+4R#yGwoPjLmnJ>Ml)=-Fj_?zpY^Ck?1o^=T%>h{gt%Fi<>)I&){4e
z^IG%k?Mjd4_*=ylENu&&^5N~ao3o-G@txoFmF2#i%hN>}Hcv&h7oFm9+;eo##kjdA
zq;fZ#Za9A^t0y_qC@X)@yQ-@TpXC@`%|8C=O4;#O?7x3_Z{MMDGvtT=(e1N+qj$fO
zN<VyXr)u(MS+{xh=JNM)|BHp)e8l|C=FP)(Jq&WDs}dRJ$v$3VeDP40>*D*NM<vdx
ztYTQRM|y6dS;=9uV8hM%E4CinvwUsD+i$w7@7C?vxnsp5jpdV5m{HgN^)WLP+mt<)
za^B^)>FTn#;cFvAL)B(XJ9F(`z(I-1iz1q*7SyHXY<?FNnyj<+X2PoQW1m^d-9J8F
zRrWiO{ifxdIca87R~|P#bZBGMrNZOyKCB5?%YA?Cyc=utRjT6Ug%~R2Dt56pJYM>N
zWuDf|PbXe^aejMR_=fL(UR!v9tks0(fNwwU7%<!rP*-I-pq#u#TG#hwXGe!6_q^wg
zUq4oe>^=;t(H>bOGdDc%jGx6QqrWPV;ay*rM1%5?t%;y+|Auf-Cz^o)Oc%)1+`jeh
zT#5C!OFH(tTnr3vK;sm5tdFm%FnX8!dXE1q^{f)}k7sV}yW5i|JMT`0P2L2(j@#3x
zANhEsTt3|2>fIC@9)^a)O1#Vs)f07%B^Q_SbFO>hbG$dILfty{`f<-?PvZStu0Ia@
zb%DD{fum`nV&76<t2hCcM)Q*BY09GBiw>}TP5i{7_sM{Pfv?|$=Rk4D8mXgCweRP(
zg)T0NJh{<`dr}#=EGX1jYc9Wi(W2leUhivNVn50*Z(37y@Dym6wfo<TFVH^KT)(FR
z)7DAa%?iIVx$m9c-%mn<AKzZ~e7-2!J3J)2_k%72LxIMUM230t_w8c89A0(Fhi#jF
zQcv2YO*y|yF7AJ|N|aY-wd&?20-<R=dlu%MYf|{$5OX|hXW-u~wZh7*H`n%VNH9GS
z%Pl5;*u|w=I}9{lI(JF#Gh5wr5B40jiCl9{N=elFP~(*OH?89<Zl9B6VA$afwlCjM
ze*2-WkZhTyD#vbKc<XDG?v~mdvoS0A-=(Y8>WO?yt}gyG#ie_Z%gR|*mkQapz4y6W
z@i(9*=+Oy*we#kz()f3YcejSlM}75+4pEOQ{j=Xa6jNYeuwl->w`b>LF^|IxHr{C=
zx4KqG@2j<XdB$q;WsBgG<^kEgqM}O-?sJNs|9X1eQ{87Xi^8Ygx%JA^y(((;gjP{A
zyS`JI|DLAYTd`8qdsp~HiL_;QUnXt3!KbO(;H$wfuRZ?v)_7^Y_VS;*DxUA#SI+R@
zqJi7ym5VeU%Ky5s+iIuH+!DQYJYQ38+HCb-x9cd|-7{LxbR;D2);V9CGOuIZ>q~;1
z#p|Xm^J%*mx_y;$v6zI?>QjMPYYpdDDS2L6I<MqQ+~WJ8#jnp)&$`szEOmBSBF`fJ
zz1q$$r@Xa(cz>VPB5**K#j)Up0E3N%Yhc{oDpjSuarwt}Kcq4~$k04x{Hw2M&9hHy
zY9z1k{rvV><=d>=(w0p9GZtxFzkXfm)1#x^wqL&1?AzM#+$V6#{=c{P*Z%zUv|YY#
zN3_~8&rXH{k)E>TqMhx>&Ex%~azRHjy?gQZ`~CXAzrL;xUteZzJrSjrzhmthSaV-|
zqQCv$lI^o3u0ux6^bXCsaeBIb>gm@<Kx0n~3<>VLQ<I>1Y`3hDA!yKvfnmqwTw}v`
zQ#c+-7U>)<a&f8Iy;8&Li+f+b`Rs3L=6WSMuAR5@_C*OD4l9e$mRh_?Yn`s!FM+W4
zO(h$4pS?P<(rW&SFUFyJ?|*x8Kt6^+<Myk2ol6oK<R<=j@qS<5-#@22dG;!F%wP2M
z_Sv~+YhPcozF*{;ERyr%!@8W1+3TmSsj+%l;V8iJ_vkjoyjzF!CX20&y}=qO&G#*j
z@lD?3y7>>(y^d_$^1@iO;_Jc3{u3A<$mPxh4O>;1)coFJE-pCn;{&@o)^eS-=JUUA
zu~=OU&Wo3vjyy5>-~IoUl*4lSl48T9zKf6bP1Veg@Y{DqIQv%J(XN{-F5Pn76%}-2
zv(9Rfc~RMC4l`FJn-~?TwwNqQS#q%{<+ktb^CdIg=GB^;XCBo&<(fMERng4Y0I7=5
zg=*JJ(}Xh_j%I4UpHS1NJG1}OIbX9>OVQ6|rw`13r|vc9<&8J)=Ox2;Kb(Bv`nuWo
z-@m>el-IBL?sbV0LqU((8BlcCM1w{seqHEZ%?M&V)8SZmDEZ9Jl06C>dtOxB*zPa>
zSAnBRVTPw6|CL>T-QJtTt|(i7Xj!9q$@0FAi+L?KClud1ZEJsX=B~pVq(SpxpSoIC
zEZVvzY)6#9nI)pK3;OO>nLVhOa?mI0)T_xtt||98*v+_;dz`s`o7{R<F{^XWhdi@A
zr!=L!tvQ+!()y~q>jYTt1x$J#l3wPR`9SnjY`U2sdw`{G(AM`o7k#3p<<8gpb#<b3
zn0MO4NvE<dzGbdoG+(3s<*QQN{qb7YWB1+<-y8Z<Qsc;kchl>V<9=!~HrNJ+|NeD-
z|G&lZe_!<f|IvScPvz#U(n|*528F~cC8bG!B>pe>a;{TLDQm4FXaL17uXX?7?Z-a1
zhG*pVr1jqWnffRF)8Tz$p&u6I9Gls9_Ko3YiMMY4!6L5ReM`Ny!#+;W6Peo)cKz<s
zc)<d-Eeafa&OIp!RT7gAbDwPlY93sZ=b9*f@9e5Mi!ydZ#q!5bJrr%4oSMBW&RAEQ
z$@pAbUj8LZV=d_r73u6dpKf;8cKT0=$`(ml8&`g|E*{kK_$guZ+jaG8?RI7ce%%{q
zs^9P3o&`FSOK#$i>z{J<({4Idy@)$FM>T$psG>x=^LBArJFDj>uNnuwl8`fv4lb{l
z7JGF&`_4t)N4rD=Q~6u>9^DfdJ#%W>IUAi1)AI@gH?1sKwD;G7%-;_WEDNjJG9T1F
z_@x=OxaxuH(sioR2X<v@vONP$GwMv9{Y-kw<lcy~duEb9f`7YoUNpOm(*N&gX4u>$
zd%9>_MEPD`JLZ}D_JF1g+}}R~fn}d`FBvd+KpGMjwdW;T)xW2%OVwO=@9pfu$19X3
z?rl1nG5hgG>FK<eN++!~%iW)Kbkz!@gIiLzsXa72XC<t=M&IODZ0MCd`&SCpnZ6}w
zgLbU+@mwT0P4?>KKI^`|Z{F|I4(+b(3R^vEV^dMW(Vvl~x=Rn#{4Tk)^M%yiZUaGW
z_j!>?mO-ZZvw8k-)-7`BnJ8YnLL@c7-gsMN`C48(W>Bwc!}^sj#h+F3mT*3J88x*{
z(^24!r3k}~35#t0zSlUOrFZ^NcZrdHe{a6I|I<en$<Fs4|8TjxnAdI&Vv0r1YR>Zy
zYgrSVU+=F0Ev!*o%F3`*wR-21T=suYUARoeWmda??A+yk?&p%?!aIjcbe0y_CT~)y
z4?n%ix;E_oZ{syQ>sMQ>e;Fe4dRo%gwY;l#-(JbL@8q)bn<>xs&92s&mNx(AcGtOO
z#|_`@NIEK;{{3CRc}Yv7C5a3L0mm|qcdz{B@ixx(=d4qgKT6mIem@~0`#b$|{H|q^
zck@DATx7BpmgQ~Z{WyJ{+}&iO9j{is%vCsT-gf5Rx=S1Vo+hQ8nsxfawGyqQo~Eyp
z%d(rh-fd#OnRM1`r+3tLJ~x+|-81d(<h|GyCi`*yzOu6I-~L@PJ?mED9Z>)B+535$
zZ<!_UdHlp;no#|+wB9GnwpKsaP5E4{U>gfA^ZAcPd+eQiZ^z}0QJ3<&uWUUe>swPj
z;ZC0F9#PNA&JIxjHokQ4BUvN!cP5rS<wpJ~r}z8KpBS#8VHx&EW_yj*r2VGe&sNrW
z{?y%lsmuM7>tCyBm!#Ci_1_8j{19l5oHK8Qx~%P-`=zp}@`2NBj^))Rh%PnDSNyuU
zY|34gnQlgZ(v1IW9D5O3*>g6{I5#NbyWeDCyBMWPx6`0upjdSst!01L)U1}sO63Wh
zz09<<eE;<G!cL%hk`E4lmfl_=nJIL2(oK)(UA?ok{#}~-VkYaf$=<1lq(4ue4stxZ
z^5bplT5H~K2@Kx6{R(Ivc_!Q0B+Ya2yB<2<-{k+Fd-rJ`m!8cFtvBR)M}KLa`0(~w
z$1iWpXU6<G>i(&+`$f<59r4K~#$OkT+fK^=ov`GGK>Le%vtC<&68rq3vh3rtYunDB
zji|d7s(j|~qN_#|ze|61^Yxwo>OsqP%iitt&-GlN=yrQTSLu5T%bV@qF5cJH-<Ce%
zDp29f`QCrmueC)ho=RLY6EEGqF>&FCOz`|lg~Y$7F0W=u<X(>bwa<3K%@ZBdI=4^w
z;j?ezMBg=sRvRwev82pW!u@66wb|z{AFmeIHqN%{{oR+p^5&Mme_rosthb!_XS0A&
z_aqV3DbgJsE7WCQ`o6k%Lg1sm`sd0YD!V<OFIsK&(_Kf!(qmZ#bOyU)NxxH%nfP3W
zUF#Mv&3=~uY3IJ$vSVGpqd@JAmnmgM5|uTRl0t5LdE5A9ch)ZVOEWvGb=FrOKdEUO
z@Mv3UyLhZ=Z~EEjrvax8m*iTg8ahd_J&=qlep>Q0`go!Hn=`H-cE?A}-Q85vUD}uM
z=YX<^{Ew{CnRDi~o#*bKmfE+XxaPOXcaOG|PC;7>Lk>_g_R{L6N3R(l+a&oepLw__
zS%hV?+xt5w_pbBEn)BIUUQn$@-F^ds<Cnz#R-C?<Bxf(Dzv_X=GxbxBYr?ine4`p_
z&7!QN^mz%>lZdqjJ9lnftf7A*r{4GXpEpaBIh~De^`1;H>ert4amklOc3XDod0XGo
zKN&T1T42BE>wASoTXxCC>%X`i_OG60^>yF4HFc|%t^_^)#IW(D@B+q!|9rn>MdhB~
z3E%wNz}WT6LUG&MW$}C6WZ!SJelV}|#8)t=`*rHy%sR(2KArE91a(i_Ext9URoCg{
zUA<G@lh%q&V`<%fy(H?D_I2-Fc~bFp!b{(MW}Z27QvTF^x#yau*3Vit^S!zBTepK1
z&bB}2d9_VBcPCf&<*s?riLt*Q^{6^~?o+?4e>TPX@RzqwcH69wTD(qt`jXf0tSm*X
zwdL>aDqZ|p;riZCzO9Q2)4Z<N*36&wHQsJXB17Nx=B0@r8=K6p_+CEq&t9`myZ*=I
z%>CbXto%{G!>4}dQ{&*0%U2#dFL+Y=^Tomoo2ImhZl4nwboYStt3~{KON1{rb@`_9
zad{m6Fk`K~(5~<MzFpvccU7+5_x6D|lB$~i_kZcj`+2c^*wcIW#iNg3@-8ST9n<(F
zU;HlZK-RN43gxdvX8rv3a*_N#+sS9H$*eZ*D_&Gs^Zd!rh+iMCJ-(h~etFu-R{5LL
zjNWH<E&8gm=Xz-6>6eoh>~gf3G`Uaj@k-@?PgB;F`(5eso%{XJ<j!BcKbzk%F<2~F
zydy-j^1{spbx-&Y9p0<R%lu)F>-OHD>|Wm}_5X{nR6V_NB>K$a*{zyu3oF`<CcbF-
z@uBxxgv!3=l5bL<UToby<GB9TU2!$$HMU=xW=h8X47j&xf63;v;U&70o+aK(0$Eu)
z+vt|(Tposba~4<pi20;_U+_qiEok&JbW>(`M~B7pm%@%;SEbDqj-E6-Z{=3EZ@s4f
zyRW|5<??d&_8IGI%vKkgU3tE@czM$4thIu<2e-dn#r87nkj<K_Qr?S~t;>+S`?kvJ
zUe+xJh6A}ChZz=3ipo~uKiMM*Y19PzsXt9SmZ7$`D_T-&@l46-C$HUG8t^ub=j#rY
z&>hu9>tbu%5-U$1i`>GR8)$s3To$GNpTNvuf5l|a`>>U%QfC}|_8RdqFl<m(-BZQG
z&^G}zUHo93i0jUM`@|-S>&LxWsK0M3L(8@Lp8=q$UWSIfN>IA$`32CNyNztuA{i?d
zhJFU{80udSJ)Y{{-`+YhGZwtD&;)P!`PP*s!I02jb9<MKr0ti_p0&Fx<90_?p00mz
z@GW9wL-l@Mn9W1&&+m3Uug*QUQRMW__P06r0!=pj{j!Vsc}<Xg;9>*gz+Yv?w?t>g
z3Y&R|A9;J)TSj|(*9vvn@~Sn(3=9mJ5)H>y?EdV_p7b!{7I+Mj<=~o&)?5D;JpMj!
zkHq2!54DVLHazYF_cb0cR_~Qgx5~S6$ZN*B*N;_#Kk2J4Qs?iy)_(Dvq~y%nr@VKk
zJ@q&$bYJd-PRBH!ocI%m85rFAKy$_qZ!h1wv!kPjy?j-u<>iex`~AC(&$Sut{37f9
z`t0$wTP(~hW8)h?zFn3Y30esk)K#>mqV#yyt-56%Q$w;BeLwwm&Y^(Cz3cUUJYnXu
zE&_K+Opb1vWE5i-c{*>~%qR0MYMhEq5!dj&ecoJ;ccH<tM-yCK{w!U6ed~*Uzj}#u
zuXB~_FTM<Ut6l%{*l#b}moMI3($^Q<dac9ADqnH#<PUqJ4#(becNJ!6V0VyWdvNpQ
zQzmfJ`51VzlVjZ><v%-1_V|<@1$7@*)Tk8-SxhSvU{OAtG5hgK<wriTv1-%zbr_c}
z&QW;cb9cpo;;W(IIcpQ%T-(fO5vG0bh)>kCV6KQqjxU_`C3+W4IAZzU^w!Kv5fa4$
zXQcKPtDAQfiF@9-7tn7se@S5_N2{UOKOe-TX?wbQ=Il!U?$6fwhWc+-ei9N)esYz)
zYmr9tFV|bQYaXus#lyf*5CQ5N@`C2L&PRJ^M_T8qTb1?y@ZP>?qTI5;!f5bN#3R3K
z8TotaCu3%`|MY$t^F?~H_x>5Jorb$6T;5U;vUBTJM$nj{`O2$bZ@;z)%zEK-Jk5;T
zJIT*nNPp#vLmB2(vleMYO**COtjE95;Mk%0Q?E?!v)*v}vgrIN7Dg_s)t76zRj=CP
zBI9j2wOfIsiQCfl-s?vU3?AUY?kn#?Ybxr*qhc4mKIn49^8L~08&BSPbBt%b-KsbD
zGiJa0Qln&gHN#wOd9zd0#Flqg*)M8Vz1|k)xYl%1$=T>Lk0)K4)zG_nq4n0T$Oxs)
z6Q{;5nI02*EJDgDvFE6ww`I!LCCavIL+7o_3HhkG0y4hwRCOjx&|1?=a+^&385sJw
zG9?<GyT6S)D|N9l-^)AgVPtXETEq95q2_)fg2^V6ug$8~mU?@v;!cLNQdI1-AP?<H
zr&nwN4Ogt*R(9J~)Ohul6f>hdZVMgL-n$PY?HaqzfA2Qmw2pi0ZT~|$-+~}caW_m2
z+H2vlH|9=HbI7c1`8|(nm-<@WJ0YN{8@T&#N%^kBAGWyEzZCoA!@$tjKFQ{tEJI)K
zBAeOoHSXulJ9YHxUOT_ld(P@s7p{5sNhfD+Wu^J|Z40A6JTO=SDP`t8WqmLsfS0-9
zaPc|yx!u+0eE*#G+^DsE>5oeWu7OcS%TIqSx;-bx?hh}|-_xFpf8~JeIk@@fQpp3#
zUwT$0GRW~<HDGY>$O3IRWOySADux&savq+YZC-xoko9*#HU<U;m%u5`?F<R>@D;-6
zqCtyR8FrY*T;#H0?^?8{>Z_Ma**Q>;n}LBL!5X><_{}WP5Q0V4oQKQ|41E`Vzu#X!
z-3PQ#<D=KPx0R4`j)6gAm$#Z5sQt;nu=|E3Xi>}ujt>_?85j!Yl%0kdS#F&I9aAY#
zznunShDWEunEYnvp=ux0<;>{RJegd{z`#%--gRiA=m#B*u1%h^{q24}Y38?EQ8!(m
zn}MOB+EI#4VWGyU=kx3Tz1#ghY~Szy-(+|}L!>tB=3p>2AGC0Xf#E<i*t-l3i@`fO
zKP1R_2a23t8TBZ_Yfa|woBJPsdp*r0w|=_c(T&&E?Q(2>^)9bJOZ+zb<bHK?&euQ7
zjC0;bM3?WZ61|`IPT+KGYSrEJ?Me@ys84<vAzeEE%~OrM(>F8szyFqL30|Sp(EbQC
ziGKX@lZY$uS#%t0byrVk*?jCt(N)Ihpb7QBf~%p|TWYcqJ(?+LuM@aF_Vo0Ie-;b6
z?s6pF>v_s<y}wIuuLxc9=(ca}rH_wlZ$wR<lr#Is-D~&u&+#x}-u&iy0{@?-*|R=^
zdQ=bF*R3hiw|>6&m<~tN#El>8_J3afv;jQQCD*lmLe=hdyH9@zxCrU(m<r|_`uE?h
zt$x6F{*ZFm)@w8L_k0o()V&2-WO6CK^1#kzm!GUKT_=%xy6EBS9~-uXbQSBI-lUZk
zx3f`&Rp5S}+SBcCyiTU+x*yp-`{bh?N;jm=S4YLj-?5qzWTVY|;{VMp%M!Jo#`~od
z&RhRhb+yUt(8V3bJ5o**9tSz_95-kV_}$A==WlP*Y}RdY*izS}l@<4r$KvwFxa*hB
zKKtge^Te$jv&VD8FWU7aUsYHC`)2Oe#Wp(Ua=LB9-lZN7ib|H;E^>P1jrWBMjkYVl
z`;fVE&URar`hOxb1EgD_@DH@|SEG}wJ5pI!XYLR0@MCL#1Q^V=`r#eEKKrSvQr7nS
zFEYCp>Hf-oWdmLNJM}8&+TW95k3PXx{&FRMdHZa^yQSKxuPT+Dk3_pnT@LFlO}kpg
zu}s8YvEkGFi_`R9<t@(b=-57^J({m6a&h^)l<N29hiZc)TKAVoo1PEyd#bcMdd^FW
zXzov9pFh~YZkzK>jz1^&_nm#KXEjbcQ#4yvQgrf6p5w1Q5{0~~3!bX0f4&*qYrx;F
zr1w2y=k&>~AKSNDoPR32@$>SfRrkL2n(#0%JV^X8U3g`7(iY!xNx1`kJsC4AxINF$
z>HfT?V(GcgDbrT;E!DXEL13?)NBuGVf9v)yySyVmaCdE{>(a(IkZ#ltk?E4&J2X6b
zoOU*LbW~lMcyGzOULL{!MMm?#o45vU0r#YW&3E4fF9tS}1uq7E;&+1E%}tR(^T=b}
zN4m?GtL%EFV`J7|=5<TW?)W;3uG5~*%K{Hgp8UqqbJC{hwmIMST@*?E9;>z4{ZQ;A
z*^o-3%MU|*of40Q)fQbkxjtLTZMWghl1u!t3y-hbJBQCSGHAy0PklFjUJkO&{|zpM
zJ{Uaenie+w<ja>!iqlk18?jG-tO-76-ZR}Ixcr4``-_)?`wUOTvu#~=+2>qR&!a4V
z@I?FhHLuIB7KN%I_oVX9U0QwY&(i1_^Iufl&T^GL8Rxsj*&xV9b)&$6RTY;QCZ)K~
z`8==0?~0G~T5-7-;XRMuta){5ePz&!;x%D2g6>#7+48+&N%pPh-;<YQ`Ke465K}9D
zt0I!_6INR^sqfI=q%G2u52nO*D9eRBjq}^IzQQwc-f8Pcdh@4sRo>nYD$BkvEJ%6E
z`}KuDS(;bL^^T00=2s>+8y1Ug<4`S6+bwyNfq}i()5S4lx`wW&n9J&r==+%~*T?9;
z+?84L)0d^u{K{m3=0^@`%br9p&7ZwF;pzNkna_Tob=w_ia4*2$Y$k91XNE^_XH>0o
zU3S*sa`rM$8J{b~LY{g3s)l#XQfyz@#ew=*`&Q3ueB%@5o3_d2`sI(ITlK$0{5$e2
zY|c!jqc63-%(#F0WBT%}{m;w83f*&lXRhq{)7Sy&_?150?RA3*v@~{!hD>B)I(Xr)
z?3*lA&?psO+46(T{QnX)x{7LRb(Qqv_Gs)s?b*q|z;NJT=zQxR7bd0m@V*jfKXp*X
zJ8;W~FE^jJ+|OZPV0g!V)qsI>6?itRzy(~CF(j<NXITOYFaP#M8tr_H2b3K^RZ@Zd
zB<{oa_SIHjaA1(JhOfn~vjZvJ5Dr?S%D|AY9%crWX>Q2W&b^)e1`G@g3XrbC?*$sC
z+~sSpy#88tj|o&=AK1&;^x%RbLq!3BiWn3yW%ug;|J@C%OE+vqFuUg(L#HZkT+Ev(
z0Wz6^;Z0sUsKN&M_Fc+tI5TTCoO$pWOzoY1USmU5jwV|-RtAO-DVkjFVFxxZ&^V=*
zYxncXWPZCJ3x37!(*cD)XgOQUB8~a=|9<X%zc2ddyZ^U~O+a>hkhuc}A^TiGq0hj;
z589Z>z`)Q4@o96Rj%%RK@~qBe&5g_6rvLZ5EgtTF%OtmcIjHJgUtQh&>YW)!Hv4UM
zWu<+0V}yH?bN3&edniIMY)kwkg~_hFS=!utz=heuAKuqZ&VDqR9L{^>%Gqs-|1Mo^
zj}u^V6o@Ge1udxLXj1sl_U^#9!^~eZYgfE3)x9@sZ;rcfO3}_w6KZ{zD;?9=@oH7J
z)4r{auH`oyb2g?ejWOF)YM=y~d#li1{Be5T;%x`T-b=YvHiK#=(8Q<Gqj*1+Sz97^
ztTyB2@ds@=WH{jbQ7kC`dTF_&+(qj!?_aqScd0$nefBbOdp`f2hcgwGl(N<u##bn1
zeb<t>x@ql|yz2sj;Ee>4l_&NsyR5RaLp$Q;rkEdA=j^<WS{~n|vwG2~DbgJlVK?q=
zpA8y84B8ZVTJYoBv`rT4IJO=8JWuR8`*yx%PIe6Wih)tP)i&&I56pNO;gzlPI4o$f
zkNVk}eP2I(4&YiNdDd^|^sc(%!yn(K-B_@rzR<?wFla|s2dI8g_F8>pW0a9}X5!Vu
z@w<%jj<z4a8FDOsmnY+y_+5#D+JCgICguiwzb2A?t^C%Cl}h_;JG}Chm491ZUJ$8u
zPWSG{EvJ|6_~UTILV6eT?QL6J?Ik4l-Ickrw`A#-XW~6Pg870=Cl~HNmXY?#SzjmR
ztw2x5io2`-Idy-YoWw9QcOB=OzQiffYSKK}i8np7Pv*Gl|8@JZP~&@0RFF*H_8ING
zT))NLTfni5sIp%E{^pRTtQ@6wPsvVGS3+{<nb$>=rtErjOmJ(psN8)0En9vBttnme
z(&XlxTW`I!Plaq+|CkN5`1nyw8Y5#Kt52At4<kbrD=3wY;?WQo4S~@R7!3h>gn-V&
zMJnZ7PuY}|K#Nu;?=m-X`E&YY&ArPat{2tjcCUNobN5Z!<<B1`1x+xPJ^u5B-ocih
zK=4S~a*>95%ginL{BQCSL$>J5E1EHLOTo2A2aZG^d3{W?V(0WrlP(!dUuW69Y2BND
zM-9OnfGQ*kd%ahme)6T{lBMya)R~X}$lSMkYx=8jrFQ+k_%k#6RAX~`nqt-_`!1iE
zqIfoB(|YYmQqOIAmWS-{YChTeBI4E}`TU#FXU;}eU7fMNg!{9wT72KtF0)B%|GgFP
zxhi*pZNird?}YDSZg)0K@SlGBc%$k>i)q)olXbrZMQzHOvGC2lV;{kz4HW_>5AKP|
zKC`s=V(8@5nUgPxoEF@AJO7J`>YB8cQkC5+H7<U2`FPdt<5f4^@)v7u4(8M@@0~U4
z+WDw=AAF3~_dc<Rw|(g$(Qnl8D(YkO(-tLTf#X5T-X^59q^tb`%>tK9xrwy2cIEWP
zVI_BOm>oP4zG&(6lvZDEMiuRQLO0eWww%)C{#mkcZ^&1pwftXyOgZu>!P`5G*LeSW
zOZAUCG#mwFtk@VB8kRc*T5NJ+y`MMl`nnxvuXhHDJpJ`6$|Y`3MPS`@@bJ<H2XH(5
zPJlu)o_096p@F4MjjMgW`|AGM-`^HAGFX(&nZf}|k<~|?*+7Hq*f+SLZ+JuI|E+(r
zNhnFbYtaReIi9Y5F6*2Univ_+vtMRlU|?jp%?=U=neE5Iz|6qH0AhkL!xaVw#w#F6
z2nOxhV_;-pWZ-0Z!otqLz{0=<QpN-oVPYuw&%g!ZF~da|{xfhhGcbV-1?d9ydKlO}
za}(23JzZG*5_3~oLMjVVS-~O<42=K(7ybXA_y2$8|NpH2|Cjv#&+z|0<9{$<xx&DZ
zz{J4732_Vq0|Q7H#9?7!<S59F&jgvu%)oSofr0r7NERfAf$Je6LL49lBLjmFCy2qs
zz#zm0VlXo>2yufLEDQ`nJRk-u1A`DRh{49dAjAh^urn|S@q-u~3=Bd7AO<G`gODJI
z!NtHJBno11GcX8=ffzgt3_{`{1}_7HkOYXq$G{*Y31aXwFbGM37y=9oLee0HAOnMt
z42U7bz#t?GVhA%Z2+4sMA`A>d@*svN1A~wPh#|(nAfyOlh%+!4F@P8n3=Bq$AciCZ
zgAo&mA;rL8#0+9cGcXvjfEY3i3`VRVhAabv5gUjh$G~934r0hNFc^V@MS+3A2plYm
z3=Br#U{PXVFaigQG6RDVI9OB|7>vNdqRPNv1P&H81_mQ=u&6UI7=eRDgMq;a94wj)
z3`Ror4GavRaApB9K;g^^Vt~S#4a5M2GdqX@@-kSl3<HCZFi1p>fk8+F#Bg9>FanFX
zGB6l{MLZZ7j6^|FJ`4;-VjzY;1A~z`h!M=dU?c%zgfTD}NrD)W3=Bq6AVwSmgON0d
zk;}kfBm-g;F)$d(f*55C3`TMwMim2tkvxb|$H36Q0Ae&VFf=fN7>gMg8kj(g)eH;`
z%pk@F28IT(zqT?kG=TlJi-Dm5?618H3=Lp^9b#Z;-~cH;&cM*X31XaLU})e1G0rhC
zG;r7VgK{H-5Cez-3MfVp0~An9^%KCUR)`r)jS{0FFd71*A%H6cSmY$_6u>pAp{c1;
zW=U>hfsqCy14A*S_>dRoWo71PVRT?NV`N~kU}RwE0#)M-;L;gnrT~a=01@D(00X$*
zr-vZeN*WXOdI^bPDM{&(k#f-q;W2Vi(FyT#iIFi0auIRiQAyEhF=6p>i3SV|OnHn6
ziE(L3F)>MU5%Ccza#1mnk#cb{iD_~vG4b(<36behY0*gr3=E7?tO-fs@$qTt334gX
z(Xnz-Q4tAp3Gpdma%t(|v0<@E35iKjDPS{s5>gT)qf%nx<PsvI(&eIJ;$!6E;^GqI
zQewknlhUJ-;$xyC!7AAj(o)hABBP__!lDx6<)R{^W8@OT($eH&Vk2V{BID9x<0Ilg
zwtrzuNRJ7NjEIPo3rmPek&8+Isf>(GlS_|@j}A+WO-o9O0-4Fk&zcw=k(d%56E2sO
zke(tJm6#qT7ax@vB^Mc<5SbPSa%*}t$V@}##F)g$G?2sMVxr^aqQWB6<>KQK;^bnZ
z(_-Vp!xGaYW7EOzWKN7tNRNq6OOT5VkBXIxijPQ;i%*FRlZ%atPLGIAii(Mj1G_Vx
zKQTTwIw2w<N-i=s0_>x7xwz<vNV)Xb*!Zx>n5giuNRXL~{OpNIkr8o;5s7lqu}QIV
zQL*ufa&h5dX>wta;ql?|NzsWB2?=1^`4dyZV#30r6XYUN!jt5p;=|(P62lVX<l++2
z;uGT25>g_QqCh_4XGu(p2uqI%kCTfCOA3>VicSlci;s*BmrII`iI0s4j|oc)gV@fI
z6qXnlmKYu;7abWEEf*CNmL`{w9+M)Mk`NOc7ZV;E9-k6pz`(#<#FP}4n3fU|lPH%I
z8I>p(6`qtN7Z)9#Bo`hL7Z(>66`2qd7XfxBUs6OuT1rfOx?D<pbd+3FdPKNfd~|G_
zTwGLiOnP*BOiW@V*q!B^NfC+hVc{uBa*<)+*o=*ri%*J=lM9QD4~t5PkBkbB0=qMw
zDJe24GCU?OTrM^}Hc>7rDI!fSJ~ApoE;1}JDIqd4DlRD&ls=jAIFq8|BEzH7V&u{z
zB0-@Pkti1zmH<lAap6%3;b{@^=^&Mi@q9@!Q4x`G>1lFlVd)WaQRy*>a&b{HVRGS-
zadGJ>;W2UPiD{tljAu@Y4UdjYk4=+{h>uN?i;9a1lZ%T^N|y_d36DrhkBv@Aj0B}6
z<|4+V*r@2l#IQ8EsPM2jxv2QGXt}tQxNy1X^r)DG=<u+}*ho-pGV*gK#mC2_$AU6r
zWJH8qR8(Y~Ttak8f?RldY+6i8Vp@7cY%IujetsGk6QjnDhQMeDjE2By2#kinXb6mk
zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By
z2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1J
zhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kin
zXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeD
zjE2By2#kinXb6mkz-S1JhQKHo4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C
z(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R
z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7
zfzc2c4S~@R7!85Z5Eu=C(GVEqA;8FZkIg5{(T9~`4|@f>8N1o>Pi%wS$)nC24S~@R
z7!85Z5EyYG5So{npJ!`e?UGuQS(ch&Yhdk|lapWWQd*FcnVeXXT5M}z?O&b;mhnq0
z%S=y9%1O2L%g@t=^Q;HXjL^K|g4E>9w9M3$0dxgwXfQJBu!HJ<7KQ`tb?kM=?bt_L
zq8jz^Xb6mkz-S1JhQNpm0W#YHu$Be6wK#?PsnCvqyMU2#16v#e0|OHS!-;*PJ^vAx
z14cbO8UmvsK&KG!2bHwwcFkg7V3^Lpz`)4Bz`)GF!0?uVf#KA@|NlX>_5c6>k=29b
zLHz$v@#4(<yx{!OqU2NsT{{Jr)Z&uNyu^~s{Jfyl#GK4xFf*VuDJL@-LL${1NKAv^
z2wMZ|;7D5oYgZ7<6~wA`F*S5Cbage<HFtC|)itp+vedOOb2QL3FfehlaI-KlvUGN=
z&CAbA1>wxR;*!L?<Wv~#!oc9bvI62<2L=WQ=9LgO6Vta>5b)^MwM&;St(gG^(_x?o
z1R6o0y1Kfwv@|O#G}Op=YRh5XKl>kaup9Wtg1isMqX9~3fHE>FfcyVU47=F%*cli=
zDb$ahftdk>AqkRU4Fdz?8c3K&K_~_;DDBR`z`z1xGcqtTaI!pMVFvM8Kxvr?Cc?tN
z!ob4>PTdeSAT|RRGXo<73semg1H*p?MivGp23DvDGblrFu`)0*ut7z@YFOC7PJ@`k
z&cVRK!0D2im|m2a>*>PnoS&DMnp~1!<mtlUo|>PVT2fTW8eCGDlgj3inUa#4#}bfO
zlELi>O{?*qE^G{p|Nk@KLhNf87(gE6WWcM8V+{ktOpu=#@han7!@w{Xqzr}`V7ZtD
z6bvB$GB6;Efr1r`5$YJFGb`d#ARf-i%*!s0Plow9Ger_z4yrISg})#hMHdqT(;5Z_
z<~1Pez&4B$qaiRF0;3@?8Upx309!-J)y3V_*4SFb$H&Rm+Q%ov*4oE6#MU{&*22)r
zInvh9*vdb`*3!y9($>Vv!^O|mz{<(T#n!;eGsMx>z$(-a#CG-xveh-Ta`f@DHMDZ^
s46-$_3i1!JHL&*a1sNIyGBn7^*4i`3BiPp3(+5Q2bc-RnTkx3z01@UY>;M1&

literal 0
HcmV?d00001

diff --git a/doc/images/ros2-logo.png b/doc/images/ros2-logo.png
deleted file mode 100644
index 3eba505cea57d713da6490c045db0bf9847fcf06..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 7010
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
K=d#Wzp$PzXqt><n

diff --git a/include/.gitignore b/src/control/nav2_control_msgs/.gitignore
similarity index 100%
rename from include/.gitignore
rename to src/control/nav2_control_msgs/.gitignore
diff --git a/src/.gitignore b/src/control/nav2_dwa_controller/CHANGELOG.rst
similarity index 100%
rename from src/.gitignore
rename to src/control/nav2_dwa_controller/CHANGELOG.rst
diff --git a/src/control/nav2_dwa_controller/CMakeLists.txt b/src/control/nav2_dwa_controller/CMakeLists.txt
new file mode 100644
index 00000000..2d42f50b
--- /dev/null
+++ b/src/control/nav2_dwa_controller/CMakeLists.txt
@@ -0,0 +1,63 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_dwa_controller)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_tasks REQUIRED)
+find_package(nav2_robot REQUIRED)
+find_package(nav2_planning_msgs REQUIRED)
+
+include_directories(
+  include
+)
+
+add_executable(dwa_controller
+  src/dwa_controller.cpp
+  src/main.cpp
+)
+
+ament_target_dependencies(dwa_controller
+  rclcpp
+  std_msgs
+  nav2_tasks
+  nav2_robot
+  nav2_planning_msgs
+)
+
+install(TARGETS dwa_controller
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME}
+)
+
+install(DIRECTORY include/
+  DESTINATION include/
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+
+ament_package()
diff --git a/test/.gitignore b/src/control/nav2_dwa_controller/README.md
similarity index 100%
rename from test/.gitignore
rename to src/control/nav2_dwa_controller/README.md
diff --git a/src/control/nav2_dwa_controller/doc/.gitignore b/src/control/nav2_dwa_controller/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/control/nav2_dwa_controller/include/nav2_dwa_controller/dwa_controller.hpp b/src/control/nav2_dwa_controller/include/nav2_dwa_controller/dwa_controller.hpp
new file mode 100644
index 00000000..5d84a59d
--- /dev/null
+++ b/src/control/nav2_dwa_controller/include/nav2_dwa_controller/dwa_controller.hpp
@@ -0,0 +1,35 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_DWA_CONTROLLER__DWA_CONTROLLER_HPP_
+#define NAV2_DWA_CONTROLLER__DWA_CONTROLLER_HPP_
+
+#include <string>
+#include "nav2_tasks/follow_path_task.hpp"
+
+namespace nav2_dwa_controller
+{
+
+class DwaController : public nav2_tasks::FollowPathTaskServer
+{
+public:
+  DwaController();
+  ~DwaController();
+
+  nav2_tasks::TaskStatus execute(const nav2_tasks::FollowPathCommand::SharedPtr path) override;
+};
+
+}  // namespace nav2_dwa_controller
+
+#endif  // NAV2_DWA_CONTROLLER__DWA_CONTROLLER_HPP_
diff --git a/src/control/nav2_dwa_controller/package.xml b/src/control/nav2_dwa_controller/package.xml
new file mode 100644
index 00000000..d2905230
--- /dev/null
+++ b/src/control/nav2_dwa_controller/package.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_dwa_controller</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="carl.r.delsey@intel.com">Carl Delsey</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>std_msgs</build_depend>
+  <build_depend>nav2_tasks</build_depend>
+  <build_depend>nav2_robot</build_depend>
+  <build_depend>nav2_planning_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>std_msgs</exec_depend>
+  <exec_depend>nav2_planning_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/control/nav2_dwa_controller/src/dwa_controller.cpp b/src/control/nav2_dwa_controller/src/dwa_controller.cpp
new file mode 100644
index 00000000..f2c0f9ba
--- /dev/null
+++ b/src/control/nav2_dwa_controller/src/dwa_controller.cpp
@@ -0,0 +1,64 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <string>
+#include <chrono>
+#include "nav2_dwa_controller/dwa_controller.hpp"
+
+using namespace std::chrono_literals;
+using nav2_tasks::TaskStatus;
+
+namespace nav2_dwa_controller
+{
+
+DwaController::DwaController()
+: nav2_tasks::FollowPathTaskServer("FollowPathNode")
+{
+  RCLCPP_INFO(get_logger(), "DwaController::DwaController");
+}
+
+DwaController::~DwaController()
+{
+  RCLCPP_INFO(get_logger(), "DwaController::~DwaController");
+}
+
+TaskStatus
+DwaController::execute(const nav2_tasks::FollowPathCommand::SharedPtr /*command*/)
+{
+  RCLCPP_INFO(get_logger(), "DwaController::execute");
+
+  // Spin here for a bit to fake out some processing time
+  for (int i = 0; i < 10; i++) {
+    // Do a bit of the task
+    RCLCPP_INFO(get_logger(), "DwaController::execute: doing work: %d", i);
+    std::this_thread::sleep_for(250ms);
+
+    // Before we loop again to do more work, check if we've been canceled
+    if (cancelRequested()) {
+      RCLCPP_INFO(get_logger(), "DwaController::execute: task has been canceled");
+      setCanceled();
+      return TaskStatus::CANCELED;
+    }
+  }
+
+  // We've successfully completed the task, so return the result
+  RCLCPP_INFO(get_logger(), "DwaController::execute: task completed");
+
+  nav2_tasks::FollowPathResult result;
+  setResult(result);
+
+  return TaskStatus::SUCCEEDED;
+}
+
+}  // namespace nav2_dwa_controller
diff --git a/src/control/nav2_dwa_controller/src/main.cpp b/src/control/nav2_dwa_controller/src/main.cpp
new file mode 100644
index 00000000..f41615ed
--- /dev/null
+++ b/src/control/nav2_dwa_controller/src/main.cpp
@@ -0,0 +1,26 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_dwa_controller/dwa_controller.hpp"
+
+int main(int argc, char ** argv)
+{
+  rclcpp::init(argc, argv);
+  rclcpp::spin(std::make_shared<nav2_dwa_controller::DwaController>());
+  rclcpp::shutdown();
+
+  return 0;
+}
diff --git a/src/control/nav2_dwa_controller/test/.gitignore b/src/control/nav2_dwa_controller/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_libs_msgs/CHANGELOG.rst b/src/libs/nav2_libs_msgs/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_libs_msgs/CMakeLists.txt b/src/libs/nav2_libs_msgs/CMakeLists.txt
new file mode 100644
index 00000000..a1a6c95a
--- /dev/null
+++ b/src/libs/nav2_libs_msgs/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_libs_msgs)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(builtin_interfaces REQUIRED)
+find_package(geometry_msgs REQUIRED)
+find_package(rosidl_default_generators REQUIRED)
+find_package(std_msgs REQUIRED)
+
+rosidl_generate_interfaces(${PROJECT_NAME}
+  "msg/Costmap.msg"
+  "msg/CostmapMetaData.msg"
+  DEPENDENCIES builtin_interfaces geometry_msgs std_msgs
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_dependencies(rosidl_default_runtime)
+
+ament_package()
diff --git a/src/libs/nav2_libs_msgs/README.md b/src/libs/nav2_libs_msgs/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_libs_msgs/msg/Costmap.msg b/src/libs/nav2_libs_msgs/msg/Costmap.msg
new file mode 100644
index 00000000..4c3e90ca
--- /dev/null
+++ b/src/libs/nav2_libs_msgs/msg/Costmap.msg
@@ -0,0 +1,9 @@
+# This represents a 2-D grid map, in which each cell has an associated cost
+
+std_msgs/Header header
+
+# MetaData for the map
+CostmapMetaData metadata
+
+# The cost data, in row-major order, starting with (0,0).
+uint8[] data
diff --git a/src/libs/nav2_libs_msgs/msg/CostmapMetaData.msg b/src/libs/nav2_libs_msgs/msg/CostmapMetaData.msg
new file mode 100644
index 00000000..6338795d
--- /dev/null
+++ b/src/libs/nav2_libs_msgs/msg/CostmapMetaData.msg
@@ -0,0 +1,23 @@
+# This hold basic information about the characterists of the Costmap
+
+# The time at which the static map was loaded
+builtin_interfaces/Time map_load_time
+
+# The time of the last update to costmap
+builtin_interfaces/Time update_time
+
+# The corresponding layer name
+string layer
+
+# The map resolution [m/cell]
+float32 resolution
+
+# Number of cells in the horizontal direction
+uint32 size_x
+
+# Number of cells in the vertical direction
+uint32 size_y
+
+# The origin of the costmap [m, m, rad].
+# This is the real-world pose of the cell (0,0) in the map.
+geometry_msgs/Pose origin
diff --git a/src/libs/nav2_libs_msgs/package.xml b/src/libs/nav2_libs_msgs/package.xml
new file mode 100644
index 00000000..67b9e467
--- /dev/null
+++ b/src/libs/nav2_libs_msgs/package.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_libs_msgs</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>std_msgs</build_depend>
+  <build_depend>builtin_interfaces</build_depend>
+  <build_depend>rosidl_default_generators</build_depend>
+  <build_depend>geometry_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>std_msgs</exec_depend>
+  <exec_depend>builtin_interfaces</exec_depend>
+  <exec_depend>rosidl_default_runtime</exec_depend>
+  <exec_depend>geometry_msgs</exec_depend>
+
+  <member_of_group>rosidl_interface_packages</member_of_group>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/libs/nav2_robot/CHANGELOG.rst b/src/libs/nav2_robot/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_robot/CMakeLists.txt b/src/libs/nav2_robot/CMakeLists.txt
new file mode 100644
index 00000000..f7e09bc9
--- /dev/null
+++ b/src/libs/nav2_robot/CMakeLists.txt
@@ -0,0 +1,50 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_robot)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+
+include_directories(
+  include
+)
+
+add_library(nav2_robot STATIC
+  src/ros_robot.cpp
+)
+
+install(TARGETS ${PROJECT_NAME}
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME}
+)
+
+install(DIRECTORY include/
+  DESTINATION include/
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+ament_export_libraries(${PROJECT_NAME})
+
+ament_package()
diff --git a/src/libs/nav2_robot/README.md b/src/libs/nav2_robot/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_robot/doc/.gitignore b/src/libs/nav2_robot/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_robot/include/nav2_robot/robot.hpp b/src/libs/nav2_robot/include/nav2_robot/robot.hpp
new file mode 100644
index 00000000..d647ba5e
--- /dev/null
+++ b/src/libs/nav2_robot/include/nav2_robot/robot.hpp
@@ -0,0 +1,32 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_ROBOT__ROBOT_HPP_
+#define NAV2_ROBOT__ROBOT_HPP_
+
+namespace nav2_robot
+{
+
+class Robot
+{
+public:
+  virtual ~Robot() {}
+
+  // Commands to the robot
+  virtual void enterSafeState() = 0;
+};
+
+}  // namespace nav2_robot
+
+#endif  // NAV2_ROBOT__ROBOT_HPP_
diff --git a/src/libs/nav2_robot/include/nav2_robot/ros_robot.hpp b/src/libs/nav2_robot/include/nav2_robot/ros_robot.hpp
new file mode 100644
index 00000000..38709ab6
--- /dev/null
+++ b/src/libs/nav2_robot/include/nav2_robot/ros_robot.hpp
@@ -0,0 +1,41 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_ROBOT__ROS_ROBOT_HPP_
+#define NAV2_ROBOT__ROS_ROBOT_HPP_
+
+#include <string>
+#include "nav2_robot/robot.hpp"
+
+namespace nav2_robot
+{
+
+class RosRobot : public Robot
+{
+public:
+  /**
+   * Construct a RosRobot with a provided URDF file.
+   *
+   * @param[in] filename The filename of the URDF file describing this robot.
+   */
+  explicit RosRobot(const std::string & urdf_filename);
+  RosRobot() = delete;
+  ~RosRobot();
+
+  void enterSafeState() override;
+};
+
+}  // namespace nav2_robot
+
+#endif  // NAV2_ROBOT__ROS_ROBOT_HPP_
diff --git a/src/libs/nav2_robot/package.xml b/src/libs/nav2_robot/package.xml
new file mode 100644
index 00000000..ef317f32
--- /dev/null
+++ b/src/libs/nav2_robot/package.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_robot</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="carlos.a.orduno@intel.com">Carlos Orduno</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/libs/nav2_robot/src/ros_robot.cpp b/src/libs/nav2_robot/src/ros_robot.cpp
new file mode 100644
index 00000000..e77fe570
--- /dev/null
+++ b/src/libs/nav2_robot/src/ros_robot.cpp
@@ -0,0 +1,35 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <string>
+#include "nav2_robot/ros_robot.hpp"
+
+namespace nav2_robot
+{
+
+RosRobot::RosRobot(const std::string & /*urdf_filename*/)
+{
+  // Open and parser the URDF file
+}
+
+RosRobot::~RosRobot()
+{
+}
+
+void
+RosRobot::enterSafeState()
+{
+}
+
+}  // namespace nav2_robot
diff --git a/src/libs/nav2_robot/test/.gitignore b/src/libs/nav2_robot/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_tasks/CHANGELOG.rst b/src/libs/nav2_tasks/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_tasks/CMakeLists.txt b/src/libs/nav2_tasks/CMakeLists.txt
new file mode 100644
index 00000000..02315357
--- /dev/null
+++ b/src/libs/nav2_tasks/CMakeLists.txt
@@ -0,0 +1,50 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_tasks)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(builtin_interfaces REQUIRED)
+find_package(rosidl_default_generators REQUIRED)
+find_package(geometry_msgs REQUIRED)
+
+include_directories(
+  include
+)
+
+install(DIRECTORY include/
+  DESTINATION include/
+)
+
+rosidl_generate_interfaces(nav2_tasks
+  "msg/TaskStatus.msg"
+  DEPENDENCIES builtin_interfaces geometry_msgs std_msgs
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+ament_export_dependencies(rosidl_default_runtime)
+
+ament_package()
diff --git a/src/libs/nav2_tasks/README.md b/src/libs/nav2_tasks/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_tasks/doc/.gitignore b/src/libs/nav2_tasks/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_tasks/include/nav2_tasks/compute_path_to_pose_task.hpp b/src/libs/nav2_tasks/include/nav2_tasks/compute_path_to_pose_task.hpp
new file mode 100644
index 00000000..391e3972
--- /dev/null
+++ b/src/libs/nav2_tasks/include/nav2_tasks/compute_path_to_pose_task.hpp
@@ -0,0 +1,43 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_TASKS__COMPUTE_PATH_TO_POSE_TASK_HPP_
+#define NAV2_TASKS__COMPUTE_PATH_TO_POSE_TASK_HPP_
+
+#include "nav2_tasks/task_client.hpp"
+#include "nav2_tasks/task_server.hpp"
+#include "nav2_planning_msgs/msg/path_end_points.hpp"
+#include "nav2_planning_msgs/msg/path.hpp"
+
+namespace nav2_tasks
+{
+
+using ComputePathToPoseCommand = nav2_planning_msgs::msg::PathEndPoints;
+using ComputePathToPoseResult = nav2_planning_msgs::msg::Path;
+
+using ComputePathToPoseTaskClient =
+  TaskClient<ComputePathToPoseCommand, ComputePathToPoseResult>;
+
+using ComputePathToPoseTaskServer =
+  TaskServer<ComputePathToPoseCommand, ComputePathToPoseResult>;
+
+template<>
+inline const char * getTaskName<ComputePathToPoseCommand, ComputePathToPoseResult>()
+{
+  return "ComputePathToPoseTask";
+}
+
+}  // namespace nav2_tasks
+
+#endif  // NAV2_TASKS__COMPUTE_PATH_TO_POSE_TASK_HPP_
diff --git a/src/libs/nav2_tasks/include/nav2_tasks/execute_mission_task.hpp b/src/libs/nav2_tasks/include/nav2_tasks/execute_mission_task.hpp
new file mode 100644
index 00000000..74e528be
--- /dev/null
+++ b/src/libs/nav2_tasks/include/nav2_tasks/execute_mission_task.hpp
@@ -0,0 +1,40 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_TASKS__EXECUTE_MISSION_TASK_HPP_
+#define NAV2_TASKS__EXECUTE_MISSION_TASK_HPP_
+
+#include "nav2_tasks/task_client.hpp"
+#include "nav2_tasks/task_server.hpp"
+#include "nav2_mission_execution_msgs/msg/mission_plan.hpp"
+#include "std_msgs/msg/empty.hpp"
+
+namespace nav2_tasks
+{
+
+using ExecuteMissionCommand = nav2_mission_execution_msgs::msg::MissionPlan;
+using ExecuteMissionResult = std_msgs::msg::Empty;
+
+using ExecuteMissionTaskClient = TaskClient<ExecuteMissionCommand, ExecuteMissionResult>;
+using ExecuteMissionTaskServer = TaskServer<ExecuteMissionCommand, ExecuteMissionResult>;
+
+template<>
+inline const char * getTaskName<ExecuteMissionCommand, ExecuteMissionResult>()
+{
+  return "ExecuteMissionTask";
+}
+
+}  // namespace nav2_tasks
+
+#endif  // NAV2_TASKS__EXECUTE_MISSION_TASK_HPP_
diff --git a/src/libs/nav2_tasks/include/nav2_tasks/follow_path_task.hpp b/src/libs/nav2_tasks/include/nav2_tasks/follow_path_task.hpp
new file mode 100644
index 00000000..7ea2b2cc
--- /dev/null
+++ b/src/libs/nav2_tasks/include/nav2_tasks/follow_path_task.hpp
@@ -0,0 +1,40 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_TASKS__FOLLOW_PATH_TASK_HPP_
+#define NAV2_TASKS__FOLLOW_PATH_TASK_HPP_
+
+#include "nav2_tasks/task_client.hpp"
+#include "nav2_tasks/task_server.hpp"
+#include "nav2_planning_msgs/msg/path.hpp"
+#include "std_msgs/msg/empty.hpp"
+
+namespace nav2_tasks
+{
+
+using FollowPathCommand = nav2_planning_msgs::msg::Path;
+using FollowPathResult = std_msgs::msg::Empty;
+
+using FollowPathTaskClient = TaskClient<FollowPathCommand, FollowPathResult>;
+using FollowPathTaskServer = TaskServer<FollowPathCommand, FollowPathResult>;
+
+template<>
+inline const char * getTaskName<FollowPathCommand, FollowPathResult>()
+{
+  return "FollowPathTask";
+}
+
+}  // namespace nav2_tasks
+
+#endif  // NAV2_TASKS__FOLLOW_PATH_TASK_HPP_
diff --git a/src/libs/nav2_tasks/include/nav2_tasks/navigate_to_pose_task.hpp b/src/libs/nav2_tasks/include/nav2_tasks/navigate_to_pose_task.hpp
new file mode 100644
index 00000000..3a29ecfe
--- /dev/null
+++ b/src/libs/nav2_tasks/include/nav2_tasks/navigate_to_pose_task.hpp
@@ -0,0 +1,40 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_TASKS__NAVIGATE_TO_POSE_TASK_HPP_
+#define NAV2_TASKS__NAVIGATE_TO_POSE_TASK_HPP_
+
+#include "nav2_tasks/task_client.hpp"
+#include "nav2_tasks/task_server.hpp"
+#include "geometry_msgs/msg/pose_stamped.hpp"
+#include "std_msgs/msg/empty.hpp"
+
+namespace nav2_tasks
+{
+
+using NavigateToPoseCommand = geometry_msgs::msg::PoseStamped;
+using NavigateToPoseResult = std_msgs::msg::Empty;
+
+using NavigateToPoseTaskClient = TaskClient<NavigateToPoseCommand, NavigateToPoseResult>;
+using NavigateToPoseTaskServer = TaskServer<NavigateToPoseCommand, NavigateToPoseResult>;
+
+template<>
+inline const char * getTaskName<NavigateToPoseCommand, NavigateToPoseResult>()
+{
+  return "NavigateToPoseTask";
+}
+
+}  // namespace nav2_tasks
+
+#endif  // NAV2_TASKS__NAVIGATE_TO_POSE_TASK_HPP_
diff --git a/src/libs/nav2_tasks/include/nav2_tasks/task_client.hpp b/src/libs/nav2_tasks/include/nav2_tasks/task_client.hpp
new file mode 100644
index 00000000..3819a1a9
--- /dev/null
+++ b/src/libs/nav2_tasks/include/nav2_tasks/task_client.hpp
@@ -0,0 +1,204 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_TASKS__TASK_CLIENT_HPP_
+#define NAV2_TASKS__TASK_CLIENT_HPP_
+
+#include <atomic>
+#include <condition_variable>
+#include <string>
+#include <thread>
+#include "rclcpp/rclcpp.hpp"
+#include "std_msgs/msg/empty.hpp"
+#include "nav2_tasks/task_status.hpp"
+
+namespace nav2_tasks
+{
+
+constexpr std::chrono::milliseconds defaultServerTimeout = std::chrono::milliseconds(5000);
+
+template<class CommandMsg, class ResultMsg>
+const char * getTaskName();
+
+template<class CommandMsg, class ResultMsg>
+class TaskClient
+{
+public:
+  explicit TaskClient(rclcpp::Node * node)
+  : node_(node)
+  {
+    std::string taskName = getTaskName<CommandMsg, ResultMsg>();
+
+    // Create the publishers
+    commandPub_ = node_->create_publisher<CommandMsg>(taskName + "_command");
+    cancelPub_ = node_->create_publisher<CancelMsg>(taskName + "_cancel");
+
+    // Create the subscribers
+    resultSub_ = node_->create_subscription<ResultMsg>(taskName + "_result",
+        std::bind(&TaskClient::onResultReceived, this, std::placeholders::_1));
+    statusSub_ = node_->create_subscription<StatusMsg>(taskName + "_status",
+        std::bind(&TaskClient::onStatusReceived, this, std::placeholders::_1));
+  }
+
+  TaskClient() = delete;
+
+  ~TaskClient()
+  {
+  }
+
+  // The client can tell the TaskServer to execute its operation
+  void sendCommand(const typename CommandMsg::SharedPtr msg)
+  {
+    resultReceived_ = false;
+    statusReceived_ = false;
+    commandPub_->publish(msg);
+  }
+
+  // An in-flight operation can be canceled
+  void cancel()
+  {
+    CancelMsg msg;
+    cancelPub_->publish(msg);
+  }
+
+  bool waitForServer(std::chrono::milliseconds timeout = std::chrono::milliseconds::max())
+  {
+    std::string taskName = getTaskName<CommandMsg, ResultMsg>();
+    taskName += "_command";
+
+    auto t0 = std::chrono::high_resolution_clock::now();
+
+    // TODO(mjeronimo): Replace this with a legit way to wait for the server
+    while (node_->count_subscribers(taskName) < 1) {
+      rclcpp::spin_some(node_->get_node_base_interface());
+
+      auto t1 = std::chrono::high_resolution_clock::now();
+      auto elapsedTime = std::chrono::duration_cast<std::chrono::milliseconds>(t1 - t0);
+
+      if (elapsedTime > timeout) {
+        return false;
+      }
+      std::this_thread::sleep_for(std::chrono::milliseconds(10));
+    }
+
+    return true;
+  }
+
+  // The client can wait for a result with a timeout
+  TaskStatus waitForResult(
+    typename ResultMsg::SharedPtr & result,
+    std::chrono::milliseconds duration)
+  {
+    // Wait for a status message to come in
+    std::unique_lock<std::mutex> lock(statusMutex_);
+    if (!cvStatus_.wait_for(lock, std::chrono::milliseconds(duration),
+      [&] {return statusReceived_ == true;}))
+    {
+      return RUNNING;
+    }
+
+    // We've got a status message, indicating that the server task has finished (succeeded,
+    // failed, or canceled)
+    switch (statusMsg_->result) {
+      // If the task has failed or has been canceled, no result message is forthcoming and we
+      // can propagate the status code, using the TaskStatus type rather than the message-level
+      // implementation type
+      case nav2_tasks::msg::TaskStatus::FAILED:
+      case nav2_tasks::msg::TaskStatus::CANCELED:
+        return static_cast<TaskStatus>(statusMsg_->result);
+
+      case nav2_tasks::msg::TaskStatus::SUCCEEDED:
+        {
+          // The result message may be here already or it may come *after* the status
+          // message. If it's here, the wait will be satisfied immediately. Otherwise
+          // we'll wait for a bit longer to see if it comes in.
+          std::unique_lock<std::mutex> lock(resultMutex_);
+          if (cvResult_.wait_for(lock, std::chrono::milliseconds(100),
+            [&] {return resultReceived_ == true;}))
+          {
+            result = resultMsg_;
+            resultReceived_ = false;
+            return SUCCEEDED;
+          }
+
+          // Give up since we never received the result message
+          return FAILED;
+        }
+
+      default:
+        throw std::logic_error("Invalid status value from TaskServer");
+    }
+
+    // Not reachable; added to avoid a warning
+    return FAILED;
+  }
+
+protected:
+  // The result of this task
+  typename ResultMsg::SharedPtr resultMsg_;
+
+  // These messages are internal to the TaskClient implementation
+  typedef std_msgs::msg::Empty CancelMsg;
+  typedef nav2_tasks::msg::TaskStatus StatusMsg;
+  StatusMsg::SharedPtr statusMsg_;
+
+  // Variables to handle the communication of the status message to the waitForResult thread
+  std::mutex statusMutex_;
+  std::atomic<bool> statusReceived_;
+  std::condition_variable cvStatus_;
+
+  // Variables to handle the communication of the result message to the waitForResult thread
+  std::mutex resultMutex_;
+  std::atomic<bool> resultReceived_;
+  std::condition_variable cvResult_;
+
+  // Called when the TaskServer has sent its result
+  void onResultReceived(const typename ResultMsg::SharedPtr resultMsg)
+  {
+    {
+      std::lock_guard<std::mutex> lock(resultMutex_);
+      resultMsg_ = resultMsg;
+      resultReceived_ = true;
+    }
+
+    cvResult_.notify_one();
+  }
+
+  // Called when the TaskServer sends it status code (success or failure)
+  void onStatusReceived(const StatusMsg::SharedPtr statusMsg)
+  {
+    {
+      std::lock_guard<std::mutex> lock(statusMutex_);
+      statusMsg_ = statusMsg;
+      statusReceived_ = true;
+    }
+
+    cvStatus_.notify_one();
+  }
+
+  // The TaskClient isn't itself a node, so needs to know which one to use
+  rclcpp::Node * node_;
+
+  // The client's publishers: the command and cancel messages
+  typename rclcpp::Publisher<CommandMsg>::SharedPtr commandPub_;
+  rclcpp::Publisher<CancelMsg>::SharedPtr cancelPub_;
+
+  // The client's subscriptions: result, feedback, and status
+  typename rclcpp::Subscription<ResultMsg>::SharedPtr resultSub_;
+  rclcpp::Subscription<StatusMsg>::SharedPtr statusSub_;
+};
+
+}  // namespace nav2_tasks
+
+#endif  // NAV2_TASKS__TASK_CLIENT_HPP_
diff --git a/src/libs/nav2_tasks/include/nav2_tasks/task_server.hpp b/src/libs/nav2_tasks/include/nav2_tasks/task_server.hpp
new file mode 100644
index 00000000..16d2d482
--- /dev/null
+++ b/src/libs/nav2_tasks/include/nav2_tasks/task_server.hpp
@@ -0,0 +1,179 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_TASKS__TASK_SERVER_HPP_
+#define NAV2_TASKS__TASK_SERVER_HPP_
+
+#include <atomic>
+#include <condition_variable>
+#include <thread>
+#include <string>
+#include <chrono>
+#include "rclcpp/rclcpp.hpp"
+#include "std_msgs/msg/empty.hpp"
+#include "nav2_tasks/task_status.hpp"
+
+namespace nav2_tasks
+{
+
+template<class CommandMsg, class ResultMsg>
+const char * getTaskName();
+
+template<class CommandMsg, class ResultMsg>
+class TaskServer : public rclcpp::Node
+{
+public:
+  explicit TaskServer(const std::string & name)
+  : Node(name), workerThread_(nullptr)
+  {
+    std::string taskName = getTaskName<CommandMsg, ResultMsg>();
+    commandSub_ = create_subscription<CommandMsg>(taskName + "_command",
+        std::bind(&TaskServer::onCommandReceived, this, std::placeholders::_1));
+
+    cancelSub_ = create_subscription<std_msgs::msg::Empty>(taskName + "_cancel",
+        std::bind(&TaskServer::onCancelReceived, this, std::placeholders::_1));
+
+    resultPub_ = this->create_publisher<ResultMsg>(taskName + "_result");
+    statusPub_ = this->create_publisher<StatusMsg>(taskName + "_status");
+
+    startWorkerThread();
+  }
+
+  virtual ~TaskServer()
+  {
+    stopWorkerThread();
+  }
+
+  virtual TaskStatus execute(const typename CommandMsg::SharedPtr command) = 0;
+
+  // The user's execute method can check if the client is requesting a cancel
+  bool cancelRequested()
+  {
+    return cancelReceived_;
+  }
+
+  void setCanceled()
+  {
+    cancelReceived_ = false;
+  }
+
+  void setResult(const ResultMsg & result)
+  {
+    resultMsg_ = result;
+  }
+
+protected:
+  typename CommandMsg::SharedPtr commandMsg_;
+  ResultMsg resultMsg_;
+
+  // These messages are internal to the TaskClient implementation
+  typedef std_msgs::msg::Empty CancelMsg;
+  typedef nav2_tasks::msg::TaskStatus StatusMsg;
+
+  // The pointer to our private worker thread
+  std::thread * workerThread_;
+
+  // This class has the worker thread body which calls the user's execute() callback
+  void workerThread()
+  {
+    do {
+      std::unique_lock<std::mutex> lock(commandMutex_);
+      if (cvCommand_.wait_for(lock, std::chrono::milliseconds(10),
+        [&] {return commandReceived_ == true;}))
+      {
+        // Call the user's overridden method
+        TaskStatus status = execute(commandMsg_);
+
+        // Reset the execution flag now that we've executed the task
+        commandReceived_ = false;
+
+        nav2_tasks::msg::TaskStatus statusMsg;
+
+        // Check the result of the user's function and send the
+        // appropriate message
+
+        if (status == TaskStatus::SUCCEEDED) {
+          // If the task succeeded, first publish the result message
+          resultPub_->publish(resultMsg_);
+
+          // Then send the success code
+          statusMsg.result = nav2_tasks::msg::TaskStatus::SUCCEEDED;
+          statusPub_->publish(statusMsg);
+        } else if (status == TaskStatus::FAILED) {
+          // Otherwise, send the failure code
+          statusMsg.result = nav2_tasks::msg::TaskStatus::FAILED;
+          statusPub_->publish(statusMsg);
+        } else if (status == TaskStatus::CANCELED) {
+          // Or the canceled code
+          statusMsg.result = nav2_tasks::msg::TaskStatus::CANCELED;
+          statusPub_->publish(statusMsg);
+        } else {
+          throw std::logic_error("Unexpected status return from task");
+        }
+      }
+    } while (rclcpp::ok());
+  }
+
+  // Convenience routes for starting and stopping the worker thread (used from the ctor and dtor)
+  void startWorkerThread()
+  {
+    workerThread_ = new std::thread(&TaskServer::workerThread, this);
+  }
+
+  void stopWorkerThread()
+  {
+    workerThread_->join();
+    delete workerThread_;
+    workerThread_ = nullptr;
+  }
+
+  // Variables to handle the communication of the command to the execute thread
+  std::mutex commandMutex_;
+  bool commandReceived_;
+  std::condition_variable cvCommand_;
+
+  // Variables to handle the communication of the cancel request to the execute thread
+  std::atomic<bool> cancelReceived_;
+  std::condition_variable cvCancel_;
+
+  // The callbacks for our subscribers
+  void onCommandReceived(const typename CommandMsg::SharedPtr msg)
+  {
+    {
+      std::lock_guard<std::mutex> lock(commandMutex_);
+      commandMsg_ = msg;
+      commandReceived_ = true;
+    }
+
+    cvCommand_.notify_one();
+  }
+
+  void onCancelReceived(const CancelMsg::SharedPtr /*msg*/)
+  {
+    cancelReceived_ = true;
+    cvCancel_.notify_one();
+  }
+
+  // The subscribers: command and cancel
+  typename rclcpp::Subscription<CommandMsg>::SharedPtr commandSub_;
+  rclcpp::Subscription<CancelMsg>::SharedPtr cancelSub_;
+
+  // The publishers for the result from this task
+  typename rclcpp::Publisher<ResultMsg>::SharedPtr resultPub_;
+  typename rclcpp::Publisher<StatusMsg>::SharedPtr statusPub_;
+};
+
+}  // namespace nav2_tasks
+
+#endif  // NAV2_TASKS__TASK_SERVER_HPP_
diff --git a/src/libs/nav2_tasks/include/nav2_tasks/task_status.hpp b/src/libs/nav2_tasks/include/nav2_tasks/task_status.hpp
new file mode 100644
index 00000000..bf637c67
--- /dev/null
+++ b/src/libs/nav2_tasks/include/nav2_tasks/task_status.hpp
@@ -0,0 +1,33 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_TASKS__TASK_STATUS_HPP_
+#define NAV2_TASKS__TASK_STATUS_HPP_
+
+#include "nav2_tasks/msg/task_status.hpp"
+
+namespace nav2_tasks
+{
+
+typedef enum
+{
+  SUCCEEDED = msg::TaskStatus::SUCCEEDED,
+  FAILED = msg::TaskStatus::FAILED,
+  RUNNING = msg::TaskStatus::RUNNING,
+  CANCELED = msg::TaskStatus::CANCELED
+} TaskStatus;
+
+}  // namespace nav2_tasks
+
+#endif  // NAV2_TASKS__TASK_STATUS_HPP_
diff --git a/src/libs/nav2_tasks/msg/TaskStatus.msg b/src/libs/nav2_tasks/msg/TaskStatus.msg
new file mode 100644
index 00000000..92c689c9
--- /dev/null
+++ b/src/libs/nav2_tasks/msg/TaskStatus.msg
@@ -0,0 +1,5 @@
+uint8 SUCCEEDED=0
+uint8 FAILED=1
+uint8 RUNNING=2
+uint8 CANCELED=3
+uint8 result
diff --git a/src/libs/nav2_tasks/package.xml b/src/libs/nav2_tasks/package.xml
new file mode 100644
index 00000000..24806993
--- /dev/null
+++ b/src/libs/nav2_tasks/package.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_tasks</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>std_msgs</build_depend>
+  <build_depend>builtin_interfaces</build_depend>
+  <build_depend>rosidl_default_generators</build_depend>
+  <build_depend>geometry_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>std_msgs</exec_depend>
+  <exec_depend>builtin_interfaces</exec_depend>
+  <exec_depend>rosidl_default_runtime</exec_depend>
+  <exec_depend>geometry_msgs</exec_depend>
+
+  <member_of_group>rosidl_interface_packages</member_of_group>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/libs/nav2_tasks/test/.gitignore b/src/libs/nav2_tasks/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_util/CHANGELOG.rst b/src/libs/nav2_util/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_util/CMakeLists.txt b/src/libs/nav2_util/CMakeLists.txt
new file mode 100644
index 00000000..4d3bd767
--- /dev/null
+++ b/src/libs/nav2_util/CMakeLists.txt
@@ -0,0 +1,56 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_util)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(nav2_libs_msgs REQUIRED)
+find_package(tf2_ros REQUIRED)
+find_package(tf2 REQUIRED)
+
+include_directories(include)
+
+add_library(nav2_util STATIC
+  src/costmap.cpp
+)
+
+ament_target_dependencies(nav2_util
+  nav2_libs_msgs
+  tf2_ros
+  tf2
+)
+
+install(TARGETS
+  nav2_util
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib)
+
+install(DIRECTORY include/
+  DESTINATION include
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+ament_export_libraries(nav2_util)
+
+ament_package()
diff --git a/src/libs/nav2_util/README.md b/src/libs/nav2_util/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_util/doc/.gitignore b/src/libs/nav2_util/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/libs/nav2_util/include/nav2_util/costmap.hpp b/src/libs/nav2_util/include/nav2_util/costmap.hpp
new file mode 100644
index 00000000..6d32f943
--- /dev/null
+++ b/src/libs/nav2_util/include/nav2_util/costmap.hpp
@@ -0,0 +1,53 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_UTIL__COSTMAP_HPP_
+#define NAV2_UTIL__COSTMAP_HPP_
+
+#include <vector>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_libs_msgs/msg/costmap.hpp"
+#include "nav2_libs_msgs/msg/costmap_meta_data.hpp"
+
+namespace nav2_util
+{
+
+class Costmap
+{
+public:
+  explicit Costmap(rclcpp::Node * node);
+  Costmap() = delete;
+
+  nav2_libs_msgs::msg::Costmap getCostmap(
+    const nav2_libs_msgs::msg::CostmapMetaData & specifications);
+
+  typedef uint8_t CostValue;
+
+  // Mapping for often used cost values
+  static const CostValue no_information;
+  static const CostValue lethal_obstacle;
+  static const CostValue inscribed_inflated_obstacle;
+  static const CostValue medium_cost;
+  static const CostValue free_space;
+
+private:
+  // TODO(orduno): For now, the Costmap isn't itself a node
+  rclcpp::Node * node_;
+
+  std::vector<uint8_t> getTestData(const int size_x, const int size_y);
+};
+
+}  // namespace nav2_util
+
+#endif  // NAV2_UTIL__COSTMAP_HPP_
diff --git a/src/libs/nav2_util/msg/Costmap.msg b/src/libs/nav2_util/msg/Costmap.msg
new file mode 100644
index 00000000..4c3e90ca
--- /dev/null
+++ b/src/libs/nav2_util/msg/Costmap.msg
@@ -0,0 +1,9 @@
+# This represents a 2-D grid map, in which each cell has an associated cost
+
+std_msgs/Header header
+
+# MetaData for the map
+CostmapMetaData metadata
+
+# The cost data, in row-major order, starting with (0,0).
+uint8[] data
diff --git a/src/libs/nav2_util/msg/CostmapMetaData.msg b/src/libs/nav2_util/msg/CostmapMetaData.msg
new file mode 100644
index 00000000..6338795d
--- /dev/null
+++ b/src/libs/nav2_util/msg/CostmapMetaData.msg
@@ -0,0 +1,23 @@
+# This hold basic information about the characterists of the Costmap
+
+# The time at which the static map was loaded
+builtin_interfaces/Time map_load_time
+
+# The time of the last update to costmap
+builtin_interfaces/Time update_time
+
+# The corresponding layer name
+string layer
+
+# The map resolution [m/cell]
+float32 resolution
+
+# Number of cells in the horizontal direction
+uint32 size_x
+
+# Number of cells in the vertical direction
+uint32 size_y
+
+# The origin of the costmap [m, m, rad].
+# This is the real-world pose of the cell (0,0) in the map.
+geometry_msgs/Pose origin
diff --git a/src/libs/nav2_util/package.xml b/src/libs/nav2_util/package.xml
new file mode 100644
index 00000000..d06fd7e9
--- /dev/null
+++ b/src/libs/nav2_util/package.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_util</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>nav2_libs_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>nav2_libs_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/libs/nav2_util/src/costmap.cpp b/src/libs/nav2_util/src/costmap.cpp
new file mode 100644
index 00000000..86a0011a
--- /dev/null
+++ b/src/libs/nav2_util/src/costmap.cpp
@@ -0,0 +1,179 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <vector>
+#include "nav2_util/costmap.hpp"
+#include "tf2/LinearMath/Quaternion.h"
+
+using std::vector;
+
+namespace nav2_util
+{
+
+const Costmap::CostValue Costmap::no_information = 255;
+const Costmap::CostValue Costmap::lethal_obstacle = 254;
+const Costmap::CostValue Costmap::inscribed_inflated_obstacle = 253;
+const Costmap::CostValue Costmap::medium_cost = 128;
+const Costmap::CostValue Costmap::free_space = 0;
+
+// TODO(orduno): Port ROS1 Costmap package
+Costmap::Costmap(rclcpp::Node * node)
+: node_(node)
+{
+  RCLCPP_INFO(node_->get_logger(), "Costmap::Costmap");
+}
+
+nav2_libs_msgs::msg::Costmap
+Costmap::getCostmap(const nav2_libs_msgs::msg::CostmapMetaData & /*specifications*/)
+{
+  // TODO(orduno): build a costmap given the specifications
+
+  RCLCPP_INFO(node_->get_logger(), "Costmap::getCostmap");
+
+  // TODO(orduno): faking out a costmap for now
+
+  nav2_libs_msgs::msg::Costmap costmap;
+  costmap.header.stamp = node_->now();
+  costmap.header.frame_id = "/map";
+
+  // Fill map metadata
+  costmap.metadata.map_load_time = node_->now();
+
+  // Some arbitrary numbers
+  costmap.metadata.resolution = 1;  // m/cell
+  costmap.metadata.size_x = 10;  // cells
+  costmap.metadata.size_y = 10;  // cells
+
+  // The origin of the map [m, m, rad]. This is the real-world pose of the cell (0,0) in the map.
+  // Origin is lower-left pixel?
+  costmap.metadata.origin.position.x = 0.0;  // 2D pose of the lower-left pixel in the map
+  costmap.metadata.origin.position.y = 0.0;
+  costmap.metadata.origin.position.z = 0.0;  // ignored
+
+  // Define map rotation
+  // Provided as yaw with counterclockwise rotation, with yaw = 0 meaning no rotation
+
+  tf2::Quaternion quaternion;
+  quaternion.setRPY(0.0, 0.0, 0.0);  // set roll, pitch, yaw
+  costmap.metadata.origin.orientation.x = quaternion.x();
+  costmap.metadata.origin.orientation.y = quaternion.y();
+  costmap.metadata.origin.orientation.z = quaternion.z();
+  costmap.metadata.origin.orientation.w = quaternion.w();
+
+  costmap.data.resize(costmap.metadata.size_x, costmap.metadata.size_y);
+
+  // Fill with some fake data for testing
+  costmap.data = getTestData(costmap.metadata.size_x, costmap.metadata.size_y);
+
+  return costmap;
+}
+
+vector<uint8_t>
+Costmap::getTestData(const int /*size_x*/, const int /*size_y*/)
+{
+  // TODO(orduno): fixed size for now
+
+  // TODO(orduno): besides hardcoded costmaps, use a mathematical function
+
+  const uint8_t n = no_information;
+  const uint8_t x = lethal_obstacle;
+  const uint8_t i = inscribed_inflated_obstacle;
+  const uint8_t u = medium_cost;
+  const uint8_t o = free_space;
+
+  // TODO(orduno): make these vector of vectors, select maze by index
+  //               within the test program
+
+  vector<uint8_t> costmapFree =
+    // 0 1 2 3 4 5 6 7 8 9
+  {o, o, o, o, o, o, o, o, o, o,    // 0
+    o, o, o, o, o, o, o, o, o, o,   // 1
+    o, o, o, o, o, o, o, o, o, o,   // 2
+    o, o, o, o, o, o, o, o, o, o,   // 3
+    o, o, o, o, o, o, o, o, o, o,   // 4
+    o, o, o, o, o, o, o, o, o, o,   // 5
+    o, o, o, o, o, o, o, o, o, o,   // 6
+    o, o, o, o, o, o, o, o, o, o,   // 7
+    o, o, o, o, o, o, o, o, o, o,   // 8
+    o, o, o, o, o, o, o, o, o, o};  // 9
+
+  vector<uint8_t> costmapBounded =
+    // 0 1 2 3 4 5 6 7 8 9
+  {n, n, n, n, n, n, n, n, n, n,    // 0
+    n, o, o, o, o, o, o, o, o, n,   // 1
+    n, o, o, o, o, o, o, o, o, n,   // 2
+    n, o, o, o, o, o, o, o, o, n,   // 3
+    n, o, o, o, o, o, o, o, o, n,   // 4
+    n, o, o, o, o, o, o, o, o, n,   // 5
+    n, o, o, o, o, o, o, o, o, n,   // 6
+    n, o, o, o, o, o, o, o, o, n,   // 7
+    n, o, o, o, o, o, o, o, o, n,   // 8
+    n, n, n, n, n, n, n, n, n, n};  // 9
+
+  vector<uint8_t> costmapObstacleBL =
+    // 0 1 2 3 4 5 6 7 8 9
+  {n, n, n, n, n, n, n, n, n, n,    // 0
+    n, o, o, o, o, o, o, o, o, n,   // 1
+    n, o, o, o, o, o, o, o, o, n,   // 2
+    n, o, o, o, o, o, o, o, o, n,   // 3
+    n, o, o, o, o, o, o, o, o, n,   // 4
+    n, o, x, x, x, o, o, o, o, n,   // 5
+    n, o, x, x, x, o, o, o, o, n,   // 6
+    n, o, x, x, x, o, o, o, o, n,   // 7
+    n, o, o, o, o, o, o, o, o, n,   // 8
+    n, n, n, n, n, n, n, n, n, n};  // 9
+
+  vector<uint8_t> costmapObstacleTL =
+    // 0 1 2 3 4 5 6 7 8 9
+  {n, n, n, n, n, n, n, n, n, n,    // 0
+    n, o, o, o, o, o, o, o, o, n,   // 1
+    n, o, x, x, x, o, o, o, o, n,   // 2
+    n, o, x, x, x, o, o, o, o, n,   // 3
+    n, o, x, x, x, o, o, o, o, n,   // 4
+    n, o, o, o, o, o, o, o, o, n,   // 5
+    n, o, o, o, o, o, o, o, o, n,   // 6
+    n, o, o, o, o, o, o, o, o, n,   // 7
+    n, o, o, o, o, o, o, o, o, n,   // 8
+    n, n, n, n, n, n, n, n, n, n};  // 9
+
+  vector<uint8_t> costmapMaze =
+    // 0 1 2 3 4 5 6 7 8 9
+  {n, n, n, n, n, n, n, n, n, n,    // 0
+    n, o, o, o, o, o, o, o, o, n,   // 1
+    n, x, x, o, x, x, x, o, x, n,   // 2
+    n, o, o, o, o, x, o, o, o, n,   // 3
+    n, o, x, x, o, x, o, x, o, n,   // 4
+    n, o, x, x, o, x, o, x, o, n,   // 5
+    n, o, o, x, o, x, o, x, o, n,   // 6
+    n, x, o, x, o, x, o, x, o, n,   // 7
+    n, o, o, o, o, o, o, x, o, n,   // 8
+    n, n, n, n, n, n, n, n, n, n};  // 9
+
+  vector<uint8_t> costmapMaze2 =
+    // 0 1 2 3 4 5 6 7 8 9
+  {n, n, n, n, n, n, n, n, n, n,    // 0
+    n, o, o, o, o, o, o, o, o, n,   // 1
+    n, x, x, u, x, x, x, o, x, n,   // 2
+    n, o, o, o, o, o, o, o, u, n,   // 3
+    n, o, x, x, o, x, x, x, u, n,   // 4
+    n, o, x, x, o, o, o, x, u, n,   // 5
+    n, o, o, x, u, x, o, x, u, n,   // 6
+    n, x, o, x, u, x, i, x, u, n,   // 7
+    n, o, o, o, o, o, o, o, o, n,   // 8
+    n, n, n, n, n, n, n, n, n, n};  // 9
+
+  return costmapMaze2;
+}
+
+}  // namespace nav2_util
diff --git a/src/libs/nav2_util/test/.gitignore b/src/libs/nav2_util/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/localization/nav2_amcl/.gitignore b/src/localization/nav2_amcl/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/localization/nav2_gazebo_localizer/.gitignore b/src/localization/nav2_gazebo_localizer/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/localization/nav2_localization_msgs/.gitignore b/src/localization/nav2_localization_msgs/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mapping/nav2_map_server/.gitignore b/src/mapping/nav2_map_server/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mapping/nav2_mapping_msgs/.gitignore b/src/mapping/nav2_mapping_msgs/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mission_execution/nav2_mission_execution_msgs/CHANGELOG.rst b/src/mission_execution/nav2_mission_execution_msgs/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mission_execution/nav2_mission_execution_msgs/CMakeLists.txt b/src/mission_execution/nav2_mission_execution_msgs/CMakeLists.txt
new file mode 100644
index 00000000..d054aa34
--- /dev/null
+++ b/src/mission_execution/nav2_mission_execution_msgs/CMakeLists.txt
@@ -0,0 +1,40 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_mission_execution_msgs)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(builtin_interfaces REQUIRED)
+find_package(geometry_msgs REQUIRED)
+find_package(rosidl_default_generators REQUIRED)
+find_package(std_msgs REQUIRED)
+
+rosidl_generate_interfaces(${PROJECT_NAME}
+  "msg/MissionPlan.msg"
+  DEPENDENCIES builtin_interfaces geometry_msgs std_msgs
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_dependencies(rosidl_default_runtime)
+
+ament_package()
diff --git a/src/mission_execution/nav2_mission_execution_msgs/README.md b/src/mission_execution/nav2_mission_execution_msgs/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mission_execution/nav2_mission_execution_msgs/msg/MissionPlan.msg b/src/mission_execution/nav2_mission_execution_msgs/msg/MissionPlan.msg
new file mode 100644
index 00000000..690b4e8f
--- /dev/null
+++ b/src/mission_execution/nav2_mission_execution_msgs/msg/MissionPlan.msg
@@ -0,0 +1,2 @@
+std_msgs/Header header
+string mission_plan
diff --git a/src/mission_execution/nav2_mission_execution_msgs/package.xml b/src/mission_execution/nav2_mission_execution_msgs/package.xml
new file mode 100644
index 00000000..9c74cd40
--- /dev/null
+++ b/src/mission_execution/nav2_mission_execution_msgs/package.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_mission_execution_msgs</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>std_msgs</build_depend>
+  <build_depend>builtin_interfaces</build_depend>
+  <build_depend>rosidl_default_generators</build_depend>
+  <build_depend>geometry_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>std_msgs</exec_depend>
+  <exec_depend>builtin_interfaces</exec_depend>
+  <exec_depend>rosidl_default_runtime</exec_depend>
+  <exec_depend>geometry_msgs</exec_depend>
+
+  <member_of_group>rosidl_interface_packages</member_of_group>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/mission_execution/nav2_mission_executor/CHANGELOG.rst b/src/mission_execution/nav2_mission_executor/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mission_execution/nav2_mission_executor/CMakeLists.txt b/src/mission_execution/nav2_mission_executor/CMakeLists.txt
new file mode 100644
index 00000000..6674e59a
--- /dev/null
+++ b/src/mission_execution/nav2_mission_executor/CMakeLists.txt
@@ -0,0 +1,55 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_mission_executor)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_mission_execution_msgs REQUIRED)
+find_package(nav2_tasks REQUIRED)
+
+include_directories(
+  include
+)
+
+add_executable(mission_executor
+  src/main.cpp
+  src/mission_executor.cpp
+)
+
+ament_target_dependencies(mission_executor
+  rclcpp
+  std_msgs
+  nav2_tasks
+  nav2_mission_execution_msgs
+)
+
+install(TARGETS mission_executor
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME}
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_package()
diff --git a/src/mission_execution/nav2_mission_executor/README.md b/src/mission_execution/nav2_mission_executor/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mission_execution/nav2_mission_executor/doc/.gitignore b/src/mission_execution/nav2_mission_executor/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mission_execution/nav2_mission_executor/include/nav2_mission_executor/mission_executor.hpp b/src/mission_execution/nav2_mission_executor/include/nav2_mission_executor/mission_executor.hpp
new file mode 100644
index 00000000..b69fb1c0
--- /dev/null
+++ b/src/mission_execution/nav2_mission_executor/include/nav2_mission_executor/mission_executor.hpp
@@ -0,0 +1,41 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_MISSION_EXECUTOR__MISSION_EXECUTOR_HPP_
+#define NAV2_MISSION_EXECUTOR__MISSION_EXECUTOR_HPP_
+
+#include <string>
+#include <memory>
+#include "nav2_tasks/execute_mission_task.hpp"
+#include "nav2_tasks/navigate_to_pose_task.hpp"
+
+namespace nav2_mission_execution
+{
+
+class MissionExecutor : public nav2_tasks::ExecuteMissionTaskServer
+{
+public:
+  MissionExecutor();
+  ~MissionExecutor();
+
+  nav2_tasks::TaskStatus execute(
+    const nav2_tasks::ExecuteMissionCommand::SharedPtr command) override;
+
+private:
+  std::unique_ptr<nav2_tasks::NavigateToPoseTaskClient> navTaskClient_;
+};
+
+}  // namespace nav2_mission_execution
+
+#endif  // NAV2_MISSION_EXECUTOR__MISSION_EXECUTOR_HPP_
diff --git a/src/mission_execution/nav2_mission_executor/package.xml b/src/mission_execution/nav2_mission_executor/package.xml
new file mode 100644
index 00000000..18b62412
--- /dev/null
+++ b/src/mission_execution/nav2_mission_executor/package.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_mission_executor</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>std_msgs</build_depend>
+  <build_depend>nav2_tasks</build_depend>
+  <build_depend>nav2_mission_execution_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>nav2_tasks</exec_depend>
+  <exec_depend>nav2_mission_execution_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/mission_execution/nav2_mission_executor/src/main.cpp b/src/mission_execution/nav2_mission_executor/src/main.cpp
new file mode 100644
index 00000000..05d8887b
--- /dev/null
+++ b/src/mission_execution/nav2_mission_executor/src/main.cpp
@@ -0,0 +1,26 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_mission_executor/mission_executor.hpp"
+
+int main(int argc, char ** argv)
+{
+  rclcpp::init(argc, argv);
+  rclcpp::spin(std::make_shared<nav2_mission_execution::MissionExecutor>());
+  rclcpp::shutdown();
+
+  return 0;
+}
diff --git a/src/mission_execution/nav2_mission_executor/src/mission_executor.cpp b/src/mission_execution/nav2_mission_executor/src/mission_executor.cpp
new file mode 100644
index 00000000..e05a680e
--- /dev/null
+++ b/src/mission_execution/nav2_mission_executor/src/mission_executor.cpp
@@ -0,0 +1,98 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <string>
+#include <memory>
+#include <exception>
+#include "nav2_mission_executor/mission_executor.hpp"
+
+using namespace std::chrono_literals;
+using nav2_tasks::TaskStatus;
+
+namespace nav2_mission_execution
+{
+
+MissionExecutor::MissionExecutor()
+: nav2_tasks::ExecuteMissionTaskServer("ExecuteMissionNode")
+{
+  RCLCPP_INFO(get_logger(), "MissionExecutor::MissionExecutor");
+  navTaskClient_ = std::make_unique<nav2_tasks::NavigateToPoseTaskClient>(this);
+
+  if (!navTaskClient_->waitForServer(nav2_tasks::defaultServerTimeout)) {
+    RCLCPP_ERROR(get_logger(), "MissionExecutor: NavigateToPoseTaskServer not running");
+    throw std::runtime_error("MissionExecutor: NavigateToPoseTaskServer not running");
+  }
+}
+
+MissionExecutor::~MissionExecutor()
+{
+  RCLCPP_INFO(get_logger(), "MissionExecutor::~MissionExecutor");
+}
+
+TaskStatus
+MissionExecutor::execute(const nav2_tasks::ExecuteMissionCommand::SharedPtr command)
+{
+  RCLCPP_INFO(get_logger(), "MissionExecutor:execute");
+  RCLCPP_INFO(get_logger(), "MissionExecutor:execute: plan: %s",
+    command->mission_plan.c_str());
+
+  // TODO(mjeronimo): Validate the mission plan for syntax and semantics
+
+  // TODO(mjeronimo): Get the goal pose from the task in the mission plan
+  auto goalPose = std::make_shared<nav2_tasks::NavigateToPoseCommand>();
+  navTaskClient_->sendCommand(goalPose);
+
+  auto navResult = std::make_shared<nav2_tasks::NavigateToPoseResult>();
+
+  // Loop until navigation reaches a terminal state
+  for (;; ) {
+    // Check to see if this task (mission execution) has been canceled. If so,
+    // cancel the navigation task first and then cancel this task
+    if (cancelRequested()) {
+      RCLCPP_INFO(get_logger(), "MissionExecutor::execute: task has been canceled");
+      navTaskClient_->cancel();
+      setCanceled();
+      return TaskStatus::CANCELED;
+    }
+
+    // This task hasn't been canceled, so see if the navigation task has finished
+    TaskStatus status = navTaskClient_->waitForResult(navResult, 100ms);
+
+    switch (status) {
+      case TaskStatus::SUCCEEDED:
+        {
+          RCLCPP_INFO(get_logger(), "MissionExecutor::execute: navigation task completed");
+
+          // No data to return from this task, just an empty result message
+          nav2_tasks::ExecuteMissionResult result;
+          setResult(result);
+
+          return TaskStatus::SUCCEEDED;
+        }
+
+      case TaskStatus::FAILED:
+        return TaskStatus::FAILED;
+
+      case TaskStatus::RUNNING:
+        RCLCPP_INFO(get_logger(), "MissionExecutor::execute: navigation task still running");
+        break;
+
+      default:
+        RCLCPP_ERROR(get_logger(), "MissionExecutor::execute: invalid status value");
+        throw std::logic_error("MissionExecutor::execute: invalid status value");
+    }
+  }
+}
+
+}  // namespace nav2_mission_execution
diff --git a/src/mission_execution/nav2_mission_executor/test/.gitignore b/src/mission_execution/nav2_mission_executor/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_bt_navigator/CHANGELOG.rst b/src/navigation/nav2_bt_navigator/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_bt_navigator/CMakeLists.txt b/src/navigation/nav2_bt_navigator/CMakeLists.txt
new file mode 100644
index 00000000..229b37d4
--- /dev/null
+++ b/src/navigation/nav2_bt_navigator/CMakeLists.txt
@@ -0,0 +1,61 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_bt_navigator)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_tasks REQUIRED)
+find_package(nav2_planning_msgs REQUIRED)
+
+include_directories(
+  include
+)
+
+add_executable(bt_navigator
+  src/bt_navigator.cpp
+  src/main.cpp
+)
+
+ament_target_dependencies(bt_navigator
+  rclcpp
+  std_msgs
+  nav2_tasks
+  nav2_planning_msgs
+)
+
+install(TARGETS bt_navigator
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME}
+)
+
+install(DIRECTORY include/
+  DESTINATION include/
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+
+ament_package()
diff --git a/src/navigation/nav2_bt_navigator/README.md b/src/navigation/nav2_bt_navigator/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_bt_navigator/doc/.gitignore b/src/navigation/nav2_bt_navigator/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_bt_navigator/include/nav2_bt_navigator/bt_navigator.hpp b/src/navigation/nav2_bt_navigator/include/nav2_bt_navigator/bt_navigator.hpp
new file mode 100644
index 00000000..2d9733f8
--- /dev/null
+++ b/src/navigation/nav2_bt_navigator/include/nav2_bt_navigator/bt_navigator.hpp
@@ -0,0 +1,42 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_BT_NAVIGATOR__BT_NAVIGATOR_HPP_
+#define NAV2_BT_NAVIGATOR__BT_NAVIGATOR_HPP_
+
+#include <string>
+#include <memory>
+#include "nav2_tasks/navigate_to_pose_task.hpp"
+#include "nav2_tasks/compute_path_to_pose_task.hpp"
+#include "nav2_tasks/follow_path_task.hpp"
+
+namespace nav2_bt_navigator
+{
+
+class BtNavigator : public nav2_tasks::NavigateToPoseTaskServer
+{
+public:
+  BtNavigator();
+  ~BtNavigator();
+
+  nav2_tasks::TaskStatus execute(const nav2_tasks::NavigateToPoseCommand::SharedPtr command);
+
+protected:
+  std::unique_ptr<nav2_tasks::ComputePathToPoseTaskClient> plannerTaskClient_;
+  std::unique_ptr<nav2_tasks::FollowPathTaskClient> controllerTaskClient_;
+};
+
+}  // namespace nav2_bt_navigator
+
+#endif  // NAV2_BT_NAVIGATOR__BT_NAVIGATOR_HPP_
diff --git a/src/navigation/nav2_bt_navigator/package.xml b/src/navigation/nav2_bt_navigator/package.xml
new file mode 100644
index 00000000..4456a9f9
--- /dev/null
+++ b/src/navigation/nav2_bt_navigator/package.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_bt_navigator</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>nav2_tasks</build_depend>
+  <build_depend>nav2_planning_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>nav2_tasks</exec_depend>
+  <exec_depend>nav2_planning_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/navigation/nav2_bt_navigator/src/bt_navigator.cpp b/src/navigation/nav2_bt_navigator/src/bt_navigator.cpp
new file mode 100644
index 00000000..0670deb2
--- /dev/null
+++ b/src/navigation/nav2_bt_navigator/src/bt_navigator.cpp
@@ -0,0 +1,143 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <string>
+#include <memory>
+#include <exception>
+#include <chrono>
+#include "nav2_bt_navigator/bt_navigator.hpp"
+
+using namespace std::chrono_literals;
+using nav2_tasks::TaskStatus;
+
+namespace nav2_bt_navigator
+{
+
+BtNavigator::BtNavigator()
+: nav2_tasks::NavigateToPoseTaskServer("NavigateToPoseNode")
+{
+  RCLCPP_INFO(get_logger(), "BtNavigator::BtNavigator");
+
+  plannerTaskClient_ = std::make_unique<nav2_tasks::ComputePathToPoseTaskClient>(this);
+  controllerTaskClient_ = std::make_unique<nav2_tasks::FollowPathTaskClient>(this);
+
+  if (!plannerTaskClient_->waitForServer(nav2_tasks::defaultServerTimeout)) {
+    RCLCPP_ERROR(get_logger(), "BtNavigator: Planner not running");
+    throw std::runtime_error("BtNavigator: planner not running");
+  }
+
+  if (!controllerTaskClient_->waitForServer(nav2_tasks::defaultServerTimeout)) {
+    RCLCPP_ERROR(get_logger(), "BtNavigator: Controller not running");
+    throw std::runtime_error("BtNavigator: controller not running");
+  }
+}
+
+BtNavigator::~BtNavigator()
+{
+  RCLCPP_INFO(get_logger(), "BtNavigator::~BtNavigator");
+}
+
+TaskStatus
+BtNavigator::execute(const nav2_tasks::NavigateToPoseCommand::SharedPtr command)
+{
+  RCLCPP_INFO(get_logger(), "BtNavigator::execute");
+
+  // Compose the PathEndPoints message for Navigation
+  auto endpoints = std::make_shared<nav2_tasks::ComputePathToPoseCommand>();
+  // TODO(mjeronimo): get the starting pose from Localization (fake it out for now)
+  endpoints->start = command->pose;
+  endpoints->goal = command->pose;
+
+  RCLCPP_INFO(get_logger(), "BtNavigator::execute: getting the path from the planner");
+  auto path = std::make_shared<nav2_tasks::ComputePathToPoseResult>();
+  plannerTaskClient_->sendCommand(endpoints);
+
+  // Loop until the subtasks are completed
+  for (;; ) {
+    // Check to see if this task (navigation) has been canceled. If so, cancel any child
+    // tasks and then cancel this task
+    if (cancelRequested()) {
+      RCLCPP_INFO(get_logger(), "BtNavigator::execute: task has been canceled");
+      plannerTaskClient_->cancel();
+      setCanceled();
+      return TaskStatus::CANCELED;
+    }
+
+    // Check if the planning task has completed
+    TaskStatus status = plannerTaskClient_->waitForResult(path, 100ms);
+
+    switch (status) {
+      case TaskStatus::SUCCEEDED:
+        RCLCPP_INFO(get_logger(), "BtNavigator::execute: planning task completed");
+        goto here;
+
+      case TaskStatus::FAILED:
+        return TaskStatus::FAILED;
+
+      case TaskStatus::RUNNING:
+        RCLCPP_INFO(get_logger(), "BtNavigator::execute: planning task still running");
+        break;
+
+      default:
+        RCLCPP_ERROR(get_logger(), "BtNavigator::execute: invalid status value");
+        throw std::logic_error("BtNavigator::execute: invalid status value");
+    }
+  }
+
+here:
+  RCLCPP_INFO(get_logger(),
+    "BtNavigator::execute: sending the path to the controller to execute");
+
+  controllerTaskClient_->sendCommand(path);
+
+  // Loop until the control task completes
+  for (;; ) {
+    // Check to see if this task (navigation) has been canceled. If so, cancel any child
+    // tasks and then cancel this task
+    if (cancelRequested()) {
+      RCLCPP_INFO(get_logger(), "BtNavigator::execute: task has been canceled");
+      controllerTaskClient_->cancel();
+      setCanceled();
+      return TaskStatus::CANCELED;
+    }
+
+    // Check if the control task has completed
+    auto controlResult = std::make_shared<nav2_tasks::FollowPathResult>();
+    TaskStatus status = controllerTaskClient_->waitForResult(controlResult, 10ms);
+
+    switch (status) {
+      case TaskStatus::SUCCEEDED:
+        {
+          RCLCPP_INFO(get_logger(), "BtNavigator::execute: control task completed");
+          nav2_tasks::NavigateToPoseResult navigationResult;
+          setResult(navigationResult);
+
+          return TaskStatus::SUCCEEDED;
+        }
+
+      case TaskStatus::FAILED:
+        return TaskStatus::FAILED;
+
+      case TaskStatus::RUNNING:
+        RCLCPP_INFO(get_logger(), "BtNavigator::execute: control task still running");
+        break;
+
+      default:
+        RCLCPP_ERROR(get_logger(), "BtNavigator::execute: invalid status value");
+        throw std::logic_error("BtNavigator::execute: invalid status value");
+    }
+  }
+}
+
+}  // namespace nav2_bt_navigator
diff --git a/src/navigation/nav2_bt_navigator/src/main.cpp b/src/navigation/nav2_bt_navigator/src/main.cpp
new file mode 100644
index 00000000..56a02c99
--- /dev/null
+++ b/src/navigation/nav2_bt_navigator/src/main.cpp
@@ -0,0 +1,26 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_bt_navigator/bt_navigator.hpp"
+
+int main(int argc, char ** argv)
+{
+  rclcpp::init(argc, argv);
+  rclcpp::spin(std::make_shared<nav2_bt_navigator::BtNavigator>());
+  rclcpp::shutdown();
+
+  return 0;
+}
diff --git a/src/navigation/nav2_bt_navigator/test/.gitignore b/src/navigation/nav2_bt_navigator/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_navigation_msgs/.gitignore b/src/navigation/nav2_navigation_msgs/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_simple_navigator/CHANGELOG.rst b/src/navigation/nav2_simple_navigator/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_simple_navigator/CMakeLists.txt b/src/navigation/nav2_simple_navigator/CMakeLists.txt
new file mode 100644
index 00000000..181d802f
--- /dev/null
+++ b/src/navigation/nav2_simple_navigator/CMakeLists.txt
@@ -0,0 +1,61 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_simple_navigator)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_tasks REQUIRED)
+find_package(nav2_planning_msgs REQUIRED)
+
+include_directories(
+  include
+)
+
+add_executable(simple_navigator
+  src/simple_navigator.cpp
+  src/main.cpp
+)
+
+ament_target_dependencies(simple_navigator
+  rclcpp
+  std_msgs
+  nav2_tasks
+  nav2_planning_msgs
+)
+
+install(TARGETS simple_navigator
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME}
+)
+
+install(DIRECTORY include/
+  DESTINATION include/
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+
+ament_package()
diff --git a/src/navigation/nav2_simple_navigator/README.md b/src/navigation/nav2_simple_navigator/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_simple_navigator/doc/.gitignore b/src/navigation/nav2_simple_navigator/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/navigation/nav2_simple_navigator/include/nav2_simple_navigator/simple_navigator.hpp b/src/navigation/nav2_simple_navigator/include/nav2_simple_navigator/simple_navigator.hpp
new file mode 100644
index 00000000..de6a446e
--- /dev/null
+++ b/src/navigation/nav2_simple_navigator/include/nav2_simple_navigator/simple_navigator.hpp
@@ -0,0 +1,42 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_SIMPLE_NAVIGATOR__SIMPLE_NAVIGATOR_HPP_
+#define NAV2_SIMPLE_NAVIGATOR__SIMPLE_NAVIGATOR_HPP_
+
+#include <string>
+#include <memory>
+#include "nav2_tasks/navigate_to_pose_task.hpp"
+#include "nav2_tasks/compute_path_to_pose_task.hpp"
+#include "nav2_tasks/follow_path_task.hpp"
+
+namespace nav2_simple_navigator
+{
+
+class SimpleNavigator : public nav2_tasks::NavigateToPoseTaskServer
+{
+public:
+  SimpleNavigator();
+  ~SimpleNavigator();
+
+  nav2_tasks::TaskStatus execute(const nav2_tasks::NavigateToPoseCommand::SharedPtr command);
+
+protected:
+  std::unique_ptr<nav2_tasks::ComputePathToPoseTaskClient> plannerTaskClient_;
+  std::unique_ptr<nav2_tasks::FollowPathTaskClient> controllerTaskClient_;
+};
+
+}  // namespace nav2_simple_navigator
+
+#endif  // NAV2_SIMPLE_NAVIGATOR__SIMPLE_NAVIGATOR_HPP_
diff --git a/src/navigation/nav2_simple_navigator/package.xml b/src/navigation/nav2_simple_navigator/package.xml
new file mode 100644
index 00000000..f9ed6e4c
--- /dev/null
+++ b/src/navigation/nav2_simple_navigator/package.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_simple_navigator</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>nav2_tasks</build_depend>
+  <build_depend>nav2_planning_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>nav2_tasks</exec_depend>
+  <exec_depend>nav2_planning_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
+
diff --git a/src/navigation/nav2_simple_navigator/src/main.cpp b/src/navigation/nav2_simple_navigator/src/main.cpp
new file mode 100644
index 00000000..055ef609
--- /dev/null
+++ b/src/navigation/nav2_simple_navigator/src/main.cpp
@@ -0,0 +1,26 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_simple_navigator/simple_navigator.hpp"
+
+int main(int argc, char ** argv)
+{
+  rclcpp::init(argc, argv);
+  rclcpp::spin(std::make_shared<nav2_simple_navigator::SimpleNavigator>());
+  rclcpp::shutdown();
+
+  return 0;
+}
diff --git a/src/navigation/nav2_simple_navigator/src/simple_navigator.cpp b/src/navigation/nav2_simple_navigator/src/simple_navigator.cpp
new file mode 100644
index 00000000..faa4a3ca
--- /dev/null
+++ b/src/navigation/nav2_simple_navigator/src/simple_navigator.cpp
@@ -0,0 +1,158 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <string>
+#include <memory>
+#include <exception>
+#include <chrono>
+#include "nav2_simple_navigator/simple_navigator.hpp"
+
+using namespace std::chrono_literals;
+using nav2_tasks::TaskStatus;
+
+namespace nav2_simple_navigator
+{
+
+SimpleNavigator::SimpleNavigator()
+: nav2_tasks::NavigateToPoseTaskServer("NavigateToPoseNode")
+{
+  RCLCPP_INFO(get_logger(), "SimpleNavigator::SimpleNavigator");
+
+  plannerTaskClient_ = std::make_unique<nav2_tasks::ComputePathToPoseTaskClient>(this);
+
+  if (!plannerTaskClient_->waitForServer(nav2_tasks::defaultServerTimeout)) {
+    RCLCPP_ERROR(get_logger(), "SimpleNavigator: planner not running");
+    throw std::runtime_error("SimpleNavigator: planner not running");
+  }
+
+  controllerTaskClient_ = std::make_unique<nav2_tasks::FollowPathTaskClient>(this);
+
+  if (!controllerTaskClient_->waitForServer(nav2_tasks::defaultServerTimeout)) {
+    RCLCPP_ERROR(get_logger(), "SimpleNavigator: controller not running");
+    throw std::runtime_error("SimpleNavigator: controller not running");
+  }
+}
+
+SimpleNavigator::~SimpleNavigator()
+{
+  RCLCPP_INFO(get_logger(), "SimpleNavigator::~SimpleNavigator");
+}
+
+TaskStatus
+SimpleNavigator::execute(const nav2_tasks::NavigateToPoseCommand::SharedPtr /*command*/)
+{
+  RCLCPP_INFO(get_logger(), "SimpleNavigator::execute");
+
+  // Compose the PathEndPoints message for Navigation
+  auto endpoints = std::make_shared<nav2_tasks::ComputePathToPoseCommand>();
+  // TODO(mjeronimo): get the starting pose from Localization (fake it out for now)
+  endpoints->start.position.x = 1.0;
+  endpoints->start.position.y = 1.0;
+  endpoints->goal.position.x = 9.0;
+  endpoints->goal.position.y = 9.0;
+  endpoints->tolerance = 2.0;
+
+  RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: getting the path from the planner");
+  auto path = std::make_shared<nav2_tasks::ComputePathToPoseResult>();
+  plannerTaskClient_->sendCommand(endpoints);
+
+  // Loop until the subtasks are completed
+  for (;; ) {
+    // Check to see if this task (navigation) has been canceled. If so, cancel any child
+    // tasks and then cancel this task
+    if (cancelRequested()) {
+      RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: task has been canceled");
+      plannerTaskClient_->cancel();
+      setCanceled();
+      return TaskStatus::CANCELED;
+    }
+
+    // Check if the planning task has completed
+    TaskStatus status = plannerTaskClient_->waitForResult(path, 100ms);
+
+    switch (status) {
+      case TaskStatus::SUCCEEDED:
+        RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: planning task completed");
+        goto planning_succeeded;
+
+      case TaskStatus::FAILED:
+        RCLCPP_ERROR(get_logger(), "SimpleNavigator::execute: planning task failed");
+        return TaskStatus::FAILED;
+
+      case TaskStatus::RUNNING:
+        RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: planning task still running");
+        break;
+
+      default:
+        RCLCPP_ERROR(get_logger(), "SimpleNavigator::execute: invalid status value");
+        throw std::logic_error("SimpleNavigator::execute: invalid status value");
+    }
+  }
+
+planning_succeeded:
+
+  RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: got path of size %u",
+    path->poses.size());
+  int index;
+  for (auto pose : path->poses) {
+    RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: point %u x: %0.2f, y: %0.2f",
+      index, pose.position.x, pose.position.y);
+    index++;
+  }
+
+  RCLCPP_INFO(get_logger(),
+    "SimpleNavigator::execute: sending the path to the controller to execute");
+
+  controllerTaskClient_->sendCommand(path);
+
+  // Loop until the control task completes
+  for (;; ) {
+    // Check to see if this task (navigation) has been canceled. If so, cancel any child
+    // tasks and then cancel this task
+    if (cancelRequested()) {
+      RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: task has been canceled");
+      controllerTaskClient_->cancel();
+      setCanceled();
+      return TaskStatus::CANCELED;
+    }
+
+    // Check if the control task has completed
+    auto controlResult = std::make_shared<nav2_tasks::FollowPathResult>();
+    TaskStatus status = controllerTaskClient_->waitForResult(controlResult, 10ms);
+
+    switch (status) {
+      case TaskStatus::SUCCEEDED:
+        {
+          RCLCPP_INFO(get_logger(), "SimpleNavigator::execute: control task completed");
+          nav2_tasks::NavigateToPoseResult navigationResult;
+          setResult(navigationResult);
+
+          return TaskStatus::SUCCEEDED;
+        }
+
+      case TaskStatus::FAILED:
+        RCLCPP_ERROR(get_logger(), "SimpleNavigator::execute: control task failed");
+        return TaskStatus::FAILED;
+
+      case TaskStatus::RUNNING:
+        break;
+
+      default:
+        RCLCPP_ERROR(get_logger(), "SimpleNavigator::execute: invalid status value");
+        throw std::logic_error("SimpleNavigator::execute: invalid status value");
+    }
+  }
+}
+
+}  // namespace nav2_simple_navigator
diff --git a/src/navigation/nav2_simple_navigator/test/.gitignore b/src/navigation/nav2_simple_navigator/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_astar_planner/CHANGELOG.rst b/src/planning/nav2_astar_planner/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_astar_planner/CMakeLists.txt b/src/planning/nav2_astar_planner/CMakeLists.txt
new file mode 100644
index 00000000..3f4f5fd0
--- /dev/null
+++ b/src/planning/nav2_astar_planner/CMakeLists.txt
@@ -0,0 +1,65 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_astar_planner)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_tasks REQUIRED)
+find_package(nav2_util REQUIRED)
+find_package(nav2_planning_msgs REQUIRED)
+
+include_directories(
+  include
+)
+
+add_executable(astar_planner
+  src/astar_planner.cpp
+  src/main.cpp
+)
+
+ament_target_dependencies(astar_planner
+  rclcpp
+  std_msgs
+  nav2_tasks
+  task
+  nav2_util
+  nav2_planning_msgs
+)
+
+install(TARGETS
+  astar_planner
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME}
+)
+
+install(DIRECTORY include/
+  DESTINATION include/
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+
+ament_package()
diff --git a/src/planning/nav2_astar_planner/README.md b/src/planning/nav2_astar_planner/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_astar_planner/doc/..gitignore b/src/planning/nav2_astar_planner/doc/..gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_astar_planner/include/nav2_astar_planner/astar_planner.hpp b/src/planning/nav2_astar_planner/include/nav2_astar_planner/astar_planner.hpp
new file mode 100644
index 00000000..a85d0cbe
--- /dev/null
+++ b/src/planning/nav2_astar_planner/include/nav2_astar_planner/astar_planner.hpp
@@ -0,0 +1,36 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_ASTAR_PLANNER__ASTAR_PLANNER_HPP_
+#define NAV2_ASTAR_PLANNER__ASTAR_PLANNER_HPP_
+
+#include <string>
+#include "nav2_tasks/compute_path_to_pose_task.hpp"
+
+namespace nav2_astar_planner
+{
+
+class AStarPlanner : public nav2_tasks::ComputePathToPoseTaskServer
+{
+public:
+  AStarPlanner();
+  ~AStarPlanner();
+
+  nav2_tasks::TaskStatus execute(
+    const nav2_tasks::ComputePathToPoseCommand::SharedPtr command) override;
+};
+
+}  // namespace nav2_astar_planner
+
+#endif  // NAV2_ASTAR_PLANNER__ASTAR_PLANNER_HPP_
diff --git a/src/planning/nav2_astar_planner/package.xml b/src/planning/nav2_astar_planner/package.xml
new file mode 100644
index 00000000..349367ae
--- /dev/null
+++ b/src/planning/nav2_astar_planner/package.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_astar_planner</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="carlos.a.orduno@intel.com">Carlos Orduno</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>nav2_tasks</build_depend>
+  <build_depend>nav2_util</build_depend>
+  <build_depend>nav2_planning_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>nav2_tasks</exec_depend>
+  <exec_depend>nav2_planning_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/planning/nav2_astar_planner/src/astar_planner.cpp b/src/planning/nav2_astar_planner/src/astar_planner.cpp
new file mode 100644
index 00000000..4594d33c
--- /dev/null
+++ b/src/planning/nav2_astar_planner/src/astar_planner.cpp
@@ -0,0 +1,64 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <string>
+#include <chrono>
+#include "nav2_astar_planner/astar_planner.hpp"
+
+using namespace std::chrono_literals;
+using nav2_tasks::TaskStatus;
+
+namespace nav2_astar_planner
+{
+
+AStarPlanner::AStarPlanner()
+: nav2_tasks::ComputePathToPoseTaskServer("ComputePathToPoseNode")
+{
+  RCLCPP_INFO(get_logger(), "AStarPlanner::AStarPlanner");
+}
+
+AStarPlanner::~AStarPlanner()
+{
+  RCLCPP_INFO(get_logger(), "AStarPlanner::~AStarPlanner");
+}
+
+TaskStatus
+AStarPlanner::execute(const nav2_tasks::ComputePathToPoseCommand::SharedPtr /*command*/)
+{
+  RCLCPP_INFO(get_logger(), "AStarPlanner::execute");
+
+  // Spin here for a bit to fake out some processing time
+  for (int i = 0; i < 10; i++) {
+    // Do a bit of the task
+    RCLCPP_INFO(get_logger(), "AStarPlanner::execute: doing work: %d", i);
+    std::this_thread::sleep_for(100ms);
+
+    // Before we loop again to do more work, check if we've been canceled
+    if (cancelRequested()) {
+      RCLCPP_INFO(get_logger(), "AStarPlanner::execute: task has been canceled");
+      setCanceled();
+      return TaskStatus::CANCELED;
+    }
+  }
+
+  // We've successfully completed the task, so return the result
+  RCLCPP_INFO(get_logger(), "AStarPlanner::execute: task completed");
+
+  nav2_tasks::ComputePathToPoseResult result;
+  setResult(result);
+
+  return TaskStatus::SUCCEEDED;
+}
+
+}  // namespace nav2_astar_planner
diff --git a/src/planning/nav2_astar_planner/src/main.cpp b/src/planning/nav2_astar_planner/src/main.cpp
new file mode 100644
index 00000000..703416bf
--- /dev/null
+++ b/src/planning/nav2_astar_planner/src/main.cpp
@@ -0,0 +1,26 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License. Reserved.
+
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_astar_planner/astar_planner.hpp"
+
+int main(int argc, char ** argv)
+{
+  rclcpp::init(argc, argv);
+  rclcpp::spin(std::make_shared<nav2_astar_planner::AStarPlanner>());
+  rclcpp::shutdown();
+
+  return 0;
+}
diff --git a/src/planning/nav2_astar_planner/test/.gitignore b/src/planning/nav2_astar_planner/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_dijkstra_planner/CHANGELOG.rst b/src/planning/nav2_dijkstra_planner/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_dijkstra_planner/CMakeLists.txt b/src/planning/nav2_dijkstra_planner/CMakeLists.txt
new file mode 100644
index 00000000..d6a2b904
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/CMakeLists.txt
@@ -0,0 +1,69 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_dijkstra_planner)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_tasks REQUIRED)
+find_package(nav2_util REQUIRED)
+find_package(nav2_planning_msgs REQUIRED)
+find_package(nav2_libs_msgs REQUIRED)
+find_package(nav2_world_model_msgs REQUIRED)
+
+include_directories(
+  include
+)
+
+add_executable(dijkstra_planner
+  src/dijkstra_planner.cpp
+  src/navfn.cpp
+  src/main.cpp
+)
+
+ament_target_dependencies(dijkstra_planner
+  rclcpp
+  std_msgs
+  nav2_tasks
+  nav2_util
+  nav2_planning_msgs
+  nav2_libs_msgs
+  nav2_world_model_msgs
+)
+
+install(TARGETS
+  dijkstra_planner
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME}
+)
+
+install(DIRECTORY include/
+  DESTINATION include/
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+
+ament_package()
diff --git a/src/planning/nav2_dijkstra_planner/README.md b/src/planning/nav2_dijkstra_planner/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_dijkstra_planner/doc/..gitignore b/src/planning/nav2_dijkstra_planner/doc/..gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/dijkstra_planner.hpp b/src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/dijkstra_planner.hpp
new file mode 100644
index 00000000..8580caf4
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/dijkstra_planner.hpp
@@ -0,0 +1,119 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_DIJKSTRA_PLANNER__DIJKSTRA_PLANNER_HPP_
+#define NAV2_DIJKSTRA_PLANNER__DIJKSTRA_PLANNER_HPP_
+
+#include <string>
+#include <vector>
+#include <memory>
+#include <chrono>
+#include "geometry_msgs/msg/pose_stamped.hpp"
+#include "geometry_msgs/msg/point.hpp"
+#include "nav2_dijkstra_planner/navfn.hpp"
+#include "nav2_tasks/compute_path_to_pose_task.hpp"
+#include "nav2_world_model_msgs/srv/get_costmap.hpp"
+#include "nav2_libs_msgs/msg/costmap.hpp"
+
+namespace nav2_dijkstra_planner
+{
+
+class DijkstraPlanner : public nav2_tasks::ComputePathToPoseTaskServer
+{
+public:
+  DijkstraPlanner();
+  ~DijkstraPlanner();
+
+  nav2_tasks::TaskStatus execute(
+    const nav2_tasks::ComputePathToPoseCommand::SharedPtr command) override;
+
+private:
+  // Compute a plan given start and goal poses, provided in global world frame.
+  bool makePlan(
+    const geometry_msgs::msg::Pose & start,
+    const geometry_msgs::msg::Pose & goal, double tolerance,
+    nav2_planning_msgs::msg::Path & plan);
+
+  // Compute the navigation function given a seed point in the world to start from
+  bool computePotential(const geometry_msgs::msg::Point & world_point);
+
+  // Compute a plan to a goal from a potential - must call computePotential first
+  bool getPlanFromPotential(
+    const geometry_msgs::msg::Pose & goal,
+    nav2_planning_msgs::msg::Path & plan);
+
+  // Compute the potential, or navigation cost, at a given point in the world
+  // - must call computePotential first
+  double getPointPotential(const geometry_msgs::msg::Point & world_point);
+
+  // Check for a valid potential value at a given point in the world
+  // - must call computePotential first
+  bool validPointPotential(const geometry_msgs::msg::Point & world_point);
+  bool validPointPotential(const geometry_msgs::msg::Point & world_point, double tolerance);
+
+  // Compute the squared distance between two points
+  inline double squared_distance(
+    const geometry_msgs::msg::Pose & p1,
+    const geometry_msgs::msg::Pose & p2)
+  {
+    double dx = p1.position.x - p2.position.x;
+    double dy = p1.position.y - p2.position.y;
+    return dx * dx + dy * dy;
+  }
+
+  // Transform a point from world to map frame
+  bool worldToMap(double wx, double wy, unsigned int & mx, unsigned int & my);
+
+  // Transform a point from map to world frame
+  void mapToWorld(double mx, double my, double & wx, double & wy);
+
+  // Set the corresponding cell cost to be free space
+  void clearRobotCell(unsigned int mx, unsigned int my);
+
+  // Request costmap from world model
+  void getCostmap(
+    nav2_libs_msgs::msg::Costmap & costmap, const std::string layer = "master",
+    const std::chrono::milliseconds waitTime = std::chrono::milliseconds(100));
+
+  // Wait for costmap server to appear
+  void waitForCostmapServer(const std::chrono::seconds waitTime = std::chrono::seconds(10));
+
+  // Print costmap to terminal
+  void printCostmap(const nav2_libs_msgs::msg::Costmap & costmap);
+
+  // Planner based on ROS1 NavFn algorithm
+  std::shared_ptr<NavFn> planner_;
+
+  // Client for getting the costmap
+  rclcpp::Client<nav2_world_model_msgs::srv::GetCostmap>::SharedPtr costmap_client_;
+
+  // Computed path publisher
+  rclcpp::Publisher<nav2_planning_msgs::msg::Path>::SharedPtr plan_publisher_;
+
+  // The costmap to use
+  nav2_libs_msgs::msg::Costmap costmap_;
+
+  // The global frame of the costmap
+  std::string global_frame_;
+
+  // Whether or not the planner should be allowed to plan through unknown space
+  bool allow_unknown_;
+
+  // Amount the planner can relax the space constraint
+  double default_tolerance_;
+};
+
+}  // namespace nav2_dijkstra_planner
+
+#endif  // NAV2_DIJKSTRA_PLANNER__DIJKSTRA_PLANNER_HPP_
diff --git a/src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/navfn.hpp b/src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/navfn.hpp
new file mode 100644
index 00000000..4499805d
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/include/nav2_dijkstra_planner/navfn.hpp
@@ -0,0 +1,269 @@
+/*********************************************************************
+* Software License Agreement (BSD License)
+*
+*  Copyright (c) 2008, Willow Garage, Inc.
+*  All rights reserved.
+*
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*
+*   * Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*   * Redistributions in binary form must reproduce the above
+*     copyright notice, this list of conditions and the following
+*     disclaimer in the documentation and/or other materials provided
+*     with the distribution.
+*   * Neither the name of the Willow Garage nor the names of its
+*     contributors may be used to endorse or promote products derived
+*     from this software without specific prior written permission.
+*
+*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+*  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+*  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+*  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+*  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+*  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+*  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+*  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+*  POSSIBILITY OF SUCH DAMAGE.
+*********************************************************************/
+
+//
+// Navigation function computation
+// Uses Dijkstra's method
+// Modified for Euclidean-distance computation
+//
+
+#ifndef NAV2_DIJKSTRA_PLANNER__NAVFN_HPP_
+#define NAV2_DIJKSTRA_PLANNER__NAVFN_HPP_
+
+#include <math.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdio.h>
+
+// cost defs
+#define COST_UNKNOWN_ROS 255  // 255 is unknown cost
+#define COST_OBS 254  // 254 for forbidden regions
+#define COST_OBS_ROS 253  // ROS values of 253 are obstacles
+
+// navfn cost values are set to
+// COST_NEUTRAL + COST_FACTOR * costmap_cost_value.
+// Incoming costmap cost values are in the range 0 to 252.
+// With COST_NEUTRAL of 50, the COST_FACTOR needs to be about 0.8 to
+// ensure the input values are spread evenly over the output range, 50
+// to 253.  If COST_FACTOR is higher, cost values will have a plateau
+// around obstacles and the planner will then treat (for example) the
+// whole width of a narrow hallway as equally undesirable and thus
+// will not plan paths down the center.
+
+#define COST_NEUTRAL 50  // Set this to "open space" value
+#define COST_FACTOR 0.8  // Used for translating costs in NavFn::setCostmap()
+
+// Define the cost type in the case that it is not set. However, this allows
+// clients to modify it without changing the file. Arguably, it is better to require it to
+// be defined by a user explicitly
+#ifndef COSTTYPE
+#define COSTTYPE unsigned char  // Whatever is used...
+#endif
+
+// potential defs
+#define POT_HIGH 1.0e10  // unassigned cell potential
+
+// priority buffers
+#define PRIORITYBUFSIZE 10000
+
+/**
+  Navigation function call.
+  \param costmap Cost map array, of type COSTTYPE; origin is upper left
+    NOTE: will be modified to have a border of obstacle costs
+  \param nx Width of map in cells
+  \param ny Height of map in cells
+  \param goal X,Y position of goal cell
+  \param start X,Y position of start cell
+
+Returns length of plan if found, and fills an array with x,y interpolated
+positions at about 1/2 cell resolution; else returns 0.
+*/
+int create_nav_plan_astar(
+  const COSTTYPE * costmap, int nx, int ny,
+  int * goal, int * start,
+  float * plan, int nplan);
+
+/**
+ * @class NavFn
+ * @brief Navigation function class. Holds buffers for costmap, navfn map. Maps are pixel-based.
+ *  Origin is upper left, x is right, y is down.
+ */
+class NavFn
+{
+public:
+  /**
+   * @brief  Constructs the planner
+   * @param nx The x size of the map
+   * @param ny The y size of the map
+   */
+  NavFn(int nx, int ny);
+
+  ~NavFn();
+
+  /**
+   * @brief  Sets or resets the size of the map
+   * @param nx The x size of the map
+   * @param ny The y size of the map
+   */
+  void setNavArr(int nx, int ny);
+  int nx, ny, ns;  /**< size of grid, in pixels */
+
+  /**
+   * @brief  Set up the cost array for the planner, usually from ROS
+   * @param cmap The costmap
+   * @param isROS Whether or not the costmap is coming in in ROS format
+   * @param allow_unknown Whether or not the planner should be allowed to plan through
+   *   unknown space
+   */
+  void setCostmap(const COSTTYPE * cmap, bool isROS = true, bool allow_unknown = true);
+
+  /**
+   * @brief  Calculates a plan using the A* heuristic, returns true if one is found
+   * @return True if a plan is found, false otherwise
+   */
+  bool calcNavFnAstar();
+
+  /**
+   * @brief Caclulates the full navigation function using Dijkstra
+   */
+  bool calcNavFnDijkstra(bool atStart = false);
+
+  /**
+   * @brief  Accessor for the x-coordinates of a path
+   * @return The x-coordinates of a path
+   */
+  float * getPathX();
+
+  /**
+   * @brief  Accessor for the y-coordinates of a path
+   * @return The y-coordinates of a path
+   */
+  float * getPathY();
+
+  /**
+   * @brief  Accessor for the length of a path
+   * @return The length of a path, 0 if not found
+   */
+  int getPathLen();
+
+  /**
+   * @brief  Gets the cost of the path found the last time a navigation function was computed
+   * @return The cost of the last path found
+   */
+  float getLastPathCost();
+
+  /** cell arrays */
+  COSTTYPE * costarr;  /**< cost array in 2D configuration space */
+  float * potarr;  /**< potential array, navigation function potential */
+  bool * pending;  /**< pending cells during propagation */
+  int nobs;  /**< number of obstacle cells */
+
+  /** block priority buffers */
+  int * pb1, * pb2, * pb3;  /**< storage buffers for priority blocks */
+  int * curP, * nextP, * overP;  /**< priority buffer block ptrs */
+  int curPe, nextPe, overPe;  /**< end points of arrays */
+
+  /** block priority thresholds */
+  float curT;  /**< current threshold */
+  float priInc;  /**< priority threshold increment */
+
+  /** goal and start positions */
+  /**
+   * @brief  Sets the goal position for the planner.
+   * Note: the navigation cost field computed gives the cost to get to a given point
+   * from the goal, not from the start.
+   * @param goal the goal position
+   */
+  void setGoal(int * goal);
+
+  /**
+   * @brief  Sets the start position for the planner.
+   * Note: the navigation cost field computed gives the cost to get to a given point
+   * from the goal, not from the start.
+   * @param start the start position
+   */
+  void setStart(int * start);
+
+  int goal[2];
+  int start[2];
+  /**
+   * @brief  Initialize cell k with cost v for propagation
+   * @param k the cell to initialize
+   * @param v the cost to give to the cell
+   */
+  void initCost(int k, float v);
+
+  /** propagation */
+
+  /**
+   * @brief  Updates the cell at index n
+   * @param n The index to update
+   */
+  void updateCell(int n);
+
+  /**
+   * @brief  Updates the cell at index n using the A* heuristic
+   * @param n The index to update
+   */
+  void updateCellAstar(int n);
+
+  void setupNavFn(bool keepit = false);
+
+  /**
+   * @brief  Run propagation for <cycles> iterations, or until start is reached using
+   * breadth-first Dijkstra method
+   * @param cycles The maximum number of iterations to run for
+   * @param atStart Whether or not to stop when the start point is reached
+   * @return true if the start point is reached
+   */
+  bool propNavFnDijkstra(int cycles, bool atStart = false);
+
+  /**
+   * @brief  Run propagation for <cycles> iterations, or until start is reached using
+   * the best-first A* method with Euclidean distance heuristic
+   * @param cycles The maximum number of iterations to run for
+   * @return true if the start point is reached
+   */
+  bool propNavFnAstar(int cycles);  /**< returns true if start point found */
+
+  /** gradient and paths */
+  float * gradx, * grady;  /**< gradient arrays, size of potential array */
+  float * pathx, * pathy;  /**< path points, as subpixel cell coordinates */
+  int npath;  /**< number of path points */
+  int npathbuf;  /**< size of pathx, pathy buffers */
+
+  float last_path_cost_;  /**< Holds the cost of the path found the last time A* was called */
+
+  /**
+   * @brief  Calculates the path for at mose <n> cycles
+   * @param n The maximum number of cycles to run for
+   * @return The lenght of the path found, 0 if none
+   */
+  int calcPath(int n, int * st = NULL);
+
+  float gradCell(int n);  /**< calculates gradient at cell <n>, returns norm */
+  float pathStep;  /**< step size for following gradient */
+
+  /** display callback */
+  /**< <n> is the number of cycles between updates  */
+  void display(void fn(NavFn * nav), int n = 100);
+  int displayInt;  /**< save second argument of display() above */
+  void (* displayFn)(NavFn * nav);  /**< display function itself */
+
+  /** save costmap */
+  /**< write out costmap and start/goal states as fname.pgm and fname.txt */
+  void savemap(const char * fname);
+};
+
+#endif  // NAV2_DIJKSTRA_PLANNER__NAVFN_HPP_
diff --git a/src/planning/nav2_dijkstra_planner/package.xml b/src/planning/nav2_dijkstra_planner/package.xml
new file mode 100644
index 00000000..8bbb8c3f
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/package.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_dijkstra_planner</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="carlos.a.orduno@intel.com">Carlos Orduno</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>nav2_tasks</build_depend>
+  <build_depend>nav2_util</build_depend>
+  <build_depend>nav2_planning_msgs</build_depend>
+  <build_depend>nav2_util_msgs</build_depend>
+  <build_depend>nav2_world_model_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>nav2_tasks</exec_depend>
+  <exec_depend>nav2_planning_msgs</exec_depend>
+  <exec_depend>nav2_util_msgs</exec_depend>
+  <exec_depend>nav2_world_model_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/planning/nav2_dijkstra_planner/src/Logger.h b/src/planning/nav2_dijkstra_planner/src/Logger.h
new file mode 100644
index 00000000..da06664a
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/src/Logger.h
@@ -0,0 +1,33 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef LOGGER_H_
+#define LOGGER_H_
+
+#include <cstdio>
+
+// TODO(orduno): Figure out how to get a reference to the node logger
+#define ROS_ERROR(...) std::fprintf(stderr, __VA_ARGS__)
+
+#define ROS_WARN(...) std::fprintf(stderr, __VA_ARGS__)
+
+#define ROS_INFO(...) std::fprintf(stderr, __VA_ARGS__)
+
+#define ROS_DEBUG(...) std::fprintf(stderr, __VA_ARGS__)
+
+#define ROS_DEBUG_NAMED(...) std::fprintf(stderr, __VA_ARGS__)
+
+#define ROS_INFO_ONCE(...) std::fprintf(stderr, __VA_ARGS__)
+
+#endif  // LOGGER_H_
diff --git a/src/planning/nav2_dijkstra_planner/src/dijkstra_planner.cpp b/src/planning/nav2_dijkstra_planner/src/dijkstra_planner.cpp
new file mode 100644
index 00000000..aa772ca8
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/src/dijkstra_planner.cpp
@@ -0,0 +1,452 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+
+// Navigation Strategy based on:
+// Brock, O. and Oussama K. (1999). High-Speed Navigation Using
+// the Global Dynamic Window Approach. IEEE.
+// https://cs.stanford.edu/group/manips/publications/pdfs/Brock_1999_ICRA.pdf
+
+#include <string>
+#include <vector>
+#include <memory>
+#include <chrono>
+#include <limits>
+#include <iostream>
+#include <iomanip>
+#include <algorithm>
+#include <exception>
+#include "geometry_msgs/msg/pose_stamped.hpp"
+#include "geometry_msgs/msg/point.hpp"
+#include "nav2_dijkstra_planner/dijkstra_planner.hpp"
+#include "nav2_dijkstra_planner/navfn.hpp"
+#include "nav2_util/costmap.hpp"
+#include "nav2_libs_msgs/msg/costmap.hpp"
+#include "nav2_world_model_msgs/srv/get_costmap.hpp"
+
+using namespace std::chrono_literals;
+using nav2_tasks::TaskStatus;
+
+namespace nav2_dijkstra_planner
+{
+
+DijkstraPlanner::DijkstraPlanner()
+: nav2_tasks::ComputePathToPoseTaskServer("ComputePathToPoseNode"),
+  global_frame_("/map"), allow_unknown_(true), default_tolerance_(1.0)
+{
+  RCLCPP_INFO(get_logger(), "DijkstraPlanner::DijkstraPlanner");
+
+  // TODO(orduno): Enable parameter server
+
+  costmap_client_ = this->create_client<nav2_world_model_msgs::srv::GetCostmap>("CostmapService");
+  waitForCostmapServer();
+
+  // TODO(orduno): Service for getting the costmap sometimes fails,
+  //               check how the parent task can handle this. Might need to pull out
+  //               the getCostmap() method out of the constructor and have an initialize() one.
+  try {
+    getCostmap(costmap_);
+  } catch (...) {
+    RCLCPP_ERROR(this->get_logger(),
+      "DijkstraPlanner::makePlan: failed to obtain costmap from server");
+    throw std::runtime_error("makePlan: failed to obtain costmap from server");
+  }
+
+  printCostmap(costmap_);
+
+  planner_ = std::make_shared<NavFn>(costmap_.metadata.size_x, costmap_.metadata.size_y);
+
+  // Plan publisher for visualization purposes
+  plan_publisher_ = this->create_publisher<nav2_planning_msgs::msg::Path>("plan", 1);
+}
+
+DijkstraPlanner::~DijkstraPlanner()
+{
+  RCLCPP_INFO(get_logger(), "DijkstraPlanner::~DijkstraPlanner");
+}
+
+TaskStatus
+DijkstraPlanner::execute(const nav2_tasks::ComputePathToPoseCommand::SharedPtr command)
+{
+  RCLCPP_INFO(get_logger(), "DijkstraPlanner::execute");
+
+  nav2_tasks::ComputePathToPoseResult result;
+  try {
+    // TODO(orduno): Get an updated costmap
+    // getCostmap(costmap_);
+    makePlan(command->start, command->goal, command->tolerance, result);
+  } catch (...) {
+    RCLCPP_WARN(this->get_logger(), "DijkstraPlanner::execute: plan calculation failed");
+    // TODO(orduno): provide information about fail error to parent task,
+    //               for example: couldn't get costmap update
+    return TaskStatus::FAILED;
+  }
+
+  if (cancelRequested()) {
+    RCLCPP_INFO(get_logger(), "DijkstraPlanner::execute: task has been canceled");
+    setCanceled();
+    return TaskStatus::CANCELED;
+  }
+  // TODO(orduno): should check for cancel within the makePlan() method?
+
+  RCLCPP_INFO(get_logger(),
+    "DijkstraPlanner::execute: calculated path of size %u", result.poses.size());
+
+  // We've successfully completed the task, so return the result
+  RCLCPP_INFO(get_logger(), "DijkstraPlanner::execute: task completed");
+
+  // Pass the output to the Task Client
+  setResult(result);
+
+  // Publish the plan for visualization purposes
+  plan_publisher_->publish(result);
+
+  // TODO(orduno): Enable potential visualization
+
+  return TaskStatus::SUCCEEDED;
+}
+
+bool
+DijkstraPlanner::makePlan(
+  const geometry_msgs::msg::Pose & start,
+  const geometry_msgs::msg::Pose & goal, double tolerance,
+  nav2_planning_msgs::msg::Path & plan)
+{
+  // clear the plan, just in case
+  plan.poses.clear();
+
+  // TODO(orduno): add checks for start and goal reference frame -- should be in gobal frame
+
+  double wx = start.position.x;
+  double wy = start.position.y;
+
+  unsigned int mx, my;
+  if (!worldToMap(wx, wy, mx, my)) {
+    RCLCPP_WARN(
+      this->get_logger(),
+      "DijkstraPlanner::makePlan: The robot's start position is off the global costmap."
+      " Planning will always fail, are you sure the robot has been properly localized?");
+    return false;
+  }
+
+  // clear the starting cell within the costmap because we know it can't be an obstacle
+  clearRobotCell(mx, my);
+
+  // make sure to resize the underlying array that Navfn uses
+  planner_->setNavArr(costmap_.metadata.size_x, costmap_.metadata.size_y);
+
+  planner_->setCostmap(&costmap_.data[0], true, allow_unknown_);
+
+  int map_start[2];
+  map_start[0] = mx;
+  map_start[1] = my;
+
+  wx = goal.position.x;
+  wy = goal.position.y;
+
+  if (worldToMap(wx, wy, mx, my)) {
+    if (tolerance <= 0.0) {
+      std::cout << "tolerance: " << tolerance << std::endl;
+      RCLCPP_WARN(
+        this->get_logger(),
+        "DijkstraPlanner::makePlan: The goal sent to the planner is off the global costmap."
+        " Planning will always fail to this goal.");
+      return false;
+    }
+    mx = 0;
+    my = 0;
+  }
+
+  int map_goal[2];
+  map_goal[0] = mx;
+  map_goal[1] = my;
+
+  // TODO(orduno): Explain why we are providing 'map_goal' to setStart().
+  //               Same for setGoal, seems reversed. Computing backwards?
+
+  planner_->setStart(map_goal);
+  planner_->setGoal(map_start);
+  planner_->calcNavFnDijkstra(true);
+
+  double resolution = costmap_.metadata.resolution;
+  geometry_msgs::msg::Pose p, best_pose;
+  p = goal;
+
+  bool found_legal = false;
+  double best_sdist = std::numeric_limits<double>::max();
+
+  p.position.y = goal.position.y - tolerance;
+
+  while (p.position.y <= goal.position.y + tolerance) {
+    p.position.x = goal.position.x - tolerance;
+    while (p.position.x <= goal.position.x + tolerance) {
+      double potential = getPointPotential(p.position);
+      double sdist = squared_distance(p, goal);
+      if (potential < POT_HIGH && sdist < best_sdist) {
+        best_sdist = sdist;
+        best_pose = p;
+        found_legal = true;
+      }
+      p.position.x += resolution;
+    }
+    p.position.y += resolution;
+  }
+
+  if (found_legal) {
+    // extract the plan
+    if (getPlanFromPotential(best_pose, plan)) {
+      geometry_msgs::msg::Pose goal_copy = best_pose;
+      plan.poses.push_back(goal_copy);
+    } else {
+      RCLCPP_ERROR(
+        this->get_logger(),
+        "DijkstraPlanner::makePlan: Failed to get a plan from potential when a legal"
+        " potential was found. This shouldn't happen.");
+    }
+  }
+
+  return !plan.poses.empty();
+}
+
+bool
+DijkstraPlanner::computePotential(const geometry_msgs::msg::Point & world_point)
+{
+  // make sure to resize the underlying array that Navfn uses
+  planner_->setNavArr(costmap_.metadata.size_x, costmap_.metadata.size_y);
+
+  std::vector<unsigned char> costmapData = std::vector<unsigned char>(
+    costmap_.data.begin(), costmap_.data.end());
+
+  planner_->setCostmap(&costmapData[0], true, allow_unknown_);
+
+  unsigned int mx, my;
+  if (!worldToMap(world_point.x, world_point.y, mx, my)) {
+    return false;
+  }
+
+  int map_start[2];
+  map_start[0] = 0;
+  map_start[1] = 0;
+
+  int map_goal[2];
+  map_goal[0] = mx;
+  map_goal[1] = my;
+
+  planner_->setStart(map_start);
+  planner_->setGoal(map_goal);
+
+  return planner_->calcNavFnDijkstra();
+}
+
+bool
+DijkstraPlanner::getPlanFromPotential(
+  const geometry_msgs::msg::Pose & goal,
+  nav2_planning_msgs::msg::Path & plan)
+{
+  // clear the plan, just in case
+  plan.poses.clear();
+
+  // Goal should be in global frame
+  double wx = goal.position.x;
+  double wy = goal.position.y;
+
+  // the potential has already been computed, so we won't update our copy of the costmap
+  unsigned int mx, my;
+  if (!worldToMap(wx, wy, mx, my)) {
+    RCLCPP_WARN(
+      this->get_logger(),
+      "The goal sent to the navfn planner is off the global costmap."
+      " Planning will always fail to this goal.");
+    return false;
+  }
+
+  int map_goal[2];
+  map_goal[0] = mx;
+  map_goal[1] = my;
+
+  planner_->setStart(map_goal);
+
+  planner_->calcPath(costmap_.metadata.size_x * 4);
+
+  // extract the plan
+  float * x = planner_->getPathX();
+  float * y = planner_->getPathY();
+  int len = planner_->getPathLen();
+
+  plan.header.stamp = this->now();
+  plan.header.frame_id = global_frame_;
+
+  for (int i = len - 1; i >= 0; --i) {
+    // convert the plan to world coordinates
+    double world_x, world_y;
+    mapToWorld(x[i], y[i], world_x, world_y);
+
+    geometry_msgs::msg::Pose pose;
+    pose.position.x = world_x;
+    pose.position.y = world_y;
+    pose.position.z = 0.0;
+    pose.orientation.x = 0.0;
+    pose.orientation.y = 0.0;
+    pose.orientation.z = 0.0;
+    pose.orientation.w = 1.0;
+    plan.poses.push_back(pose);
+  }
+
+  return !plan.poses.empty();
+}
+
+double
+DijkstraPlanner::getPointPotential(const geometry_msgs::msg::Point & world_point)
+{
+  unsigned int mx, my;
+  if (!worldToMap(world_point.x, world_point.y, mx, my)) {
+    return std::numeric_limits<double>::max();
+  }
+
+  unsigned int index = my * planner_->nx + mx;
+  return planner_->potarr[index];
+}
+
+bool
+DijkstraPlanner::validPointPotential(const geometry_msgs::msg::Point & world_point)
+{
+  return validPointPotential(world_point, default_tolerance_);
+}
+
+bool
+DijkstraPlanner::validPointPotential(
+  const geometry_msgs::msg::Point & world_point, double tolerance)
+{
+  double resolution = costmap_.metadata.resolution;
+
+  geometry_msgs::msg::Point p;
+  p = world_point;
+
+  p.y = world_point.y - tolerance;
+
+  while (p.y <= world_point.y + tolerance) {
+    p.x = world_point.x - tolerance;
+    while (p.x <= world_point.x + tolerance) {
+      double potential = getPointPotential(p);
+      if (potential < POT_HIGH) {
+        return true;
+      }
+      p.x += resolution;
+    }
+    p.y += resolution;
+  }
+
+  return false;
+}
+
+bool
+DijkstraPlanner::worldToMap(double wx, double wy, unsigned int & mx, unsigned int & my)
+{
+  if (wx < costmap_.metadata.origin.position.x || wy < costmap_.metadata.origin.position.y) {
+    return false;
+  }
+
+  mx = static_cast<int>((wx - costmap_.metadata.origin.position.x) / costmap_.metadata.resolution);
+  my = static_cast<int>((wy - costmap_.metadata.origin.position.y) / costmap_.metadata.resolution);
+
+  if (mx < costmap_.metadata.size_x && my < costmap_.metadata.size_y) {
+    return true;
+  }
+
+  return false;
+}
+
+void
+DijkstraPlanner::mapToWorld(double mx, double my, double & wx, double & wy)
+{
+  wx = costmap_.metadata.origin.position.x + mx * costmap_.metadata.resolution;
+  wy = costmap_.metadata.origin.position.y + my * costmap_.metadata.resolution;
+}
+
+void
+DijkstraPlanner::clearRobotCell(unsigned int mx, unsigned int my)
+{
+  // TODO(orduno): check usage of this function, might instead be a request to
+  //               world_model / map server
+  unsigned int index = my * costmap_.metadata.size_x + mx;
+  costmap_.data[index] = nav2_util::Costmap::free_space;
+}
+
+void
+DijkstraPlanner::getCostmap(
+  nav2_libs_msgs::msg::Costmap & costmap, const std::string /*layer*/,
+  const std::chrono::milliseconds waitTime)
+{
+  RCLCPP_INFO(this->get_logger(), "DijkstraPlanner::getCostmap: requesting a new costmap");
+
+  // TODO(orduno): explicitly provide specifications for costmap using the costmap on the request,
+  //               including master (aggreate) layer
+  auto costmapServiceResult = costmap_client_->async_send_request(
+    std::make_shared<nav2_world_model_msgs::srv::GetCostmap::Request>());
+
+  if (rclcpp::spin_until_future_complete(
+      this->get_node_base_interface(), costmapServiceResult, waitTime) !=
+    rclcpp::executor::FutureReturnCode::SUCCESS)
+  {
+    RCLCPP_ERROR(this->get_logger(), "DijkstraPlanner::getCostmap: costmap service call failed");
+    throw std::runtime_error("getCostmap: service call failed");
+  }
+  costmap = costmapServiceResult.get()->map;
+}
+
+void
+DijkstraPlanner::waitForCostmapServer(const std::chrono::seconds waitTime)
+{
+  while (!costmap_client_->wait_for_service(waitTime)) {
+    if (!rclcpp::ok()) {
+      RCLCPP_ERROR(
+        this->get_logger(),
+        "DijkstraPlanner::waitForCostmapServer:"
+        " costmap client interrupted while waiting for the service to appear.");
+      throw std::runtime_error(
+              "waitForCostmapServer: interrupted while waiting for costmap server to appear");
+    }
+    RCLCPP_INFO(this->get_logger(),
+      "DijkstraPlanner::waitForCostmapServer: waiting for the costmap service to appear...")
+  }
+}
+
+void
+DijkstraPlanner::printCostmap(const nav2_libs_msgs::msg::Costmap & costmap)
+{
+  std::cout << "Costmap" << std::endl;
+  std::cout << "  size:       " <<
+    costmap.metadata.size_x << "," << costmap.metadata.size_x << std::endl;
+  std::cout << "  origin:     " <<
+    costmap.metadata.origin.position.x << "," << costmap.metadata.origin.position.y << std::endl;
+  std::cout << "  resolution: " << costmap.metadata.resolution << std::endl;
+  std::cout << "  data:       " <<
+    "(" << costmap.data.size() << " cells)" << std::endl << "    ";
+
+  const char separator = ' ';
+  const int valueWidth = 4;
+
+  unsigned int index = 0;
+  for (unsigned int h = 0; h < costmap.metadata.size_y; ++h) {
+    for (unsigned int w = 0; w < costmap.metadata.size_x; ++w) {
+      std::cout << std::left << std::setw(valueWidth) << std::setfill(separator) <<
+        static_cast<unsigned int>(costmap.data[index]);
+      index++;
+    }
+    std::cout << std::endl << "    ";
+  }
+  std::cout << std::endl;
+}
+
+}  // namespace nav2_dijkstra_planner
diff --git a/src/planning/nav2_dijkstra_planner/src/main.cpp b/src/planning/nav2_dijkstra_planner/src/main.cpp
new file mode 100644
index 00000000..e06d8948
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/src/main.cpp
@@ -0,0 +1,26 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License. Reserved.
+
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_dijkstra_planner/dijkstra_planner.hpp"
+
+int main(int argc, char ** argv)
+{
+  rclcpp::init(argc, argv);
+  rclcpp::spin(std::make_shared<nav2_dijkstra_planner::DijkstraPlanner>());
+  rclcpp::shutdown();
+
+  return 0;
+}
diff --git a/src/planning/nav2_dijkstra_planner/src/navfn.cpp b/src/planning/nav2_dijkstra_planner/src/navfn.cpp
new file mode 100644
index 00000000..6cb01514
--- /dev/null
+++ b/src/planning/nav2_dijkstra_planner/src/navfn.cpp
@@ -0,0 +1,1034 @@
+/*********************************************************************
+* Software License Agreement (BSD License)
+*
+*  Copyright (c) 2008, Willow Garage, Inc.
+*  All rights reserved.
+*
+*  Redistribution and use in source and binary forms, with or without
+*  modification, are permitted provided that the following conditions
+*  are met:
+*
+*   * Redistributions of source code must retain the above copyright
+*     notice, this list of conditions and the following disclaimer.
+*   * Redistributions in binary form must reproduce the above
+*     copyright notice, this list of conditions and the following
+*     disclaimer in the documentation and/or other materials provided
+*     with the distribution.
+*   * Neither the name of the Willow Garage nor the names of its
+*     contributors may be used to endorse or promote products derived
+*     from this software without specific prior written permission.
+*
+*  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+*  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+*  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+*  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+*  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+*  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+*  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+*  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+*  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+*  LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+*  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+*  POSSIBILITY OF SUCH DAMAGE.
+*********************************************************************/
+//
+// Navigation function computation
+// Uses Dijkstra's method
+// Modified for Euclidean-distance computation
+//
+// Path calculation uses no interpolation when pot field is at max in
+//   nearby cells
+//
+// Path calc has sanity check that it succeeded
+//
+
+#include <algorithm>
+#include "nav2_dijkstra_planner/navfn.hpp"
+
+// TODO(orduno): Define how to pass the node handle for ROS logging
+#include "Logger.h"
+
+//
+// function to perform nav fn calculation
+// keeps track of internal buffers, will be more efficient
+//   if the size of the environment does not change
+//
+
+int
+create_nav_plan_astar(
+  COSTTYPE * costmap, int nx, int ny,
+  int * goal, int * start,
+  float * plan, int nplan)
+{
+  static NavFn * nav = NULL;
+
+  if (nav == NULL) {
+    nav = new NavFn(nx, ny);
+  }
+
+  if (nav->nx != nx || nav->ny != ny) {  // check for compatibility with previous call
+    delete nav;
+    nav = new NavFn(nx, ny);
+  }
+
+  nav->setGoal(goal);
+  nav->setStart(start);
+
+  nav->costarr = costmap;
+  nav->setupNavFn(true);
+
+  // calculate the nav fn and path
+  nav->priInc = 2 * COST_NEUTRAL;
+  nav->propNavFnAstar(std::max(nx * ny / 20, nx + ny));
+
+  // path
+  int len = nav->calcPath(nplan);
+
+  if (len > 0) {  // found plan
+    ROS_DEBUG("[NavFn] Path found, %d steps\n", len);
+  } else {
+    ROS_DEBUG("[NavFn] No path found\n");
+  }
+
+  if (len > 0) {
+    for (int i = 0; i < len; i++) {
+      plan[i * 2] = nav->pathx[i];
+      plan[i * 2 + 1] = nav->pathy[i];
+    }
+  }
+
+  return len;
+}
+
+
+//
+// create nav fn buffers
+//
+
+NavFn::NavFn(int xs, int ys)
+{
+  // create cell arrays
+  costarr = NULL;
+  potarr = NULL;
+  pending = NULL;
+  gradx = grady = NULL;
+  setNavArr(xs, ys);
+
+  // priority buffers
+  pb1 = new int[PRIORITYBUFSIZE];
+  pb2 = new int[PRIORITYBUFSIZE];
+  pb3 = new int[PRIORITYBUFSIZE];
+
+  // for Dijkstra (breadth-first), set to COST_NEUTRAL
+  // for A* (best-first), set to COST_NEUTRAL
+  priInc = 2 * COST_NEUTRAL;
+
+  // goal and start
+  goal[0] = goal[1] = 0;
+  start[0] = start[1] = 0;
+
+  // display function
+  displayFn = NULL;
+  displayInt = 0;
+
+  // path buffers
+  npathbuf = npath = 0;
+  pathx = pathy = NULL;
+  pathStep = 0.5;
+}
+
+
+NavFn::~NavFn()
+{
+  if (costarr) {
+    delete[] costarr;
+  }
+  if (potarr) {
+    delete[] potarr;
+  }
+  if (pending) {
+    delete[] pending;
+  }
+  if (gradx) {
+    delete[] gradx;
+  }
+  if (grady) {
+    delete[] grady;
+  }
+  if (pathx) {
+    delete[] pathx;
+  }
+  if (pathy) {
+    delete[] pathy;
+  }
+  if (pb1) {
+    delete[] pb1;
+  }
+  if (pb2) {
+    delete[] pb2;
+  }
+  if (pb3) {
+    delete[] pb3;
+  }
+}
+
+
+//
+// set goal, start positions for the nav fn
+//
+
+void
+NavFn::setGoal(int * g)
+{
+  goal[0] = g[0];
+  goal[1] = g[1];
+  ROS_DEBUG("[NavFn] Setting goal to %d,%d\n", goal[0], goal[1]);
+}
+
+void
+NavFn::setStart(int * g)
+{
+  start[0] = g[0];
+  start[1] = g[1];
+  ROS_DEBUG("[NavFn] Setting start to %d,%d\n", start[0], start[1]);
+}
+
+//
+// Set/Reset map size
+//
+
+void
+NavFn::setNavArr(int xs, int ys)
+{
+  ROS_DEBUG("[NavFn] Array is %d x %d\n", xs, ys);
+
+  nx = xs;
+  ny = ys;
+  ns = nx * ny;
+
+  if (costarr) {
+    delete[] costarr;
+  }
+  if (potarr) {
+    delete[] potarr;
+  }
+  if (pending) {
+    delete[] pending;
+  }
+
+  if (gradx) {
+    delete[] gradx;
+  }
+  if (grady) {
+    delete[] grady;
+  }
+
+  costarr = new COSTTYPE[ns];  // cost array, 2d config space
+  memset(costarr, 0, ns * sizeof(COSTTYPE));
+  potarr = new float[ns];  // navigation potential array
+  pending = new bool[ns];
+  memset(pending, 0, ns * sizeof(bool));
+  gradx = new float[ns];
+  grady = new float[ns];
+}
+
+
+//
+// set up cost array, usually from ROS
+//
+
+void
+NavFn::setCostmap(const COSTTYPE * cmap, bool isROS, bool allow_unknown)
+{
+  COSTTYPE * cm = costarr;
+  if (isROS) {  // ROS-type cost array
+    for (int i = 0; i < ny; i++) {
+      int k = i * nx;
+      for (int j = 0; j < nx; j++, k++, cmap++, cm++) {
+        // This transforms the incoming cost values:
+        // COST_OBS                 -> COST_OBS (incoming "lethal obstacle")
+        // COST_OBS_ROS             -> COST_OBS (incoming "inscribed inflated obstacle")
+        // values in range 0 to 252 -> values from COST_NEUTRAL to COST_OBS_ROS.
+        *cm = COST_OBS;
+        int v = *cmap;
+        if (v < COST_OBS_ROS) {
+          v = COST_NEUTRAL + COST_FACTOR * v;
+          if (v >= COST_OBS) {
+            v = COST_OBS - 1;
+          }
+          *cm = v;
+        } else if (v == COST_UNKNOWN_ROS && allow_unknown) {
+          v = COST_OBS - 1;
+          *cm = v;
+        }
+      }
+    }
+  } else {  // not a ROS map, just a PGM
+    for (int i = 0; i < ny; i++) {
+      int k = i * nx;
+      for (int j = 0; j < nx; j++, k++, cmap++, cm++) {
+        *cm = COST_OBS;
+        if (i < 7 || i > ny - 8 || j < 7 || j > nx - 8) {
+          continue;  // don't do borders
+        }
+        int v = *cmap;
+        if (v < COST_OBS_ROS) {
+          v = COST_NEUTRAL + COST_FACTOR * v;
+          if (v >= COST_OBS) {
+            v = COST_OBS - 1;
+          }
+          *cm = v;
+        } else if (v == COST_UNKNOWN_ROS) {
+          v = COST_OBS - 1;
+          *cm = v;
+        }
+      }
+    }
+  }
+}
+
+bool
+NavFn::calcNavFnDijkstra(bool atStart)
+{
+  setupNavFn(true);
+
+  // calculate the nav fn and path
+  propNavFnDijkstra(std::max(nx * ny / 20, nx + ny), atStart);
+
+  // path
+  int len = calcPath(nx * ny / 2);
+
+  if (len > 0) {  // found plan
+    ROS_DEBUG("[NavFn] Path found, %d steps\n", len);
+    return true;
+  } else {
+    ROS_DEBUG("[NavFn] No path found\n");
+    return false;
+  }
+}
+
+
+//
+// calculate navigation function, given a costmap, goal, and start
+//
+
+bool
+NavFn::calcNavFnAstar()
+{
+  setupNavFn(true);
+
+  // calculate the nav fn and path
+  propNavFnAstar(std::max(nx * ny / 20, nx + ny));
+
+  // path
+  int len = calcPath(nx * 4);
+
+  if (len > 0) {  // found plan
+    ROS_DEBUG("[NavFn] Path found, %d steps\n", len);
+    return true;
+  } else {
+    ROS_DEBUG("[NavFn] No path found\n");
+    return false;
+  }
+}
+
+//
+// returning values
+//
+
+float * NavFn::getPathX() {return pathx;}
+float * NavFn::getPathY() {return pathy;}
+int NavFn::getPathLen() {return npath;}
+
+// inserting onto the priority blocks
+#define push_cur(n)  {if (n >= 0 && n < ns && !pending[n] && \
+      costarr[n] < COST_OBS && curPe < PRIORITYBUFSIZE) \
+    {curP[curPe++] = n; pending[n] = true;}}
+#define push_next(n) {if (n >= 0 && n < ns && !pending[n] && \
+      costarr[n] < COST_OBS && nextPe < PRIORITYBUFSIZE) \
+    {nextP[nextPe++] = n; pending[n] = true;}}
+#define push_over(n) {if (n >= 0 && n < ns && !pending[n] && \
+      costarr[n] < COST_OBS && overPe < PRIORITYBUFSIZE) \
+    {overP[overPe++] = n; pending[n] = true;}}
+
+
+// Set up navigation potential arrays for new propagation
+
+void
+NavFn::setupNavFn(bool keepit)
+{
+  // reset values in propagation arrays
+  for (int i = 0; i < ns; i++) {
+    potarr[i] = POT_HIGH;
+    if (!keepit) {
+      costarr[i] = COST_NEUTRAL;
+    }
+    gradx[i] = grady[i] = 0.0;
+  }
+
+  // outer bounds of cost array
+  COSTTYPE * pc;
+  pc = costarr;
+  for (int i = 0; i < nx; i++) {
+    *pc++ = COST_OBS;
+  }
+  pc = costarr + (ny - 1) * nx;
+  for (int i = 0; i < nx; i++) {
+    *pc++ = COST_OBS;
+  }
+  pc = costarr;
+  for (int i = 0; i < ny; i++, pc += nx) {
+    *pc = COST_OBS;
+  }
+  pc = costarr + nx - 1;
+  for (int i = 0; i < ny; i++, pc += nx) {
+    *pc = COST_OBS;
+  }
+
+  // priority buffers
+  curT = COST_OBS;
+  curP = pb1;
+  curPe = 0;
+  nextP = pb2;
+  nextPe = 0;
+  overP = pb3;
+  overPe = 0;
+  memset(pending, 0, ns * sizeof(bool));
+
+  // set goal
+  int k = goal[0] + goal[1] * nx;
+  initCost(k, 0);
+
+  // find # of obstacle cells
+  pc = costarr;
+  int ntot = 0;
+  for (int i = 0; i < ns; i++, pc++) {
+    if (*pc >= COST_OBS) {
+      ntot++;  // number of cells that are obstacles
+    }
+  }
+  nobs = ntot;
+}
+
+
+// initialize a goal-type cost for starting propagation
+
+void
+NavFn::initCost(int k, float v)
+{
+  potarr[k] = v;
+  push_cur(k + 1);
+  push_cur(k - 1);
+  push_cur(k - nx);
+  push_cur(k + nx);
+}
+
+
+//
+// Critical function: calculate updated potential value of a cell,
+//   given its neighbors' values
+// Planar-wave update calculation from two lowest neighbors in a 4-grid
+// Quadratic approximation to the interpolated value
+// No checking of bounds here, this function should be fast
+//
+
+#define INVSQRT2 0.707106781
+
+inline void
+NavFn::updateCell(int n)
+{
+  // get neighbors
+  float u, d, l, r;
+  l = potarr[n - 1];
+  r = potarr[n + 1];
+  u = potarr[n - nx];
+  d = potarr[n + nx];
+  // ROS_INFO("[Update] c: %0.1f  l: %0.1f  r: %0.1f  u: %0.1f  d: %0.1f\n",
+  //  potarr[n], l, r, u, d);
+  // ROS_INFO("[Update] cost: %d\n", costarr[n]);
+
+  // find lowest, and its lowest neighbor
+  float ta, tc;
+  if (l < r) {tc = l;} else {tc = r;}
+  if (u < d) {ta = u;} else {ta = d;}
+
+  // do planar wave update
+  if (costarr[n] < COST_OBS) {  // don't propagate into obstacles
+    float hf = static_cast<float>(costarr[n]);  // traversability factor
+    float dc = tc - ta;  // relative cost between ta,tc
+    if (dc < 0) {  // ta is lowest
+      dc = -dc;
+      ta = tc;
+    }
+
+    // calculate new potential
+    float pot;
+    if (dc >= hf) {  // if too large, use ta-only update
+      pot = ta + hf;
+    } else {  // two-neighbor interpolation update
+      // use quadratic approximation
+      // might speed this up through table lookup, but still have to
+      //   do the divide
+      float d = dc / hf;
+      float v = -0.2301 * d * d + 0.5307 * d + 0.7040;
+      pot = ta + hf * v;
+    }
+
+    //      ROS_INFO("[Update] new pot: %d\n", costarr[n]);
+
+    // now add affected neighbors to priority blocks
+    if (pot < potarr[n]) {
+      float le = INVSQRT2 * static_cast<float>(costarr[n - 1]);
+      float re = INVSQRT2 * static_cast<float>(costarr[n + 1]);
+      float ue = INVSQRT2 * static_cast<float>(costarr[n - nx]);
+      float de = INVSQRT2 * static_cast<float>(costarr[n + nx]);
+      potarr[n] = pot;
+      if (pot < curT) {  // low-cost buffer block
+        if (l > pot + le) {push_next(n - 1);}
+        if (r > pot + re) {push_next(n + 1);}
+        if (u > pot + ue) {push_next(n - nx);}
+        if (d > pot + de) {push_next(n + nx);}
+      } else {  // overflow block
+        if (l > pot + le) {push_over(n - 1);}
+        if (r > pot + re) {push_over(n + 1);}
+        if (u > pot + ue) {push_over(n - nx);}
+        if (d > pot + de) {push_over(n + nx);}
+      }
+    }
+  }
+}
+
+//
+// Use A* method for setting priorities
+// Critical function: calculate updated potential value of a cell,
+//   given its neighbors' values
+// Planar-wave update calculation from two lowest neighbors in a 4-grid
+// Quadratic approximation to the interpolated value
+// No checking of bounds here, this function should be fast
+//
+
+#define INVSQRT2 0.707106781
+
+inline void
+NavFn::updateCellAstar(int n)
+{
+  // get neighbors
+  float u, d, l, r;
+  l = potarr[n - 1];
+  r = potarr[n + 1];
+  u = potarr[n - nx];
+  d = potarr[n + nx];
+  // ROS_INFO("[Update] c: %0.1f  l: %0.1f  r: %0.1f  u: %0.1f  d: %0.1f\n",
+  // potarr[n], l, r, u, d);
+  // ROS_INFO("[Update] cost of %d: %d\n", n, costarr[n]);
+
+  // find lowest, and its lowest neighbor
+  float ta, tc;
+  if (l < r) {tc = l;} else {tc = r;}
+  if (u < d) {ta = u;} else {ta = d;}
+
+  // do planar wave update
+  if (costarr[n] < COST_OBS) {  // don't propagate into obstacles
+    float hf = static_cast<float>(costarr[n]);  // traversability factor
+    float dc = tc - ta;  // relative cost between ta,tc
+    if (dc < 0) {  // ta is lowest
+      dc = -dc;
+      ta = tc;
+    }
+
+    // calculate new potential
+    float pot;
+    if (dc >= hf) {  // if too large, use ta-only update
+      pot = ta + hf;
+    } else {  // two-neighbor interpolation update
+      // use quadratic approximation
+      // might speed this up through table lookup, but still have to
+      //   do the divide
+      float d = dc / hf;
+      float v = -0.2301 * d * d + 0.5307 * d + 0.7040;
+      pot = ta + hf * v;
+    }
+
+    // ROS_INFO("[Update] new pot: %d\n", costarr[n]);
+
+    // now add affected neighbors to priority blocks
+    if (pot < potarr[n]) {
+      float le = INVSQRT2 * static_cast<float>(costarr[n - 1]);
+      float re = INVSQRT2 * static_cast<float>(costarr[n + 1]);
+      float ue = INVSQRT2 * static_cast<float>(costarr[n - nx]);
+      float de = INVSQRT2 * static_cast<float>(costarr[n + nx]);
+
+      // calculate distance
+      int x = n % nx;
+      int y = n / nx;
+      float dist = hypot(x - start[0], y - start[1]) * static_cast<float>(COST_NEUTRAL);
+
+      potarr[n] = pot;
+      pot += dist;
+      if (pot < curT) {  // low-cost buffer block
+        if (l > pot + le) {push_next(n - 1);}
+        if (r > pot + re) {push_next(n + 1);}
+        if (u > pot + ue) {push_next(n - nx);}
+        if (d > pot + de) {push_next(n + nx);}
+      } else {
+        if (l > pot + le) {push_over(n - 1);}
+        if (r > pot + re) {push_over(n + 1);}
+        if (u > pot + ue) {push_over(n - nx);}
+        if (d > pot + de) {push_over(n + nx);}
+      }
+    }
+  }
+}
+
+
+//
+// main propagation function
+// Dijkstra method, breadth-first
+// runs for a specified number of cycles,
+//   or until it runs out of cells to update,
+//   or until the Start cell is found (atStart = true)
+//
+
+bool
+NavFn::propNavFnDijkstra(int cycles, bool atStart)
+{
+  int nwv = 0;  // max priority block size
+  int nc = 0;  // number of cells put into priority blocks
+  int cycle = 0;  // which cycle we're on
+
+  // set up start cell
+  int startCell = start[1] * nx + start[0];
+
+  for (; cycle < cycles; cycle++) {  // go for this many cycles, unless interrupted
+    if (curPe == 0 && nextPe == 0) {  // priority blocks empty
+      break;
+    }
+
+    // stats
+    nc += curPe;
+    if (curPe > nwv) {
+      nwv = curPe;
+    }
+
+    // reset pending flags on current priority buffer
+    int * pb = curP;
+    int i = curPe;
+    while (i-- > 0) {
+      pending[*(pb++)] = false;
+    }
+
+    // process current priority buffer
+    pb = curP;
+    i = curPe;
+    while (i-- > 0) {
+      updateCell(*pb++);
+    }
+
+    if (displayInt > 0 && (cycle % displayInt) == 0) {
+      displayFn(this);
+    }
+
+    // swap priority blocks curP <=> nextP
+    curPe = nextPe;
+    nextPe = 0;
+    pb = curP;  // swap buffers
+    curP = nextP;
+    nextP = pb;
+
+    // see if we're done with this priority level
+    if (curPe == 0) {
+      curT += priInc;  // increment priority threshold
+      curPe = overPe;  // set current to overflow block
+      overPe = 0;
+      pb = curP;  // swap buffers
+      curP = overP;
+      overP = pb;
+    }
+
+    // check if we've hit the Start cell
+    if (atStart) {
+      if (potarr[startCell] < POT_HIGH) {
+        break;
+      }
+    }
+  }
+
+  ROS_DEBUG("[NavFn] Used %d cycles, %d cells visited (%d%%), priority buf max %d\n",
+    cycle, nc, (int)((nc * 100.0) / (ns - nobs)), nwv);
+
+  if (cycle < cycles) {
+    return true;  // finished up here
+  } else {return false;}
+}
+
+
+//
+// main propagation function
+// A* method, best-first
+// uses Euclidean distance heuristic
+// runs for a specified number of cycles,
+//   or until it runs out of cells to update,
+//   or until the Start cell is found (atStart = true)
+//
+
+bool
+NavFn::propNavFnAstar(int cycles)
+{
+  int nwv = 0;  // max priority block size
+  int nc = 0;  // number of cells put into priority blocks
+  int cycle = 0;  // which cycle we're on
+
+  // set initial threshold, based on distance
+  float dist = hypot(goal[0] - start[0], goal[1] - start[1]) * static_cast<float>(COST_NEUTRAL);
+  curT = dist + curT;
+
+  // set up start cell
+  int startCell = start[1] * nx + start[0];
+
+  // do main cycle
+  for (; cycle < cycles; cycle++) {  // go for this many cycles, unless interrupted
+    if (curPe == 0 && nextPe == 0) {  // priority blocks empty
+      break;
+    }
+
+    // stats
+    nc += curPe;
+    if (curPe > nwv) {
+      nwv = curPe;
+    }
+
+    // reset pending flags on current priority buffer
+    int * pb = curP;
+    int i = curPe;
+    while (i-- > 0) {
+      pending[*(pb++)] = false;
+    }
+
+    // process current priority buffer
+    pb = curP;
+    i = curPe;
+    while (i-- > 0) {
+      updateCellAstar(*pb++);
+    }
+
+    if (displayInt > 0 && (cycle % displayInt) == 0) {
+      displayFn(this);
+    }
+
+    // swap priority blocks curP <=> nextP
+    curPe = nextPe;
+    nextPe = 0;
+    pb = curP;  // swap buffers
+    curP = nextP;
+    nextP = pb;
+
+    // see if we're done with this priority level
+    if (curPe == 0) {
+      curT += priInc;  // increment priority threshold
+      curPe = overPe;  // set current to overflow block
+      overPe = 0;
+      pb = curP;  // swap buffers
+      curP = overP;
+      overP = pb;
+    }
+
+    // check if we've hit the Start cell
+    if (potarr[startCell] < POT_HIGH) {
+      break;
+    }
+  }
+
+  last_path_cost_ = potarr[startCell];
+
+  ROS_DEBUG("[NavFn] Used %d cycles, %d cells visited (%d%%), priority buf max %d\n",
+    cycle, nc, (int)((nc * 100.0) / (ns - nobs)), nwv);
+
+  if (potarr[startCell] < POT_HIGH) {
+    return true;  // finished up here}
+  } else {
+    return false;
+  }
+}
+
+
+float NavFn::getLastPathCost()
+{
+  return last_path_cost_;
+}
+
+
+//
+// Path construction
+// Find gradient at array points, interpolate path
+// Use step size of pathStep, usually 0.5 pixel
+//
+// Some sanity checks:
+//  1. Stuck at same index position
+//  2. Doesn't get near goal
+//  3. Surrounded by high potentials
+//
+
+int
+NavFn::calcPath(int n, int * st)
+{
+  // test write
+  // savemap("test");
+
+  // check path arrays
+  if (npathbuf < n) {
+    if (pathx) {delete[] pathx;}
+    if (pathy) {delete[] pathy;}
+    pathx = new float[n];
+    pathy = new float[n];
+    npathbuf = n;
+  }
+
+  // set up start position at cell
+  // st is always upper left corner for 4-point bilinear interpolation
+  if (st == NULL) {st = start;}
+  int stc = st[1] * nx + st[0];
+
+  // set up offset
+  float dx = 0;
+  float dy = 0;
+  npath = 0;
+
+  // go for <n> cycles at most
+  for (int i = 0; i < n; i++) {
+    // check if near goal
+    int nearest_point = std::max(0,
+        std::min(nx * ny - 1, stc + static_cast<int>(round(dx)) +
+        static_cast<int>(nx * round(dy))));
+    if (potarr[nearest_point] < COST_NEUTRAL) {
+      pathx[npath] = static_cast<float>(goal[0]);
+      pathy[npath] = static_cast<float>(goal[1]);
+      return ++npath;  // done!
+    }
+
+    if (stc < nx || stc > ns - nx) {  // would be out of bounds
+      ROS_DEBUG("[PathCalc] Out of bounds");
+      return 0;
+    }
+
+    // add to path
+    pathx[npath] = stc % nx + dx;
+    pathy[npath] = stc / nx + dy;
+    npath++;
+
+    bool oscillation_detected = false;
+    if (npath > 2 &&
+      pathx[npath - 1] == pathx[npath - 3] &&
+      pathy[npath - 1] == pathy[npath - 3])
+    {
+      ROS_DEBUG("[PathCalc] oscillation detected, attempting fix.");
+      oscillation_detected = true;
+    }
+
+    int stcnx = stc + nx;
+    int stcpx = stc - nx;
+
+    // check for potentials at eight positions near cell
+    if (potarr[stc] >= POT_HIGH ||
+      potarr[stc + 1] >= POT_HIGH ||
+      potarr[stc - 1] >= POT_HIGH ||
+      potarr[stcnx] >= POT_HIGH ||
+      potarr[stcnx + 1] >= POT_HIGH ||
+      potarr[stcnx - 1] >= POT_HIGH ||
+      potarr[stcpx] >= POT_HIGH ||
+      potarr[stcpx + 1] >= POT_HIGH ||
+      potarr[stcpx - 1] >= POT_HIGH ||
+      oscillation_detected)
+    {
+      ROS_DEBUG("[Path] Pot fn boundary, following grid (%0.1f/%d)", potarr[stc], npath);
+      // check eight neighbors to find the lowest
+      int minc = stc;
+      int minp = potarr[stc];
+      int st = stcpx - 1;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      st++;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      st++;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      st = stc - 1;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      st = stc + 1;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      st = stcnx - 1;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      st++;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      st++;
+      if (potarr[st] < minp) {minp = potarr[st]; minc = st;}
+      stc = minc;
+      dx = 0;
+      dy = 0;
+
+      ROS_DEBUG("[Path] Pot: %0.1f  pos: %0.1f,%0.1f",
+        potarr[stc], pathx[npath - 1], pathy[npath - 1]);
+
+      if (potarr[stc] >= POT_HIGH) {
+        ROS_DEBUG("[PathCalc] No path found, high potential");
+        // savemap("navfn_highpot");
+        return 0;
+      }
+    } else {  // have a good gradient here
+      // get grad at four positions near cell
+      gradCell(stc);
+      gradCell(stc + 1);
+      gradCell(stcnx);
+      gradCell(stcnx + 1);
+
+
+      // get interpolated gradient
+      float x1 = (1.0 - dx) * gradx[stc] + dx * gradx[stc + 1];
+      float x2 = (1.0 - dx) * gradx[stcnx] + dx * gradx[stcnx + 1];
+      float x = (1.0 - dy) * x1 + dy * x2;  // interpolated x
+      float y1 = (1.0 - dx) * grady[stc] + dx * grady[stc + 1];
+      float y2 = (1.0 - dx) * grady[stcnx] + dx * grady[stcnx + 1];
+      float y = (1.0 - dy) * y1 + dy * y2;  // interpolated y
+
+      // show gradients
+      ROS_DEBUG("[Path] %0.2f,%0.2f  %0.2f,%0.2f  %0.2f,%0.2f  %0.2f,%0.2f; final x=%.3f, y=%.3f\n",
+        gradx[stc], grady[stc], gradx[stc + 1], grady[stc + 1],
+        gradx[stcnx], grady[stcnx], gradx[stcnx + 1], grady[stcnx + 1],
+        x, y);
+
+      // check for zero gradient, failed
+      if (x == 0.0 && y == 0.0) {
+        ROS_DEBUG("[PathCalc] Zero gradient");
+        return 0;
+      }
+
+      // move in the right direction
+      float ss = pathStep / hypot(x, y);
+      dx += x * ss;
+      dy += y * ss;
+
+      // check for overflow
+      if (dx > 1.0) {stc++; dx -= 1.0;}
+      if (dx < -1.0) {stc--; dx += 1.0;}
+      if (dy > 1.0) {stc += nx; dy -= 1.0;}
+      if (dy < -1.0) {stc -= nx; dy += 1.0;}
+    }
+
+    //      ROS_INFO("[Path] Pot: %0.1f  grad: %0.1f,%0.1f  pos: %0.1f,%0.1f\n",
+    //      potarr[stc], x, y, pathx[npath-1], pathy[npath-1]);
+  }
+
+  //  return npath;  // out of cycles, return failure
+  ROS_DEBUG("[PathCalc] No path found, path too long");
+  // savemap("navfn_pathlong");
+  return 0;  // out of cycles, return failure
+}
+
+
+//
+// gradient calculations
+//
+
+// calculate gradient at a cell
+// positive value are to the right and down
+float
+NavFn::gradCell(int n)
+{
+  if (gradx[n] + grady[n] > 0.0) {  // check this cell
+    return 1.0;
+  }
+
+  if (n < nx || n > ns - nx) {  // would be out of bounds
+    return 0.0;
+  }
+
+  float cv = potarr[n];
+  float dx = 0.0;
+  float dy = 0.0;
+
+  // check for in an obstacle
+  if (cv >= POT_HIGH) {
+    if (potarr[n - 1] < POT_HIGH) {
+      dx = -COST_OBS;
+    } else if (potarr[n + 1] < POT_HIGH) {
+      dx = COST_OBS;
+    }
+    if (potarr[n - nx] < POT_HIGH) {
+      dy = -COST_OBS;
+    } else if (potarr[n + nx] < POT_HIGH) {
+      dy = COST_OBS;
+    }
+  } else {  // not in an obstacle
+    // dx calc, average to sides
+    if (potarr[n - 1] < POT_HIGH) {
+      dx += potarr[n - 1] - cv;
+    }
+    if (potarr[n + 1] < POT_HIGH) {
+      dx += cv - potarr[n + 1];
+    }
+
+    // dy calc, average to sides
+    if (potarr[n - nx] < POT_HIGH) {
+      dy += potarr[n - nx] - cv;
+    }
+    if (potarr[n + nx] < POT_HIGH) {
+      dy += cv - potarr[n + nx];
+    }
+  }
+
+  // normalize
+  float norm = hypot(dx, dy);
+  if (norm > 0) {
+    norm = 1.0 / norm;
+    gradx[n] = norm * dx;
+    grady[n] = norm * dy;
+  }
+  return norm;
+}
+
+
+//
+// display function setup
+// <n> is the number of cycles to wait before displaying,
+//     use 0 to turn it off
+
+void
+NavFn::display(void fn(NavFn * nav), int n)
+{
+  displayFn = fn;
+  displayInt = n;
+}
+
+
+//
+// debug writes
+// saves costmap and start/goal
+//
+
+void
+NavFn::savemap(const char * fname)
+{
+  char fn[4096];
+
+  ROS_DEBUG("[NavFn] Saving costmap and start/goal points");
+  // write start and goal points
+  snprintf(fn, sizeof(fn), "%s.txt", fname);
+  FILE * fp = fopen(fn, "w");
+  if (!fp) {
+    ROS_WARN("Can't open file %s", fn);
+    return;
+  }
+  fprintf(fp, "Goal: %d %d\nStart: %d %d\n", goal[0], goal[1], start[0], start[1]);
+  fclose(fp);
+
+  // write cost array
+  if (!costarr) {
+    return;
+  }
+  snprintf(fn, sizeof(fn), "%s.pgm", fname);
+  fp = fopen(fn, "wb");
+  if (!fp) {
+    ROS_WARN("Can't open file %s", fn);
+    return;
+  }
+  fprintf(fp, "P5\n%d\n%d\n%d\n", nx, ny, 0xff);
+  fwrite(costarr, 1, nx * ny, fp);
+  fclose(fp);
+}
diff --git a/src/planning/nav2_dijkstra_planner/test/.gitignore b/src/planning/nav2_dijkstra_planner/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_planning_msgs/CHANGELOG.rst b/src/planning/nav2_planning_msgs/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_planning_msgs/CMakeLists.txt b/src/planning/nav2_planning_msgs/CMakeLists.txt
new file mode 100644
index 00000000..12d36e11
--- /dev/null
+++ b/src/planning/nav2_planning_msgs/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_planning_msgs)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(builtin_interfaces REQUIRED)
+find_package(geometry_msgs REQUIRED)
+find_package(rosidl_default_generators REQUIRED)
+find_package(std_msgs REQUIRED)
+
+rosidl_generate_interfaces(${PROJECT_NAME}
+  "msg/Path.msg"
+  "msg/PathEndPoints.msg"
+  DEPENDENCIES builtin_interfaces geometry_msgs std_msgs
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_dependencies(rosidl_default_runtime)
+
+ament_package()
diff --git a/src/planning/nav2_planning_msgs/README.md b/src/planning/nav2_planning_msgs/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/planning/nav2_planning_msgs/msg/Path.msg b/src/planning/nav2_planning_msgs/msg/Path.msg
new file mode 100644
index 00000000..ce8ca16e
--- /dev/null
+++ b/src/planning/nav2_planning_msgs/msg/Path.msg
@@ -0,0 +1,4 @@
+std_msgs/Header header
+
+# An array of poses that represents a Path for a robot to follow
+geometry_msgs/Pose[] poses
diff --git a/src/planning/nav2_planning_msgs/msg/PathEndPoints.msg b/src/planning/nav2_planning_msgs/msg/PathEndPoints.msg
new file mode 100644
index 00000000..ebb268ae
--- /dev/null
+++ b/src/planning/nav2_planning_msgs/msg/PathEndPoints.msg
@@ -0,0 +1,11 @@
+std_msgs/Header header
+
+# The start pose for the plan
+geometry_msgs/Pose start
+
+# The final pose of the goal
+geometry_msgs/Pose goal
+
+# If the goal is obstructed, how many meters the planner can
+# relax the constraint in x and y before failing.
+float32 tolerance
diff --git a/src/planning/nav2_planning_msgs/package.xml b/src/planning/nav2_planning_msgs/package.xml
new file mode 100644
index 00000000..41277c50
--- /dev/null
+++ b/src/planning/nav2_planning_msgs/package.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_planning_msgs</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>std_msgs</build_depend>
+  <build_depend>builtin_interfaces</build_depend>
+  <build_depend>rosidl_default_generators</build_depend>
+  <build_depend>geometry_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>std_msgs</exec_depend>
+  <exec_depend>builtin_interfaces</exec_depend>
+  <exec_depend>rosidl_default_runtime</exec_depend>
+  <exec_depend>geometry_msgs</exec_depend>
+
+  <member_of_group>rosidl_interface_packages</member_of_group>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/world_model/nav2_costmap_world_model/CHANGELOG.rst b/src/world_model/nav2_costmap_world_model/CHANGELOG.rst
new file mode 100644
index 00000000..e69de29b
diff --git a/src/world_model/nav2_costmap_world_model/CMakeLists.txt b/src/world_model/nav2_costmap_world_model/CMakeLists.txt
new file mode 100644
index 00000000..beaaaa97
--- /dev/null
+++ b/src/world_model/nav2_costmap_world_model/CMakeLists.txt
@@ -0,0 +1,62 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_costmap_world_model)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(rclcpp REQUIRED)
+find_package(geometry_msgs REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_util)
+find_package(nav2_libs_msgs)
+find_package(nav2_world_model_msgs)
+
+include_directories(
+  include
+)
+
+add_executable(costmap_world_model
+  src/costmap_world_model.cpp
+  src/main.cpp
+)
+
+ament_target_dependencies(costmap_world_model
+  rclcpp
+  std_msgs
+  nav2_util
+  nav2_libs_msgs
+  nav2_world_model_msgs
+  tf2_ros
+  tf2
+)
+
+install(TARGETS
+  costmap_world_model
+  ARCHIVE DESTINATION lib
+  LIBRARY DESTINATION lib
+  RUNTIME DESTINATION lib/${PROJECT_NAME})
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_include_directories(include)
+
+ament_package()
diff --git a/src/world_model/nav2_costmap_world_model/README.md b/src/world_model/nav2_costmap_world_model/README.md
new file mode 100644
index 00000000..e69de29b
diff --git a/src/world_model/nav2_costmap_world_model/doc/.gitignore b/src/world_model/nav2_costmap_world_model/doc/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/world_model/nav2_costmap_world_model/include/nav2_costmap_world_model/costmap_world_model.hpp b/src/world_model/nav2_costmap_world_model/include/nav2_costmap_world_model/costmap_world_model.hpp
new file mode 100644
index 00000000..7b254dfe
--- /dev/null
+++ b/src/world_model/nav2_costmap_world_model/include/nav2_costmap_world_model/costmap_world_model.hpp
@@ -0,0 +1,57 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef NAV2_COSTMAP_WORLD_MODEL__COSTMAP_WORLD_MODEL_HPP_
+#define NAV2_COSTMAP_WORLD_MODEL__COSTMAP_WORLD_MODEL_HPP_
+
+#include <string>
+#include <vector>
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_util/costmap.hpp"
+#include "nav2_libs_msgs/msg/costmap.hpp"
+#include "nav2_world_model_msgs/srv/get_costmap.hpp"
+
+namespace nav2_costmap_world_model
+{
+
+class CostmapWorldModel : public rclcpp::Node
+{
+public:
+  explicit CostmapWorldModel(const std::string & name);
+  CostmapWorldModel();
+
+private:
+  // Server for providing a costmap
+  rclcpp::Service<nav2_world_model_msgs::srv::GetCostmap>::SharedPtr costmapServer_;
+
+  // TODO(orduno): Define a server for scoring trajectories
+  // rclcpp::Service<nav2_world_model_msgs::srv::ScoreTrajectory>::SharedPtr scoringServer_;
+
+  // TODO(orduno): Define a client for getting the static map
+  // rclcpp::Client<nav2_world_model_msgs::srv::GetMap>::SharedPtr mapClient_;
+
+  // TODO(orduno): Alternatively, obtain from a latched topic
+  // rclcpp::Subscription<nav2_world_model_msgs::OccupancyGrid>::SharedPtr mapSub_;
+
+  // TODO(orduno): Define a task for handling trajectory scoring
+  // std::unique_ptr<ScoreTrajectoryClient> scorer;
+
+  // TODO(orduno): std::unique_ptr<LayeredCostmap> layeredCostmap_;
+  std::unique_ptr<nav2_util::Costmap> costmap_;
+};
+
+}  // namespace nav2_costmap_world_model
+
+#endif  // NAV2_COSTMAP_WORLD_MODEL__COSTMAP_WORLD_MODEL_HPP_
diff --git a/src/world_model/nav2_costmap_world_model/package.xml b/src/world_model/nav2_costmap_world_model/package.xml
new file mode 100644
index 00000000..61ab14f9
--- /dev/null
+++ b/src/world_model/nav2_costmap_world_model/package.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_costmap_world_model</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="brian.wilcox@intel.com">Brian Wilcox</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>nav2_tasks</build_depend>
+  <build_depend>nav2_util</build_depend>
+  <build_depend>nav2_util_msgs</build_depend>
+  <build_depend>nav2_world_model_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>nav2_tasks</exec_depend>
+  <exec_depend>nav2_util_msgs</exec_depend>
+  <exec_depend>nav2_world_model_msgs</exec_depend>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/world_model/nav2_costmap_world_model/src/costmap_world_model.cpp b/src/world_model/nav2_costmap_world_model/src/costmap_world_model.cpp
new file mode 100644
index 00000000..edd85a96
--- /dev/null
+++ b/src/world_model/nav2_costmap_world_model/src/costmap_world_model.cpp
@@ -0,0 +1,52 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <iostream>
+#include <memory>
+#include <vector>
+#include <string>
+#include "nav2_costmap_world_model/costmap_world_model.hpp"
+
+using std::vector;
+using std::string;
+
+namespace nav2_costmap_world_model
+{
+
+CostmapWorldModel::CostmapWorldModel(const string & name)
+: Node(name)
+{
+  costmap_ = std::make_unique<nav2_util::Costmap>(this);
+
+  auto costmap_service_callback = [this](
+    const std::shared_ptr<rmw_request_id_t>/*request_header*/,
+    const std::shared_ptr<nav2_world_model_msgs::srv::GetCostmap::Request> request,
+    const std::shared_ptr<nav2_world_model_msgs::srv::GetCostmap::Response> response) -> void
+    {
+      RCLCPP_INFO(
+        this->get_logger(), "CostmapWorldModel::CostmapWorldModel:Incoming costmap request");
+      response->map = costmap_->getCostmap(request->specs);
+    };
+
+  // Create a service that will use the callback function to handle requests.
+  costmapServer_ = create_service<nav2_world_model_msgs::srv::GetCostmap>(name,
+      costmap_service_callback);
+}
+
+CostmapWorldModel::CostmapWorldModel()
+: CostmapWorldModel("CostmapWorldModel")
+{
+}
+
+}  // namespace nav2_costmap_world_model
diff --git a/src/world_model/nav2_costmap_world_model/src/main.cpp b/src/world_model/nav2_costmap_world_model/src/main.cpp
new file mode 100644
index 00000000..c419e73d
--- /dev/null
+++ b/src/world_model/nav2_costmap_world_model/src/main.cpp
@@ -0,0 +1,26 @@
+// Copyright (c) 2018 Intel Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License. Reserved.
+
+#include <memory>
+#include "rclcpp/rclcpp.hpp"
+#include "nav2_costmap_world_model/costmap_world_model.hpp"
+
+int main(int argc, char ** argv)
+{
+  rclcpp::init(argc, argv);
+  rclcpp::spin(std::make_shared<nav2_costmap_world_model::CostmapWorldModel>());
+  rclcpp::shutdown();
+
+  return 0;
+}
diff --git a/src/world_model/nav2_costmap_world_model/test/.gitignore b/src/world_model/nav2_costmap_world_model/test/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/src/world_model/nav2_world_model_msgs/CMakeLists.txt b/src/world_model/nav2_world_model_msgs/CMakeLists.txt
new file mode 100644
index 00000000..b15a975b
--- /dev/null
+++ b/src/world_model/nav2_world_model_msgs/CMakeLists.txt
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.5)
+project(nav2_world_model_msgs)
+
+# Default to C++14
+if(NOT CMAKE_CXX_STANDARD)
+  set(CMAKE_CXX_STANDARD 14)
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+  add_compile_options(-Wall -Wextra -Wpedantic)
+endif()
+
+find_package(ament_cmake REQUIRED)
+find_package(builtin_interfaces REQUIRED)
+find_package(geometry_msgs REQUIRED)
+find_package(rosidl_default_generators REQUIRED)
+find_package(std_msgs REQUIRED)
+find_package(nav2_libs_msgs REQUIRED)
+
+rosidl_generate_interfaces(${PROJECT_NAME}
+  "srv/GetCostmap.srv"
+  DEPENDENCIES builtin_interfaces geometry_msgs std_msgs nav2_libs_msgs
+)
+
+if(BUILD_TESTING)
+  find_package(ament_cmake_cppcheck REQUIRED)
+  find_package(ament_cmake_cpplint REQUIRED)
+  find_package(ament_cmake_lint_cmake REQUIRED)
+  find_package(ament_cmake_uncrustify REQUIRED)
+  # This forces cppcheck to consider all files in this project to be C++,
+  # including the headers which end with .h, which cppcheck would normally
+  # consider to be C instead.
+  ament_cppcheck(LANGUAGE "c++")
+  ament_cpplint()
+  ament_lint_cmake()
+  ament_uncrustify()
+endif()
+
+ament_export_dependencies(rosidl_default_runtime)
+
+ament_package()
diff --git a/src/world_model/nav2_world_model_msgs/package.xml b/src/world_model/nav2_world_model_msgs/package.xml
new file mode 100644
index 00000000..80940002
--- /dev/null
+++ b/src/world_model/nav2_world_model_msgs/package.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<?xml-model href="http://download.ros.org/schema/package_format2.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
+<package format="3">
+  <name>nav2_world_model_msgs</name>
+  <version>0.1.0</version>
+  <description>TODO</description>
+  <maintainer email="michael.jeronimo@intel.com">Michael Jeronimo</maintainer>
+  <license>Apache License 2.0</license>
+
+  <buildtool_depend>ament_cmake</buildtool_depend>
+
+  <build_depend>rclcpp</build_depend>
+  <build_depend>std_msgs</build_depend>
+  <build_depend>builtin_interfaces</build_depend>
+  <build_depend>rosidl_default_generators</build_depend>
+  <build_depend>geometry_msgs</build_depend>
+  <build_depend>nav2_libs_msgs</build_depend>
+
+  <exec_depend>rclcpp</exec_depend>
+  <exec_depend>std_msgs</exec_depend>
+  <exec_depend>builtin_interfaces</exec_depend>
+  <exec_depend>rosidl_default_runtime</exec_depend>
+  <exec_depend>geometry_msgs</exec_depend>
+  <exec_depend>nav2_libs_msgs</exec_depend>
+
+  <member_of_group>rosidl_interface_packages</member_of_group>
+
+  <export>
+    <build_type>ament_cmake</build_type>
+  </export>
+</package>
diff --git a/src/world_model/nav2_world_model_msgs/srv/GetCostmap.srv b/src/world_model/nav2_world_model_msgs/srv/GetCostmap.srv
new file mode 100644
index 00000000..a583755f
--- /dev/null
+++ b/src/world_model/nav2_world_model_msgs/srv/GetCostmap.srv
@@ -0,0 +1,6 @@
+# Get the costmap
+
+# Specifications for the requested costmap
+nav2_libs_msgs/CostmapMetaData specs
+---
+nav2_libs_msgs/Costmap map
-- 
GitLab