From 2688007e15dfb6d81e3c5b2460e8dfc5b2f02843 Mon Sep 17 00:00:00 2001 From: mihalin Date: Tue, 1 Jun 2021 20:10:13 +0300 Subject: [PATCH 1/6] Restore 0.7.7 c1db82f6b4c5 from https://hg.ximc.ru/xigen2 --- .epc_conf | 17 + .flake8 | 8 + .gitmodules | 3 + Dockerfile | 9 + README.txt | 71 + frontend/__init__.py | 7 + frontend/handler/__init__.py | 0 frontend/handler/base.py | 15 + frontend/handler/editor.py | 880 ++++++ frontend/handler/generic.py | 23 + frontend/handler/project.py | 184 ++ frontend/static/css/custom.css | 78 + frontend/static/files/iar-env.rar | Bin 0 -> 350532 bytes frontend/static/img/URPC_accessor_create.png | Bin 0 -> 5446 bytes .../static/img/URPC_command_args_params.png | Bin 0 -> 6405 bytes frontend/static/img/URPC_command_create.png | Bin 0 -> 5273 bytes frontend/static/img/URPC_project_name.png | Bin 0 -> 5838 bytes frontend/static/img/cmake_gui_instruction.png | Bin 0 -> 167777 bytes .../img/firmware_debugger_instruction.png | Bin 0 -> 30922 bytes frontend/static/img/urpc_logo.png | Bin 0 -> 8497 bytes .../vendor/font-awesome-4.5.0/HELP-US-OUT.txt | 7 + .../font-awesome-4.5.0/css/font-awesome.css | 2086 +++++++++++++++ .../css/font-awesome.min.css | 4 + .../font-awesome-4.5.0/fonts/FontAwesome.otf | Bin 0 -> 109688 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 70807 bytes .../fonts/fontawesome-webfont.svg | 655 +++++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 142072 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 83588 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 66624 bytes .../font-awesome-4.5.0/less/animated.less | 34 + .../less/bordered-pulled.less | 25 + .../vendor/font-awesome-4.5.0/less/core.less | 12 + .../font-awesome-4.5.0/less/fixed-width.less | 6 + .../font-awesome-4.5.0/less/font-awesome.less | 17 + .../vendor/font-awesome-4.5.0/less/icons.less | 697 +++++ .../font-awesome-4.5.0/less/larger.less | 13 + .../vendor/font-awesome-4.5.0/less/list.less | 19 + .../font-awesome-4.5.0/less/mixins.less | 26 + .../vendor/font-awesome-4.5.0/less/path.less | 15 + .../less/rotated-flipped.less | 20 + .../font-awesome-4.5.0/less/stacked.less | 20 + .../font-awesome-4.5.0/less/variables.less | 708 +++++ .../font-awesome-4.5.0/scss/_animated.scss | 34 + .../scss/_bordered-pulled.scss | 25 + .../vendor/font-awesome-4.5.0/scss/_core.scss | 12 + .../font-awesome-4.5.0/scss/_fixed-width.scss | 6 + .../font-awesome-4.5.0/scss/_icons.scss | 697 +++++ .../font-awesome-4.5.0/scss/_larger.scss | 13 + .../vendor/font-awesome-4.5.0/scss/_list.scss | 19 + .../font-awesome-4.5.0/scss/_mixins.scss | 26 + .../vendor/font-awesome-4.5.0/scss/_path.scss | 15 + .../scss/_rotated-flipped.scss | 20 + .../font-awesome-4.5.0/scss/_stacked.scss | 20 + .../font-awesome-4.5.0/scss/_variables.scss | 708 +++++ .../font-awesome-4.5.0/scss/font-awesome.scss | 17 + .../vendor/pure-release-0.6.0/HISTORY.md | 439 +++ .../vendor/pure-release-0.6.0/LICENSE.md | 52 + .../vendor/pure-release-0.6.0/README.md | 177 ++ .../pure-release-0.6.0/base-context-min.css | 11 + .../pure-release-0.6.0/base-context.css | 483 ++++ .../vendor/pure-release-0.6.0/base-min.css | 11 + .../static/vendor/pure-release-0.6.0/base.css | 466 ++++ .../vendor/pure-release-0.6.0/bower.json | 9 + .../pure-release-0.6.0/buttons-core-min.css | 7 + .../pure-release-0.6.0/buttons-core.css | 30 + .../vendor/pure-release-0.6.0/buttons-min.css | 7 + .../vendor/pure-release-0.6.0/buttons.css | 98 + .../vendor/pure-release-0.6.0/forms-min.css | 7 + .../pure-release-0.6.0/forms-nr-min.css | 7 + .../vendor/pure-release-0.6.0/forms-nr.css | 319 +++ .../vendor/pure-release-0.6.0/forms.css | 384 +++ .../pure-release-0.6.0/grids-core-min.css | 7 + .../vendor/pure-release-0.6.0/grids-core.css | 78 + .../vendor/pure-release-0.6.0/grids-min.css | 7 + .../grids-responsive-min.css | 7 + .../grids-responsive-old-ie-min.css | 7 + .../grids-responsive-old-ie.css | 7 + .../pure-release-0.6.0/grids-responsive.css | 861 ++++++ .../pure-release-0.6.0/grids-units-min.css | 7 + .../vendor/pure-release-0.6.0/grids-units.css | 217 ++ .../vendor/pure-release-0.6.0/grids.css | 290 ++ .../pure-release-0.6.0/menus-core-min.css | 7 + .../vendor/pure-release-0.6.0/menus-core.css | 43 + .../pure-release-0.6.0/menus-dropdown-min.css | 7 + .../pure-release-0.6.0/menus-dropdown.css | 44 + .../menus-horizontal-min.css | 7 + .../pure-release-0.6.0/menus-horizontal.css | 25 + .../vendor/pure-release-0.6.0/menus-min.css | 7 + .../menus-scrollable-min.css | 7 + .../pure-release-0.6.0/menus-scrollable.css | 33 + .../pure-release-0.6.0/menus-skin-min.css | 7 + .../vendor/pure-release-0.6.0/menus-skin.css | 57 + .../vendor/pure-release-0.6.0/menus.css | 182 ++ .../vendor/pure-release-0.6.0/pure-min.css | 11 + .../vendor/pure-release-0.6.0/pure-nr-min.css | 11 + .../vendor/pure-release-0.6.0/pure-nr.css | 1410 ++++++++++ .../static/vendor/pure-release-0.6.0/pure.css | 1475 +++++++++++ .../vendor/pure-release-0.6.0/tables-min.css | 7 + .../vendor/pure-release-0.6.0/tables.css | 81 + frontend/templates/base.html | 37 + frontend/templates/editor/accessor.html | 84 + frontend/templates/editor/argument.html | 74 + frontend/templates/editor/base.html | 122 + frontend/templates/editor/command.html | 146 + frontend/templates/editor/constant.html | 19 + frontend/templates/editor/protocol.html | 109 + frontend/templates/help.html | 384 +++ frontend/templates/help/base.html | 385 +++ frontend/templates/main.html | 7 + frontend/util/__init__.py | 0 frontend/util/observable.py | 158 ++ frontend/util/session.py | 77 + frontend/util/validator.py | 10 + frontend/util/worker.py | 6 + main.py | 54 + requirements.txt | 12 + urpc/__init__.py | 0 urpc/ast/__init__.py | 9 + urpc/ast/ast.py | 367 +++ urpc/ast/types.py | 101 + urpc/builder/__init__.py | 0 urpc/builder/adapters/__init__.py | 0 .../adapters/resources/CMakeLists.txt.mako | 42 + .../adapters/resources/ClassFactory.cpp.mako | 59 + urpc/builder/adapters/resources/Doxyfile.mako | 2354 +++++++++++++++++ .../adapters/resources/Project.cpp.mako | 843 ++++++ .../builder/adapters/resources/Project.h.mako | 358 +++ .../adapters/resources/ProjectClass.cpp.mako | 548 ++++ .../adapters/resources/ProjectClass.h.mako | 218 ++ .../adapters/resources/ProjectConfig.h.mako | 29 + .../ProjectReactiveAttributesPoll.cpp.mako | 124 + .../resources/ProjectStateMachine.cpp.mako | 63 + urpc/builder/adapters/resources/main.cpp.mako | 261 ++ urpc/builder/adapters/tango.py | 476 ++++ urpc/builder/bindings/__init__.py | 6 + urpc/builder/bindings/csharp.py | 174 ++ urpc/builder/bindings/python.py | 654 +++++ urpc/builder/debugger/__init__.py | 0 urpc/builder/debugger/debugger.py | 160 ++ .../debugger/resources/base_io_widget.cpp | 49 + .../debugger/resources/base_io_widget.h | 41 + urpc/builder/debugger/resources/container.cpp | 65 + urpc/builder/debugger/resources/container.h | 34 + urpc/builder/debugger/resources/container.ui | 64 + .../debugger/resources/floatarrinput.cpp | 33 + .../debugger/resources/floatarrinput.h | 31 + .../debugger/resources/floatarrinput.ui | 46 + .../debugger/resources/floatarroutput.cpp | 32 + .../debugger/resources/floatarroutput.h | 24 + .../debugger/resources/floatarroutput.ui | 59 + .../builder/debugger/resources/floatinput.cpp | 26 + urpc/builder/debugger/resources/floatinput.h | 29 + urpc/builder/debugger/resources/floatinput.ui | 59 + .../debugger/resources/floatoutput.cpp | 24 + urpc/builder/debugger/resources/floatoutput.h | 24 + .../builder/debugger/resources/floatoutput.ui | 59 + urpc/builder/debugger/resources/images.qrc | 5 + .../debugger/resources/intarrinput.cpp | 16 + urpc/builder/debugger/resources/intarrinput.h | 77 + .../builder/debugger/resources/intarrinput.ui | 50 + .../debugger/resources/intarroutput.cpp | 22 + .../builder/debugger/resources/intarroutput.h | 39 + .../debugger/resources/intarroutput.ui | 59 + urpc/builder/debugger/resources/intinput.cpp | 91 + urpc/builder/debugger/resources/intinput.h | 83 + urpc/builder/debugger/resources/intinput.ui | 50 + urpc/builder/debugger/resources/intoutput.cpp | 90 + urpc/builder/debugger/resources/intoutput.h | 44 + urpc/builder/debugger/resources/intoutput.ui | 59 + urpc/builder/debugger/resources/iopanel.cpp | 157 ++ urpc/builder/debugger/resources/iopanel.h | 61 + urpc/builder/debugger/resources/iopanel.ui | 260 ++ urpc/builder/debugger/resources/main.cpp | 15 + .../debugger/resources/mainwindow.cpp.mako | 382 +++ .../debugger/resources/mainwindow.h.mako | 141 + urpc/builder/debugger/resources/mainwindow.ui | 520 ++++ urpc/builder/debugger/resources/multilist.cpp | 46 + urpc/builder/debugger/resources/multilist.h | 31 + urpc/builder/debugger/resources/urpc_logo.png | Bin 0 -> 8497 bytes .../debugger/resources/validlineedit.cpp | 149 ++ .../debugger/resources/validlineedit.h | 74 + urpc/builder/device/__init__.py | 6 + urpc/builder/device/device.py | 194 ++ urpc/builder/device/resources/algorithm.c | 162 ++ urpc/builder/device/resources/algorithm.h | 21 + urpc/builder/device/resources/commands.c.mako | 84 + urpc/builder/device/resources/commands.h.mako | 92 + .../device/resources/flowparser.c.mako | 343 +++ urpc/builder/device/resources/flowparser.h | 20 + urpc/builder/device/resources/handlers.c.mako | 59 + urpc/builder/device/resources/handlers.h.mako | 60 + urpc/builder/device/resources/iobuffer.c | 133 + urpc/builder/device/resources/iobuffer.h | 74 + urpc/builder/device/resources/macro.h | 35 + urpc/builder/device/resources/version.h.mako | 19 + .../device/resources/version_raw.h.mako | 19 + urpc/builder/device/utils/__init__.py | 0 urpc/builder/device/utils/namespaced.py | 9 + urpc/builder/documentation/__init__.py | 0 urpc/builder/documentation/common/Synch.png | Bin 0 -> 158344 bytes urpc/builder/documentation/common/__init__.py | 3 + urpc/builder/documentation/common/crc.png | Bin 0 -> 8521 bytes urpc/builder/documentation/sphinx/__init__.py | 0 urpc/builder/documentation/sphinx/sphinx.py | 201 ++ urpc/builder/documentation/sphinx/static.py | 840 ++++++ .../builder/documentation/textile/__init__.py | 0 urpc/builder/documentation/textile/static.py | 203 ++ urpc/builder/documentation/textile/textile.py | 90 + urpc/builder/firmware/K1921BK01T/__init__.py | 7 + .../firmware/K1921BK01T/resources/README.md | 40 + .../K1921BK01T/resources/firmware/debug.icf | 54 + .../resources/firmware/firmware.ewp | 1983 ++++++++++++++ .../resources/firmware/inc/atomicrun.h | 24 + .../resources/firmware/inc/callback.h | 22 + .../resources/firmware/inc/settings.h | 39 + .../resources/firmware/inc/startup.h | 14 + .../resources/firmware/inc/systick.h | 8 + .../K1921BK01T/resources/firmware/inc/usb.h | 6 + .../resources/firmware/src/callback.c | 168 ++ .../K1921BK01T/resources/firmware/src/main.c | 91 + .../resources/firmware/src/startup.c | 384 +++ .../resources/firmware/src/systick.c | 160 ++ .../K1921BK01T/resources/firmware/src/usb.c | 122 + .../resources/iar-K1921BK01T-env.7z | Bin 0 -> 190535 bytes .../K1921BK01T/resources/urpc-driver.inf | 31 + .../K1921BK01T/resources/workspace.eww | 16 + .../firmware/K1921BK01T_UART/__init__.py | 7 + .../K1921BK01T_UART/resources/README.md | 40 + .../resources/firmware/debug.icf | 54 + .../resources/firmware/firmware.ewp | 1977 ++++++++++++++ .../resources/firmware/inc/atomicrun.h | 24 + .../resources/firmware/inc/callback.h | 22 + .../resources/firmware/inc/settings.h | 39 + .../resources/firmware/inc/startup.h | 14 + .../resources/firmware/inc/systick.h | 8 + .../resources/firmware/inc/tty.h | 14 + .../resources/firmware/src/callback.c | 168 ++ .../resources/firmware/src/main.c | 91 + .../resources/firmware/src/startup.c | 384 +++ .../resources/firmware/src/systick.c | 160 ++ .../resources/firmware/src/tty.c | 214 ++ .../resources/iar-K1921BK01T-env.7z | Bin 0 -> 190535 bytes .../K1921BK01T_UART/resources/workspace.eww | 13 + urpc/builder/firmware/K1986BE92QI/__init__.py | 7 + .../firmware/K1986BE92QI/resources/README.md | 30 + .../K1986BE92QI/resources/firmware/debug.icf | 54 + .../resources/firmware/firmware.ewp | 1985 ++++++++++++++ .../resources/firmware/inc/atomicrun.h | 24 + .../resources/firmware/inc/callback.h | 22 + .../resources/firmware/inc/settings.h | 39 + .../resources/firmware/inc/startup.h | 14 + .../resources/firmware/inc/systick.h | 8 + .../K1986BE92QI/resources/firmware/inc/usb.h | 6 + .../resources/firmware/src/callback.c | 168 ++ .../K1986BE92QI/resources/firmware/src/main.c | 89 + .../resources/firmware/src/startup.c | 269 ++ .../resources/firmware/src/systick.c | 160 ++ .../K1986BE92QI/resources/firmware/src/usb.c | 208 ++ .../resources/iar-K1986BE92QI-env.7z | Bin 0 -> 182392 bytes .../K1986BE92QI/resources/urpc-driver.inf | 31 + .../K1986BE92QI/resources/workspace.eww | 13 + .../firmware/K1986BE92QI_UART/__init__.py | 7 + .../K1986BE92QI_UART/resources/README.md | 31 + .../resources/firmware/debug.icf | 54 + .../resources/firmware/firmware.ewp | 1985 ++++++++++++++ .../resources/firmware/inc/atomicrun.h | 24 + .../resources/firmware/inc/callback.h | 22 + .../resources/firmware/inc/settings.h | 39 + .../resources/firmware/inc/startup.h | 14 + .../resources/firmware/inc/systick.h | 8 + .../resources/firmware/inc/tty.h | 12 + .../resources/firmware/src/callback.c | 168 ++ .../resources/firmware/src/main.c | 89 + .../resources/firmware/src/startup.c | 269 ++ .../resources/firmware/src/systick.c | 160 ++ .../resources/firmware/src/tty.c | 195 ++ .../resources/iar-K1986BE92QI-env.7z | Bin 0 -> 182392 bytes .../K1986BE92QI_UART/resources/workspace.eww | 13 + urpc/builder/firmware/LM3S5R31/__init__.py | 7 + .../LM3S5R31/resources/firmware/debug.icf | 54 + .../LM3S5R31/resources/firmware/firmware.ewp | 1980 ++++++++++++++ .../resources/firmware/inc/atomicrun.h | 22 + .../resources/firmware/inc/callback.h | 21 + .../resources/firmware/inc/settings.h | 38 + .../LM3S5R31/resources/firmware/inc/startup.h | 16 + .../LM3S5R31/resources/firmware/inc/systick.h | 8 + .../resources/firmware/inc/usb_composite.h | 19 + .../resources/firmware/src/callback.c | 168 ++ .../LM3S5R31/resources/firmware/src/main.c | 111 + .../LM3S5R31/resources/firmware/src/startup.c | 392 +++ .../LM3S5R31/resources/firmware/src/systick.c | 160 ++ .../resources/firmware/src/usb_composite.c | 419 +++ .../LM3S5R31/resources/urpc-driver.inf | 35 + .../firmware/LM3S5R31/resources/workspace.eww | 8 + .../firmware/STM32F103C6_UART/__init__.py | 7 + .../resources/firmware/debug.icf | 54 + .../resources/firmware/firmware.ewp | 1980 ++++++++++++++ .../resources/firmware/inc/atomicrun.h | 24 + .../resources/firmware/inc/callback.h | 22 + .../resources/firmware/inc/settings.h | 39 + .../resources/firmware/inc/startup.h | 14 + .../resources/firmware/inc/systick.h | 8 + .../resources/firmware/inc/tty.h | 12 + .../resources/firmware/src/callback.c | 168 ++ .../resources/firmware/src/main.c | 109 + .../resources/firmware/src/startup.c | 293 ++ .../resources/firmware/src/systick.c | 160 ++ .../resources/firmware/src/tty.c | 188 ++ .../STM32F103C6_UART/resources/workspace.eww | 11 + .../firmware/TM4C1294KCPDT/__init__.py | 7 + .../resources/firmware/debug.icf | 54 + .../resources/firmware/firmware.ewp | 1980 ++++++++++++++ .../resources/firmware/inc/atomicrun.h | 22 + .../resources/firmware/inc/callback.h | 21 + .../resources/firmware/inc/settings.h | 38 + .../resources/firmware/inc/startup.h | 16 + .../resources/firmware/inc/systick.h | 8 + .../resources/firmware/inc/usb_composite.h | 17 + .../resources/firmware/src/callback.c | 168 ++ .../resources/firmware/src/main.c | 112 + .../resources/firmware/src/startup.c | 448 ++++ .../resources/firmware/src/systick.c | 160 ++ .../resources/firmware/src/usb_composite.c | 422 +++ .../TM4C1294KCPDT/resources/urpc-driver.inf | 35 + .../TM4C1294KCPDT/resources/workspace.eww | 8 + urpc/builder/firmware/__init__.py | 15 + urpc/builder/firmware/common.py | 32 + urpc/builder/library/__init__.py | 0 urpc/builder/library/clib.py | 1238 +++++++++ urpc/builder/library/resources/vendor/liburpc | 1 + .../library/resources/vendor/picojson.h | 1247 +++++++++ urpc/builder/profiles/__init__.py | 0 urpc/builder/profiles/profiles.py | 241 ++ urpc/builder/util/__init__.py | 6 + urpc/builder/util/clang.py | 162 ++ urpc/builder/util/resource.py | 23 + urpc/storage/__init__.py | 9 + urpc/storage/json.py | 174 ++ urpc/storage/oldxi/__init__.py | 119 + urpc/storage/oldxi/ast.py | 100 + urpc/storage/oldxi/command.py | 180 ++ urpc/storage/oldxi/common.py | 20 + urpc/storage/oldxi/doxygen.py | 61 + urpc/storage/oldxi/flagset.py | 29 + urpc/storage/oldxi/protocol.py | 47 + urpc/util/__init__.py | 0 urpc/util/accessor.py | 156 ++ urpc/util/cconv.py | 97 + urpc/util/idhash.py | 6 + version.py | 16 + 350 files changed, 55761 insertions(+) create mode 100644 .epc_conf create mode 100644 .flake8 create mode 100644 .gitmodules create mode 100644 Dockerfile create mode 100644 README.txt create mode 100644 frontend/__init__.py create mode 100644 frontend/handler/__init__.py create mode 100644 frontend/handler/base.py create mode 100644 frontend/handler/editor.py create mode 100644 frontend/handler/generic.py create mode 100644 frontend/handler/project.py create mode 100644 frontend/static/css/custom.css create mode 100644 frontend/static/files/iar-env.rar create mode 100644 frontend/static/img/URPC_accessor_create.png create mode 100644 frontend/static/img/URPC_command_args_params.png create mode 100644 frontend/static/img/URPC_command_create.png create mode 100644 frontend/static/img/URPC_project_name.png create mode 100755 frontend/static/img/cmake_gui_instruction.png create mode 100644 frontend/static/img/firmware_debugger_instruction.png create mode 100644 frontend/static/img/urpc_logo.png create mode 100644 frontend/static/vendor/font-awesome-4.5.0/HELP-US-OUT.txt create mode 100644 frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.css create mode 100644 frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.min.css create mode 100644 frontend/static/vendor/font-awesome-4.5.0/fonts/FontAwesome.otf create mode 100644 frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.eot create mode 100644 frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.svg create mode 100644 frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf create mode 100644 frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.woff create mode 100644 frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/animated.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/bordered-pulled.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/core.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/fixed-width.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/font-awesome.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/icons.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/larger.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/list.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/mixins.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/path.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/rotated-flipped.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/stacked.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/less/variables.less create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_animated.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_bordered-pulled.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_core.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_fixed-width.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_icons.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_larger.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_list.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_mixins.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_path.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_rotated-flipped.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_stacked.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/_variables.scss create mode 100644 frontend/static/vendor/font-awesome-4.5.0/scss/font-awesome.scss create mode 100644 frontend/static/vendor/pure-release-0.6.0/HISTORY.md create mode 100644 frontend/static/vendor/pure-release-0.6.0/LICENSE.md create mode 100644 frontend/static/vendor/pure-release-0.6.0/README.md create mode 100644 frontend/static/vendor/pure-release-0.6.0/base-context-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/base-context.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/base-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/base.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/bower.json create mode 100644 frontend/static/vendor/pure-release-0.6.0/buttons-core-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/buttons-core.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/buttons-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/buttons.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/forms-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/forms-nr-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/forms-nr.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/forms.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-core-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-core.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-responsive-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-responsive-old-ie-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-responsive-old-ie.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-responsive.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-units-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids-units.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/grids.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-core-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-core.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-dropdown-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-dropdown.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-horizontal-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-horizontal.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-scrollable-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-scrollable.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-skin-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus-skin.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/menus.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/pure-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/pure-nr-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/pure-nr.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/pure.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/tables-min.css create mode 100644 frontend/static/vendor/pure-release-0.6.0/tables.css create mode 100644 frontend/templates/base.html create mode 100644 frontend/templates/editor/accessor.html create mode 100644 frontend/templates/editor/argument.html create mode 100644 frontend/templates/editor/base.html create mode 100644 frontend/templates/editor/command.html create mode 100644 frontend/templates/editor/constant.html create mode 100644 frontend/templates/editor/protocol.html create mode 100644 frontend/templates/help.html create mode 100644 frontend/templates/help/base.html create mode 100644 frontend/templates/main.html create mode 100644 frontend/util/__init__.py create mode 100644 frontend/util/observable.py create mode 100644 frontend/util/session.py create mode 100644 frontend/util/validator.py create mode 100644 frontend/util/worker.py create mode 100644 main.py create mode 100644 requirements.txt create mode 100644 urpc/__init__.py create mode 100644 urpc/ast/__init__.py create mode 100644 urpc/ast/ast.py create mode 100644 urpc/ast/types.py create mode 100644 urpc/builder/__init__.py create mode 100644 urpc/builder/adapters/__init__.py create mode 100644 urpc/builder/adapters/resources/CMakeLists.txt.mako create mode 100644 urpc/builder/adapters/resources/ClassFactory.cpp.mako create mode 100644 urpc/builder/adapters/resources/Doxyfile.mako create mode 100644 urpc/builder/adapters/resources/Project.cpp.mako create mode 100644 urpc/builder/adapters/resources/Project.h.mako create mode 100644 urpc/builder/adapters/resources/ProjectClass.cpp.mako create mode 100644 urpc/builder/adapters/resources/ProjectClass.h.mako create mode 100644 urpc/builder/adapters/resources/ProjectConfig.h.mako create mode 100644 urpc/builder/adapters/resources/ProjectReactiveAttributesPoll.cpp.mako create mode 100644 urpc/builder/adapters/resources/ProjectStateMachine.cpp.mako create mode 100644 urpc/builder/adapters/resources/main.cpp.mako create mode 100644 urpc/builder/adapters/tango.py create mode 100644 urpc/builder/bindings/__init__.py create mode 100644 urpc/builder/bindings/csharp.py create mode 100644 urpc/builder/bindings/python.py create mode 100644 urpc/builder/debugger/__init__.py create mode 100644 urpc/builder/debugger/debugger.py create mode 100644 urpc/builder/debugger/resources/base_io_widget.cpp create mode 100644 urpc/builder/debugger/resources/base_io_widget.h create mode 100644 urpc/builder/debugger/resources/container.cpp create mode 100644 urpc/builder/debugger/resources/container.h create mode 100644 urpc/builder/debugger/resources/container.ui create mode 100644 urpc/builder/debugger/resources/floatarrinput.cpp create mode 100644 urpc/builder/debugger/resources/floatarrinput.h create mode 100644 urpc/builder/debugger/resources/floatarrinput.ui create mode 100644 urpc/builder/debugger/resources/floatarroutput.cpp create mode 100644 urpc/builder/debugger/resources/floatarroutput.h create mode 100644 urpc/builder/debugger/resources/floatarroutput.ui create mode 100644 urpc/builder/debugger/resources/floatinput.cpp create mode 100644 urpc/builder/debugger/resources/floatinput.h create mode 100644 urpc/builder/debugger/resources/floatinput.ui create mode 100644 urpc/builder/debugger/resources/floatoutput.cpp create mode 100644 urpc/builder/debugger/resources/floatoutput.h create mode 100644 urpc/builder/debugger/resources/floatoutput.ui create mode 100644 urpc/builder/debugger/resources/images.qrc create mode 100644 urpc/builder/debugger/resources/intarrinput.cpp create mode 100644 urpc/builder/debugger/resources/intarrinput.h create mode 100644 urpc/builder/debugger/resources/intarrinput.ui create mode 100644 urpc/builder/debugger/resources/intarroutput.cpp create mode 100644 urpc/builder/debugger/resources/intarroutput.h create mode 100644 urpc/builder/debugger/resources/intarroutput.ui create mode 100644 urpc/builder/debugger/resources/intinput.cpp create mode 100644 urpc/builder/debugger/resources/intinput.h create mode 100644 urpc/builder/debugger/resources/intinput.ui create mode 100644 urpc/builder/debugger/resources/intoutput.cpp create mode 100644 urpc/builder/debugger/resources/intoutput.h create mode 100644 urpc/builder/debugger/resources/intoutput.ui create mode 100644 urpc/builder/debugger/resources/iopanel.cpp create mode 100644 urpc/builder/debugger/resources/iopanel.h create mode 100644 urpc/builder/debugger/resources/iopanel.ui create mode 100644 urpc/builder/debugger/resources/main.cpp create mode 100644 urpc/builder/debugger/resources/mainwindow.cpp.mako create mode 100644 urpc/builder/debugger/resources/mainwindow.h.mako create mode 100644 urpc/builder/debugger/resources/mainwindow.ui create mode 100644 urpc/builder/debugger/resources/multilist.cpp create mode 100644 urpc/builder/debugger/resources/multilist.h create mode 100644 urpc/builder/debugger/resources/urpc_logo.png create mode 100644 urpc/builder/debugger/resources/validlineedit.cpp create mode 100644 urpc/builder/debugger/resources/validlineedit.h create mode 100644 urpc/builder/device/__init__.py create mode 100644 urpc/builder/device/device.py create mode 100644 urpc/builder/device/resources/algorithm.c create mode 100644 urpc/builder/device/resources/algorithm.h create mode 100644 urpc/builder/device/resources/commands.c.mako create mode 100644 urpc/builder/device/resources/commands.h.mako create mode 100644 urpc/builder/device/resources/flowparser.c.mako create mode 100644 urpc/builder/device/resources/flowparser.h create mode 100644 urpc/builder/device/resources/handlers.c.mako create mode 100644 urpc/builder/device/resources/handlers.h.mako create mode 100644 urpc/builder/device/resources/iobuffer.c create mode 100644 urpc/builder/device/resources/iobuffer.h create mode 100644 urpc/builder/device/resources/macro.h create mode 100644 urpc/builder/device/resources/version.h.mako create mode 100644 urpc/builder/device/resources/version_raw.h.mako create mode 100755 urpc/builder/device/utils/__init__.py create mode 100755 urpc/builder/device/utils/namespaced.py create mode 100644 urpc/builder/documentation/__init__.py create mode 100644 urpc/builder/documentation/common/Synch.png create mode 100644 urpc/builder/documentation/common/__init__.py create mode 100644 urpc/builder/documentation/common/crc.png create mode 100644 urpc/builder/documentation/sphinx/__init__.py create mode 100644 urpc/builder/documentation/sphinx/sphinx.py create mode 100644 urpc/builder/documentation/sphinx/static.py create mode 100644 urpc/builder/documentation/textile/__init__.py create mode 100644 urpc/builder/documentation/textile/static.py create mode 100644 urpc/builder/documentation/textile/textile.py create mode 100644 urpc/builder/firmware/K1921BK01T/__init__.py create mode 100644 urpc/builder/firmware/K1921BK01T/resources/README.md create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/debug.icf create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/firmware.ewp create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/inc/atomicrun.h create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/inc/callback.h create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/inc/settings.h create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/inc/startup.h create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/inc/systick.h create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/inc/usb.h create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/src/callback.c create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/src/main.c create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/src/startup.c create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/src/systick.c create mode 100644 urpc/builder/firmware/K1921BK01T/resources/firmware/src/usb.c create mode 100644 urpc/builder/firmware/K1921BK01T/resources/iar-K1921BK01T-env.7z create mode 100644 urpc/builder/firmware/K1921BK01T/resources/urpc-driver.inf create mode 100644 urpc/builder/firmware/K1921BK01T/resources/workspace.eww create mode 100644 urpc/builder/firmware/K1921BK01T_UART/__init__.py create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/README.md create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/debug.icf create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/firmware.ewp create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/inc/atomicrun.h create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/inc/callback.h create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/inc/settings.h create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/inc/startup.h create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/inc/systick.h create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/inc/tty.h create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/src/callback.c create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/src/main.c create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/src/startup.c create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/src/systick.c create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/firmware/src/tty.c create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/iar-K1921BK01T-env.7z create mode 100644 urpc/builder/firmware/K1921BK01T_UART/resources/workspace.eww create mode 100644 urpc/builder/firmware/K1986BE92QI/__init__.py create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/README.md create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/debug.icf create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/firmware.ewp create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/inc/atomicrun.h create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/inc/callback.h create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/inc/settings.h create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/inc/startup.h create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/inc/systick.h create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/inc/usb.h create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/src/callback.c create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/src/main.c create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/src/startup.c create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/src/systick.c create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/firmware/src/usb.c create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/iar-K1986BE92QI-env.7z create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/urpc-driver.inf create mode 100644 urpc/builder/firmware/K1986BE92QI/resources/workspace.eww create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/__init__.py create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/README.md create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/debug.icf create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/firmware.ewp create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/inc/atomicrun.h create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/inc/callback.h create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/inc/settings.h create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/inc/startup.h create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/inc/systick.h create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/inc/tty.h create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/src/callback.c create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/src/main.c create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/src/startup.c create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/src/systick.c create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/firmware/src/tty.c create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/iar-K1986BE92QI-env.7z create mode 100644 urpc/builder/firmware/K1986BE92QI_UART/resources/workspace.eww create mode 100644 urpc/builder/firmware/LM3S5R31/__init__.py create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/debug.icf create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/firmware.ewp create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/inc/atomicrun.h create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/inc/callback.h create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/inc/settings.h create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/inc/startup.h create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/inc/systick.h create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/inc/usb_composite.h create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/src/callback.c create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/src/main.c create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/src/startup.c create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/src/systick.c create mode 100644 urpc/builder/firmware/LM3S5R31/resources/firmware/src/usb_composite.c create mode 100644 urpc/builder/firmware/LM3S5R31/resources/urpc-driver.inf create mode 100644 urpc/builder/firmware/LM3S5R31/resources/workspace.eww create mode 100644 urpc/builder/firmware/STM32F103C6_UART/__init__.py create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/debug.icf create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/firmware.ewp create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/inc/atomicrun.h create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/inc/callback.h create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/inc/settings.h create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/inc/startup.h create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/inc/systick.h create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/inc/tty.h create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/src/callback.c create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/src/main.c create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/src/startup.c create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/src/systick.c create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/firmware/src/tty.c create mode 100644 urpc/builder/firmware/STM32F103C6_UART/resources/workspace.eww create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/__init__.py create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/debug.icf create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/firmware.ewp create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/inc/atomicrun.h create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/inc/callback.h create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/inc/settings.h create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/inc/startup.h create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/inc/systick.h create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/inc/usb_composite.h create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/src/callback.c create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/src/main.c create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/src/startup.c create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/src/systick.c create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/firmware/src/usb_composite.c create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/urpc-driver.inf create mode 100644 urpc/builder/firmware/TM4C1294KCPDT/resources/workspace.eww create mode 100644 urpc/builder/firmware/__init__.py create mode 100644 urpc/builder/firmware/common.py create mode 100644 urpc/builder/library/__init__.py create mode 100644 urpc/builder/library/clib.py create mode 160000 urpc/builder/library/resources/vendor/liburpc create mode 100644 urpc/builder/library/resources/vendor/picojson.h create mode 100644 urpc/builder/profiles/__init__.py create mode 100644 urpc/builder/profiles/profiles.py create mode 100644 urpc/builder/util/__init__.py create mode 100644 urpc/builder/util/clang.py create mode 100644 urpc/builder/util/resource.py create mode 100644 urpc/storage/__init__.py create mode 100644 urpc/storage/json.py create mode 100644 urpc/storage/oldxi/__init__.py create mode 100644 urpc/storage/oldxi/ast.py create mode 100644 urpc/storage/oldxi/command.py create mode 100644 urpc/storage/oldxi/common.py create mode 100644 urpc/storage/oldxi/doxygen.py create mode 100644 urpc/storage/oldxi/flagset.py create mode 100644 urpc/storage/oldxi/protocol.py create mode 100644 urpc/util/__init__.py create mode 100644 urpc/util/accessor.py create mode 100644 urpc/util/cconv.py create mode 100644 urpc/util/idhash.py create mode 100644 version.py diff --git a/.epc_conf b/.epc_conf new file mode 100644 index 0000000..e651a0f --- /dev/null +++ b/.epc_conf @@ -0,0 +1,17 @@ +{ + "release": { + "hg_archive_args": [ + "-X", ".epc_conf", + "-X", ".flake8" + ], + + "package": "xigen2", + + "setuptools_args": { + "description": "uRPC Generator", + "author": "EPC MSU", + "author_email": "info@physlab.ru", + "url": "physlab.ru" + } + } +} \ No newline at end of file diff --git a/.flake8 b/.flake8 new file mode 100644 index 0000000..d183346 --- /dev/null +++ b/.flake8 @@ -0,0 +1,8 @@ +[flake8] +exclude = .git, .hg, __pycache__, urpc/builder/library/resources/vendor/liburpc, venv +max-complexity = 14 +inline-quotes = double +multiline-quotes = """ +builtins = _ +verbose = 2 +max-line-length = 120 diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..d760fb4 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "urpc/builder/library/resources/vendor/liburpc"] + path = urpc/builder/library/resources/vendor/liburpc + url = https://github.com/epc-msu/liburpc diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f848876 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM python:3.6-alpine + +COPY . /app +WORKDIR /app + +RUN pip install -r requirements.txt + +EXPOSE 8888 +CMD ["python", "main.py"] diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..8373373 --- /dev/null +++ b/README.txt @@ -0,0 +1,71 @@ +Запуск сервера на linux + +Запуск с помощью Docker (для системных администраторов) + +1. Встать в директорию с проектом, собрать образ: +sudo docker build . -t <ТЕГ> +ТЕГ - это тег собираемого образа, можно присвоить любой удобный в зависимости от версии, например: urpc-v07, rpc-v08, +urpc-test и т.д. +2. Удалить предыдущий контейнер, если он есть: +sudo docker rm -f <ТЕГ> +3. Запустить: +sudo docker run --name <ТЕГ> --publish 80xx:8888 --restart=always -d <ТЕГ> +где xx - номер версии (например, 06 для версии 6, 07 для 7 и т.д.) +Команда запустит контейнер (с перезапуском) и пробросит порт 8888 из контейнера на порт 80xx запускающего контейнер +сервера + + +Классический запуск (для программистов) + +1. Для начала нужно установить python3 и сопутствующие: + +sudo apt-get install python3 +sudo apt-get install python3-pip +sudo apt-get install python3-venv + +Сервер запускали и тестировали на python3.6, именно эту версию лучше и использовать + +2. Создать venv для запуска сервера + +python3.6 -m venv venv + +(второй аргумент - путь до venv, в случае команды выше venv создастся в папке venv текущей директории) + +3. В новосозданный venv установить все необходимые для работы пакеты: + +./venv/bin/python -m pip install -r requirements.txt + +Дождаться окончания установки. + +3. Запустить сервер: + +./venv/bin/python main.py + +Если всё в порядке, никаких сообщений не появится, main.py просто запустится + +По умолчанию сервер запустится на 127.0.0.1:8888. +Префикс и номер порта можно изменить. Для этого рядом с файлом main.py создать файл +settings.py и в него написать: +url_prefix = "<ПРЕФИКС>" +port = <НОМЕР_ПОРТА> + +Если во время запуска возникают ошибки, убедитесь, что: +1. Вы используете именно python3 и pip3 +2. На локальной машине не запущен другой сервер +3. Вы указали адекватные значения url_prefix и port (или не меняли их) +4. Вы скачали рабочую версию с репозитория xigen2 + +4. Всё готово. В любом браузере зайдите на 127.0.0.1:8888 (по умолчанию), увидите страницу uRPC. + +Заметьте, нельзя запустить два сервера на одной машине, возникнет ошибка Address already in use, перед новым запуском нужно остановить рабочий сервер. Для этого нажать Ctrl+C в окне терминала, где он запущен. + +Запуск сервера на Windows +Общий смысл тот же, что и на linux: скачать python, установить все пакеты, запустить + +1. Скачать python https://www.python.org/downloads/, желательно версии 3.6 +2. Установить в любую папку +3. Открыть командную строку и установить все зависимости: +<путь до python.exe> -m pip install -r <путь до requirements.txt из этого проекта> +Для установки пакетов понадобятся права администратора, если вы установили python в один из системных путей +4. Запустить сервер: +<путь до python.exe> <пусть до main.py> \ No newline at end of file diff --git a/frontend/__init__.py b/frontend/__init__.py new file mode 100644 index 0000000..fa88b20 --- /dev/null +++ b/frontend/__init__.py @@ -0,0 +1,7 @@ +from tornado.ioloop import IOLoop +from tornado.web import RequestHandler, Application + +# This is useless list +# but it is required for avoiding +# flake8 messages about unused modules +_modules_to_be_used_by_parents = [IOLoop.__name__, RequestHandler.__name__, Application.__name__] diff --git a/frontend/handler/__init__.py b/frontend/handler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/frontend/handler/base.py b/frontend/handler/base.py new file mode 100644 index 0000000..37cea15 --- /dev/null +++ b/frontend/handler/base.py @@ -0,0 +1,15 @@ +from uuid import uuid4, UUID + +from tornado.web import RequestHandler + + +class BaseRequestHandler(RequestHandler): + def __init__(self, application, request, **kwargs): + super().__init__(application, request, **kwargs) + + def get_current_user(self): + if not self.get_cookie("session_uid"): + uid = uuid4() + self.set_cookie("session_uid", str(uid)) + return uid + return UUID(self.get_cookie("session_uid")) diff --git a/frontend/handler/editor.py b/frontend/handler/editor.py new file mode 100644 index 0000000..d75efc7 --- /dev/null +++ b/frontend/handler/editor.py @@ -0,0 +1,880 @@ +from enum import Enum +from itertools import chain +from typing import Optional +from uuid import uuid4, UUID +from weakref import WeakKeyDictionary + +from bidict import bidict +from tornado.httputil import url_concat +from tornado.web import HTTPError + +from frontend.handler.base import BaseRequestHandler +from frontend.util.validator import check_if_empty, check_if_number +from urpc import ast +from urpc.util.accessor import split_by_type +from urpc.util.cconv import cstr_to_type + +from version import BUILDER_VERSION + + +class AccessorProtocol: + def __init__(self, protocol): + self.wrapped = protocol + commands, accessors = split_by_type(protocol.commands) + accessors = [ + Accessor( + aid=acc[0].cid[1:], + name=acc[0].name[4:], + extra_options=acc[0].extra_options, + getter=acc[0], + setter=acc[1], + uid=uuid4() + ) + for acc in accessors + ] + + self.children = list(chain(commands, accessors)) + # Editor exposes only accessors and their messages, not actual commands + + @property + def accessors(self): + return (c for c in self.children if isinstance(c, Accessor)) + + @property + def commands(self): + return (c for c in self.children if isinstance(c, ast.Command)) + + @property + def version(self): + return self.wrapped.version + + @version.setter + def version(self, new_version): + self.wrapped.version = new_version + + @property + def name(self): + return self.wrapped.name + + @name.setter + def name(self, value): + self.wrapped.name = value + + @property + def extra_options(self): + return self.wrapped.extra_options + + @extra_options.setter + def extra_options(self, value): + self.wrapped.extra_options = value + + @property + def uid(self): + return self.wrapped.uid + + +class Accessor: + def __init__(self, aid, name, extra_options, getter, setter, uid): + self._aid = None + self._extra_options = None + # Trigger setter + self.aid = aid + self.name = name + self.extra_options = extra_options + self.getter = getter + self.setter = setter + self.uid = uid + + @property + def aid(self): + return self._aid + + @aid.setter + def aid(self, value): + if not isinstance(value, str) or len(value) != 3: + raise ValueError("AID must be exactly 3 bytes string") + self._aid = value + + @property + def children(self): + return (self.getter, self.setter) + + @property + def description(self): + return self.getter.description + + @property + def extra_options(self): + return self._extra_options + + @extra_options.setter + def extra_options(self, value): + self._extra_options = value + + +class ResourceKind(Enum): + protocol = AccessorProtocol + accessor = Accessor + command = ast.Command + message = ast.Message + argument = ast.Argument + constant = ast.FlagConstant + + +class EditorSession: + def __init__(self, protocol): + self._draft = AccessorProtocol(protocol) + self._handles = bidict() + # keys: children nodes, values: parent nodes + self._parent_links = {} + + self._add_children_handles(self._draft) + + @property + def protocol(self): + return self._draft + + def breadcrumbs_by_handle(self, handle, handler): + breadcrumb = [] + kind = self.get_kind_by_handle(handle) + if kind is ResourceKind.command: + cmd = self._handles[handle] + breadcrumb.append({"name": cmd.name, + "value": url_concat(handler.reverse_url("editor")[1:], + {"action": "view", "handle": handle})}) + elif kind is ResourceKind.accessor: + acc = self._handles[handle] + breadcrumb.append({"name": acc.name, + "value": url_concat(handler.reverse_url("editor")[1:], + {"action": "view", "handle": handle})}) + elif kind is ResourceKind.argument: + arg = self._handles[handle] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + parent = self._parent_links[cmd] + if isinstance(parent, AccessorProtocol): + parent = cmd + breadcrumb.append({"name": parent.name, + "value": url_concat(handler.reverse_url("editor")[1:], + {"action": "view", "handle": parent.uid})}) + breadcrumb.append({"name": arg.name, + "value": url_concat(handler.reverse_url("editor")[1:], + {"action": "view", "handle": handle})}) + elif kind is ResourceKind.constant: + con = self._handles[handle] + arg = self._parent_links[con] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + parent = self._parent_links[cmd] + if isinstance(parent, AccessorProtocol): + parent = cmd + breadcrumb.append({"name": parent.name, + "value": url_concat(handler.reverse_url("editor")[1:], + {"action": "view", "handle": parent.uid})}) + breadcrumb.append({"name": arg.name, + "value": url_concat(handler.reverse_url("editor")[1:], + {"action": "view", "handle": arg.uid})}) + breadcrumb.append({"name": con.name, + "value": url_concat(handler.reverse_url("editor")[1:], + {"action": "view", "handle": handle})}) + return breadcrumb + + def get_kind_by_handle(self, handle): + if handle not in self._handles: + raise ValueError + + resource = self._handles[handle] + kind = next((m for m in ResourceKind if isinstance(resource, m.value)), None) + + assert kind is not None + return kind + + def if_request_by_handle(self, handle): + msg = self._handles[handle] + cmd = self._parent_links[msg] + assert isinstance(cmd, ast.Command) + if cmd.request == msg: + return True + return False + + def cmd_by_message(self, handle): + msg = self._handles[handle] + cmd = self._parent_links[msg] + assert isinstance(cmd, ast.Command) + return cmd.uid + + def get_prev_id(self, handle, default_val=""): + kind = self.get_kind_by_handle(handle) + elem = self._handles[handle] + parent = self._parent_links[elem] + + elements = list(parent.children) + + if kind is ResourceKind.accessor: + elements = list(filter(lambda elem: isinstance(elem, Accessor), parent.children)) + + prev_command_index = elements.index(elem) - 1 + if prev_command_index < 0: + if kind is ResourceKind.argument: + msg = parent + cmd = self._parent_links[msg] + pr = self._parent_links[cmd] + if isinstance(pr, AccessorProtocol): + if not self.if_request_by_handle(msg.uid): + return default_val + if kind is ResourceKind.accessor: + return default_val + return "" + return str(elements[prev_command_index].uid) + + def _add_children_handles(self, node, parent=None): + self._handles[node.uid] = node + self._parent_links[node] = parent + for c in node.children: + self._add_children_handles(c, node) + + def _purge_children_handles(self, node): + del self._handles.inv[node] + del self._parent_links[node] + for c in node.children: + self._purge_children_handles(c) + + def update_protocol(self, handle, project_name=None, version=None, extra_options: Optional[str] = None): + assert self._draft + + protocol = self._handles[handle] + + assert isinstance(protocol, AccessorProtocol) + + if project_name is not None: + protocol.name = project_name + if version is not None: + protocol.version = version + if extra_options is not None: + protocol.extra_options = extra_options + + return protocol.uid + + def update_command(self, handle, cid=None, name=None, descrs=None, extra_options: Optional[str] = None): + assert self._draft + + cmd = self._handles[handle] + + assert isinstance(cmd, ast.Command) + + cmd.cid = cid + cmd.name = name + + for code, text in descrs.items(): + cmd.description[code] = text + + cmd.extra_options = extra_options + + return cmd.uid + + def update_accessor(self, handle=None, aid=None, name=None, descrs=None, extra_options: Optional[str] = None): + assert self._draft + + acc = self._handles[handle] + + assert isinstance(acc, Accessor) + + acc.aid = aid + acc.getter.cid = "g" + aid + acc.setter.cid = "s" + aid + + acc.name = name + acc.getter.name = "get_" + name + acc.setter.name = "set_" + name + + acc.extra_options = extra_options + acc.getter.extra_options = extra_options + acc.setter.extra_options = extra_options + + for code, text in descrs.items(): + acc.setter.description[code] = text + acc.getter.description[code] = text + + def update_argument(self, handle, _type=None, name=None, descrs=None, extra_options: Optional[str] = None): + def upd_arg(a): + a.type_ = _type + a.name = name + for code, text in descrs.items(): + a.description[code] = text + + a.extra_options = extra_options + + arg = self._handles[handle] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + + parent = self._parent_links[cmd] + if not isinstance(parent, AccessorProtocol): + acc = parent + assert isinstance(acc, Accessor) + + arg2 = None + if cmd == acc.getter: + arg2 = acc.setter.request.args[msg.args.index(arg)] + else: + arg2 = acc.getter.response.args[msg.args.index(arg)] + upd_arg(arg2) + + upd_arg(arg) + + return arg.uid + + def update_constant(self, handle, name, val, descrs=None, extra_options: Optional[str] = None): + + def upd_con(con): + con.name = name + con.value = int(val) + con.extra_options = extra_options + for code, text in descrs.items(): + con.description[code] = text + + const = self._handles[handle] + + arg = self._parent_links[const] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + + parent = self._parent_links[cmd] + if not isinstance(parent, AccessorProtocol): + acc = parent + assert isinstance(acc, Accessor) + + const2 = None + if cmd == acc.getter: + const2 = acc.setter.request.args[msg.args.index(arg)].consts[arg.consts.index(const)] + else: + const2 = acc.getter.response.args[msg.args.index(arg)].consts[arg.consts.index(const)] + upd_con(const2) + + upd_con(const) + + def create_protocol(self, parent_handle, name, version, project_name): + raise NotImplementedError + + def create_command(self, parent_handle, cid, name): + assert self._draft + + protocol = self._handles[parent_handle] + + assert isinstance(protocol, AccessorProtocol) + + cmd = ast.Command(cid=cid, name=name) + + protocol.children.append(cmd) + protocol.wrapped.commands.append(cmd) + + self._add_children_handles(cmd, protocol) + + return cmd.uid + + def create_accessor(self, parent_handle, aid, name, extra=None): + assert self._draft + protocol = self._handles[parent_handle] + + assert isinstance(protocol, AccessorProtocol) + + try: + getter = ast.Command(cid="g" + aid, name="get_" + name) + setter = ast.Command(cid="s" + aid, name="set_" + name) + except ValueError: + raise ValueError("AID must be exactly 3 bytes string") + + protocol.wrapped.commands.append(getter) + protocol.wrapped.commands.append(setter) + acc = Accessor(aid=aid, name=name, getter=getter, setter=setter, uid=uuid4(), extra_options=extra) + + protocol.children.append(acc) + self._add_children_handles(acc, protocol) + + return acc.uid + + def create_argument(self, handle, name, _type): + assert self._draft + obj = self._handles[handle] + if isinstance(obj, Accessor): + arg1, arg2 = (ast.Argument(type_=_type, name=name), ast.Argument(type_=_type, name=name)) + obj.getter.response.args.append(arg1) + obj.setter.request.args.append(arg2) + self._add_children_handles(arg1, obj.getter.response) + self._add_children_handles(arg2, obj.setter.request) + return arg1.uid + + msg = obj + assert isinstance(msg, ast.Message) + + arg = ast.Argument(type_=_type, name=name) + msg.args.append(arg) + self._add_children_handles(arg, msg) + + return self._parent_links[arg] + + def create_constant(self, handle, name, value): + assert self._draft + + arg = self._handles[handle] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + + parent = self._parent_links[cmd] + if not isinstance(parent, AccessorProtocol): + const2 = ast.FlagConstant(name, value) + acc = parent + assert isinstance(acc, Accessor) + arg2 = None + if cmd == acc.getter: + arg2 = acc.setter.request.args[msg.args.index(arg)] + else: + arg2 = acc.getter.response.args[msg.args.index(arg)] + arg2.consts.append(const2) + self._add_children_handles(const2, arg2) + + const = ast.FlagConstant(name, value) + arg.consts.append(const) + + self._add_children_handles(const, arg) + + return self._parent_links[const] + + def delete_protocol(self, handle): + raise NotImplementedError + + def delete_command(self, handle): + assert self._draft + + cmd = self._handles[handle] + protocol = self._parent_links[cmd] + + assert isinstance(cmd, ast.Command) + + self._purge_children_handles(cmd) + protocol.children.remove(cmd) + protocol.wrapped.children.remove(cmd) + + return protocol.uid + + def delete_accessor(self, handle): + assert self._draft + + acc = self._handles[handle] + protocol = self._parent_links[acc] + + assert isinstance(acc, Accessor) + + protocol.children.remove(acc) + + self._purge_children_handles(acc) + protocol.wrapped.children.remove(acc.getter) + protocol.wrapped.children.remove(acc.setter) + + return protocol.uid + + def delete_argument(self, handle): + assert self._draft + + arg = self._handles[handle] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + + parent = self._parent_links[cmd] + acc = None + if not isinstance(parent, AccessorProtocol): + acc = parent + assert isinstance(acc, Accessor) + + arg2 = None + if cmd == acc.getter: + arg2 = acc.setter.request.args[msg.args.index(arg)] + else: + arg2 = acc.getter.response.args[msg.args.index(arg)] + msg2 = self._parent_links[arg2] + assert isinstance(msg2, ast.Message) + + self._purge_children_handles(arg2) + msg2.children.remove(arg2) + + self._purge_children_handles(arg) + msg.children.remove(arg) + + result = acc if acc else cmd + return result.uid + + def delete_constant(self, handle): + assert self._draft + + const = self._handles[handle] + assert isinstance(const, ast.FlagConstant) + + arg = self._parent_links[const] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + + parent = self._parent_links[cmd] + if not isinstance(parent, AccessorProtocol): + acc = parent + assert isinstance(acc, Accessor) + + const2 = None + if cmd == acc.getter: + const2, arg2 = (acc.setter.request.args[msg.args.index(arg)].consts[arg.consts.index(const)], + acc.setter.request.args[msg.args.index(arg)]) + else: + const2, arg2 = (acc.getter.response.args[msg.args.index(arg)].consts[arg.consts.index(const)], + acc.getter.response.args[msg.args.index(arg)]) + self._purge_children_handles(const2) + arg2.children.remove(const2) + + self._purge_children_handles(const) + arg.children.remove(const) + + return arg.uid + + def move_argument(self, handle, offset): + assert self._draft + + arg = self._handles[handle] + msg = self._parent_links[arg] + cmd = self._parent_links[msg] + + assert isinstance(arg, ast.Argument) and isinstance(msg, ast.Message) and isinstance(cmd, ast.Command) + + current_index = msg.args.index(arg) + new_index = current_index + offset + if_move = (new_index >= 0 and new_index < len(msg.args)) + + parent = self._parent_links[cmd] + acc = None + if not isinstance(parent, AccessorProtocol): + acc = parent + assert isinstance(acc, Accessor) + + msg2 = None + if cmd == acc.getter: + msg2 = acc.setter.request + else: + msg2 = acc.getter.response + if if_move: + msg2.args[current_index], msg2.args[new_index] = msg2.args[new_index], msg2.args[current_index] + + if if_move: + msg.args[current_index], msg.args[new_index] = msg.args[new_index], msg.args[current_index] + + result = acc if acc else cmd + return result.uid + + def read_protocol(self, handle): + assert self._draft + + protocol = self._handles[handle] + + assert isinstance(protocol, AccessorProtocol) + + return protocol + + def read_command(self, handle): + assert self._draft + + cmd = self._handles[handle] + assert isinstance(cmd, ast.Command) + + return cmd + + def read_accessor(self, handle): + assert self._draft + + acc = self._handles[handle] + assert isinstance(acc, Accessor) + + return acc + + def read_argument(self, handle): + assert self._draft + + argument = self._handles[handle] + assert isinstance(argument, ast.Argument) + + return argument + + def read_constant(self, handle=None): + assert self._draft + + constant = self._handles[handle] + assert isinstance(constant, ast.FlagConstant) + + return constant + + +class EditorHandler(BaseRequestHandler): + # may create bugs in multithreaded code but should be completely fine when used singlethreaded + # editor is cleared from memory when SessionManager dumps protocol from RAM cache to disk + _cached_editors = WeakKeyDictionary() + messages = {} + + def __init__(self, application, request, sessions, **kwargs): + super().__init__(application, request, **kwargs) + + protocol = sessions[self.current_user] + self.breadcrumbs = [] + + # WeakValues" setdefault() method apparently has some kind of bug + if protocol in self._cached_editors: + self._editor = self._cached_editors[protocol] + else: + self._editor = EditorSession(protocol) + self._cached_editors[protocol] = self._editor + + def get(self): + action = self.get_query_argument("action") + handle, kind = None, None + try: + handle = UUID(self.get_query_argument("handle")) + kind = self._editor.get_kind_by_handle(handle) + except ValueError: + self.redirect("main") + + if action == "view": + if kind is ResourceKind.protocol: + self.render("editor/protocol.html", protocol=self._editor.read_protocol(handle), + messages=EditorHandler.messages, + breadcrumbs=[], version=BUILDER_VERSION) + elif kind is ResourceKind.command: + self.render("editor/command.html", command=self._editor.read_command(handle), + messages=EditorHandler.messages, + breadcrumbs=self._editor.breadcrumbs_by_handle(handle, self), version=BUILDER_VERSION) + elif kind is ResourceKind.accessor: + self.render("editor/accessor.html", accessor=self._editor.read_accessor(handle), + messages=EditorHandler.messages, + breadcrumbs=self._editor.breadcrumbs_by_handle(handle, self), version=BUILDER_VERSION) + elif kind is ResourceKind.argument: + self.render("editor/argument.html", argument=self._editor.read_argument(handle), + messages=EditorHandler.messages, + breadcrumbs=self._editor.breadcrumbs_by_handle(handle, self), version=BUILDER_VERSION) + elif kind is ResourceKind.constant: + self.render("editor/constant.html", constant=self._editor.read_constant(handle), + messages=EditorHandler.messages, + breadcrumbs=self._editor.breadcrumbs_by_handle(handle, self), version=BUILDER_VERSION) + else: + raise HTTPError(404) + EditorHandler.messages = {} + + def _protocol_post(self, action, handle): + if action == "update": + project_name = self.get_body_argument("project_name", None) + version = self.get_body_argument("version") + extra_options = self.get_body_argument("extra_options", "") + self._editor.update_protocol( + handle=handle, + project_name=project_name, + version=version, + extra_options=extra_options + ) + self.redirect(url_concat(self.reverse_url("editor")[1:], {"action": "view", "handle": handle})) + elif action == "create_command": + cid, name = self.get_body_argument("cid"), self.get_body_argument("command_name") + try: + check_if_empty(name, "Name") + self._editor.create_command(handle, cid, name) + except ValueError as e: + EditorHandler.messages["command-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], {"action": "view", "handle": handle})) + elif action == "create_accessor": + aid = self.get_body_argument("aid") + name = self.get_body_argument("accessor_name") + try: + check_if_empty(name, "Name") + self._editor.create_accessor(handle, aid, name) + except ValueError as e: + EditorHandler.messages["accessor-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": handle}) + "#___accessor") + + def _accessor_post(self, action, handle): + if action == "delete": + postfix_hook = "#" + self._editor.get_prev_id(handle, "___accessor") + protocol_handle = self._editor.delete_accessor(handle) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": protocol_handle}) + postfix_hook) + elif action == "update": + aid = self.get_body_argument("aid", None) + name = self.get_body_argument("accessor_name", None) + descrs = {c: self.get_body_argument(c + "_description", "") for c in ast.AstNode.Description.codes} + extra_options = self.get_body_argument("extra_options", "") + try: + check_if_empty(name, "Name") + self._editor.update_accessor( + handle=handle, + aid=aid, + name=name, + descrs=descrs, + extra_options=extra_options + ) + except ValueError as e: + EditorHandler.messages["accessor-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": handle}) + "#___accessor") + if action == "create_argument": + name, type_length = self.get_body_argument("name"), self.get_body_argument("type_length", 0) + try: + check_if_empty(name, "Name"), check_if_number(type_length, "Array length") + type_obj = cstr_to_type(self.get_body_argument("value_type"), type_length) + self._editor.create_argument(handle, name, type_obj) + except ValueError as e: + EditorHandler.messages["argument-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": handle}) + "#___accessor") + + def _command_post(self, action, handle): + if action == "delete": + # res = self._editor.get_prev_id(handle) + postfix_hook = "#" + self._editor.get_prev_id(handle) + protocol_handle = self._editor.delete_command(handle) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": protocol_handle}) + postfix_hook) + elif action == "update": + cid = self.get_body_argument("cid", None) + name = self.get_body_argument("command_name", None) + descrs = {c: self.get_body_argument(c + "_description", "") for c in ast.AstNode.Description.codes} + extra_options = self.get_body_argument("extra_options", None) + try: + check_if_empty(name, "Name") + self._editor.update_command( + handle=handle, + cid=cid, + name=name, + descrs=descrs, + extra_options=extra_options + ) + except ValueError as e: + EditorHandler.messages["command-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": handle}) + "#___command") + + def _message_post(self, action, handle): + if action == "create_argument": + name, type_length = self.get_body_argument("name"), self.get_body_argument("type_length", 0) + try: + check_if_empty(name, "Name"), check_if_number(type_length, "Array length") + type_obj = cstr_to_type(self.get_body_argument("value_type"), type_length) + self._editor.create_argument(handle, name, type_obj) + except ValueError as e: + if self._editor.if_request_by_handle(handle): + EditorHandler.messages["command-request-message"] = str(e) + else: + EditorHandler.messages["command-response-message"] = str(e) + postfix_hook = "#___command" + if not self._editor.if_request_by_handle(handle): + postfix_hook = "#___response" + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", + "handle": self._editor.cmd_by_message(handle)}) + postfix_hook) + + def _argument_post(self, action, handle): + if action == "delete": + postfix_hook = "#" + self._editor.get_prev_id(handle, "___response") + parent_handle = self._editor.delete_argument(handle) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": parent_handle}) + postfix_hook) + elif action == "update": + name, type_length = self.get_body_argument("name"), self.get_body_argument("type_length", 0) + try: + check_if_empty(name, "Name"), check_if_number(type_length, "Array length") + type_obj = cstr_to_type(self.get_body_argument("value_type"), type_length) + descrs = {c: self.get_body_argument(c + "_description", "") for c in ast.AstNode.Description.codes} + extra_options = self.get_body_argument("extra_options", None) + self._editor.update_argument( + handle=handle, + _type=type_obj, + name=name, + descrs=descrs, + extra_options=extra_options + ) + except ValueError as e: + EditorHandler.messages["argument-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": handle}) + "#___argument") + elif action == "create_constant": + name = self.get_body_argument("name") + value = self.get_body_argument("value") + try: + check_if_empty(name, "Name"), check_if_empty(value), check_if_number(value) + value = int(value) + self._editor.create_constant(handle, name, value) + except ValueError as e: + EditorHandler.messages["constant-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": handle}) + "#___argument") + elif action == "raise": + postfix_hook = "#" + self._editor.get_prev_id(handle, "___response") + parent_handle = self._editor.move_argument(handle, -1) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": parent_handle}) + postfix_hook) + elif action == "lower": + postfix_hook = "#" + self._editor.get_prev_id(handle, "___response") + parent_handle = self._editor.move_argument(handle, 1) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": parent_handle}) + postfix_hook) + + def _constant_post(self, action, handle): + if action == "delete": + postfix_hook = "#" + self._editor.get_prev_id(handle) + parent_handle = self._editor.delete_constant(handle) + self.redirect(url_concat(self.reverse_url("editor")[1:], + {"action": "view", "handle": parent_handle}) + postfix_hook) + elif action == "update": + name = self.get_body_argument("name", None) + value = self.get_body_argument("value") + descrs = {c: self.get_body_argument(c + "_description", "") for c in ast.AstNode.Description.codes} + extra_options = self.get_body_argument("extra_options", "") + try: + check_if_empty(name, "Name"), check_if_empty(value), check_if_number(value) + value = int(value) + self._editor.update_constant( + handle=handle, + name=name, + val=value, + descrs=descrs, + extra_options=extra_options + ) + except ValueError as e: + EditorHandler.messages["constant-message"] = str(e) + self.redirect(url_concat(self.reverse_url("editor")[1:], {"action": "view", "handle": handle})) + + def post(self): + action = self.get_body_argument("action") + handle, kind = None, None + try: + handle = UUID(self.get_body_argument("handle")) + kind = self._editor.get_kind_by_handle(handle) + except ValueError: + self.redirect(self.reverse_url("main")) + + if kind is ResourceKind.protocol: + self._protocol_post(action, handle) + elif kind is ResourceKind.accessor: + self._accessor_post(action, handle) + elif kind is ResourceKind.command: + self._command_post(action, handle) + elif kind is ResourceKind.message: + self._message_post(action, handle) + elif kind is ResourceKind.argument: + self._argument_post(action, handle) + elif kind is ResourceKind.constant: + self._constant_post(action, handle) diff --git a/frontend/handler/generic.py b/frontend/handler/generic.py new file mode 100644 index 0000000..d69a5de --- /dev/null +++ b/frontend/handler/generic.py @@ -0,0 +1,23 @@ +from tornado.httputil import url_concat + +from frontend.handler.base import BaseRequestHandler + +from version import BUILDER_VERSION + + +class MainHandler(BaseRequestHandler): + def __init__(self, application, request, sessions, **kwargs): + super().__init__(application, request, **kwargs) + self._sessions = sessions + + def get(self, action=None): + protocol = self._sessions[self.current_user] + self.redirect(url_concat(self.reverse_url("editor"), {"action": "view", "handle": protocol.uid})) + + +class HelpHandler(BaseRequestHandler): + def __init__(self, application, request, **kwargs): + super().__init__(application, request, **kwargs) + + def get(self, action=None): + self.render("help.html", version=BUILDER_VERSION) diff --git a/frontend/handler/project.py b/frontend/handler/project.py new file mode 100644 index 0000000..ddb6d65 --- /dev/null +++ b/frontend/handler/project.py @@ -0,0 +1,184 @@ +import os +from io import BytesIO + +from tornado.httputil import url_concat +from tornado.web import HTTPError + +from frontend.handler.base import BaseRequestHandler +from urpc.builder import bindings +from urpc.builder import firmware +from urpc.builder.adapters import tango +from urpc.builder.debugger import debugger +from urpc.builder.device import device +from urpc.builder.documentation.textile import textile +from urpc.builder.documentation.sphinx import sphinx +from urpc.builder.library import clib +from urpc.builder.profiles import profiles +from urpc.storage import JsonStorage, OldxiStorage + + +def _normalize_protocol_name(protocol): + return "{}_{}".format(protocol.name, protocol.version) + + +def _normalize_target_name(protocol, target, subtarget=None): + target_name = "{}_{}".format(_normalize_protocol_name(protocol), target.lower()) + return "{}({})".format(target_name, subtarget) if subtarget else target_name + + +class ProjectHandler(BaseRequestHandler): + def __init__(self, application, request, sessions, **kwargs): + super().__init__(application, request, **kwargs) + + self._sessions = sessions + + self._json_storage = JsonStorage() + self._oldxi_storage = OldxiStorage() + + def _generate_firmware(self, protocol, output_buffer): + device_type = self.get_query_argument("device") + file_name = "{}.zip".format(_normalize_target_name(protocol, "firmware", device_type)) + + if device_type == "K1921BK01T": + firmware.build_K1921BK01T(protocol, output_buffer) + elif device_type == "K1921BK01T-UART": + firmware.build_K1921BK01T_UART(protocol, output_buffer) + elif device_type == "K1986BE92QI": + firmware.build_K1986BE92QI(protocol, output_buffer) + elif device_type == "K1986BE92QI-UART": + firmware.build_K1986BE92QI_UART(protocol, output_buffer) + elif device_type == "TM4C1294KCPDT": + firmware.build_TM4C1294KCPDT(protocol, output_buffer) + elif device_type == "LM3S5R31": + firmware.build_LM3S5R31(protocol, output_buffer) + elif device_type == "STM32F103C6-UART": + firmware.build_STM32F103C6_UART(protocol, output_buffer) + else: + raise ValueError("Unknown firmware generation ") + + mime = "application/zip" + return file_name, mime + + def _generate_doc(self, protocol, output_buffer): + doc_format = self.get_query_argument("format") + + if doc_format == "Textile": + textile.build(protocol, output_buffer, "ru") + file_name = "{}.zip".format(_normalize_target_name(protocol, "wiki")) + mime = "application/zip" + elif doc_format == "Sphinx": + sphinx.build(protocol, output_buffer) + file_name = "{}.zip".format(_normalize_target_name(protocol, "sphinx")) + mime = "application/zip" + else: + raise ValueError("Unknown documentation generation") + return file_name, mime + + def _generate_bind(self, protocol, output_buffer): + lang_name = self.get_query_argument("format", "").lower() + + if lang_name == "python": + bindings.python.build(protocol, output_buffer) + elif lang_name == "c#": + bindings.csharp.build(protocol, output_buffer) + else: + raise ValueError("Unknown bindings generation request") + file_name = "{}.zip".format(_normalize_target_name(protocol, "bindings", lang_name)) + mime = "application/zip" + return file_name, mime + + def get(self, action): + protocol = self._sessions[self.current_user] + + output_buffer, file_name, mime = BytesIO(), "", "" + if action == "save": + self._json_storage.save(protocol, output_buffer) + file_name = "{}.json".format(_normalize_protocol_name(protocol)) + mime = "application/json" + + elif action == "generate_firmware": + file_name, mime = self._generate_firmware(protocol, output_buffer) + elif action == "generate_documentation": + file_name, mime = self._generate_doc(protocol, output_buffer) + elif action == "generate_library": + clib.build(protocol, output_buffer) + file_name = "{}.zip".format(_normalize_target_name(protocol, "client")) + mime = "application/zip" + + elif action == "generate_abstract_device": + is_namespaced = self.get_query_argument("is_namespaced", "False") == "True" + + device.build_full(protocol, output_buffer, is_namespaced=is_namespaced) + file_name = "{}.zip".format(_normalize_target_name(protocol, "abstract_device")) + mime = "application/zip" + + elif action == "generate_tango": + tango.build(protocol, output_buffer) + file_name = "{}.zip".format(_normalize_target_name(protocol, "tango")) + mime = "application/zip" + + elif action == "generate_debugger": + debugger.build(protocol, output_buffer) + file_name = "{}.zip".format(_normalize_target_name(protocol, "debugger")) + mime = "application/zip" + + elif action == "generate_bindings": + file_name, mime = self._generate_bind(protocol, output_buffer) + else: + raise HTTPError(404) + + output_buffer.seek(0) + + while True: + data = output_buffer.read(16384) + if not data: + break + self.write(data) + + self.set_header("Content-Type", mime) + self.set_header("Content-Disposition", 'attachment; filename="' + file_name + '"') + + def post(self, action): + if action == "load": + if not self.request.files or len(self.request.files) == 0: # if user hasn"t recently loaded project file + self.redirect(".." + self.reverse_url("main")) + file_info = self.request.files["project"][0] + ext = os.path.splitext(file_info["filename"])[1] + + content = BytesIO(file_info["body"]) + protocol = (self._json_storage if ext == ".json" else self._oldxi_storage).load(content) + + self._sessions[self.current_user] = protocol + + self.redirect(url_concat(self.reverse_url("editor"), {"action": "view", "handle": protocol.uid})) + + elif action == "assembly_profiles": + protocol = self._sessions[self.current_user] + + output_buffer, file_name, mime = BytesIO(), "", "" + + files_info = self.request.files["profiles"] + + profiles_list = [] + + for profile in files_info: + profiles_list.append((profile["filename"], profile["body"])) + + profiles.build(protocol, profiles_list, output_buffer, is_namespaced=True) + + file_name = "{}.zip".format(_normalize_target_name(protocol, "profiles")) + mime = "application/zip" + + output_buffer.seek(0) + + while True: + data = output_buffer.read(16384) + if not data: + break + self.write(data) + + self.set_header("Content-Type", mime) + self.set_header("Content-Disposition", 'attachment; filename="' + file_name + '"') + + else: + raise HTTPError(404) diff --git a/frontend/static/css/custom.css b/frontend/static/css/custom.css new file mode 100644 index 0000000..e68ca87 --- /dev/null +++ b/frontend/static/css/custom.css @@ -0,0 +1,78 @@ +#header { + height: 60px; +} + +.pure-menu-horizontal { + display:inline-block; + *display:inline; + zoom:1; + vertical-align:middle; + background-color: #DCEEF5; +} + +.logo { + margin: 0; + padding: 0; + z-index: 100; +} + +.form-legend { + padding: 5px 0; + margin: 0; + font-weight: bold; + font-size: 12pt; +} + +h2 { + padding: 7px 0; + margin: 0; + font-weight: bold; + font-size: 14pt; +} + +hr { + color: #D3DBDE; + background-color: #e5e5e5; + border: 0px none; + height: 1px; + clear: both; +} + +.vertical_line { + height:1000px; + width:2px; + background:#e5e5e5; + float:left; + margin: 15px; +} + +.form-block { + display:block; + width:100%; + padding:.3em 0; + margin-bottom:.5em; + color:#333; + border-bottom:2px solid #e5e5e5; +} + +.error-message { + color: #FF0000; + font-weight: bold; + margin-left: 5px; +} + +.breadcrumbs { + margin-left: 5px; + margin-top: 10px; + margin-bottom:5px; + display:block; + padding-top:5px; + padding-bottom:20px; + color:#333; + border-bottom:2px solid #e5e5e5; + height: 20px; +} + +.right-align { + float: right; +} \ No newline at end of file diff --git a/frontend/static/files/iar-env.rar b/frontend/static/files/iar-env.rar new file mode 100644 index 0000000000000000000000000000000000000000..885cd6dd5a494b28a39b9866cfd0d85426a5c06d GIT binary patch literal 350532 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 !9w3 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

V1UZ05xuUStb} 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

- zOi`bc+FQ6sOaM@LF{xgYSUoO?d8mHv49E9a)nx@v&=qz~VkM-QtzPhNE&#coSv>$` zdDZ=U_JQ`?fZ<|#)qBNIi^X_GL8Dk}@4qF6=Vlfb<&-52Q()O~;wmXQ#f62rMdcRc zCFMjLC?w2ZpjdyGnU>r!);TFPz!}!7Kp8+D+?~?PA%}0XveHHm?vxtT+d8{BZPDnM z>;W{K!^@`la!a%SG5wX_8?ghc+OimP>rC_ry~4`3k|il?W;AcOHdK@|U1Ay=Z-V09 z8%~x zhV~im_`o5BVSCTBnCFl5wuvU-;PZBJ3+7J3q4vDK-rIxv15dV^RL>P#)Cz0EnK+`JH*SO2Y^h-hyMF~jYotdP+dhJ(%RId6qdC_64$9!A|pv}U$CyWm$^{`>rQ(XXZLG0WOq z!JGYX?A1bW7gTIJ!E|h#LgH?94Tb?IS#|{%p%64*?$+jkE~ptS0{4S3v`+5cZiXGu zhv;Xb9H5ms-k=B8)cBV>-4Jh7WLH2V@bvS-PTx{+Kh#uL0_TBDG*=D=YcXP)*(1;{ zJR`bYZv0lmzK9RFS~Ov|I$AF%15gmOfpB`)41NipRtmq#2ucn=(~$_&Shqe)@EFuy z*F9ImQK)e|6FOlx1`psdsJ9q$T6UG!o*n_p!Tw5#hF9f&eTh!_n_jN@+DJbnKnZ|_ zXn6EGSLwqk6d4&%Q3pO51px^jg@WcVPBmknDbP z#%>U5V*J#is0Qgtb#iQ2fT_7`O1a&ep(rLvS(&y z&6t^)HE7Ts`wt&5u%og27?4O@8d7XV&?GvDlAC+J-sB3arB2(o8}?a5Vv%fhM{C-%Ey> zQa+45j6RG!3_r}Wm*pVD3=UsQa}-jg$`#|U?2jkNSKP#owUD+CNW%V=U=~#r&d8Hn zP+@_fI6BJIAsUqMag4s8Q z{cQLAVt*F_F&XZBey0?FSX#jpf&=>B-u&MtxT3;M7Q(=AIuoyPYC!!Gd zNe?V+Sc8TaF&7q3Ps>g;+AWB0o3~~Ez^I7O;DAyl&|sB1Xk4ia`C}7F@p0wkWtWn_ zZ%EN+HR`Uf)4-r88OaImRyC3Zo=y-_fdvU?zK52Q3Dv3&ze=v$sVpoc;UtkqGe+zt5}gAIZles$bGy#2xhsW}C*hWn_zI@XEZax^i<41TFSJMU9Wex(`1dC4YTXl<#%Momfag=8k6s4z&(Yps)^ZAJj z*93*d<@v=$@}N~n3*%D?OG(3D1bK?uGL?>?|7H_Q+=~L6uZAC6O(s-SECq~D&dzU_ zJCsp!>eeWbb9);B7#+u!6Ru{mX}pSN71%ZrVS<% z@4W^SE*oT_=bDtOxr{0B2r`?(9H# z71ZFA%?I@d!0#veZCraeyt0<&^!Rf$G(THv>8i4PZj>Hn^#4Sfpz)-KmrFwZwPxA# z}S$0Th*VBc4nESJdeSV&J6EIKCm!xksgi!r!>!zLK&Nfke9q5C0`qe2CV?H%G zYerUndR{Jx0c(pm@Lu@^2N6OOJ+pLj9?!}{hZotvnyS?WliRRx7H#uwql;qF2BlJR zg)*B8UUcNehdEB!zozey4~1d84zB2U*~L?+AmV1Tha*yr>d$`>&1nJg?!rXJ6*qEJf92iz66PqnN*3WW z9v^N!pkE2;OzeLa;N#KLmmOqYWm)%J6r9BW{j}>_H<2GG93PRr{@K$fdPH- zr{sK)lT4?O-r7TnAaLh8RkzLie2)#=g>=}^xGi8^hntE!vj`SMr9yTW(W+NsH8bWQ zG`u(KIxNLUPu>;~5p4yvzI%E#?BZW!)|*F{5gdR*1v`wV!!jSr3n3mgG#XhYf3EF~ zgy5`P`amxurlW>RCm7p7#SgK-GgM7~jX5Z3H#;g&rw(_}-Tmn0r5N?e$Oar+!DKz( zuTu+k@`cWufzG9Ert_>jij(f!b1k z7Zee~*8YlJBG$>>6 zamx*A#oL^lln6kv0xdeml}w^}RynM7acfow1m{6#<3=c&^GulSp{Kn?*klYVpU1r) zmKxlL3>9ZoL84oO%2pdVbv`_aOnTO%O=QRfa=Xm53Kv$caZfXvJU6nJR!uO3n@v`< z?Vo~~lj$|;?K>!^i8c!dl~RC@*s-a{Y)<-hDDGmykgT(BS=h6o%F9s6TN8lB)D zmzuvVTn53Lnn<6S1g?|A;WIgl4Sc;LgW7GDcyfEo!j^Ypx21#?lIiV#3Z7j1%?Wvhp_gY@||Dfj+~ za<3%!Z0C#kNNeqn{na<;$@E)>X+eVDShho^F|hvq5mAB?bYVDm^ZgG1o|V7`!G za1JMq4JlNvRCSEsY|+1{4f;dkq*-sZv{Mmt3mfH68J`N7%sTH#O-%SVnU)v*2duMI zi+<_4b$N44c^)h9dB8ikT93Mn=-!nzZDpjGq`twd+nYOp0_3`NAOts4dAv|KMhxZ2 zZczQ!M74VR1lL)=NqjF?e2p~6-+qHGt*e#%2&G=U|L_|Vu-+R&bl`SxM z2QKQRMFv}6@>kE+1`q)lPod8>@p8eZG4yqV@*yZXSm&>)T0a$IC?v?q-M=1jpq<2g z!i6@d7t!CAcaqhTB}9i1y?A?2W)<*Kw?BaqbU+dIbUgX|Cp7E2TvG*X$NSnek+Pvs zcBiOf_5S_SP5>spt9yw-^9FP?&yVyd=#eB!vC81?A{JT-u*`7%rG=$0^7E0&81a+e z*`e-$?mV+k8jDsp|I+AS7mA~X~ zR+`ldyMNHE(l{k}u=a;$+HAf60aq@rTQmYAte?E{A)d<>U}ICIG4{7 z(Bsz=;Y(gX(>?>}WsGfsG8{sLsjqrrad$OSuaBr_f7jTw5ZBys$_&UyK1`Q`X# z^z~)q$LGk;``nz)CZ#Qh6;)jp6w zuA=P>6@PF`9aLxa9hSPHd+dNp*9nCa$?&d7eII3KJk=LLflx!xMN@l=^{e#o7@(M`Le)*Mc=rQy8YNk$0uBfmeN~ zxTKBkk;8D5a&4$#M7?_*&a;bQF9ffCXa8Bpl^xnceKMTT3ggcV9$ks{9=(3ljqZpi zFCo@-iOk36ZGX-hA`iEo(^+9IK!R^De1BcdG-=vzIoq;$70_60qnt~FLSYm6OdY@4C!HgI9Ynw}nu z5f*H3i!VK+FfV&dLSa#H*Jd%vk+-U|sW#7ymLf|`AD=p^e~X;9aHyY370jI3ZmB`r zSl_HvIpD&PsOUu6jgua<{=oYJrdc})f;phi_d&yAd|icG;^pHBJ1Eb*_2`F6rWLVY znt_TBx=5vUb9L8xeVnh=gPM)tdyOZKf@?+KE>n>+z0lyU(CqDWa)|lYWV{~DGE#Qk zMh>#KE7t5%@ZPs#Zzq^pcq|bQ=dSnSOgJ~ zKa{ca?$HZ*wmGVudVHZLGQv(aDDN)H2#88oC6a%Y*8jBpY7y!UjaBrbo>JxI`ohoQ z73r99o}sAqs{ei-9};f3p8idmvQD5Tr7Vvy7U~PoU)Wr&^28vGP`YztSgG#T1FnO> zi6;jD|LJz(=8O9~kEQoIr$+4=_sFG0UAEu=9r1iJYs51+z%U)u!Byzw&ktZ zPfv7=a6;(vr#j{_7+DaLtkGAG`0V6lj{CvfQoiZ#JIc29pA3m0$cuHgmP0Eg{UgD5 z&{14w$fc&KoD;gs;8SC?5GaYK*!LE@zo!(TMEx%y`%8a`2unQzf@Ho zl_?1?xb&!Fbf8cXGMq$+wfuHg;G^-vb&y18anuS*FJCn`xs>l?Mhc~{tZ%3Zi#*r{ z1MFnvUHVoj#>2_|b18b?bl8mS|8viBx@1U*mMnx(GU>&kUpc{GV>7W!PZk^96fKFm zJbC8kV^Ewav`=+omggdhc(<&l;0p>51j$yFKZX`cj!H}CPt54&00eh7iK+$BmHP!E zPOS{vXQ&~F*$P{;gg@s`O|5yZNP(W8U`yWB^hdDyRr!o9K2eYa9mIC3`dT5m8c^u7Gzei)v#c=voZ1?MY@(2WrGcLDIT9;pRTke;!ytzMV^YB^!x zHetOY1CDAy$&0D{5@ApKQte{>ZGzg1vei6d>2`8=am{<04IqB`kxgoa&1ciGl261( zB}?dX{aTX!lR94L1da!8SbOsMv19(aS9om)aCq%(UNLzANYpxTFBSNIW;z;ALhtb1?+7fAAdK<7DGMAh-5K5$E! zkwU@|Ltrui6Lf#dDk@`=6h!ZwWUQo-Tr7xtq#)aUOcc)AJH(&cE2_u~(ah9+stez4 zy_80zt~%xa2-S(4FOxH?^%+}hcB4ozEBLA?T^(O)C5~d+)3l%t>GAa!&p;YYJnyHT zfV0;k3vlTjWMXcB%hW#ioo#?^=$+W0QYO6aE+{z%jHpN`7U+9`M#xV3^wciBa_*6&r^_00J*T}h3Kj)7%w2C06lq2v7l=qxkHcg-R%LyUj}0r2~ZIw+Zv8tDdKQdJo3k1I=ONGb&7(mH@B&i3wMr3>nh>t*_?^LbNlHVWR=T9)Sp*`!iI z81FfYYn0GBx>Z_`E|G1D2^3c%mJR_>!n)kPa&zqE9eQ&)xAbbVnEqU!P0^k55_+Xy zk0uBYjnp42(K9QMX@slo@|;HXpn!|;qn-rN*RV<61DFHkilEQY{wnXpo$=f8jqm)2 z2YSy7b{=!cqf#_U7K1J7O(^ix9{FOrRd{#3 zKx{Q-6{&&d8o}nTqvQ|ooI1^yUVt8;h@sVWNrWCO!#+YZXzggaNxjt~c;kc+k>|VR zJOYFOUqI9munhvudF~FHy{OpuOYh|DpqN0q_Z1CpJxm(04nBLsh$g#AtO-q<6aC0I%}HLS$7?$YZazFgpk&c z>5!)PQ35w}SeQFTulIZe^>n;B8Ukh4Z7?DO@Ip#y%F|yyp7{X6)2K=W8OIE}p9m%&SC}MxD?!01w*sK3$ag zZ`RnJZTDOC14Z7Zf*V>~Pv39)=uh5kPr^^Pi>^_J9GWAT$_f>c4e*(sRH1n1(f4V1ykilZ{r;f>mb&B>5jx+>8qEu1e=P6Oo5A3TMm!Iw_ ze@erV$fL4Tk*<|Spr5hgmkqq>lgO)khS-T&xG#cWY1_Z9EOXcAcG(gxq@bo4f&9UA7R3lp*(8@mT% zgfmuIX*Vp3PWf2uE+jz#L?UHvz2Zv&$bYruCx!khsR49@1$Lgj23(Yo0*05s?c8&$ z7|c%_M>np|tP}>7TVRl)vX#-CtP2Qg55&6!DLJlSB>bjG>H3?uPCjspgShVii9Lss zEx1v-qeKVqA%&p?9Vf8SZh&fVjeiyp|1e8A(f1^FQt8-4yz#VVS;->D z-ey2n!7c6bfiWF6Vwz&l)59^+)uDx8i9M`xkD4-UGr3BAaZ&?1kE#pSB6%;5NXAlQ zyu1y*IxZ$Q2WDHUb@!Uuy)Hwg3e-0|q)kLqUL{lOq1pAYKhR*fENFvI5zd zQ~xVzY6NFHNmFXOR<#g|6WOfu(P=f`ElMRmm9ahvcgJFrMf1TPX|YOtc1}-fq(TqA z%d`&VV!ixA;F}J3mS}CQWRDhhvp58ai(nO3^Yf~YOy%}eVM5^i(zB?U_K-X*=?-Uu zP^&r{JIGUIiHv?P$SB{9Ekkl4+J70yjq6qWx>Ro~E~obpHzU%&v50aFQUg{{5;2UO z6xG4g=@_FJFaX>l)10xWwvMf2E8X0zQL^aA^VQ0!a^sOv?$#?v=zvN7jMDZ(W3*Y6`YNn;&1xU)_NTjWpaVVtIJ zNC&HSJL4SK0W0l+|D6F{ryw6{33VwN?jCY#XL@01q$o&7^2YoNygc0)7)jY(&5Cm| zn4YWYgKF&2u_KLZ;M4x~(D$|KrxM!JFi8nE>4RHWIv5zxtq$XM85~fCGw6X=^A^^? zKvZ47)7$p+U2Lm^G-kLp(SeLG=@#SiRCO~pL_1to7)+rCW&%)u9qU2ahH0epDEabt zX|K|#;X|IY;f3!likoGNvfDdA+3@XZqE$`1V762@C!~4wWbsyV&nS2oP_@txg`yk- zy`wU+!$Z3T#d|sGLM!-whQr+gSqy{x2Qh#-;CC{c0LD=whhw0}TXKaxYm`I7c6;>`0#fy2pD_*MAwuTW-lL;=_Zv!?F99?2r@AKQqDJ1V57ihx;Yu(zrHqkUyrmnID8Uv#l#oqN&W}kcQld*Gx~?R$VOu9j^Un~mSC0`%w7i-In`};!#9tfEblCPvDe+Yz z_DtTe(_r)ABuR8n`%SIACTtrf0DUrmJ zBqerD-2tuITC2`Y1WtvG=)@jxHtCrOCAckZ)7u;+D>JDtFJyC?76^ z!|+bX7#40&;eY*wJaAhu$ohl7z<9i02e@hQdgIRc%nD899o`TCukT147 z&n@RPNZCkkFK8c~8zk3v$n|Ketp{-5X+K*ohIF1!E6_|7OebRR*p@W2kVxW7Bs(`o z2WuLfrS$2-b{Qd!?oSu~b*91#4Ji8yPOr9HSwFb9%V6MJkWF&n9g@MWde|!$nSQHg z#???fT-HSPLgU&!C48fkp?;MEz1~^Q0Hr$%sIp6W%TypUS=F9$nw0a{;*C-4OiWj_ z8wSm~-=&<%pjj+sV$m#KPS~?4_4vYX)rOI|W&|NfCK87%F2(s8GoQb~df@XFaTdwwY`e6!zAsKz6*2 zBr?^*C1r`#DW?;ojRmPakG6G!m=2t*#3rj)?b{Fu!AQM@x!#k*wZ@pAm!0D*F zxXWAjl)t+K6VMAD7BP}E!4srOF4&DI;k4`Q&L;Gc!Q>qvb z7L*gQ_w_Qw{MPwQ0o{1mDdzxa7GdXfQbF%v>xp@64RefW_MuLtlhj^Fk;A-kMC|Wb z5vNs^GGEMmF{`_s;QmOow*wkSSxKFAK87_FE`MXBck^;Qf`z+Fx~_gVu*=AEg6QBg z*V1;%7&UhC?#j88xSKR{NYPLhxaBaLD@@_jLd(YV>nTWy(&p1vD(fF2w=erwR*P(4 znp}>=QM?3U!8k05StKPsLL_k`Nr`{+H#32ek}SL+X}X!Rx>yu!!AuKHL=xi}h=oZ+ z5-UhbtUi*so1~-eA1Lih zyVl;I4_NZSE<|@2T&Lk_cp4rD7o=JNi7XTZ$c(XfZv_9W0m853ZCW;ol##<|#TzT@l|Jd<6Tlln#<=EiZXzlUF6y4xYiFsTC`Br0l zO(>O+@Zp69Qjd?OP}>EkZeDF4nTA(9CE{dqfagf9!W<8`pItgV1W6ql&?vcBX^B?y zz+_LS06tw70scM00h9k&^*-SijQ%!c{;;g~5J_%OJzdK6%TRy!XW9xk0DlSboquYC zb?@KyYpr(rGtUnyUlSfyLrDZg1b46Xrw@2Wx%aQ8U$XdnD*QG4mgI8ayAVsi=ie7- zdt2W**YSQ5cqD#a!sU7T;J#?OH+90+6hYcV5W4 z2<3j|GuOM+P!a(V!A9aw0WT?D0pWHv{WAW){CiyYpTgh4r|<==V<0^&B<79ifu z)0k6xn}4l|fP-=G-1n#8p?DG=is#@3cp09FKZ$R}lDyTL)xHqVy?Q*wMs@|Qu z%)SZyk=m^^d=GJ-tYOT(zX}2;ZkU4D!_JP|GwO3tl>PXAKfCSzLzm95H z1}35db~o~~YI-l+hGkX*!9ksi;jMAo%}BDkL;10C6ZsR>pN%FFd{U*j7Z}_?ku+{M zG6>I%w@lj0uH>s2|!$=N2qo$w3kHME=ml>Mi2>3WY>ndX-$QAY) z_wiz@sJ&NRdbgy$P&%$%lhq|bi-x}HikYphl3K|U`~vt*OhD8$K7a{`1P=0TFaePV z_#h@A@;HBh35cj|4FLALqKArz01i-*A7KeZ{y;}PAA=?Mie{LtnxaJ#h(gsoU$ufi zrpO3j+^^sLkK&G)c7TX>fr!=wvLHrn15T}wtx97iI1Y}&A(BtxgSap5v9gR(u8gyN zw?$Hn0eET^zqzM}e6@|GA65OEfD}HGIU)$=av;2&cr)>{#5zIQo<<|mb=P7710BFa z#IGI2lr$02Wow0ofDR%_B%oWhPYLNfCR%eqH^qYp>7+A(kWOG(gtQk238{IR?q2W< zh|R#!R9}@$iO!_JFn>Wv5$^%gsq#a@`#$1jKdL(GFliSz5bv+xfIULU%qPdQN2B4v zbpIkN^Bv(buwHhe(rZih=jN%hir$rP*Rq68xxtV9Jb8f>M-`${?Jn^n<+u=0vG$hu z5ydf%RG~)4mBTu3@zYIpw)iYpBK*=1>`i+R>il&6QZW}qSrvXT&vrv9Nj}8#S4zjI zNTULBBfO7_O{S4tMBV)u@Cj5srJ>K{P%^?>Kebr{}-#>khp$uYh` zXK#v?d#CNzSXyevQ@~od77%8D%M7ry|Kmw?W8vf;vtG@d^5eV%_p=ebB(Sqs-*?&# zzhz^2L*Nys#GLldr<}JA$GbnRpG4pfqVUQX{9+t_!;F8EiuVDk1jlnP6fd2Us zc&Gn3&H3AMxIcZ%Rd< z%1e*@ec~104#Mv@hI}jK7pd4my-}FN%Y9zEA>Yuib_2dT{C`I5?FsR}-$==TY{g$5 zP5A84R_}}B0e>Oki5s7v2>H~cO_PDoPH{v#vJs!0@yN{9isajG$~GJLt#?m6HV6O9 z&3NO~NAeb)ci;Sn;6LZ__N&)Uc`SJNZNrx)C%rbXD2GK;%@E7S#rzge4jugbhfhTR z9v{AI-TXV>2EO*tt%VQ@;wy<$%Ypi_(f`jwW7^Xo7s_rrEpIN%Sw(lZU6RG}iS57W z&OZ$nHqEK``q2RMJ15$=t%HGqQ}4WC*v$O(i!Z!t6RzamoNeYeCf!$KZ<{!6HoQw{ z=LqR&k3GUSJ%TR;TXWBJc~)xqe0X!E4(nme0{J>6B0C2}_24%gypdT5aa#TVNGnk` zT8aFz`f&&@FTvit6k;S?UxNK!fi8>s-vH>Lt|^mm`7$whgLTTCQA^uK5XN)mIk&>2 z03A5@YDXI;p?bj>P%i8)$sf|nq2$9jQbG-}UyZxUFT2Epq|St~0Z{h#hA?Xhyi?u< z$|4wRluuI#!(ptcfVb9{K`DW8s|5!v4wNQK#cLoxyDkz+IgFbtq4b5ZstR7%SOujL z#?0oe$L|26sd~G5F|z8*QW(cntLH}4dHr`pvGjghuCx@&au`=Eg^~i}+5b@guJV>u zFq$Z$5PSd`{~?gx*eunWA9Di8GZMy~F_w4Uw17O_hVeZBlf|Q9JUM@Vc(nq`tv5-? z0Z$-f4S~zQM?})gt(LkR!fl7G;3+VUTYlc5EL;xdE*Q;Mwx0mpOATsAxE%a5)QjvJ z35?)wFlL3?6~^sQgJ9eRH3Y^zUqfN6gW3begHTN{mVnv|#zv^UW<;x?^o>!s0!lv+ zgP|tCXj;{_U=AeXIH1WeY5|<$OoB0=)GjcZySVT>jXGaPz_@ymdM&^7nyU0{H`qiN z_o7m)fG`b4w6d9SIE1><<=qqqqlwhPFv_fMKUJZq=LDlsML>5#%_PYmcb-g(f zpvs?mms0bWd@H*BEl1inP{c;!GvUuqf_dV9VI2&=qZd2>8NWb^;_Lr^3+wn_z5o9m z!r0-&`o9cexXX$n7|4aLBM6#^5j^c#=5Y6SbR^6IG4Cv_2754@$-41Yyu!JtsqW|> z|MmC+UH@(57hV5funx7tFeMNN8>t?eWFRd#0~r&oqE;!uYhdzbR?;d`ccou{dlnua zokWx90-Oc9k$eJYjrt7?ak-luCy{ZX=NdQIJD!~Q$<>2!^+#9w-hSDzi<17SLb(NwSTCx@w~*YawP?i zezNdKJP1z12yS|_V~ZG)-M0Vy7uR9^i|cq={OVf2d-;uqCcpv|0002lZ#0&*^>zNo z6prP8dl*L9)XCEDKLF2qIVWWpz(j=U>CZGg_VynDk<_C_C8BK6=1)Y6lq^$;EnAf( zOMxsqmf*O_3Yw&7k-t8Iq-x85Miu&718I8U)-_x;_T2OVO`55R>!oc17%7nN3fFA` z`!O0P^bbv(Hea9+Ech?!MMQa#H z^=tLR1-cfnlT$n7d-A5awC-~|+RNqD>k*Q5D}c4@QLI3p!UpuVKS`b=*^Fed2|bI= z>(|?cUcp0?!cA*8T!u!m6?t$AO5j#>8&;wxunV09 z@L4tj%==jao0tgVKLRjf3W$G!O`aFRUjq7Y?Gg3gHoPd9NciL9K55+UcgK$upIvqN z9Ue^Oyd%30x_QVQnT{vZlW1$BCD&BQkF;;u(A~zk<%u zSpi49$f62!#ipQe7^S5gn4Aac5Gs_btib9;ZAbxcZ!04>xpm!9Dk$W9M#nh=TQ zDxCbwE4}PWNfmZ&mevl3v$96oAJjUwRSGybr-I#+x5C*`Hm?iPR_s`0q!Y5UOs|xr z{9W^s9lsS)7o3@wJ3}bBrQ%?1PJ<+|QF+kGLm3=MB1zJqvc%1A!cgA=Yg@}`m$m=r z{(&3kjfP{vkUwTU&~0~c%4Of|bZ~QNzCT-7vw2+UiCo#r@b`dPZ^PQfFJ^3)_f6vw z+YyPnZ3!j3Ohw|}P)K;kmHhI79P~6Te!*lQ8W9jluiGP%LQ{0}>5CNLh%ex?E0SD! zJL%w?Ol14O_P8dKiz$VDp|SOybBtz3$KEc^c*GIFNHni~Jj114jKXO)((kw|mi<)RJ_vW# zbsKekft8l_UHnOQyLs_r&a5k+20V*bY8Ne`*>0e(w55m85(ur-O}(?2gXfi_eR~~l z&xCiIN5+}=T>qW?3|quGkB0CJgI%5o{(=&OMph9&#?5h0Nos!yoBhZ>5c}QHcoyYx z-#^E*FUtEsXkmKC64^MCjQfhSuf#zoNmZbP-8L~<#I@iU4IHvxO-S&E{P7||i*`Jb zy?mh~MdB+Zm*FY#N;-J- z#V=gD1AMG_*f39Ac$>+8qx$b%0Ij@Kb5D|`;nC*dr{yD*fkQ5XJ8o+ zUEmq@CuCa@eVBeCkNQ`vhyVKKzOPL*PY>FD^jp#^{DqgxuF+>OXO0*x`djl+F)CIh z%l_30wNR~4r%a*Ns&yzm+o(q%d;o0aM~dktt^yk_bWi-4Jt*?MYN4;Kn48HY#c^|J z{Ugfn2#Uy$>0|+OpSR6BJILgW>`q(h0*&@m&FdS>EB0~zME0;U*7Qo1Z_0|St1xP> z=s4RkrKp+zI#lA8Nyi(L*In38j7G^wy)}Q^s#g|RQ9$a;G4i<5lthJasVygKhnaGG;%BkSuU0p9dD|AHtkXO=m0otfGr+ zvYKRK&+E#=Ho-CjDdHe`y97+l&M|9clsXX4!DVSYHq;MLo?M-s*C+2}1WiVT%+ONH z{gw%y4ecY-LMlH|%^B5d;=Z#6RyB|&_9w{ab}%i=%3iiH`U{Akg3FY~rs)S^&G!~Z zJu-9?BWMR>4c1bHqMlV!`B5f+&bwD0!Hbyh>oSunB7X_cW&(Xj5lS`j)u6BX&{6gV zMu@lyNbj^G$Yx=!G*X+ubSNu-8RuS&HVeySzql@|o2Iw=SkJDmQR_RI+MTl1rT%a` z;u`j`|5~n-xr7RNwJf`vzB3Cp11I!Nxz)M1FL>GMS4(Dl?!@5Pq69^?o*u*248DsG zmdEe$52owyB>Ii^){ZPwyd;rQi`uhc4UCzwuno)#rj~#%B4Z5z8c0UXN=3EU+}i|_ zK9*(B+FYFbl_D*5nkpvr0-B(VSv`$Oq%C<07Ff{{`nE2RmEw%dH>(k8Ww%O!Wa`U` z?w9Jd8mgmv8p*TJJSf}rgx$KX)`^t;B+CXM>Q*LA&$KAt4WYbbZFIJ->K+<;3OmDO zC&bOZ+p*;7VC_;|)(Q~R%>{Zhme?Awb7K44nm7h<2!9ED6<7?s5iAMbI5rL5G}dfv z=`BqkC#9{p=s0_KN%=p;W^_>;xga1xa88uWE50Y}J0ko8oPV$dXa%vtz6@GuND_lB zP>n$2PJsjg$t$4}kXZd}1J_BPoHmfh#3OJ?9JwGMLGUEu1#r5pKalW;B1~fKusm$uaKdXRHsHOz>^X9Oe&z6QPl>^q|3Ga{TQEgF|qQG~p1 z9%;Vvi`aqd!A1y`xJt~{h?uE7-Uw{PCTzksY{3@19>0zi+#!}=E8w(_9uQi7l=FBV zZU(mDjd&2C+d5Vg&f_&*0+q4|p(eii0%qgR~ z7`V|@TumX$*iYl8I)Qw(s;&@znVNVTI#*$n#qZ!5x`>Z1BiUBLv}%?c4swv{0t|B3 zo1vbeOMUnR%Di@~T z#^l>Fw|3Yd)ZOH$T#ygr8LiWT7@_T^l!IjWjCcsh>%K}Te#o1ZDwzD&3ZxoZ-Q{|O z4E-jdYZKQiCYYQtW9LmE_0V3WOjj9hvcTj^1W%FSAb)&2$?$RZWZeVp3_*YlI>7;QoclV=VcAOjZbg`v zISdjS5Q2RoRDXM*5meqTRS0ja=ckCT0Ik#vfrs7tl-h7mKgdWR7cw9TM(&^CeohPD~B3firq4bu*R zTA>|kECyTyYG9y*2%JIHYdyl1X9%Q|T(fa?6tn~XoF)4IDrIc|+TWUG?LT#kW?Xx_ z`+vO$*#6%t<^L2dcOIt}5UBq{7~BTmf7~-+gQBpo51Ls<&|Nlyj{{*YbD@(NPG(s3 zzs9VXNG6$ySzW;o?1Sp;q>HY8dw*!Gs;Mf@;c!0qEXyn43W-LcSS}C;TVA@fNkNix z22v)BBKrjl_Nz=oBy~!fu1dMBJn>IWfZ5y$!1-m>YBhyR|JH%T!mL0RKLv5#0K*fF z+($o@Jo(qMWLUqgD(|3EJRzgf=?QAlXPggBpz<${gY!}rXHw--Or*jH?MGY}E~xWv zA}TW6RC9gw;5Yy#Xm^N(ai#dUN#67#>}_seJGUpb!xPl5<@XDA8e89yj;Mv`QxAY*m@F#HS3yv*=NQQ0B&HHt+e;9KyvQLdW z`yh0Tf8$^bpbPmsJ1+Mdhmfc1s{g52`2M%!@N56zsidHB^ZCc^)4MJ^Hkt%J2h*H9RNIen>?c937C!o8mFY=guj!Ge_5FtH)!$Ip+&!KFtTC@7RmGcc1+PdsdeA4{dmVfB-=O z07Vd&9xzKV;F?^59@5oj`EpQeW8^$t$KX0qMvmVN0BdIC+uCf!z?3uDm<5K)3n?^x zorX1pj{a4cni{AH1pVH!$}?D5FX@ZmiiY}X?~-5}Y76|a9aQgN?Xxp-=A>lh9A=_B zV!5xX?SOBE$EV$+Sk{NQS|VbU9%eWY)dLT$<6bZ0O5fer7RvXneA?KIwfnSxT*jxe+#je; zU-_jgqt*3{v!D4AV+#9pwwDg*tE1nkZE!LE?Oy+iZ#D4Ep&uFj`>`LepEl|X*>9WG zgW^vvc)oJml6C&oH>@7F{K+LxFWS-Y`8h8a{v`J&(>~?CZR$(ozC7v=Lr>gW=A7PH zdG_47W2X+kQ~vas6V#cLhc~w|wPT?=d!lti7ca*|{i2Cqj{*ny%9oQ>DfUA~D*Zm; zXQQ=I#+lgAMak&vXT}=Cxb_n!qH*Et^r}Fx!cS~!G|I}%>=_nV87g0WASubrL7M7( zH?iKTU~R)P%CFE6?BJ=^&K&99R#iuGM0z`~KzmB0bF)?TDPk9gIK@S7nJnqjMPwJd z*o97Zv9oRLVi&tO#6b>mh5X~~zW748gbLQpf zk0q>sfre#Wi6URx9pM&pWuTiHnI4NsGZ8(IN3cQPeN7{HL18Htu`QP zYEB=cD7Kn*A0JWC?D#W^FQ4bnb>ADhT(0ZeOt}qe7YCOtjh9+EvkQu@8d)W?i+h%ae)po*tny7iFIlq!0bl&nY5l76+^T7^ ztED>cZc4|b`3SpqQA3BC17z2zsa{R3$?*GEwP&ZT@FVRWgx$;A8N5$IZdDY5d5l#wKf4rzJz}26u??EGcXt57IvS zU!L)Z_W8#T{Q1w}id0yP$M_ub`v=~fM~TBNtDUn&5W zeqnixiceDE*Q6yjEL&H%^T9{tth_ImQqP#3WmVNSLc}0FL zhvdi7U-_dPlkdvw@;5mn??GAP!s@vyDr?(s66DxpZSD@vEq7GUasQ zn?Sr-yEJTSY`D}-3WX&Zu~D}UFg|W|9&T~nB}L4Dm|k&X{ins6nwG_w z?Ul#U-cBQvxr11KqI4$15Ofy7v22dJ3Y~>8h4mDu(8>PEY^Fkm4lT6NDT4}~MbM7M zEh==DLMNM!-zWEen~y?;jy+6gG94;(mcXfOj)e-H`kBF|`&H;P!f9-dg9@F`!%WsQ zp+d*@v)Rms*b)%;8}F#l3Bp{~bD=_~2iXhnV#vD zwXl%QhH#-gDCMk|!*W?Cm8@67O8HuZ)ACYex@EnlJT`xT>hJH?U-^h-`KH!j`Y9@r zUP-0U&6kaQ6_rk{qcZ4kQknE*%0q96EYb2bR-%0$|1EBzyx85Q%IRrP4Sfq$M{lDV z?(0@7=o!!|`dn-&-AFal&rvP(^VDYge$yU&A+`VYGq8_-g4#_#OYNt3b*<4HzJpPU z&?s~iItU$sP773M|Gj%MO@)p^N1^lIga14p^?!G$=-reCFJihmaED-*NO};hhTieUA&;XvlaPhj5`}I%){D?+H@XCS z2z6kOkoFvl)I&2AdYo8~LZkI)BX%$9!mbC6Er$fK2?{-KY>GmoW$1G3Hgqy}C+P`v zCAOdaNIG_~LZfnp?iJX-(J9#VqzBP8*mLMq>?P8?WMu8OMxm#3*hYm$d(h9L_n{fs z*GR4RAZxHi3f=F(mMS#bg>J;YicUiwCXF2TY{I6?^h}3lDl}?A*I>7xnb^Ig#sp-` z)~e7Gg^gBd6hv>qZbdV(Eu@Fh?bx^!BzxcKV>9zi!^kD$}AXGq=S zk!R6X9xD}LW!g8P+j&YoB5`V~(A%*=G#=XuJ$svs_J_8hZ$oZHFU7W^w_!J-3E17} z0PH?=Aoc({2)ime7&{p4g58P^#U6t%hrWd-Vh^H2u&2@C*o){0Z0satB(|UW0Cq4s z3R@Dr5bK0mu_@?-SVzC^?SYQLde9_nJ~|c~f{qj4^AefA`ppQS0u%tC9r0Jc*-=}} z&i)q=&HKNv-#ndNOl|)w--JZ}N50{On!x}nqD)WC1Zun2j=pckiIX%YRfS}g6g8K) zu@lm!rD}tllJr3mT1p&1eA$_3GMP!##^tZh5-TJY3N_(WPLO9gIoSsaRAc7# zzVq8WLP6=G6_Q_m;|d$EjW)2Df;?w7M^|SW^Vw(yE%W;2s#ve5g}A!Q1SB09-OqNjW%c9IXpR`Rpx1AmImN=R98kWQ$Vqul^%L}L}hF3Q*#~|rW zthH!g!$Pp{;igc?#OP43>DOS$${E3+xdIQF2f<#mArR_8*gG0_A2#bNuy9_eN?p(* zhhgk6+8cLqeo83ckoG2$m7?EQ&iRMN&X4%R2g3*UubNHGB~yusg`EYbQmJ4xD^vpf!RI2AMq4Hmg{Dq2IJ%wh^nog#DvCHY5ZdC zYH~B^b;exLWH$9e(Hkz@{K>vhD+C*9r*@W%zd)X53z$E>vf zIH!y^^G&>ixAKy?c-L=n*7GgRwOvL4^s2obtnVCyJiS>B{w#IY(7vJETDwY9IW^9= zruH=x4a^s4eXsgBoGZPS+9+?buX?ESA(#949iGc9w2GO7uPV4!JDSk3%A;MYjg9CD zaPV_Zhg=@}-n71so$Lzjd(=Tqdtv);XgVS7VQ1ju&I>vMbCuN675_ZbRPtK7u1UY~ z?k%ni>xeaWg;cx>2_cp&&w)4!hXTC-Rcf~MnfCFlyC9)9AM16tu#UVX@$NTb9_3s5l{D1+EIxktwvi1TaS5; zJJdBQa6``f?ta3!%MXrxTd^p<0B!?Y1a}c_5$uEWMai4}R{w|<{GEMU?jQ8<);-=d zn0ia-rC?ye@CJDEOIFc)ZGpyZh`44s>7|(5^ z>;}C439NFPfI+4!fG45d2g)O)CDx8W){s8KUlA&a)^~iexU64-Twvqb-3*alnk3?9g5R~3nM<7rgmGseVxke$Bn5a6^0@xB zEHYBH$mAA%WuMP=oaw`Yb4S(kM{ucW!vUfpmLiRx{vfGp>70UReFFZZ9l_MLf7hoqTX}%=!<}j4nFrcy6mc{Dx;ERtv&h~h zAjuk_AMAIH<=4moh);=h)k5h%CJti%Um_C}%E_q0_`Apg^2r*I00MCLpM7H7RD|DT zEvV0~?e*M#=v&ql2zT|pEQqhBedRHEL zS5X8~Ta}8I3#k&%ybKi}9uVq7D^*YgPn05o3W8Q#DrjcbhW&TPdKG(ZSyc4jaNdn` z6X#qLv;HGz<_mMav**7@K7GGa=Ic}D_*nMiULD_AGDsx==m~NoD3XGF1|c;az$}pJ zI!S7cb;o#)7klEI-})?1do7`mKg=f)aDB!Ug(5zGAekjRvqP?+KkP@ICp8(t;^po1 zJad9`gEJXU^gS7pE2XJ-=VqgePj{Xai7!_0f_R%}3Cxp5UQoJM4!>}`;}2ot2~*0G zY?%(Zy|SI69yv;glEkwNW!Xyb(?W+*Lg-EKY(d4m=O89*8WB+Fh%ixfOaCFIdqn=C z!YLjnR;Vk$34DjkllUfp_kJ1pC~CpGupHdH47dYpz_MHeoY*fr}El(1}?r1X43WpXhB}=c5jV{k$u6 zC1n#K-nIg|x`BlcFS6QN<5^pqZ0&6u4z$;q#S>D3V}q7U+!8UL&~iY^ z(mCdN-YMFaaKz;ml{}gCvyos>o+lw`8F``#IpuZV*SSmD>dZzVkq!1I=WIDbT(={1 zrCpS{1J>z(%q?R`BshQK zt2fm{sLk^kw$>I8!#w9LSnY>^He!hBBDYT0Rp2$jDCsmVHz)-^PfryDx?Nl>{dj{j z1>x0VX-A_0RG*`UafSaBsPTc2BCM{9E@fSdbbX{M@?#zYZx3j5$|XC{!`meGhRgr? zS3T|xwM~1@MGBhCsz+by_xWAE_s0sreD(-QLrp!zo_ik$sd(wdV1LzJv_S`(9n?DM z0W#CZzphCfDnhPj$bUsuF1?N@z#$}amb;`8(S&l*O2lK9M^GL_Jeme^B@i=3yy^w) zG9e_JwT}8OX)bnWVV^|W?|J55x-J*z0mRr>GvlR0?B2-3z};Fv>q+t*P(L>cv0${< zepqN(P^B2N8Fs)%2o@-N4YUvyxrvncrFL~3EG+PWi8#ciNQNr)Ym8Op#LBg$w6s>m zidhZIkXlxdj@6@OT0LttESDmGrCZ6TW{^6hw+88G{z}Pb`b1t^cd|FuI;Lo#nXe2! zZUnglgNh@)ZtQaT9G&>3X3C;*RccCgy1Didrn=$G&_jCAOJDFz@9@xPjtf1P67J|d z$Zm1l3(~{k9*NguN{-21Q`>NwNGxN^NAa}Rp%!m;G$8i5A@@Qzu`9|XyjT)T+ z!iR(n#D58z@W)d&kMGR>4=AA{WRFp{x-h(J^X{w5$l$SDZn-nhd!05Hxb#ysZDPFpcT8q^pNM54N2hg;dVrkt~^q|4f zLK4KFV(Z!JvI?eefSO*va440ck9(QxgG)$utrS(Aip|CcP2I+xGCL#5gd_&B=mfp# zyP;D4ErV0=911MEh02+MTPV1T8S(5Sn{3RpqGN(~efRyM(^!67XR*O*eE7A~CgO+v0f zdKR1h#(bjEk$%u8O6ti(X{69nRwxjkexfi_vdI#;0#RM!>;o1IUK>ijD?x!{t0*mK z{&fmdyUK!AVb+j>dT6}#pt+1@>BuV1eaH;F_7QFhHTIY=KOx_q8}RBx=#&hdTr#cT zlZa4!RuIYacr9J|j1EQ){*|bwQ6K&|Dz_Q<)45qu4x-gmX=(zj8ob{A#s$FkmVf6I z=|ecMO94QC0yHmREO`B_#QExjMJ_`9D>Sbnoblh<$$_fF{ziRGigE<89B4rO^gkvH zMgYrD|5V@}|E5Y?0G?j~bMqe&!%_uCVWj+@R4MWQL#q6bjQMY}1OvEp;NXPJRQ!(> zmGU;Y@J?VtqBuGO^MIKV1f3CQ!0VdOySdO-m!uQMNsr*l*;tW_PI_X-d%+ph-LX?A zr!JOXP{sb2Iz`p5o)No@Vg-yLQ7ST)3dF%irjJ!Z5X78@kcnDWoeytq)!^z!(6Z*(xd77)|gv5fZ}^psD%)Nb;#b#t8W9;dL7KUlZXSgS=4hkeg&?Sm;wz@@pT zf>-BvVAUT`c^qdw>Xd@}=Oz4F3xbjDz^+dkHh(ASwr$hOEB3xq8{&5GZfUlC6)@`c zt2UJY3V!v>631_#G|yAug#0~!14aA)Fi`)i+tB#`lrAaL(+fPQ>pkyapE&DcYFl;^ zM{Q(VangnBtDQ&A#BozhM+g)fPBgX6_hrXTOfw&?QRUJS<+FGpk+SS0T@J8M0<@;c zvrB{WQ2MB+cfoTUKA_Hb1PM?8?~jcW^($$TC30$XO_STLIV21+JE9p;91va0_l#%4PF!Y4faQ+ zBJef1_>8+L$)N7mY)aW5fXoso-)pzdgW&Ak$LQ4zS;*(+$qoeqn@qCzK&J;R|71zg z4~KzL5acks7c^izyxswwdR`p&nvO)9UVQ9OQYTouHIa234}{Xwz1VVcOvb=(OErQ> z%XSvjHDng=z#hVuMlEf7phTx@pIJk*&KB3?Lsfl)DE1RU)U#X@6Rp2BB&LIo5+X5E zwt$RqzCoihs>UhJa!44K`?78N+YdSb0BbaY>=O;UGPQS-fOGwo$^p>@$OyVQ@O5YXnpQ8tX-+3@ZDIV@I9vq!k0hri#_ylqo>jXcAk$eAt-wSSz!-oN zi2l6rEG96(73pBD_YwTjQOQy5ROqLn0GJkrMJGe5&0WP|xPpLqu(e$wmGau&esN!& zKwD3r{B~RIpPFCG1|uG==9l)ifB)RtAzS2<=Xzf)ZvK_0y9ZxhR}aY0F;y%B<`nh= z#e03TejQ`$6;J-_!OmW8?au-IdZ`Wus^mP}UMW@A?pePQ5F)$gyS~4%y#ruW$RRf% zK8QiN4zd$~t6Q}$zTWiq;D`ycF~BaeT?2N-ApnVSd$wANbR>ISM3HCMrcAaSYZ z%AP}8TU&j(3@QZpR8CM0^q;K&0wX|Xt+-KK2MyB?7!91=w`jb9vVmbM)wdN2?tdrH zH_PR<3XlZa*W7)vy-3-Bzl1L{Ytf_ZH@*_%14O_~Fa~X$P_~(V?4ij1cy^C+ft3N` zTj4`6E=XAboH1r|FPI8o3cnvFH8eDH*p3c8g1+o{6Q;)mOG%Dneo1Oc`>kHO**YEWf*q3b|QTvK8=$2{Ywjjd{Lf#{lq zfqry`t?ev~!68VvyTUyEwO9HFQo+gs@A275D3M)~9{pT)G z{$gt0MYZWzXFj6O@e|Ux-D?{5QmI;TlLa@KbNw0V1f`?14%~kLx#mlO&^}^jSA#9B zZydzwy?j;jYLEO6@;an25K~3nT7P#OiE!r#vrR}b08m!;2jRS=n{VqGF5!D zx<f1xN2VYz_hx$W2f!xxow(DkF$YGhQ37Sq$j(XbvZe8vnr^oVaR*MXSgAIKjwgkYZ0l~v7MR?dAc>K}o zoD6E48*x+@10t{mZ1Rlkr*hoprb0I$M23u8((`$`_%odb&-!G59e7L?$cpjhEZh86 zso6~nje6W1AIQ*`V!UyO%o}O^>vX7C3m`W2#3x^5M}LQ5;x)9)8H{#XocD{1$AoYY zgB_&dzA1$MgeGe@gcgz^FQAx!7~sfiFco63IMp(Q-}&<2Be8~{s4!V33*^fe!rHIN zOPH9#=y|~xJtZj!g5Limn=niF+{nnG>Y-y50Wmq_0*;$O`4CtbxaKpwQ1pj{QZpPQ zej}uZGw>63qHQ1~`O_7DGnHNjO6CV-{TqZGquqWwXbqpqP+IPZC8;T13C)HZr0SfN=Ye zPW9Q!!j?g|-0}ncHf+szjA33(M4NM$F;*JJucK*~iCQ=x7?Lz&I2cCeGwJv=UqnCg zNs-A&J^bn zQxfT9J$XJ7fELW&&}zQQj0zzkMu;=uI#z*4*hZtZaNX!t7Wk3-A+7#skUX(}IchxMKD$NndHbI1^Dfu)ow^ zLxhqeK!RESS-&w{cy!={Jj)`v_P8ljc{DMs57wjrnMCBp8X@hoJse#4#DyT?F# zPSQMf+FX17Fl}#I$4A z_)dt>(Gb<35M$49L*-UOwBEnTh)4uQ14F7l6(^v1H7It58!3#70y0NE-RV zX!eaohlbe|_YGE0mQ2)x>oD_IJ^8t_EskyI3+}b6i~y%JoD#GUU|;P$5I6v?Mzj zk^xNicU?Q-?^({DnfR#nEa6mTaY^K}>mjldR&O|9ZsGd{Ii2~OssjXen8?_Y`teFW zE5$9f463CE#m#34C6{FH*Eouyj5xlQzc=vW-br$_JYo1)WW8NESj&_xC&CGu70=s# zTpdjR2Wj6NBgzwWyVhOXd-tww+qP}nwr$(CZQHhO>+SE$%lrFF-efA>(=|z@r;|ZV zopU(o3pOuCC}aJ@`{(gZ>>_|ZPx@IPC?g5S;^901_^sl$UI0e`7jyot#`OwM9l6yJ zxDqlA61G*=bTa1FO&*gl3trDEw;^*h_y(u%wylkv|Ir@>KwO{%_tI*fS(>tC%LMll z*V2oEU;YsZU+RUIT{h%6yMmK(halLAGz1xSWa^3KzenkrCy1>E%=m(_CCvIh(1aoE z`Ks^-He0e@ns|vioe<(~u!NPM4}Yhs3}0HE%XKl*i+ENH)*{Ihpz02`j${nMv~wHI z0)$&g#SP5__#BxBQ;D`KfcQsjw_jwn7ACx>XS=kBeN`GAJvx>r8nS^H{d>DXX?XdJuSdHBY+)njur$z)PX-7!@HqTz#BFdPmU`v zmj*q%bjPm;J!UGzHo(2**NNUMV%RwZyly<@Et8;h<1p)Tjc^YqTln3o=ZE;Ocy2V3 zBSzYcbDz+w)7Y*TbB4|ugna>z5qA(mLBThs)E7!0zffYQ>o(MvRqGP5?MV8Dvb|Sc ziA>A)^ddwt3LsaOJ3kS6yJPmJ&b$;Bp-JVF$e>+#k~3rWNirhqi9HEU7vbxYVA*H{ zc1OnDLNvQ**_yuBeV;TJ8gnPK^aFI&%C5mh#rJ}5rJbe({S@QY>7F2Wp>H(!Z3{9nTae!)50O6(PO0v)J~R|RzwzZ< z=)Utf=w@gqlky7&h&7ViPb8Pm;3>zb*apKjR@fzqSPA+G%*`m|^$ClZs=rRQi;Wv) zF3E^9Y0tjlZD{Xb1Dl3Irk02YG)1*V``(yl=ph#U(REiE@oe5a+nW70SF@AY{Xf*> zIxsJ24~9xBe`APX1rm^u3GA85oQM@;GkwM-Q3508r)|Zg0T`u$*ECTcS z#ss^Br4Bk(w_%GUOk?`x3(mAyhr;_~B@&?a{DZvFTT(AECC)TQdp-a9#^E-Z1~N$t z%8H4&(G4e02{sUYdplZM+-T~n9e0Jrf=B5fGWIskHtIv z7X~^{PwN-WWQ`etEn~&bxPzSaeHMI zXymyQt+%f%6wsG@`*{jFKC!I(=FuK0%PyUWdBtHqpj~4C&J(x062jySH(=rq=H_S= zy5GoT6Ry@@iq24bseJ(3p3GV>Z1k-e-8NBqJd{7$aQEHRelg^`Z?rZ9N4pPbamz6r zRIB0WRI7t;<~g;zUD*krwicgNdiVAWMxsl5dbvrg0z?VXeyt30Iz_x#)x~=B5X7R+ z9nNbU#r*P|mKRN>X$`7RD%v~vC(ZWxv!{`rjtFv94=eITjvwE`fm)zs#A zL~{%k5hC?>q^#x48x~ectv%w13?x>JF+As88;-udq5$~6(7yi+s0r$hP0Z4e3x}5U zf0^;H(lfKBHh_Wpl~?-vU!Rl=2Fe2l>hE8BBS$BD>%X)dFi>7FPywpHsTEa#(qFxA z&C}mNEHdjT)&G+N``;>R$s1W3={Xo_3b`6-8c^FfIsT98H#&YC0(9h-FFX(fOS*7` zZ!jZR*f~GoUqmKCTLHru7kPEUK_EbcXr_OnVnC9bLcQ>-yMCEEbhk0Po`l%ZqO8NK z!3Y7mkA&DUk#Pip*1$f+Z4e7)Y{Ui0c>vuH%R2PsXJy&oG zeQcBOHN(P(ySmEov_N}n$eAxfo<+|D8c0lF>F?fh%w6CpzV{$I^j*(^OSAocfAA(W zfxF~YslnK7eT;jf>DjLikzS>yCbbsn#+52KcZqrCP?b=hvw*U0(I4cet^eX7jPu)Ms$ zgmWcV_1Ps4OIY?Xfaql575LRpx2=B`)O=V@6V5A_&AYEHMB{ck{s!KRMJ18 z^n?f8&2+2(i~3@aNfyq(Y{#5n`NIGoga6frDEUGqXTdzIf)kjtTG=E3NWD3PYB0JH2YNrgeC@od3YqQ%7pn zx$}E@d2QqFuR))H5B5Ot)Y=!PL`Z)FtqmR(c#Y{)`jWiKCK(4ZP(seTep-LxsO5Kd zTqRTxGt-_Jz_$rxUE9AmcI^z|-HxnrCTonQjHOZgmbc*=jtZUW4~gi6rK%Ih;y$9P z_!IlbqO!!L6K<^m@Nbp*syX-WI0wmyo2s0O=a!?6~eO*ctxa$Q!+Kv`!V{{UBB@Rjt`jC?}b-T{mUDEPa_yK)^i0oMXQn4Q0S z{wP-HwK-1rc^@j{0S4G4Y`#6hqO}9z6_K)J18${=OR9jo%nJ?xFmdm#@>Wqa??nza z*MCvsK{uYVi)nm7l`)Wft3$GZ-7w7$*IuC`xX925v8g?Z9`zPum+Ul34Dk1SI697J zzVMP34X=o@u+Q?82p^bX*nAr7+~X*PT!Y9@-t02!t}toAQ@C?H2lE2?s=IW}@oC#? z8X`?3m|VcgfYIEE`;x+AO-D`B84dF3-{`sbR_jK8-W!=(ec@}yasp(GivO(%g<-Xi z_&}LjibdwaIf`d_S{mYi)k5x%@39cf@Z*DZTodG!!0i!cqzIUUg>saD0x6Ue=j-pV zjz+S87@IyWMd3BTOREzE2bj@4H1Q&~o)&ck0XsO3(2eh0?P@?QZuE2!EI9aUG3+So zu)UJ6-#uX0^S1U{r`CFaC$y_~b!4Eoew2t-)m;d|aK5*E_!xd>Qr4)LxTxUhkT8B$ zZo1*tZq`nA9(*BPX|Xh|@i29tA%-gF*au#mk(Zm5QJPy=@Wbn_o}M7Y$A2V+{eo~+ z+!3TH#QAu{DFy?dTttpbJjE@*xfKhh{t`?%CA#mhBz0UUH70x2zcf1|6=kSDWQ0Hh zK`6dOBzKKmFC$z(b{Ng?V-?NBl^S!E+$QCrsun z87*F%o#~)OL@@|-q*0w8p_1*yo6q3Ts4(Y*qJ+Ar`KoTHD%47z#mt z-C$`xg+;%nPI`08?(7sB=Gee~blZ683_GU;l`PMmOs%l^bH-)I8j-d)x{O$gQi^zp zflDq8m*(Q=y8v|+131u_2C|CzA5@b9scF^$x~Xam@>X0n^Ys+sgx5+UGM1h%$zh{R z+uNsF)y?ZFcm42dnPonRN7*S0S4#w7*ON0C{Wxvdol8LFitsdnZl>^^<&_jOp96b? zp84E0#?6_FxvDcPSpP~+XOkqCQjATNc>|0@&-9H`j`JT-wh8Gl6fNDjyzLK_Rvhn( zKOhQzM-$KkwNJWi2FrS_dY|e7Rojt3I5KCALR4+K)>A8Q(t`I%dR(n=jlr&I55CR z7^R%3&v&4__C@F!4bwgS+|H1p6~^k%%P)XMZH`QRnfU0^bz}52OD?3h5BMtmt$s#} zHKn8CcBfbRZ=&2ydid!17(~wu=l6)ZejH(pGc$W4I6p!Z`NulbtU8j_(ddb0pn-Y8NC108O@e5WF zL3-H8pne;;hj{&10rXKC{TZL$ajy&TdQ>l&F&-WH#KQAb!5`<5@_sZ;(}3&>#r|00 zXQ&Z6Iy1Q%@SMtM*5|3gOVNq9msIJ|ys{72R{Q7k+@YDF31+08hEy<}%w~KhNL$A4hAU5)UN;q3 zIVIl2S0|1>Rh4LSCtad7N#~4W?TqxPV(CHw%HWGrqX{!r!}GSD-luVqw~PAebW~9R zG>Vx}X|dsx->sG}$+@Nbe$X0rs2a@}GZDam*j0Xo$3Y$B@>*kW9>=aYjz*3r()27Z zd4yHpQGx**%QsI-%DwqA$G>sKVaA}wbGN#1f1h8`|H+5Gr4qW;xI1%VI zttdp5VdWH?Ho6rM96LKQc2->{nXRU$G?%HRto#k@Dv976Mb6By2b%SgczW&`hp%O? zKBjPB51f?ShY@ikv>_Lx82sUTT4?(TzL|cjn1eN8;B}`MYrWv%mXTo?O$sl)1e^nm`F-%PuH!ui?Y=f1eDo(hV zqO~OKCVG@=XGcA0MJqk9dn^JzmC07VO*uUTwT`?|R~%5eOq6Uuy?dJMG+8R*zdfb* zEpDY)C*xWOc!tekO{=D|FZH|j>nQQjJ^VSOX6&c?xSK-yXNQ##dBVKkA}$?##74{F zx9C`qcb{pUC^^KBHNB+c#CI!z8nH1&+HdJ3LxeVZ?Yu&xm zYaV%(t>)o4_|ZzO(JsfW9#Q>(3Kcwi7UMeEpU}P#;jG$$11}}CNu=!|b%FXAb z`EHfQ*!j>7bZb`*wprSt86gTb&PSr*J{Ee&zbf`gYMnnkYEEm?q)d8jKkW{Rf)Y

I31!CDTA-c7ZHdy(U`Q&?Z4PM*gCXL`|UpxF~m-st!z0q2E| zwd=$&+N-0~uz_l9v-@D~4kkD$CrgQfaksoYa-^@01@mUpo9l07qJu0nV99U;5)`pn z{IgnQu*MbPo5i>L>n}?`H&)Dn!D?Y}?;YLhgN1(8`=RXEn$W=_odk4r^P!RGds+I| z(>KVsm(tV`8Z=r6)745Y)FiCyOWS0a6hP3_4aF?;3$KI4VW0~qbLnP2zp~97j5lu~ zRA_>LCy@9nacBGUh4Jw^aMvHA(15_*;!nPs#v0nm_|eh%?)|;!(UeL>Z&?cLO}Luq zF`>hHHk61zJE*eDqM1U%!juu?IMJ5&E`LEdS7i(e(&uc#PD@t;sFu0enGdm?d5g6g zq5*@NB!(sq>gL}SChhO$+%PUuDr)ANbjf+2@MdS4C>Yyc6wr$_Uj#MjyRbckoVboHm#+^6~ z{u!zc84#fr?=QgpljcB=h``L;rtdVoBtD{#W~nm*_`clXN5HYr&jmZD4nnjk3>z)q z45n)xBCV=yJhjiUqLrmdz!U63EJb2l+Kx=Vi^(6Dt@9KMG~Vc5@n!})Sg^;w*yIRw z^tgW)7WkB>7W1i;o!x%0%>W+eH5(_Z5Eo8vE62hHmHVz-;I@E1xT~tqAD#5;- zOfeW`CcEF+5ag>0%n$UnVU=qdXrcetKh&#K!Am_8eWI}WXNZzq7SnDyGv-Kp#-#=) zw*w3vCgX?9h|y0jTd|2DoA#F5us1&_mKtfD!1z0|QA#xe&97cCiu4Zsaj$IP z6{7>%y+{hd7GjWQM;=m)CbL2b@?pgmiERJ9)kn@fnxkiS*#KrfCvaEqFv+O4x`~;J z=kHXb0U-C?82GcSqlax{r#pon{!~`#plzyiDz$HxhBEN;&vuAg4tX{f1^kf7Eal6sv43S_rW5J4<`{Tc3L2f z+md{Eyn#2a(B{2n!rez0jF~j1Vrk80y?O*CHWIyvTzaF3^MP^^*$}Ri-i)@3;pJ^&?!n zBBb4CrrgzEi+_0vN&Mt7PvMW~Lpf6BB{~PX&k}b^JKSj06-<{i&^)jb$sdOA+G}EpWX6TFtzr+VXLXX+*|f^{ zR>t`6EGC*rmnHPLsp-K`Dt>~zBXB5O2aMSF1+u^^uNU-fH=P0t;b1d_j!v|0qNGOE zpc(Jx!~Ilf%tmb&{wdKRRWbaWw{UO>VmOr zhBka?<{vqF%{tF1`}mJ6eSy=z*V4WNDW?(AGA7ZYEPcJlM4JB@l&Rpp`h*Encm}~ z&c0)m!3e3hULBTD;y@*?rzS>ib|;33Oq5~o@KDP*Ryvb|o$Wj?C9yroL*GSrf#nLL{n}q7}VI4UF7?xqe;bBtfIi>6RO#+4Fj*CsErwj`S`>QrM;F$Dd0Py}uY#f|QD zS*_R>Zk3MDd|z`TEKEToI!sIh1!f@Akuo}Blfk#6+U_?t$os6&xrG^6cQOr!h71~{h60*^`l-11_FLjq$aRL?5DMvV^s|3y zCY#6Q>%PRm=3LW>g#dA+eFeHO@_viw`c+q0>7a?= zpHVa`*7Qyd1+haW5S3_|(FfH(-;~1DgB<{j)i#vBI@YCroW3z=I{xN4^K^31iqj`_ zyaLEgf!MxH@4-avsiTc^D(Vkk-qB#)dtPVU(UzqOmhV1v{2HpDoOfVhA89&|`uJ)k z;#}96ca5^8od%u(oZdFm5s3S*(K#<~b#i7Db|OjrOWevDKQdFlZztRaX3ott!Gv7q z5}iobT=T97_mcWlaPv5YU|%1O4KBT#7;yM+Q`Q6rVNdVI?$%Y8pzc^a>B~-vyd!io z)wW9=K^Zr#^FXr$sCdxW+44LTEP0t(*>k2RryNy8Feo@g)XC}D`6W^%<%@Wb8MzcG zqoQN96Jz7fYhjwx7A#bm(8caD!Ngq6CK`Q=WwG^g3hIYl=%Gc~D z&KfA)=hbj58qBYW8SJ-$KU;MFccv#*wgbw0Nu}Kw_2dA3M7W#PU=ESq_SUz>xe2jGAf-zx>Mgv@b zzmg0Y{V8Z^YXN^V!9AFBQ38niQ ztA5`eTm@(|KOeoqG@Kk_D5Dbn)Ebza@jJ3E3ocxa%|kJDx1f7d#akahwv`4)rUM+z z$EU{C@C2o3bjfvEPaJ#@dwNuYp+ch|6y>4o1FeG#1X>=)EgjYZ7O&bv6Jn~-Tp>sIKEc>5~&{J1u zqORjDxq&fSHN_VA`XnrTc00uI0x|>g4%Sraf1}DHc0`l=!f=WkB4f|@854f#eOAz6 z-%lH6lntmqND_h-C%9^%;YyXrczsC{9n06qZZ+9g)h|*SMe1(GAN`I@Dx~8ZYaLylqGI^l zkiU=GhF$03DbGI?BSn&>1u|91Yj2r?o*HX*(UST?k2s;A5v^k|cz>VGY5tA7EC%EB zQv{-BWn-luFBtFJUGd}+1upziCU51gSUu|#9xss&Q72O{N{Lc z^*L)ToUUX*@#C%bhF8j@vW(Wt4CP^zVN2a&m^y__2htnbi0CFQe?nC-EHbbp|2-`< z&`abrs3YyMuarA`s0L>WL0o%z_z5J3Am)r|u`fLA6^vL13G@BaRQ#w>p8VIi@GWFe z>QfD3iD6`ge(XU$8zBes3h~kZ#KqPS;Wr{&;|!u@CXPd?%EVOfs;L$sxHJ8RHr` z8WUR2%kL{t3*ld8ukqo;mZ%suhw+2IUzQmvKwUx;i_~a`@;BA>qs8Vsv@`)FKnuQm zNt?AO9eXztckCwfv2*-}`Y%5Jh^4|rjP{9jRtT_92DlSHOrCvLhUtUN%F0w=67pN{U`G0MOrgxQ;1G-+`x+D zDv9@rayOe*Xd9VMnNff@3dPBLGTA)VtjvN!A`U#Jfx*lR>TxBscUvzHil;3ZY;lYh z7iTnZ)8XETh)nNJK**_u(L#&?zV2ttss?+7supCA?hGwdJ)^>i!D@JtE3|DTHPg&T z`$xjWlo*K*SPpys-$yinQ*G09wjT;?%K)Ofdpz=$XEjRinFB<55wa@5s;>K3VFN6L z#fh`UK57-(>HK~laEqB|uG~Em*eI*VIBF68+0 zNyZaEBG9^Q>(oPb3M*(zDayt5Syg!W(ozEW64>WM1=XvW2==*#EPouFvB#s9A|O3O z?+BTlAo09uerX#ai+c+lFC&;53~Dy(H;8_P3g9X%(Ioi86G9E>j~R=43oR}3>?5;N z%^tB{M!WkEKM`{*ojQb_!k4$`)rmfs7W4;PaSNa_Ti@9yKuOb^KkC_bihCc(KM0!^ zYSWQRD@)=6L>0lxG-X;^_)TT(>U2Q=Zkq;xiSADSZ7#P1$VLbn!W?4Z1R)y zahuxg19tH)_f^hbc@?%TwxQ5`VgtK}qwX^7GVMZpzyTo6JLecF_E3N%)EgP6H^nouAc$FBsLNFry=P3k4*D_taTp8y;rdoAEi|Fwn2a#;sUu}fw8 zC%0qDT+3d{oy(sFetEt^abqWsm6nsB5iYm3Pd&?A%AU(L{N@>6$w2ZS?Uk2&fG^`O zQ=m-2k|%18`mdyBjZCdnoy1PzEy63wo)X%lz9URE0NS7~dzHDDy_LI`zf?H)7a*fL zE0xffbW4;}c&xPw&ugwaoX9AMlm;N_C<W%=TKtyH(V7yvzrHq^(I!}gfrBhff#^lR1QAU4Z*@9aMAby(Pta)rcbDi=w=U5ztLcc2X6RQBAtp}%yJ@P)NHmWs zk!qnD7G~G#A4tCN<6yS_$h6ZLmnx}hi5jt5k-GCtKlXoeCt^Q?Q&@RO6&&n%a}>WC zL>3!p`y|_?j-Ulj2O%A0z*BIB)kvNAZ_<5;P0~+#AST!6zeQa%wxB9frqA6vn^4lL zhna=hWqcOD_#C#VR7<`Ebwb61y&|8)m|+4=N_eW8Pq0Uoi;-@4f6xUe*YOYA>LQA- zk~;J~*kDvAVf7uDd4GgF_e1E8_kXdQq;HRv0yQn;z zXsT=~>>=HDz-te^ zY#NZC%S+ z#*Szg`sOPSw17dzwm3tnB}dV;vxBgNzpL9h3^x^|gjGe^uI3}@6pRX~E1z!m@7Z`h zH!{)4LzjaJWT#;fr&>__C--fMpNfm5Am}s(^TlsZvzudALJCXs92$>>&NkCmrDwVbn)W?}`XeIv5F*twCx$O?M>cEp(Qu%SUcPUkPu z62YkVfmqDh0g(~;@kEmIC5=mZEd7ta0SBi}pnK}nsYhAlgMSM-db^Oz@jF%E=qDQk z*AhVid+`rTc2!%clb4F(cF5jrel|&?PH5(N#(ii}Gwlcjot@VD-4ys{!)!PVSS*e|92|&S|tm)DK z%wiK0adf(MmSHK770P z-iXpTNwt?+h^CCRDQ<6tg%!3+*gRx zq9TiZvGvslB6$9yvN2l=m2xQb5)p<+i6))^!%qtdeOei~7<;^;&>BEl3U!NKpTa>r zgTu=eqqgSC6QX%1l9msNe^yA!Xbb7(L;w(XR_k2lJ8tTqLJJ!V&UDwrXo75gE4){+MbB(}z zru5K0ASoen+RJ+&p}aE3!D|8HIwOHH)3a0KbF4RuVhK;!kHbURT{{6w^-15CLvY_# zjtdfBOldMH-YZW(>1zpm-b*GQ*~oP+w#k$nGY?EO7%aX{Z zj-=U^B|&i2Y<{w%^%m{ga;EBi`>%QBd}a?r-;-RmbPrdiriP?tM#40q;nY2;?zW!l zVecvAo9g5m9wc$2PN)vc#5lP<3^@E3rTz4KFDKyE6CwQ*K@;=hBElg%nK;q*)>-}R z5d>9{?7ZzHh>V!lJ*oCCU(!MKl?PRk(9ZxApV3h%g_z1a-Y#F){R2&9w9>q_o<`B{ioqB1lb1CLkA9X;9>1TWC6y z5WAO-(o#92xV7)|eT(R{dJ!q(tW_wSPa-#9Bi@eYBTDcDDv?GEF zvNLi|pZ&0~lXrSgWg%#k00Sg&uQ*;lw4Mkn58yl6A5v=Ekzuf#k(|MM<^i_6BGFZpjK-OT!4zl55ghHu z>_BTS1DgJyNnjoRXd0)j~pKXGd_T8&&kd}xq|Dage8&I=H@9>D_s?oA=HoZT&NYRmD0J<1F7}0e4>i%6TIJGhML3F|aMoieARE)ljY|7{+ z+WjNnRKtrfsT|aI_IJJPp8Ty$ylgjAaQ#gc*OrskX4BDZt?$6)B=6EOPd6@(& zLb6hm_HT!|5pXHTDKB$}`_qp1y=m*n*|rx67Pi9KX2&ldw*S1YCNt_;=$$BDwx=0= ziPX`vFYeBr(oUbJYa`&ik5ku8?DUTcPXjqK!lG>-c?*l+JDIkQH+(f11;a%d+@-Mr)c%bz zEX-4LjGKv52b$%j+n-IVW}J@PScyGX%sOcn{mFBtTqMJF4ozN(3>aOIgU)as*1Swp zwjw789H&X^qWJ7<_@3>Q`RR~4A8UVM z?FoB-Ply=f(UG^aMlyO}B_ILs;8g3RHspuq&EZnSs;bY({bJw zm23gIj~O?#YDP6GTp5E*_LS^Q3l@uC-Zqa-bJQ?8oaiQrM`DQ?k?f&KxRjVeqW~xc|3OjR~V=$mJ!ShemGyl512c3bOYu{#af|d z+U(uY>>WP_yPAYip=BYUk6|Clyp?7=T_})_`d!NZ*F;CNvz{Il{NJYFz2FjW*tvm$ z!C}E2;e?2TO-Mq3^F>a|wJa+t_xf5>@4VSLK*~wjpV|4Aj;qKWgw3ltoje_0;0ryX zypceP`Q(S{(dT{}w+8u%9f`f3Ya9!H5}eI9ExP2^Yn#XK*x_4FL?KGI}pLnTEzBfzE@Cng0Z4d)5y?g;P$>Y8DT*X^Vsft@^^ZV3m4>>J>~cL{HY zkDW`Ra?E>)^y?&$ET!?2N2~15)uy7ux=VSVHe8@&zbnu@^y6b@CZrWoIUAM;arbnJ?7i7n9jHTrlO*8$c-=hE@we-AoR#(z zAy^}nZxeFdsk1u=_g{tGoGp6yj$Gt_-`e?%Z zremNO7}V0FOT0#;*!!(ER+RJ8AE*+yqdm&xyNk20F=iH`nzk#ro(m!O1v`B*C+gjk z5c`WYflg8Lvo&2IpU6h3r-UWPO&t8_@+Nq)wO_(=0^izXZGIKanjJZ zjnW-@g|%){H@YZe1%ur+Z3l){9Qco1g47uoqt(lB@*R-aMz@%R6(}}M(RT3m`Jl7T zZOVklm+-%|eZm-*NPztoixbU7o6q=>@@W2gv@DiETdJP~`E>*wBZ@BaAYuNU9wcn> zIBt8Ps-HY%xgDS|BREXpR7Gta;KP9yGd~evIPoUvVOx0R=$omv2&0`|By2Iy14aRv z$#nrZf^V^7_ZPzplzgB8_}mmVu$H`yKFln~sir%OX9}E|cCsd=lZ)g?f_KS4av|77 z;@%Z|O{4#ag4P`%@3+bn+TX!lp?mRlGf2+*Cpnfy?pQZ}VhWqeZhE#*GM&escpgw5 zy_lu!-1wV(K-eJYOlUT7E3uM(gx$bt;jnc+zsr0H9Q~#sf%I<+8^AyT7YVlSBfBov z5)_+hNha)0vx2!EUuM6Z{SYXm0XWBP1dD_?B<2I@zJrXBqv-}7cQ4uXYwFb+-F_4~ z1XM;k2CTB+4muF_PQ|?=c?1|G3We_X>cz)x4ABJYm%)ZJC3)ATYq?vpqvp*E5Y@K| zD;ya=9{tc|7BLu5m!**3(zxuUB??8(Ct=5Y^9_}Sf@Um&CxS6%gt!AMW!i*KmKLo5 zK4Vv8dh^}X_#>dx3hCF;7u?f|305=>7KTo2!*53*V~msmsMR76)T3 zD$|s+&tJW6#akuk*`d&(#XA#{?&vK>jgT#BEUj-1&SafE8F`9iP=H?)*l!2~uJkpLI>dvFlzU zn*6-HyEA~n@{qkptVx*}da?_Q&M| zag-ySU*3V%S2XY~B{VKEW`r<_;6aSgCox{6+q2AhOA_NJKFabIJCg`iK zm_Z(t%Bjel$*?OF#YFSKTMrg#srwM7jARR_>=bVp)KrENR#)Qm)b(C{k`%c{#SIZO zy*5G37dh~hceN>t7pq@-6!ImHXBd3?$>tIemQ5P)fMT}^kxSvl_m~8t8W>Eh)IEBg zCBi1iA6mK(OpFK7W8=@Bt^k||Ra|3lFgq(&>sriUzsNx%56)T-PI@O57lgPF$S|YX zgKVl?zPV5nTWpJq#2p=reGdzw^HOEpJ4ifN9r4=L9e&KL*qAnqgRW>l9)l~FT@#9i zOgSjz3OP-nz!AT$uO{3!uxMbn`PvTvrEJP+++FYOY$`fJJ@5>_9;%2om=>gO9FD;9 zq6=G3eLol{_24nQiK?FTb?u8|rzYPr>cT`P{u!V{Ekb~2d(2h#FC_>zJV-q!>#vFa znk`7f9TVmno+%(@G%t`EuI{h70;%EI{~p`^_G5w6aDLC_zWp8Z1f-1V14tG*1dt$j z03eF{riC>0js>abQT=t+|2m(39WT8^ad*GY`(OLvg*0^ji#YnGtF1YXuU)kWHtDf+ z7n4^Hb7s#~y&lRNy~;e+lm&o-6QG*j4ea|!PCM1$vFm-C;i?)N1NGYSw%5;DyP**d zu>rOe7@yj7VeB5bvByR79M%&5=yCy_RQ2%B`dZjvdCLd%A@+jiOl&;#uKx%DQ( z6J1Qp2I5hrtsAfc@|mjntwt4>O^n$z$Dea{8XQQ{r4@c{JhZ*zh-vcRj&7(^A<73@ z6wGKKV0c%!*siRP-zLSMBCiQCkEM>F2skqEm^Y>axRu|2SEL3g3vxUTFBJR-J~J!s z8-VkXgh0?c73Uo(CZ1;=ygTr~FeVgyJn#S_<`ifQa!3t}mxGW53B)EJJCffHXsI9Y zDvwEkVA%IHaIrT^7bhP{28c5kqc*1=WFJW?pADYTR5B6bVb|qUDjVY1_a4Y2mvcAW zmWSbKZn_fA39>%zH}(_1rM<|pUl6}-pvXC3BEPM$$R#q?*RsINs4TCRQO~Zxf^WOv z#i%`e#v(!^ASRM)JQMui`ckR&(AxnS<-je{7*cQy$Obv=RNQqWLw_y+WC*Enh|}Kw zPS<*#PLNy~e^62BSr}QFLo(cdXMES8s{7Opc#RsZyfNG0hwdeJesBI3y}N-A0G>hZ z!dIfMwpDu45UB%xFa7$ycXljlGK2yPgIgv%wE`Q18^VTg=VB?q@PSv7(WVfi9u;o; zCZa&QS+pjq;Il~kex^uAep=xWpS_9)KrFnLK&pO?kYBs@vuUew_q-3WX`gWqyluy5 z0KkXveAs`nXXp6#$1+{P4*2PPNgzJ}bm7y<5Nd#HE$DUm1CM*d38w**U<3e**lcCo zL1JaXf2WfTW=LWWW=paG%#EZ8Zj1EU`{BpTD;1bd?Ja|-%bN=s1Qbf7iz%DE2o;;A z%LK@v>ypPV%cRGoYvJ#y%W<2-2?tHG3_J|^-21V|1A)bxlM2U5k`JDZSW?ULMM$st z7dKSW6gO1@fC9*S6{|L#7F<;PLc}Q*Ve3Z0(ooyhf#8-m2J*gl0^~hcEF|QghaeHZ zk11jw4>~4z=J3Qo$2(>dKK3nHT~WS>k-3G!zvUQC(u5I6^zW1q=h%szBe=>ZzEeO! zxov<+uuTAyO(1XxtiLgv)E5s2FQVm3_$riEEuhQ7ID7IYsbE5|+{T*Ugl;xak0Ach z`nZr(o_9g0)zMH-tOu`UX;w$bh|Gtj9J|G=3Ar#_Mf?61uZJ@39s^Z$c?lf?x9FroOxzfE?1jsE}O-yF=W0BV1ALC|rOWGACg zeBp806zdolWFY-^`N`;NU1K9@@!_oH#o93g0t^CEh{mXiVd7Zzj7g8i*oi^>XjjMV zWq4Eh)x1t6rCM?OMiJ=m#O$@6h}Y~@_cnz3A+X~2Ex{H>Zo)ILloXR+V~_uIe_Xxv ztoS6NC{5dB9KW>huuR=}Zt+A={kK(7QMr9QH+3sHWIBG{c>|v~p-IIm>i{Z)3EV_j`(L zv#9?hT6B0FcW*!Wy%TrBHub#uc>50Qg=i0)uWYI;VJjMYA>Rs6*e=-hY_f0up}16z zZ7cwJNb_uQ3V(kEm-;h_-P^mC;loz0{;<)Ya#?q}hL;{Kcp`KJm!bNZUs2B4W?hlF zho0E)rKrhTVXJa=kO>4eWJ=2wQs*yn5sy0AYq|#SX5iOj8TGQ;>m(ZY>;?8XcCmo6 z#D->4<>iBT8K<;II;5aoG>3Su843N?cx7Z4Luo{cR!Ro=Q?Taf@tnxTF`V%({bzoi z>ZZrt?D^2B)ApuOd2&NXOU=Xj_QsE#8yQ2iQ_3#!rZBa{?p)#9xel%H*hfM%!X9#L z+sb-IwO+LTN2w(B8E6?Y{@xE-g{k^G8^mY)tvFRrgII1{=>morBDMcYRKGdX^$Qws zKRJzrLQ2{K-7fY)_-Tn_{T?cSJhI_Iegcj2O%noecgvZTOD${?b1GfjhYR7Vu;bmb zPKWrCFK(*jg+`l`O7oL4iKZw@u{)v{bj@@YZfC)pFF*k=#dy)UXX*AIMQyavPwnHb zo`Wr)z04Jn0!6fN0<7E;UE5VEcTPF=@ptSTLD)rha;vV|k{Mf5u+XL#5ifQ5r+c-N zNXyzp6LJ@DC{Ssa6ym=wlcI>3z*1rRu9LR=F1M!}L$sUJLDq`_t{!bO37;E)RJ;Q? zX693gP#=@Te2A)_+{m< zR3laHv7MO!z0Z`xG(-Sz@HJrT_CNOi<2>yepH87S3p<4zlVv$b+E$z&1X)F&V_ANw zB3{cgFk~)XL5#)ixAWT!i^;SDUn(0+rY_P@aUZ&)2euXuJNh>c=sA<9Z!zVDAHM%w zKi)vsz|f8EDk820=7ceYQ9oXG1We>MOD*QXnyLajA)`;tp=|#TY3CH2Nx*LF*tTs? zY-3{Ew#|v1FSc#lnAmnQv2EvM|GQ3|+f#dA^nKT=>gx6CS*XK3!_Vwb3hRt7G3%LL z2HJfC7ma>@BwMqr_cME+Bgr=IGMUF^rIshz} z8Nj!l3eq6y=lG61%LUif(Xl$`t==fJVF2vNoF z&7^x{{pIiLZ$2EEb~wc_dD<^kniy)Z!Y4w^3bw+R~eBo9+o zip|e&X6?H(zudd-Z%C;?FDjz0EoI0vqKM(2j7VPt`sa{Uiz#3BY?#Mpd{ap5%nPVg z^mV~JbZ#kKUFORexsjhtH%qo4^{@O-zPITIptJH8q>LWlj2WhOA9^e`9lkHf5AR%T z4?pv`w!18syp?x32&QxvGNff|Hvz*h-$9~jc6tSmeVm40xRiG`6#-}O5PuAMiQO3g zE#&aGlnBL*7ttyOe7@MElmkn&h)CQ|GpyHR#|xneTXfUCyVSA=POW`yr=B6Z6~v74 zLIygBc6o=`6;p6d9b!yeg;!!+N4ZIT$U!DOd=SN9GC#7pi@419o^MjQvUEt=Gk`xg zbaB3DmyLg0J5XvaP;lrNL_a=m_UtlYn(7(EiBKToA~iSAjATUuXcB)NM^EC`u)`?a zDQG_3sE?^QQJp{a0{D64=Vc`6D+Sl_o8c=#1gs^<9QS7dnn)rQY(lX%<9`J**Obl& zgqSFw2ol9~3~@&Zk8OD-X7G0oFc`27H}Kuk`d?Fcj}%r)TZy@3rL6)>UBe`yeKfIF z6e;m!rIl#>&_-Vs{-#*xSgBgVdp$+TrG&5^ApB6OtjW-A<2Ixa|BlOjCB-4@twOz2;$RiTr#nRgoRDAs+f zVm@&tMh8VzhMO!J8+rbx+#FXJ;}(QN@6IF)+N9hOX%e+-%=GG6_B}Slp0&%t`H(n# zkYW@429}^&vQ}sjE754b9v3$2vG`e-l_5%js}#dxp9Y#H*3OK?1}?h}9zr~O!aUr& zn6I;{YH=064`|Ht>hs~8)AlPtR0 zRCwl#)gP#-`5`ug4v?I4W!%WFOC%WV=R~;_%bD`m94clASju+)qZ&AlVF;?X^Q2=FZ z!V<;j2wZJJtki1;Oqv)jF0K&a~bXt8-o}ZJd~1ymox0gwY0S=D33`47w?X>YxwuN#g4oP z{3dB(2ENy_z9{tLJ%;30H=o737fB=bb|)_)7mr9`4kC!)XSEq;zui;ccso&`fF(io zFEG_q@PAxw+-@PTdy`w~U7T0rmdUvcOEfZL(YxG`r`{PX4J@@G_78mNHDTtT1buj) zi#wMxrcXw9`qp}VwWw;Ee(Y#LMM(YeED;=k1k&X8?+lk8B=nm@xkq;2z+98Of( zS!5;-VktIA^Di8?iyO=YE{WM6a=|wN@J>7TQnk_WpO0L)p-b|Av>A3wi)KG&kfYT< z)_=1Syz}k_uUu(U8U5u4qL+3F;tAex=9egNttvr#yOtXjJ?F`mG|U$#qO=sbvOfkb`n;M z+QHG~Ro-d^9eYKUcpWPivCy{P7nvHEmoHUyI&W5PfPI~D-sH^%!e0NA2KG9b9c*V| ze^J`tiFk#+R&^^B+H5xn<{O=`wFz2Kh4&}a3+NE~MrWcuQ35^ znDvA>RmAF1eDe*nff8!9gD?o85>viy9He}WzH)S}cqUT4z|E39x*vS>4bd`VSW!#( zZ*iiw$9XgSf&9>oS+=jaP=d+@ce|ojf}`Yj4C^h458y}f1L3;~cu`UC9e=$Mzxgee zedWZu(0>>2RUaCuw2_7~Amw=3d#4tQv#1v!+}zqBGG_kGrkkGjq8QX(jZAM3)Ul4j zcw^81G$f+mV0wlO)hjNxVMcu5xV}F2fOtl}K)xuQaG>qffF0b~;)DV2v{3V-eK51d zaQ(g8`5ec-iL~8P%2Y`|OVxerT!Vs-yJaU%ef`ouot3%8Jt#LSDEyLe0}LxfV>cag`&8#{ zxc79t+n(8OrN9-_1D+tAf{8w6*Ftt4#5YRP2+qSJ%BQpEKOwo>Mb~Lb$feMkLf$*}_{(TrQ! zgrTNoCYYjf>#}EeNQ%n+id+nHr5D)x2UuxVk4ch^C{0>;;t6HGSU#c8&p|55f|z&A z{wsb9?*%yaZ%O;5NCZF?lKjh|pSJ;b4<$`~8_>CL+2iK4m2b;)1>bQeJ2;$_n*_Su ziPRW%j~(ALOq($kJ9*^IZJWVK3^`?vY0l!=d_H39FtY3nOUZ&Aa^6^5lAF_s^&9bd zFTY|0?)JG_f!hNXABm-5a zo}|oR%Ah>yc0}~MuXR7h?72sgQ!CSE{hf9xZsWlT z{SBsJybum*kq9l`?zXP6F>fP!`lNS7rTVGZW-~??e`g5?!;CDQ~`vTx-?@i&4sq9y+qDX++~>32Bm=R0QHodf{SDzpOFGu5h(QL1f`?4x2HqF6E{0)$H}Ry)xMb1aTwpQ{a=q5&lDo?f)t3GRSjuI1bDJImyehaz-BXf+Tv@zYpXzu1^MyQGoL zco+Vi1ZP5ke|k^&uFaU(LS=;yz9`*+S1naVbDM}@$m|b5(y|OFDhzMk%`T$`+J(`y znT9=HmOi-MN9~0nrQMUb$GgKmUW8U}Dq7F($#KkF1t{p_czJ`#lguHU!j6p(X(vPw zDY4`#MSQ=snuiXAF57Cg7Offz;@(oTDu*17cNa_tWr9`Me3lECM*8Ux?hcD4zpJL8 zIFCP|FtHIkSqnKdLV&ngV!2EbJv?#fn~G6`k5X0x(VS*cAP?I_L+Z@Oo+uQ|{w_!o-s`FIh1ijX8*3iK>~ zm9~<-B{Eg0Hl@Xto3L811v8`S% zrQgQWqh>LHE@#nN-`p6b4DYWpaLv_k*MWYw)c0j3Tpit*6ATE^i`_1P_94>6>>_Un zWrmwFeOqBs2uq@`>~3u%dE%5_xvk)>+be#LPSQ{RNG7!Kc@(w|mMq7I>~#bBxatSL znZR_Ou-S@@bVP{Kyt~WKn=t;!KBFiT=v6z3L zbqMmYz-9)}=x*XGNK@NHBpaqVotB(MR9RgvWBKjj^LdZv;2g{YpFx-kSV^)*L0xRp zg&BvO#NwCfk^WaBO1Y~@tQkWd%ZY7cm_S_QJ3T7mmcn{ku_Kbc~N|4m)3PC77fvaIV8IoPYT-f^7{MXGozsAp~}D%%02@5`-1(ZG)%`Srg~G zRH!x8vVgl!bAPE~2cZXVB=jryyWbPNbP~Rzd9(%*&0mJi7^U6l-Qy&5D{mA}EV+ok ztXb?V?5Fl(^f#bp$|0=sN+p7tgKn`ex{tY;eKvy(d}R>Kf{>Jr5J&tzOkHO|PMe|l z!@OZ) z%8)v8{hD{^F(MxPZB(fG*g2$J@g^&!I_D!?>jvo%{ua3&xfAbt9i)(h z2bf5J>amW6R=Gk)Boa=(lI&&IH}EnDu;qf~c3F<8!nsfbaFoJyt8PZ>T&TIpvKHhM zKI6azpTM(8waOAi)!Mf??`r;HjkxF!mkDDBHFPp=b)Nv$0_l z)d#5C$)&Yj_Y$a0oKuJhjivHa}k)OtvuKGM$Lk*34$jf=b%l?>JaZ|e*rv6J*3cH+zhdYsTF1@h^5f5|c2Q-y42+hWJ z@;L2guzk5#s_C7!2KrwES-_O}_DCPAhE>^?VC)(KHw5W0TjjjXJht_#y6+wP@VARw zx$2);)(+OujFM?hT<;A>3Z+dM7os(VDCV4kX$)u}u@fLPz+z#%c%N=*aMKSwwSTDZlG@Y0$8 zNw>g^H7Q@VvlBS_ES2IqSDGhO0(1r?+tJ+n>nIb`2U|x(L19P2KgY!gZ1+yYU1@l` zXIdB8p4YOs(jORk6FS3Bv{J%9M}79&DZaMPa7-~jORH;7#}{j6xHlQ6K~YzCRh;H3 zET!_|kqQm6htF@p4g+Wrj%Gzj3-Re*s*@tomtM9^9%DTHP=f7@6aS z46jiv;elw9E??ljplb6*?+-U%IMg@MTcTjTPw>M2f+aY7UPZVk7m;E00(ZLB97HV&{~jOfob9 z?~hM~rVGPt?wqILyK@bLv0@vrr7?vkEVQWTRGNrI)PoNNxhEM)Q)CtewdKf0I3dR( zlgRDwCXB6Vf$4<4$w{|TpR&a7=?{*8A&R^1{wd5uKOUcAx+q6JL~t+VH59=_By&0S zVMal!{?JwNGrUoH7R`;=TQ*U^BLnAN)pWqa16MeFk$vzql)8b-VaD@&QTGChQ&8N7 zr+(LqtR}3WOhfz=CYpe{sYrh0q8KMo28@QFa1VH9-hboEtLF7?gbeiO8>`U=ZGhu< zFzJsz#84I!5S;p+(fvDd1^;LH;;yMvubU3is9ZJFn+lJR0C-CY zQb=klDY3?YP(;G%djCQ(#OM4)tSgp*C}K37fJT9EcN?V-F5 zaqKfBUac=kGn!gPH+WNKuHxwS81V@eD;iy;0xt4U?qixm-jWz|>PGtZG(3c%lFJ#( z`V$9wP^Y-8;zYAr?i~Fbv0N8-0{fRZ zuegQj7?8dng5Hb!C*vQdoa+j~KY~c<)Z@Amn%0p3jpI>Zvg4@)Wt2D~hkHi{^$?u-@ zt_@^mRbrG{1Kbh@f3Y>ET5n><+2xXk928PprWp!eORN8=Db0z~j%nYF{JBM(7jtHP zj$p8jx>fk$D*7PIfIFq2;7B_nl??MOXWTL>?er}6Bq9##w??MC*l%WxW%%7KdDQdn zNqT64x#Eh~%SS)b0l(02e%ob&ua}A*5N+EJY09O8@HNv4NpIfNGi1n( zPXWXmKKMUo=~x8giG99=o^Lr9Ii)miuHjrh+?NGlxKt%i}q(!K<3a{zNgE^%rTu} zpkH>f_q+#g$AM0fl+YbyvuFAUmM!zG<#547>KTr}u<7r3_Puw+2h{bxX3*%icbuns z{P_i&E^LXUSa?aAxte&GxLKO~n>~XINh3J4wTirIfeTMnu$jJ_*8dIVJh213;Haq% zF#9{v5of%v16MC+B*Mlll^rckz#GkqU;l6sL&O{n0NPj!TLkr4z_8hVcY%g!H4tI( z%hK(054ni2D7(d}mHYh4##5+X{Z~vmopI7vU(BL>b=05vqNVz6rXu*5$ai)Y`KW)k zwknBX2*`JZfZIgluT`if4*yC&wZ)f!pF+8*xSIW7*+j zmY|0cxjYLw?T)fqH5V~R#R(nXc&vzD7{)Y>jY3=y$1tNP0UgL?YTKW?DwF2uJOUuD zdWLL}Aw1-nJ0QsXk|Mffp~u2PvF9tK-aB6jAKX7TZN~;X`*mr5m{vtIKLh1e3DwLx ztEhv~u=a>5p?*!o?L(Zu>|}8~YfH}wZJisu)>B4vQIv!To-#_Pt-&3@Ja#`H(}10W z5`V|`e(>jFggTi>{_BGHe&M69YGh>FabG?5$;|;v^80#X6R^EAd7!SFLfp4sx$%qs zKHPX!75;wzdKlE!aX~x-tw^29wbS>EZN2Vx-!%VMeINFZ~ad_AMhttaa{|SWsznoTiBP$(adnZ#{ zLnmtn2O|^c0JO>OG-Qsv8_&LkB{197sCJ00IBI&+7PT))Q)|yNL`D}C@)T`kNMFEf z0m1Ea&_94sD0V=4K-ebk<@B(We=Ur2W14A}Qs6l3@+%TCSs|E6HVm1(pnwHD4)8cF z9b{`t6wT98sR$iMb)Jn;iDQ1#P$0f`$`TA2$vJ&7S>Uk;f)zj>^|a^@v39_9W<>}bBxT(mp!~q z6IGvi5B{sxKLdSZAX8`{pd!p4p@PO?_pAOR6#xHFD194CXBT}d`yZaJJy4yXvU-lux$)rYG~-Mb!r@_TTL2)Is!eec3&*6 zE{>p@wzipDO-4WT?8$RHaB^sKka}FGooByulQd~jAeH&K*)w|$GJzn$`^nQ_!Ng>7 z>?8r72DcC;x`(b{*XaH3ann>6*JK$qW zx8O?PNCN+0r(t!#{rM*u3((6j{I5Xn2Y%*pp#MT1>|dAIP#_)%4E|&x+!HX^@!J!D zkSYq*Lw)!&I=fKR#v!g{io$;S2al>*z4m?OlR;+ZQ4Npwza`;Wf9)e?Ib{>@8b|(B zC4vu?-J#iGL12Zbj>82D*Z;HYFZ*-i8-&JDKm?m+1-n~}Tf=`kGvOGopom4r&t?skh{w`$=q4vKtN=yp zs}Mm4st7_CY)0y80?(;c`Zd!oNm_P=Q5;8*5=WEvO9ovIs|=#0m*d3zd>z4QXq;V|tr_-Gpy*}k<&MD5sa znvwkEz%O_O)6L#i{{8ob0erIC zDoCrqHqD^WZSh4HM#x~Ry@4*w=B#%*RCjbzFnr!wFLbs_+PD?tI+SQFEpt+xMasL{ zpi!3gt3DKb5Y@WUuoyv}&Z1&=pHnVp%61i7Sn2IS0Kj4v$nU^P~+H$ zy3-HTXS&t;mjvulzh%^ee&yJLLCJ&;naGa8gwebD-dF{rbkNW)SWT}2YYy$j093Wf z>nR$dl3~xV^I#%_71V^_Dd!~({W3Qu=Q37j?r@9IOhsOT-X6R#$5Qv-ke56s(~6x~ zm0F;u+3el4^G zEE^DA<5+cWHV3JlL1`XFZ>HMK6(4-CPl4Zhy|PkHm?bBk65@?~nlLWv=@(=J%CX{R zt*EHM^E877M)zR7r-#C+ifDah-W>vO_J|?t{lzg&B(GDncJ?G&F#k>KOQ zRm{sZ(QrWOiLFG0VN)>8lLEm%37Y*58mK}NE$AbRLurpN=bdj2LQJkjK8tKS(QyNxzw6Z-4f2 z^M6aC!m zRcW_$sd|;XioN-OZ8Y^n%1hCy+|d*$pr!e64M2BvDSG9+vc2hmWi~0H+O*o)V}K+h z-tmX1Nld68uxK#|^p3ue3M*?i@)HuU0xKJI$s>wQfLjR3LH7HroX{irP=J*7%X|2| zY(o;bKUDH5D9~g1pa$%yT%=sa+y$cpiI4$VtyL#FBJTknZD}FcNMtw9XpkcptyNK} zMB7oprs6pTPj*Dkx&zllkqeaKiqbl13D8|Ux5r?`N8CbZqLEL7W5%{KI)!M5Fc;SA z-n$++%r;f#%*5s%_XUdT-C2gE1eDP@_&alr6Wb~DrII zBL@&wutYOH9BB4`cpuaz+MZz0;vZWhXL4E$_a95!2(U`=|B^+q_W-!E9uQI@2|kJSL3q`+WxvFIXs=2bAUu`I{>iM$4?pv!3(C<`bX zBG+jeb{Icbp>JtHJtR6WT0N|!CB_ir(HK*4K@yA!d4<~85XBs`TWGSiW}9Y8b@FxY z>B-qpBB4Y5(~40P(XOMvVS0Z-L7N{HIrujkKHJa-f()IHdc~b zsciyJHaM)u?wqyh#K+IV{W`z*r#u z{X9g_=oIoI{orH!q0qb-Af4ry6q4BqF6lqFZG8sTQs7Y39T8$YP3N6j8MV6{`tT9* z;dy}Gpcgi6Z8WJBUCX>8pE9>ROYuGqH(U4A%}|eN-DhT*F(&ZO)@Dlk)`_>*{f*0i zT&aH!Yf~Tp@gLp~eAV{$)_h$Y>2#&%Hr2v(bZ1lv?%YA=@eouv>*mW#mrwICqfcWj zMQxPU=J4Cv0>Y`? z7MT#$>>w<&a3dxFK0z64@l6j6cBCirdy>v3w?bDuUaArud8t#~iHR*lw~_h<2oqDe zac3QG@=l^fzy$-eIHm{Wa!NE~4LDdx?3B3qMo+k*} zi9Q|dsliAW=x=Zj{Wb_tmr({o4LK-m|E3#6MP?rAe7O08+gjkFK(*CSxIpw<*frQ% z8^kptOd|NUbmfqA4Ww7ls+*NexP^c#RPH-MEORRefKaoKw(IHs8}KCDy#X_@xx@-~ zgv}q}YMjS%302*=?zq0!`FW1o2RVC#`>0)io!=y(qTEsp?s*!rNu%C!Vn@f>_k6-qO1HVDO)GckQ7CT=g z(9-Vk2-!DJ_1K1&U`skHHqv zK|eO7-ZXeybaPafw<8>vjhnH172BCosMlmMbk&W@rHyiDw@=1XC4`AK>Cz6;0;MNb zYT_NHcE+)$eRg>(*G4E!=oFN8<#+pmkg*+O@195r|MUuyajc8qzo&P3Eo(*^))g@Y zx~Zo3gv4|HK>xnso^os8M6!=db!W9{aD_~$lX%hYcRD=sd0~UaY+&D$ zhtExd`n9ko`|xIx&9aDOr^vYlv*ZnGs$Olk*>Szuj5I=(6-Q)(4RaJhQ6fc!W88#T zPjRNnR+i9MR1~dM!p1GyRBoA2R2aMaJDEmhOc`J)8)s`1tyC}H<+ckAb4@nNQS1kp zA*gh5<6I&Zqtm9pifiq(()f$hv&Mrpn#p5rf;SLa?1WYmm1Ja-a{z^^z^+I^4Jiha zP}Kb|27b29=5vtR>FbVGE-Tq50tRXGiWteXe}xLVjX!QVBWc@oo*-E(T>Z!H5s+q4UpjFM+ z6y4l(jW8xt!c}QFAr{40QCd=7R%~lX<95~v$L2x+v{dMUt#oyHMfI7xjC}4>{MIa3 z4p;bGn$|X?h+{VIu#4Qe+%b~p7z*Co-Tsj@E5Q8>7sg~)QU}=Rbj&C7FJHah&;SSJ zOe8OtR68EWj2WHrhH&$iRYvP2ZM~;Zr_b-NE8+Ej|^*2 zSsUpx<4_LeUX-hU z&cAkNJPxm6Z0a0N$wns}h+B<$PE|j%etWtP zUBg@fUF%<@1(9!S&d5AkiVWMvPjo3x>-$)p%93l{V|#4K+?=!OeZKCnWYH?}Zy(DD~uKbb12#NiLRpk{MGX_)TufYGA%aKm2p;G`f7dRE}3@5`DydSnuog~>gwxD z9QoKg>aeY#Kp@t&M|5JTUg{Ea($T5MQ;no7)AXsLGDl3>X}v+OGs-3$)e3c=G^9_( zkFF7iisGrUu+Jz|?@r)Ye)pVd2QP=XB4z^+TRYp|Z^}Kd>cE(Et75VwGk#R~QVol` z(0V3N2&g#vXZOqj+x!ro7a1d?Un!1*MiR6zuU3)nmty|MT|jOoVh?K<+F3? zxne`4&eIPgaPVD6#EK0GhH}m4YY+J(-T&hC47*X9x~_UxQ~_ixRf&&TUe?BKJTxR^ z6Ni{Sv-Zlq>)|^dCO-j{x3`;6mjHES8F7s5dAh6`NC)m~0|HRWv}JD@`)T!od4o6ajWSl$X5=tIKogY|hi^!ZZ9# zi|{XEeyRN1g_?PFh(NAI`*xjNha7d>0wXDo+0yxP>^zimk-fv+s=M>{IZLV;>c|i@ zPl+MPlL0nfHCNiiCe_IT1H+y|N&i!oQSr^Tie$+ucC+NZBB?^y=+|N;q!>$@I3u|! z`QMZca+0rf73Qa<;&y|dHd^3I?Dif(m@Bo>_ojm^=48@HW#O9<$U&>CmC16@C*Sbt zU7-mn45mCyoOzK6{szn67$jyj8mC)qVdic>WX5b#J`|e1DyiB}kG5 zeIVl&C4y7nXCmaU3eRG!48%yLyW0DwPj;7Hc+Z#^VuAG~hagu+VCi2eyYu zNtqd#%DWB~X{{LJbmOS?J@qpLEP?rC-=J(1zs^7Rl^5d{OR5H6jy6DT;uOa8z!+`1{@J^>GtmFQyCI6S$QgN22Vsvui=ae&*!!AJ2V{q9Gk_{lN6&;6D9%6>0~FIZH*Ta|OJPRyErnI9 z6xS^jocd`8&I_@%(0X*p%hV1ez||!iiSfYQ;E`m*NpaxQ83PejP;C&^P#rMcpk@@i zWAy!g+(Z>-G}P|vDEW9bC@+emg`>BMlZc-?i4JkUWhW7^3MxZu}72<3a-4x2TgVJQzJ?g^e$U`^Q8> ze4B$XuhxHoDo_V-xL}2rJoh(-g}Osb01XlW+7wkxH94kRYl5OgHZvfX{WUP-7%HkT zl}o&mDI-lMeI&g1Y=>nScaU=5kGUa~x0EIHi|kyoP;VrNs;s`>W@OhXSk<0a%K$Py z?bnl8RY3gYhwV?#Sh5rQX>gOl2;0ESYVLDiS-@qlGh0CdV&zs0*oGD|j zPPruTdrr6*?(_={|HhT}pep^vpU)|^nn|-6&+hlA2Z67rk;}QsO93CSi9*F#P#%Jx zPJT|0bcN`Ji#$^ZZ%|+pLn6^?-Z}i=0T;yRE03AY+-^A`RY9SA?x!_G=}wu<=m!ag z0R_`0kXioRBo^kBZgJ2C&oSUM*G>e>8D*9N=Kj=IAfJo3TqKe{mR%DpUKBLZ^L%zmI^4vTdN*YM zbDs&Vf>^#6E}0^DGQHyIZ0J}g*-~alWO=lfSr=o+`&6QP@*J^~!EBGP2+RDYp&?*7yW8PvcS2$BQw3ysDY zG&GP(K3;4d24OT6OmO)Kse@g7E27O-zXL8&B;^ql=&M%b0v&2F~~!>Yaub#^hg zj>}wjTZLh%yN#66d5P|H>+1R=F>L!BXElE{hMN~i2OM0%_xlRVW@}9Dkf!p|uiPRB z=w@k1rt2FcSEyp~5K!i7Bg9s^#)pqkae-r=WfD27_gxHa~apiA7?=8A%v`@K=vRF%vP#5LZzrVRwh#0?vXT0?)x$K$_}e zZx|!`24igH(uD)(3o@cds2s=Ok}-_1_+H}#q9F^tfOr#p$70U*f$QDt+-`0<)48AxS~QQfv_#f$bPQ{MK3MjoAwFL5tY2gVjra;|^)^qG$KDrBF+xPU_KV zt+myeo8JSI6$S0M8L}GOntvoBA6tN0L4T_u3CsDR`3ACPZPLQw^=J*0M}L zf+}~4&$WzdSj`%TaHbG(8edwG0)Mv7V(v}9IKZNfY98f4pIsgb>O56Y6q>|EJ*xT} zZ5XvqGui2=?XWR}y@1@LK%3+Y70?1AWQiadx@Y^s86?)R$)>k*&U^f0~?!TdQyLh@PfscWigYK9y8TK%y)cYS36mVklnUeD)h-c4SYMrHWG=JVCF>G) za?82d88_t9+v<*%EUPfM=M6$IY{MU-bU5R|YCH1zDY`RZA#cC!SaBdsE#O#fH4fK= ziq+T4V3+?@i2PCi!4ivw$@jS+pdzYbf%oxB=|j14HNt z_ZV>>JfT^zmHY&p7GBp6KW3nEbIp~*s@v4WU0%aL{%1FP5c39o)<0HM4`mEYZ(K@A zH2a?lT3$0WoRpCbe36ob^)FL-qrbO|3h`u(Xm_fUKT34U@^iLpnRy}fXI)kA8`Pgt{8`1U_l|7xK$6Yt1caA?eq?7T4t@c=xaM?cM7gFf6DoZ@^|Q)G-RK2k^uubaFtcM6`Nna;3yj z(8KJ-o2a@OdlvcF+6i1GVs@H&Ni`PMG9BfYAdctH-`5BT>c`&%|Ch(1i7deVZ;!+G zKleEQ`TPFI<@|p0hF1OQ<8LW{{l7N;-v4dmAA+JpO& z7R%+y8^tcl{N0dFC{KrUF+f`pEAsmLx4{S@HZ#9F9i zv1=y9R_TiCHEb^;lJRbGyeZX$)p=8h@S4ua?D^Jf zZo({3_a(D`MqpHL5i^0k{%%#Zy8Z)(|IsvZb^BI%f@6uFP~V6TJ*WXss7+bR(x~0L{Qggqc6-*nhMI`> z?y+AlQg+FIe9k=h&+-e>kJ4If@gx6BpW|TfL6xtBPM}$XRARtGV7Imtk_68uANg7O4CB2aR99cbvl?H zde=UthaC(?=|yvwml_6hIH`AsNS;;->LBCl;MqIT`X-KY_cDL0Grj%A&JQ;; z_o&gC#rDHIOu!Q}j!ArF={- z_@`lCo;HyXJnOnZlU9viHH~JogKMei$O4f~f244O52D2SC z2mvMVhTc;ezrm||B?F@$1qGMq)KDejQJ#Vr$-+FFOwobydveE*FChh#z7qe%z&hr2 zu`+O6rM@dtzV-4Kt>9av&$ye)C6K8F5~tyJ8?p)dE|z{ln#^!Z>$d`u8GaMt9kA)X zKih5t>p%~i)vlopHxB)c+KxP$v5q5v?gw1P2>c-Uq`Ayrk$xpQos?lQ6M;>AGAaB= z#9ip%EJcvtZBE#T(HQD3ijP0T1rx@e0JZZo-6ASB6`Hyd1=RvSBD)-spKMc(EpE!T z+@D-_mB*3OY0-Jz5H_MRXnB}Gpdh#bEa_~g3$O&A+uM-e`9doTbn<*%_0-@FxsH2? zU;u8w4?O}a2p!a3NG!V~fRfxQbyqb~^J(*`{PdNq&S$2(9q&ru1(lDXc)LG-auv`> z1F`)({#{;okqm|gbrqkwti;FCQv3uu#Dut!KHThLQbWzDaxBUaBRd}hV--c~GfoU= zr=deOgtS+nAgKvck@zHE5Z1UHT*lw=Sr0R~2C9Y#e4$|HGc zgLn_O04&KtTA{K=#pB7yXpe{e_DSs7vXbEhx2@U&RS={9!`eGVX96`{gRyPfHafO# z+qP{x9h)7i!;aapZJQlqp6>Ts^RHPm7yrC77s1NiQ#t4CUAuNw9Yw(WP%}MD!iHk; zL8u;;@u5Vz(32t|3t@{(Y#vB?HKsPwhX#8autk;-Rkm=J`HWBMc*}AX;ja3WY9kHu zpn85!6^oKcy9t=;y%)e1$=(Vw0>LNu%3s*xdS%EjBvl~ z0?pt1SwiL4^jgKlvpJcTrfj^a7vGc#ZgT_m7^N1VnG z8^<`5>pd{%@q94SO;Dn|Dp6_>Z@qZMv6U!NH3eH;PAJAb5?b+7=n+giAFwVS2W@;- zJKCdPiL{Tk#xk7Hm(Lm7jh>ScbX%+8^Np%<^Xj%Qn!!XjEHmB8gpyV?Ax1qHpy%eX zH$v#UTWiFau`agq;q^6)M$@Eru@>n&6kj&mpsE!ll3aMuV)&3~%n4`E9@$JVn%~(mMms z8vGSVh(#&*A?5(S=q38it^Z{zYeyoMDd5A!{~tF0)gS(0vu-E#&i_Yj{vX8ni_L#) zzyB8nf~Fuu_<=*R2$n{>c)k!m#a*h3(>=RWdfP|1(sZ@)_Wx8MGXE+N*s~c%&jGhz z;V<-Y{^&st3a^a|A7r1PtBCT zod89M2scIE|12^|xoNU#wuXl%e2XOA9mmUje-pC)e4n!wAZ_!e{Db8k5=HJp$sS>& zM`&2AKQRj${uDA$d>BQ&l_oW0_RD4BVP5KN7?I$cY9orPKLw)l z1pO`9vRaSnfB>ZEUIqhpSHY9xe<={422eFqfH)ffg#i=@&%em52?B>w^Z&`eYvAH) z&ZU&;IP$@CMMof@$X$vc`BZ%=9HyNOevceN!9WpRKz$!$;#G_7q`baWrmN3;8Y$a#+Mgl?$)8K7S2tmlWtV|>p zkn)FID@CHf>GY)V>5>u+#*vw2U`d1D5NKa4l*KgMEa~g&@MYKrh-sWpvCYD=hsZ57 z>xvkknHuW%=<-z~vftScwGjaP}@fFI#*)V5?@iHHDOy~x2Kt_nAO( z+Sik|_6_6+&2mhvHwcABaeHXjUD8*)X=kkfecz zgA*!NjIZU%Py5TI#r+Zcbw4>{)0~w{&@k~_)bG-{sVz3Bnky5qcGcc4RzJOJL{ofZ zi0}Q+K01BAkT~gh?xiqw^i+&bPN3d_=o0*;juOfrP zxUVI`Y49#c)oi=ok3qzs>`#r zH0n7$^$9?nCiV+{w5`W#wT!5Z`oj6f4KD8`!nb!d%A;doVKzllE1Km)KMXX~?>Z{k zO1gMqP=W;+VV0~uuYhmXLEDEJ>WTDA!x0R|e;Vab@9ttR@$_baahv~Y%Sv5k7(Hu) z=g&B+{z6|OHPyYkg+h9{o0`SA2W)L6siKOSeoyIm$NOsgQ@nL})pwnLW$eWMUgZ8Z zS#gZBVj#UNdG)!H-_6N$cKtSwxr-rLjbpjoXpv>XrMt=B+Ed;;C!yDF(?LON{dH<~ z*S^eA=fIF@0XtqX=JYT*c}p*Lq-JuaV?FElF}d85Psf4H#qTiMvG$WC#5-Ze;#9=s zh4=Deag`$D$xkpP@8&!;&G$>7igJu%Z_jz}n%<@=?{qV_@C4AE_V&SW@9E+5{8o#r z&(}TAlX4Ve+_}o0|K>C4qf=tBS4nwj@n`+i;_9HSQa~y%V%6qaebRP}@)17&g3s2nQ49Cxnr%Jo8OeG=Xp-a#Lg zrARnrz~A7PrX9L@-X+gQZU1chu%}GOZq8=`Zh=DudM+CLN5)QX@kVpG6i3(AjS}< z7FVnTG5f5{5ho5YTQ~DZxIL-apHO_Z;=~T;a(K4-*$!uN=sqGHI?DtTYP&^6eI^}0 zf$3gBH)xbmC>XMUTQLL;n_vF=A$8mEbdi|YUeiPVt}t>~kW;hkwKe%iRs{u|LRSTQVVbzw)Wy^Z;A>YftwzSn z;f!rQR&a^JfQoq)Y@#s#2f`plpoK1k4tR~JgJbjPT0sOwllGB$3WQbFQd{P)`eS=o zqO^iM5%6k7L!8X?&fkS#ymN;rm9b(zx;@%M$A=6eIV57r7nv)QagwcQTL znN8BILFUjB!S<3A3q+2E^&@D&Rw)$UE9#>55dOAz|Hh4P3fH>uZa`UR7Wt8m6T!nb z{y7jrvLg4<;LqNEKtG+^U_rU|&)E>ccs+%F*?hy7D#0&1P@%aI+=C#%94K4qiJUs{ z=MCHzw4n1+#k?WfI|pFA5fC_lO9lVcIV64L7XQPgc>i0S<3AYxk4km9u>D_U4ok&) z%AvSUX^eI$ddA-n6mxb}I?_>8GMt-GEaF)zi!(jVS&$>K-+WesvSL{GK|y~Z++4*y zRG%XmA@_;Em7w(5N_R8<50zq#+3!{5_#ehG8;tqjD;y6%KAW?V1QOAfLjp+Uu)U# zKTPVsb}G8LTG{?3QWXno|EI#?lO@wmwh)kOH;S|yTLeXpxwoF44x&bp?HV`AZRSW* zj+cBeS5uNJ#c2Yq*Gykb4q~4)U&e=J>nMl5oQ~trZ9Y;gAt&daWckkV&Fi5Q z>}7zOs)M^?G$&243bpcA1`^AiZmDp^TxG6=f)>+HEj3f=$ut(x#fV18Zu)f--~cvV z`&%eqBp)Fb%p9B?2K&ozvH@Ze(p`oVfrOwFps|Q0kQs;-pf>@IP=X(@6c9$zr?a4v z4tJ|W3kH$|Cjv@(I>~&v`}r^hbcEWG>Fjn$H|)%vmC;x1{^VXhpS?&uEX5VQox3+^Br_9bM7> za&4c-&75bZ)hL#zH7L46W0LD?b}ld{6SW2G5nfX*Ssj$32Ufo1K z_8P9oRioj&_s6Yyxn|>WWFiWNC|omWD+$ ztqTn^G^$m_KINeMO-Q7qnefoPSH?o@0xyC`dagc7`7AfHA6FW|E_c#t^%TGF4>am_ z#JIxZk&srfsJGbfKl+3dAyikxei0Pz6|0^mlbaU?%JCn{XJ<)HLYcax?4e(C+ep2k zV(4mrj%*}O{4jSTXJJdFT{u!K}{bPUk!7zz4ss0&S$iyuN!5=-IEDcU$;D-?P+DxISO}ajC?D z1J6G-)cH}99B~1@7O~Jh_xij6Lq;ovJH4a(lhP(7mTSHS(a;BVmB48~+@hJUa;f}= z-otk2Yst)hhGTwkkuhkTu?EB~fUMJ`H4A+)B7I4mif~w5*gIl%Yw5ZOLFbYFf`?tI}@e(eFpA*1X zuN$^=Pjcf}R8ByTAPr$rJ&UJJe;#b55;J1M+puWO)FbyMY@@jbjv(aq@-XdxLfYI1 zWknDu^{w83{zMSq-ok`CkGl*>Fy+xBfOkZk(AJ%S^%o+pYGInHz}t}xI;u)O%0_gk zuC*JrV6(m<{1jZ;06d+B{{ZTr*?^x|$Mrt|^`m@Cjpy13C?B684|j;5cy2 zx*(+R7s9%#kbT)%f-H;-+0UUy(PS09r)KK1%XA%_khSa`f&2`|FM-}^;$v|LEXUsC z5nj%@Vmib=(&%t>Np!=tG+#YxaER)Hk_zjnMnQ!(xXQu?4k}+e8u`WR!sDZp$^7zq zJo1f_DXa~X3FJ1G9C^YQR4jwitYL0XiQg_@zT74$3Uxk9`5ztQ5ylRXs-L?)M1#ug zNkvV}aS6SMN0Z0~c$xrws`4RGvQ{l7PyX{4pCHPqK0SA(LmfT%GwPq+&mktqdq&zv zy?zVx7q9+VPliwm)n++F`7)5L5F9KI47z+)hk@3XY;XU|PX2Ibj{7Xl52B7qlLKt;=| zLsoKIA7}to6)(OKOB%PdK?kNIyh=_(Q$U81$0k-$1QSZBRwQJF#?P^;Od~{;)R$4$j*jj^DnO zMuD3sm1m?n!vTGP(#!TYBXRUZofvFvsV*1RmwKxVpn{hj^cxEXDV6k{{geYhu6d_rK z3CE0}1%yR$RWyo>LF97Tm+05ZR@<$TTz+PY04vr29SY>mIAGA20&Y6Lk;Aeqc)0p+{C7H)c=X$3XgkH5KU-!j@HcW__ znm~ggacp7hQ#O2y3an@Y2Ap}}O0AfC2{RjlEi(rqmB$bE-E-_>A9Wi%E8G;|(&;jz zXbn?@Ns&6e^qsdKx9_BjaV`|GRXWVI7P_0`3flP0bF1}d_#*6+tpsG)tmZG-c1=f* z?j-oWEr9=Dk-zaY2s_NTxFRnJKIK~PY$Ng7VEqt<@&R2!6O&8VIx|jsrdF8rh1%g{ za{~*Ob{!2QRbN*xf`GF_OSO5$y8M;%0!)~%!+YhK_e`O)4)4uUebPg1EfbXA<2uHx z`=bnO=Q*qAmV|}N6E$>WqtRJGvU{W7GxrEuqK>uL?euFU9WO=7(f3F1euDPqE~Y@& zizsEaT%K#QT7=QA=9w>nG}hK@#L=vEDdO(oWQCy9X;DL{31SRB88*>k+dz{$H$Q^l zs|HC9BRVZ@h@wfG*13S{TP)f?arCn$`2>k{p#4H0Eg8R18NX++Dj94#F#Hu*Qk-G< zrH_X_p5=3wYJWY%_hbm`|NWSxXQWL_Jb)d#&L>KmK2)A$F%_e;dIXquL+AzzIcn!M z$lnKy08AAfBLN}?B9aQ`Ty*WdV?Q){%U}G8AO3g`@&fW> z%c8DM0+m4d+a=XJU!x4%1DQ!k-IySjB;{6@!X`7D1Dqa%z8fbzy*ZoGlf`t`u&hdJ z|1tc`K9$TWnK^9e9!kT|V6wz?KF!@)K$BPWxAA0w%3I6Mg?b$;o&xPd@|&YvaJkhAIL3Mi&wany4^KPKjuL9>Ba8ymKVkqp)bXgPInAeV(xyUDvGPWhLea8O@)e`M z#03}!{hJj=ydTSSC|l*O1|3k|#yCsg!4)Lz>dVPLZUdllW%dHv%wH)FTSuod(_QpXhrM0A|xE!R9rfm*Ss+&yAZ8At#L~rcf(L7qk^M zfs237q5Y%1%YG)bb4HyTN|0YaPkD98JEP=uw zHEo(c0nCDGgYTD~M9>Ke+ZFw8H%=L4U^IaAj`TQ_gfDQaG`S%B z?TSKzG-`Iva?rbcrsI(`aT+`mPirwt#CT-IR!K-})~qWF$q$-i&J5%<0!0YJHaW{% z8{t8V&*eAr7!F~O_|5d8K!fODKJb(6%#e+(21<3 z+nEs|KimuwA|Dh=C|0R0_j~y0FTP$|i+3FM%h`GJXxVe4=j*Aq_^+Egdx?ek`boK)K@^R}9L5@42 zPEL?p!ii+iP(n}p*YJO82ZOOlw{peW_L^~#J$@ewE}E5si}9ezCWGV_sM#Wl+O&DB zUWpH07X#?Y*mnRuA*+!~WoaJeMQ&!vkR$v+)ADS8tQZ-0iPp!vo6KMDhLs@TBX`@g zfD{t|4n^ikW=_ajM=O)K2Yp@6k|ntpAh|o+8k*EeDR{2VV93JB+@922zV}TN7y#`6 zib9OA|Nhp(W5x=C6$aXN!fx?X*^8N5O&ECpu3GrO7fsEJIfwHWqrdoGG^O}3ReRs># z&B5b+_`b&@`^l@vVe^gu^R07ApmU_Eee>hdHFX#{9Et&X0`{B&#wIbOq`i+mSfqRO zeTk#xu~wJcN^6M&L-J*i;pg1%v6k!%;lAQKf&SLiybqHtt827DdvC15BY)c%!-l8mJak!n9IezKU%Hq|=@ z4wE9LAz@@=y*i|4R~)`1hiB7W4L73xW1Yi%b0{o3>xjL$@!ec&?Sfu+;7zN&VeM{h zsJ;i%PRz;zE=v?=wM;8#$$>j}+TsBR2L^}cn+Th?wEnU52wc{czzv_3miA(cdt>*2 zPA#JRTE2#y+y>mfd7O3|(#D&CbxeMA$IxgHf&0|j??%QV2lR}7*6^h`ykg&`mGkkL zXa}S>-YtM*GjotH2hO~|sWA3L-IF;VW;&dWSQ}`YJ$lnpuJ4CkonG@x{)LZvyo3sD zlY{M1bT=m`j^%2pS;)7gmY;I#9y5;I+8k5KzZaX5IBJ&Ld8~IejJ*hsM?;%17kPGd zgp~9mvpLE^ykGe%EoszeRL-o_XWdg}mOtnV#{rXt!hS7z#haz$jqqU09yv5$-Fua` zEF~`Ze9w0(-CIJlu{t@Wa`WaApLO_BNu!V7E#a@Ks9ste^a1|mxHR3`Q15(%8{4t; zxY?yq^trYfp3MnPVBH4eBg1;j9_c;$Ti9(0XQ)ZU+-gJH29oek8KOu_m4MorQq83v z(W#&HGJ?)#j(G=4Q%#)?&QCQb!Ny2yZ>mbM;d%5o1K-bw3i$LCt=5I$&)YM9ZJH)?3rG&oa!s1ne=D8 zcxP`5*?4`M2g8K7x9_`@YTo1v_8DfUmMZ#O3drYo2V3STN#3mtix$w#9$mW7)F_*} z)sk1pbWqlG&5}tc$&OX>a3`bV7+2S@l~XEV)D%T^-+we}P%y+yfm6aS1C8ey2RAD0 zx-s(ZL*>anT>1=9PMke-$5)hn!mvgqbuxk_fSj`VozY5=WUgLB=?jUB#kY!dKKy1x zltBK})gAQ8(13V_$V%2ag+nuXdmonfGfN($a$(?IjWoB8L@P$NUJyCm#;-12ZulMW z>WKwLC1y?OsQ;Dy^jW)gQp`dj;Sd3XDjLfowIM6@!fp~KTe3&lBKavse2_SrIri@-xVz72UC6( zUd`!;V3nX-wW9b^J(|YyfX)q{BVWo0aV$C(P1R@61fQUuRNUQRo)q#}t;3;f@vaEh z44-~VjH9iamY6$6nC+wvsUD1zd~pvHbkzNv_!iSVU}ZACn-j_IxN1wOZKmI9{I)%6 zv8dYB=pfKiyk0y%QK_d3s$6;M+g*o1ju(eMJt#X0$9WHBP8R21FUutDoxB5dRanK9 zh@#E*9w4YQH;oKkBKuQODRepBM&;h2smrtgBg(2jgF5`3MK1{v_1#MlZ^!#|V_v1Q z$6q5p)J6I8wQlr_cJm9LuFt>E`^7N=RAc|=rNmBZ-_cEy=jc^_F#$*87GR+0&i>tB*uUVBC-$72%X^U|d#^nC z7uv!P82qL(R3C}G0=a8jg_Vs}&MYcacNwr@OgSz_TxlbMpnWc@@A{eNNj<2if1JYf z+=pDpe~vfWS7N&AJ29MbKjGg}h;*bmHx%kOEI8%v_SVI|=P8Db=@0P9c&nw+67%QY zBafT$3v}6wVSP?V1yv`h-W;oL8P`DBw9%H`JZtpgT0S-pdjmQi>|g_-0|71Ptq=I7 zsy1^wW%7>IFg~!c`QpfD2#rX?r1Efoh_f@6aJ8_h>62)DX;lY7d6e zSyiD$@?zIu;ZV#Uw__QP;!0}&23p=AiS(NLo*FK=xLTv@)~@zDw@z2(Cv4C9PnlGn zcmgYBLiVq@@5Gb9wh;`#D0tbgr~>AoWC@R z=_EbmBL3uzV42M@w|J-yv+?MJ$Le&}m{46-jJ>y_k9yRbGBEk*2XTx@Qe{3rBoc4TA2a zNpdafT$_$<{jGJz>(m8Gl09ojXZErk#m0gt>+%B0+GhUOT`a+uZeRA1Q+NXS0k_+% zNgoy!6V5T?AyFktE+(6=RSdI~9KpsIf?$4PgC4x-^WB)I?^!~RKu6MK<065_$w3|i zda~LaR_Lh9^^0HX_`|70JZ*NzX|ji@gIL#zbJXv=h{J=!jMQto5Yx$ym@a|rG3%xe zXGw>ndo-vLnp&Afsv*`{l>}{XWuB(wM>0Nf{W^jZ6<7Tr2x!=EnB^E7k>`~-E*Y&D zCM9>I7FU^0Js5E5NMS3#wk~X|FL9ry=ylg^-roGe2fw88W41Zv%E~L|&uHAf)fl*K zE_&pL-Y7lg75~Om^&>;(p@x>cy?K)tc2+5&E1FBsXg$W)uvYETl~QFaef7aiDYgSbCXqId6}0C4H0ZY00vIs>(M^TJRfODq_x-;t!;Qayd_xV7;;e3r)LXosh;oD*hpNy zA=MeG^?oeC++>u~kk;%a>MTLZUjd1kxPWv$HvYL(7*8)(mil3x(c*=ux0=S#FwY2q zxdEArS5>QwuBl()JVRlx-<08TstaJ zg1GO1r@zQ5m+;E!uoC>LJeUI96JC&9EC}oh-lXjiyG0ewke$8oZZaimRxt5JkPZJ< zG9YO~IL@RoO3tJPI?g0GCF?Nh#S7^O97%H@ouZ*^Kh6qCVlRH`L!z7JEgv13W2e5j~z-JuK`;D! zSST8Leo*vP+a1@C1J+Qs})o~%g-oIq|J zb?}*%xMX(4jy;hxy?<^&SqBzd&F2jBaS;5y3~GHjZ8Esk62+O>C&0cIu>1Zg-;jWm z@}KgJU9aBt-z(q$EARQ2Tmt-8&>4W_a`XQox7_@jTZ$hfSgsd4e>d>ylh(p>c9D-+ zm)YUvBF57d`bsQ;k`zYzYjS&6{%dk;kTchoQv6vNkp3H-`;4iAMZ3f{Rrw0twV9pP z_^5HJ#m)lyv%7X8)5jNl*z5;gao8~EKxSVinB#jA@dbp56kuPa$I&SdA0h#l@$~%> ztOmawMNcE3HfzujifBl!JvOOyUeoY7xb|ose6llgzO}i5)z1H5El*27o-RR=IW5lq zanm1`1ab#dhB!YW*B%61 zTWc9+@+yBAKBtC$S*%D_9jVev`}4$DPGcFj6TYQM@!@BpNdq`3Q!C?n3|oSbP)D+T zVvqpfUzAe6<(Vk4`yG>A5*@mNK-?0Eguy8Kd|2754Pb{dYf834O$cR}7`pYxfAr{W z-@AF}|9({SzIxX<@A^aVgORSFyZd3PwlIenY@K({Gfkf+t9wg|_&j#IXny6V^{Sef z#f;%r?Up^G_>lKWSxtTFACgA33uW<^wjX>gG1lRiqSTfAI~rlwzUnwW-)=3cTun21 z;u|+aoVDTTV4^7H2kdUKUa$t1HdCH=CI>v#9zyn!PuayBc3UC{Xg?>*W%;+rI0t31 zg+7MPf%2iag+7He$+jWO2#?UmDCZCY1FALX@&m~u-oJO^99HLo_Si7YE){Bj(0ivh zf_!YWGo%}AA&v}w?COhZ9)wEeb)8yiHAbgYtSI5!FI;*m3U+FJvtiw-5-SqL(Sqe! zQnR2N2v_FYtOoR|6h?}jB;(Yy3X78_Xbm@tnT$C7^lT1n25;)0#h8UH_4qBC&1wb{ zSw&NG!89-Q4GTkxEv+~F=nCROb}lFM3@K~Phw}77Zi!z*Ttgs#$5vxQ`a_!V(o!q| zH#{akmq0c?!C2hs;ew@*Av^ZquS^zGH!}eVGs$?UbeR z;avY#UAJoX*LV4QYmAPlI^syHG$vb3xspm|kpfhlccxkQ7HsWy{wz^{`kZ9(0z-)r}oAlM0Op}^Apm0>PsMw!36Z< z7o*g&ZD!B%-tSaM4_uiX-8R@*<8N1{!om9PaZJnN`*;_Cr6pYR=@BCW-+EW3b@3L3$(P-mYqg1KaN;t3E%d!fH_XflXR5)dSF5~F$Naq?ncp^>Il zE2XDma0L^1DK_s3vuj_k%gi#Nm#L<-GQ$G(f!bE+A#!<`&abhyPJ>dnJ$SW}QT+y+ zJB2H&T|wHPG?}hrdbw8k`yApoRwLrfKc?18i|=)tAepO+ys(mmo{jL(!ypgw44o`x z8CzUBOq_oKHRdS5;WdsPV6`Gx#GU5-K61c@!0PGMLCzeua#~ifa|o%xU(x1g5?CPU z-CNGsW;pJ$PhX5;BW>$-%D@=X*iW|$XI-?Ez>LvHn?(PfU1JkBKW9@sAicwO}VX@lN>wLu$TT!;TW z;#~jz>+4oN~yLTPGJI7G%S_R%5Tbgs@2%yQR6&#qZtG~ZbA&Lyd zV>P`!2hWd(r|>AVMiexiyUBNcS?PLF?qDvYV_-ZoX{f+ZAwBict+r{K&3L{!s1q_e z8FjP8B|pydM>C&*jH>bR-$UQMRJ+yICf!umTY7q(J$xyb&-Flb?has6ePE{#sdphtmXMv-hs ziQ-0?>_>$XMwJ{#jgm&4oJ)gJN|Rhei=3ri>a0;LS}%icH*kU8s1XNarsjnAk=$Ad z6{%YoKr~U`=&&o>*61Z}4xTiYnPlp2ZmGpJY(A7CII+{{JTVnRSz_*~#izo$H+G&` zfT3VH3DxLRW*L^U%_>fpkDMiB`Vu=ALpfufp~YX!wm0^OU4fy{H7VKX4`CgaQfpqV zC7{9{JO&t4o6#tPU4tRD&)z>KYu=?rE8C2r05uud$j)j^mwveCW;IBeXAj?u+pq+$F91UUbJ-w!CHo}S!@=M-Y5;OS02(L{-YG* zeEJT_SRgd1&cO;*9Q!30)8#)~3{?tA?|)O(5qNoJNXX{{!op(b(`qUv)@et&EPNItfdE!RooFK=eKKJhTGv}m*nnxo(jhOsW!wF zKLQLyh=Wf(#so<6fsIK+#^u?EzHQEeFX;7Jh9(dCYwdk~Lx+KC(x8xzERkg|cm=AH>T?0c& zs|RSIL@^Uo<)84dnI+d?H;{-6g}VR5F68_ z>2@u2YLi%iahFG|IzBeKZkP8L z`AzEv0X0v7JsuKFZy0ZcQ88u5Z}La`PWvZ0?sRs!=6x0}Wy6#|a5#**arA#p=ovgy zdtf%`)y+S@1nj$7r5_W*)CX`L^SU zaw58&1u)O}H@Pp9Z0uOf6gF>>VyuxlwY(E>3-%Cr#zegioF{zmM6WKKH*8^M15r_i zb}VT^P$cs+vp6%SE@`4rDk~SZ3D?dfb{^bqEd2=4aR!3oG#g%DEc6-Peb5y4aY!C( zGD6@mf-fbOZhX|VAR*SYILF-?#*gX>ZKaLEV@svE_`?J=*WyzANrHW1327c6Pr&a~ zSDuf-fWLMH?Zu}8eiUA5qq$b%Xa|H|lStVZ5y|wuPk>VpuETt!>Z})@B!3qo4!K~m z;L!(TRFw=sxLe62gbbW$P9)D+4q4G2wQVyf6ImK-M4Xdw*6U;;`|AAKE#r*jx za(PZ^#6$g7R5r3o#lIxQl2R$0TB#g6TVy+Loo;2BKGr4^+9A`tP5x>`L1LWn zvvu=MCB4A?(nq7&Q>`i+DhpT5D0)D^{UI-gw@*CXi1#kA+(w}5GK0v(eG-w0_Yg9P z;O}^El9%DtH@!sQ>au{y%Y7D+kM}2J2Em8;M1q-p_eGT3lpxmS8$qIrG(oEK1Rv9} zIYEw#IYEJoEkTKkBSD3WJ3+OJKS8}qB!0$mC_%GJDnXk|7D1Ow9)7`bDnYNyB%*Qt zZ)OJ9z+^ihBv2rrNC2FGNVsX`{0B-T{|m5o@p5rBv-^i6!C~CYs>}c^0ej~ROa%Kk zksS^j87cMy3)w{uyJLiK$BtbY?cm&M~47g3QZ;)$$kGv;vHq<=u0Y|A6 zB}D2jr#w&|wU07ra8HS*=o^@`pZ2s4QVG0A57U6o@bLhm@};0xDUw>txkeFVyZ}pX7<#6h3M- z$W{VFEY}kfUC^hIRL$`tCwF-tqakhOkjaax0%t}yCR|u#o~RO(}#Xcw)d)E}$ZDhB$B{Q{@^a_#69-N{mP?q-*rty?0?c=9a1l@VBP7)! z4xSfLpzSx<(TD9d6Hdefsqq>4%+n>kFodH*a9^?giIlQPrP0F?oO=4WJWlA{Sj-U2 zDQd2LSNcndV+~R8i$S}=y)(CBQ8j|1ybX%BQ4t#N&l%6gqeT$Jg`mj`IUqVHLev># zt&~vlNnE)Mx^bO}`Y}gw!h#k`-e}^6I9}ySdflU~V*a-mM20S|Kpgg>IT#rxT)6n< ziuM(&Bq$8ibQ>HpF{#Y-xN#pZsz3&-NhVvMyu7E1j>TF<1;@yZpUvP^HuQ z_ZuI=&hU4QXE%hA6*<|voPEO^2BMocDAp=-);$NnGI^yZ{pUWrx|I6k3OPc>(KZt*A;n0g%e@pAAez1MZ zz_#%-VU83rxbCU+&dJhxR9M+kKWnUL$ad+Dn;97kp~UCqX&&V2DS@7!2S5cvxDkvp z2w24-dkA(rDro|@kS`Pf9r&v7kqVQIf%4jsFi>t4-$}tbh4g6Qsg^RUo5*p|yFKbE zFSK|FA)(bP8X+*S=0jLPi9`EdK!jJobyWN1NT;7n-aq^<6?ix$ixUC96uPY~dK~Uc zHq7KhfpqR=n1) z4?@2Kc(ei#HDFUmEuiBMB=3pa!9yvD51)497qkWhF-OQk%!eJ}HP5i<__bEu) zd9h3^PM_m)g;_*Jp|(s~q6EfIJPgN?3L==n8zM zyUlL_J$UTX$nMP{zx;w|9?+BIp$XU2yLWB6iW0M-}~t$QDNMegK}B@8vmfu zq8J#8OeoAFW#C8;?6&#s=I}7XF=+8vzv=!31vD+Mt8_yZdZ4(^17!Zi4N%r^nCl05s~4eWEGfblbKD z&OQgCnbxtl$Ll!{b|4}eih6S_;>EA0P8b&@&{Rc@qc_Djm}RbyZyvI*yofH- zo~*3l5Lkv5y^^-Ag9CwZxU&;3A+kk{5_AiLt1TEQ%GX+VyYp`6JCu13tMCP(0wq@&Bb8@#x7vD*q{u|GT|6E@rN-R`wPy|7$sp ziHoBbgRzn8zY$;1nTZoKA6V#KC;AbhFc{%urX4tX1^pNA-z>ENZ*G<)Q*d0_Uc=9f zFBA!%v+#>Xj%3dq6%QlNM;CdBBeGv_7eg7ZPR2u-PpdDQUZ>aMAGbUGj7!d=bOUK! zd#-hfTEm2UD9C)RWUlRaD>=%?W!|q1F<@xx@nHP-5=CLq=hsi_1b=dJyFt2T=Xrf4 zCWzqJAXsu)GL*z6Be0FU6H(2BVa(J0V?%QVi{dSf;K>6^=*Q4@7WOwLY4qqSDXh>y ze(p!XX4@({M+?hPNhB}boMY}-bqS96TE>!Zfzin2F#zx4;f8!8cz1=-@w>PFQ5vnm zH`H~Z|&NjL-7vE??xubE)h6NEUP)Dv#M}us7g|!AR5x27voyD#N?NC89PmG2{!6XW~C0B?1f5)Ch*xGHfy~ueeQ5uJ*rl^ zd>G_IB!Pz>j!3+r)4YFuwfk@&$zF==*!MrOw!^(6-VOA}m#k&!;jv)=sAlScfTR z?T<#vfsL`W1#c2$@m(3G^_zjUb;O6|%X>eNH+M=!2+$bw1RJESM)JEY7$ zb+2;oCvULJk!9H8K-uAeeHA~rv5i}e@Z8+jK6(3V1F{-$)LOpVK-hNHTvO!6`1Id< z+xz#FJM&B6z9eY`!7N7fN_cNMAj@lZ+$AtnTlRN6^5SkC-AH3P)tUPLTp1qMJ+FR5 zy(03QDggV_-$q8w8LH^sQ%+cgb3woDW4*lnB#NWU?73TzE=wjJ0TaFmA<7(&wb$xRf)Fk!JmKB8?pX5W45oLkkV! zfswLRhlE^l<$}U~WzNshi3G_~9yu#lldmc=ZT|nnVbaK!w{jC9NL>9{V$qg&EglxSTPH`Fh{0TiL)dewStJ z6mi{6liw%=k-YHTq&|y!U3ATP6!O@WgcG5IXNC}FJhauWbK{O`M)<_>l%hBzlOP5x z%YGo34X@ei;{JZ~Y-jKA{$aU}@Wyed_sF~2oYUL0^~FZ-(nB`($d{Ou7NYD=T#dRZ z_LKIc%d4tWUM^SFe7Vn;D|HYatTudd4rbQ?AQ?j3qYLV)Fl^Pc5ffS7oMR7TVu~m#Ike?@aC!Wtu=>&XMPnGD6~SmVgB{v zGV!#q!bB0j#Yq3)+MLvZ}Mv(PMLou1a!o`0m_LxWO}p!p2iq8*_2p zNbMn^R(}m#i8z6(4?eVL^am{{-iIo%sL+;|`Ca5jPB*_P*pn3;CHn39JHWReXEq*t zfq2*L)I_Vl$>aVB|MS~ALg2W70D~7}Xp$ZjSE*U0#iV+uMWbHYy&-duhWq8g7b6y? zLby800qa9qwrsha+l7bT7{j6Nr0rvfSbl>~f+9j@>8l9Nl!Q-kMK|n*_r|L|;UpEB zi~H@0jMau*{bCgE46g(N(t4FMT4rLy>W)wU@|1wuPxz4W7-O}&;&Oj5v_wIJr?4u! z74w}Q;w8Q2SA76UALwJ%65;AeJ;QgD9#*UG`Z5aLGP`052xkz^qkDuFL42e)iE73p)iU|I+2N69s1DDE{OZ$Lui>6y)Ors>|VE7;hr z$l4$%x!a;6YT+^XQEoWb0ex7FA1eJ86?+izb&_Lsg{iJyI175Zy?O#E@?`{IjV>Xjt zijm^zORzM*DabB=eFo`24`ngFP>+YQ0aXSIMlw? ztz%m%9D90(aTQMX+;{LT4?R{z?@ ze;Ez-e{)sx|6nw10aacA;S=}(fXM(LFkZ9tLG?T^8{h?7h(Wd!Mj#wJ)!ZD6qTr?V zM1&Oa5~?abXE#lpD3rEISMvioGj1b(!^#MMW6a4d zDNcDdDt4Cc7uhq+Ky6{CKk>%)>Gg!S&bX*Vf>g#BE6Qv;LQQPpzfZ6%K!+HFpC4x< zrz_cu-@Q^2dRz$K9?}z`Qnr$v38hsrb76}V%$;@!cjYCN}J^)IKHX;>`HQRHlY zaq>;bYAMN;f@5Sz*w#e6;gYD8_EeG4JC4QADdW(#(BVH$Lr-KxU zwxyX5Bq7~t1jkF`vS%l(BT)HpK0J4H!`*%gNC*H%jtK zOVGeyxd~{d8|!`B)%v}kx(By!Tf+tdv`OznmMlO*0eO-pj6j8TdQ%-b-j{gWv#!3AgnF@)q?AB_{xxlWe3?Ff+-w$=rW z{a)|D%(5b{#Dd}l4$4CZy#kJ?e2Y#t2uv&D)F4|wRp}O+TtQ@qmi!agu#X?*vQ>o) z_Wnpgc8G;1>~t8szck@BD3fn4nXZu2i*+^>OYjGc@*Zthh&nknrtZ&4PO}pxL{AT3 z>{gLCBv@54nI68WRN$^wTDuCzOpm%<-U$nZu4+zOtI#<4xzHzs46vutMc`~rDlANX z&|gk3geVl8v5vcn@bRD#rCVW42_qaV~RwS zS;LUwhT^VlCVe{hb%NY>fwkx?UNV&9YT0IG#WzPmW%#N{vjfxX-$4Odqu_K5tvAb{ zmZzB&o=y~kY*;bLu9$J?u2oo7?b7b)kr z?bQ1kJOQ>bQQLyug?j4*sT#27t!IZmm(p(WM2~afbiVx%UOVnGY5KW)Se*SlBZWyD z* z1hQ(6$?sQob6_9oHhP1I2B2^i^tv9a)P_V>tF`d^;hOKPIjvY%1!8xo(=J zafJ=V7|^o@_9XF*zH--jaFWaf!E`KOh7G~>$~J56@GMu{+nIcJWoIqgE=p=+&V*US zHB_!6_SY3YE5?l`{0*bL^)85n5Y)NGnNoeip20U-T3tB4+z zP=^wrvV}%m^S*fomx1I_2>(HAPNi-S9;wvC7PrJ+RIdl+e&io4L&triutx-{C2GWn zTSqQiV7XU|-kDLBYM7Cqm`;HUKFfG`kk}+l1X}Ii5Np6E_p{;;x|0Ds8aUm`NIY`b z#t1A3a`rZ&vLYzrDUSM6bdI{xF=sTTog$RbSH$Jr4cm~GJrSn9h%+qgOF6!&TT-(g zA$kJZ1@$|`9+DozROsH0E*NY2pV95-2fZNP4%DORC50SgZ%%e zCRk6z#L&fz&eGb#)(WUjJ6-d?GZ}8OpjUS7l5P}8E=_FNSWTP>z0qyN=kO$9T4`Fl z<#m}_@{$~9Lw31vL$AzUN8MQ1;TPa1`TqR*4nCP+=-a1>Ke{8Y)l;C78>E;|pN`gG zbkznG^r>V)Pu;3&XeM9Yja<@s3+r0cGMK+QPMO6bw1PMYdt*-Ay8qh>&Qk7jl*;vx z8C?P`QOGtr(Fy@n)8ggFra9r!ZmvMlwPEf5Au<++>(hq>y|Z`e#!?|$j)Wcfr>dZe z%Ol-}pU42pAfy!Rl`pt8qBQp`L8SMM7)Xe1e|D`7mcuK@=UR4UlYfh6APt$#_*Aub zfIu{r<;@0~CziY~DkgW4-@Kg+AZ*kBS=j%9f(!m13tQ2|+Qh)g&%fBn`|2tvC3FxM$A{q`@eliC09|u8kd!U!D z(nU9kq?hU0t9}e9N?h1Dg!T?OpSIvsK&=01`}0waWPS{I3?vs~Rp{yEOfg?wdfF-N zwiRyhn?5f6$s;PAvF$)E>&Vb<*$#1G&-3-8BTaTNFEh}3gzl-g#o2PlkOPz8@)`C)411D|3!i(kiqy&i!hlq4QGaeze*Zj~A^H(6S zHWju=IMcBIP{wEWMFLI!n;;iZwx5u{fV;?mM}l04&!qDU^2aYxZgQ#tG$H9prcH}A z*l`tjl-G~q0em=caSAX*6E6~<3{q+00Sjyk2{q_J+<7@F`rn{o6iHFTH^ivs1u+^? z)KY+^JlT(@bxV`9dT-xI$JTSvrE5u)4@_zZDY>G{?oM2u0dd~0nT>+46X9`Opg@ zd9xvrk6n$X&aC>RQkq!7xdI9b7~*kM@k&(vax-l#3WU)-H(kG`6eQ`t5SCjD2e=QK zbgJMDss(%t2$pUv9@*IRF|*eT7?zFFw zX#a^TCA>mDJY{Jk;3@_)eDB1})`NeE-E8zh!DQ9bdM_~7EH~;qPp8%bPWaT*8~KC> zmQxTynVh6|LyR~@Q+L~M-G@>LOb6ZdqkY5>#WOd=qYHLxj`abFom3fKe2~dP`1xl{RlSHyi zB$UwLDlwgwiz;IVaVFAV%>hg%%!2(AffaAdNVe~l*4*tTN+IKCxQQXM)yaw`!i0f> z2~@1sPPXqAu$^r(UbH0Rq5ph}OHjz9eP;8NkCnVc@)RUA8MMk$GnI7Ne_Xb^9&oB5 zi2Q7FjFofI_)$=BB3MO&ZCARUJ_)HzG;J20Q}BL>`K?o1=$(7{QpaGr{-}Puv1H(i zmPCqc&@Pjw);xR146)$f>>5{OJ7%{h5FzEYezdj@>E1P1Xs1GX_g&{KDg^X_p?UW* z9yN}T`90hfq~F;jJ$^)gcm8aNdH3RzZO2ZU61_rS@WerI92D%weUBE;0StmVkTn2n zXn+P7gvIH%@oCwA48p%#3FUvFeF%vH2!uvJb#Gx5|Aa%MKhe;;&(v<-4^`?Vk&-E@ zlob>~fs2O6*-&zX99lqCVj>=3V9LKe%QS#IYT302g)p2|$TPVxx+ka2m@_jwUwh1$ z3jy^_oYb~Sv-z-R`et@^p5CEk5hZW-g5S1nh9k0rXpovC9})C&$+_^lmD18XZiPdR z?=kETLyje+@Y!(<+_mtmSb8Y4?^r${#@mJ5Fs;~(7}NHhDdhGJaz}=QwGdJ_EWb>% zLlo465P$jB#>4^s-FVzsRe|B#-C4RF?crQ7FbVGt2XxNZh?87Q&jOF^v$7$Sp-H=u z$5cwo6ZA}Rsz579^Y!{UDQR+1XN#4evrEcNlFM`D5?r3iBJ&-(2??7Z12Dx?vXL%D z1?!cR2C$Oj#Q8{43T3W3ZT|JR3UMOfm7ro%*hyZ%z>1r!{!=1wXW?HS`i=E@@{#jx z!Nb6Ts6oh?Q0O*At#F>TZgsI0D@DIWWQ5YE)rdP(pnkKo&kO954mO9>4-)Q9PJ}9e z%+`{V5m*^%jsQW3NuldoD$R~rN3DgIfXYx>VI(NaIr>-VT4T-YheYS1RVW@%^$dRF zTgs(Glh)<=Kg3~hccK&u!Ac0bMK})-c9@Gt8-s@YjJSIQXKvvvwGqqyw9Mdee=Vz9 zsB8LWZx5?Ke1kK|Yyj76w_;s6>h)wka-D}jU9wrOATG%K9F&{QJoo~&6{bn1LF~q0 z((PuOga2k*>CKMkzHWr`8LNeigR3gW(6jq_&2~pucOcyiws!ED$mTXEOYbOd1`Oi++myg`s}0WspcQfCuz$wvg1DI)2hWz8pP*mT;La4 z{fgE&U5#$&5;T{7{P#5Xv&YY7pI?L&3_l^05gqV77eGHtC>dKFUq$-YW`eNNsuWRxPIb8O$R`=zi>?b9b{qUqr-G?Ux z;cVMZYQxnzuhrdrC34WL=+V17k+1G_Xa)m@Ao`vo3Yt2wJ_s_=<;Y=btD{5 zd`EaEoMMD#px0wXpqr}_PFSE`Y)bt?r&6zn4|0Yz;)dyVsN3*Od#g6T@s_7v|ohzGJ_l9ye!yeK6yI4*H`g1Yng=ECQF&T=+})>GtFXL=5If?NYIz=FIv% zY*6LX`JMgZfj&7ygetk%Cl`}+g=|V)!n^D0L8|>x)iJujv=8=&SOKl3rrEtWy;N&P@)_DD1(;4vysien__3(l^TGk zp3Yg6SQ9i>z}|lN$Jh{qm{t##ghvG`ONH|afU+%Fxo5~;8%s81tEiw{U`;!5NL6Y} zmaAne$0J$GXxNZQAv`&EnxKG%dU!CrZa~k*Q!sIvS0$Gl#XCBK%ZM%FRFeniTPd4@ zhKQQm=BcT>oDBNcYQ|MhTiqyFrj<39;K@qk!yQxi$7NI^)Elhn3@kk5n$WHtzrP_( zK^W2<*cV3nYX7qfqg9xG4CY+#k+XxH*K-{h91<$Kh6QQMgiHxEe)3wOQ)ABPWxGAb zx`qKC;x)U&q+I(F(CuZatA49tfY~>;Do_6TD_Zo>&`|$hB~}PBNKH7p&vwz)Us9V& z`s2uvebCR*?ms4J2kNCZIvjd=D{z2B+VQ~8iR00>zVkl9fV@Wepg{)Qb^Rmm%(ura z>+ymJxcUDKtrxh)-DABn^gK+#==;(R+;1Lc%QWq`LVriGRecvdw&2Ze-6kS#0dbD& zK0qQeG(`np>A5$dv3K%^^j-%S6!?VaYH33Y#9pjbH0BQ(?y23U*Lv)=Q#ry0%}vOg?46~}R3Yupab`IwVGCMjbY?bF z1r$8IRR72V%Tg*!-;&X)>6$QbaK%j`Qnit8D(~u9aB_;|OXySTU!E~Gmonw2#cgW} zXwQ)dXI@UnHZ80+%%;VBubjnMUt)%LQR*m3DG1PXiftVw?X@|PvZ;S?pXF@5WJwf+ zlkBEtbzZ@6u#IOY+dhbYcOm{>s$9~Dl%k)+n^3A6%FlSDafal`w_b$+X=Lk=TB(-Y z`@(tyk6c`<7;<^_`)R$VOa>qGB8YWokX^fbOMnb~5re4B3VdC(K?Q1nTiTFIFUCom zR7r=i!LmyB_#|{rY!%b^18M|~c`gW|Dc={?M>JMoD&?m`t%93Cr;0X^CmGpw&6K}} z29wRI!U554YuG)9dj^_!5_p&5Wg$pf`aLlC$o4& zjy+yoKAgWhFYmsuc<;+~ZC?%Ca6yogkm~oxuA+mD;Cz&RK)589kNou);o@S0yNG(c zGy)^;;rYD$0hGYEo=}2$TEt25%lK}5tkbL`2G;$b8F@=45v{NBjKy;IKjm;KmJ6(7 z(rnz|+OhOB0QHRS9yatDMzO{-7R;ML^Yh6ys{9}jJlHLlvg61oONrfq*CzNwwTZvb zXCZ&UBR3g#CJ^BV+XUoTYX}YdC20G+an$_2fD4OBfDL|i}@06HBeF<=^SnQzYhhatiNA_Rmb z3>Y>geY|10Ul91b}8A2vh4zt{}RSD+zHHa4+ZE`_=SSq>9e3ky^2 zwRTAeqnC9Sr|@IVg*M;5SS61M?JzQ9xG^KPn;S==iyR8%{gEO?kss}kFA^dJ&?04H zH!sSx5)V6DTc3VHs9xWdKTPG$Yc7w(RkEih#sv9nFTYl8vBu(BVFgmSy>55^h&UK_ zyKZ1z#jRh|`=a^<(Xtupu5Enqo1&!RGcK1o*xTRR6Ap08j3}vToP+DNoEvj2wYJ7Y zwJ|Nz>k_}1g4Z+KUa3oJFlccYRz2}d8X`%>*&J*#{@PKqY*lY2ldgD^)^A(R!u~?} z^3Lej*8_jvM)bR@CC(M*YxJ9W_5b~_KpLW?!8LKhC~Emon1Wi85urpBWr}l_STLTX zP?cg*t6AC>UarPW)K;+abmT(qj7&{UuUlbR4Kh(IHb3by&T;a5z(|YMiKX42lbOav1W#-uu&EH8JqZ_ny;>M$c*bM6Yvjyy8 zk}@emIS8AopnvmEL2+(IiKTRz_Vkda#>A`&ukGu_+)fY#%ESZma}#e4ziX?qF=JPN zUXsf`o!(Z1C$f877F~pJ;v_Ww%cZniTrVms=ezvl{e~IP8T-nI)<9J6B4rBiI>5f^$1og z9&#+Brugx>hYw*a8Z17Ma5VUF6g71j(b%+_-T=%f(yyutNdG(MJ2{andd?oF%%fu>2p+P;)ig)bS8bsMXU;caoI6BSog0J%8^19r2SzO2j3GIIz*z1ckOg4N3hL>oJ;+~w(?V$ zpFg5#4UMF`^2wcbmyjflNQ7yAcUI`0qrWLB(`RGwYa49QF1Ci$QsJqco)*qAg3p;G zFSvnE@)JNuyS_Wd&X57G=w3c2H;v^(?m@L(d1*%i`(Y^neUOKI1W4>I$6!}8y-8uJ zOdnJ()kT)o>MF^Q>gq?uzxz)q&@*x>6ZJX7{=LkL)SX~sYbS)NnObqG=D)RihG7&-562DeiVaahkLL4 z9LAlxnrVn-g*TVzUNfb)DYU(UK@deNgZ<$PsQB6UCtiAop2MBdvYR_sJlE$u=J7i$~Jf}I|6rb5yM z9fOxjxC~J1cRK@RTSf&nt;>WkpIip^y{}nv%4i@A8XiM^yo!P0YJ~B>SHyqIjpnIlz#75=sal%V?=?e+3|p z=4fUdMi_kc8VWf6AWl@3900q%ob9U;RB|a1chiAZ`C}F5J{|)7ik%xhq)-r@@Q8%i zZ#sP~GKugpBW_F>uL;M-*MOh^E|X9rQA$b@7z0M797p3#A>Dk$CZYsRq`(cmgr(M$ zY&csCejP4CWT)fw(3x1e4ELRExn@iv7%kN>1T#IHmx;2qg;u(?#Oc-As9`IQupLP~ zPLlhH<{+-fRg8+fDivs4Tm)`d(l1g7HyufLMdT-e5>Yl_y*7x_2_J;KHXK&aq!|I= z5vL_f3owoPgl1WYlS+~?Hsr9v&jV_`I?qtM8M@A+Osg^(gGrL*C?`NrWAoPdI%ugO zTt&hF>p0F0N2dcv7%zg-MCYmIV4H=&3#6J(|4fdHX}0d6F)yS_IZKijGZh$Un3E(m zDvkXmTl5p#nCtc_C~5v^5*lx?!USl7NN#9eF!?7d(u4?Hnu#<8x68O0MKVQNbY7%j zO1vW5UdSDzj->~8uI=aW(Hz@-RC~`HxmvhctgD}vxwP;8ez#lI@SKkiYk85DXu0jg z`)~Iz+T%I)7tfkG_MVoJR)ZnG#fDsfmmmx@1aOp*NB~{}#nrybe|QPR|64CX&%oG7 z&)CG&i4Nc{0HO^_|BxTc?RM8SQz|X5=EZC`shU-ag99-Bg#HHKxC=iKZqjrHb9ZsA z*7@!!j^zT2w-un=~@&^DVema=|r&2DwAJ%$eb_YExPVVzhPOF+u^SB742f2>m!CV+#cH16A2Kdw%VIaX%-C~C( z)~cggMV_$xqT$!tGoYnYtNtXb^d?pf8=pj9ab<>84ME#>XfaPaD3unG`#z*G^NVyfkD*gv)#L3H@mzYQ(Vpo}b5UX{({ z;#RGuhhEF;qNqqlrW$t8Eh|%1^**yOQ#q~PFDSM!vzSanKR{o~)6 zbog;}voh2fbB~t~AN#yr>3NjVX!@+p%hS?)O!3>{eo_6(X=s6U$Xq+*_9vp)ZNg{Q zHQU=pm(91e-k_Pf{tEXKm=Mf!o+yjtZ|f~CGj$CsPIw+>W=ULjM?qe_R#4&ePdcqGV*{4uWWU=&8Hm!7LU;vcEBO)>)Q-}5 z{H4;FSA*U};Hpza{dsK2XW2-<%gl&Q>lH6ct67bTzG%&xpSo2d1citto(6ovHr&%b zxEx-(Ayr0o3s^S?jd5fc+hAXY@En1m-ZyOK^0aX|FI}ek-hO)lnCt#!DzNU*t8f(3Kp{2(9}6>oO4X6DS81QTJzrlJw+abbD4 z7Cbg>i+Lggv(S-!%-3t7IH`o=-0|NWH?Gm$Ny!pg_}*h$sU(?l%aL2}avNin)$O#D z!!XB8orYboEdCJMC_wRt@;^9OiknvED?_EY8>5xiB{YtXjz<6=g+L)`eHawlnV?Sg z6#7N3Sk_?cG<$HRlu7AJF}UsEoT91TyFx)!0G>G)u63RS8aQ$?o1|GO8z_J#p9C4G zbqcD;=p!DI$|F)@PlsS#{XL`F-ssh}BjUJoH4<~!j0DPf>^W`Vd)t#xyo+CMZ({d} zMx3%{P;@%9Ul(zFqaN}@j020Hry*gQidoW($~geOHSiT+8qZ@PLwjEvtX%dRcmA#! z1JjBVKg2hx^6`U76R8ui9HPb(rD1rvS$i}Keb{_|9kOVJj0iQ8wAfKJ_f7o<3!*#w ziF1=B?E0eSo%nCW*P$u z==EP(D@)jvSFyyQQiui&+%kAlz)#>bC1VdiZPH@4lq#n&(y^_trSR>s*zDPLw&}GJ z%lF6k0Rz4Ya@gd4_a-;eJHJE~D_E+y3Ee=G<>Nx-u8OLwdlqK+EXS4#_Yi6qri#o= zn(c6i}Vc$6yixH@dyNYI(P~Y<}JHQXH18DygG9Y_Z(EGRSfT5NBf3pKW;wNKJr}{Ft$K3kX zwNt4rw~FFvi&ZN+kmAXmp&SThc@@wITWBd@kd~Sqw>$4*M$F}Q+ksjo8K^e5wUmqE zn0fB;c_vBxuqN*(ZH{=pltvFE1{>zY?KdD-sc(-F_&qn;BR&Rmv(iz%4&!=ZH4!Oq` z(tS}SSwf&koTml$AAerCj256VZym`??sOw;bsW(=UE%$Vf(IJ@bOPFX3t9B!Qsa76Z(;)er+$17|wh~1X-b2B|7_1srB}^c~GJ%!O0*;Co z2_?HIJ$worm5YdATv^1WYv@luZ~3VQQ6HarJz+f%qlKw2(ph!i8BVi9%6>W6(&n%aAo=B!R!7ZF&gQZ}!TuuvhbpNrrIjAF)&ktjsq;Y*4+_!Fec} zHWntTP~S&jihNe+#}qEV2ky>(X@{shgw-8ooi@qSiV6^UiWSBl7g11CqDW&mg^*%K zd7h3&lZ5XHiJDBzLQ7_-#3fcUkf+Z+`C7x>*RJ{c<^|JFBu*LC|CY4$v?`_ zIL|KD;vl9!G#QUfG?890zGffGhNetOV}n|R5Yu{1*aDsIPD>u(CME0+V`*Ocu;-x2 zU7N%T*9MibVE@)6mAA~WWLQ!p>t)mrt|_-c^!+gV&>6`jM4zwfqhQke%B1}6_Cz&t z(ygwq85pjHU^))~dJqD-`126wYhaNod7mhRhqD**6N9->Wx~X$~Zfm`1~yChvwnTqCAK?Est7X91y(J#r#Yk z!&+|jCEA36cizJD6@_sxSseD9Rrl%kCB%~1wi0@3%Tlz5U`yX{n(D+Il!Jq1>|Zk< zgrJ^SW=LuFkj@zmHS4{Z%{sJMDZX&2Hxr!j^c9|c0jxiVdG?y|QUzcbID~9EPJfo) z6#~HIC1&kqq+r*)@241nvk)Z7rXO8wvV>Mn)$pn|+fBc3du|E|Sm;`;JU zaMO)vVra;-8Dva~XFNXL7CD_649qZ&++HD+Yu6chLd@z5kmwDsMr#5I*!89y;FDlT zPx{W{L;)Xz{T4Oyi|Crgs>3fZV!9&DaD%f;e^22dT!+L%-CQ#bh6i5<)__#rWF?qn z1-hDpr&&{NS$+6&r`X|lIxe$6W$isc#D!UNdm*W8kAwQjir)9w$<1D4cBLM<`i2hC z`Vj&=OLYvWi-b)MSxg9bAKKr@;s*`uWO!@H+{~Nfdl~z374GA;4VDc0Y4R8wmF_hp zJ*n1Gig>EK{0E}G-<@O(Ali+AL#W!~E-udPa^ObciU;xPfp`JT^Sx*2Ak3 zJlGHs&pwzcd;6C2?0xnYdKmXVM?Taexf{in&RAq{c|<=HE0-o$K;Sh=bt=iXyDZ1V z>G!=BPQSj_pdP+i7baNzdZP7cC^%$rP}`{HK5v{HA9juh<`S1~1I;GZQumjl%ZF}X z56@0T>3VuoXa*-Dd@cQ@WcD^VJF{%V!c&& zIZItC@8-4PHbNZzmgQkZs~um%e%+qVvBQB*$D(Q@+prDcP@A^JsY+U11+A#!CtDVC zSC&~1v(Mg8Ve=y$(IdT!Iu1EQ<(U(DMzzr6JFU-av))#PY4zDd)tYE$`sB{^k=0sR z6dR?zM#WtzALqH_-#JHuuKcf+Whsg5b5Dj3yP6EsAb$Ynr%lHKNK}y}otdtSEmLav zWa>1$+qgfYT6=9eS3Juu)fpOJ1E79Bw%?ho?78{jJ%>;ZmxyL@+to{4@D>DWLR_tC zbau8i!A{5nDJNCDj z{O551JO~vSU>^aGLPauAUQUBViyc%Br(&cjZe&}c1{8!M^qcU{&%yYjaC<055=tUG z5I6}K@v#5R3)qCl;r51=l=`aCP=-|);PPOMs<0qsAXt^)0m{H|DuI70fI_MI^i_a_ z(e>-7{0SrL)X@cyhSX_b@&G4TrU{iXq)B5a{^#5N`5~}B4DS5^wVGuJ!J!Dq`zAXb#2W=eAk= z^@jDi%2hgt;<2$F#>F8m4-Du4)j5U4gyDD;uee7#$(q%H9QU{1Tw`1c{7eIUBW3uO zVaucP-I&44fBc=jcA5_>585rUrBbrA2m6(}XBM&$q`YjQZ&PPRM6-IMm2O85%oOQW z=NX8fFQZo7V#%6tzRq1h@Z^H3Gx=>PUmfNe26!}BMX6JkF59jwjyJ7ve8obu62*s8 z8oN=#x%>+TdMA!AfNn^No#QNc7R+NzKjo4wsMGoTmk6u||3$*V9&A?}HRXn7=;@gf z5sH%BA`}k9sKY_^ha}}+;#cWYq~CI9&8AqY%Cr|w%BP?!)6?@a4xPRe{Q1v`xYwj# z0+km>gTa1XPkAebH(3bpKW%&bGbYXfG8yu$g_F42%;*9pLQHmkG~%~XE?W7;KzJmb zCu^KEK}MdEVU5avjHfG@OF!@TCsDuBQ0PiRC zfLV~7>-nRa&mW!^u9Xq)6H|&yH5-3VB&v)U9uw)i*MX4iM{+bTCILj+*j5AOD>0-= zyftwG{b{_n<7xX|J#LjJE4gTI+HU?Oy=%~Qg)gWV z#3Ff&0|H6v5m1M6rbxHCalTOE6X*a^mn@RbkX7_fvguGdR{yI9Ch_ECC?v^|1FsYi zVJmMFkI1VW+Djl=L5IB*B#%!_0~C%fJ%mqn8UK4=HTpAb-hk$c0F=g~Dd}}@6Mg*b zFj>36LfRX2jjLjtGqAJ)PnNSbm^XgUV+x&rK)ZLY7J`#3;u15UV54$wN{#$EgZ|mP zlSKpmpJyVoTB2-SIW+|Y&!g~~y?Fi0C-HLH0C%}t=Dqt?c+Q1*#yK3fTON>E9*`af z_znm7prbtdqdbuDUP|BDRSrzi_HVc4FO?2Gz!xF1>g5-?!$nR6P+o*eX;gk;(`mbE z>fU4V4^P6>+bUvy7SE1*$fvbMgm`uWCW7smr3D~-jnwD zdWnb?LCt8cbZSQPYCY5~bR63JU7YoQ+Ei-94+#L63I5wM0IeL0Ixm$kDGIJ_&!8LS4AW;QGwSY*@h-HA}a;vFU z6?LMZxU3N8ZSjzu>ITUs%Tpl>P^)N{nU{;JRQ51*8uNlYfN=l#1{w`dNZVI#M#nvc3Q>aOWijO5LXO&v@DQiAiHjccg zJ)1dnFs}p8cMq10m)mf6OYlaP2~Yj12NxvmxWH3#T}Bs&CgPh#&mg~8SMB7 z?m+?pTeYmbh!t@cjGi?>Y_yOp#!rvo#XeoYtdl)y@#L>D{;uD^6GQBKWj`{|w;&#y z2>WzqP1|8GaTTwIFHimXYllBPPykXZQ;RC{Pp>q*sjMPVhrs$l>JZJSb}`{0J@Hgz zqq$HA7Z`i7r}%qUu>@gXQJ*tPkKoC(^s7R25CL=juV?mx{0r`mz~<77oHJj2RQXYmYZ}48JoIr_kHUWcX}Z_@nUMuR;T5ITOS7sVht%NCPz(%B`RoUNBp;W)m>ksd7(3t z)wMj0(RyiG0N0mohRc=4_h%pib#5Y1L)@9m-|_9rpwm=s%0*q;4$803==IFKsS zU6hclne_Lu`w3{FX}1}#UcA{z*-t{5jG5?ywXGjcgG8mnr-jsfVual*yvT5{Fa6@B z9`9Htcvw~fF4M16OCR`X$DwNB`Qma1Ag(c}JGC^TAXdH4)m_Iq$N1y#q-xz?Z};Dt zR8CgJ0X_$}#X7_HunN~{uJ?a}Dy>OY%ww?8_s+s@6JoODoodnd?5cN7kM=%gnRfbi z`JcO|csO3Y8Xj*Ct5vs9cod#vKLVc_=!n}+K5#gEVSYvMiub#M4!X(hs4CTtgV+3P zZTk%%MLHn@v`yhvVb8y{wly~RuPD=xf916FX>FIg?YyKap0!k;px9`(RI2EtAVDRN zaEWUzj1wEc6Dbt6rql#c8!9 zoRbZ07g|akarE8PWpIHqZX=iby9bYal#Nu98=aA4#MdAokZo5tS*-%uF%3*mTDtah z#u6x|jF@J^QGT;>vVdu}{t_|eNIas(ur$X2pS_d}L1vIlU_?~_ z>YkwSB3X*6S5DUL$FL5plr%H0k?>*_8aH><5bs0Tr!{U7|4m>Fe&uRP!)!BJ?^&sEO+15dWvk>^Y{a!yOHLTKtdI&VgEgr(is$ry`to|^`p9vN`zl#|8nPLrBYgnuMl>Ygmi9yl#yWCqhGV6ky z$fy{I%&S;*z70-Tn`d3y=Gp*LTY;PvBH^KML7Sbnic<9Kmx{ofjgcO+YkrU9Z8v7Q zBbRnT`ZhtgJZPg{YNKMpdcO&*mpYp7E<;|P$#fG|0FJo*lrymtWBJLat)9>?+mG8~ z*7v=w|6Hos32@HWCDpG(g}i$7jumg^*$ziCxrf&)`^2vEGWTAX6mt46BID#}Y^ygc zy+wkV3fbnX6*4vO>F>Pmn`PmE!uZL_%8w_M&J_t_4|jiLgCa!AUl4#UD>rPr<-|og z5aht~!9Bgm{rP&q?_P2qWOv%mp%ike5VU2BcyjYNv2Y%LuAcAupp?y6x$G~l_&Izj ztR2p6kLGm^QY#`U)Lj$j;oHBTev%QPUOSQXP*1_8zps_s}t88-xFbj$upxlQu7?wJoqc5YGaSF_&rf%XDX) z7R@S_lNjfXj4z4}9tSI(I2~)vIG~lm1dI9W1g`p!M-(;Ka?K+Dc=Eo+J-N?~ya%)0yDlpC# zRt7gN{h~m_koceibVIFIoKZ6EVNj@0g5EKk|ELfL9VX4G4@0B9EZ{IhsgOxep|43j zth`zmB@UujlCk0r636f<(5Wq`8q?E6>a<$!My+d1?ni+urv47BDRkXj(e167pzh)q zI}N6^Isl;(d{!Ywr=Y<#b^&B5SgsDL7OJ97%><{E!kelhLJKrO7K1auvDTR`GWq{v z>>Yz^YqxFT8QXSNY-=T1v9)5`wr$(CZDYl@ZLQc&zPx+iUFTGNx9&N=#;oycRz2fs zz4z8zZ~f1sik{+(nj0J~kx(A1)Hn}G*uaAR43hbQ>1uu+0V+w7+An`BD5O+<`ZOA~ zl3Ya$t~Mxr0o@RBMl?Ob4ob$q5z4gBrR7}#@nWdT%v2%=DiWn6VT;IogGl>$hRqc5 z1j_oqvEaZ8Z73@cJcug?fkDbv_Nqk+qlMw(@M%B`5hSEd>!~BXW8=TQ-&AvphG1G2 zEkv~QE3MYw)hYy}(P86#iPy5DxjdW;tMlgsw#XJycQQ(Y3-y1%;}r_6+WH+?nikw_ zcxO$?t@`KK7%knvZa#iK*&TfQe08urfN2jnB?lcARgWPD&w(w^8ciCC2D!1W3kqiC zAyIwzBalk5@N5nkT1~4Dv3HB2esqLTR@6M-a!}^1jz0(CVw)?)+~k#G-BZ&o`dPUP ztq`dyHive(Gk?=uEX5oxVD7j`T$P_4i z5QM!@IyUnzA>fHJr@;~dMvhOgG3qiX0o&^Y24llaavPLNY-FfTw?Bbm0c@G2d53-s z6Ax0^Zppv*DMY&wq|SR)^SOr@yp*(m*2dueDBZFI03R*Y@5HV79#y9jGU9<>WZU!GL9>%>Vd;MpPUVQ1@lIxe^?fG~5o zMIV3oQw8QhhD-MJm9|A&CCU;(Jv(b!Ry4QcJNG!cdW3T)4l8-e&Q*lP%BAD{-8SO&GNMdg9yEG4_|x`2 z&5?10O#1`ezR+7RvoNjqF8ZjW@z4rEi210lN|rA89N`|liw?EhU+85!By+gSZyL5krYkRq|4 z&7f$Ms~$Rtv^-tfXdzEPA#otap^4>*#1e`8>h_&a7MV99J5MPZC&bA%l?jd`&-?{h z+`~HH-Wo>{>$(n05AxLOuod&K2CBW!LqH73%g~ZCUmU!94qfBR=Q-0<@ZA$*Sf;h? zC{r^;)@WAC?WN3DUr3d?SxVLqNNcPXleM72N=Z{I&7IAW}5f@AN1-cb3y1 zdjTiw!l7}VQ5+C<*Mlv#tQlIpDHIrx{8q5L7Mjr0#(nlpYOe#sLb+fYVYE1Mqk_%` zn4MBf=`KobrqDwuFUgBW{6VeJT63w8QADX`An-*sxLTQ(`Nd<;aFk(z8Q(TzS z0gpVAGyiEN=W7kC^`~_o`@(F}|I7@pP!*YsZLw$O+_$G*6{9JQ(Mp^G=QgNp9z^cH z@s`}D@Ds;bI_Q7vWUQ2>VB*468e6Ej7qJ zvPUzp?24e2ONN0N%!R&>5yktcZ#Uj4Ok`e35<%9wC?R4*EP>6n8$5K5KS1yrRXr2}@HP_Nkk6kR)2Z&}wJQkE)n+`Ze zS*k%UL;6pzX#FVfyWYmLv?7LAiSf?qz6*eU#~w}73b zpxf_gP&c1g;lpap9WA_-Uk}`e`VkOWsi5$$NV<_F|FX^Rr+BvPxFoyyf$QHw$-^V z70*Z8Ot;HY3e5*;l{8SGR#utK&e$r+i zt|}rWe@d=X`1Zf-~s!A^hD93*o_7>o&kQ5=!SGDby%0y zJtnor28&&eBR2!pfOv51vkx#xG#Pr+N58onD*s6tQqLF>b>Je}ag)4mRH*6g?(?Fz zT$fnkQ@$k3M-HVL*=X2u4yAj8%+VDqLoBgXx-3vU6CEg9lemr+nUJ#29m{c)i7MaY z`5Rth1QRYrx)nMXI!{H<4X7MiFqjE$vTM|uVG%(GP__J4G!_yxrieKtggie+K@M^G z!8O2*Sjf${0)*Ng-#zl6e@~02SZgm1J!g-#P8_#Ml`oFcAiMtqL8R-k>90sK_ ztK`X@a^?(>79KFpTo;K;lSDqFzj(l#xGI0#l^N8(xEo~B^-u&V{VvWs{FL%?r(O1j zs$jbiCN5rOCZpTG;OJKpXdcMQlK9!HucuR0xgZ3)u4ih9`5y1U3R5qQ`%dy2{X}uQ zMpikoTz%6F*E&PN=;=e`5x(?m0r}9MQMyB*dunDIzuniCZJQLSO_hO+--j7|h^M5~ zbb3g9z;AygVjrcNq74gc~qI0EP+cN{snYX-nFbnC9{Q*IZIP9rLV(f=5 z4R#&LW)l93ot|j}_3K@UeEH%*iX$j_Fb~be$UBA&%Kt5pu4MA-J;a0 zN>Jr3cLH+)FLjI`?;SqsSzndUrU?hJLDl5yet%C?h(GywYW`K7$$bMA5%M=sbukW1 z{jc~PGp7IIccT6wlmEMVtl@dRW2r((QvjLY?gs~y^|WkpYzAoYC=yip;<)$KSRjp` z?;Wt@dtg1?TJkHSnpx`l-S7wU@sP$%OX?Oc&cOSGDYod*nz2cJ2nNQtc+Ae5S_BQ@ z3`8{zB8kpgCrapN2ZnhD%(e-*H8)fF*3=PhRQuBPV_O0yUJ4yqYUjS-Q3HE-eWh2L z4Wny&nceJ_(LoPXBv}qAH1`7KY*7`&WOEqGs3om22nS|}wYCL*g$Ftz86t4oH!#Uk zn+)}amQK&1bCCYQa7Jy^mYRcjv;cIG>PIp65quLo8TxRUDlBPf-H02b=Lys+S1t7% zcMv>vf3^hL+f}1bw0Vtkx(L`_C9l^F_tg7KeNhCm|Mmlal8(`!@_=GFs3hcuI zb@V_hY#%}mK}B>!z4eKrr{WkCFAGWCp!{(S2c!ppTaYz2;VZSg^2(dx#R(fTMHItE ztdnHLQOZgD{Pl;ZMlBghc#ajbnV_M?vYYS;4tt~W{D7iX^1tgd@4)nxn(%#8pi^;d zitzleLeMG z{(PbP$?smOtmFZl{vK2#p`zHGZ?hfxRp7>ah?a0(&Vg;S(Vf(@jSF?GwTf|Ze$UV~ ztZWre!HpQuk%G;~*c@>ahnb?nM7sN`msM%)aaz5z*{*rV-Mopiq|o*|N&8TltIe#a;k>J+Cmg}yJo@vB z5GPd-?|KxAd5(+3tc~Gr#z#2=`;-~9XLBzBV`tpxFZ#-O!`ylekW)34@kM8vzm1{^ zCdh)Vtwok6iw8yLeXFrlo@tP}y60`;8N{uEvsa~e@olgpW6H+n z&zP9kPiX@G#I9NIZ8fi^ug_o34URe%Q^mT?wP@NFMfAQV1^j<}V7Ik-dbH|^bVgE| z6uU}H+_zy(KKZubzcEP&;PcHni+^jXfHB*`NdApU|3in%%*D{;KRFYYH0;C&B2vc; z{q6`VG>QLm@vN{vBbYmi6?BG7V}{c$|3E?%VBeG$d4wY8DVN;9ibm{+ ziR4nQg(|EG*(_0n1R^yNGUeAo-`KaPMAV&78qIpQV6Dh>^XDQ8stlr->a!h?cu)u9 zEvt_IU|X3bSKVnaJ&3N&)Fv?RTEiyPs`R3orAgR}%B`?`b)=E^lB*5c$@Ows^VdI# z8s2zAvXfX7FVH*_7a?`LC3(p=QmX^50r?%kCtMy^K#CdgF6*bzBF=>Qf|Rm{kd8@p zc8mmCs>vyc#K0-Xh*|0@u?F={xM;CO1zn`>4+$2i#}rA&??~wnF_Z5%1Qmj5L0T&m z`;Je16Dg)F@DN)2u7Pg`3JELIk0#HGb)uUrTv;gKTNvm$HhT(n$v_o*r&$~yP^@Mf zB_4=ibpMq zTE8?W*hT6=W$0JW{oCTmv=3jmS{I^{g`k?Hwxnhboro4d^FyUN2?3kDyNA+kW1#Nsy3I!VGrQCy<0%XD{D zQ$EiQvwo&vX-QNKys8`=^Ixt;0QY)l)<st7jJDuL8%r32oE|cC`#B-siM2n~_}k zFn1HO$(D;>BXipg_FFc@dR+^X^SkRS=|fTHASa_&%Xw-U5T+Mh^jASq-9J z1GxW?zCwVd@3cY{`}+!`-oS(WudcAIjlJW4t}x!e%u>JmM!r`8xh(MLvt5SP(plex z%3SL~Bm_s|wCNg$&E_+xd^7JM$+y>h-KZ&!=S;n7963XL+z+rD ze;L#;N<9*$HA)72lifgGbxmA?p7S5J-W8B&7*9)27WvSU;a%27uHBc$WAE?=E;YOe zhJRNa`B$MKR64kF$77Y5jW0aVG4a_iT5LZ|w7s%?e%`mu?Urm!mqim3T5&d(eJ?Ib z*QVgH>B8lge*BdwW~(1ztLH(M5z^8qw+qRdw(;A{zo~$X1gZOKj*L(LdooEVC8jJ} zcT@F@dCr+Vt$U>a_@{$eOez6?3ODTKKB}rf(aK$a0?une41?&Bs?L~;MsMssj_q4@ zpS|byA@6`uhImK#=*NS)QkXzv(_0rhORuA*nxwy4sfe<$4e*jBLm|~T%mZ}avYrK8 zS^)QT`^2}O0k%~}`L?;9Oi+OYiVc^Y?$$MtvZ!Qw5zq!dk$ooQsBiu^ zH!N=R8Vg1F=VI1D44A9Iz|ax61@OhY{^C^r1Dbl9p3^`-6V@bgoR$ZXmIdy3xo;X{ zeCtIxWB(1F^h>JjD2ZE`?H2ho9$#7Okzd);kjCagehdLC|`lQN?}ZeW;qvSycAY#(p}_m2lQB^P~^UZa9jx_ zMc|0L&(F-=Tk95beb3I+tPyLi+b_)eqsx6}oK5*4>w~21kcPQz35AMNaHA(}j>fuX z_*IySD5r+3uCxwb?IWFfW?({I|0V+Jn=Awh^d1$NeubH@_y_cQAbWp?OoTs)A zGKWc4EQkH%!;GdJmjP?=-1fxxK6H^o>hfnId5T`sMlo;WAa2X7BFjyxMiU^FuZ2h! z0zY2(elc&SY8x&55^M0+OUh)>vnwT-4TnSMAPkxM@%s4V=&ga%stO~8yr>z3kf+~- zAMO`qrk$~H-g&H|^az+wQFk`4Oas+9E3K{`pL8${-DH9u>$fOJJE9;ew>-5nFZx@q!@ds97@ckH27=O5dmn@)PK6NN}TNUuV znz@{P832oX4R(t&S0d8CoK?zP$sh$FXYmI93`P?J`bh!Z+E)i4BiGdwggyYIX8Dl{ zTL%s+N>Lzi51YpPF@w8zJ{2P+_jOeMD^oq|M@;AY7w#eS2Nny2qD?hFWSFj_^1ghU zP#k){c1z)KMjnCDyc&Yf_Nz(MGU!weZbx()xfc5v)drOlv#gB2ZYCvdUgC*bzz=!! z)S)t5%#qyo0PF!<10w&wkrr{ip%E}Iu!5Jx_ygw=Fa@VsM3Q~G#K2>q;;xz`x@vr3 z^f10rFce6nyS7MqM!+Q9r7=+Sq4FAn?KqBwC`r9tMeSiv8o*bkaj8YampF1 zMFRr?TXP%Y_uUaccp<1h5Tv5U;pV<9PJVaT6wFaM#RSx@ZW_XjnRdCyx_spV|C8JZ1Gc`Co3wAEV&F@boT7gtBkBK}8M3u;F|z*; zH2$B4SjtzfO+f6wxMof(3?uY#HpidDK=;y7qt2hHsrzY|qwx%{%uJD3m(L*fYBp(jrz#{Z zPk86U)X5vol1~L(RaoRV)yy18&y~PsGv3CPHJwV$vZSoicSiiA6v_KDt2<7u?@+fy zAjN~tm?BbdEpx%lQLaoPCjcS9GM<8}4a*ibNSn4JD0A%+w~a4V0Gg%m{LIhnd_1-K zjsP?DB*j;ujx_%0Cx!Eb!MAMcvSh_+hma(#%Bc?ARi_D_F_dUDbCxXCLEpyk<_O|t z6vb^Ut}OC~QSh-HYVq2pvghdAO-v(13~WE~C#m86+sLExGD!XIBOTCR0m_lVj^owJ zq);W6*bC_40vKgQU2=bnU(|Z~ui?dE%ZZ7SwYQ{D#l~9Ce#9uhBlv`?;tGtz@?LfQ z)Oz&f|LKV7nqx@}rgH}NO02-A2}!}{N(n9SqjvjuKQ}qFNQIYcR{8_t?b5W_iQ3Wm zLC#e8_Cda1B4Z>HklWa-oB1UDQq4c0ksE13b z)A*`H$4C_txy#Hxxa3lPsBoLzt2KzI(a?W)#O8kCdUdnp*6Pp6ZVM!#YGxEVh7Jhe zvV`6l^`XPAjQP-tFR!2 zw4le}q2%;PaArS7iqvb^Fd$XJu?^2CTrbjHZ+mFqi0Duc_0V6f?BxHN*qs%OxEn1G1Ej%7)pt>1jRA^Qwc~qJsll{q12g zk%L<`;5Cx~x>`<6r$}+UzXt?@I902!KDzn#vU43NTF2I>8j@1`C>4(lfxP+zC;v}7 z;%->e9g~{DJVe^W6|Ha5DXDWZicYJ?P zku?1*5&y!5DG+!w+bd3%;5TVmmGB0SyGQt$a|6Ur*=>u8x#*L<9-lQu&%vWMQN6S4 zGVNXS_wtisyOqr6Ej4&`NJVYR&-=%EDm*o=caGBJm*RK*bFwNi>H+clfj;%=)|cn! zH$;d6?7;y5Y?^O~U~M{6{WnCA|Gy!^-oa7Fz|!LX1`@d}a9Fm+tHcSm>P(T?XVI!d zKWD4jQfyAc;<=Jx+elCfz~u^lZHqK!)wAr0kGv5pIM7A#8F1nXU0)Z*Ks&4K4O|yW z>}m>w8k_{N_QeeJ%mb&C%)fl{L6qERVbdY(*I-!i!6+UcJlvIxKbWw2!R}nVFb7q4 zzI$cpxZIzdkEV5MonOu-U?PpDw4lShGNN<^*Sz;H&z87q(tF8pdR=Zv(WMTIC>Q-s zjz|4#t#>^cY6q5jK9~s}Z_Cw%abvJ(^Z4lNY5{iJ6o6g|gKf9NNSglKJ_$+*L^`Yx z+M2cgl$19XsE_}2}8=N0p7t7-O64~btNC-7IP;7eo8V}xU78m8Did*sHBK~$!)?l#pPt- zr-XE@#4H%2|6tIx5>23B`DJmV&*FCG!SHE=!p#K~P`8|ag7bSyOwKXJC>{n7Uvq4f zsF|>SZGqrm+F)Co3{#>)!>!#{*B)V$6-my!nSd~FAt*gnh=NMn8cnp+6W_`8GQd}4HbV;kaX&t|jf=ib3V$_Vr0 zIXb!VomDm*o$S-0^g3t# zv>luzmZR~-Jr0%tcfwuxcgS${s#8_r?PKN?9GJ?KL&A%}2>^MRlE%G&}G z0Vv|Hp0yv+033Tlfgcp?pgWn8(C~@Gu%w5ssMr9vJsA z$jJ*y57KWYfY?F&qjE~TfRUkowA1_@XH{5oBzE_vyeHz8lc8bT=L^hN73D8$Gr7_Tf_3V? z>}?fyi#e%-xbXD08UH>pMKOMlB2_r%KSYH6Z(w46NxIx2zBbaoRjHK4~ z$42FU_esV+=MWu|-${UV%vgF`CPj((?|9IgZ4;3J;8tdS5XR%=Puztq%=oUO>rtfa zbqnN?J_~{FNTVFxEiM<}(N{XOfw5NKI3+!BoeB11B+dMSvXgdy8>82uoWOX#b3RL0 ziP&<#ha>h0EkgVbT!H}N?@@Hae{9i_U6nci9k~7nOA?3g5yt;mlKflhrSdKH3gI)w zX8M+T2^X-7jb3H8Kk0@Q z#|bIOq{vr@rcWUcLJkuR%#9}z*z?>q@ofaT&g$rR`4m9E+G`an?TM&$<{>%?!9eIs zf7hxJ^oOYCb;i5wJa4WOUiN`vG^lB(ehQKVhaaI`3kRGzz3FhDe~DiA1!~^2mprx2 zX-1Bsi26HzQZAUxT+7|`gT`UdJ@i5*09x?(n!wJJmrZmF`ze0*^5o{#)Ns{%51W(gv@!X~Vszn^Rff_Oktm}3HS+FC?3T9Lt*Pyso#=oG2+X~Gn`TEKK04vrv z)MF(Un$U>e$AK9Pv5-?b)MS$+fISrsAov1}vt~UFmv@N{IN4WGEe2_oNtIB?Z8h;L z8z*s&7m{fjRZAK~#=eavIhM+zOFVe4_^=7$h(ZBPoYy&s%@yR5)xsU{jR2aA3`ACK ziEsTdQ{wU|`2tEChkC%i7CW=EGrQ{va3{3~xio3C~*_aWFg8^9)&)o1lzE^OkRosan7 zyDMZSn6Rjsy&CGe&QC_=(0gwrzO6`nP7qt`mTthVNBU-~9`&VfKAQ0nXPX^zxSuos3 znc>4wX{m%nQZXSr^Y$`M!sQCAr&iM}Y3Q_mJjM6J@p`>H}-FUDT+(-t$z!;#lgY zQT%ff)76Co`?J5ii$?tWmb<=FkrHBn&{WkV3z3nXiZSwhe1MK3A?tgppNZ*Ebq8*5=2z3{BeA5li*$sVxLWm zpRxIIixGgx%LToUVoR^%E%l`P%$(J(`%y;TNYmXcxEj~>^?6^`e*wGXO4w~RF(wJM zt}!=z0b~0*(kaNYWQeDe#5$HTqi#AqmY*p2zlzMGxSss;?x(QyR6c?4FqI`^(Me|zi)bc-nQ(%eqVcaF&;t$D3+Y@KkjI1SeA#r2s4!tXXh`Pk(cnKdL~ zKpYvGlV<}P$wZ<`dlMHd6am)F#4r-4+qs)?5%RdA)eB{s_o}(ybhqS_zW=!eii~*#UYu`fOP4< z7zFfhd&pk8Z5PUB zLOY9w!;B6@%KhQ>;D=>doeo#Jx7`L$yk-SCNAkXu+2HuMV&BjFPH}rXig<4{{EbxY zP}yx`++2UK&dWQk{s`%g^)-mv1vrCV5BOAY=DjXpqfY!|wbarb8eS(3Y4OCvb&fL{ zS-q$REe~B+jN;+q14=gg^^S>FdcTccgX+f=JDt(`_vi3muY02#rV3r2x8=4UDTMZK z_8xE_5R@kw<*l?DT1DsVHA_~@rzOQ8#TC>_AhhNG83(c0wf5Cn^o10rD zl4eKAOh((%+7+Lt0M>q{NYay*p7$!f>$fs%v_c~pujJdH=ZejMbM{ByhU#{@hKbUuo~@9 z_+Xs5FYDj)`1XF5Fwq)ZsV;}y*|yBCaKpFgL}VSs;3gr@T8a3<@|zELE3cZ?&5oq{ zq#uRD%Bjm zA`{7^nUIo$t93QI=eP(*^9*?XGn@eNr}i1|;ruY$i>5xxqlFvg@J-g0vE($Q21(9$ zKeoz8hM(n9Q7bsJTm$W{4Du)_a!%!{JEw!(+0&?rRx5v`l7OLp`we~X`QjsGZD|O{ ze#d}r0v>!V7UCeUO}{@qd&9N#{H8Tv>2PCN(}GRvsljB_?`CoeaN35}ay#tXW(m1b zFLsBXyNZ$wYQ+Oxf@?g&ygQg4A8ic0g!3?3)VRzcD6`oGM% zd>EwS5R~`xXw25LH%!I>YjjUmoZ{M(BU!<-wJU_y#RxPSISl|zkTJO%vjOEPk0E|7 zQH@sIR-~ek4u~m5xlcLOUetr*Um{@i zRR|fETJ3#cR<7ZB#^MuFa6EG}_Oi6b@E}^uaUd%X_cj*KOG5Q|!@LqCE32Wlz>=&$ zx?-Xr*dMaa(%DP<`oF_c2Z3LZ3(vZ-lJ!B=Z>JT_JzD&vvr8u9?8Q&zt_$RO!I{JcAal>Q>Or) z1>VP5>LDg|Gv_04EX}|VcF{g=;II4nak`|pLJ^TuChNP^bcI;hp>IM#B5}VGu<*80i>77s{2!-bT6NPKusW0iU_{hkie+##vs$Ij;xr7yVTT77;`hb)R zJ6m8C;0t&6hf_Ya>NlySZ#ED9i3_7^=_|rC$|` z>QV*5yW9^*?M9X_>iZZB-6$7BHNEp;rnnETdfmlAkodj{IE-~$r zQvpu#PUL%lw=raiWa%k<@ayf}ZRWB;thsG6_WlyIi$jE}iSGbJlCm_f%EfzFO85Yf z%LEITQ>6s*t~3wz1}h;s=r#s5{j#d8+V~A>a&KfEl7+SiOdF70rDj)ViwDx5UKwaG z7db^;g(nzaw>CWAp;ZWw_8nT6e|?8mH6X$He}~rpL3!Y$_g`(x|6gRijB6pS=hrRB z@t4b+XnrB(7KMl9+)rklYXiB?pY8kF_T7deHe-^PZX*?EJ8Oix77$y#o|xppDI(H; zug;uvaeGcBu9A@g|> zXyanCEaOd~SbCiQvdiuygzkQ$I~3DH^~ry7yz6mVMIOH&@#m`b;?#4n?Pe1&*~QyU z18_WIu>-a>o&7uM`=%phxvHkZx)TE6zANkYHo{d&^OAo3ScIEjS#ou?W7>nY?H2W& zNzkLpGWzf?vB2cI6|VQP>q6%oSufo=1G0J@o>7HRs&UPY2_y6;Ws^ucwgcjl6)v~5 ze2#K7X_ayb6M18%^shyTs^PG;ioS4e87?&%wga+_DDGt9DliP|e8YVU)%%d-UAIzl z#k_*PurfP2r+r40iM>c4KjhN+4Q0WE=asNx4{$c^LCGdWhwy@)=3fd&+y)hi#|x$5 zO*u>fmj+!DVxbdyc7rEAx)Z#r(n(@(i}rdSc2w*80e=pho?Ere(Z}M> z%DXh+>ru@Gtuo98*;mBVd=jh5)dVX#(kHsL1Tnu3qa$!>4U+!6;u=uzPPWE$f&}ujE$T z8Nvi-JX8%4Iceg^sd()Q>I98<&{9Ll|GsG2c8hn%eeeY>y(uK; z7*tp7uqN#`N8o8MEuh(QWahPeYe!O*E}ao-y>}`7@Cx0oiQMYX?7K&KI76OUCo?C6 zX?SPSwBaZrE6gK}G7eIgxbhKq}b>0T-wfAEB2n)!_7uEJH8t#w6}_h z8iYKCo`I-5ZKN_1``zcE1O{+fY+yCiTW&)z-tWI=?^LY;dSqt)(YP_?nyjh4|?5Cm}V)L0fGAA^o{?qe9~F1FgIY51`s zb}TT3Y4qO7&oi;>olUfxr2JuoVNX{Mka`D^xvkj^k9)dcQiZ%6XRO<@J{K*wq+aJ7 z?rM3&ksi#w8)8&JKzdcoYcr63`c<9P9>M|K2&#BL7vW&|XPJxUkFbX5sIWreKfjYV zEGgHiSf`O@nKG+L_}jq@Oayx5q-(5L1oiPaL*WMPja8vrB=j}YTa^ia*SIKU$U+Z5 z4ceRcsz&SX@69{ny%4+KrQm*)HXbI+1PC=Pf3)ZE_g@_Yl-1Bo$&{=uQ?ZZ2EQqQ= z$I2P50aOY2;Q1g2O0?`_8|nAC-v=WThIjlhgBY`~35nnlIW~i2L`y zHJh@a3BO07DDCF}u46nfTmSj6G}u7aU0( z7IoW9`z6J{@#f1tsA5GeBtHyG9HRT&zJ#{HEC4wrwEE= zp?9_}@1Es*z%QQ&)uf+hvASn^)|;xrKQ!pwf)8htRhbB!##bmGlR4X zNDtG;(AU6Bv0;?-2G?VM-IQzt-B=CbfcX8P{{s(?fmNau3H_ns+ABR=%gP~z_4R6IW&>mDjg25P4k(8>~x-)r<70SfJIl z!2_7DUSf-v!d^{4p@-$;rt5zfEq)$1{fmCuenQm~IQdQ|>Y@fxt+4G>Cc&^D+(sMC zB=`<}=V{EsdW2EF*T36m-5iY!61Kr;E4DD1K&;Hh1^HT_b07qLR?#FXKfbe#+rDG5l7j0=W|g8`R@&j?yIsybB4CU=&aEc zQ7lA8<$hreI%;VQdR$bV`82D2K6A%PpAGt$u4J*JKJRYSK5ZXR`$I;5*H-N@;(u&i zs(@lu^U=)_NG%`nNJnwWdS)Q$zhgP&6bUSv=DjipaFVnAdc^_8((PmwYv*;O9 z2^l5;d-Gy1twB3i?FZ@D($MWgMK7(Qis_lqCS&*Dvnq8PdVxR_5#H!DZf4WGRxwM* z8Tq46uAtdW$dJd`LNx9f+wNq!_MRvoq6agQ*I5j$Z<72(V?A=$!sl%Zh0V=%7#Mk# zlc?>t+I)jLbW3e21R-w#Jjdm308FDLQQGlNFCBIa9KN{w3j$GYUHQCZW!V5SIsj(O zV47&%hr}p6U(GNtZZvp)wC*xhiNN&WdE+2s77=HZe4$_=o-AFBLMVm4V6$KXU8C@c zRfIH=q>>1J;0JhXcx$L6Vjvz8dgwn-7)UET;h5IwMc94tG<@;6Yoa+0vqyXD;^6m# zKC3c(eR8F3Hlnh)8XLodF>6RH(S`42&B7&GXr+{hY0FEf$lI{vG)2vsPSkX1i!|Sh zWwIphrmExPK(P1xHFk4WikfjX^s)EuDWc4YW9-EIqC<0&pG`L9*WuAlARUFVPYtwc z>wu}v_s;IJN`tKweBw61*XNd{W1Sp;*owBbmm(ozloyUF)moT0!FjjhDh|Fv7QG`p z-|Xt`U&NWL6;g0u;XH||79AmnNNDZWMd@;cvD)sCAs zs*MlNB`ERCzzmUdS{iNPjKsDb&n03m=mn2X^b-N*;d}oAiOtbrW>mtys$X!fulM^O z_{J((#mcy%rK+s9k;khAlK5w!Wx5|eVo~wWJWOm=yyuJKl|@>GnQ**fCb6M^b^1w2=jy zYgTKAI=(>jQ^X+Lrb{FBrHGQUAlslF(SuCClTTa>=Y6g@dL!cuKkINL<(}x7*R}N+3);w zwTd{vlW0ap#^VG?rwy<19r%~@zdMC-My4-g{;?6%qIZU3%iN81S;;qH6AjWjq|u;0 zqI)oy0J+{@B}C?a>Y{#E3{YqAaTkpi5@!g#!iWHcp|JRXI9Bc3r1}O-ESpgQeFjQ( zVn$!_!l?vmSc}36lO@b=#*b!JOG(v-p8>nFVoazODM+S-KUkhtAiZ|(kkTv#ycpw0 zSc#V~2X^6!owmPRr*s#2-(NhZDmo-fBq2}jpJdXCL0|y$_%2sU(h8euWzafzM0Zu#DVq6x)nAI{?Qi5!D);z8Da7 z_zNFIkOE2+^Y@SlkxvTCT!2$VDk`lUMU$2+%sSa3Oy5~2C94pcHzI^2cLe>roTVqx zSnmXN4AmKz5nGWazq}k$km_eZp+&KJ(qNaJh^3WtE=)|mXQ2-VXhw4AgLI&zEY8Jq zo^^aIIBNHF4v9E8+ae{iu;Y(LW39C%vVl){_~F;~`F#z9%obf!%4MipQi!z39ZP(XZms zN3lts?0JH>kHRh~3gs!TuP{LUf$Rx$IzKM1bV@-yrW*BZUpKAa_+z(sUOmfx^v?9~ za&eE>FD{#CCk+m7bp=hB4_>C!?ts+kcdujMTl!eAIy_LHJV@>wVUBJb5e(oWle*M3n$&#Sg8M88njjUM8n8{x zI%&j-xIV`6nVct^Ta<-CmsNs36Wvo*Xm$?6Mw90$C8-21iY+svGEw0Hlkc*Y{YkQ8 zko@fc%6F;~6L3LQAC_mN23A!ll*8)E-r1JOs$8~M0p>)+lqe(UzR*`MDqrar5NCj9 z*o+xZ;LP;@G4@SCqD0G$4B^eSRaC3d+Qav_aASKFJ_?@YQ6j4G9H3|6roDN>uFf zsnB#5MTrh5YmJ)W%x4mVgA3$AJlG0iQyWy!a5Tg*8K{QwkUdUCqeut`DH2#W0o*e& zwXP=@ua^{tJ!0{ZVfC^KABTIt}E*(ZtCF@nSFjLW9OULi>VE76)k`%G%YG%ye zwp+aZlxUfm5h*jUuUsk-=IGx|N5j|?M&4v{@qCksAYa;C1JVFpj61(*waa%iBdT~5 zY^6gQeJUqBM;fQaA3H+72A@7I;h?ikcBlGI?*Q(2ElsK~t-5tr8Fmz@yD-4msxwkP z1|o4XmThGn4Pvw5wRP08f57t|C_w1cjjqJQRWF3+7X`M??FHS|(EyxyG*@0Q*t%{um;1xgdpkHYKrH$weh@3S+ig*WkdRWMh)2p zUe=1Yu+fQ{nRjC8UeFmr=hrSlra^YTjmjP$r%$+qionz!$6SuBe&N=$JY@P|Hh7a8 z`mm;5OYbC9A5ix0sTXcmLtIswX=|=dXVo*qCYw*V<*T3-r)2dUA9pRQ+aB!rQ9zqp zxqk%M09di?aTN-ES_kl&TDjD@%v{BWM0dGuGd68Z$ZNVv-mx9()-mUdDqwoT63dlp>p;nI70G0>^$7Wn|yC zkviDsy7g$OxcaHD13QXiBYLdqvN`H!Y)up!y02)~aPXQhHhOn2>?2$-FHICrHS@at z^vZ_aXZhVbt5ffrIkqbf+8{$E8FeP4UfzQuEh;22Z& z@h*B6cpNGt78Df`nDt}*l5+|!@|u=uRIapsIg~}AgKpL_o)DNh^2Gcu%9@Dd4I?aJ zg@3jE>>}<((f4&BQhkNB7)zRm;F=b_xV?dKB?Kq+CcQkelwN|_qO;D^ps6Ws0nbx- zn$8sKo7Xr=o7G%IrFZt$c6H?%!>T7?CFfV&l}^?Vnr2>|`4f`0Y-noR^Lti)b31Jr zOEmu9y97gmyzSqN=@*<|wEPW)g9?2cZzgQX19wdv0=TIlf6z-EYy?wTv>K%{rXrqm zo})u$-vAFplDGWN)}67M#S7xqfiokE71r7-fes%JP299$H?+sA8S`n>OLp3k>iXdQ zrQuvQX9s$z+I)NTnt*QG%9aan2*c7GaJZ_`eO%}Q+cYN@P9}|jXM*j!&UtRixyg4& zoe4ct4K8G&H-0u#HfF@vwk?CGD@q7L?gw;{#7owQX0H_Y2yR2jc-)QvaScvSi>31X zb=_N_y>tq-L3@lK&B0*+bkm+k|P}iZ_-kR-_W|5R!6Lxr#(2u~bWGbl%fW ztm}|Yh?P<<<8gAoW&mbniWc_FmNKe%1kOpai^&uF=Ao{jBczACWV%lP!s{V>9>^ zMq37Cv`I%=+@7qLD;1n4^w`#xSgy+Nodgp-)?T?9XZU(~M)-)ZGkD`H(-{_aX+7lK z+p%;o5BG8bCRN{zQ*Cb3Qk?+=}G|VbV*)OhOMIJfxa=i9O)CKtIJny>vaH znWQ1h(w}PfyiOGPC)Ph^YM>6q4e#gX5?OPlV0$uDjIiF|ES`UvH^tc%vUJ6#w24_{ zBjzwcBbY)PWnAe~)cQ@@Q)J9s&T&>WF(@;^RR;LBxq(KBiCDW>Xiogek7q-?{TnNX zP&s$gEPVGx_*#pW-)B3WO$7MvEnwUhqAdw#3w*1N+NauQAyS}RDG7tNUG|HoA{p#A ze)d%#q0K+tOndc|hD5*r*3_T?{iMrnobuBL)*ku^k>G%iaTw+jIhe+V6JULC^1@s4 z2$8^*2w{0K9gd{m>WQ7dRtbe_aiGs|>rF$7YM%@_p(d@<>v60ohs1Oy1{aM#1 zM?1_b`UqG&{7FOn*B|}tFomgO4+m3qKA85`I0zTLMx3i>I%^FGzsT6gmC(e@F}2Ea zVz3%g>_w6K4)X{%I^}Tbs>rxLUvsTDG378Amp7=4hnV`Gb6$V98Z5=03Op1(J!ED8 z^!k`%UJrx@!396PQLB#!HCz*3E#yPx-zJ(usqZhl?UUht>uFOLi(tzPuBesB77Uopm><^zyW?Hl||B&`9}EB`HhS^Yr8+_*vBa3#iyCEQMK70pH;HQhZw<4b2T$nf`?X^K&)N@hWv)ckvY;+0?0 zl<#AF$wb8?UpdHb%Zi%-%h|;CQEHSVVk>i&|du&S97)ut($q6rlh!q$Sj>BJX)q#Y~cKE=g9IP;tOTzEth&eN}wVl^{) zD}S0Qgk-d|pFMo_7niYbknI(k`LUnOC6=H#P-@D&@2A9?lLP}|Rd0%HLku}k9|4Cp zC8&vHHnN*|;nS!QY>)$=;1hj+31Z@Xz-2M(Z!zD zd`=&u|BFb==l}rjWdH$yR#Kiy{=X2Z83JJ3 zKzQP8t-|-=(WN^oW7F6kaLyfynHVvLfy^wKxrH#rx`W%T5uno9F6^8ak4~IIAcdq8 zT8Od>#i#8r&($m2Lhm=N{cEe>{=sE1$YDWl-&rUX;cEZ1X--mx|@!1$CY=tuDMiS zsJdDoJ!hv*zX0rWQXGUNRrkbfucif9{R(29tNB=80Js@vDP)HZ`mEewvUK*6 z$OZ(&1Jm>MoCq;pU-O0jru@4A?W)-kKK%&r)Woh&B|kI6SH95M+1B3=gu0xTw#27j z_$Ps}@CaNx;Gj}iy>jF%ZLFQ@wuA10u=gjA0uNf>D{gHa^$t$^7pFpNI4C!jtqI*K zyg9NC&W~H?=+RPVeQyN-_~U-`#Q6gwqQfJ8w05SNUD<)Tcv=ASd^i9%S>zT8vldzmEd0B-P4%fQ{*vM|Xv%xsdfW{kEk?{m)!y%3=unt!HyScbl#KXSevV2XQ+0=VNqFt{Wi%#o`Au*4x*J z{%?`Kv_3dmGmQD$;N*_55a;gA*__rJ^u|y(_CHCz6pi?j z{V_Mtw=2zGr-Ge>cfm`Gv&05ZR5^pO;H1bkw59s|=4Q|~@%Rs*F7O-+D|1VZM{~Y@ zzWd8CMY0`!0Q%OusS|^8Ivym8o6rC=Jx8Ob*R|*_P%cL+)Ii)VQfrk@3e<~ zg5*>kmt6o-=eI=Y2jBNZBtqRct)#r@GaZ5UKFR2ieth=!_uqNDBI9y@%4^@}X)=hl zToxgS_itRt=TsuyATm-g<94+hZWv?nqwc~+TsTKOu^?i@Vn-NDOPy@;8U;eDbiwej ztUU4KLs-bM?T#=%Yai?lbui~p^YcR-{gPmX0x-XNXMI;K4n?$FJ2*P-Vqe+i!a$^p zy_0!I0m$BVd?th0ja*MSYoK;NXtt)IQ3iTT$rZlHgLs&_yK-IcKQ>>^=N}axd?Xa} zp#l7LVCc*Dcub@%JvZQx)|(^_i;o@^KC}M3zQ5`-NE$_$$s1MpyzJkkQuAF!K%B#v zMb52yU+YvE61yyo??m2?3L^@x7v1Hj%uZ0T`X|zFA76~ydbYi{`EPuB^|a@ACePy` zmJJTOmWJJSjUvnZSrXjS6N4+}Z(3RFpb11If!HDh|3t5^Ck@A;F;NR5B=eG~sm^H} z^_i;p=)y+5*5sf8BdNixtZG&n2pI-J?p=MD2KE15+Vmx3<$`gDavD&-bMi3;!Psj; zN@PJp8M)9ST8RNcr&aM)*VAPEiYq*AK-BvA*^5l0;ymtY57-S=^Q(645qmv;a|5ZJ z{%V^x#5W@5UcH$?2)OFg*kFA}J#>J(oQEU{y@P`9=?k+I<8yUHT$}kJ4keVp>sB|P zkg;+hr&Y~soskQ|m_DOuH>JexAEb(wf@TS>Bb$B$73~Hz z!lT@eyCpcv@7jS*B2c_SSR-;MVuaVqBT6+?l><#?hW2#3neA85;DL6|`Lb)3?KG?_ zxxvTd`qJ@hD;1vH51#NIKQj8O5)w|dDh>E^c@0~|WPvQD6d}7 zsQ{V%V0X(TvV<5Y_Wbrjze)q8gGnQmx5Ec%>CB1}ROVxDUi}&I)wRc6ab16H#`-K}#pA3H{Vq!Z^SDH8pQ` z(U$hZVRySL24z<@)GSTvs9~dn3b8ogstP@t+En0w59lT>jv}4NU~aM5uWzJ+lQ6k( z7D%)tXnuheF*$ETFB85eU~4hclTzqpODN+Kuo<=sGZ9Q@FTZ@}{z+^3TCRAhYuj+& z(d}j}-HK?xxSXI7%nH9a;ml2$$q`s%VOiD%+U8>O^x%wByb|p$tJmBl!&ctJ#)};x zi=|O(Zjq8~d;4^6GTaa`9GzjkxKbgh4rNyF3LypSkU`RTQd}LLFy;tlxeAgFnWOjD z&1tN-LQ?7Ci{4SMbK!n6HQ!UQGLwt7`!ZL(-4ZE9e+X!;*XgNP7WJ3QB|dX6v$__V z$pqB2pj0_SVI?FiBhYUB<$_g&c>D=gpgzzL9rfGf{$ilkCiBZ(yf!TfPKZ@|K4Y8OZOd>I%?wz&qHy?#h&aoLe!^>mXIK7SbO8Yz^1 z9fk_yhfxdZxy8lfEyN&@xPK+7-U%G>m_nFwr_`d&5PMW^N?Y=`!Bu?gfCP)v#ipoq z9M`4=y(F=I6lrrSC0i=>`?&z@1{0uRAyGq{XUK(fQ9DD{T6L$!eO@uK8!lT9J8c$t zTuybNi7@eO6Hv0W-0$*fEIbW8de#PZ0`+ovv(l!ilxC^Ox*ywkp0Ja}nxrqT`cyGo zgPL>8-37+NKE3Z{nQR)iylc=L^i=dA{E^^(b#YCUGuwu4rnH&$3IWf-1AvXvq+G=_ zq0A!b1zl+;EypuRd6_cSNqNdNj{dXw5vsh(Sf9Y9kusNsMP@(D#$X7M z2i_SdB1j-{?3FU&BWK{GOpX!kNCXg6hEPNSFgVwzSt@c7l<0L4JFNobpFE*nPeP02 zat>TG1`{RNl4UBJ3&ln?#m}!a=jQ+$gFZMVA}A_`5Lx+m?tE>JeNKFn#?wFSX|iz) zB;;r1FU0MOv9k%01J0X(bBlOU0y1~{< zp-dBh>{9w{d9xrLG;A!+<6Bfq&AGC3X{8L3AAZ2>JRyG;s2#k(3tQ0lG`DE<=4Yr| zvaCYx06SR%ak@G_tBiedcoO>Kbo55;gZ*<+5ksmJ^}O1)>$5 z2Kn6o_?ergWX|gevbl|P7z{?m6--(kCw{P2e$d$5{7u=#JUUKv1lT&@ho^1%;ZAx- zD3l}VWzN}n(Zq4$$_{;r%VV0LIioFOa~lU0x5HHaHkFijBt>}y6g(W5fO|ViMXwFA z<;*usiy(IdQrNzj=yI&Yr82%;$+DTxn?~dVNDGLFB8;R`kflO1{@Z7m<;}VA(HUqf zuxr}rR2{wov2{kA8Uc!GR9L){>VX{Pa-rI&%r{}pc1p1c?2rOrPza%*=tp0=wOReT zl5)6q2p#PJb_Mw>zND2Qu3(a+hl1>m{#Hc~$Y|q(@_g~ZhPF{ULo2V$aT?!V6s1kB ztg0v*s-t}>tY6>Q+}N(~;hdwc$6-GiHY9ITCKvQgxC@r{`lwhz`Yq9hn6vzRdM=6Gm66*z16tJ z#DWv2-B13e(In@2YfK6)#T^AWIwXM*yHUMil2ncSC>Tu$q%P00KAsu{&z&l%tBj2z z35p_OKbwCbVb~HRlsi#FM;SY5928~PUN%o(9HVsc`FR9hB^D|hOU6PPRP><&QNBf9 zQ5{8nIn7!Yn?mTH7|JUc*OMVfKFs)2 z22Np`qJwvg*f|nJWbuXKS1?1;m+4n?ePlNvuAaxtMalp>X%=9b2FhQMk6AF7w~qHJ#WU06B!eh?S!Ul%C)sAJLiw?PJD zg2sfwV+eGmW%b{|nnJZa-@Fo=tm)vqgo%aMN|GYVrQ_2|%M>%Lu>48PXCMm?mc+Zk z<&jdERWd5Dq|zUn3rwePCR>Rn$))PwiNNY!QtY>HuUfNZKbyz+i3O!};^5y`SC?hj z*lAH@4v0wRen5{N1bc#<1Vl6LlSv-qsu`I`(YAlOxw@f|^&5@j+au!sPLiDVi%>gU zwi2YB7f-M#su|fX2BuLOK2Z;Y}JMLKj`nRo_b!L~@2E^u07}A3+^+y#zU?qDIDX+&^az*fqjWwB$%!L7Cr3qU$=MgM0BiqWyl<5%gwC2Gt)s z{R=e#z-mxpsoY_C!zHW*MH{l87-mZSt?FX?`Ne!`(n;wR625XO;^OXR>-ZvZIi`!| z-P3x@F&ozz5w9mFZh15%LDjjdpSYxFM86<oghkQ(>YEIC{4rJuQg@i7a*xOnH zEt=&SyK^Iz)#WT!m@t2v-ftGL)k{8lmD}S1)&=H+xP5_EUliN=8||K+`cUkmv&k45 zV6&VbO<5m`QXUNDfU~9j{m>e%EHo#+Q!r3m3bU?KFcRqi%$YxgG-hNw;q*cJ5q2E~ z2nbUq_`gR2iDqduBGCyBjLi$J6930MSefX)0qlsV1n5l);U9{QJLf(0k}@h38)aSj zM?lF_>EdRatr=L~2RU|^h%``HEs^@<{Xk2#`;v~woEsaPu8y3fOl95xf#`N9UekK5 za$mNaF;IjfrwPI+=Ef(Lr?K%q?7o1T=oQ6nV8gj`Dz0oR`bpwOax1mw0O}K|5KCQ6*2Vxu*gjG7Y%etwffC&mpZP zZS$HHaT;@wGqcs@On5`%SCoV$k90Z@8UrIO6-#Ta(wSWPl|jTUmW=kn_e$0$MQ2+= zP`2v-g1MEVO}e$M)&ushI$2%=%B^tBFJkgpe{ve6*Mx5y#q_&9noGba)N$ zv222t!baGpVn`ZzJWakLTz(+cWE?w7!5J@eYg5^`ychn8EOk(3*rd^LX1lB3V~|oO zPEmRUCJMdKD7$Z`nmkqD(+ppGs6#U@zPB!uWW{uKOq|O@Q*5r*s(2V@%^U^Q*mn-G zBg2SN@|EVAa9a4SMX98NmIqBAb@H&?ZFf%jik})CT@!Y#+aqwdlV{W~sGlfR55EOH z@3gweiJ$5;dPN|5@^4#n@ME1jCTx~N8Ejre8YeMq{3Y#xzRa^RAb=?^BCjA|w8;3{ zNX95x8$ms*;osUPK{CZ<{7-sBsR~v7B`Dmobw4byNw^N|0&3&k`k`y4Xwj zdyIx5%F^?0iLk{TiYO|uQ5_%0B*M}wC%Wq_)FA7ePgdrU#Coic8~~fYV5VW5j)oJL z@xh{oJLzw+idk~AMz*d!Pp9zjxk*+$lPpt^Hcg5=0+^zr0^0mYrShcV!(wR*?WO{^ zCl7gmT9*ju#W}K5&}T+knm-d;pltf1XlLcsfbz%gETgi|N>zNbfl`Y?1&Si-et_sv zYDwP)n_p&@EmI~AoCli)D8gCF5wdK(8hW=wiEi=59DAx{48*)-6(}M@hzW*U|2TvG zHt9xfeD7GG*Uk<3)#F~sHDNj&Us8f82Bu-W2pKj1)`*QYpRPMi^vee zjOy0V4fjQ3`}pqsWqJ#ai7{+rc0bSsu9($0vM#2^B~>MdSKE^DVDW@ObjlLuQlVe9 zyE}WU@t@gDg|qt!wg-;*R*i+3mXV8Y<^d9owUPnM66Mt3Nvhx!)_+*Mbf|gOe%;MH=xWR54IhO#HOo$ zSaANmDI77noNd!p*dL^+lHi!NM}v0$ON+vM9`8{kx@E~cAa7L@m^Ud9@-n#bp_r?!q*M`_kN{rH=AC{@%TBSR|(Ag)Q zotw+Ao$VQk9)F{v&2gFzyMnltiBj_yVTj+pv7m&5ff~qvAoNk2hlR=}U(gt%y?hf_ z-!w`4eL7%k{vf8{`Y^3k5^SdaA1SM(j`vq%9J0Dp)#?(A)U}=x<|jYvQ#;WICZl@ZaFoL4m6-nV=|8-vKFR;2gw@%%?U~te7H=s4MRFu;j9J1{n;HW%7N!yM?Oo09 z6Qyg(AJW;SuS(rU`PWZA)hcjqI`VleT*l;v7D(#qWykfyV%T)FBcZ~oU4mCN&P{93 z92(~+)eTbL#v*Z{vt~2&Zr@eTf~j}v%DU}fx5-n~N=PRKOYX1dCYUIqTOfU$Ye29r zyjneMr;IF7=vPXA*)rCQ8BCOE1SK-hHAOm#H#UpZCsodo#oN%V10-^EY3Q(Vy}VrC zHBngmnOPx=35GK4xm48465cppy(G$y@EDXh56~*=6dJ4%__4XHj^g8)3om}|TT&(r z&<@kYs&|aIwZ@&rAY(>mlZj0TtL|+cNV&(Ob={%a8sQ&_hwEr{5ruyKGjz3twQt z?fYFgW6;pjCKQq1OvVbb9(S?cENz9W(JZpylebweL^&igFep=y%`?=9g)3|5IU4*o zIpd*Q8VIn}EXI$|qv7E%B1kYYg4-4*Xr>;2j5@NKK|oUhS`I}S24g8-Cx|TA)1ucp zG+lZjpP>TLuKs=nc%pam3SSHQTVh0rJ5Bmqq=0Q4Egh7d3Ut|;_quCXOqA*O0 zj=+Ozcgmg&)LPOiazwLOTC^*OTWujvdWrlZb0lA3yrGGTQlg;iYQrc|Z8=Ua4{Bvr zqb(0v073~y6>?B^9U0NCS+Ss8KQnWt&+8AfSuQYuPj7W5A#apqSYI@Awl%{!*#@}1 zjbpP>2!qRL)TX|3ZX2;w@Wfso3yBZUB6g&G`6Kb)FTj7>Kt9eSKD12Oo+|DsmC%Qx zJdd$jXkqOGHYh%HjM$#a@2CXxpU}=wFLG_O*kF3<5D>X8dZbNwBnePZ5;ro8Z7}45 z;V8c0>}O*2NlU}zbCy-rNAXN;xT{0lV4S&9EZ3C|CqSmuaymW_tV!Rs;} zh1Cy?B0F)Ic|*Q(`Ify|O54m=!(yw=80Qe#`7gaME zONNsnB8C$;i)6Xd%U1}}+&@xCoAp+y`V|YR`r9T<53D;-=0@jJix590h@k@^`IXWm z=Crw1LIDwV)dnBplT0y>%u7OS|D&Xwl$|g%6xS*)BJNI!7o1c$Kf-+&iu;j5i?fwP zTCyhW7HfiD(|NIvnA?@s81pRwwI?_Aw*TaHnB*3qn&k9-B)ND$c;jGKfkG<#!y_qe z0fCSjv@9P=HOiyvWy@|6QO(2FFvDRQQXkfJl=huS^#sph6*sJ3h^f2_FP8X@m?qVJ zwt;(SD>7|gX*dTF^6mPqi=%xVqeU&QUwNZNX=bW(aA*x7-*MdfCJCJ6 zqAB?%9GSs~QSz;|cgv&Ju3)l56z@oe%&IgpJ`SX}d718*t}O0LKu;t40;ao1HZRr* zcNP|w+>r4s6kn09=kHtnJ$iG7FD_WTlk)T0Pn~3?soVFLAzlaqe*D*mv>A1nqF8)+ zsFlJS`4Xs&r#4$YiQeJh!k6di7M)%B;@*0z`#PkS1QIzs8VS0ch^xS9V)3D z@o(@wmn*b?1ot8`5M1sxt_}sT{~Pt_wazf(7}njQmZiPZ#3X9F1VDI;0nSAJS z-b;3noD)-%e0&7qP2=!FvmIwmop=o0zLWn(W(?I5mcuLWIgq(7JUE|JBBSXF7v}}s znf9uM$6SJNj;GHLsr5X^oilGyf@x8Z*&ivU`rnL4mP(T3V?;IYHmYeF?`$*)na}|cF?GX+{Ch9P@bfSr%e3j0hBx9N4FPw}fBh zs3Ur1ta9+-myV40=LS%-Vo!06^8kr{lfyv@clkQPbTexxqE6OB z<%X0}p2}#H%ocn8cJoUS$pnv2x!qGna_c(vZ+FH`S6*M}xm4u(Z``{RTi09g67M&t zgG+7&+}tTFUFl!iu3#KmC((`$iyKfI$M`(r^mtB-c)_T+uKj`o-~dRciXhhmOY}MT z3J0g+o?7@JT0EI5>x7`puEiM(=f{>aVW2c*jBzY}`$2CKXzq4>dc-ggvj7-(M%9ys z2U!vtv)NkvWN;OUv8Cvo)5wZyd1mkq&k19) zz7UUTc}#xrxcP0dZmIOzg?l;GkzL2!d{oDU;AI+>7>e;hd4eY$G5@cA}T zog@@wSlrG)i5V_7H@&QqPOc-CiYmi1R*shfWEBrV=cuZTNbW(oWL)`_YxX6x&1=EM zDb@Q4#YdBKo)4hY3Yq>Qmzy~%%>1GK_lENJ6easl9Z5u2BHrI zdDkc!mGvH|za~_gSouv=V8DVy2S{FE>=*qC?fE`bRgcMEvHoQah>b!%_j3e_7sbX{ z>q|8GVznk3%FAn9NkrdEWXExjVkEa41IKLzz32~-OVdx77&wk^5}-Fun;5$za_6YG z3-yEv4f9(=3tP;7VU$uPMGP8aAS@+q(C1+HKiB8|DLMcKWpXm?Lnx-fd22u^%4$-! zVh`Uo43n%Ov<0J$JRKj!dS&n>+NbhwsuAgSOy~;&BYuEkXOFWR@{&=* zeP2OYJiR;CdSl%JISH|z069VeA4zi%2LT*;K)a)8<_}2*-)KGFkM3e_V48m0_xX@} z|6+nVQ|d~5^3d?9?67CN!sY-1Vt_*vld_p*IO3W({wCf!lxjyzmcB0n|~{=AnwHcM%(;sf;KURr?81zmf;27?ZxOa9>>9`6RnUvHzLbwGZV=s zhY$y*ff=97IVz0j$FLB=nuYv_B2ngEc#r0yBxYCd8B3dlmF9$3DyHtA)h{4TOxlQ( zJ#Hx%nKplj!?bDXsedW4L;?dnFhjyfWVeVSfvmu^M6P*bym8F)j0#6MpGNc&+6fub zu=M+nObVDDc63uuSXB&}Fe`L-?jW1j z*@Q4ZkV4*Hgk?TGT>SZBf3L0=@83mV;f{@n1(8hIIdNd^>vmu=Cdk}jvNjH-L&63C zNASUAw>!N%XyDgAv-gvE9M>iufXTtWk;7+hy#_z!@PIw3(Ca$(AQ0mR{toi=<|T?kzxrU*@AHeFoy&tADEVdc z+1tW=PhpjULc4zWmNg5McrXu!Q4Teg028fIfq4j|)~V_>637$&yWp0PRVK+hiJcCW z9D@mv{iUhCU2In~SOpGD>D$6(`x(^%cx5#8KA1l^fM50E{uza4z!~(qwNwY~0=a~# zY+JBOX1w2H1Xj4e^B7$f$a~IAePz{=7=Y~kBuEY!H?7gKCvels0|`0 zk9tO~iA1)4(Cb3VWX!)qJ4%UzQ2>@^I>sRe4$}vQsNmy)#D|7(I%(mx^Q%z^koYDL z2F{4%L@C460jD;;!>rR)DEsA5Efm8J$hv>zmhUm_bH+Z4?uj1PIvH21>=NIoKjSxh zTRUbI=&C30IG{BXKw7mCHhivCicn-?_~7wt@C^w^)kS~09cQJ2#E?9t4p$g@x zxu~{GVtN^UO>X~2|9RVa!|jP#u4^tpd@ToQ4#v};o$$mIoV^j9gEm?N$quHgOOQe0 zw%_@yE;=JH?O2G)wf6ymv4sgZ_l|->=3S+sJ)>J4+En;MK;cVcl)Di&8KT*gG1 z6u3X!r_JpKu6g^aD>r0{%utV(C4?x77i@%!iSZE^nP8v|A0wdG?L&oTdW2*V)^t26 zm^n{DFYVS=&Pb;{fRDPchxm>CnJVjmTT^-f6R3xz0r)-Ot?A^OMgbwftyBMM+6-aH zdo~C!%B$u}7|BEEE};jE4y8%-WLU8mP9gM`j7ipm@FXfFCYOTkbAcYA>itbaBM$Me zSdh+d;cG`+g4MJfE}sXbTs1=&pExj9oCo67B5tc0OI)vEPLjRj-B#C7VpP5U42!;8 zKynKQy{A{XQFq`7V`DELfmLlx4^Q}Jm*3PMwX5>NszXiFq3 zX2?cW3fw^b{sS0bXd-(n?wgaxPy<(+UNA!Ld91#5LCjKtH{#{6u%u0k6Q^&O&zDc= zocX#8LL=?>im)lehFMBJ4^~9k@Qi1xHP_)PHz9dHb(gdi zNPncFyTW+Gvnxxb6Vyd5iTu~HL1ju1lXwE8Q324z<>i2Az(@? zW)b9b+US4Mhr+vUeTVZCmeaN$h2@YP!HC{cZ=*F@cgq*vc=nF;zd!70%@$;ob2S=_ zGtAKVCZKrh-lB>^Y0D`hcP7gH%OAacT4>E^HC%gC@}y!I?fnv^SV{2(X`-9PZv|^T zT4axQAD};{ZVe?H{rBY9BDjmkaEd=ZzYrEc;GMj8+n7WC<-sWXrjikP2i6CtyuTWt z@au(+;bjap)?~c5oq}(jHRna(nT$jul1)y`mFftyJkhs2)Z-y zaiK<(C+qOVo^ruqWGcfV^2gO#!XU6vL;N!fW~XGVAlNI=i(%UhY5TVgpWr*%Um|}b zhu}8BVYo`3)zt52GLmCzn+IbEZ#qx~mQulJUGsj| zi!N;ey=wd)GW#aW$VGwV&g_Bv+#d@Q`yTv9s4EpUvaF2AzQ6E4<05BXS_0F6*<45a zf+@+y?IpD5atys3=zP$L^&ua{j8!)Hcc;V1Uq2l(_?7&FmQc#7>xNWk{O8gTl4qW% zlLypQ24wfv_O5*7TKbh_VsyBF4le`7cQDQU0sJM8SQPxgb_>B*!dc|+V*Loqnh7q*BIG*OjOb~COPSS0m z41|z)z_nPE_c9B2zuj9W8up{Y(^vN|(q;$BI z;EvIE!wBsc3$q@z0;jy>uG#V;6z1a)s=O_DO~;q2^yQ-e`rLUB-`4|d4;=^bg%2kZ znC?7=G+dDd*se(Yw!hQny*%WF)Y{)TC^wnnT&#p4_1HrKUS2OTLfW9wnG9oa& zSL&eGLjjgJ{@xBY;H8hn?cA&kdy2U~4tDlN+rgWq4s~Q}maxr6cW4jPJ{U3W0fMo; z&@b;K>r_yGaGGY2{&HYJnAnZku}t&!Bp$!G*XHEj*_Vz6$3L(sBk^+Q%QvODVv8L( z(HHqY@1QalLTj+Rd_cMniSQbgEHD4NQMd^{+`2eFy-?_GEP2ejdkNu~ez-F};UckJ zIpIWrw)p0UoxvyYaPz_OdPSW!6o;wsL`Qo0c<~VHOdXr{B66eVL=|_rio1zq?G<{% z&x8o}rR$yv5Eb_v!qHm}ww(VmKV7A$JWn2__Tj?b;9{w^10N~r9xmg><@8bb!7f}r z^i}Z0&#$j=gI(4i9ud)07r+l&GAvgk3>WmW@b`s#k%QQ~sQ|c(O`bf$)K+_;C`TuU zqC*^ZIM${I3At6K5eaXayqh@Q9f5g$A+s9z{1lSw3RBFROs59gCjLUeKMO9HRPSZ_ zzA38kPxi@&--EfCtv-mPtwnuxz^;LjyUi|pZCm8Ak9_bm+x_J~ss&EWY4l^xwc_aT zqfmVEyreR@$NQ4ne~Jx2ZhvmPL)42^+j#Cy+9&I2laPd#)oi8=ER!sq&z?&R6c4!4_ zSYZLam*-k3z-y^q4>~@pPV!Zad6FJVWuN5u8`h|=G=dO5cm`oJb})iwk)U!j5KPbD z=Rhk4Vu0wVu^1fQ*!X$q(5wPP zN|-kT7L!5;mkJw;v8?8vjS@JvCJHRzNa_Vm&2V`N<)N;SPD5%7n6NH(zch@WQQp|i z2v0H_d^CP!g?@_{N*9un+W=s@`EG$7`)EU6Vl{wsCt+?XLvC5(F`LBkdY`?<(f$eO zM@juZtG}98`rChuG*A(V;d50!A8bK@_G3@?6gm+jaz(vEmJz?h6!H1g0RdlnfB4zF ze>?oy0UUq;0IL3@FXNFT22*DLz>Uj{0YCr%0HE(+tz~Xws3l`=rEg>8pylXfWNza` zYX*ZW{X1`tx#W3^-9L+7BIPnKhLbYak(V;1hrK5nA02Y0AF(mzADG0xi}kUMh583e zJJCY4$5t5h(p!<`HF0ntcXUMV)}KfbBnJ*fk^foi=mC$`!y8W+f*PR1EaY$5v$)(4 zvJl8^gm_*E#o#6%kd*fF(9y<5K=h}P2r(^G`>|YL~ zDFk6N$tyhEJ4Jh(H=mDS$b_$X0rs%lM?SG%dPSo-9)KbYb5CfZXLdI4DGUFO60M-c zX6Sl9KvW?r_Nw7B7c0Y`u)O*CF*Ly9G-_x=ZgtU=M3an+67x)GRxZ*msaOlkLcPTL z2I2-wkRHJ5%INlrn*x^za9|6*P%V%P+t1d)VfGK5&S}T1s}c_CMF>2)@7rpU6msa) z>=W05Z*)nAAvC(0)(1qOmM*ufB{kLMIFzNNiWw?3M=($z$?8zM+Ff@6QQG$T8@Z<$ zw1h+jzMG5Tw3C&LHHZp_!h*$?n zK|>c5(_~q6g0*xF1?srs;CPq>>#rJu)lUlAIMit0knO}xDH7IOx5EBiXDw#MTFc}6 zavMf~evt6B?DlWxj%9VY0=Ns-_VX~OaPU731@KF$q>|<-&g=h}XZ8Hs8$NP}bB_*5 zS+VIfMBgS*Rgb(oE|9-9cBH-2;+=+_&A=yQwq!VrIkX`)q3MeV@^O}2_eU-7U7Z_z z(cJ#>v-l%B^4RICD#xE({0pTeMZ#I>DL>)+8VF-_XmBx)OL z@%Y?Z1PScq7xx!{>{lZW7U9=Yon7`4sTAUWr=yww*HRrF47E(G^c~HtZ1s(d9sbv9 zWrP)(7)2S}v_${2_||ODk5@V|3CaK5QLUFuzn;5ezZ_9O!CY> zLeiIrm$kVK)lOglT{qWI$u1Vw20*lTV^X-Dy5ibxN6#8yn_i7rn&{mblAEyYk&KL2 ztCeQ7^cQqLVOOe88}T|V!goU#M%`!|{9j}d1~z5Y@-oYaWG``y_7;kR9`kx9?wQv{jQ>O0 zH$;gNEz7oT8>emCwr$(CZQHhO`?PJ__UYgE{?VJhH?2X{T3IWyVn{z7E2atBXpAbZ{V;xeHKg9mbN4R;cpU1)gJ!t4>tgPju9XjMXEGF;8QD?* z6USP`%g)Sb(An?0)d|(WN83yOVs}|1+k%Gx!|!s!w$&Zl=lbz?y0i4;>w5}tk~Nlk z==|I9SRK;MCqeL3UVe!-ifK);lx5+eN;}eZQ!SecK6X`#b?n_AiQ; z7qR~0(Wv9zoBs7~3Zdb3sG?AaFVO@EVF74r0FQ2nm-`fB$EF=C#Nj(vyABUJWvs62 z$?#$NWBYC0;&D>OiErF+oOU(24on3s(2`gRHsP3<5#F%7l5Awq;rc4mo=$*Ftp*T&Gv_5`L zn?&dw_q* zK-o%vT!g;`2wW;A;piNMOODGPR z?pKV14y(`ul>Bf5CwPnJ8ve}&P02(PgHd>KU= zHLa#=96C3{nWy1BR&i(EIrts-V>ntNNpOMfwyh56DV+V`Pc>nnn$qGh6l7(1BElHM zeEsXwX=beu7^AWAjo_cXH=^AdPAiUhuT5Me|K)ukOYI`ttBn9Mwo&Mr-XyjXS_4!~ zT_yZf)$%MGh(M>VH+IL68u6z6SPM#xT^su#ChpW7XTMvw5%t5ref8Uav;YczU0Nj3 zfBO&C%$hjkfBO&X|F-`ao7e-?Bk1bE2FSp~@SvdfJkxw}tJu|KnMuqgl&FSOU<;-| zXdRZ87Z3we5C%?!K=*wt1xeJO4@#m9&LuGd?Ggx*O8em0WlUu7(eH5EvF~D!_FB9% zXZqkhb~>=m??^}VgS~EM0Do}Anm+97qu2EK?|Ga^E8215Y%~4yBhy$N#z#}bmN z$!DHD0IN8g`8Y1!`G(HecKHiCD`=>MOjN@{@b~(PFLOTTYQhd66>s!!f`{pP-p0a= zc7zNi7LhvPMF8x#bc0s)mQ=C+WEBb{|5#tTS=ZFuz3c6@`5gLqpcIl6phJ)hbX)tmKVDW88rjcqFfL z7s&^UsqsYBq*&5=VDZX4KMJ5`oM6w}OeEXO#;R&@3qGaH#}|0TWF09ec>UdpayW4{oFud zMf1Ch;N#4z($W2B_Ttk@$aAB^en0tRA19jo;1C8o)zN#ID^5;_jFK=OzSWc@euTgw zJR_Vp)~EsDaG-HjJC;{>CE8!4xwyQnS^6cWY|;{j2EpS2$TwFo2qR6>Gt~wPPp(q2 z9|y{zksS`HAe2bp9BQ3c%v5K5a)PdAg5WuM3>^N4#4!eBP&8Ii0wGhz&4Y(hLhdV3 zxx`yo(!9$V=OTi^Bq!U_#ESeKt^$z@@n0kIth4x3a?lV*-vaqD;yN8RBl1@$s{S-?(4y@xR8tiJLJ%ed0en z7|i&;6X??dS+~O-Z=P*g&&{o&H`(I*-KkQ}0VYYt$!zYyA&|JO7Q`;HfoVV9!eych z3Nu;e=30Vcg!#c*Bnf>^*fVMAM_;Afm(Qn?V{>_8Bduw5-0qnh?~k-CaPo``1x8=5 z$|Z8!{4k`bsD`(vlyl}+S6_UcEIhkBeW!01u62$0{m9nZ$>cWLD*ARqcGt@rE9aAN zT|*4fH|>)$WAD&U1|$P*2F97)24a`X4NB<`Fl#$kPq+|Ws)MLW-H8qBMa>8vIXkCX zeQO)?IJP>Q6|n|;QP1YEtwb`l&s#DmaG$SqcbycB4^R)MnOwWEx`R0|sk#bI4`W8C ziM-r5tsv>Pi#5g+#ZAXv9kV%G?xHxj2)lM&o+gY^hMzI7(FnPW!fW`Q`+Fm?ZRf7$ zbQf3TwNhaKVvH#Livq^B5EfkLj6~Q1At>9*!%55<`{&94TjK~c0aR+SpttOgZtjuP zKYlP!gUgMUPELw?jSmU{y83LoNoY$ltTXrKgKh;zY%owNZbaUst~R77mphK642lX; ziGtFv7{V++RB?h*i^&2u&|zc1+S2Dqv~Z^D;%l7K$nKC2u+y*hRAb<0nj^2IqZVk<1yv$qwiYj^0Iq1e~GE57Ys_&#yNtWEwnS1$;Tn_r2~tTFTXB`o-xez5DogIFl#Z!RyhC?z zxyFNqX;vKOw&7`-A#hfW1v^nOlNeOa=rzE}!6jHUdna*A9piSRlx^o7112ktf_QRr zV(c#8#a6a_SDKpllS~Y(N}ORu7t(R7!f@`~ngI@xHLD6$oTuG{N6L`qMaku9 z`3qYDlPKY*m29=qY63n41`$=}UAFy@%cWs(5m?lO5-Dz0TAiaE+_u+=xiv^ZNr6B! zKu8#`k|vX^lbR$1RQAKITWLXTAD;l}FT^;2i#_a0Avmh;8}-xi&iLTYYvXj*w#im{ zQ?8;DC9}$qByj5jZ2FB$dU@-e=nMf81v_u(EA3?}(giPxPlNBT(fAq@ux_4bplLdT zQ)Kp}9*DDb0|K5pBelJsl1@>oLvWSz`~9v$uSdifo9=@=C_G^G2GbiA6Svcn7&%pJ z&9aRB&Qy%4^7@uNV-gyBNuMsVP>8+rlRAA9WiKdns>hLzdQsJ_pOTe{oJtWEf^6Rs zzhDNh;f25aQ!BVnr|T??@jQBqqsfy7yCw9!`0ePSE-1GxMkIv=X77MUg~az!-+kX6 zr5AThj)k+TMqSf3!T+H5gEC_T=5Pq)&j$a6n+ykex@H@vnE~!6<|T(F3AS~Wws+&V z;6ZACCut5>sZ*5+D*<=0R%96I0*RE~1~y8j7GO>%*5WXrj4we54F(IF;9p7brYcz`7=n zjtdC~bb{a*{Es7;;6%V4=rdg~itmy>XpLsI9i7%<>Ez9Mvts^U!cVET@T9E_m<>r9 zOIkf?u5d)0RWzt497XgWScrQThxjIDL!tHTr1q$yn!NU5`J%oCqYQ7KVu-U?KMcbK zJU*}{b5bcnpc{O;z?^Wf1E}T(Mj-9du&FJAhYldh!DVaY*i7@k+^EGI5VEkYVCGg7V{U-WYDIk17Pp@jivb!;Xz13_;R3 z-I@7Ju4`ABFC)CG+X}pn8*`J`zn${HpnBa^(3B*U78`Yo60v!2%ibO;WV&u3Oc`&cn0nfo;N< z*Tic0%UvSRbDfCN*jfhI09pKx3J8qLe>O zTZ|bAv9P4Z>}z^;hI7~h3BD2mk(x5hluE@vPt{mo`tw|6GAH}6+eeg+zQtRpFGl*Bo(uB%l?8tA>Jj4(@`TP{#NzaaaQs5@I+`YSz zru!_5d_J`+Ku!!9jRVu3kaDS#N2;`Hd+R!3@#y= zu9xfn3Q-NYEYw+U6X=IE2d&whZWlhKeL|DCe6>!ErMHI8k|T~E!tjQY0Q6y&3q2x| za3h-f_|E?1((;A_w)GFZy~A`PzmwYALy9WO72YO3PLMo19Ai$uj_3upjYawm1|zkD z-}$8l`Vr4}Q^H&N6n#E1{;*4wD^Pc<7O9yXin&J;7x=*!N_eCv)eWFmF6r1eB&QJn zd9pQhdz=LBm|!@54VS{2vK+YQK^TV$aU5X(@!1kxpl;# z;`TkJ`MLcz?fx$@0R6RWo7edz2K(44HkSeM|2JY_4{(RJ!U}`?9|sNZjODJ5evUg= zIy&8Lhc?^mOpxQbteDBxHf-1q+B*mk$YQO?;dxC(MYcZA`C1KX8@BM`yh8CLN216l ztJcmQP<%K;jxhLiskc%;2tHFY0T37v;EY@|HSo(QXyndt(^V?I&t*{`c;y4e3RRtK z+;`Whx7*u)dS!=V%O78Sr=K_OSPZ_wD*Z<}T!9}~$f@vD`%*z(ZAGs;nAv3ki{wW- z1Q(2@NZwTRMLuZkHlG%%MUfk-JiF98e1=#=AyiOLCc4yv~z;8oFp#_1L=an*I^j>!k?MqT^p@$*lLh zlP;Qk_r9A19#l>a=wG24ij_5!_(wD@*2-RNA+0kvfEqN*Z*+|F!0|8~QlD)6soK@! zSj>2F)A{!aIz>3}%mrqTfA;MbGgoFV20vcp@zp;yah65FxhP8Dbi(~^1$DaVtd7D+ z6*~0(99Y)qD5msTxiop9Z>w3;p5OAcdRsb5=d-cW!Nc=(T$Jiwi89=1nFHNSo8X}3 zlHIaHRp+^n@ux9rU|w{sDw<+Ru50bn&D{+R?#MbR`;6%IVz3Cgm5@DK>-2hQr{c{Q zIR=Q2BL>0b&?t``lO$}9cT(y&2SiUn(Tj-|FB?V^Vd~sM-neb+`6b^u7G2%_a_!Ne z{;`Z%zkH`fRF$jd_7i>>#jJM(Sk%Xe*P~OVWTy3?wy0klUXDf%?-F$PG@+~FCxw#t z-Q`+8?557Udw`mD*DDT95HuSFiEG4evO5#A2e2!@?^z|yacGAN4;uw-_mV3byi10Y zHn@keR=4x$VusT}*N}H`UT8o;w!EDsm(q5(FMp86?aBZKPCW=jpelRI!LSEquz{sc z%4P*(_q>nXV;b%tRt&xq!3X@aDW?vd=w}0k;AC;{qDV-3d7(f^>u>a1loeo|-BleY z-c_m#g^#3Z@UK(bk@C22xrE{i-v$TN^p&Sptw%*Q;;$(`a>%lJ*XO}!$!pe@`Xf|B{{tm7Q|56s!GFM z{Pe$4AXd(r1y2hWr}a4d+6;yK@ISS!(v;Z67TWf;rO@#S5_oWdU;(f=An!fM1fTo; znxzcV^kDD#q~Hq&m=?q7`aSlT0q5cEK}S6neIXatyX2j^xz%Ap00CJ6^2Qn1u~Ku< zvY1k2w`@xJkxxKV>lujWu{>L{=psWlszsPxGik>3*^HO4?4u|`)20P83*7^M z-g`r#KJIQ!uWTE$O4DM;EX!-Onm+Mo)4Ebd0yp9GIX~sh9rrMPh;5Dk-6AKhWO5kZ zRRdacIkz3&AuV9`n=>eKlp3BH^xv@Sm)9F5qpXBV78TDEB7M6-`(-m}jTZjQVr-XZ z2exKWY5he#yhRHIy_~oRmDXjvJ2bnlWq?n#to(8o;)fru{HksUciV}7?|!!`W({s$ z8Vp$;u3+sjl?Pb4*_Jj3+Vi-qM4rQ;-#`#W85XHxMpUHiy1B+}r?jpIN8bYKS$EX7 zk}FEEjZco!Xj8aK?pKeLM-ik4R1h89uWs%Aje8lTMK%zTRvX{3TRgm`(I?I$2nBBV zM8QEmEerz(s2-nq;rG{qQHv1O2QEnvm>$6}I>Bj`25|9!9s7P~+YtO5ceQ|0DC;7m z`Fy@R=Me)*OkAb`3{DG(a|WIm+7{ABbzo+I1vf@ia0Z*AHiFC*R@a6&)q$PWXhzPb zO2~$DhC?GO|HBRMs|o2MwTh*nLF&Cb;X=2wP8U__w7O~5L=Yfrues7LZm-{2QKqbSo9uflb)@_AMpg ztu*gp0rSUmzmX7V7w?H4Hxkyn->& zBe(a!*GpfGx?7ut%963^ZYIyjohd=$Dfe~$Dswb|V0XSjL{=)zdQHd$2Pss?LLpZ0;MnrR@d|_ndpQFPyz1ASRMyUU)rZ zUnnU#7PGx)?*lt>EVAMIuKS_$0K}0-ymxv3NuIFp4`NmN-3}GdU03#>jU2P>v56XE zd1Z* zZ7xRn6<;_`*UQCjB$+_E=S5%rtzkr>TI%b;AhVD4=S5KZ>*4;&8b?<#U^n_=>|xj6 z?H$o60nT|cZF1wf^uh}XlQh5HB7i^aO@I8-k^KDE)r4-aaeWXIqNBV8PQU&%Of9&F zxQ3|pfzF>N4$L5h!Wkjy8W6(q!=qY`6IjK8lKe?Rf`zS|93n`8sTujn`wcXz zSBEWCXhwhoiUH81!uU-L7ma}u2hd-|VtBP-uvf>j>M-8Xjhr#9k3W_?zR4k&g0oKs z2FFL2t^FE`8O#2197ZUeJxqfm-oNOasUNm#O5li~Z16po9LeY6#k>!C?<)woF!c8a zu1PSNZe=Ke!XE!!>~6$uX&cg~VYcyWP=D_gaM%e_o< zzGBN;+kh{^3I=kV>~l0;5im$tRIBo<3$#iU4-5J+;SAQ zc0hwuuu5Izm#&J=ntkThYpWXYA8{$KI7Nx_sA(|3{~p2zt$JR5?>BOFq93~z)4y~Y zSk0}Sw&|(SD&T+rT*15^4SK;!;&H$bdd7-qDDYfu{dl&H5d@8|NjB?4|pB)f95v2W@K-M~%FMa=~K=X)ril5{*Q zfb;IJ4n$cH6gfmyMnFmi{SM35dgEztCTH_@$2AD4Th|PzgIK;lj`MbK*Qv06?@HEI z`;(GmTgNqlu2o><;YbU6Jrp`X!Vx}{sso^1Y?l@RCI;t)iGWMGLmz*oZc%@MtsYB! zVxVtJACZm4XpJlQRj9N`7xM@&XlkmyGg)o3XKgPg+jmI^%XW$7aMp)mn&rp0s;kU>!Rq;?i?O6tzXg4&V7zzVBUWfZc!xC%X64g zOm~nVL-AwgbCdiUc&EQFtC?M ziGg{cp74oGwG=Pft0R>!-%9}{iy7+q0_C5^xnAYH97r}cH#R4)K8~!?ub8cE`XOML zA($^j{xxnhs-c1NR5ZooG5-?WJ*3oKSFmmn{vPjAAXLeOV9_PA@desKCSR*dCp%c(9$k;&}RIrb`ab7ByAHmm$r}s9J-jc)(c7 z&br}2t{)KFISd&wu`_|R!f8Jag~{32%LWhzOul=5)jmP`77Y7lI)myY-TfS6Nd#$% zP$9f`*z2I8QTt|+1Z<9PJ5<`}25TXo1~tPm^{xrv`K(vb4jV?Y#>BJlw z*QZCTJ2Pzgsv?=g+0Czv%V9c??w5_z?qqfrI}YTM`IMQm=L!wZu62}jNdNi%mDOfs z^J2NdlapUuxB>X00stVm{=VIq_%uuE{|>Vh|ChK>6p&$-(iU+y`JXfP|6ZoGb8!Z! zAH0M{AxuE|JApi+kKYSD@)MZI21G%W$d)K}iF1!*Ge)Gp6)Sqg3IvKQ!#cNM0ZY2& z1VaqV%_cnqb_)Y12*Pffi$uI>CEa#=ud)F6tKfxomB6Os#!aE#ebcGeZ{4f;~<6!P{M3Qi9MHsqr z@_Nk_yQ8qH4zmR9@~w`q`009%jNI$tOv9(~juOhXI*d#J;nkM536ZXj;q1!RS8P4K zsGrZ#ZS2lcZuoi)jFgJyW=B5%l>E3O_@1umh&x(QZA}|Z0~16YvRrXf(Xm;!R833t@hw2F zob%6USoNj2L<;;2?QOS{>qVhiq8u$u2&-L|vOI2KTyZLc0(xbwoMw|bqY%}h+w&?l6Q(70u^did@lN$($n6Nee;0I7VrtOaM#y3@r4OrkY?Vr@*+meqLj>88VA9JMSS@Df!I>`0-d)7S)|g!`v{xG1+D4LZ>}crI$?u$tk4{cin0oAb z7ys#yO;g!AEp`(Cb{HCchm`NR#k!3pr7MayX;x57q#A4{D2>{6t@XP4;`)Vi-CFDp zWEjv-ck)HWBV`xmr)3tD92{`Et{`KOYa8i_Y4R^JSldv{6j^uEyddB6n&Y>^8oTYm ze|YdHMER6>NqNPqKj#GDCXN_H(nxE)PT53er|*X>qer!6;9ArKc$6w-&?Av0DF?ZQ zdh5F_p$W}Mq*FhW>4A7?TYV?d+Byv)MA+0%eV}{l+M3H*hayU8iza|T6UPA`Z=sNkr59q=#=N)2-30IMnV(P~(u*W4qV zw45MK-ToRxK^54bI-NDk-21b4bve&(BD%Q2C^Ye1i}A*c1&W&XGCogTmGdqU7k0kSv}aw`T5`?LgT8*6@~T@aa2(cD8A!HMYz6i;)a(KkB_LD0WQ zI`k6Fd=XSO@knAGaWoOq&QA3@wljh*kC?%x<(XHfbOEs_BT0qWz%2OiGSp)>7 zPRtyJ$0d&+Jsyfry(kzRmqOePsAfGL*9e>xR zX76WO+7-Mc$*vT^=M{G(9%qvnn1K(6QIEP{EiIeWje>H`f|PLb5l8xfXrFB0SZ8%M z+OKIDz1_toW$=)?Jwv15-8>hD5KQ>4>AQ;ffUwQdc7b~C5UVigyD*+z&_-4!%*~eI zf;RqKab>6ebU;`y9vwp)`Q8E;lF8QZG^@C$>6KFkmXIvOoO5&KuYLg+#RsoY&gpIC zX5HJ)qW4W- zC7O%I!pJ5aE5xZFG$g^xiLJuD0F{G^lMl(m{_#+iI1(eB8#vlBu3uGSFd0m&p464f zM&6bn_QnT(tt1_C7yyW3)-_u>jt-1`Z)%Nlk)3QOSu(69jQr!v3a?bmQqoY-=P;XL3Cg!9DTJ@w-;p&Pk*_c^}tWVrHJfAa2`JhoSGnVrq!;>@>k~{8s|BFDmtm zQY?=Cz;5#^@gg_beVxDycp-AqU1D!5S@aua=%LQ;7|aD^Sut@7n)hkevv7D4FW%m z^Y(rV=+tLW(3ov+_sVWaWgW0yFiibcSFNufzlbZpg*seI!jaqBdW|k}YrC({gV_tg z*p9zoZLb+bv_Q7M*(+({Nn7|%+Xt1GQ9ac*w3$sVNme7AU^l@WL?Qd$c$2jQ2yoDP zal3cK0>DOruv;Yf3MuOlb1p^QM(XyweYs&b z4AGUWm3)H`SmL;Fq)BBG`rPyIUhw@olznGQbZ#B?y(GJiPBN!4{9-!PfSYdhng=r) z!&UsuZVDRdXP)tTPc`*^$V;sr9UU2YIGO3WfafA`SD#Ju@>5iO6YeS(d&*>e10yA| zrxle1QI(-Y9d)!rg{yeDYc%1_7JRgeFHhbir>io@sRVhNtL(D3p)dbrKIh46*D_Q_bYq4im}BfP5I0Q*@L=eAH-LaX^VVxPC8| zFbC=)62K=;)eQA%R+y;<7E0HtUNTxm`T5f?5Ps~haQO7lahPW=@F*X>5Ud)?rGJhZ zfEN%^B=JHgD;8HD!%X3H@>lLic2yd5%S6B?ezRb{NROJ;D?stM43qwzmr@!l=&!sM z|9Xqy7Gph2Vg@Z~MER4OH%fc+?L?bj3is_qlOI;d2&hBc!AvM`Ag>s;uz2vMNpT21 zJfr_}$KsJ%C9jlF0xW7%**PqzT&D8V7nxZCI9UN!w$fwJPtt5M^p281EbVCmE=3-Y zP@Zt?&jW|`+G;`;p9Q<01h0HuoeZ~k`NEr496B;V>s0*aWWjum&<82PmK5QFc)`LX z!JxUVqOcBkCycC+V*{AvTt|{X#+i;dD%550#Ms%3boR%rNn*5@l(mLX%7m4Dv8)c6WTT*%YaMg_MW4vsuv(k? zXq3hmA~(8rM{%70Z4S=QUt!z)BfG}XN@oa;kE0}&ER~DX+f=Gw>x=W2oR7aNz00Pg zeLjEsl-^b4mfxvZH@+~0`El7QMY>B}Kr1zS;)Za5E&7(6bx<7zDxLi{|AO(lulH4lloRzHPjuV` z#qIg_rzEC$q)Rq^OFS%xd+9hDiE}=61k+=&Mx~&sXnFUlb=kruK zO>Qq(GX5q#G+d{QTiM5D1hCSVDK$cXDa2V8Ejd>c_w*;zRX7+kIO|@g;60diWYFplh7M^Af z%-1Q*-MvR7uhpODIiBbhaVM|9#ByG=?A*}2M%Rq@AvWcr0cq=aJV=3@So#rD#nqSt-mtdvJd7sh z!M<#+yJGmZbBtn2(O?DU`sX01r(Tn`m9uLTb|930Ds963c{nSAW2JnEBLiJ9;2Xac zJw28|^shZ;OXyTOJYxRev$!;HsGGJMj3(!KT50Sz-d5{0F0Ge!B!jUc=lLi%xQ+Hc zap100=_Hg*5QQs{+`m?xc(J~hpbeCuw)TqN&x`8fR(e%!_RCmTTYHz*;0@)AE@ds{ zf5@roS!EG9&};LIp4NP%%IZ>|Ize5Vjvi(wZE21*tSG_@b=On+1RSOmia_UH#F{&m z@5-1CO=K0ir(@z0Z@Zm(Fc5^2o@s|;^s?>@IP`ZN!@&i|O|8&^l4@whtg6rO(v2qk zlV0e+sh;WhhiEgnjM=@Hw?(icF#wh{8(cSHQqW1HtzE$WR7C&`r;nJQKZm7O#w&l% zz`$-Rsw^zT8R2~|(QNl82r*EgxR5X{MzdKAI|wSm^AKFX;PRKRi#9{)vzTAR*XLFi zBc1iJQBD0>Ltcqdj6#`AN)2g{u{cMz88j;TO_QeZu7kN;Yrs8zVfnP;5;zg<8A;t( z>4_=H@m=Y%YA5I6>e|9kiXm!MDFxKC*8B5h)rk)5D>M-X{&}DISW4#_tq%bq4pZ~{oOo&T}9PdNzirG1?a(-~G-iAnBKIX=mOR+?-k<8=f~v&fRkHxTNk3Zy9S z!IXc*q3OgfCm^*&@eC;~EJ#WW=d$2^zOJljD_K^KcOP*t zm_|8CrZejNNm+AVX{(UUtvw5iUKcq%K#XR1nop%{zK zOC2YjJsn0fFT?a7k^0|XV{6LGBgA^;ZsO4trf4?eBUK>M906I3K{vA2vcHyw)u&#p z%)q6@4_p1y3GA?p15-J{nD+5ZmzeO$-j7tmO8*Fb_%(d@hsl2#*UdU_vj_758$@lX z9@uLQy9~bwrf<9!`YQ-)x&md|Y)^zD8k+}e;5RIL_6_FniS0zDs=MW$sMdr}V?k9Y6f0^yR5TyDKt+~nT2S#yU;rjFPu18RA5p*% z9K_6+pe?efVKjrQd_CAi&rle}R-+@B!khBFBm3m%>Q!BL<2$_D6#91HF~s~4Ut%Bn z?z>jnovk6+QA+r(&t2gr@Ty3wTDu#(>UoVS+AHb`E{cnAgd~jxfY{t(T)Q0n`s0SK ziXLOb_KFL(7ck>&XvxLuQJq_Sd2$b*3S$f12(4si<45Id6ul_ z5y9WgT70P|8o?gSQqKf}=W ze(dlk@D~B+K?ebsLHGV6;F|Vyd+?cn>Aca{;vc+cfQ5&82Fyx z$?zM1h-Y}Y03qTAjx2In1*F~@ zc#d0dA>sjwap_SisiD%V-LHvic?9(gD_Q$M=me{2`k^PQq3wYFb>bbspoL@wO~v6F z&~1kNDNo1F^L;=bMA~x?hLw60myX{j6iz$wOyr(pitsh5AeskWm3oAgz>()g@TEtN z@YM$rZaiub7#_Yuk!S^pB%la*Ca@HE;m2e_q!%8>iQn@7M=HHRw1T%_CtnVxuw0(r;PANTMS+z>W1GVr1bBtdd!J~NRN&6f}9v%DsxjwoY zem+{_9^L#J&?-*%QXAk!6=b|XUr0AbGu{(o0lap&S1ahlbYOeeTgpU*sH**uB{hJ$ zEQw;vV}aaGUbrV=7`CZkuAM<9hcgysaaoiBBw9^(6iIT8Y!k0{3#CFvDw782hh~hf zLW#{r=&7Ku_nC@km+NLOVnVvTrrYR`e!$J@D&TEksm-Io>RRB(k*O|eK=(7AfBY-@ zIsst90|2m@{))cp2>wj}e}hW)|0McKTR1uYPt}*!+Q}Ku)xM(-m3 z?$FvqANayVlj(F@lD%e&6(htOfA$0u7&ioIrc6!D@41%P3*@IaOmr(&IH4D`>!4ky zh1C?$5Mqe=*jU(m=lCkxw1?Sk14>V|S=Z^hpr z9N$dk(tGQTH+FV>-H-SsVr1D5G&k!lu%v~H+<7(vgY9atOlC)m(2qa~oEI;b|DD4r zb=xa;@A<4P2wWuo?OtcdbCiIF$OyM9E8Ev=)uT@BT(OY;_I_B>+t%n|mR86^`B|su z@>-4B>2v|pHRZ6*t1R{(Mfuv~2;U|L-+3bK!Zs;31s8CaiCh%?2^jMD_CXP8}?TeSGBECli7v;kc zxU1_Hci#O$mFe-u3f+3p(~uLM4laW4%MEW)M`9?zFtd(rRy)mh2N)QfEPVF^*FK|3!MATvhAbDMIl(W{qqO2t`d=$Qc8UW;hRm*#akp24C~Tn ziQ>@8V!#cBV!@uTke{4HYS&LklI8@({@?>7`k!x=rt3Bzgs!cR=BVn~Ipj2LMBYc6 zKZc2*3Ums*vnjmC!!`y^1P+L zWX5F?PC)d6E+jNTNrV}YvozHmfZZ%CPUr7EvG&TOUKR8_CvVAU+bL8=D{{vQ3mOFE zcy#fnk*srz5G?%F9-S_1$>0q_W7w+Nl=!P+f_)q$_s0dj7S*UhS8lInH{qi1Zw}ewU#|K`1@MkK86;w=TMFn(2 z%}m^vX5N#Qd28x_AZm*3u?8ZQZFbqL@y(yto37ShwFYLJ9PonANfs?|{o`-=6Lg4Q z;Ws6ogf(YF4WM5!HgncR4DN3&D(DD+XFu+J<6$jpnp9$9F8VMD>8KiuRg@n4hRzS5 zmq|xdi~|v9q%pP03BX(RMYu?yU;qXz{igs$3dDzFQZ`o{k9~#N!qTEl|eBMZMIaX%+RfR&1+1yxH}*oJ@9wH=?V#6h?$oR^XMo`T?WBk zMv8zYM(HI!W#9;W4F~z~uXKVg2<)gURKgs&RuBhr*_3Y+!4+-y z{BTArHcV3)WJ50|5wOsL6Uf(1J>1xIh3Xc6CG~Mk5H#m65nTw%J|-h% zi_bE|b!hY2Yz?&)VRa=+0)ak;Hg*!c@zY_dfJW>v z|8TB8NO^$`3ZiGMmV&0)XpY8$D0&UJHXZoxLkg{oY_V}YdvAp|l&~KSMRl>YC?Z)5 z2g&6%Il@+n`wvak>=9!KNd6rJ^i(!0IHbfyXqDV^84^EPtM0$7G`E%ilIIXW#9WBN zMh4jwXu_1>j4iC|uLx@FhcuEXIdB+uGTWUf%b4AMY@hZH`53lG%73WungzrJTx1xW zhF*h1iig!Z;+A&>B!{5T*Xj8%a0{)JEnrM-~fwAWY}V9Gke@ zo|RJ(kKyw(6t~hOd`Cjsi;7T_ie4F+t|)XvUIG34g;jFno(-Zqw#(l1J6l z!8`aXG_*YvxxyLGuXP_tbYXdVT<43Ggbd!@cU3EJT&AI`N4(!RtgL(#sAv}nvWTsO zBt1bvc$P`FitEKK@y&cl1KS_o*kc7lhDN||pgy5D97TsKTlc4{M=v7b$LjK8Vjh}n zPXvPM@-VxAwl=c)5I~)}8{6NJhq$5ysji1kL^Gv0w5POQZI|GJ>vbJ0!<3-%8-+4C z+lXTv3%P+yk>GIuKrY{4Y=r$1?4j_2+6dZhq^-3KH5>j3u;SC0X9gBsKNW!BY0DbF z;4qdl=-qNWwQLD%^~1n~WCM5=gH$6x96BLCSai_bA0&`l?1CS38C+@t7W1H%-+E-$;?>(njRqV#4{FwBzjLT?{)^n6!P05kM5Xlw?H=fHu zQNuAZHS9;Bfrm5rrC3)I5HtW^F?wSoc?XHhkfSyrYbA2u1 zGluabN-YVIe&}BQn3{a~?`AA0$%t?T?-2?DYNBfzIwMcbM;9nj0%st_`u>xTqhKY1 z`32&n!%QKRxS(hQYpIF2BKgH@TnL|x@=O3q;3`7Ll$nd3j)7D5JyT7^`KobXGR`He z&ox^Op0hH^&Qb#csB)&za~n5MibrJ>bw|EEDVqx9!jk#_HYW`!1FlHI2-=ueRaQz?_bhEVD&A!GQan#J49k`0 z4=2VNk^G4@F6G&tPcM{0UR+GcuZX{^m_24eDm$$}*~;rJ+D_!jone+AMqh6fnG@J# zkO|QMHRkWZgU=vD%2)88wfsZxJYlqo$~Q0&Q~;<7;OIr#5Ss*m!b=LSi2L!~JyU3l z+hT%?LcxM#^QqkWunJP9G4^qoLR^;QJ0b9FXgJlbjUpEYcrS}1mQV)i*Q8AxE&^Em zkO{k!<$Yodh4&$-{7akKaPH${b0LK)A z96^{d=jh!NTeI|8#MMya=fqnxh zlGUM@*>|0bi`Yzqws&U0m8)nnbJq-lOuD!t#S3cZZ-%YEDM%T)J?2i77jh)dvI1+FsY*T3Ml5e1 zo@(#n*1-A9^U^{TmRcCg8k$2Oxn}nR&`@~R!|n}DxQD}X}I)6toehKjwu2ZdI3P9T(NmHuxPk+0IC4?!GaQj zWNO7n*5#WX0*rN0Uc;a}aCL^0;thcMC3@EKg}vcP8~dA#^i~9JA~?t1QkYs$a>N+y z!wLNAEUrh3nNKG$GG|>G{^b0G%R+DC=v?_^rX9UsYYuv%sD7H{f0dyccReQb&@-fq zv8g7S@H8)Cd>f#LX2{_br@}+b*j=NN&*-b3(y9o?W1qqwptrxDXu)N6;ZHH)!At*# zb+M&KvR&-L!;c@~%qzh5cv#ov8X4si<8Ocq`t^C=%t5||Co?7obP{$2w#Pn1OS1W& z5%$tfZnMACk4Zl9Dl=&ub34wZ1{>mlm ze|?sk^&$B0J_qB{kLcZf_Qf(LIRFF1>gjmz<_BFrpTA!|?4J(RkXU&v4f^yl@J$!W z$W+ym8UxMX~={r+dTpn!@ptil=p1 z=V?md!PVFIZ65R&i@O1&|4Qq)uz#_*=Y1c}e*{>H|Ch1&e-v2O`oC5KzY45hKt2_X zJT0*Mvef$O@~eOv2TcHNYVEiXp|FVv+3@RDsb&#@+*4l>A13ZJ-|GDF(Z+$^6T;2` z0Rpt8a<;jj6l5dv<$el%zC~2Nq1&}_KQ$=5BJjq-=0QO~8obp-TpK+5n$AI0T<5<*0~2bE+1?S1ypeOgW$nIB z71=Mf`O6yBMNRzj`~Y+KpQocp(Hzm@wkoOSxwqUB(U_*4p53PWbAK6)ubj`MasFBI{sl|Aw( zmL|hPp9;mDfT&sP%g(hl3L%?AltiEEj$}x7JdyLVFKEJSj4;i437a~UnH1ezfp!GX zz}KtQH)`AI?w>h)K3|Nx1>$$v&wj03B%dMpd=P!NyTP?eg9v(BD=+Q90!d?TwOYiudL@g@{}J zFrgM^6mUA*Q`75CFuLwF$8$lQ6k&|q`R~JjRNOyQ&Q;2&F*;by!+*CsS=u1sf7sM|}t+;bl~k?)})oE(?wN+Jp|4#1JFny~xE&3Zg3x{X-Uh#x(0tiecql z9P|J1YB7EyJccqygw*Br#ETIr6Pt_>kK{Qfq*QU1jzmivz5bN*pGex%7L#ETK@UE^ z<{t{i{%VAVlii0au6u2OYG#8-wO*93T+Cr(%{=^4PGtXRpqK4p+hLLyXB2vsJb_Sf zk6xk~`{+dU(xRu4R~$AZS|HXF<(ve;k&F}lvzQ$2Y?9=ic&io9H9i~QcAp7SS^0K5l^4oGI#XI8sJQ__G+m* z?;~9HWnfCk6XWsZL~3Kn5K^k8Gtz((E4izeBt>w0VU#dckRVg9cPE?OQTp97IqY5Y ztWwBJM?}e$X?NC`Me)%}KI{+NS>S2ZiQcqsoPP&t;yQ8N z2VsU3f$3t|3g$=1ZCq(WG(|FgUizyvjeL`ZsGny5XP;%0kP zjm4OID#S!tnN7k_A^$?v!dq`h0Kac0F4@$yW4YDf$B0OHT0Su}&RxRNXJVe`CX#x2 zI)OL3*z)jEo)z2MI*^cSN`m~38%BC@kL9~^7hduKw7IsvIxHh_!5{lxkR1_($Go#m zk%hpM0{Tf^l)sM^rkp3@)XfeiqIFvdl0;y1w|ek)wmljE98P#j$3FYFS99)4h7JR? zbxXIc@aMwaDckPRYa8zNh0e$(&mV-f%3BC>``!(J&Sk7=5aKNT&w8(R^Z%&fP0l-^ z;Y!+ye}Gz_H*aWdA@h@F&c-2h3?9>ehA3Nq8-fD>`mYHallX5#pt&hSMEGw-uFU_u zA^f*yUH3nxSpVT>4Gn*E~r#ZO6lT{pHQ#x{kzh78cf{Q@0bEs{C)45qqzek08p4DK{Pk!m?@X>TsO zrX;7xDZ6^mS0BE06hrSL%J82{W{@C>TCau0 zG!2_Q(}%Pake@GTEUm;|VEDkV@k$QJJLK$e@I_VIXCs@>yu*Xrk%?;`2g5Dbw4jo< zrT1@hqU1^gF;~-0)LeEj4NgZr#*USHr#f0U2bDT{s8v;PGX5EwEc$7JVQg1iJKQr4 zk0^J!ysGaXdo{gT9NpR2Jh;ca(9en)^jhYM)-7iEQdaF84;*c^TvvwXTtc-W^F%R{ z^yrBpx2)i{W?K9iG47JJU5lH0D^y|pOsz4{*emUNZ|ri} z>wJ?0HXdEI2pIZFTKm-6&leA1*C>DaS$aBB*!q2q;p*zrgGGt+ zMxxE*Xy21V!`l895c!$_*u2ZC{-2a4qs5o+{w7k2C1mhzEfi^BnhD`@A#@vdu_^Nt`Rm98I^R@aogA1Ia{R8glr?ciQ$KHXPohfN0r$TNhTR1U$3_* zZ`I|@!Fr}yB}3dX>vaR4D=h08$1YVkn4{gr*y9P_f|wmcxy ztIc(81?XF5eFdyeq4o!wFWG!Ty|y7oNPCQONzt!EzUI*&aL`wWReMQ&GC^9BJ1jr% z2Ct2bnrr|C22}~(5NGwx;IO=pHO>ZO9!+4xVz4f^dWJjg+lawv780qb=ArIT7l&9j zIdgF(TgaEnHLq3cuMYRh4HH+@R$CU}>>Al-MtX$eQKQ88MItl&YI=~|)*G5<4y2~t zudKX78HzbxnL2|FHA_p5Z8gmp!{7SZNtiMJD&N(oC8Pe6$C8K^U|7gx4Ll`&;a5UA zkt-=zssSGrS#HP~9ta?PR)_$Wx90de_td`wh8l5RDlTapX;#I0D*~lE4^HS6r5bkh+NK0A&=^qPMm&@EYe$kkgMh5VNYx z{LW4MwK0I^Yoc{KHfFq*Tx^(wP#i%9B2ed{aYWqm6RZR4c*oMfuO*9IY7p z!z5(N@e~3NYH2lEU1~=93a-3k_jFc4zhhKgDPKDqf1TzjQaT79Hp52hwIQ*yHy$p` zaj`Ct^Bq#)Q&PS{Zto{>UX`;0ug@c(2ceS8L4~GWxl6S-A7363d#X!S5~;tTF+`dY zC`;xewd$C@0ED>58&ZexXgRIf$V_rF<_OaQ(TG#T9kT+Qu%dpmZShPUg(=$l05uQi z^@mI&5ST53v*mVA`={2SVe^bd#IdXu3E_hgB)*y!0=FbqrE)Ve<8SB{c=E!zMiffs zU0Gg%y-SQalHTf_T%Gwcywp~^49<`G(MIHOk(aPGu4_hYg$@4}yv8dl>yKBpoTjB} z(emb*oje|nv7S>(1!@e?+65Xsoctow&F_JwePnRVU{rHldN~b|#tu4$Dj1I9O^j_` zgPbU0qXFHboD}e}gwDx>LY!8VY(FMWt-pbsxJ}rQcQHj91nSi?6CG)4W^go)Y&9=u z(b79=)@OzF(9D@jTbAo}`dprUYB6yGsP`jr34nrq2i@$^uLvc_4*{g`Z?deO;w*gE zC>3|*Zzu)fUMn(C92<#=+5fKpsa^{-Z=~d;|0p3J@G@}2YP1=x0eN^4I-JHO%vs;q z&^{bN3jD?JY>pGljySU=G6AONLEKXOxWE_K6{$GuSBw|JO9#gGU*L*WiC)c@M>1k> zlzlG_X!+kI)8vb`Z6%vOfwu*t_=D7R?%=Mgp9W3 z)dzG62fk1-8bG%etmH)1@~Hwe7Lj`df@P!S$LoRssGFM?ES*v_N-oegB*c)G3U53N z@8sk>poI(W=R)NMsa+%8CYdWJf82EDd^;Tv8p<4mnQQTs3U!0a&y4&;Rvww!H)tHO zSr&5;fr7qd%f2#Z5!cffD&{RqR-3DutEN&_YDfTYmUb;W6pJXA5Ki(ueB-^`-(|Di zPerg8x! z<-@Q{mfa=o`xo4viWwVh!QJ@p1Qf#NyptNfI7mWotq?^==&ptDOYiJIEVCS)CAAF? zh3ub*=@Uc5F~$3Yr0acy(+&6N!q{t<2aL0SI9m-5m4)^2R24HA3&cjj7l%UJwguUs zuHOdYW5CbNOPkYBetPyH189GOasZlsNlFoE`KBv6|A2dq~m2+U#RS=we3*J2)z5~4zwV4nq;0aOg@ z(b#Qb#$oB zGZHy{$=XY{WsC#@V?$sWvZa-}j4}HX)onHhlsgzgt1nbzQh>zZG5|Cd z{yae@MLOW|%j1;zAqX9!B6{DFj2I1$1dw|Ux92?%HX(z5bE-??6H>@| z4Q@nbk2Imhm@hbOW1@=UE;U)ZcdfGs5}pXSB&qS+t?pyNd*RQ=Y#&g?{HR103+;zE zjOIz?=|H#jAfzt^9$=X0dI;V4!0t2nJlXQX#5}4us0!5z15+Q7wxeQo*cU zT#@5b1(qY4)85?|z`#8UDEM%Mup%ye(qA8l^b$De-eqf(J9tUteMXQMw-tQOH^Fj2 zm$KWmp>DylCa4sKIHk6g0QOdMmrNONVml7&`g(|K=gQkWTopGU0Xy9?i4#0xUQjNB zC~AZK>IN4__WkY4!f1}KL^=4LXd+bk`1LsBS#pL!E8J${UlVk#Cp)N3VK5lN9Ec%a zE+cpabS&NQe#URAamIy*aBNrWy%2MvnLhHA?=fIquz$bpa4UiZY$v%h)he=z>y3P%aM(eI=>o!2cRD$lM;bB$WT}pXBRr_#K;U#JjL}8*f3HYv;RssXZ5r z8SXRm`DnJgWElUm#`&fb#1x zEY182#O~I$$Nr;|k@_D2F!@1n|ektGX_tQSJO5awbgzQpvyMGbMu2ydt&$HVnuMV6g6 zP8Jdy(J3S$@yVGF;+&+>0ewP|S7-Wk567J3l z`hHsLYx9owiBDJWYWjQamuqVJ`wfHXy3}_<#SJa33z$&=Ods<>v@_b_`Fs#nP(Kpv zWdgRsgU8)vYc<_&+N-2S^>a;KUFLqb9}cstB1l~}tIY|>1l_J)qr)L=muwp};5_D~ zmzku=%+9H)#mx1={fn`?y}4}$fWj!e0j?gGIUEGy7E2L7aWP(vhK{yUlV?h07zvze zyxL+(J#WKRZwM*12WKID3a+iTxaZ_s>2XxVTvn!GzJ693}x<4|&Yf0PM7 zobA{bh+8k8WqT}!<|o7bGQ~tHbieR}fZLuUpwBCw9o?h<8PJa#&YrFooEx1I{227L z{~RcPuTMLg9n@_i|2+IPP(82}v>CV^v=w^-43uQ zfpEi2QskL`8|V|jmtHqN55GV4J31PSeTDzJLZgH>p2P)Mh=^bdvGaZ-GbM=5ytyY_)`W;R;-hlee zJ9Wm2s$TOus1Kvowskm7?%fXOMFgEa9l;}M){)lT$CkLkCM?hWgz>aX&D4>_;hSs` zWKB!MiSCbF!KS7*^OsU9skhje&{3Dfwi2+_(5i4P9c_xw37ZoPi$?3ASAxTxY_-s8eNBXx;riUu zO4%bJp^%|g%X7*ID%%06lVP<`4HQlKS(5Mnq??rWs(tccM5ZF4h^REg7TGG}iZokd zyvtWo6`dWbYvOrFO%l6mpw`3w1B$X3)ner+z6w(gyBt@r8KTmFkhdx-*QyC#+iXSA zo=`lsI|PSa0Rt$s+8GyzH{@emuld8`0tXpz+qyd##}J#BP(`?6xf% zx@Py~a4g%3VQxtx5!u%^3%R%oSGNT4{8cC-!r`UjbB$Cd1kboK8UBz=SK839nQCZ? zX{IiqTI+~P^V}9&Row_mwRmAuDR1Pj2iWYCvED?qo9r>zXCHX?nQislvN~;BeJvT; z0$~cfMm<0M_p$BN^uEWr6!he?c!X`2rle6LPU*)g#dp6wY_ElvI(*}T1?n6mTZq+y zDtHv(%Qc3$eqWF*{S&C(4oMo54FZ z@c?>^VuI|*1ON5zhY_vbLGwsFH;w_nVL{*b)ml&RRr@5!RB`KjC;a{?g%zgShT1-T zpi$xC18`pi`|Q2@rO9`lmAv!onLu-yo_UoXN%NK(gxW|v>gEua)ttEHJ$~T+kfbM$ z$mKO=zxEFo9{s}1&ey}3w|=+F=}&PgjNmu5UH69-CSqoTIn6mqFJ@THS7$q7jYO#} zp?+odW7u_*)fM-U9olUnw8tTo49i*+%Yy`~VVRSDEZvdFSKy%L=L)40yw4UEIsOGh zjfsfAEmSjsI*!k*($61#o`Tlkkl3tl@!RWOvGt$8AE>3lRM+R(jBasOvHlmS)cAcz zQaTx5crfzGxybE*>=~>wxDVdFvrBy4oCpg9cY~_&lJ6x0n+Bmo4;;FsCBBICa0$IP zUp+>YKbSamL0>GR1)(_cjO5vLqRD41q3`|R>v(u&j$pRRGvugZ z1p@GuFW}9J5yk9ZIi^!hnqCG;V_lb}1|4>5n82rAg>YWlto?&j^x8DX-%UrF)Mt`f zK{woEd~;a(aY33lWzo|{d zoR5pI0$aUL-!|E?69X%YHy&}Ypw;Ifh zub$HzUx-Na<8LkQ2zlDe*j%=6}gyG70Kcb#vALfL<3SSXo0Qz|gSuJ_)?VHhqU`oK+9 z2(?Scio=7(rWy}_`VsTLF5IphStxa-XrxhG2}Bj?ez)z%t40M;4gg!hZ1+KJg>YQ5H6(Swdb z?7ft}jM~HAOtGO^>4Y9W`nJm)SpYd*xFV3kd=49R1RWSGk2XS5$&&!0L4!0=D} zXbSYGg=8oi%2$6_l3iV=7;e5=uBrVPOt9)WOiy-DY0QMmxhshj`$`;lyDOChy!O#<%_7%qy2@7kA zW%Ax%t3?*+38rq}%Z>@KTm__6J)Ypxsdp1)JrzQ!B}zmA%|;-x$%CnwNd|A$sG1iBI65VlR5!@Z zp46xq0JE-<#Qk}DJEp7FjY3cHfMZxqMvirjPn#H>Dl>bgm%%`3JIysOF{c>)Hik7akM8L0xGNT+4{idb zL`+WLJ8;m~EGX3Lbrxfsrn|z?YzQoRLpRlu!fLn?rxz0vqPtaYQm5rYZrx3biQU9$ z1DISoo5HSlpAq@Ek9l!Q%i`hB>J04_m-*61URZ6d5)QG>NxzNQCcG2*4bhT!-Oz%{ z5hd=otP+mHke;U9z8g=Uv7QB$Ra*vWqgCzidiJ35*LW*7YtLQyVDz66QBaTX&~XwP zelgnRsY_BT6BoykRN!1ja)8pQ{Wx9G4jUD7<9fkNq&w%LF_J556=#=XnhB#Lv%hi+ z)XogHl2ezFEkVrTg^`rfj5dEVW>g?8SBOJtWmF}osZye;(R!D41U)1-k7ASf#PPcM z2E$hPx1DW24pZnEm?PsBK+Z=ExCq}QFqVNG<~;#y&y=C!wFz`qMJf2-*w-!Crv8k8MvSnEH;G^*Qwuidg-*^sh%BMRO3VAXftDVOgO> ze;niKGYPu+W%zf40zhioXa$uL8Q}!O$as0^pNM1{O^|Ehl>0?U&61ix&Z#JQSgb`M zkRZsKP%o~AD=JwBTj8|zfrcUkkoM_@>l`+OQtPkQn;-!vjvwiU*N;Y}&H$2TOQQQfb4>hNS7&frv$cIAT zSKH^TC-$EgfwyV!=Vstr)A6p{KEmyHWs)|Oq908{rsi+ZU<-hIQ?M07HsndE#O*s6 zA4|(7vPY(Z?ho~lbP9ElYC#QJrYiPKQD=D(Nemd%K1hU?U=iXGlI0``|Llw3980kl z6)E)^760~Pz2stJi?K6cOaBS?2BK=Pc5rIl&1Tyd%GiCr973`_QMaO8Vjp|5EZ(rM z`e(4D^#UAMLkZQ>#lw?K$5<~~+<>YH+bm0^gYoxOd z;(nZ|j5`#_whG7b^ERPTu0VaN#aYCI`5ZB*?4V>8X#5r2v zb}m-IG&(sgt(T{aNumVIEsv zav?OXf9dV7qNG2RO3($vVOGN^#KjXx7u&-^2 zMWBglM+o=fO#Ul3;zc%)k58}C=Yh2#LDG^zoRjAAkCnot7Qog1&~;gFoL~G;$3V+4 zgT!*}dX9lHmc)wXQVE=M>V?GO_WWV>^iX}Nhogj2p*m{RYtAQtNMKAwm$RUGaNPjv zx0g$xv*5ZPphdWLx_f{`#Lj&k=QIowrKH54?Iah>7lOC3)u2C1u1Nnq3?BNmEmH*i zISOB81^l%bbrQy*1QyU%bV3tBniL6S z2oVZ}M-aBq{`&3e8Vq|EHE-CGG#u%>tj@tS8J23I9dVC)^WVqlTRMOY9Fi^Lb}F$$ zV^!KKhYCm7%`_ZfS|HX5D=aX{${31Ek}b}Pi`HKFXU#Hf$$BPU=-EHFKwEMD=xA0k z`+o8T9f#Ww-1^->|Nb>wfOA9u0BXtKzZMQ4f%Tsey5#?ux%vN0(0_@WUxQ`@l6X{@ zsKwy{L!PT$i{;L88bNV{6#u+ANCJ3%HO<&hq%I=i`GlRB1L1N?y0XPI>tM?@t>-6ceAy0|E7NVo7B|wrxQ=xl_1}d zit3$4-D;sK1WTB?L>!b&V};D3$C$-GI#+^CsV%E@wS;_)A$nTX7W*3l?d|@~&@h_4 zT}5H4^wxS>`cr>qK5X6(b}m4Cy;xcTOgaLCH*>y%fqo#pK2&RKmwDGNsa=#;I47oc z_=S${>ziA;e9@vf+)>XFp@kMq954$a(o?#YQ>hr}N@f7b1ni1IUzv z@zl41yyx{(Ql_PM-TG1<%QL)8egpb;;XBb0;QP@rzkgFKZu3Rt2`fi|RDL7uJX z_^WG$eMkrMH!XJqjFT$He5oQi06orp5_ymLczlWZDIOG!a01CorpR)dN1fSt9J!sk zpX*>MVXj7EA6;4&qn*(`IE!q9RxXS2eEb!fS9V1G!1LJYue~$KIqEv15lI^HT8>fr zujghytqmh-HXv8SDdZknRjzRRfo@7zj=b4;FO5Ds$z0+Gw79HRQ_&H+(qDC*#5@gW zb_v3Syo3YiqFmY-R?=*F=HdmUE?NmD6C2%>vo?TM6}XYX0Gs|(bUC6aP;-+ZUvVNz z6Dy)yf0@7zW>5b0%EtZ1DKK?^pE#ajw}c#z%Ce*eql6-}1a~Lgc9J0F(8wCOd3Z3B z@|H#kX%3BjVUxoXZ78Otg5|ztK^-oTQAQ6-GtjE?}PC=FjFgc1hH<23oZD^meFYxsdi&UF~k&+!olhP60M`N6bUio{Wz< znNdFSuT*!2dH}|-X?TF}tAPo7LR9#pDpn*aZW#YE_JKXDYHQY<8IMsRT7aUL+-+q5 z{E@kMFY;HklA3Gd#km7(gOi&Sc6$AdPKWE}!knVqW0^!~!nElfH=AqJ(~JS-;Z!2y z%9Uzru^V*QI@fM<l_e{@XC;kymvU81X5i0r_KSS2`6)+THyr*#2MJv9Mk&gLPW^o18qOYdIO zqi*kD>*V5;S{+AYGuL_Tu-R)0nwYKC&MW8=uNKcS3xV11E9swMhwH6pU7bE}b1~7L zINo_)uLkm~E?xNcU~DoR8ULeA5%v4n-Ht@V@9N#tBloU<|9n_dLcVlylY8bSeh4`) zi{s&Jub$eakCVwN{abv!?V%nIh0)m^L*$Lzurgb z@X6(N_CDM5=gLpr$DB<%$utTzZ%sW5L#J)`&+}T1L=zj_pp!=|XPqK~l=288_H=Y} zv&@t!bro=>v7X+{B}w%|<0G>?%`tGiuOUUmjg+T@Lk7KzO8w5Lg99ApAjUR2w9Fe}bV`M$o+=qEqmbv@#wtsVm%TTN!ThEs zit2#~Z8tRVTw8N1_oPI239O`j9w@%IS$^rd zRqj#MGG>^zb7}T{v+%AZYMLMS7maZZd0aS7b3p<0v0mVCdeYaNJ_ zL7nB$y#kAZKdL?bA|==3g?+iKp!8$WP~)L%kUOiwDo8@|+vFhZwU{`AJ=pqaN!Z=V zV;9XGG6<`|B#=(Q!;yPBku;i|y!1GJkV4wlr%)APBe|&37BPhaLBkD2tcW~!rh?~y z;^RIk%Qu){C?%1gOF0&3*n*1$+e!r~xDLD<=-&MZkW_}z@n>qnoMsy@L%B6# z;XBeY+_w3FX3Tz^HZkOMKWXXAd|0b1(<$*AS$|iWI-4?ys($NO+P;dsVMxX?l=3eP zt8Dxokd-t0A1j}ev4Y8B?m&i|umM13Y9SoLjkgyOLG&^iaMQ%v?G0`fVH$thyTu{?)kf&`=_}T0njPPZ7SVu>#N`3=-WQ?Pg-;x~Jf5H(;BTFO}~NWv|oU{$C^$zQ^0mt>He@6-|A8a#Y;F zUt9>=QXC2u*I!Z}eIR#e?u%-anVo9`6~1rY@l#;jABA|VjX;e1&0k5M4fzF1T0T?X zNE_H+ev&PuiiuC(#@)FT0Bk(y_Ytbyn=lrLxF7v@Jqu^9~-f+RosG_5Pr3kBfvCu`wxUUQ<4tl>4 zdl@8_VA>UTgp*E+45xQ)h1J})t;^sC8f^?&60=41O=fyODV)Ug)Ul=`Hj>J$6H$7^ z7p1c%4P-W7in5S5%;aGnlDdiQiWC%Vv9RMThV!LK1?2MMyOmVV@@*Owq^wFX6sOHk z>HibUjXZRW=PKtaoRUH!?24q)C|6pi2=sH#AkqKaR4=*KP|5i=$04Dghu*6*pQ+=y z&@nqnxm|nOg!3IVjxS_xG0H$*iv}DSx)OLM%&}LzR)~9Da;8(*sV(6l zlwE}fn~5!tmp0_}0R1)3z*rFZBZM`-oABlzB-Jg5^}GaSOW?z`@IyZb)vCZvt%Z%= zjN#`9`3f5%x5`g7w;97i{X;;uW=^h7WlYXFkdN|3+vnwGAEk}qHpW~{yrhO+64A*( zj3V0pp6sJecJ5qv7f{IwAN?@9?NSH4h~2VWH=-OeFWViQ(K+oJd4-_o<^02UF^d<0^cK?gy2~TF4kSM?U62H;ufD$Ofv)p$d^2;@WNi z37(6W%S=wR&ns*e0$9ceAy_xE-*|`7Ct0drPS$A&=!_w2ZTDx4~58N}KqO`+iDv z18}OAl4w|!Zx|TqE(ABB5t(ftAv|9_dO~BB6faxrq}%r197s-zeNwHAsekWlq|cA0 z!?RWAHgedTpmWl7rKvFQV2vt{vRf=UHtOc((N`0b&v*f@X^844Mp`XXK{FAyv-YhlIqEU}dbUi0$F+7%df1y`Y1XF0+=d7;CMkYe{q*O+YG3O0 z4wdXkX^L8g9+tfGF$`62>C2_?*gK(hF9RWAB;q9%nDu{W6AbIziUo2sTnwEDHE3<_ zg5;~|AiV939)htJ*9qGb+gi}Q;!H(y$P6&`GH!%1fTsJOz4x)Eb^=5d!B!7(<^rnR zzU8OuI1WcM$#9g?zP60QglvmAdjG;MG80R8-LfEV1t*H{gQlVE`L8w3L)V~u3Ydt{ zKK?n@qTg79vW&w1E5c@Q{YpEe*b8bGl~7?;6_-2?_ zk2QelPmURdNP34}ro2=k;)Z&^OnIQjE@_M01><~1p|;&E(Z2K+lh@$cIA7|PwBd>X z^6Oo|dW5&1URW8*&H2hTy{!#3{e~aKVOne!b3iJ*V!LFTwI-BB)ZefqXf9&odgw$N z$o36PQ&2X2(_yxK(_pT>nqjV6vBVI)rQ3j$VQx{V3P9O9bZ&}%#(60BeWyP;VHyHb z8h)`NwEFS)%k0G)mW3#D!4SNfB6GZ6CMAq@XB-<-HBT@8pqRe_p-wI*BZ~&8LtR7agd83hCy!cUscncwEXboG8sQ8W$6Y0M! z0SitXHa|#PU**uZ+FyysHy14-Em7Gb^~V+rc)wfq3eHG6k^aZM2k6Fu3Ni8NuDiY)US;sjpDjv+276 z)RAFC0`Im+jmlRQmw?WdGe7{Ep!w89kFuL-B(|t^61$4)c}eh*&*a~DZ>y?&8E4J^ zzQ=Au>OemFl~C?YO&N>i=}N@8-tz&RMLG#~#=U*_`vvx8`MY&75pNG}{4(>cTvshiZkf*a)rOaQ zGAI%Ki)VNAxy~ft=G@+Am-n<&(++&!qI4d78-KGwbXf!st>Q=i{uNa93$*_}`d$9M ziHzpDZy;a0AR zgSH)>4$rm~uKHgTHXj#@yr?x1X6IpOo3-epS8}+mfD*bY!6rOx9SP_vIr`whD^kGa z5a{b|FGya;aTEWci_w&A4Vl7rT%8DCec)bD^J3+T73!i6*}gN6K8HVf1LK3)Hx`e|ruV`6SfYX)#Tk--Ini7+*} z?2q0Szjs9xbSU)~z_m;Xb|UbtkC!b7ZSytJhB~XlNn5J^i`$ zaF*?M=em1q`DK^-CI{H#wnv^n8Sg;4;EyE71mOxI%OBxCIZWho86xR1lxobY#Ml@V z2;9X>(n;P)iI0!KPNpzR`1;6D5HocqYAh^7MwF*Ek- zw3@Jo%0YY6u;7*_I(KzO5bD)A=)&g>X<%vLz^AyAEPqeJHDNBCflBHh)N(rFlIh3} z*MUBGSJHDx!J`c;wPU~umo-e`dY*>^aerj#z`b73O#wnJ6WFr5q0AOCC3FG1CxTjr zZmtSVAj2%H^Q+1Whu>@0;f!u9O{y5f3LONwp#y1aI;uWCNG^G_tM0Is8~4wctDRHh z*i?p|y8M^&*FKM*Xng{E0b{v-P}PFBYln8>`1_WZ4nkjjbZprG&k}xBFx9sPZ$!*7 zEOnj;J|X1e_|*6pq}*ygb%UTD4vpQm1x)@cAM^j< zjAeusm>5MF+?XwC%?(WeZb_L_U@+w&roJ#xJug)I?oJ+Kkeb4{7 z4e7PI`0}Ho1lM(7F1sd!j2JHf4X~l@k{|uksjeWbw53ho!2up3Pw&~<6uI=6cc`gy zI7+5>P*{?{u!NHLpB-*&DI^9C|Ns~KXR~ikaYHUG~ ztUO5Fo45QfeN<7K#Lg!*L-`fHSzjJ&fb^eI+76qIvb(8v9N>*r>Xv6KD8*fN7CDs6vg3YmHQQX6+xqC1{U4@X*8xGVuy`C2nTAV{YL-cMI$O z-M#%IZ!dEYF*4!b!2`&3_G}z*wnW{M*U1w*4kEm2ZMY^^c1w3b4^U6?cfdabCliyy zJ8joQp1|)#%6TcmA7O-=tLyEggyg!QN8VLAV@cJTt;mNu`C0rkm-FAKqk>Y_+3=U_ zi))XgQ~Dnk*1+xs*ip)}H_CKoC2j;$@8A3) zS%ACW5$f1~jZopI$FBa9Uqtu6UtJuG^^L5JX`S4hU{GOy=cBN6NbFo9{RkQ=1R`P+ z2zC$>je81WXx9UO6CCXS5D33&){4jT2iciqs^^UC;!ohQ#o}@D9A9?#-R$gxkb}+W zN#nWy<(@k5cE<&Q8MRwh>r(5Oo>O21o8h>Z=jTB-3)6HOwdh+J8nys1p7>yH2w#ZG z=h&BKoDa46R{{2|#7BFo7hB@ISpH1u9@qa>w52d?&p4==l#C#op;_( zl%xMBg0rnWF8bDEQ>bhA^qGztWskuTdyP7obna3)EA!g|a9l#?p2N!rr0nWNs-A%B z^F54{mM*m11S=N}goBkUNUU7BA61f;;Td4%>U_C>L8#zhw4X=Nu7&SzK>^`1t}fs+ zf!^eWGmXLf9&ZWkk9_6Kpu@~_G4p<~tS%!jxO6c-b3x+b2|g{oL0|i4CWg3-sfc38 z4-STXX39U-;UZPbPXz} zPBiHL$eLiBF|qIygy~w7pM`6Z!eVh#QP0T9G@JLEQgrmy6B9FcO|8_cg?cY24f8#? z@xa9ZV{klIaey|UUnk#KThGB9Vj<)?`;An$97|$mfLCx&S#F-Ow0Iwu5lPeA@XK9E zWt~`KN&k{5k)ynm=q8$2&KhW5_+{i3weLDo1H-Uk>KmTlI%2teW^G*ahhL>`Uqz0A ztK^La+05ac$9X4e(**^a9XO2hf1Udv-@b19lt-Ixy*7@`cw*gq-qCPcbI;vagOL~o z+k{ll*|F=@N+C+IHk=W8?<>a4E?ZrkO7wd8K!?scEcF)OPs&n}^;;FP7PPJV>Y1^P z@IsZ!?6`-8Dfc`U`P$Of1Rf3CKIy3{>6^<^5Nrjp*4VxqztR-g7~Z}^u=kdN$E%WSRR@xo4DD*hn-|7m%KNN`s=M{)ahONtS=emVu7JEB zJiA_|_Pri3tw8g|Fqb_|e%D?*Gm`*jxI3T$ju6BbZHR7-_A%lj3#istXE@T;0|}-# zq}o?aBh1%FBou`SLi_u{#N=e4Vj?I%H-98p7cen&kUzKspS-fPoS23>8#5cT8XV*A zg>nm)C4FLJW(S9{OGv;16zD({S%g0Fk|gqk#@CDVLj!f#ZvvP!*;pntAFc`rb_&oJ zuXj9C@=WX$d5GkDzdc$Wpf)^R$nI6sahX4!aCvC;F{Ugj*KTt04#yb0X%4qIAjIA_ zDA^b71hq*)>ZH?|dcZ`?Z-b&y007=FL&42vY29;J@nq4OUoHA<5YgDiO#~|qN8f!I z-+mlH<^${`%s1mcYF&JTk(njFBj9^pdZQbX4jtb)N?024T-$hIz;H^UV4N@zM+^IZw|6nwoIkPSZcV&@U-COY!`pd zK}E<{NjN1oDr9YL;W$@hdc2jaTlA&kY2M(>N+Xtzh7^qqxrxTFivHZ)#hyJRm0G5* z$Ge^J;&6MEUZhg>DP6X=ZYmgs(DjOKY_Rt!vqOLq8 zP1L{No+VP+~dMhJaT#xlv)-e#*5#$ z+HNhR^WSchMf zf@qHUyn>u(s%Ybli^9~>Ck$Hh-@AEiNb}0JmZ(jwuGE6ilvXwRtu@4GdrL!b^%6q& zt;)#t$<~|uqEg&F2*P413?h3m7!|~gdqWWP>9ZIn#`-hrkK}7o1b9OIBIe8HnX4O$ zgmUSjaWV>g1OhLz2Hl!Ic78F|_Sti_nD7<0!qh8^;67#Uu z9QO(49Jt>x*6HO0?X^IbM3{*Y_I6mQLA!V*BjTEkFx{mzy=j|+&$8W=A_y(Q$=`?0 z@2g?xcYR(pT+xhk7S{89v+BNBQE>Vi)5?f=3)iC&!3~4a^|Wa*Y;5qtD>E~Op}=%( znP_I0o4T?}!l8k-J+gkT;0^Xu!DG+;jn1@f%L$YF|(m)m!AtmM(x z@DD;VgfreH1iFklw-Q*>lh-!Rv?a})+-rez>qkQ6Y;=bZ@hS?=f~_ZV5A^cM=WMERgxf>7j;tzS!RX@QJZf5s^DHyO!6FP#zP zo&BdolEMZVqjEq-1hq(VAt+Kr{ttyf%Fzwq&()H-KUw;h+&gyx0G_c{mYvv1Ce&)l zophL@_6xESz=O9ATumUC*`IM8`9iMWI~>4+KC(-IZ03K)CiR7EltAljMdK>OKsrNe zI9GAUm?nvA0!YJoaLzQbk>NTE(m zae+j^znj7b?dSam{dEQ#k!wW#demrg#)wkT|21O(JXp$3dqEaWY8G;Ld~)$WbO(SB zt>ZW?2jZ2e@w}wbl#8NbS1$l~&m^WCVs$D~;|`K=`##5!+z0A7oSe(KK$t2uOo{~K z*$w-H>p@w4gg!yFVuFfD8yn`8tlim3$axN;8L^4yp zi`)qS-V9^)I2UX#N8Ox>)SQ*ld?zNL?&gq9mpKT4Py-xEx)>+`Fc#7@^UABw+v@FV j3&sG{>2)2v9uKyaq~^ug5j~>Y;U&$5bi*P6O$OlKc)h)a literal 0 HcmV?d00001 diff --git a/frontend/static/img/URPC_accessor_create.png b/frontend/static/img/URPC_accessor_create.png new file mode 100644 index 0000000000000000000000000000000000000000..c98366ad8907d0f1d25d1fbd81f926db1c0926c4 GIT binary patch literal 5446 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 literal 0 HcmV?d00001 diff --git a/frontend/static/img/URPC_command_args_params.png b/frontend/static/img/URPC_command_args_params.png new file mode 100644 index 0000000000000000000000000000000000000000..111ba5628488adbccafe237a0d57f3032fae4af0 GIT binary patch literal 6405 zcmcIoXH-+&wvAmuET1AM3MweQC<=lG1O=pq4hbb9y(1kWMQMs6NUuSVP9TsFAV2^? zr6(dKp#_x^C4nH2L=%A*{O-Nu{TY5H`M)#OQgcZ$zm zgD>F0(2R^SY;-jFM_Km!+tRZa9pA<|cV;-8f8szYIR9kiV0<;e$6UZ#6tF7XEn3CE6}Pbh0goG*DSF zQhf=dshxTmAe*_Fh8@zgKV>??WR6JY5Kfhzx;8sirRQ)(c4R!V>=Mp81%i_}jh;2A zcSl+cO>j&X2#`IR*654B;?i5`qmL{Tv&gaRv+oguH|Z8*fgbiKEy6}1niKiR+1_`R zwHE;J+q`=amMFd#TVyb4Iz+%;_-Hl4YwB+~GAUJ2Du>K6D0LeD4fG&+TCHC#FSjkA zOy_3qV;NSkTGDx}dum5hbKsYEe9t~~6t-M8nyI)L#@{LB5+*Az=?T_DwO%&Ic%bs@ ziTWH)3J$mdAyw;=X`&f3{IH`nD;z_Y(&E{>)iTdrrmzdSVNh9q z%MoVyvlq>$8$lJLI~n=xs5q?xLrcwP@1^W-{#6_bn)9T)46(rznDLtaRK>MM<0YdU zshJ?1!!RkoNzs^f(~XWpeYrtswqd9?Ej6djTxjvm-X)QpRH`Wrcat~TWQh6Pq!*ul zON9oQR!}YUeLm*0E?vFk79RSvjwlnXbCxrf&$zsVn!cHopZ{v(YwF2rzL342{+x{; z$1l)I#cZlL+VjP6z!T%U2`ojm+oXU!Hg9B<7gHZo#YP6cE?Vy#pr^0eDKw17K5(|u zK$?4B$Vkf9L$I7;6|35#gkSzyUG{Gz)^P*|FATnEdjv)fSlRD6CT(g9*|5u~uI7+; zwtrr2KlJsmMA+^^9&rY&LQE1T+7+Mnky9;-J5B ztVPz~SZ5#Hr1PnHblY$%=xt!Xhs0Q1_A26r36pbi;UF3ZO9NP?Q(x6-5lCjRp*-Jsv6Yv1eAa$n*J9{o` zlFTOg`&2~T@NPM!vJBH&4(}N@QTmj>X%$S|laDU%Cgv)ZHkG0MhVWj19&I6WAprn z{~6Z&JtbS6hS5W%+`HFR1@0pbt{GeOCbURceiCx^m=hqR4gu{c&~F1mww7%Iqx*T>>COi9D*7%fv2Hh*x*SSc^d?O}2q ztNqwclq~|g;Wy**GG>Ae*U)UblV7MOO;1iyR2LKJe_8aGo}>Z|Q?(Cl0J0e<9|23Q z$m#IFmcva@?yzk(aBxtzg80qnql^n8;__7$aQl_=aWkq@h=uLg8C2dtuYoC0y&%&I zdx8H%_Fs!bK~3^{A;_#f)j|zC7M1gx9CMh-z@jt6cTR5I%~Gr*1yu;b-&3_o&)wWF zi*G-HMU5tcbqQi)jtrHnVfE@BW{IcKFKuGEO+(?VG7W3iEOiYtHV26u56>U8MD)~J zf=>l~`w^GogLOb=W|?=c2lE}29ZGfD&6=J0z~>1^mFG{P^2Un#IJSDGlIyIe4s`!g zXN`R-+o*II;_@;(GJZ7Gd?;%oYPRarK7R0_9W+`pAO)29oj_SDb%Uf3U^8qV!u*yy z(&XOMTSp~nXX(&}(%P;xAP;44X`^}m#|*HNC`7h$K0kU?yqA zm!x0m%pSs<SN_q%>e2S)!PEX_hq~`Rw1s<0kTHkisG<{qd*e_AY8stru0$gE<~G zi!=gUa@5e+r_Tp}gfJ5{7@2xnGW$YDJO?P3IC2;tZZNkS5N$$oAQW^h#~;pMPFGGN z@|X})`-bkGN5eP0E1#quG7mQPZ?s639_MN7<>FH*7^zp8lBN}+s(hX{#Q*NJ!N_Fm zMCXFh&okF)LGtFqq6tjYd@8sPJ$S@vh9GS1GC#@(Bg;#C=3Ln60@Zb0_H>Kptp2?x zGqk5GwW5B0lWU6kwD8#}Ad|&y5R<4u(9{%jytIzO>v=pgS&-RQc>NJLME$X|Jz9u) z3wms)CSK(5z%(fFj7-I^#B=X+rGI|FhifyJOtaA_3+`$@k~SCq2QU&8#`px?B{yu1tBT`=zUBw~BGXl1 zGbZ&yiwsCcKCCDq?KwLR#|=QnAhS=ao^COn3MpbK?mbYm>O4b$o6`wfdKOQwKMpT) zimG+!w%>pW?*;$@4Y6-4U9Sy(d6_7iZZ2jzDV3sP)wDl7&+d#=^NkBsQ!bjzO3o@E zDVCqtgF~xaiQs(`52RGNwWfZBOC98r zjJN5EaZ@4l6}gI{_Ph`Fmzqmd-Xl-D`l^=F9}7Gx1acz7*lIA{oM+*MxM0J~2-d1+ zi|9i&hEEOb7A${kVvMhLS%ZT+747o}V#Kp*uhr{rula)Bhg(_?dVD zp>)`-_wC!q=2HBL#o96vhrc`OikQXt4I0)KHymHSV=`A+5pj`>tbG2QSLN2N^ukEC zt}rlMOk7<2q*ju3$M3c0K{DSRtDuy!tN`w$uF0p&qKY3D>1scwVj6$5)N`*gn#4zs zF`(P)qwJO9?C{?|>(8D$*N1i`%r6XNee%E{*vn0`5{YMuHy*x8z7Qb;eDw1po9J~6 zm+$CvmA^E}O(gLQNK1u$?HuGu*I|BpRWY3_r3u!Bx56%#mzP^EMXoO775BT9f9uW;DF-asYGuWP@$hxu{E=V`kfPmTXyJrR_n70~)7Yiv*`#%=uIMPzr4jlZWi$Y{{%f`X2qPz7Lk7$yVev<7kbPe_j&CCJzHlC^sZj^{qVLd-bAxUSb2aIXOju2m3!(qL zP33l=RN>5F$To0vNMLOYbnaLCU#ruwDhX{KSd&jp?|94rx9J@)P^Dcj&DOnFCb(R? z)R;M%sO*IG5I&PMlken`ntD&nNfmScSHA+M0pp>C9d4cTyl*VTM^q!q&~nsTIKc;D z*===dS0p+QLqQ7!DW_*`86r_`edXI92XfcGhagKMi%vD+7YHI3S8ECfcp3icA4F-D z5Ui{YFz*;MS~mfA{Mz$WlgDzDKBwgwgjm{X$x+DooaH6)%DZ}*Rl|`9!!8F1u^~Og zcYoq=5OzEJ@Ad3v3kE#H$~DK4S#Zv~y>;S8?d`*TX#C}MO<31$))Kxxw5jDRQ+18z zXQO0kMT@TRaQ4<;xpnJ0L8L#EJUep$g|7D)2fs=xNLX8%D4MocoT@?ek8df?dIs75 zY68zpp9pE{+#46<)gAZj=x0-sr*4=@!ZkX_cfco@^jVt}z|BNV0UsE{mL5A=>(dWM zb}upGrl>|y*o)LDov(J(jW2Mo+DT3`1|>HY(%AZC#c#mNwIAZvMP|0syleXt8Tl*n z^!_=|HFfoOQ0qd$llSAR%hxbl6El`JpB@uBQjkaN2Z+^%oQDfZy%TZiph5Zh{DJ`} zV=Yg9o;vrEC+P!Nr~fAK%MWPz+DzZnimKFoHTV2JO8BTTok*P@^dhEr2)EU1zFyEw zR%=fOwQ+EoT31X-Q>wJyA1{wUJW-VISHio=6EU)5SVSMQ+se|Inh(ru6{->q(Al?q z#E9kWN1v{ZOry)+wHMhwwQ74i$CwF;t0(vus`>FdsM? zxC#?z1;cZ_p}Js^mjvhl#U=N~W+Cr(#h21oKp+mmfj6yf;(7U3;r*^R=gzsmc<`>S zd~4-wpErMVU~|A4T%A_Xw-q1WR!{H9?q(Cqd7h2y1s`bg=iCdj`>@`Ms?Drf1}gEM zqy!D=_9O>>r11qWZX#xb{<@%W+Tq-kpF@}LXkAwGwM%*FUhfV1_8ZPwqONYfGMw9D zQ;};6S*9kO66iKPUj|Si8mOc^U|jp&>U$+6CPOMWq9cl9nros zKZ0mm7L0N-SD%H9zlj4v)e%fgWhNHM*9QGZc<}Q&m_h+{98aj+YeXH(s9heG2_EUZ z$l99Qd(&>_csF5V4h6KJP2mqk<0b5UNgPVf=-3?jepcjbP7Lp_ezezU;)9L4^1zoq zHrs2qt&TmdodHaI;lPg=j(-TH(aQ&sxe6HV+~%`Qi-Jm7mpx`0Ef1y!ssoD|n{z=$h=R5EaJq z-gabu!iJ2yK|@LF3B76&*H_`OjAt6VT$;~Zq6N)QMFnR?_$0Ll&F8_N-zYn}@tC8% zwt_0ZirZ>^6yPVvGE!aBg#Iq#GM{lzT*g`p8Yd}zW50|@QE{^=X=E4mF&y5Ekqf_F z)3iqgIE^BhfWc`=L*5guQ8I)T-zo<36ccg8n66wAuJhO9qcR9bAvuGeNoSa-R&w_E zi7vS~T;rs(-d~jnni6dpf_dVUs*8bc5~eHEyhtOF+nXU^2qaa${ikOC0?LBDvt^3l zsCG976kA8h&;83<=mDiQI+D;tf8B2SeL0O2iz6=|g#AqU(-;+PC*F9*ls#0(em`B0 z-kq)73A|!fvzdKA)C~6$IB@|IC3|`Mw*l@bRg~ zqyplHcKM|VN~NtNthDh3>9b0k)M>ou|};$jq=MQ5I@U9^2y@6q_{OXVZB zJZ{G9SCs>F!KShHgT++Mq;mN92!5`4Q}3iB4=fRz$W3Tq8>`=}V07t2<8)ML503{m zWFzRlXgpAh4x7Re$g*H?hin2Nep?-MfBH`l?k2NQC4Zq)Wv3i!?d1ECuq9&1lgy2V z8i)>VCfG(C+i0Hkn?eI4)Aah==$gq2hLT{U<8o;4^P6O(hW9mFPWEjVb`ja1gTO1Q zOs|k#L9?QCW)X{A#61)1Gu&adFLc(GkRv&4w6NOvU7)7g`_MlL(hEz~*O-MKMS@%8 zM?&eoc%X$cv|pKz5W$q2IZC&pmVbOiP`_a@^^Mq?f~+AbH2DqZ11g$epRoiuPYD|s zv9!YS;D7JuaP)RX-OJ^w9@{tR84V0YmyuLRuYT!LLGZZ?wC{ddpefd88=2?WiNw)F zJXK6gB`wqIA*uS|7`!@67gW7@`P9sbJY;CKpmO@}P0y8y5aXs*jM!$33CS{W%-v8;MWq4!i(c_b`V=0v4aVTmcpB8&j}ajtq^Ne5!U_5c!AN z84pYIbO|fCIGhvenV#qK5S={m|N4Y&?SX;B;yk^Kg@)BSL;n>EgL7xk_Hy-)+@|r3 z=;3cWf{RV!Db7;PGkl3XbY@h$;i!WBpH^8^Y<1EsSwuavFlr0T6>EE<6wclb+>tn+ ze*CDvc7_i<3X-Q}=jH!PvPAl?yWf9W)I|kt3oQ#$2Y@3W)-#fulXdSlT$*JKYyof+eW1D@yu>otJ@u^g0H8MM_}*;}mVFFm>J$I~ zppM@cTc=+s0su}an;Gia2fNZJBpcz;@y-Vasl-D)*SK`YAB#`YFFIBdEiU4!XZzY* zYw^C-2zkFT;_|Cs@z>-9uO_6O5$7=C4tagOu2y2%R7&}(rJ?1qEZYmwv&{>=IcJk- zchBfFh|{*#m(c=Ao*z3FMf39qa5HS>B8ZB+RO zTym`8TaQVVocL1&`K-K+kvJzy$k25e^KeKv@&9mVqtA=S#vS@xn+R@O{>K9MQY&t%9-lZ8NxnHoP`Rq z(-|@+C6JGD>y$}Nak;0%^}-GprakTQJ4idxM0Ui?PBTG6B9h%J=Z^+PFB65}M(EXt;|{S1FJa&j|Zm`D+{f-s>a7Dg+!O zSUQ~dHWtlEL6q!0++VwzzE{_HK2NF4=I58=@`Qap`R${}lsbho?sxAYi|!N11DdVB z%==-JO^A`bqt_NRPRS6dF9))mG^-9c|2&!FZ+%i}1|jE~}3^gg&oN zXk6X4x7MDqHCP@_Ipsl4$-J;q#)H4oIKvl{^gsYkBsk!lA`9=z5Pi4lYXeBHKogFl zo6RHm%K+f$GDXtkXNKn9Sigbi=c3i1brG(? zs|G8|M4EF%)x~mnS0gZiIvqAqF2^i~|6a z^s_SdbKc}QhJTsFx7$Ip&o)8ip}$)6dkiEGPqSl32JR{QiS*NXK?T-sHl>yW<^}c- zA+X?{AEW{e-mg&xjSmG@LN%PSvKj{JW2F&^&aP~L-AqMb`f~4LnxtY7-%7$=)W;JnA*Bk|M;-yYP}q z4K*NS52r0Hko<$G79J8w@I;zVL`wh~LehgB?Z}TEQ|Y`d^EJo>)DPhcHVu}rT z=kQ$@D8GsuGv$BGGa$+R@RiGIc_v)9b|Tp|hI&Hi!5Y1sTdbn`APO^C5A&OT)vE9* zg+Yg2o!}ZMLw!nFr-RID*n`5ZFL<-k6UV}Z%XZh2cNQNEaiu~)TA)Qy{3a!D2IWoC zd$?}YLy-6=D-&hGL81uha$>6o9>jKH-h8K*6dW|L4BLfZW%a)3f585NL~_XR7gsD> znokvIJM41M`!s!^)?4=JMsn;#3rzo0VE`$EO*y`+Fhvug&LVX zV=<<)T}nmf+-U`ik^31+*+!a-C@Bgf1zwu%9-Fw%1vDX)NF@1UORqH_1%Ll@&;<4c zegM_2Pa-AXF%L3V=|&J#i*!oMatxn>*s;mfJvKnuNe#-LA+L%bDK+&qKh*KyKT@yJ zEh8&kJd$K3Bkibg1B0>ax6oFZR?as?6u!|sT{RP+0Pm7QsLqRY6izmbU+~*qhQF|| zxT8A13e(JDG3Bf8Hg;MoB6g~7IJoi>%}>9o5pG8>rv+R@=!@CB>9vDMQD`3tig0;^ zluE&YNOs!nO(UV@!}6H3StCpyT#R~o!QIhL4W+W1X5lYnzXqv7=HS-wpMyKzOkw8b zNC4n9I{}XBIhCc+C|NmM{B5+>vaJ4Y;58|vwvjUjsURh_X)e5`e`#CDJ?oisL!5Nc znfrFB`a{QgX#$R1RIwT{u(qOjnLQEdbaTFZ@{!)cPX#5Tbwx_qthBeWoa+2z z4D~{Kx<-(jLRyogd`Onofw39h!^v|YFOAq5DZt&k^SNjK8_X1Yn$T-wF-){v8I9BW zsTwP(s8+S2z9o{;`(g`iEq_lx3MO8E$b!MU3uuyflVviF+DTA{IBtv7PW(~Kz&~id z>II^;27r6zqDNu76Xm1QK^y}yql?0LTrCY&iRO(kp&vIk^Judk=Lhwf<@N0|SE4f> zvST;mchzk)U^FEQK}-*bqzZ$cc^2aE=>ri#?z0dSAx#_W8S%R@!O8!msbh{4yV)wQ z{psdgTV2OB#nyVVukx1mTi;aa{W%J2Wb)rTtSo+Mr|HKY0M=*5<152qHwxXK#rIOy z=A{DDoMgYsIB_2_UD#RPVnOu6O$DgB&iB>1Bt!McT$_cyXdq*G@P;wCJSBhA)pKO; zGtXR#G1ypu1qtZSv)vix@E{?$Dsxo{x)FK+0B5ReJv`H%hncuhc-arWVL!8|fjN-v z9!Jz6PF;H974SQBZ$Dum(*kU5hCeX0Az0T@-+@_)999<$M3B*H1vL&@_q5;Ge_r7g zE>9&;7`GG_9q%bT-yYr4SomO=Np5mZVPNi1%)=?g)DA#6c zS*tmT-$2>!>i)*==gi2gS1WcBJx=7a#f6J9Tt%)aIq1X=!%M>qEzmO`J=N6!?q0%~ z-SEVYx`TvGzL4O=j@T%SsC;Q})`HQZ=cUDki(j5jPTdzR7SMvqh3CTn;E7alB8!LK z8U3fprHqKfx<&bv&ORZ!Ff5K3j+0hw^1LhZEV~F0_^f& zk;*l$Z7CFrOZ=- zqW@O5OPpz99PEe2zY39~`2JpQ>BH00t2O6@+j2BbuI9U49nV<> zkRp-~A1u9dS1ZP%UE3p+uvo0`4d&W3#@W-;^OO<8wuQ2&SvZm6YuADtTb$E=L!Osg zURN;BCOnL_-@uU8t|MF2s zF9MwsHK1ny$rJ!*}& zJ!yJ;i#}&fvz&Yp{xmG5ktyrH!u+g@Sl)e~yw@`Eyxn9$9u_a5SFl$;M8G+{mB~?&=0fU~BS%nf89s4V-UHJGeoO4m!)dAa<@R z!bYg3hG2;n;qcZ_sl)C5&}asO4sIsY*P$7sR@7hpvUxTR&hpBgW)Vsw4r}R^^k0mfi?E&-AFpQUR|Heo*3Gpn`v; zeupECP6?A$Y?<&EO7V*H<7UipVE0YR1M)Mt^i;jpee6VGp~J-4K?{^^95P^RbB;UA ziBk-``l*8^}(xxplpsGYWEnpw4%-VYBh0BQlQp_q%?%2y8I4*N@|g zwX$^A%ATR9G2er{%D3E+BXPv>>$ui~x$Ye!^qb~|MCg$W++rl}DTvK2EQrm1)s0HR`%gL3clYn^Xlx_*x<%TycRjq^F7nS}aTeks z(XYiD-;(Lsk5Ae%T{aq8H}}PUrIN#VszP`Erp&MR6qis@bq{R9y}zYC!(m`1HYB~a zeN(s9>p0JOjWuZ@W7PF2-Lz++Egh~Y^TY2psc#gMzO3woCVj~E4U}Ly^HVe%x4Zs+ zK;~pbXl|H$(!ZEw0<~*b^2#9KwjXgiA=|dDO~Sd|{Vl%P3MgW5iED1z^V((FmWqm4 zh97H(ZWHBpmvxgPohDb#i-6O}{J%Q3{APFG|D|)X0P=A0%Gx8Q?LqPT_w{uCIax{u zr=&o;g|B0H|L3wSwV%c^f=NZ?TMkTv>a6{s1ZY^vWt*fYKg4=Qr%Fesz`+?d*259+ z3knDDOY+bkEpDPcC(*a+I;qrfv&}b=R30H~l2|1tpf99rxnXOF z+>q#v(R)7FAlf8($|Ad9MkRlxzXBQ}VL_XaV${JKMZ%5OK}I4Hi0a zbHsD(_o)_UvH7N0MgQ(5@jQ$SbGRP>?w|GYw8*<(+0(&gfrt7T|2ZCI&?7^m*&mNw zRa>Wv(5oH`+mAOKRVF#`f~wfwId5+6v<|Ae&?(J-PS1@-hC!O$gnp4%xzOPVWmq5| zh--50>Hh0mhVLt;<`O{)ttJKT`{`CTr0M$sX5oM31eNI@mRR?}>P0aaVasg}4CLDd z48})#b&lKbq`xx?I+1Mhbh$n>bR*@`_3-n~H4W~=s^15PI3YZs)pkY%a`^IlwuH$y zn2xFZ$V-Rt4}BL45+{xyYscx+nHi9lHDlS{BA)%-Mazh)+%A4au1Qm)QR?7jdO_bo zttETspxf96R140Zo~NcYw0{Inhp7z&EXqT{=us3MSsKaaRz1zhmCH|jRQIOk^GR@G z-r}vA5oGh6cV|f1t0F#Q9#F%C-d`2Bzmjg>XY6$+kDBkc2Ubi5$tphL2l?fTMdRv+ z_x}u1b!TL(nSRLjBHacgk5fJsH&S1=1O`c@GamJ-jfK3FwGZ#7Wv(ylh6_H1jK0BO zeD6&njMgir)aCsC?$00eY6{X1_ds0;P`p83JfRgRYXLbHWIKcB(}iY&#zS=GVf?di zUtgBXY`=9JK+>bs*a*A`Uws4sJnJ>`)rh2FNFt5PNu zPDU<&xjW4dogu%WeSqxWXXn~~O`VS7k={a3+A8#Ep+N??FI(^4FE=oSnk-pVSI{b9 zAIvQZFlIuV>6ZcXDWN48@JSH-WwWBh|9t)|BY<8VKTqK=CSUwhdg^k}w+ZcpHeLUa zh={8=v7cSuds+!nP&rpyTcn&R8}`?oa5KTZ2KVt{k6@`cHPn}7;V>Rp=WSBB}K#6ctXR{M(ZV;8I~8n z&AXpGJcfG_dhv;C14;^pWp#968+sAf&-A9ANA4a60WCsaC;(M(l>^&;=b!V&YOG!x zq0YGe7Ys78`vI6$lO_JIKxfyM*yMkjoXiW`ewm-jM-BL0_tSixHAB#Ct|fhJNBvz{ z3gXFc1u-!;mOK@~w6eCgo+X#eODeK$ST~AOa1D)(Mc2rOj4W%G>;augcsl;AJ{yDH z_~lkxedtEX`Ec!SNl6L5xmh0K_BIe366jAZ!bZr&$Gf&rh@o5kNQ)M$C5YO;)Xulu z628Wxbq^Elw}$?*$k)kM*+1Oq9x=1xUthdu$kIBFEqqH2UzF6hy#h{YWX6xrUx51l k{{I#m^=})~Si^(kDRjtJhThU0Rs>*XWNlcje=F*L0A|Y!o&W#< literal 0 HcmV?d00001 diff --git a/frontend/static/img/URPC_project_name.png b/frontend/static/img/URPC_project_name.png new file mode 100644 index 0000000000000000000000000000000000000000..61e815278c53a950ddba33ed4964db05decda5b4 GIT binary patch literal 5838 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 SBKZFB6*(zo$zlmZpZ^E?1~_&A literal 0 HcmV?d00001 diff --git a/frontend/static/img/urpc_logo.png b/frontend/static/img/urpc_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf994b1f91cec0a97a0256bf67a10a2f73a0f6f GIT binary patch literal 8497 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 S1v>fw^fEKDG^{+~e)S(yf~RKy literal 0 HcmV?d00001 diff --git a/frontend/static/vendor/font-awesome-4.5.0/HELP-US-OUT.txt b/frontend/static/vendor/font-awesome-4.5.0/HELP-US-OUT.txt new file mode 100644 index 0000000..cfd9d9f --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/HELP-US-OUT.txt @@ -0,0 +1,7 @@ +I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, +Fonticons (https://fonticons.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, +comprehensive icon sets or copy and paste your own. + +Please. Check it out. + +-Dave Gandy diff --git a/frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.css b/frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.css new file mode 100644 index 0000000..b2a5fe2 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.css @@ -0,0 +1,2086 @@ +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.5.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.min.css b/frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.min.css new file mode 100644 index 0000000..d0603cb --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"} diff --git a/frontend/static/vendor/font-awesome-4.5.0/fonts/FontAwesome.otf b/frontend/static/vendor/font-awesome-4.5.0/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..3ed7f8b48ad9bfab52eb03822fefcd6b77d2e680 GIT binary patch literal 109688 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%0D}#zSrRb8FuaocFSDv)#ldj3 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 literal 0 HcmV?d00001 diff --git a/frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.svg b/frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..d05688e --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.svg @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf b/frontend/static/vendor/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..26dea7951a73079223b50653c455c5adf46a4648 GIT binary patch literal 142072 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 +|+&Vdls@0SAya!8#E9iVniRwHu0GY;H*n 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�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%0D0!#Bo^>xe$Z4SmykflG_VnkLvLv4@e#4_y4Q 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�>=olG4!T4BYNCc4f{&*Kgc`m= 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 li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: (-@fa-li-width + (4em / 14)); + } +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/less/mixins.less b/frontend/static/vendor/font-awesome-4.5.0/less/mixins.less new file mode 100644 index 0000000..d5a43a1 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/less/mixins.less @@ -0,0 +1,26 @@ +// Mixins +// -------------------------- + +.fa-icon() { + display: inline-block; + font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +.fa-icon-rotate(@degrees, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); + -webkit-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); + -webkit-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/less/path.less b/frontend/static/vendor/font-awesome-4.5.0/less/path.less new file mode 100644 index 0000000..9211e66 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/less/path.less @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); + src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), + url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), + url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), + url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); +// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/less/rotated-flipped.less b/frontend/static/vendor/font-awesome-4.5.0/less/rotated-flipped.less new file mode 100644 index 0000000..f6ba814 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/less/rotated-flipped.less @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .@{fa-css-prefix}-rotate-90, +:root .@{fa-css-prefix}-rotate-180, +:root .@{fa-css-prefix}-rotate-270, +:root .@{fa-css-prefix}-flip-horizontal, +:root .@{fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/less/stacked.less b/frontend/static/vendor/font-awesome-4.5.0/less/stacked.less new file mode 100644 index 0000000..fc53fb0 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/less/stacked.less @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/frontend/static/vendor/font-awesome-4.5.0/less/variables.less b/frontend/static/vendor/font-awesome-4.5.0/less/variables.less new file mode 100644 index 0000000..37c4b80 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/less/variables.less @@ -0,0 +1,708 @@ +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +@fa-font-size-base: 14px; +@fa-line-height-base: 1; +//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts"; // for referencing Bootstrap CDN font files directly +@fa-css-prefix: fa; +@fa-version: "4.5.0"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +@fa-var-500px: "\f26e"; +@fa-var-adjust: "\f042"; +@fa-var-adn: "\f170"; +@fa-var-align-center: "\f037"; +@fa-var-align-justify: "\f039"; +@fa-var-align-left: "\f036"; +@fa-var-align-right: "\f038"; +@fa-var-amazon: "\f270"; +@fa-var-ambulance: "\f0f9"; +@fa-var-anchor: "\f13d"; +@fa-var-android: "\f17b"; +@fa-var-angellist: "\f209"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-down: "\f107"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-apple: "\f179"; +@fa-var-archive: "\f187"; +@fa-var-area-chart: "\f1fe"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-o-down: "\f01a"; +@fa-var-arrow-circle-o-left: "\f190"; +@fa-var-arrow-circle-o-right: "\f18e"; +@fa-var-arrow-circle-o-up: "\f01b"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-down: "\f063"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrows: "\f047"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-arrows-h: "\f07e"; +@fa-var-arrows-v: "\f07d"; +@fa-var-asterisk: "\f069"; +@fa-var-at: "\f1fa"; +@fa-var-automobile: "\f1b9"; +@fa-var-backward: "\f04a"; +@fa-var-balance-scale: "\f24e"; +@fa-var-ban: "\f05e"; +@fa-var-bank: "\f19c"; +@fa-var-bar-chart: "\f080"; +@fa-var-bar-chart-o: "\f080"; +@fa-var-barcode: "\f02a"; +@fa-var-bars: "\f0c9"; +@fa-var-battery-0: "\f244"; +@fa-var-battery-1: "\f243"; +@fa-var-battery-2: "\f242"; +@fa-var-battery-3: "\f241"; +@fa-var-battery-4: "\f240"; +@fa-var-battery-empty: "\f244"; +@fa-var-battery-full: "\f240"; +@fa-var-battery-half: "\f242"; +@fa-var-battery-quarter: "\f243"; +@fa-var-battery-three-quarters: "\f241"; +@fa-var-bed: "\f236"; +@fa-var-beer: "\f0fc"; +@fa-var-behance: "\f1b4"; +@fa-var-behance-square: "\f1b5"; +@fa-var-bell: "\f0f3"; +@fa-var-bell-o: "\f0a2"; +@fa-var-bell-slash: "\f1f6"; +@fa-var-bell-slash-o: "\f1f7"; +@fa-var-bicycle: "\f206"; +@fa-var-binoculars: "\f1e5"; +@fa-var-birthday-cake: "\f1fd"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitbucket-square: "\f172"; +@fa-var-bitcoin: "\f15a"; +@fa-var-black-tie: "\f27e"; +@fa-var-bluetooth: "\f293"; +@fa-var-bluetooth-b: "\f294"; +@fa-var-bold: "\f032"; +@fa-var-bolt: "\f0e7"; +@fa-var-bomb: "\f1e2"; +@fa-var-book: "\f02d"; +@fa-var-bookmark: "\f02e"; +@fa-var-bookmark-o: "\f097"; +@fa-var-briefcase: "\f0b1"; +@fa-var-btc: "\f15a"; +@fa-var-bug: "\f188"; +@fa-var-building: "\f1ad"; +@fa-var-building-o: "\f0f7"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bullseye: "\f140"; +@fa-var-bus: "\f207"; +@fa-var-buysellads: "\f20d"; +@fa-var-cab: "\f1ba"; +@fa-var-calculator: "\f1ec"; +@fa-var-calendar: "\f073"; +@fa-var-calendar-check-o: "\f274"; +@fa-var-calendar-minus-o: "\f272"; +@fa-var-calendar-o: "\f133"; +@fa-var-calendar-plus-o: "\f271"; +@fa-var-calendar-times-o: "\f273"; +@fa-var-camera: "\f030"; +@fa-var-camera-retro: "\f083"; +@fa-var-car: "\f1b9"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-caret-square-o-down: "\f150"; +@fa-var-caret-square-o-left: "\f191"; +@fa-var-caret-square-o-right: "\f152"; +@fa-var-caret-square-o-up: "\f151"; +@fa-var-caret-up: "\f0d8"; +@fa-var-cart-arrow-down: "\f218"; +@fa-var-cart-plus: "\f217"; +@fa-var-cc: "\f20a"; +@fa-var-cc-amex: "\f1f3"; +@fa-var-cc-diners-club: "\f24c"; +@fa-var-cc-discover: "\f1f2"; +@fa-var-cc-jcb: "\f24b"; +@fa-var-cc-mastercard: "\f1f1"; +@fa-var-cc-paypal: "\f1f4"; +@fa-var-cc-stripe: "\f1f5"; +@fa-var-cc-visa: "\f1f0"; +@fa-var-certificate: "\f0a3"; +@fa-var-chain: "\f0c1"; +@fa-var-chain-broken: "\f127"; +@fa-var-check: "\f00c"; +@fa-var-check-circle: "\f058"; +@fa-var-check-circle-o: "\f05d"; +@fa-var-check-square: "\f14a"; +@fa-var-check-square-o: "\f046"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-down: "\f078"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-chevron-up: "\f077"; +@fa-var-child: "\f1ae"; +@fa-var-chrome: "\f268"; +@fa-var-circle: "\f111"; +@fa-var-circle-o: "\f10c"; +@fa-var-circle-o-notch: "\f1ce"; +@fa-var-circle-thin: "\f1db"; +@fa-var-clipboard: "\f0ea"; +@fa-var-clock-o: "\f017"; +@fa-var-clone: "\f24d"; +@fa-var-close: "\f00d"; +@fa-var-cloud: "\f0c2"; +@fa-var-cloud-download: "\f0ed"; +@fa-var-cloud-upload: "\f0ee"; +@fa-var-cny: "\f157"; +@fa-var-code: "\f121"; +@fa-var-code-fork: "\f126"; +@fa-var-codepen: "\f1cb"; +@fa-var-codiepie: "\f284"; +@fa-var-coffee: "\f0f4"; +@fa-var-cog: "\f013"; +@fa-var-cogs: "\f085"; +@fa-var-columns: "\f0db"; +@fa-var-comment: "\f075"; +@fa-var-comment-o: "\f0e5"; +@fa-var-commenting: "\f27a"; +@fa-var-commenting-o: "\f27b"; +@fa-var-comments: "\f086"; +@fa-var-comments-o: "\f0e6"; +@fa-var-compass: "\f14e"; +@fa-var-compress: "\f066"; +@fa-var-connectdevelop: "\f20e"; +@fa-var-contao: "\f26d"; +@fa-var-copy: "\f0c5"; +@fa-var-copyright: "\f1f9"; +@fa-var-creative-commons: "\f25e"; +@fa-var-credit-card: "\f09d"; +@fa-var-credit-card-alt: "\f283"; +@fa-var-crop: "\f125"; +@fa-var-crosshairs: "\f05b"; +@fa-var-css3: "\f13c"; +@fa-var-cube: "\f1b2"; +@fa-var-cubes: "\f1b3"; +@fa-var-cut: "\f0c4"; +@fa-var-cutlery: "\f0f5"; +@fa-var-dashboard: "\f0e4"; +@fa-var-dashcube: "\f210"; +@fa-var-database: "\f1c0"; +@fa-var-dedent: "\f03b"; +@fa-var-delicious: "\f1a5"; +@fa-var-desktop: "\f108"; +@fa-var-deviantart: "\f1bd"; +@fa-var-diamond: "\f219"; +@fa-var-digg: "\f1a6"; +@fa-var-dollar: "\f155"; +@fa-var-dot-circle-o: "\f192"; +@fa-var-download: "\f019"; +@fa-var-dribbble: "\f17d"; +@fa-var-dropbox: "\f16b"; +@fa-var-drupal: "\f1a9"; +@fa-var-edge: "\f282"; +@fa-var-edit: "\f044"; +@fa-var-eject: "\f052"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-empire: "\f1d1"; +@fa-var-envelope: "\f0e0"; +@fa-var-envelope-o: "\f003"; +@fa-var-envelope-square: "\f199"; +@fa-var-eraser: "\f12d"; +@fa-var-eur: "\f153"; +@fa-var-euro: "\f153"; +@fa-var-exchange: "\f0ec"; +@fa-var-exclamation: "\f12a"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-expand: "\f065"; +@fa-var-expeditedssl: "\f23e"; +@fa-var-external-link: "\f08e"; +@fa-var-external-link-square: "\f14c"; +@fa-var-eye: "\f06e"; +@fa-var-eye-slash: "\f070"; +@fa-var-eyedropper: "\f1fb"; +@fa-var-facebook: "\f09a"; +@fa-var-facebook-f: "\f09a"; +@fa-var-facebook-official: "\f230"; +@fa-var-facebook-square: "\f082"; +@fa-var-fast-backward: "\f049"; +@fa-var-fast-forward: "\f050"; +@fa-var-fax: "\f1ac"; +@fa-var-feed: "\f09e"; +@fa-var-female: "\f182"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-file: "\f15b"; +@fa-var-file-archive-o: "\f1c6"; +@fa-var-file-audio-o: "\f1c7"; +@fa-var-file-code-o: "\f1c9"; +@fa-var-file-excel-o: "\f1c3"; +@fa-var-file-image-o: "\f1c5"; +@fa-var-file-movie-o: "\f1c8"; +@fa-var-file-o: "\f016"; +@fa-var-file-pdf-o: "\f1c1"; +@fa-var-file-photo-o: "\f1c5"; +@fa-var-file-picture-o: "\f1c5"; +@fa-var-file-powerpoint-o: "\f1c4"; +@fa-var-file-sound-o: "\f1c7"; +@fa-var-file-text: "\f15c"; +@fa-var-file-text-o: "\f0f6"; +@fa-var-file-video-o: "\f1c8"; +@fa-var-file-word-o: "\f1c2"; +@fa-var-file-zip-o: "\f1c6"; +@fa-var-files-o: "\f0c5"; +@fa-var-film: "\f008"; +@fa-var-filter: "\f0b0"; +@fa-var-fire: "\f06d"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-firefox: "\f269"; +@fa-var-flag: "\f024"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-flag-o: "\f11d"; +@fa-var-flash: "\f0e7"; +@fa-var-flask: "\f0c3"; +@fa-var-flickr: "\f16e"; +@fa-var-floppy-o: "\f0c7"; +@fa-var-folder: "\f07b"; +@fa-var-folder-o: "\f114"; +@fa-var-folder-open: "\f07c"; +@fa-var-folder-open-o: "\f115"; +@fa-var-font: "\f031"; +@fa-var-fonticons: "\f280"; +@fa-var-fort-awesome: "\f286"; +@fa-var-forumbee: "\f211"; +@fa-var-forward: "\f04e"; +@fa-var-foursquare: "\f180"; +@fa-var-frown-o: "\f119"; +@fa-var-futbol-o: "\f1e3"; +@fa-var-gamepad: "\f11b"; +@fa-var-gavel: "\f0e3"; +@fa-var-gbp: "\f154"; +@fa-var-ge: "\f1d1"; +@fa-var-gear: "\f013"; +@fa-var-gears: "\f085"; +@fa-var-genderless: "\f22d"; +@fa-var-get-pocket: "\f265"; +@fa-var-gg: "\f260"; +@fa-var-gg-circle: "\f261"; +@fa-var-gift: "\f06b"; +@fa-var-git: "\f1d3"; +@fa-var-git-square: "\f1d2"; +@fa-var-github: "\f09b"; +@fa-var-github-alt: "\f113"; +@fa-var-github-square: "\f092"; +@fa-var-gittip: "\f184"; +@fa-var-glass: "\f000"; +@fa-var-globe: "\f0ac"; +@fa-var-google: "\f1a0"; +@fa-var-google-plus: "\f0d5"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-google-wallet: "\f1ee"; +@fa-var-graduation-cap: "\f19d"; +@fa-var-gratipay: "\f184"; +@fa-var-group: "\f0c0"; +@fa-var-h-square: "\f0fd"; +@fa-var-hacker-news: "\f1d4"; +@fa-var-hand-grab-o: "\f255"; +@fa-var-hand-lizard-o: "\f258"; +@fa-var-hand-o-down: "\f0a7"; +@fa-var-hand-o-left: "\f0a5"; +@fa-var-hand-o-right: "\f0a4"; +@fa-var-hand-o-up: "\f0a6"; +@fa-var-hand-paper-o: "\f256"; +@fa-var-hand-peace-o: "\f25b"; +@fa-var-hand-pointer-o: "\f25a"; +@fa-var-hand-rock-o: "\f255"; +@fa-var-hand-scissors-o: "\f257"; +@fa-var-hand-spock-o: "\f259"; +@fa-var-hand-stop-o: "\f256"; +@fa-var-hashtag: "\f292"; +@fa-var-hdd-o: "\f0a0"; +@fa-var-header: "\f1dc"; +@fa-var-headphones: "\f025"; +@fa-var-heart: "\f004"; +@fa-var-heart-o: "\f08a"; +@fa-var-heartbeat: "\f21e"; +@fa-var-history: "\f1da"; +@fa-var-home: "\f015"; +@fa-var-hospital-o: "\f0f8"; +@fa-var-hotel: "\f236"; +@fa-var-hourglass: "\f254"; +@fa-var-hourglass-1: "\f251"; +@fa-var-hourglass-2: "\f252"; +@fa-var-hourglass-3: "\f253"; +@fa-var-hourglass-end: "\f253"; +@fa-var-hourglass-half: "\f252"; +@fa-var-hourglass-o: "\f250"; +@fa-var-hourglass-start: "\f251"; +@fa-var-houzz: "\f27c"; +@fa-var-html5: "\f13b"; +@fa-var-i-cursor: "\f246"; +@fa-var-ils: "\f20b"; +@fa-var-image: "\f03e"; +@fa-var-inbox: "\f01c"; +@fa-var-indent: "\f03c"; +@fa-var-industry: "\f275"; +@fa-var-info: "\f129"; +@fa-var-info-circle: "\f05a"; +@fa-var-inr: "\f156"; +@fa-var-instagram: "\f16d"; +@fa-var-institution: "\f19c"; +@fa-var-internet-explorer: "\f26b"; +@fa-var-intersex: "\f224"; +@fa-var-ioxhost: "\f208"; +@fa-var-italic: "\f033"; +@fa-var-joomla: "\f1aa"; +@fa-var-jpy: "\f157"; +@fa-var-jsfiddle: "\f1cc"; +@fa-var-key: "\f084"; +@fa-var-keyboard-o: "\f11c"; +@fa-var-krw: "\f159"; +@fa-var-language: "\f1ab"; +@fa-var-laptop: "\f109"; +@fa-var-lastfm: "\f202"; +@fa-var-lastfm-square: "\f203"; +@fa-var-leaf: "\f06c"; +@fa-var-leanpub: "\f212"; +@fa-var-legal: "\f0e3"; +@fa-var-lemon-o: "\f094"; +@fa-var-level-down: "\f149"; +@fa-var-level-up: "\f148"; +@fa-var-life-bouy: "\f1cd"; +@fa-var-life-buoy: "\f1cd"; +@fa-var-life-ring: "\f1cd"; +@fa-var-life-saver: "\f1cd"; +@fa-var-lightbulb-o: "\f0eb"; +@fa-var-line-chart: "\f201"; +@fa-var-link: "\f0c1"; +@fa-var-linkedin: "\f0e1"; +@fa-var-linkedin-square: "\f08c"; +@fa-var-linux: "\f17c"; +@fa-var-list: "\f03a"; +@fa-var-list-alt: "\f022"; +@fa-var-list-ol: "\f0cb"; +@fa-var-list-ul: "\f0ca"; +@fa-var-location-arrow: "\f124"; +@fa-var-lock: "\f023"; +@fa-var-long-arrow-down: "\f175"; +@fa-var-long-arrow-left: "\f177"; +@fa-var-long-arrow-right: "\f178"; +@fa-var-long-arrow-up: "\f176"; +@fa-var-magic: "\f0d0"; +@fa-var-magnet: "\f076"; +@fa-var-mail-forward: "\f064"; +@fa-var-mail-reply: "\f112"; +@fa-var-mail-reply-all: "\f122"; +@fa-var-male: "\f183"; +@fa-var-map: "\f279"; +@fa-var-map-marker: "\f041"; +@fa-var-map-o: "\f278"; +@fa-var-map-pin: "\f276"; +@fa-var-map-signs: "\f277"; +@fa-var-mars: "\f222"; +@fa-var-mars-double: "\f227"; +@fa-var-mars-stroke: "\f229"; +@fa-var-mars-stroke-h: "\f22b"; +@fa-var-mars-stroke-v: "\f22a"; +@fa-var-maxcdn: "\f136"; +@fa-var-meanpath: "\f20c"; +@fa-var-medium: "\f23a"; +@fa-var-medkit: "\f0fa"; +@fa-var-meh-o: "\f11a"; +@fa-var-mercury: "\f223"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-slash: "\f131"; +@fa-var-minus: "\f068"; +@fa-var-minus-circle: "\f056"; +@fa-var-minus-square: "\f146"; +@fa-var-minus-square-o: "\f147"; +@fa-var-mixcloud: "\f289"; +@fa-var-mobile: "\f10b"; +@fa-var-mobile-phone: "\f10b"; +@fa-var-modx: "\f285"; +@fa-var-money: "\f0d6"; +@fa-var-moon-o: "\f186"; +@fa-var-mortar-board: "\f19d"; +@fa-var-motorcycle: "\f21c"; +@fa-var-mouse-pointer: "\f245"; +@fa-var-music: "\f001"; +@fa-var-navicon: "\f0c9"; +@fa-var-neuter: "\f22c"; +@fa-var-newspaper-o: "\f1ea"; +@fa-var-object-group: "\f247"; +@fa-var-object-ungroup: "\f248"; +@fa-var-odnoklassniki: "\f263"; +@fa-var-odnoklassniki-square: "\f264"; +@fa-var-opencart: "\f23d"; +@fa-var-openid: "\f19b"; +@fa-var-opera: "\f26a"; +@fa-var-optin-monster: "\f23c"; +@fa-var-outdent: "\f03b"; +@fa-var-pagelines: "\f18c"; +@fa-var-paint-brush: "\f1fc"; +@fa-var-paper-plane: "\f1d8"; +@fa-var-paper-plane-o: "\f1d9"; +@fa-var-paperclip: "\f0c6"; +@fa-var-paragraph: "\f1dd"; +@fa-var-paste: "\f0ea"; +@fa-var-pause: "\f04c"; +@fa-var-pause-circle: "\f28b"; +@fa-var-pause-circle-o: "\f28c"; +@fa-var-paw: "\f1b0"; +@fa-var-paypal: "\f1ed"; +@fa-var-pencil: "\f040"; +@fa-var-pencil-square: "\f14b"; +@fa-var-pencil-square-o: "\f044"; +@fa-var-percent: "\f295"; +@fa-var-phone: "\f095"; +@fa-var-phone-square: "\f098"; +@fa-var-photo: "\f03e"; +@fa-var-picture-o: "\f03e"; +@fa-var-pie-chart: "\f200"; +@fa-var-pied-piper: "\f1a7"; +@fa-var-pied-piper-alt: "\f1a8"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-p: "\f231"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-plane: "\f072"; +@fa-var-play: "\f04b"; +@fa-var-play-circle: "\f144"; +@fa-var-play-circle-o: "\f01d"; +@fa-var-plug: "\f1e6"; +@fa-var-plus: "\f067"; +@fa-var-plus-circle: "\f055"; +@fa-var-plus-square: "\f0fe"; +@fa-var-plus-square-o: "\f196"; +@fa-var-power-off: "\f011"; +@fa-var-print: "\f02f"; +@fa-var-product-hunt: "\f288"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-qq: "\f1d6"; +@fa-var-qrcode: "\f029"; +@fa-var-question: "\f128"; +@fa-var-question-circle: "\f059"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-ra: "\f1d0"; +@fa-var-random: "\f074"; +@fa-var-rebel: "\f1d0"; +@fa-var-recycle: "\f1b8"; +@fa-var-reddit: "\f1a1"; +@fa-var-reddit-alien: "\f281"; +@fa-var-reddit-square: "\f1a2"; +@fa-var-refresh: "\f021"; +@fa-var-registered: "\f25d"; +@fa-var-remove: "\f00d"; +@fa-var-renren: "\f18b"; +@fa-var-reorder: "\f0c9"; +@fa-var-repeat: "\f01e"; +@fa-var-reply: "\f112"; +@fa-var-reply-all: "\f122"; +@fa-var-retweet: "\f079"; +@fa-var-rmb: "\f157"; +@fa-var-road: "\f018"; +@fa-var-rocket: "\f135"; +@fa-var-rotate-left: "\f0e2"; +@fa-var-rotate-right: "\f01e"; +@fa-var-rouble: "\f158"; +@fa-var-rss: "\f09e"; +@fa-var-rss-square: "\f143"; +@fa-var-rub: "\f158"; +@fa-var-ruble: "\f158"; +@fa-var-rupee: "\f156"; +@fa-var-safari: "\f267"; +@fa-var-save: "\f0c7"; +@fa-var-scissors: "\f0c4"; +@fa-var-scribd: "\f28a"; +@fa-var-search: "\f002"; +@fa-var-search-minus: "\f010"; +@fa-var-search-plus: "\f00e"; +@fa-var-sellsy: "\f213"; +@fa-var-send: "\f1d8"; +@fa-var-send-o: "\f1d9"; +@fa-var-server: "\f233"; +@fa-var-share: "\f064"; +@fa-var-share-alt: "\f1e0"; +@fa-var-share-alt-square: "\f1e1"; +@fa-var-share-square: "\f14d"; +@fa-var-share-square-o: "\f045"; +@fa-var-shekel: "\f20b"; +@fa-var-sheqel: "\f20b"; +@fa-var-shield: "\f132"; +@fa-var-ship: "\f21a"; +@fa-var-shirtsinbulk: "\f214"; +@fa-var-shopping-bag: "\f290"; +@fa-var-shopping-basket: "\f291"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-sign-in: "\f090"; +@fa-var-sign-out: "\f08b"; +@fa-var-signal: "\f012"; +@fa-var-simplybuilt: "\f215"; +@fa-var-sitemap: "\f0e8"; +@fa-var-skyatlas: "\f216"; +@fa-var-skype: "\f17e"; +@fa-var-slack: "\f198"; +@fa-var-sliders: "\f1de"; +@fa-var-slideshare: "\f1e7"; +@fa-var-smile-o: "\f118"; +@fa-var-soccer-ball-o: "\f1e3"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-alpha-asc: "\f15d"; +@fa-var-sort-alpha-desc: "\f15e"; +@fa-var-sort-amount-asc: "\f160"; +@fa-var-sort-amount-desc: "\f161"; +@fa-var-sort-asc: "\f0de"; +@fa-var-sort-desc: "\f0dd"; +@fa-var-sort-down: "\f0dd"; +@fa-var-sort-numeric-asc: "\f162"; +@fa-var-sort-numeric-desc: "\f163"; +@fa-var-sort-up: "\f0de"; +@fa-var-soundcloud: "\f1be"; +@fa-var-space-shuttle: "\f197"; +@fa-var-spinner: "\f110"; +@fa-var-spoon: "\f1b1"; +@fa-var-spotify: "\f1bc"; +@fa-var-square: "\f0c8"; +@fa-var-square-o: "\f096"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-star: "\f005"; +@fa-var-star-half: "\f089"; +@fa-var-star-half-empty: "\f123"; +@fa-var-star-half-full: "\f123"; +@fa-var-star-half-o: "\f123"; +@fa-var-star-o: "\f006"; +@fa-var-steam: "\f1b6"; +@fa-var-steam-square: "\f1b7"; +@fa-var-step-backward: "\f048"; +@fa-var-step-forward: "\f051"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-sticky-note: "\f249"; +@fa-var-sticky-note-o: "\f24a"; +@fa-var-stop: "\f04d"; +@fa-var-stop-circle: "\f28d"; +@fa-var-stop-circle-o: "\f28e"; +@fa-var-street-view: "\f21d"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-stumbleupon: "\f1a4"; +@fa-var-stumbleupon-circle: "\f1a3"; +@fa-var-subscript: "\f12c"; +@fa-var-subway: "\f239"; +@fa-var-suitcase: "\f0f2"; +@fa-var-sun-o: "\f185"; +@fa-var-superscript: "\f12b"; +@fa-var-support: "\f1cd"; +@fa-var-table: "\f0ce"; +@fa-var-tablet: "\f10a"; +@fa-var-tachometer: "\f0e4"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-tasks: "\f0ae"; +@fa-var-taxi: "\f1ba"; +@fa-var-television: "\f26c"; +@fa-var-tencent-weibo: "\f1d5"; +@fa-var-terminal: "\f120"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-th: "\f00a"; +@fa-var-th-large: "\f009"; +@fa-var-th-list: "\f00b"; +@fa-var-thumb-tack: "\f08d"; +@fa-var-thumbs-down: "\f165"; +@fa-var-thumbs-o-down: "\f088"; +@fa-var-thumbs-o-up: "\f087"; +@fa-var-thumbs-up: "\f164"; +@fa-var-ticket: "\f145"; +@fa-var-times: "\f00d"; +@fa-var-times-circle: "\f057"; +@fa-var-times-circle-o: "\f05c"; +@fa-var-tint: "\f043"; +@fa-var-toggle-down: "\f150"; +@fa-var-toggle-left: "\f191"; +@fa-var-toggle-off: "\f204"; +@fa-var-toggle-on: "\f205"; +@fa-var-toggle-right: "\f152"; +@fa-var-toggle-up: "\f151"; +@fa-var-trademark: "\f25c"; +@fa-var-train: "\f238"; +@fa-var-transgender: "\f224"; +@fa-var-transgender-alt: "\f225"; +@fa-var-trash: "\f1f8"; +@fa-var-trash-o: "\f014"; +@fa-var-tree: "\f1bb"; +@fa-var-trello: "\f181"; +@fa-var-tripadvisor: "\f262"; +@fa-var-trophy: "\f091"; +@fa-var-truck: "\f0d1"; +@fa-var-try: "\f195"; +@fa-var-tty: "\f1e4"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-turkish-lira: "\f195"; +@fa-var-tv: "\f26c"; +@fa-var-twitch: "\f1e8"; +@fa-var-twitter: "\f099"; +@fa-var-twitter-square: "\f081"; +@fa-var-umbrella: "\f0e9"; +@fa-var-underline: "\f0cd"; +@fa-var-undo: "\f0e2"; +@fa-var-university: "\f19c"; +@fa-var-unlink: "\f127"; +@fa-var-unlock: "\f09c"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-unsorted: "\f0dc"; +@fa-var-upload: "\f093"; +@fa-var-usb: "\f287"; +@fa-var-usd: "\f155"; +@fa-var-user: "\f007"; +@fa-var-user-md: "\f0f0"; +@fa-var-user-plus: "\f234"; +@fa-var-user-secret: "\f21b"; +@fa-var-user-times: "\f235"; +@fa-var-users: "\f0c0"; +@fa-var-venus: "\f221"; +@fa-var-venus-double: "\f226"; +@fa-var-venus-mars: "\f228"; +@fa-var-viacoin: "\f237"; +@fa-var-video-camera: "\f03d"; +@fa-var-vimeo: "\f27d"; +@fa-var-vimeo-square: "\f194"; +@fa-var-vine: "\f1ca"; +@fa-var-vk: "\f189"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-up: "\f028"; +@fa-var-warning: "\f071"; +@fa-var-wechat: "\f1d7"; +@fa-var-weibo: "\f18a"; +@fa-var-weixin: "\f1d7"; +@fa-var-whatsapp: "\f232"; +@fa-var-wheelchair: "\f193"; +@fa-var-wifi: "\f1eb"; +@fa-var-wikipedia-w: "\f266"; +@fa-var-windows: "\f17a"; +@fa-var-won: "\f159"; +@fa-var-wordpress: "\f19a"; +@fa-var-wrench: "\f0ad"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-y-combinator: "\f23b"; +@fa-var-y-combinator-square: "\f1d4"; +@fa-var-yahoo: "\f19e"; +@fa-var-yc: "\f23b"; +@fa-var-yc-square: "\f1d4"; +@fa-var-yelp: "\f1e9"; +@fa-var-yen: "\f157"; +@fa-var-youtube: "\f167"; +@fa-var-youtube-play: "\f16a"; +@fa-var-youtube-square: "\f166"; + diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_animated.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_animated.scss new file mode 100644 index 0000000..8a020db --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_animated.scss @@ -0,0 +1,34 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_bordered-pulled.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_bordered-pulled.scss new file mode 100644 index 0000000..d4b85a0 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_bordered-pulled.scss @@ -0,0 +1,25 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix} { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} + +/* Deprecated as of 4.4.0 */ +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_core.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_core.scss new file mode 100644 index 0000000..7425ef8 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_fixed-width.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_fixed-width.scss new file mode 100644 index 0000000..b221c98 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_icons.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_icons.scss new file mode 100644 index 0000000..6f93759 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_icons.scss @@ -0,0 +1,697 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } +.#{$fa-css-prefix}-music:before { content: $fa-var-music; } +.#{$fa-css-prefix}-search:before { content: $fa-var-search; } +.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } +.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } +.#{$fa-css-prefix}-star:before { content: $fa-var-star; } +.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } +.#{$fa-css-prefix}-user:before { content: $fa-var-user; } +.#{$fa-css-prefix}-film:before { content: $fa-var-film; } +.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } +.#{$fa-css-prefix}-th:before { content: $fa-var-th; } +.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } +.#{$fa-css-prefix}-check:before { content: $fa-var-check; } +.#{$fa-css-prefix}-remove:before, +.#{$fa-css-prefix}-close:before, +.#{$fa-css-prefix}-times:before { content: $fa-var-times; } +.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } +.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } +.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } +.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } +.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } +.#{$fa-css-prefix}-home:before { content: $fa-var-home; } +.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } +.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } +.#{$fa-css-prefix}-road:before { content: $fa-var-road; } +.#{$fa-css-prefix}-download:before { content: $fa-var-download; } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } +.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } +.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } +.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } +.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } +.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } +.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } +.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } +.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } +.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } +.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } +.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } +.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } +.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } +.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } +.#{$fa-css-prefix}-book:before { content: $fa-var-book; } +.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } +.#{$fa-css-prefix}-print:before { content: $fa-var-print; } +.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } +.#{$fa-css-prefix}-font:before { content: $fa-var-font; } +.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } +.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } +.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } +.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } +.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } +.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } +.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } +.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } +.#{$fa-css-prefix}-list:before { content: $fa-var-list; } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } +.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } +.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } +.#{$fa-css-prefix}-photo:before, +.#{$fa-css-prefix}-image:before, +.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } +.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } +.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } +.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } +.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } +.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } +.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } +.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } +.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } +.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } +.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } +.#{$fa-css-prefix}-play:before { content: $fa-var-play; } +.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } +.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } +.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } +.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } +.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } +.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } +.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } +.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } +.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } +.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } +.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } +.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } +.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } +.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } +.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } +.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } +.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } +.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } +.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } +.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } +.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } +.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: $fa-var-share; } +.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } +.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } +.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } +.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } +.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } +.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } +.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } +.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } +.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } +.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } +.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } +.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } +.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } +.#{$fa-css-prefix}-random:before { content: $fa-var-random; } +.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } +.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } +.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } +.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } +.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } +.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } +.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } +.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } +.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } +.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } +.#{$fa-css-prefix}-bar-chart-o:before, +.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; } +.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } +.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } +.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } +.#{$fa-css-prefix}-key:before { content: $fa-var-key; } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } +.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } +.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } +.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } +.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } +.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } +.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } +.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } +.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } +.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } +.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } +.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } +.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } +.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } +.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } +.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } +.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } +.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } +.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } +.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } +.#{$fa-css-prefix}-facebook-f:before, +.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } +.#{$fa-css-prefix}-github:before { content: $fa-var-github; } +.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } +.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } +.#{$fa-css-prefix}-feed:before, +.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } +.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } +.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } +.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } +.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } +.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } +.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } +.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } +.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } +.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } +.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } +.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } +.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } +.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } +.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } +.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } +.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } +.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } +.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: $fa-var-users; } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: $fa-var-link; } +.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } +.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } +.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } +.#{$fa-css-prefix}-square:before { content: $fa-var-square; } +.#{$fa-css-prefix}-navicon:before, +.#{$fa-css-prefix}-reorder:before, +.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } +.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } +.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } +.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } +.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } +.#{$fa-css-prefix}-table:before { content: $fa-var-table; } +.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } +.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } +.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } +.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } +.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } +.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } +.#{$fa-css-prefix}-money:before { content: $fa-var-money; } +.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } +.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } +.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } +.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } +.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } +.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } +.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } +.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } +.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } +.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } +.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } +.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } +.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } +.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } +.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } +.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } +.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } +.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } +.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } +.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } +.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } +.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } +.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } +.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } +.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } +.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } +.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } +.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } +.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } +.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } +.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } +.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } +.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } +.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } +.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } +.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } +.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } +.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } +.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } +.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } +.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } +.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } +.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } +.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } +.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } +.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } +.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } +.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } +.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } +.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } +.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } +.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } +.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } +.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } +.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } +.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } +.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } +.#{$fa-css-prefix}-code:before { content: $fa-var-code; } +.#{$fa-css-prefix}-mail-reply-all:before, +.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } +.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } +.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } +.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } +.#{$fa-css-prefix}-question:before { content: $fa-var-question; } +.#{$fa-css-prefix}-info:before { content: $fa-var-info; } +.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } +.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } +.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } +.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } +.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } +.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } +.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } +.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } +.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } +.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } +.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } +.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } +.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } +.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } +.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } +.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } +.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } +.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } +.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } +.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } +.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } +.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } +.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } +.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } +.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } +.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } +.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } +.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } +.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } +.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } +.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } +.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } +.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } +.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } +.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } +.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } +.#{$fa-css-prefix}-file:before { content: $fa-var-file; } +.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } +.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } +.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } +.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } +.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } +.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } +.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } +.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } +.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } +.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } +.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } +.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } +.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } +.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } +.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } +.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } +.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } +.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } +.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } +.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } +.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } +.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } +.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } +.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } +.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } +.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } +.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } +.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } +.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } +.#{$fa-css-prefix}-android:before { content: $fa-var-android; } +.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } +.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } +.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } +.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } +.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } +.#{$fa-css-prefix}-female:before { content: $fa-var-female; } +.#{$fa-css-prefix}-male:before { content: $fa-var-male; } +.#{$fa-css-prefix}-gittip:before, +.#{$fa-css-prefix}-gratipay:before { content: $fa-var-gratipay; } +.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } +.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } +.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } +.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } +.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } +.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } +.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } +.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } +.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } +.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } +.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } +.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: $fa-var-try; } +.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } +.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } +.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } +.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } +.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } +.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } +.#{$fa-css-prefix}-institution:before, +.#{$fa-css-prefix}-bank:before, +.#{$fa-css-prefix}-university:before { content: $fa-var-university; } +.#{$fa-css-prefix}-mortar-board:before, +.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } +.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } +.#{$fa-css-prefix}-google:before { content: $fa-var-google; } +.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } +.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } +.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } +.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } +.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } +.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } +.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } +.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } +.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } +.#{$fa-css-prefix}-language:before { content: $fa-var-language; } +.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } +.#{$fa-css-prefix}-building:before { content: $fa-var-building; } +.#{$fa-css-prefix}-child:before { content: $fa-var-child; } +.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } +.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } +.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } +.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } +.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } +.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } +.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } +.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } +.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } +.#{$fa-css-prefix}-automobile:before, +.#{$fa-css-prefix}-car:before { content: $fa-var-car; } +.#{$fa-css-prefix}-cab:before, +.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } +.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } +.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } +.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } +.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } +.#{$fa-css-prefix}-database:before { content: $fa-var-database; } +.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } +.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } +.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } +.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } +.#{$fa-css-prefix}-file-photo-o:before, +.#{$fa-css-prefix}-file-picture-o:before, +.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } +.#{$fa-css-prefix}-file-zip-o:before, +.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } +.#{$fa-css-prefix}-file-sound-o:before, +.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } +.#{$fa-css-prefix}-file-movie-o:before, +.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } +.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } +.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } +.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } +.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } +.#{$fa-css-prefix}-life-bouy:before, +.#{$fa-css-prefix}-life-buoy:before, +.#{$fa-css-prefix}-life-saver:before, +.#{$fa-css-prefix}-support:before, +.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } +.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } +.#{$fa-css-prefix}-ra:before, +.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } +.#{$fa-css-prefix}-ge:before, +.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } +.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } +.#{$fa-css-prefix}-git:before { content: $fa-var-git; } +.#{$fa-css-prefix}-y-combinator-square:before, +.#{$fa-css-prefix}-yc-square:before, +.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } +.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } +.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } +.#{$fa-css-prefix}-wechat:before, +.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } +.#{$fa-css-prefix}-send:before, +.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } +.#{$fa-css-prefix}-send-o:before, +.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } +.#{$fa-css-prefix}-history:before { content: $fa-var-history; } +.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } +.#{$fa-css-prefix}-header:before { content: $fa-var-header; } +.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } +.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } +.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } +.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } +.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } +.#{$fa-css-prefix}-soccer-ball-o:before, +.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; } +.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; } +.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; } +.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; } +.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; } +.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; } +.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; } +.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; } +.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; } +.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; } +.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; } +.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; } +.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; } +.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; } +.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; } +.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; } +.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; } +.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; } +.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; } +.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; } +.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; } +.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; } +.#{$fa-css-prefix}-at:before { content: $fa-var-at; } +.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; } +.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; } +.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; } +.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; } +.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; } +.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; } +.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; } +.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; } +.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; } +.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; } +.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; } +.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; } +.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; } +.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; } +.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; } +.#{$fa-css-prefix}-shekel:before, +.#{$fa-css-prefix}-sheqel:before, +.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; } +.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; } +.#{$fa-css-prefix}-buysellads:before { content: $fa-var-buysellads; } +.#{$fa-css-prefix}-connectdevelop:before { content: $fa-var-connectdevelop; } +.#{$fa-css-prefix}-dashcube:before { content: $fa-var-dashcube; } +.#{$fa-css-prefix}-forumbee:before { content: $fa-var-forumbee; } +.#{$fa-css-prefix}-leanpub:before { content: $fa-var-leanpub; } +.#{$fa-css-prefix}-sellsy:before { content: $fa-var-sellsy; } +.#{$fa-css-prefix}-shirtsinbulk:before { content: $fa-var-shirtsinbulk; } +.#{$fa-css-prefix}-simplybuilt:before { content: $fa-var-simplybuilt; } +.#{$fa-css-prefix}-skyatlas:before { content: $fa-var-skyatlas; } +.#{$fa-css-prefix}-cart-plus:before { content: $fa-var-cart-plus; } +.#{$fa-css-prefix}-cart-arrow-down:before { content: $fa-var-cart-arrow-down; } +.#{$fa-css-prefix}-diamond:before { content: $fa-var-diamond; } +.#{$fa-css-prefix}-ship:before { content: $fa-var-ship; } +.#{$fa-css-prefix}-user-secret:before { content: $fa-var-user-secret; } +.#{$fa-css-prefix}-motorcycle:before { content: $fa-var-motorcycle; } +.#{$fa-css-prefix}-street-view:before { content: $fa-var-street-view; } +.#{$fa-css-prefix}-heartbeat:before { content: $fa-var-heartbeat; } +.#{$fa-css-prefix}-venus:before { content: $fa-var-venus; } +.#{$fa-css-prefix}-mars:before { content: $fa-var-mars; } +.#{$fa-css-prefix}-mercury:before { content: $fa-var-mercury; } +.#{$fa-css-prefix}-intersex:before, +.#{$fa-css-prefix}-transgender:before { content: $fa-var-transgender; } +.#{$fa-css-prefix}-transgender-alt:before { content: $fa-var-transgender-alt; } +.#{$fa-css-prefix}-venus-double:before { content: $fa-var-venus-double; } +.#{$fa-css-prefix}-mars-double:before { content: $fa-var-mars-double; } +.#{$fa-css-prefix}-venus-mars:before { content: $fa-var-venus-mars; } +.#{$fa-css-prefix}-mars-stroke:before { content: $fa-var-mars-stroke; } +.#{$fa-css-prefix}-mars-stroke-v:before { content: $fa-var-mars-stroke-v; } +.#{$fa-css-prefix}-mars-stroke-h:before { content: $fa-var-mars-stroke-h; } +.#{$fa-css-prefix}-neuter:before { content: $fa-var-neuter; } +.#{$fa-css-prefix}-genderless:before { content: $fa-var-genderless; } +.#{$fa-css-prefix}-facebook-official:before { content: $fa-var-facebook-official; } +.#{$fa-css-prefix}-pinterest-p:before { content: $fa-var-pinterest-p; } +.#{$fa-css-prefix}-whatsapp:before { content: $fa-var-whatsapp; } +.#{$fa-css-prefix}-server:before { content: $fa-var-server; } +.#{$fa-css-prefix}-user-plus:before { content: $fa-var-user-plus; } +.#{$fa-css-prefix}-user-times:before { content: $fa-var-user-times; } +.#{$fa-css-prefix}-hotel:before, +.#{$fa-css-prefix}-bed:before { content: $fa-var-bed; } +.#{$fa-css-prefix}-viacoin:before { content: $fa-var-viacoin; } +.#{$fa-css-prefix}-train:before { content: $fa-var-train; } +.#{$fa-css-prefix}-subway:before { content: $fa-var-subway; } +.#{$fa-css-prefix}-medium:before { content: $fa-var-medium; } +.#{$fa-css-prefix}-yc:before, +.#{$fa-css-prefix}-y-combinator:before { content: $fa-var-y-combinator; } +.#{$fa-css-prefix}-optin-monster:before { content: $fa-var-optin-monster; } +.#{$fa-css-prefix}-opencart:before { content: $fa-var-opencart; } +.#{$fa-css-prefix}-expeditedssl:before { content: $fa-var-expeditedssl; } +.#{$fa-css-prefix}-battery-4:before, +.#{$fa-css-prefix}-battery-full:before { content: $fa-var-battery-full; } +.#{$fa-css-prefix}-battery-3:before, +.#{$fa-css-prefix}-battery-three-quarters:before { content: $fa-var-battery-three-quarters; } +.#{$fa-css-prefix}-battery-2:before, +.#{$fa-css-prefix}-battery-half:before { content: $fa-var-battery-half; } +.#{$fa-css-prefix}-battery-1:before, +.#{$fa-css-prefix}-battery-quarter:before { content: $fa-var-battery-quarter; } +.#{$fa-css-prefix}-battery-0:before, +.#{$fa-css-prefix}-battery-empty:before { content: $fa-var-battery-empty; } +.#{$fa-css-prefix}-mouse-pointer:before { content: $fa-var-mouse-pointer; } +.#{$fa-css-prefix}-i-cursor:before { content: $fa-var-i-cursor; } +.#{$fa-css-prefix}-object-group:before { content: $fa-var-object-group; } +.#{$fa-css-prefix}-object-ungroup:before { content: $fa-var-object-ungroup; } +.#{$fa-css-prefix}-sticky-note:before { content: $fa-var-sticky-note; } +.#{$fa-css-prefix}-sticky-note-o:before { content: $fa-var-sticky-note-o; } +.#{$fa-css-prefix}-cc-jcb:before { content: $fa-var-cc-jcb; } +.#{$fa-css-prefix}-cc-diners-club:before { content: $fa-var-cc-diners-club; } +.#{$fa-css-prefix}-clone:before { content: $fa-var-clone; } +.#{$fa-css-prefix}-balance-scale:before { content: $fa-var-balance-scale; } +.#{$fa-css-prefix}-hourglass-o:before { content: $fa-var-hourglass-o; } +.#{$fa-css-prefix}-hourglass-1:before, +.#{$fa-css-prefix}-hourglass-start:before { content: $fa-var-hourglass-start; } +.#{$fa-css-prefix}-hourglass-2:before, +.#{$fa-css-prefix}-hourglass-half:before { content: $fa-var-hourglass-half; } +.#{$fa-css-prefix}-hourglass-3:before, +.#{$fa-css-prefix}-hourglass-end:before { content: $fa-var-hourglass-end; } +.#{$fa-css-prefix}-hourglass:before { content: $fa-var-hourglass; } +.#{$fa-css-prefix}-hand-grab-o:before, +.#{$fa-css-prefix}-hand-rock-o:before { content: $fa-var-hand-rock-o; } +.#{$fa-css-prefix}-hand-stop-o:before, +.#{$fa-css-prefix}-hand-paper-o:before { content: $fa-var-hand-paper-o; } +.#{$fa-css-prefix}-hand-scissors-o:before { content: $fa-var-hand-scissors-o; } +.#{$fa-css-prefix}-hand-lizard-o:before { content: $fa-var-hand-lizard-o; } +.#{$fa-css-prefix}-hand-spock-o:before { content: $fa-var-hand-spock-o; } +.#{$fa-css-prefix}-hand-pointer-o:before { content: $fa-var-hand-pointer-o; } +.#{$fa-css-prefix}-hand-peace-o:before { content: $fa-var-hand-peace-o; } +.#{$fa-css-prefix}-trademark:before { content: $fa-var-trademark; } +.#{$fa-css-prefix}-registered:before { content: $fa-var-registered; } +.#{$fa-css-prefix}-creative-commons:before { content: $fa-var-creative-commons; } +.#{$fa-css-prefix}-gg:before { content: $fa-var-gg; } +.#{$fa-css-prefix}-gg-circle:before { content: $fa-var-gg-circle; } +.#{$fa-css-prefix}-tripadvisor:before { content: $fa-var-tripadvisor; } +.#{$fa-css-prefix}-odnoklassniki:before { content: $fa-var-odnoklassniki; } +.#{$fa-css-prefix}-odnoklassniki-square:before { content: $fa-var-odnoklassniki-square; } +.#{$fa-css-prefix}-get-pocket:before { content: $fa-var-get-pocket; } +.#{$fa-css-prefix}-wikipedia-w:before { content: $fa-var-wikipedia-w; } +.#{$fa-css-prefix}-safari:before { content: $fa-var-safari; } +.#{$fa-css-prefix}-chrome:before { content: $fa-var-chrome; } +.#{$fa-css-prefix}-firefox:before { content: $fa-var-firefox; } +.#{$fa-css-prefix}-opera:before { content: $fa-var-opera; } +.#{$fa-css-prefix}-internet-explorer:before { content: $fa-var-internet-explorer; } +.#{$fa-css-prefix}-tv:before, +.#{$fa-css-prefix}-television:before { content: $fa-var-television; } +.#{$fa-css-prefix}-contao:before { content: $fa-var-contao; } +.#{$fa-css-prefix}-500px:before { content: $fa-var-500px; } +.#{$fa-css-prefix}-amazon:before { content: $fa-var-amazon; } +.#{$fa-css-prefix}-calendar-plus-o:before { content: $fa-var-calendar-plus-o; } +.#{$fa-css-prefix}-calendar-minus-o:before { content: $fa-var-calendar-minus-o; } +.#{$fa-css-prefix}-calendar-times-o:before { content: $fa-var-calendar-times-o; } +.#{$fa-css-prefix}-calendar-check-o:before { content: $fa-var-calendar-check-o; } +.#{$fa-css-prefix}-industry:before { content: $fa-var-industry; } +.#{$fa-css-prefix}-map-pin:before { content: $fa-var-map-pin; } +.#{$fa-css-prefix}-map-signs:before { content: $fa-var-map-signs; } +.#{$fa-css-prefix}-map-o:before { content: $fa-var-map-o; } +.#{$fa-css-prefix}-map:before { content: $fa-var-map; } +.#{$fa-css-prefix}-commenting:before { content: $fa-var-commenting; } +.#{$fa-css-prefix}-commenting-o:before { content: $fa-var-commenting-o; } +.#{$fa-css-prefix}-houzz:before { content: $fa-var-houzz; } +.#{$fa-css-prefix}-vimeo:before { content: $fa-var-vimeo; } +.#{$fa-css-prefix}-black-tie:before { content: $fa-var-black-tie; } +.#{$fa-css-prefix}-fonticons:before { content: $fa-var-fonticons; } +.#{$fa-css-prefix}-reddit-alien:before { content: $fa-var-reddit-alien; } +.#{$fa-css-prefix}-edge:before { content: $fa-var-edge; } +.#{$fa-css-prefix}-credit-card-alt:before { content: $fa-var-credit-card-alt; } +.#{$fa-css-prefix}-codiepie:before { content: $fa-var-codiepie; } +.#{$fa-css-prefix}-modx:before { content: $fa-var-modx; } +.#{$fa-css-prefix}-fort-awesome:before { content: $fa-var-fort-awesome; } +.#{$fa-css-prefix}-usb:before { content: $fa-var-usb; } +.#{$fa-css-prefix}-product-hunt:before { content: $fa-var-product-hunt; } +.#{$fa-css-prefix}-mixcloud:before { content: $fa-var-mixcloud; } +.#{$fa-css-prefix}-scribd:before { content: $fa-var-scribd; } +.#{$fa-css-prefix}-pause-circle:before { content: $fa-var-pause-circle; } +.#{$fa-css-prefix}-pause-circle-o:before { content: $fa-var-pause-circle-o; } +.#{$fa-css-prefix}-stop-circle:before { content: $fa-var-stop-circle; } +.#{$fa-css-prefix}-stop-circle-o:before { content: $fa-var-stop-circle-o; } +.#{$fa-css-prefix}-shopping-bag:before { content: $fa-var-shopping-bag; } +.#{$fa-css-prefix}-shopping-basket:before { content: $fa-var-shopping-basket; } +.#{$fa-css-prefix}-hashtag:before { content: $fa-var-hashtag; } +.#{$fa-css-prefix}-bluetooth:before { content: $fa-var-bluetooth; } +.#{$fa-css-prefix}-bluetooth-b:before { content: $fa-var-bluetooth-b; } +.#{$fa-css-prefix}-percent:before { content: $fa-var-percent; } diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_larger.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_larger.scss new file mode 100644 index 0000000..41e9a81 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_list.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_list.scss new file mode 100644 index 0000000..7d1e4d5 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_mixins.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_mixins.scss new file mode 100644 index 0000000..f96719b --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_mixins.scss @@ -0,0 +1,26 @@ +// Mixins +// -------------------------- + +@mixin fa-icon() { + display: inline-block; + font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration + font-size: inherit; // can't have font-size inherit on line above, so need to override + text-rendering: auto; // optimizelegibility throws things off #1094 + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +@mixin fa-icon-rotate($degrees, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: rotate($degrees); + -ms-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); + -webkit-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_path.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_path.scss new file mode 100644 index 0000000..bb457c2 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_path.scss @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), + url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); +// src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_rotated-flipped.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_rotated-flipped.scss new file mode 100644 index 0000000..a3558fd --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_rotated-flipped.scss @@ -0,0 +1,20 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root .#{$fa-css-prefix}-rotate-90, +:root .#{$fa-css-prefix}-rotate-180, +:root .#{$fa-css-prefix}-rotate-270, +:root .#{$fa-css-prefix}-flip-horizontal, +:root .#{$fa-css-prefix}-flip-vertical { + filter: none; +} diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_stacked.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_stacked.scss new file mode 100644 index 0000000..aef7403 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/_variables.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/_variables.scss new file mode 100644 index 0000000..0a47110 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/_variables.scss @@ -0,0 +1,708 @@ +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +$fa-font-size-base: 14px !default; +$fa-line-height-base: 1 !default; +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.5.0/fonts" !default; // for referencing Bootstrap CDN font files directly +$fa-css-prefix: fa !default; +$fa-version: "4.5.0" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-500px: "\f26e"; +$fa-var-adjust: "\f042"; +$fa-var-adn: "\f170"; +$fa-var-align-center: "\f037"; +$fa-var-align-justify: "\f039"; +$fa-var-align-left: "\f036"; +$fa-var-align-right: "\f038"; +$fa-var-amazon: "\f270"; +$fa-var-ambulance: "\f0f9"; +$fa-var-anchor: "\f13d"; +$fa-var-android: "\f17b"; +$fa-var-angellist: "\f209"; +$fa-var-angle-double-down: "\f103"; +$fa-var-angle-double-left: "\f100"; +$fa-var-angle-double-right: "\f101"; +$fa-var-angle-double-up: "\f102"; +$fa-var-angle-down: "\f107"; +$fa-var-angle-left: "\f104"; +$fa-var-angle-right: "\f105"; +$fa-var-angle-up: "\f106"; +$fa-var-apple: "\f179"; +$fa-var-archive: "\f187"; +$fa-var-area-chart: "\f1fe"; +$fa-var-arrow-circle-down: "\f0ab"; +$fa-var-arrow-circle-left: "\f0a8"; +$fa-var-arrow-circle-o-down: "\f01a"; +$fa-var-arrow-circle-o-left: "\f190"; +$fa-var-arrow-circle-o-right: "\f18e"; +$fa-var-arrow-circle-o-up: "\f01b"; +$fa-var-arrow-circle-right: "\f0a9"; +$fa-var-arrow-circle-up: "\f0aa"; +$fa-var-arrow-down: "\f063"; +$fa-var-arrow-left: "\f060"; +$fa-var-arrow-right: "\f061"; +$fa-var-arrow-up: "\f062"; +$fa-var-arrows: "\f047"; +$fa-var-arrows-alt: "\f0b2"; +$fa-var-arrows-h: "\f07e"; +$fa-var-arrows-v: "\f07d"; +$fa-var-asterisk: "\f069"; +$fa-var-at: "\f1fa"; +$fa-var-automobile: "\f1b9"; +$fa-var-backward: "\f04a"; +$fa-var-balance-scale: "\f24e"; +$fa-var-ban: "\f05e"; +$fa-var-bank: "\f19c"; +$fa-var-bar-chart: "\f080"; +$fa-var-bar-chart-o: "\f080"; +$fa-var-barcode: "\f02a"; +$fa-var-bars: "\f0c9"; +$fa-var-battery-0: "\f244"; +$fa-var-battery-1: "\f243"; +$fa-var-battery-2: "\f242"; +$fa-var-battery-3: "\f241"; +$fa-var-battery-4: "\f240"; +$fa-var-battery-empty: "\f244"; +$fa-var-battery-full: "\f240"; +$fa-var-battery-half: "\f242"; +$fa-var-battery-quarter: "\f243"; +$fa-var-battery-three-quarters: "\f241"; +$fa-var-bed: "\f236"; +$fa-var-beer: "\f0fc"; +$fa-var-behance: "\f1b4"; +$fa-var-behance-square: "\f1b5"; +$fa-var-bell: "\f0f3"; +$fa-var-bell-o: "\f0a2"; +$fa-var-bell-slash: "\f1f6"; +$fa-var-bell-slash-o: "\f1f7"; +$fa-var-bicycle: "\f206"; +$fa-var-binoculars: "\f1e5"; +$fa-var-birthday-cake: "\f1fd"; +$fa-var-bitbucket: "\f171"; +$fa-var-bitbucket-square: "\f172"; +$fa-var-bitcoin: "\f15a"; +$fa-var-black-tie: "\f27e"; +$fa-var-bluetooth: "\f293"; +$fa-var-bluetooth-b: "\f294"; +$fa-var-bold: "\f032"; +$fa-var-bolt: "\f0e7"; +$fa-var-bomb: "\f1e2"; +$fa-var-book: "\f02d"; +$fa-var-bookmark: "\f02e"; +$fa-var-bookmark-o: "\f097"; +$fa-var-briefcase: "\f0b1"; +$fa-var-btc: "\f15a"; +$fa-var-bug: "\f188"; +$fa-var-building: "\f1ad"; +$fa-var-building-o: "\f0f7"; +$fa-var-bullhorn: "\f0a1"; +$fa-var-bullseye: "\f140"; +$fa-var-bus: "\f207"; +$fa-var-buysellads: "\f20d"; +$fa-var-cab: "\f1ba"; +$fa-var-calculator: "\f1ec"; +$fa-var-calendar: "\f073"; +$fa-var-calendar-check-o: "\f274"; +$fa-var-calendar-minus-o: "\f272"; +$fa-var-calendar-o: "\f133"; +$fa-var-calendar-plus-o: "\f271"; +$fa-var-calendar-times-o: "\f273"; +$fa-var-camera: "\f030"; +$fa-var-camera-retro: "\f083"; +$fa-var-car: "\f1b9"; +$fa-var-caret-down: "\f0d7"; +$fa-var-caret-left: "\f0d9"; +$fa-var-caret-right: "\f0da"; +$fa-var-caret-square-o-down: "\f150"; +$fa-var-caret-square-o-left: "\f191"; +$fa-var-caret-square-o-right: "\f152"; +$fa-var-caret-square-o-up: "\f151"; +$fa-var-caret-up: "\f0d8"; +$fa-var-cart-arrow-down: "\f218"; +$fa-var-cart-plus: "\f217"; +$fa-var-cc: "\f20a"; +$fa-var-cc-amex: "\f1f3"; +$fa-var-cc-diners-club: "\f24c"; +$fa-var-cc-discover: "\f1f2"; +$fa-var-cc-jcb: "\f24b"; +$fa-var-cc-mastercard: "\f1f1"; +$fa-var-cc-paypal: "\f1f4"; +$fa-var-cc-stripe: "\f1f5"; +$fa-var-cc-visa: "\f1f0"; +$fa-var-certificate: "\f0a3"; +$fa-var-chain: "\f0c1"; +$fa-var-chain-broken: "\f127"; +$fa-var-check: "\f00c"; +$fa-var-check-circle: "\f058"; +$fa-var-check-circle-o: "\f05d"; +$fa-var-check-square: "\f14a"; +$fa-var-check-square-o: "\f046"; +$fa-var-chevron-circle-down: "\f13a"; +$fa-var-chevron-circle-left: "\f137"; +$fa-var-chevron-circle-right: "\f138"; +$fa-var-chevron-circle-up: "\f139"; +$fa-var-chevron-down: "\f078"; +$fa-var-chevron-left: "\f053"; +$fa-var-chevron-right: "\f054"; +$fa-var-chevron-up: "\f077"; +$fa-var-child: "\f1ae"; +$fa-var-chrome: "\f268"; +$fa-var-circle: "\f111"; +$fa-var-circle-o: "\f10c"; +$fa-var-circle-o-notch: "\f1ce"; +$fa-var-circle-thin: "\f1db"; +$fa-var-clipboard: "\f0ea"; +$fa-var-clock-o: "\f017"; +$fa-var-clone: "\f24d"; +$fa-var-close: "\f00d"; +$fa-var-cloud: "\f0c2"; +$fa-var-cloud-download: "\f0ed"; +$fa-var-cloud-upload: "\f0ee"; +$fa-var-cny: "\f157"; +$fa-var-code: "\f121"; +$fa-var-code-fork: "\f126"; +$fa-var-codepen: "\f1cb"; +$fa-var-codiepie: "\f284"; +$fa-var-coffee: "\f0f4"; +$fa-var-cog: "\f013"; +$fa-var-cogs: "\f085"; +$fa-var-columns: "\f0db"; +$fa-var-comment: "\f075"; +$fa-var-comment-o: "\f0e5"; +$fa-var-commenting: "\f27a"; +$fa-var-commenting-o: "\f27b"; +$fa-var-comments: "\f086"; +$fa-var-comments-o: "\f0e6"; +$fa-var-compass: "\f14e"; +$fa-var-compress: "\f066"; +$fa-var-connectdevelop: "\f20e"; +$fa-var-contao: "\f26d"; +$fa-var-copy: "\f0c5"; +$fa-var-copyright: "\f1f9"; +$fa-var-creative-commons: "\f25e"; +$fa-var-credit-card: "\f09d"; +$fa-var-credit-card-alt: "\f283"; +$fa-var-crop: "\f125"; +$fa-var-crosshairs: "\f05b"; +$fa-var-css3: "\f13c"; +$fa-var-cube: "\f1b2"; +$fa-var-cubes: "\f1b3"; +$fa-var-cut: "\f0c4"; +$fa-var-cutlery: "\f0f5"; +$fa-var-dashboard: "\f0e4"; +$fa-var-dashcube: "\f210"; +$fa-var-database: "\f1c0"; +$fa-var-dedent: "\f03b"; +$fa-var-delicious: "\f1a5"; +$fa-var-desktop: "\f108"; +$fa-var-deviantart: "\f1bd"; +$fa-var-diamond: "\f219"; +$fa-var-digg: "\f1a6"; +$fa-var-dollar: "\f155"; +$fa-var-dot-circle-o: "\f192"; +$fa-var-download: "\f019"; +$fa-var-dribbble: "\f17d"; +$fa-var-dropbox: "\f16b"; +$fa-var-drupal: "\f1a9"; +$fa-var-edge: "\f282"; +$fa-var-edit: "\f044"; +$fa-var-eject: "\f052"; +$fa-var-ellipsis-h: "\f141"; +$fa-var-ellipsis-v: "\f142"; +$fa-var-empire: "\f1d1"; +$fa-var-envelope: "\f0e0"; +$fa-var-envelope-o: "\f003"; +$fa-var-envelope-square: "\f199"; +$fa-var-eraser: "\f12d"; +$fa-var-eur: "\f153"; +$fa-var-euro: "\f153"; +$fa-var-exchange: "\f0ec"; +$fa-var-exclamation: "\f12a"; +$fa-var-exclamation-circle: "\f06a"; +$fa-var-exclamation-triangle: "\f071"; +$fa-var-expand: "\f065"; +$fa-var-expeditedssl: "\f23e"; +$fa-var-external-link: "\f08e"; +$fa-var-external-link-square: "\f14c"; +$fa-var-eye: "\f06e"; +$fa-var-eye-slash: "\f070"; +$fa-var-eyedropper: "\f1fb"; +$fa-var-facebook: "\f09a"; +$fa-var-facebook-f: "\f09a"; +$fa-var-facebook-official: "\f230"; +$fa-var-facebook-square: "\f082"; +$fa-var-fast-backward: "\f049"; +$fa-var-fast-forward: "\f050"; +$fa-var-fax: "\f1ac"; +$fa-var-feed: "\f09e"; +$fa-var-female: "\f182"; +$fa-var-fighter-jet: "\f0fb"; +$fa-var-file: "\f15b"; +$fa-var-file-archive-o: "\f1c6"; +$fa-var-file-audio-o: "\f1c7"; +$fa-var-file-code-o: "\f1c9"; +$fa-var-file-excel-o: "\f1c3"; +$fa-var-file-image-o: "\f1c5"; +$fa-var-file-movie-o: "\f1c8"; +$fa-var-file-o: "\f016"; +$fa-var-file-pdf-o: "\f1c1"; +$fa-var-file-photo-o: "\f1c5"; +$fa-var-file-picture-o: "\f1c5"; +$fa-var-file-powerpoint-o: "\f1c4"; +$fa-var-file-sound-o: "\f1c7"; +$fa-var-file-text: "\f15c"; +$fa-var-file-text-o: "\f0f6"; +$fa-var-file-video-o: "\f1c8"; +$fa-var-file-word-o: "\f1c2"; +$fa-var-file-zip-o: "\f1c6"; +$fa-var-files-o: "\f0c5"; +$fa-var-film: "\f008"; +$fa-var-filter: "\f0b0"; +$fa-var-fire: "\f06d"; +$fa-var-fire-extinguisher: "\f134"; +$fa-var-firefox: "\f269"; +$fa-var-flag: "\f024"; +$fa-var-flag-checkered: "\f11e"; +$fa-var-flag-o: "\f11d"; +$fa-var-flash: "\f0e7"; +$fa-var-flask: "\f0c3"; +$fa-var-flickr: "\f16e"; +$fa-var-floppy-o: "\f0c7"; +$fa-var-folder: "\f07b"; +$fa-var-folder-o: "\f114"; +$fa-var-folder-open: "\f07c"; +$fa-var-folder-open-o: "\f115"; +$fa-var-font: "\f031"; +$fa-var-fonticons: "\f280"; +$fa-var-fort-awesome: "\f286"; +$fa-var-forumbee: "\f211"; +$fa-var-forward: "\f04e"; +$fa-var-foursquare: "\f180"; +$fa-var-frown-o: "\f119"; +$fa-var-futbol-o: "\f1e3"; +$fa-var-gamepad: "\f11b"; +$fa-var-gavel: "\f0e3"; +$fa-var-gbp: "\f154"; +$fa-var-ge: "\f1d1"; +$fa-var-gear: "\f013"; +$fa-var-gears: "\f085"; +$fa-var-genderless: "\f22d"; +$fa-var-get-pocket: "\f265"; +$fa-var-gg: "\f260"; +$fa-var-gg-circle: "\f261"; +$fa-var-gift: "\f06b"; +$fa-var-git: "\f1d3"; +$fa-var-git-square: "\f1d2"; +$fa-var-github: "\f09b"; +$fa-var-github-alt: "\f113"; +$fa-var-github-square: "\f092"; +$fa-var-gittip: "\f184"; +$fa-var-glass: "\f000"; +$fa-var-globe: "\f0ac"; +$fa-var-google: "\f1a0"; +$fa-var-google-plus: "\f0d5"; +$fa-var-google-plus-square: "\f0d4"; +$fa-var-google-wallet: "\f1ee"; +$fa-var-graduation-cap: "\f19d"; +$fa-var-gratipay: "\f184"; +$fa-var-group: "\f0c0"; +$fa-var-h-square: "\f0fd"; +$fa-var-hacker-news: "\f1d4"; +$fa-var-hand-grab-o: "\f255"; +$fa-var-hand-lizard-o: "\f258"; +$fa-var-hand-o-down: "\f0a7"; +$fa-var-hand-o-left: "\f0a5"; +$fa-var-hand-o-right: "\f0a4"; +$fa-var-hand-o-up: "\f0a6"; +$fa-var-hand-paper-o: "\f256"; +$fa-var-hand-peace-o: "\f25b"; +$fa-var-hand-pointer-o: "\f25a"; +$fa-var-hand-rock-o: "\f255"; +$fa-var-hand-scissors-o: "\f257"; +$fa-var-hand-spock-o: "\f259"; +$fa-var-hand-stop-o: "\f256"; +$fa-var-hashtag: "\f292"; +$fa-var-hdd-o: "\f0a0"; +$fa-var-header: "\f1dc"; +$fa-var-headphones: "\f025"; +$fa-var-heart: "\f004"; +$fa-var-heart-o: "\f08a"; +$fa-var-heartbeat: "\f21e"; +$fa-var-history: "\f1da"; +$fa-var-home: "\f015"; +$fa-var-hospital-o: "\f0f8"; +$fa-var-hotel: "\f236"; +$fa-var-hourglass: "\f254"; +$fa-var-hourglass-1: "\f251"; +$fa-var-hourglass-2: "\f252"; +$fa-var-hourglass-3: "\f253"; +$fa-var-hourglass-end: "\f253"; +$fa-var-hourglass-half: "\f252"; +$fa-var-hourglass-o: "\f250"; +$fa-var-hourglass-start: "\f251"; +$fa-var-houzz: "\f27c"; +$fa-var-html5: "\f13b"; +$fa-var-i-cursor: "\f246"; +$fa-var-ils: "\f20b"; +$fa-var-image: "\f03e"; +$fa-var-inbox: "\f01c"; +$fa-var-indent: "\f03c"; +$fa-var-industry: "\f275"; +$fa-var-info: "\f129"; +$fa-var-info-circle: "\f05a"; +$fa-var-inr: "\f156"; +$fa-var-instagram: "\f16d"; +$fa-var-institution: "\f19c"; +$fa-var-internet-explorer: "\f26b"; +$fa-var-intersex: "\f224"; +$fa-var-ioxhost: "\f208"; +$fa-var-italic: "\f033"; +$fa-var-joomla: "\f1aa"; +$fa-var-jpy: "\f157"; +$fa-var-jsfiddle: "\f1cc"; +$fa-var-key: "\f084"; +$fa-var-keyboard-o: "\f11c"; +$fa-var-krw: "\f159"; +$fa-var-language: "\f1ab"; +$fa-var-laptop: "\f109"; +$fa-var-lastfm: "\f202"; +$fa-var-lastfm-square: "\f203"; +$fa-var-leaf: "\f06c"; +$fa-var-leanpub: "\f212"; +$fa-var-legal: "\f0e3"; +$fa-var-lemon-o: "\f094"; +$fa-var-level-down: "\f149"; +$fa-var-level-up: "\f148"; +$fa-var-life-bouy: "\f1cd"; +$fa-var-life-buoy: "\f1cd"; +$fa-var-life-ring: "\f1cd"; +$fa-var-life-saver: "\f1cd"; +$fa-var-lightbulb-o: "\f0eb"; +$fa-var-line-chart: "\f201"; +$fa-var-link: "\f0c1"; +$fa-var-linkedin: "\f0e1"; +$fa-var-linkedin-square: "\f08c"; +$fa-var-linux: "\f17c"; +$fa-var-list: "\f03a"; +$fa-var-list-alt: "\f022"; +$fa-var-list-ol: "\f0cb"; +$fa-var-list-ul: "\f0ca"; +$fa-var-location-arrow: "\f124"; +$fa-var-lock: "\f023"; +$fa-var-long-arrow-down: "\f175"; +$fa-var-long-arrow-left: "\f177"; +$fa-var-long-arrow-right: "\f178"; +$fa-var-long-arrow-up: "\f176"; +$fa-var-magic: "\f0d0"; +$fa-var-magnet: "\f076"; +$fa-var-mail-forward: "\f064"; +$fa-var-mail-reply: "\f112"; +$fa-var-mail-reply-all: "\f122"; +$fa-var-male: "\f183"; +$fa-var-map: "\f279"; +$fa-var-map-marker: "\f041"; +$fa-var-map-o: "\f278"; +$fa-var-map-pin: "\f276"; +$fa-var-map-signs: "\f277"; +$fa-var-mars: "\f222"; +$fa-var-mars-double: "\f227"; +$fa-var-mars-stroke: "\f229"; +$fa-var-mars-stroke-h: "\f22b"; +$fa-var-mars-stroke-v: "\f22a"; +$fa-var-maxcdn: "\f136"; +$fa-var-meanpath: "\f20c"; +$fa-var-medium: "\f23a"; +$fa-var-medkit: "\f0fa"; +$fa-var-meh-o: "\f11a"; +$fa-var-mercury: "\f223"; +$fa-var-microphone: "\f130"; +$fa-var-microphone-slash: "\f131"; +$fa-var-minus: "\f068"; +$fa-var-minus-circle: "\f056"; +$fa-var-minus-square: "\f146"; +$fa-var-minus-square-o: "\f147"; +$fa-var-mixcloud: "\f289"; +$fa-var-mobile: "\f10b"; +$fa-var-mobile-phone: "\f10b"; +$fa-var-modx: "\f285"; +$fa-var-money: "\f0d6"; +$fa-var-moon-o: "\f186"; +$fa-var-mortar-board: "\f19d"; +$fa-var-motorcycle: "\f21c"; +$fa-var-mouse-pointer: "\f245"; +$fa-var-music: "\f001"; +$fa-var-navicon: "\f0c9"; +$fa-var-neuter: "\f22c"; +$fa-var-newspaper-o: "\f1ea"; +$fa-var-object-group: "\f247"; +$fa-var-object-ungroup: "\f248"; +$fa-var-odnoklassniki: "\f263"; +$fa-var-odnoklassniki-square: "\f264"; +$fa-var-opencart: "\f23d"; +$fa-var-openid: "\f19b"; +$fa-var-opera: "\f26a"; +$fa-var-optin-monster: "\f23c"; +$fa-var-outdent: "\f03b"; +$fa-var-pagelines: "\f18c"; +$fa-var-paint-brush: "\f1fc"; +$fa-var-paper-plane: "\f1d8"; +$fa-var-paper-plane-o: "\f1d9"; +$fa-var-paperclip: "\f0c6"; +$fa-var-paragraph: "\f1dd"; +$fa-var-paste: "\f0ea"; +$fa-var-pause: "\f04c"; +$fa-var-pause-circle: "\f28b"; +$fa-var-pause-circle-o: "\f28c"; +$fa-var-paw: "\f1b0"; +$fa-var-paypal: "\f1ed"; +$fa-var-pencil: "\f040"; +$fa-var-pencil-square: "\f14b"; +$fa-var-pencil-square-o: "\f044"; +$fa-var-percent: "\f295"; +$fa-var-phone: "\f095"; +$fa-var-phone-square: "\f098"; +$fa-var-photo: "\f03e"; +$fa-var-picture-o: "\f03e"; +$fa-var-pie-chart: "\f200"; +$fa-var-pied-piper: "\f1a7"; +$fa-var-pied-piper-alt: "\f1a8"; +$fa-var-pinterest: "\f0d2"; +$fa-var-pinterest-p: "\f231"; +$fa-var-pinterest-square: "\f0d3"; +$fa-var-plane: "\f072"; +$fa-var-play: "\f04b"; +$fa-var-play-circle: "\f144"; +$fa-var-play-circle-o: "\f01d"; +$fa-var-plug: "\f1e6"; +$fa-var-plus: "\f067"; +$fa-var-plus-circle: "\f055"; +$fa-var-plus-square: "\f0fe"; +$fa-var-plus-square-o: "\f196"; +$fa-var-power-off: "\f011"; +$fa-var-print: "\f02f"; +$fa-var-product-hunt: "\f288"; +$fa-var-puzzle-piece: "\f12e"; +$fa-var-qq: "\f1d6"; +$fa-var-qrcode: "\f029"; +$fa-var-question: "\f128"; +$fa-var-question-circle: "\f059"; +$fa-var-quote-left: "\f10d"; +$fa-var-quote-right: "\f10e"; +$fa-var-ra: "\f1d0"; +$fa-var-random: "\f074"; +$fa-var-rebel: "\f1d0"; +$fa-var-recycle: "\f1b8"; +$fa-var-reddit: "\f1a1"; +$fa-var-reddit-alien: "\f281"; +$fa-var-reddit-square: "\f1a2"; +$fa-var-refresh: "\f021"; +$fa-var-registered: "\f25d"; +$fa-var-remove: "\f00d"; +$fa-var-renren: "\f18b"; +$fa-var-reorder: "\f0c9"; +$fa-var-repeat: "\f01e"; +$fa-var-reply: "\f112"; +$fa-var-reply-all: "\f122"; +$fa-var-retweet: "\f079"; +$fa-var-rmb: "\f157"; +$fa-var-road: "\f018"; +$fa-var-rocket: "\f135"; +$fa-var-rotate-left: "\f0e2"; +$fa-var-rotate-right: "\f01e"; +$fa-var-rouble: "\f158"; +$fa-var-rss: "\f09e"; +$fa-var-rss-square: "\f143"; +$fa-var-rub: "\f158"; +$fa-var-ruble: "\f158"; +$fa-var-rupee: "\f156"; +$fa-var-safari: "\f267"; +$fa-var-save: "\f0c7"; +$fa-var-scissors: "\f0c4"; +$fa-var-scribd: "\f28a"; +$fa-var-search: "\f002"; +$fa-var-search-minus: "\f010"; +$fa-var-search-plus: "\f00e"; +$fa-var-sellsy: "\f213"; +$fa-var-send: "\f1d8"; +$fa-var-send-o: "\f1d9"; +$fa-var-server: "\f233"; +$fa-var-share: "\f064"; +$fa-var-share-alt: "\f1e0"; +$fa-var-share-alt-square: "\f1e1"; +$fa-var-share-square: "\f14d"; +$fa-var-share-square-o: "\f045"; +$fa-var-shekel: "\f20b"; +$fa-var-sheqel: "\f20b"; +$fa-var-shield: "\f132"; +$fa-var-ship: "\f21a"; +$fa-var-shirtsinbulk: "\f214"; +$fa-var-shopping-bag: "\f290"; +$fa-var-shopping-basket: "\f291"; +$fa-var-shopping-cart: "\f07a"; +$fa-var-sign-in: "\f090"; +$fa-var-sign-out: "\f08b"; +$fa-var-signal: "\f012"; +$fa-var-simplybuilt: "\f215"; +$fa-var-sitemap: "\f0e8"; +$fa-var-skyatlas: "\f216"; +$fa-var-skype: "\f17e"; +$fa-var-slack: "\f198"; +$fa-var-sliders: "\f1de"; +$fa-var-slideshare: "\f1e7"; +$fa-var-smile-o: "\f118"; +$fa-var-soccer-ball-o: "\f1e3"; +$fa-var-sort: "\f0dc"; +$fa-var-sort-alpha-asc: "\f15d"; +$fa-var-sort-alpha-desc: "\f15e"; +$fa-var-sort-amount-asc: "\f160"; +$fa-var-sort-amount-desc: "\f161"; +$fa-var-sort-asc: "\f0de"; +$fa-var-sort-desc: "\f0dd"; +$fa-var-sort-down: "\f0dd"; +$fa-var-sort-numeric-asc: "\f162"; +$fa-var-sort-numeric-desc: "\f163"; +$fa-var-sort-up: "\f0de"; +$fa-var-soundcloud: "\f1be"; +$fa-var-space-shuttle: "\f197"; +$fa-var-spinner: "\f110"; +$fa-var-spoon: "\f1b1"; +$fa-var-spotify: "\f1bc"; +$fa-var-square: "\f0c8"; +$fa-var-square-o: "\f096"; +$fa-var-stack-exchange: "\f18d"; +$fa-var-stack-overflow: "\f16c"; +$fa-var-star: "\f005"; +$fa-var-star-half: "\f089"; +$fa-var-star-half-empty: "\f123"; +$fa-var-star-half-full: "\f123"; +$fa-var-star-half-o: "\f123"; +$fa-var-star-o: "\f006"; +$fa-var-steam: "\f1b6"; +$fa-var-steam-square: "\f1b7"; +$fa-var-step-backward: "\f048"; +$fa-var-step-forward: "\f051"; +$fa-var-stethoscope: "\f0f1"; +$fa-var-sticky-note: "\f249"; +$fa-var-sticky-note-o: "\f24a"; +$fa-var-stop: "\f04d"; +$fa-var-stop-circle: "\f28d"; +$fa-var-stop-circle-o: "\f28e"; +$fa-var-street-view: "\f21d"; +$fa-var-strikethrough: "\f0cc"; +$fa-var-stumbleupon: "\f1a4"; +$fa-var-stumbleupon-circle: "\f1a3"; +$fa-var-subscript: "\f12c"; +$fa-var-subway: "\f239"; +$fa-var-suitcase: "\f0f2"; +$fa-var-sun-o: "\f185"; +$fa-var-superscript: "\f12b"; +$fa-var-support: "\f1cd"; +$fa-var-table: "\f0ce"; +$fa-var-tablet: "\f10a"; +$fa-var-tachometer: "\f0e4"; +$fa-var-tag: "\f02b"; +$fa-var-tags: "\f02c"; +$fa-var-tasks: "\f0ae"; +$fa-var-taxi: "\f1ba"; +$fa-var-television: "\f26c"; +$fa-var-tencent-weibo: "\f1d5"; +$fa-var-terminal: "\f120"; +$fa-var-text-height: "\f034"; +$fa-var-text-width: "\f035"; +$fa-var-th: "\f00a"; +$fa-var-th-large: "\f009"; +$fa-var-th-list: "\f00b"; +$fa-var-thumb-tack: "\f08d"; +$fa-var-thumbs-down: "\f165"; +$fa-var-thumbs-o-down: "\f088"; +$fa-var-thumbs-o-up: "\f087"; +$fa-var-thumbs-up: "\f164"; +$fa-var-ticket: "\f145"; +$fa-var-times: "\f00d"; +$fa-var-times-circle: "\f057"; +$fa-var-times-circle-o: "\f05c"; +$fa-var-tint: "\f043"; +$fa-var-toggle-down: "\f150"; +$fa-var-toggle-left: "\f191"; +$fa-var-toggle-off: "\f204"; +$fa-var-toggle-on: "\f205"; +$fa-var-toggle-right: "\f152"; +$fa-var-toggle-up: "\f151"; +$fa-var-trademark: "\f25c"; +$fa-var-train: "\f238"; +$fa-var-transgender: "\f224"; +$fa-var-transgender-alt: "\f225"; +$fa-var-trash: "\f1f8"; +$fa-var-trash-o: "\f014"; +$fa-var-tree: "\f1bb"; +$fa-var-trello: "\f181"; +$fa-var-tripadvisor: "\f262"; +$fa-var-trophy: "\f091"; +$fa-var-truck: "\f0d1"; +$fa-var-try: "\f195"; +$fa-var-tty: "\f1e4"; +$fa-var-tumblr: "\f173"; +$fa-var-tumblr-square: "\f174"; +$fa-var-turkish-lira: "\f195"; +$fa-var-tv: "\f26c"; +$fa-var-twitch: "\f1e8"; +$fa-var-twitter: "\f099"; +$fa-var-twitter-square: "\f081"; +$fa-var-umbrella: "\f0e9"; +$fa-var-underline: "\f0cd"; +$fa-var-undo: "\f0e2"; +$fa-var-university: "\f19c"; +$fa-var-unlink: "\f127"; +$fa-var-unlock: "\f09c"; +$fa-var-unlock-alt: "\f13e"; +$fa-var-unsorted: "\f0dc"; +$fa-var-upload: "\f093"; +$fa-var-usb: "\f287"; +$fa-var-usd: "\f155"; +$fa-var-user: "\f007"; +$fa-var-user-md: "\f0f0"; +$fa-var-user-plus: "\f234"; +$fa-var-user-secret: "\f21b"; +$fa-var-user-times: "\f235"; +$fa-var-users: "\f0c0"; +$fa-var-venus: "\f221"; +$fa-var-venus-double: "\f226"; +$fa-var-venus-mars: "\f228"; +$fa-var-viacoin: "\f237"; +$fa-var-video-camera: "\f03d"; +$fa-var-vimeo: "\f27d"; +$fa-var-vimeo-square: "\f194"; +$fa-var-vine: "\f1ca"; +$fa-var-vk: "\f189"; +$fa-var-volume-down: "\f027"; +$fa-var-volume-off: "\f026"; +$fa-var-volume-up: "\f028"; +$fa-var-warning: "\f071"; +$fa-var-wechat: "\f1d7"; +$fa-var-weibo: "\f18a"; +$fa-var-weixin: "\f1d7"; +$fa-var-whatsapp: "\f232"; +$fa-var-wheelchair: "\f193"; +$fa-var-wifi: "\f1eb"; +$fa-var-wikipedia-w: "\f266"; +$fa-var-windows: "\f17a"; +$fa-var-won: "\f159"; +$fa-var-wordpress: "\f19a"; +$fa-var-wrench: "\f0ad"; +$fa-var-xing: "\f168"; +$fa-var-xing-square: "\f169"; +$fa-var-y-combinator: "\f23b"; +$fa-var-y-combinator-square: "\f1d4"; +$fa-var-yahoo: "\f19e"; +$fa-var-yc: "\f23b"; +$fa-var-yc-square: "\f1d4"; +$fa-var-yelp: "\f1e9"; +$fa-var-yen: "\f157"; +$fa-var-youtube: "\f167"; +$fa-var-youtube-play: "\f16a"; +$fa-var-youtube-square: "\f166"; + diff --git a/frontend/static/vendor/font-awesome-4.5.0/scss/font-awesome.scss b/frontend/static/vendor/font-awesome-4.5.0/scss/font-awesome.scss new file mode 100644 index 0000000..f4668a5 --- /dev/null +++ b/frontend/static/vendor/font-awesome-4.5.0/scss/font-awesome.scss @@ -0,0 +1,17 @@ +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "animated"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; diff --git a/frontend/static/vendor/pure-release-0.6.0/HISTORY.md b/frontend/static/vendor/pure-release-0.6.0/HISTORY.md new file mode 100644 index 0000000..d01e4ae --- /dev/null +++ b/frontend/static/vendor/pure-release-0.6.0/HISTORY.md @@ -0,0 +1,439 @@ +Pure Change History +=================== + +0.6.0 (2015-02-07) +------------------ + +* Upgraded Normalize.css to 3.0.2. +* Dropped IE7 support. +* Refactored Menus. +* Numerous minor bug fixes. + +### Menus + +* Implemented flatter, low-specificity selectors, not attached to HTML elements, + for easier customization. +* Removed pure-menu-open class. +* Added pure-menu-scrollable capability, to allow for scrollable menus when + restricted by width or height. +* Added pure-menu-allow-hover to reveal dropdowns on hover. +* Removed various default styling properties, making menus a bit more bare-bones, +a bit less opinionated, a bit easier to customize on top. +* Broke Menu up into files for core, horizontal, dropdowns, scrollable, and skin, + again for improved optimization and ease of customization: take only what you + need. +* Removed Paginator. +* While not part of the Pure repo itself, the accompanying Pure website now + features additional menu examples and an example script for enabling dropdowns + and improved accessiblity. + +0.5.0 (2014-05-27) +------------------ + +### Base + +* Added the `.pure-img` class name for make images scale with the viewport in + fluid layouts. + +### Grids + +* __[!]__ Removed `.pure-g-r` from core, in favor of a mobile-first responsive + grid system. ([#24][], [#267][]) + + To use the mobile-first grid system, you need to pull in `pure.css`, along + with `grids-responsive.css`. We also have `grids-responsive-old-ie.css` that + you can serve to IE < 9 users so that they can view a desktop-version of your + website: + + ```html + + + + + + + ``` + + Find out more about the new grid system at . + +### Tables + +* Switched cell padding in Tables from `px` to `em` units, and also increased + the amount of padding to `padding: 0.5em 1em`. + + +[#24]: https://github.com/yahoo/pure/issues/24 +[#267]: https://github.com/yahoo/pure/pull/267 + + +0.4.2 (2014-02-13) +------------------ + +* Added `main` to Pure's `bower.json` file to allow easier integration with + build processes and tooling. ([#286][] @stevenvachon) + +### Forms + +* Improved how `` elements look in Chrome by fixing + paddings. ([#283][] @jpetto) + +* Removed `font-size` rules from ``, ``, and `
` + elements within `.pure-form`. Font sizes are now inherited from the + application's CSS file. ([#265][]) + +* Invalid `` elements within a Pure Form no longer explicitly set a + `border-width`. ([#295][] @kwando) + + +[#265]: https://github.com/yahoo/pure/issues/265 +[#283]: https://github.com/yahoo/pure/issues/283 +[#286]: https://github.com/yahoo/pure/issues/286 +[#295]: https://github.com/yahoo/pure/issues/295 + + +0.4.1 (2014-02-06) +------------------ + +### Base + +* Elements that have Pure classnames which set a `display` declaration _and_ use + the `hidden` HTML attribute will now properly be hidden. With these changes, + the following button will be hidden from view: + + ```html + + ``` + + A new rule for the `[hidden]` selector has been added with the declaration: + `display: none !important;`. This is a time where it's appropriate for a + project like Pure to use `!important`. ([#177][]) + +### Buttons + +* Removed all the occurrences of `-ms-linear-gradient()` from Buttons since it + has never been in the final version of IE 10. ([#200][]: @AurelioDeRosa) + +* `` Buttons now have the same height as non-input buttons. + `font-family: inherit;` has been added to the `.pure-button` selector to + normalize the difference in height. ([#221][] @narcis-radu) + +* Buttons now have visually uniform default `padding` on all four sides. The + left/right padding is 2x the top/bottom padding. ([#191][] @achalv) + +### Forms + +* Added `vertical-align: top;` to ` + {% end %} + + + {{ messages.get("accessor-message", "") }} +
+ + +
+

Arguments:

+

Add accessor argument

+
+
+ + + + + + + + {{ messages.get("argument-message", "") }} +
+
+ + + + + + + + + + + + {% for i, arg in enumerate(accessor.getter.response.args) %} + + + + + + + + {% end %} + +
#NameTypeDescriptionActions
{{ i }}{{ arg.name }}{{ "".join(type_to_cstr(arg.type_)) }}{{ arg.description["english"] }} + Edit +
+ + + +
+
+ + + +
+
+ + + +
+
+
+ +{% end %} diff --git a/frontend/templates/editor/argument.html b/frontend/templates/editor/argument.html new file mode 100644 index 0000000..8b40793 --- /dev/null +++ b/frontend/templates/editor/argument.html @@ -0,0 +1,74 @@ +{% extends "base.html" %} + +{% block editor %} +
+{% end %} diff --git a/frontend/templates/editor/base.html b/frontend/templates/editor/base.html new file mode 100644 index 0000000..813d38c --- /dev/null +++ b/frontend/templates/editor/base.html @@ -0,0 +1,122 @@ +{% extends "../base.html" %} + +{% block body %} + +{% from tornado.httputil import url_concat %} +{% from urpc.util.cconv import clang_primitives, type_to_cstr %} + +
+ {% block breadcrumbs %} + + {% end %} + {% block editor %}{% end %} +
+
+
+

Project

+
+
+ + +
+
+
+ +
+ +

Firmware

+
+
+ + +
+
+ +

Documentation

+
+
+ + + +
+
+

Library

+
+
+ +
+
+ + +

Abstract device

+
+
+ + +
+
+ + +

TANGO Device Server

+
+
+ +
+
+ +

QT debugger

+
+
+ +
+
+ +

Bindings

+
+
+ + + +
+
+ +

Profiles assembler

+
+
+ + +
+
+ +
+{% end %} \ No newline at end of file diff --git a/frontend/templates/editor/command.html b/frontend/templates/editor/command.html new file mode 100644 index 0000000..0945bc0 --- /dev/null +++ b/frontend/templates/editor/command.html @@ -0,0 +1,146 @@ +{% extends "base.html" %} + +{% block editor %} +
+
+ +

General:

+

Edit command properties

+
+
+ + + + + {% for code, text in command.description.items() %} + + {% end %} + + + {{ messages.get("command-message", "") }} +
+
+
+ +
+

Request:

+

Add argument

+
+
+ + + + + + + + {{ messages.get("command-request-message", "") }} +
+
+ + + + + + + + + + + + {% for i, arg in enumerate(command.request.args) %} + + + + + + + + {% end %} + +
#NameTypeDescriptionActions
{{ i }}{{ arg.name }}{{ "".join(type_to_cstr(arg.type_)) }}{{ arg.description["english"] }} + Edit +
+ + + +
+
+ + + +
+
+ + + +
+
+
+ +
+ +

Response:

+

Add argument

+
+
+ + + + + + + {{ messages.get("command-response-message", "") }} +
+
+ + + + + + + + + + + + {% for i, arg in enumerate(command.response.args) %} + + + + + + + + {% end %} + +
#NameTypeDescriptionActions
{{ i }}{{ arg.name }}{{ "".join(type_to_cstr(arg.type_)) }}{{ arg.description["english"] }} + Edit +
+ + + +
+
+ + + +
+
+ + + +
+
+
+ +
+{% end %} diff --git a/frontend/templates/editor/constant.html b/frontend/templates/editor/constant.html new file mode 100644 index 0000000..991564a --- /dev/null +++ b/frontend/templates/editor/constant.html @@ -0,0 +1,19 @@ +{% extends "base.html" %} + +{% block editor %} +

Edit constant properties

+
+
+ + + + + {% for code, text in constant.description.items() %} + + {% end %} + + + {{ messages.get("constant-message", "") }} +
+
+{% end %} diff --git a/frontend/templates/editor/protocol.html b/frontend/templates/editor/protocol.html new file mode 100644 index 0000000..125b26f --- /dev/null +++ b/frontend/templates/editor/protocol.html @@ -0,0 +1,109 @@ +{% extends "base.html" %} + +{% block editor %} +
+
+

General:

+
+
+

Project name

+ + +

Version

+ + +

Extra options

+ +

+ +
+
+
+ +
+

Commands:

+

Add command

+
+
+ + + + + + {{ messages.get("command-message", "") }} +
+
+ + + + + + + + + + + {% for cmd in sorted(protocol.commands, key=lambda x:x.cid.upper()) %} + + + + + + + {% end %} + +
CIDNameDescriptionActions
{{ cmd.cid }}{{ cmd.name }}{{ cmd.description["english"] }} + Edit +
+ + + +
+
+
+ +
+ +

Accessors:

+

Add accessor

+
+
+ + + + + + {{ messages.get("accessor-message", "") }} +
+
+ + + + + + + + + + + {% for acc in sorted(protocol.accessors, key=lambda x:x.aid.upper()) %} + + + + + + + {% end %} + +
AIDNameDescriptionActions
{{ acc.aid }}{{ acc.name }}{{ acc.getter.description["english"] }} + Edit +
+ + + +
+
+
+ +
+{% end %} diff --git a/frontend/templates/help.html b/frontend/templates/help.html new file mode 100644 index 0000000..b6772ad --- /dev/null +++ b/frontend/templates/help.html @@ -0,0 +1,384 @@ +{% extends "base.html" %} + +{% block body %} + +
+ +
+ +
+
+
+ +

+

uRPC

+

+uRPC - web интерфейс, при помощи которого создаётся, сохраняется и загружается протокол взаимодействия +устройств, основанный на правилах протокола проекта ximc. По готовому протоколу, в свою очередь, возможно +загрузить готовую и работающую прошивку, wiki описание протокола, исходные коды кроссплатформенной библиотеки +управления с подготовленными скриптами её сборки, графический интерфейс для всех функций библиотеки, набор +врапперов для управления библиотекой из разнообразных языков программирования, примеры программ управления +библиотекой из разных языков программирования, и другие дополнительные решения. +В результате, после создания на web сайте протокола, можно сгенерировать набор файлов, чтобы уже через 30 минут +управлять микроконтроллером через GUI. Главная цель: облегченный запуск новых электронных устройств с +микроконтроллером, работающих под управлением компьютера. +

+ +

Общие принципы работы URPC

+

Все коммуникации между ПК и микроконтроллером осуществляются по принципу клиент-сервер. При этом микроконтроллер является сервером, а ПК – клиентом. Это значит, что все коммуникации инициируются компьютером. Микроконтроллер не может отправить какие-либо данные на ПК самостоятельно, для этого ему требуется соответствующий запрос клиента (компьютера).

+

URPC позволяет осуществлять коммуникации двух типов:

+
    +
  • Коммуникации посредством команд
  • +
  • Коммуникации посредством аксессоров
  • +
+

Коммуникация посредством команд осуществляется следующим образом:

+
    +
  1. Клиент (ПК) готовит данные для отправки на сервер (данный этап не является обязательным, поскольку допускаются команды, не передающие никаких данных на сервер).
  2. +
  3. Клиент (ПК) отправляет запрос на выполнение команды клиенту (микроконтроллеру). В запросе также передаются входные данные
  4. +
  5. После получения запроса на сервере (микроконтроллере) запускается обработчик, в котором производится обработка входных данных, собственно выполнение команды, подготовка выходных данных. По умолчанию URPC генерирует пустой обработчик, код обработчика пишется пользователем. Сразу после завершения обработчика сервер отправляет ответ клиенту вместе с набором выходных данных.
  6. +
  7. Получив ответ сервера, клиент (ПК) передаёт управление пользовательской программе, которая может приступить к обработке выходных данных, полученных с сервера (допускаются команды без выходных данных).
  8. +
+

Входные и выходные никак не зависят друг от друга и могут иметь формат. Единственное ограничение: суммарный объём всех входных данных, также как и суммарный объём всех выходных данных не должен превышать 250 байт.
+ Команды могут иметь входные и выходные аргументы, только входные аргументы, только выходные аргументы, а могут вообще не иметь аргументов.

+

Общение посредством аксессоров.

+

Аксессор – это специальная команда (а точнее set/get пара команд), предназначенная для работы с данными на сервере.
+ Отправка данных с клиента на сервер осуществляется посредством set-функции аксессора, получение данных – посредством вызова get-функции аксессора. Обе функции могут быть вызваны только клиентом (ПК).
+ Set-функция имеет только входные аргументы, get-функция – только выходные. Формат входных и выходных данных set и get функций одного аксессора должен быть одинаковым.
+ Также как и в случае команд после получения set и get запросов аксессора сервер (микроконтроллер) запускает соответствующие обработчики, содержание которых определяется пользователем.

+

Создание проекта

+

1. Задать название проекта

+

Придумать и задать название проекта, версию и нажать Update

+

+

2. Создать команды.

+

2.1. Определить команду

+

+

CID – это 4-буквенный идентификатор, который должен быть уникальным для каждой команды. CID не чувствителен к регистру, поэтому MYID и myId – это один и тот же идентификатор.

+

Name – это имя команды (такое же имя будет у функции вызова этой команды, а также будет включено в имена типов данных, связанных с этой командой). Рекомендуется писать имя команды в snake_case.

+

2.2. Добавить описание команд

+

После добавления команды нажать Edit и добавить описание команды на русском и английском языках в блоке Edit command properties в полях english и russian.

+

2.3. Добавить аргументы запроса и ответа команды

+

+

Name – имя аргумента. После генерации проекта к аргументам можно будет обращаться как к полям структуры по их именам. Рекомендуется писать имена аргументов в CamelCase.

+

Length – длина массива. Если оставить это поле пустым, то аргумент будет обычной переменой. Если в поле Length указать число, то данный аргумент будет представлять собой массив из Length элементов.

+

Суммарная длина всех аргументов команды не должна превышать 250 байт.

+

Обработка команд производится с учётом их размера в байтах. Поэтому для обеспечения обратной совместимости с последующими версиями протокола необходимо, чтобы размер команды оставался постоянным. Для этого рекомендуется обеспечить запас по размеру команды путём добавления массива reserved.
+ Пример:

+

+typedef struct
+{
+  uint8_t foo;
+  uint8_t reserved[41];
+}
+my_command_v1;
+// sizeof(my_command_v1) = 1 + 41 = 42
+
+typedef struct
+{
+  uint8_t foo;
+  uint8_t bar[3];
+  uint8_t reserved[38];
+}
+my_command_v1;
+// sizeof(my_command_v2) = 1 + 3 + 38 = 42 = sizeof(my_command_v1)
+
+

2.4. Добавить описания аргументов на русском и английском

+

Для этого нужно нажать на кнопку Edit рядом с соответствующим аргументом в списке.

+

2.5 Добавить константы

+

В случае, если какой-то из аргументов будет представлять собой некоторый набор флагов, или же просто требуется определить универсальный набор констант для прошивки МК и программы для ПК, к каждому из аргументов можно создать набор констант, который будут зафиксированы в виде макроопределений в соответствующих заголовочных файлах.

+

Имена констант рекомендуется писать в верхнем регистре.

+

3. Добавить аксессоры

+

Чтобы добавить аксессоры, нужно перейти на главную страницу проекта. Это можно сделать, кликнув по ссылке Home слева вверху.

+

3.1. Определить аксессор

+

+

AID – это 3-буквенный идентификатор, который должен быть уникальным для каждого аксессора.
+ AID также не должен пересекаться с идентификаторами команд в формате G<AID> и S<AID>. То есть нельзя создавать аксессор с идентификатором MID, если уже определена команда с идентификатором GMID или SMID.
+ AID не чувствителен к регистру, поэтому MID и mId – это один и тот же идентификатор.

+

Name – это имя аксессора (такое же имя будет у функции вызова этого аксессора, а также будет включено в имена типов данных, связанных с этим аксессором). Рекомендуется писать имя команды в snake_case.

+

Если аксессор создаётся только для того, чтобы обеспечить существование хотя бы одного аксессора в проекте, в поле Name рекомендуется задать имя dummy.

+

3.2. Добавить описание аксессоров

+

После добавления аксессора нажать Edit и добавить описание аксессора на русском и английском языках в блоке Edit accessor properties в полях english и russian.

+

3.3. Добавить аргументы аксессора

+

Важно! для корректной работы аксессор должен содержать хотя бы один аргумент

+

Процесс добавления аргументов аксессоров аналогичен добавлению аргументов команд.

+

3.4. Добавить константы

+

Константы аргументов аксессоров аналогичны константам аргументов команд.

+

4. Сгенерировать исходный код проекта

+

Чтобы сгенерировать исходный код, нужно перейти на главную страницу проекта. Это можно сделать, кликнув по ссылке Home слева вверху.

+

4.1. Сгенерировать исходный код прошивки для МК

+

На панели справа в разделе Firmware из выпадающего списка выбрать микроконтроллер и нажать Generate.
+ Сохранить архив с кодом.

+

4.2 Сгенерировать код библиотеки

+

На панели справа в разделе Library нажать Generate.
+ Сохранить архив с кодом.

+

4.3 Сохранить параметры проекта

+

На панели справа в разделе Project нажать Save.
+ Сохранить JSON-файл.

+ + + +

+

PC библиотека

+

Описание

+

+Результатом работы этого генератора является клиентская библиотека, основная задача которой - предоставление +удобного C API для отправки запросов контроллеру и ожидание ответа от него. Сама библиотека предоставляется в +виде CMake или QMake -проекта, из которого могут быть сгенерированы файлы для конечной системы сборки(проект для Microsoft +Visual Studio, Code::Blocks, XCode, обычный Makefile. QMake генерирует проект для Visual Studio и обычный Makefile и т.д.) Для лучшего ознакомления +с CMake рекомендуется посетить официальной сайт. +

+

Инструкция по сборке CMake-проекта

+

Сборка под Windows

+ +

+

    +
  1. Сгенерировать библиотеку нажатием кнопки "Generate", скачать её и распаковать архив
  2. +
  3. Запустить CMake GUI
  4. +
  5. Нажать кнопку "Browse Source..." и указать путь до папки с исходными кодами (в этой папке находится файл +CMakeLists.txt) +
  6. +
  7. Нажать кнопку "Browse Build..." и указать путь к папке, в которую будут перемещены сгенерированный в ходе +работы CMake +
  8. +файлы проекта +
  9. Нажать кнопку "Configure"
  10. +
  11. Выбрать в выпадающем списке появившегося окна необходимую цель генерации и дождаться окончания процесса. + Заметьте, что цель генерации зависит от битности системы. Для x64 нужно выбрать "Visual Studio 12 2014 Win64"
  12. +
  13. Нажать кнопку "Generate"
  14. +
  15. Нажать "Finish"
  16. +
+Теперь у вас есть файлы проекта для интересующей вас IDE/Сборщика! + +

Для работы библиотеки под Windows понадобятся распространяемые пакеты Visual Studio в зависимости от версии. Пакеты для Visual + Studio скачиваются с официального сайта, для VS2013, например, + здесь.

+Заметьте, установщик зависит от битности системы. +

+

Сборка под linux

+
    +
  1. Установить пакеты разработчика (g++, gcc, make...) через командную строку. Это можно сделать одной командой, ввести в терминале: +

    sudo apt-get install build-essential

    +
  2. +
  3. Загрузить архив с библиотекой, распаковать его
  4. +
  5. В директории src в распакованном архиве библиотеки запустить командную строку и выполнить cmake: +

    + +cmake -D ENABLE_XINET=ON CMakeLists.txt + +

    +
  6. +
  7. В этой же директории выполнить make:
  8. +

    make

    +
  9. В результате сборки получилась библиотека .so. Чтобы ваши программы (и qt-отладчик) находили библиотеку, добавьте путь к библиотеке в переменную LD_LIBRARY_PATH. + Например, если хотите из оболочки запустить программу, которая использует библиотеку, наберите в командной строке:
  10. +

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:путь_к_директории_с_библиотекой

    +
  11. Готово. Для использования библиотеки в ваших программах достаточно добавить заголовочный файл <имя_протокола>.h + (лежит в директории с распакованным архивом библиотеки)
  12. +
+

+

+

Генерация прошивки

+

Описание

+

+На основе описания протокола этот генератор способен создать полноценную прошивку для целевого микроконтроллера, +тем самым уберегая программиста от участи написания одного и того же шаблонного кода из раза в раз. +

+

Инструкция по сборке

+

+

    +
  • Выбрать из выпадающего списка целевой микроконтроллер
  • +
  • Сгенерировать проект прошивки нажатием кнопки "Generate", скачать его и распаковать архив
  • +
  • Директорию с проектом нужно положить на один уровень вложенности от корневого каталога (рекомендуемая схема C:\projects\<директория с проектом>\workspace.eww)
  • +
  • Установить библиотеки необходимые для сборки проекта. Библиотеки выбираются в зависимости от целевого микроконтроллера
  • +
  • +
    Texas Instruments:
    +
      +
    1. Перейти на страницу http://www.ti.com/tool/sw-lm3s
    2. +
    3. Скачать инсталятор SW-LM3S-10636.exe и установить в директорию по-умолчанию
    4. +
    +
  • +
  • +
    Milandr:
    +
      +
    1. Распаковать содержимое архива iar-env.rar в каталог, где установлен IAR (для выполнения операции требуются права администратора)
    2. +
    3. Необходима установленная система контроля версий Mercurial
    4. +
    5. Открыть командную строку (Win + R, в поле Open ввести cmd.exe, Enter), выполнить следующие команды
    6. +
    7. cd C:\projects

    8. +
    9. hg clone https://bitbucket.org/vitkorob/emdr1986x-std-per-lib

    10. +
    11. cd C:\projects\emdr1986x-std-per-lib

    12. +
    13. hg update default

    14. +
    +
  • +
  • Запустить IAR Embedded Workbench, File->Open->Workspace..., выбрать C:\projects\<директория с проектом>\workspace.eww
  • +
  • Открыть свойства проекта (Alt + F7)
  • +
  • В поле Debugger->Setup->Driver выбрать модель вашего программатора
  • +
  • На вкладке Debugger->Download выставить галочки как на рисунке ниже
  • +
  • Основные настройки закончены, можно скомпилировать код программы F7, и залить программу в микроконтроллер Project->Download->Download active application
  • +
  • После запуска отладчика может выдаваться предупреждение о "неизвестном" ядре. Надо согласиться на ручной выбор и выбрать из предложенных ядер соответствующее ядро
  • +
  • Сделать reset микроконтроллеру, в операционной системе появится виртуальный COM-порт, поставить на него драйвера, открывать библиотекой
  • +
+ +

+ +

+

QT-дебаггер

+

Описание

+

На основании протокола генератор способен создать программу-дебаггер с графическим интерфейсом, позволяющую взаимодействовать (отправлять команды, смотреть результат) с реальным и виртуальным устройством, работающим по данному протоколу. В сгенерированном архиве лежат исходные коды программы и файл проекта Qt

+ +

Инструкция по сборке qt-отладчика

+

Сборка под Windows

+

1. Установка Qt

+
    +
  • Скопировать архив qt486_msvc2013_full.7z из каталога сетевого диска Z:\Distr\Qt 4.8 msvc2013
  • +
  • Распаковать содержимое архива в каталог C:\Qt\, так чтобы следующий паттерн был удовлетворен C:\Qt\msvc2013\4.8.6_x64\bin\
  • +
  • Прописать в системные пути: каталог C:\Qt\msvc2013\4.8.6_x64\bin\
  • +
+

2. Создание проекта для Visual Studio

+
    +
  • С помощью cmake gui по аналогии со сборкой библиотеки собрать проект msvc
  • +
+ + +
    +
  • Убедиться, что в каталоге проекта создался файл проекта - Qtd.vcxproj
  • +
+

3. Сборка Visual Studio

+
    +
  • Открыть в Visual Studio файл Qtd.vcxproj
  • +
  • Кинуть в каталог проекта файлы <имя проекта>.dll, <имя проекта>.lib, <имя проекта>.h от предварительно скомпилированной библиотеки
  • +
  • Скомпилировать, можно пытаться запускать
  • +
+

Сборка под Linux

+
    +
  1. Установить qt4 (можно и qt5) через командную строку. Для этого в командной строке ввести: +

    sudo apt-get install libqt4-dev

    +
  2. +
  3. Установить g++, make через командную строку. Это можно сделать одной командой: +

    + sudo apt-get install build-essential + +

    +
  4. +
  5. Установить cmake: +

    + sudo apt-get install cmake + +

    +
  6. +
  7. В директории с распакованным архивом qt-отладчика запустить cmake: +

    + cmake CMakeLists.txt + +

    + +
  8. Не забудьте поместить заголовочный файл <имя библиотеки>.h и файл библиотеки <имя библиотеки>.so от предварительно собранной библиотеки в каталог с распакованным архивом qt-отладчика
  9. +
  10. Запустить make: +

    + make + +

    + +
  11. Дождаться окончания сборки
  12. +
  13. Запустить программу, предварительно добавив в переменную окружения путь к библиотеке: +

    + + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`

    + ./Qtd + +

    + Заметьте, для работы с реальным устройством могут потребоваться права root.
  14. +
+ +

Запуск и работа с программой

+
    +
  • Для работы программы требуется <имя проекта>.dll и dll-ки от Qt (если Qt прописана в системные пути, то Qt-шные библиотеки должны найтись сами).
    + Под linux потребуются библиотеки .so. Путь к библиотеке должен быть прописан в переменной окружения LD_LIBRARY_PATH (см. выше "Сборка под linux"). В некоторых версиях linux после копирования библиотеки нужно вызвать команду +

    sudo ldconfig

    + для обновления кэша библиотек + +
  • +

    +
  • Сначала нужно открыть порт. Для Windows имя порта образуется по шаблону:
  • + +

    com:\\.\COMxx

    +
+
    + Например, если нужен 19-й порт, написать: + +

    com:\\.\COM19

    +
+
    + Для Linux: + +

    com:///dev/ttyACM19

    +
+
    +
  • Можно работать
  • +
+

+

Генерация документации

+

Описание

+

+Результатом работы этого генератора является документация протокола в формате Textile - простого языка разметки, +позволяющего пользователям описывать сложные схемы форматирования текстовых документов без использования внешних +средств (WYSIWYG-редакторов, TEX, HTML и т.д.). Более подробно о синтаксисе и семантике языка Textile можно +узнать в онлайн-песочнице (там же можно и потестировать сгенерированные +файлы). +

+

Инструкция по сборке

+

Содержимое созданных этим генератором файлов можно напрямую вставлять во все предназанченные для +Textile текстовые поля Redmine(wiki, тексты сообщений, новости и т.д.).

+ +

+

Генерация примеров

+

Описание

+

+uRPC способен генерировать примеры использования команд протокола на других языках программирования. +Пока что реализовано только для Python. +Результатом работы этого генератора являются два py файла: testpython.py и p(имя_протокола).py. +В файле py(имя_проекта).py описаны все константы библиотеки, структуры данных и переменная lib, +по которой можно вызвать любую функцию библиотеки. +В файле testpython.py показан пример открытия\закрытия устройства. +

Инструкция по сборке

+
    +

    +

  • Для работы примеров python нужна сборанная библиотека. +Как собрать библиотеку, см. выше. Заметьте, в Windows python импортирует только библиотеки, +собранные для Win32; значит, в cmake нужно указывать именно 32 битную версию.
  • +
  • Поместите собранную библиотеку рядом с файлами .py из сгенерированного uRPC архива Example + (в Windows; в linux нужно либо поместить библиотеку в каталоги, где linux по умолчанию ищет библиотеки - например, + /usb/lib, либо прописать в переменную окружения PATH новый путь)
  • +
  • Всё готово для использования.
  • +

    +
+

Пример программы, использующей функции протокола, приведён в файле testpython.py. Заметьте, + она начинается с импорта файла py(имя_протокола).py - этот файл должен лежать в одной папке с файлом вашей программы. +

Пример вызова функции протокола из python:

+ +

+        t = set_position_t()
+        t.Position = 5
+        lib.set_position(device_id, byref(t))
+
+        x_pos = get_position_t()
+        result = lib.get_position(device_id, byref(x_pos))
+        print("Result: " + repr(result))
+        if result == Result.Ok:
+            print("Position: " + repr(x_pos.Position))
+
+    
+ + Обратите внимание на передачу аргументов: структуры передаются по ссылке, для этого используют функцию byref() +

+
+{% end %} diff --git a/frontend/templates/help/base.html b/frontend/templates/help/base.html new file mode 100644 index 0000000..2177e72 --- /dev/null +++ b/frontend/templates/help/base.html @@ -0,0 +1,385 @@ +{% extends "base.html" %} + +{% block body %} + +
+ +
+ +
+
+
+ +

+

uRPC

+

+ uRPC - web интерфейс, при помощи которого создаётся, сохраняется и загружается протокол взаимодействия + устройств, основанный на правилах протокола проекта ximc. По готовому протоколу, в свою очередь, возможно + загрузить готовую и работающую прошивку, wiki описание протокола, исходные коды кроссплатформенной библиотеки + управления с подготовленными скриптами её сборки, графический интерфейс для всех функций библиотеки, набор + врапперов для управления библиотекой из разнообразных языков программирования, примеры программ управления + библиотекой из разных языков программирования, и другие дополнительные решения. + В результате, после создания на web сайте протокола, можно сгенерировать набор файлов, чтобы уже через 30 минут + управлять микроконтроллером через GUI. Главная цель: облегченный запуск новых электронных устройств с + микроконтроллером, работающих под управлением компьютера. +

+ +

Общие принципы работы URPC

+

Все коммуникации между ПК и микроконтроллером осуществляются по принципу клиент-сервер. При этом микроконтроллер является сервером, а ПК – клиентом. Это значит, что все коммуникации инициируются компьютером. Микроконтроллер не может отправить какие-либо данные на ПК самостоятельно, для этого ему требуется соответствующий запрос клиента (компьютера).

+

URPC позволяет осуществлять коммуникации двух типов:

+
    +
  • Коммуникации посредством команд
  • +
  • Коммуникации посредством аксессоров
  • +
+

Коммуникация посредством команд осуществляется следующим образом:

+
    +
  1. Клиент (ПК) готовит данные для отправки на сервер (данный этап не является обязательным, поскольку допускаются команды, не передающие никаких данных на сервер).
  2. +
  3. Клиент (ПК) отправляет запрос на выполнение команды клиенту (микроконтроллеру). В запросе также передаются входные данные
  4. +
  5. После получения запроса на сервере (микроконтроллере) запускается обработчик, в котором производится обработка входных данных, собственно выполнение команды, подготовка выходных данных. По умолчанию URPC генерирует пустой обработчик, код обработчика пишется пользователем. Сразу после завершения обработчика сервер отправляет ответ клиенту вместе с набором выходных данных.
  6. +
  7. Получив ответ сервера, клиент (ПК) передаёт управление пользовательской программе, которая может приступить к обработке выходных данных, полученных с сервера (допускаются команды без выходных данных).
  8. +
+

Входные и выходные никак не зависят друг от друга и могут иметь формат. Единственное ограничение: суммарный объём всех входных данных, также как и суммарный объём всех выходных данных не должен превышать 250 байт.
+ Команды могут иметь входные и выходные аргументы, только входные аргументы, только выходные аргументы, а могут вообще не иметь аргументов.

+

Общение посредством аксессоров.

+

Аксессор – это специальная команда (а точнее set/get пара команд), предназначенная для работы с данными на сервере.
+ Отправка данных с клиента на сервер осуществляется посредством set-функции аксессора, получение данных – посредством вызова get-функции аксессора. Обе функции могут быть вызваны только клиентом (ПК).
+ Set-функция имеет только входные аргументы, get-функция – только выходные. Формат входных и выходных данных set и get функций одного аксессора должен быть одинаковым.
+ Также как и в случае команд после получения set и get запросов аксессора сервер (микроконтроллер) запускает соответствующие обработчики, содержание которых определяется пользователем.

+

Создание проекта

+

1. Задать название проекта

+

Придумать и задать название проекта, версию и нажать Update

+

+

2. Создать команды.

+

2.1. Определить команду

+

+

CID – это 4-буквенный идентификатор, который должен быть уникальным для каждой команды. CID не чувствителен к регистру, поэтому MYID и myId – это один и тот же идентификатор.

+

Name – это имя команды (такое же имя будет у функции вызова этой команды, а также будет включено в имена типов данных, связанных с этой командой). Рекомендуется писать имя команды в snake_case.

+

2.2. Добавить описание команд

+

После добавления команды нажать Edit и добавить описание команды на русском и английском языках в блоке Edit command properties в полях english и russian.

+

2.3. Добавить аргументы запроса и ответа команды

+

+

Name – имя аргумента. После генерации проекта к аргументам можно будет обращаться как к полям структуры по их именам. Рекомендуется писать имена аргументов в CamelCase.

+

Length – длина массива. Если оставить это поле пустым, то аргумент будет обычной переменой. Если в поле Length указать число, то данный аргумент будет представлять собой массив из Length элементов.

+

Суммарная длина всех аргументов команды не должна превышать 250 байт.

+

Обработка команд производится с учётом их размера в байтах. Поэтому для обеспечения обратной совместимости с последующими версиями протокола необходимо, чтобы размер команды оставался постоянным. Для этого рекомендуется обеспечить запас по размеру команды путём добавления массива reserved.
+ Пример:

+

+typedef struct
+{
+  uint8_t foo;
+  uint8_t reserved[41];
+}
+my_command_v1;
+// sizeof(my_command_v1) = 1 + 41 = 42
+
+typedef struct
+{
+  uint8_t foo;
+  uint8_t bar[3];
+  uint8_t reserved[38];
+}
+my_command_v1;
+// sizeof(my_command_v2) = 1 + 3 + 38 = 42 = sizeof(my_command_v1)
+
+

2.4. Добавить описания аргументов на русском и английском

+

Для этого нужно нажать на кнопку Edit рядом с соответствующим аргументом в списке.

+

2.5 Добавить константы

+

В случае, если какой-то из аргументов будет представлять собой некоторый набор флагов, или же просто требуется определить универсальный набор констант для прошивки МК и программы для ПК, к каждому из аргументов можно создать набор констант, который будут зафиксированы в виде макроопределений в соответствующих заголовочных файлах.

+

Имена констант рекомендуется писать в верхнем регистре.

+

3. Добавить аксессоры

+

Чтобы добавить аксессоры, нужно перейти на главную страницу проекта. Это можно сделать, кликнув по ссылке Home слева вверху.

+

3.1. Определить аксессор

+

+

AID – это 3-буквенный идентификатор, который должен быть уникальным для каждого аксессора.
+ AID также не должен пересекаться с идентификаторами команд в формате G<AID> и S<AID>. То есть нельзя создавать аксессор с идентификатором MID, если уже определена команда с идентификатором GMID или SMID.
+ AID не чувствителен к регистру, поэтому MID и mId – это один и тот же идентификатор.

+

Name – это имя аксессора (такое же имя будет у функции вызова этого аксессора, а также будет включено в имена типов данных, связанных с этим аксессором). Рекомендуется писать имя команды в snake_case.

+

Если аксессор создаётся только для того, чтобы обеспечить существование хотя бы одного аксессора в проекте, в поле Name рекомендуется задать имя dummy.

+

3.2. Добавить описание аксессоров

+

После добавления аксессора нажать Edit и добавить описание аксессора на русском и английском языках в блоке Edit accessor properties в полях english и russian.

+

3.3. Добавить аргументы аксессора

+

Важно! для корректной работы аксессор должен содержать хотя бы один аргумент

+

Процесс добавления аргументов аксессоров аналогичен добавлению аргументов команд.

+

3.4. Добавить константы

+

Константы аргументов аксессоров аналогичны константам аргументов команд.

+

4. Сгенерировать исходный код проекта

+

Чтобы сгенерировать исходный код, нужно перейти на главную страницу проекта. Это можно сделать, кликнув по ссылке Home слева вверху.

+

4.1. Сгенерировать исходный код прошивки для МК

+

На панели справа в разделе Firmware из выпадающего списка выбрать микроконтроллер и нажать Generate.
+ Сохранить архив с кодом.

+

4.2 Сгенерировать код библиотеки

+

На панели справа в разделе Library нажать Generate.
+ Сохранить архив с кодом.

+

4.3 Сохранить параметры проекта

+

На панели справа в разделе Project нажать Save.
+ Сохранить JSON-файл.

+ + + +

+

PC библиотека

+

Описание

+

+ Результатом работы этого генератора является клиентская библиотека, основная задача которой - предоставление + удобного C API для отправки запросов контроллеру и ожидание ответа от него. Сама библиотека предоставляется в + виде CMake или QMake -проекта, из которого могут быть сгенерированы файлы для конечной системы сборки(проект для Microsoft + Visual Studio, Code::Blocks, XCode, обычный Makefile. QMake генерирует проект для Visual Studio и обычный Makefile и т.д.) Для лучшего ознакомления + с CMake рекомендуется посетить официальной сайт. +

+

Инструкция по сборке CMake-проекта

+

Сборка под Windows

+ +

+

    +
  1. Сгенерировать библиотеку нажатием кнопки "Generate", скачать её и распаковать архив
  2. +
  3. Запустить CMake GUI
  4. +
  5. Нажать кнопку "Browse Source..." и указать путь до папки с исходными кодами (в этой папке находится файл + CMakeLists.txt) +
  6. +
  7. Нажать кнопку "Browse Build..." и указать путь к папке, в которую будут перемещены сгенерированный в ходе + работы CMake +
  8. + файлы проекта +
  9. Нажать кнопку "Configure"
  10. +
  11. Выбрать в выпадающем списке появившегося окна необходимую цель генерации и дождаться окончания процесса. + Заметьте, что цель генерации зависит от битности системы. Для x64 нужно выбрать "Visual Studio 12 2014 Win64"
  12. +
  13. Нажать кнопку "Generate"
  14. +
  15. Нажать "Finish"
  16. +
+ Теперь у вас есть файлы проекта для интересующей вас IDE/Сборщика! + +

Для работы библиотеки под Windows понадобятся распространяемые пакеты Visual Studio в зависимости от версии. Пакеты для Visual + Studio скачиваются с официального сайта, для VS2013, например, + здесь.

+ Заметьте, установщик зависит от битности системы. +

+

Сборка под linux

+
    +
  1. Установить пакеты разработчика (g++, gcc, make...) через командную строку. Это можно сделать одной командой, ввести в терминале: +

    sudo apt-get install build-essential

    +
  2. +
  3. Загрузить архив с библиотекой, распаковать его
  4. +
  5. В директории src в распакованном архиве библиотеки запустить командную строку и выполнить cmake: +

    + + cmake CMakeLists.txt + +

    +
  6. +
  7. В этой же директории выполнить make:
  8. +

    make

    +
  9. В результате сборки получилась библиотека .so. Чтобы ваши программы (и qt-отладчик) автоматически находили библиотеку, + переместите её в директорию, где linux обычно ищет файлы библиотек. Например, такой командой:
  10. +

    sudo cp *.so /lib

    +

    sudo cp *.so /usr/lib

    +
  11. В некоторых версиях linux может не заработать, пока не обновите кэш командой +

    sudo ldconfig

    +
  12. +
  13. Готово. Для использования библиотеки в ваших программах достаточно добавить заголовочный файл <имя_протокола>.h + (лежит в директории с распакованным архивом библиотеки)
  14. +
+

+

+

Генерация прошивки

+

Описание

+

+ На основе описания протокола этот генератор способен создать полноценную прошивку для целевого микроконтроллера, + тем самым уберегая программиста от участи написания одного и того же шаблонного кода из раза в раз. +

+

Инструкция по сборке

+

+

    +
  • Выбрать из выпадающего списка целевой микроконтроллер
  • +
  • Сгенерировать проект прошивки нажатием кнопки "Generate", скачать его и распаковать архив
  • +
  • Директорию с проектом нужно положить на один уровень вложенности от корневого каталога (рекомендуемая схема C:\projects\<директория с проектом>\workspace.eww)
  • +
  • Установить библиотеки необходимые для сборки проекта. Библиотеки выбираются в зависимости от целевого микроконтроллера
  • +
  • +
    Texas Instruments:
    +
      +
    1. Перейти на страницу http://www.ti.com/tool/sw-lm3s
    2. +
    3. Скачать инсталятор SW-LM3S-10636.exe и установить в директорию по-умолчанию
    4. +
    +
  • +
  • +
    Milandr:
    +
      +
    1. Распаковать содержимое архива iar-env.rar в каталог, где установлен IAR (для выполнения операции требуются права администратора)
    2. +
    3. Необходима установленная система контроля версий Mercurial
    4. +
    5. Открыть командную строку (Win + R, в поле Open ввести cmd.exe, Enter), выполнить следующие команды
    6. +
    7. cd C:\projects

    8. +
    9. hg clone https://bitbucket.org/vitkorob/emdr1986x-std-per-lib

    10. +
    11. cd C:\projects\emdr1986x-std-per-lib

    12. +
    13. hg update default

    14. +
    +
  • +
  • Запустить IAR Embedded Workbench, File->Open->Workspace..., выбрать C:\projects\<директория с проектом>\workspace.eww
  • +
  • Открыть свойства проекта (Alt + F7)
  • +
  • В поле Debugger->Setup->Driver выбрать модель вашего программатора
  • +
  • На вкладке Debugger->Download выставить галочки как на рисунке ниже
  • +
  • Основные настройки закончены, можно скомпилировать код программы F7, и залить программу в микроконтроллер Project->Download->Download active application
  • +
  • После запуска отладчика может выдаваться предупреждение о "неизвестном" ядре. Надо согласиться на ручной выбор и выбрать из предложенных ядер соответствующее ядро
  • +
  • Сделать reset микроконтроллеру, в операционной системе появится виртуальный COM-порт, поставить на него драйвера, открывать библиотекой
  • +
+ +

+ +

+

QT-дебаггер

+

Описание

+

На основании протокола генератор способен создать программу-дебаггер с графическим интерфейсом, позволяющую взаимодействовать (отправлять команды, смотреть результат) с реальным и виртуальным устройством, работающим по данному протоколу. В сгенерированном архиве лежат исходные коды программы и файл проекта Qt

+ +

Инструкция по сборке qt-отладчика

+

Сборка под Windows

+

1. Установка Qt

+
    +
  • Скопировать архив qt486_msvc2013_full.7z из каталога сетевого диска Z:\Distr\Qt 4.8 msvc2013
  • +
  • Распаковать содержимое архива в каталог C:\Qt\, так чтобы следующий паттерн был удовлетворен C:\Qt\msvc2013\4.8.6_x64\bin\
  • +
  • Прописать в системные пути: каталог C:\Qt\msvc2013\4.8.6_x64\bin\
  • +
+

2. Создание проекта для Visual Studio

+
    +
  • Из каталога C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts запустить консоль VS2013 x64 Native Tools Command Prompt.lnk
  • +
  • Перейти в каталог с проектом (там находятся .cpp, .h и .pro)
  • +
  • Запустить: +

    qmake -tp vc

    +
  • +
+ + +
    +
  • Убедиться, что в каталоге проекта создался файл проекта - uRPC_debugger.vcxproj
  • +
+

3. Сборка Visual Studio

+
    +
  • Открыть в Visual Studio файл uRPC_debugger.vcxproj
  • +
  • Кинуть в каталог проекта файлы <имя проекта>.dll, <имя проекта>.lib, <имя проекта>.h от предварительно скомпилированной библиотеки
  • +
  • Скомпилировать, можно пытаться запускать
  • +
+

Сборка под Linux

+
    +
  1. Установить qt4 (можно и qt5) через командную строку. Для этого в командной строке ввести: +

    sudo apt-get install libqt4-dev

    +
  2. +
  3. Установить g++, make через командную строку. Это можно сделать одной командой: +

    + sudo apt-get install build-essential + +

    +
  4. +
  5. В директории с распакованным архивом qt-отладчика запустить qmake: +

    + qmake + +

    + +
  6. Не забудьте поместить заголовочный файл <имя библиотеки>.h от предварительно собранной библиотеки в каталог с распакованным архивом qt-отладчика
  7. +
  8. Запустить make: +

    + make + +

    + +
  9. Дождаться окончания сборки, запустить собравшуюся программу: +

    + + ./uRPC_debugger + +

    + Заметьте, для работы с реальным устройством могут потребоваться права root
  10. +
+ +

Запуск и работа с программой

+
    +
  • Для работы программы требуется <имя проекта>.dll и dll-ки от Qt (если Qt прописана в системные пути, то Qt-шные библиотеки должны найтись сами).
    + Под linux потребуются библиотеки .so. Библиотека <имя_проекта>.so должна быть скопирована в /lib, или /urs/lib + или другое место, где linux ищет библиотеки. В некоторых версиях linux после копирования библиотеки нужно вызвать команду +

    sudo ldconfig

    + для обновления кэша библиотек + +
  • +

    +
  • Сначала нужно открыть порт. Для Windows порта образуется по шаблону:
  • + +

    com:\\.\COMxx

    +
+
    + Например, если нужен 19-й порт, написать: + +

    com:\\.\COM19

    +
+
    + Для Linux: + +

    com:///dev/ttyACM19

    +
+
    +
  • Можно работать
  • +
+

+

Генерация документации

+

Описание

+

+ Результатом работы этого генератора является документация протокола в формате Textile - простого языка разметки, + позволяющего пользователям описывать сложные схемы форматирования текстовых документов без использования внешних + средств (WYSIWYG-редакторов, TEX, HTML и т.д.). Более подробно о синтаксисе и семантике языка Textile можно + узнать в онлайн-песочнице (там же можно и потестировать сгенерированные + файлы). +

+

Инструкция по сборке

+

Содержимое созданных этим генератором файлов можно напрямую вставлять во все предназанченные для + Textile текстовые поля Redmine(wiki, тексты сообщений, новости и т.д.).

+ +

+

Генерация примеров

+

Описание

+

+ uRPC способен генерировать примеры использования команд протокола на других языках программирования. + Пока что реализовано только для Python. + Результатом работы этого генератора являются два py файла: testpython.py и p(имя_протокола).py. + В файле py(имя_проекта).py описаны все константы библиотеки, структуры данных и переменная lib, + по которой можно вызвать любую функцию библиотеки. + В файле testpython.py показан пример открытия\закрытия устройства. +

Инструкция по сборке

+
    +

    +

  • Для работы примеров python нужна сборанная библиотека. + Как собрать библиотеку, см. выше. Заметьте, в Windows python импортирует только библиотеки, + собранные для Win32; значит, в cmake нужно указывать именно 32 битную версию.
  • +
  • Поместите собранную библиотеку рядом с файлами .py из сгенерированного uRPC архива Example + (в Windows; в linux нужно либо поместить библиотеку в каталоги, где linux по умолчанию ищет библиотеки - например, + /usb/lib, либо прописать в переменную окружения PATH новый путь)
  • +
  • Всё готово для использования.
  • +

    +
+

Пример программы, использующей функции протокола, приведён в файле testpython.py. Заметьте, + она начинается с импорта файла py(имя_протокола).py - этот файл должен лежать в одной папке с файлом вашей программы. +

Пример вызова функции протокола из python:

+ +

+        t = set_position_t()
+        t.Position = 5
+        lib.set_position(device_id, byref(t))
+
+        x_pos = get_position_t()
+        result = lib.get_position(device_id, byref(x_pos))
+        print("Result: " + repr(result))
+        if result == Result.Ok:
+            print("Position: " + repr(x_pos.Position))
+
+    
+ + Обратите внимание на передачу аргументов: структуры передаются по ссылке, для этого используют функцию byref() +

+
+{% end %} diff --git a/frontend/templates/main.html b/frontend/templates/main.html new file mode 100644 index 0000000..dd3950a --- /dev/null +++ b/frontend/templates/main.html @@ -0,0 +1,7 @@ +{% extends "base.html" %} + +{% block body %} +
+ Hello and welcome! +
+{% end %} \ No newline at end of file diff --git a/frontend/util/__init__.py b/frontend/util/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/frontend/util/observable.py b/frontend/util/observable.py new file mode 100644 index 0000000..f3e840f --- /dev/null +++ b/frontend/util/observable.py @@ -0,0 +1,158 @@ +from asyncio import get_event_loop +from collections import namedtuple, MutableSequence +from itertools import chain +from weakref import WeakSet + +InsertEvent = namedtuple("InsertEvent", ["target", "prop", "new"]) +DeleteEvent = namedtuple("DeleteEvent", ["target", "prop", "old"]) + + +# AttachEvent = namedtuple("AttachEvent", ["target"]) +# DetachEvent = namedtuple("DetachEvent", ["target"]) +# UpdateEvent = namedtuple("UpdateEvent", ["target", "prop", "old", "new"]) + + +class EventDispatcher: + def __init__(self): + self._observables = {} + self._loop = get_event_loop() + self._pending = None + + def register(self, target, processor): + self._observables[id(target)] = processor + if not self._pending: + self._loop.call_soon(self._deliver) + + # def unregister(self, target): + # try: + # del self._observables[target] + # except KeyError: + # pass + + def _deliver(self): + for processor in self._observables.values(): + processor() + self._observables = {} + + +# After AST is wrapped in observable proxies it must be manipulated only via them +class Observable: + def __init__(self, dispatcher): + self._dispatcher = dispatcher + self._listeners = WeakSet() + + self._added = set() + self._deleted = set() + + def _broadcast(self, evt): + if isinstance(evt, InsertEvent): + self._added.add(evt) + elif isinstance(evt, DeleteEvent): + self._deleted.add(evt) + self._dispatcher.register(self, self._process) + + def _process(self): + if len(self._added) == 0 and len(self._deleted) == 0: + return + added = self._added - self._deleted + deleted = self._deleted - self._added + events = [e for e in chain(added, deleted)] + # grab strong ref + listeners = tuple(self._listeners) + for l in listeners: + l(events) + + +class ObservableChildrenNodes(MutableSequence, Observable): + def __init__(self, wrapped, dispatcher): + super().__init__(dispatcher) + self._wrapped = wrapped + + @property + def node(self): + return self._wrapped.node + + def __getitem__(self, index): + return self._wrapped.__getitem__(index) + + def __len__(self): + return self._wrapped.__len__() + + def insert(self, index, value): + self._wrapped.insert(index, value) + new = self._wrapped[index] + self._broadcast(InsertEvent(self, index, new)) + + def __delitem__(self, index): + old = self._wrapped[index] + self._wrapped.__delitem__(index) + self._broadcast(DeleteEvent(self, index, old)) + + def __setitem__(self, index, value): + old = self._wrapped[index] if index in self._wrapped else None + self._wrapped.__setitem__(index, value) + new = self._wrapped[index] + if old: + self._broadcast(DeleteEvent(self, index, old)) + self._broadcast(InsertEvent(self, index, new)) + + def _process(self): + if len(self._added) == 0 and len(self._deleted) == 0: + return + + added = self._added - self._deleted + deleted = self._deleted - self._added + events = [e for e in chain(added, deleted)] + + current_node = self._wrapped.node + while current_node: + listeners = tuple(current_node._listeners) + for l in listeners: + l(events) + current_node = current_node.parent + + +# class Node: +# def on(self, listener): +# return self._listeners.add(listener) +# +# def off(self, listener): +# return self._listeners.remove(listener) + + +# class ObservableMap(MutableMapping, Observable): +# def __init__(self, wrapped): +# super().__init__() +# self._wrapped = wrapped +# +# def __iter__(self): +# return self._wrapped.__iter__() +# +# def __len__(self): +# return self._wrapped.__len__() +# +# def __delitem__(self, key): +# old = self._wrapped[key] +# self._wrapped.__delitem__(key) +# self._broadcast(DeleteEvent(self, key, old)) +# +# def __setitem__(self, key, value): +# old = self._wrapped[key] if key in self._wrapped else None +# self._wrapped.__setitem__(key, value) +# new = self._wrapped[key] +# if old: +# self._broadcast(DeleteEvent(self, key, old)) +# self._broadcast(InsertEvent(self, key, new)) +# +# def __getitem__(self, key): +# return self._wrapped.__getitem__(key) + + +# Mutates original AST! +def wrap(node, dispatcher): + for k, v in enumerate(node.children): + node.children[k] = wrap(v, dispatcher) + + # node.children = ObservableList(node.children, dispatcher) + + return node diff --git a/frontend/util/session.py b/frontend/util/session.py new file mode 100644 index 0000000..f7f9340 --- /dev/null +++ b/frontend/util/session.py @@ -0,0 +1,77 @@ +from collections import Container +from os import sep, access, R_OK +from os.path import join, isfile +from uuid import UUID + +from tornado.ioloop import IOLoop + +from urpc.ast import Protocol +from urpc.storage.json import JsonStorage + +try: + from settings import temp_dir +except ImportError: + temp_dir = join(sep, "tmp") # join("tmp") for Windows + + +class CachedItem: + def __init__(self, timeout, project): + self.timeout = timeout + self.project = project + + +class SessionManager(Container): + # after 3 minutes without access project is removed from RAM cache and is dumped to disk + _dump_timeout = 3 * 60 + + def __init__(self): + self._storage = JsonStorage() + self._loop = IOLoop.current() + self._cache = {} + + def _path_from_uid(self, uid): + file_name = str(uid) + ".json" + file_path = join(temp_dir, file_name) + return file_path + + def __getitem__(self, uid): + assert isinstance(uid, UUID) + item = self._cache.setdefault(uid, CachedItem(None, None)) + if item.timeout: + self._loop.remove_timeout(item.timeout) + + if not item.project: + path = self._path_from_uid(uid) + if isfile(path) and access(path, R_OK): + with open(path, "rb") as f: + item.project = self._storage.load(f) + else: + item.project = Protocol(name="Default project", version="0") + + item.timeout = self._loop.call_later(self._dump_timeout, self._dump_cached, uid) + return item.project + + def __setitem__(self, uid, project): + assert isinstance(uid, UUID) and isinstance(project, Protocol) + item = self._cache.setdefault(uid, CachedItem(None, None)) + if item.timeout: + self._loop.remove_timeout(item.timeout) + item.project = project + item.timeout = self._loop.call_later(self._dump_timeout, self._dump_cached, uid) + + def __contains__(self, uid): + assert isinstance(uid, UUID) + if uid in self._cache: + return True + else: + file_name = str(uid) + ".json" + file_path = join(temp_dir, file_name) + return isfile(file_path) and access(file_path, R_OK) + + def _dump_cached(self, uid): + assert isinstance(uid, UUID) + item = self._cache.pop(uid) + self._loop.remove_timeout(item.timeout) + path = self._path_from_uid(uid) + with open(path, "wb") as f: + self._storage.save(item.project, f) diff --git a/frontend/util/validator.py b/frontend/util/validator.py new file mode 100644 index 0000000..1872849 --- /dev/null +++ b/frontend/util/validator.py @@ -0,0 +1,10 @@ +def check_if_empty(val, par_name="Value"): + if not val.strip(): + raise ValueError("%s should not be empty string" % par_name) + return val + + +def check_if_number(val, par_name="Value"): + if not val.isdigit() and val.strip(): + raise ValueError("%s should be a number" % par_name) + return val diff --git a/frontend/util/worker.py b/frontend/util/worker.py new file mode 100644 index 0000000..6ffa633 --- /dev/null +++ b/frontend/util/worker.py @@ -0,0 +1,6 @@ +from concurrent.futures import ProcessPoolExecutor + +# This is useless list +# but it is required for avoiding +# flake8 messages about unused modules +_modules_to_be_used_by_parents = [ProcessPoolExecutor.__name__] diff --git a/main.py b/main.py new file mode 100644 index 0000000..b71dadb --- /dev/null +++ b/main.py @@ -0,0 +1,54 @@ +import asyncio +import os +import logging + +from tornado.platform.asyncio import AsyncIOMainLoop +from tornado.web import Application + +from frontend.handler import editor, generic, project +from frontend.util.session import SessionManager + +try: + import settings as Settings +except ImportError: + class Settings: + url_prefix = "" + port = 8888 + + +def make_app(): + current_dir = os.path.dirname(os.path.realpath(__file__)) + fronted_dir = os.path.join(current_dir, "frontend") + static_dir = os.path.join(fronted_dir, "static") + + settings = { + "app_root": current_dir, + "debug": True, + "compress_response": True, + "template_path": os.path.join(fronted_dir, "templates"), + "static_path": static_dir, + "cookie_secret": "__TODO:_GENERATE_YOUR_OWN_RANDOM_VALUE_HERE__", + "static_url_prefix": Settings.url_prefix + r"/static/", + # "login_url": "/login" + } + + sessions = SessionManager() + + return Application(( + (Settings.url_prefix + r"/main$", generic.MainHandler, {"sessions": sessions}, "main"), + (Settings.url_prefix + r"/help$", generic.HelpHandler, {}, "help"), + (Settings.url_prefix + r"/editor$", editor.EditorHandler, {"sessions": sessions}, "editor"), + (Settings.url_prefix + r"/project/(?P[a-z_]+)?$", + project.ProjectHandler, {"sessions": sessions}, "project"), + (Settings.url_prefix + r"/(?P[a-z_]+)?$", generic.MainHandler, {"sessions": sessions}, "upload") + ), **settings) + + +if __name__ == "__main__": + AsyncIOMainLoop().install() + app = make_app() + + logging.basicConfig(level=logging.INFO) + logging.info("Starting server on port {}...".format(Settings.port)) + app.listen(Settings.port, max_buffer_size=100 * 1024 * 1024) + asyncio.get_event_loop().run_forever() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..87e00ac --- /dev/null +++ b/requirements.txt @@ -0,0 +1,12 @@ +inflection==0.3.1 +backports-abc==0.4 +bidict==0.11.0 +bunch==1.0.1 +lazy-object-proxy==1.2.2 +Mako==1.0.4 +MarkupSafe==0.23 +marshmallow==2.6.1 +pyparsing==2.0.6 +six==1.10.0 +tornado==4.3 +wrapt==1.10.6 diff --git a/urpc/__init__.py b/urpc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/urpc/ast/__init__.py b/urpc/ast/__init__.py new file mode 100644 index 0000000..deb97fa --- /dev/null +++ b/urpc/ast/__init__.py @@ -0,0 +1,9 @@ +from urpc.ast.ast import AstNode, FlagConstant, Argument, Message, Command, Protocol +from urpc.ast.types import FieldTypeMeta, FieldType, IntegerType, FloatType, ArrayType, Integer64s, \ + Integer64u, Integer32s, Integer32u, Integer16s, Integer16u, Integer8s, Integer8u, Float, Array + +__all__ = [ + "AstNode", "FlagConstant", "Argument", "Message", "Command", "Protocol", "FieldTypeMeta", + "FieldType", "IntegerType", "FloatType", "ArrayType", "Integer64s", + "Integer64u", "Integer32s", "Integer32u", "Integer16s", "Integer16u", "Integer8s", "Integer8u", "Float", "Array" +] diff --git a/urpc/ast/ast.py b/urpc/ast/ast.py new file mode 100644 index 0000000..06c33e9 --- /dev/null +++ b/urpc/ast/ast.py @@ -0,0 +1,367 @@ +import re +from abc import ABCMeta +from collections.abc import MutableMapping, MutableSequence +from typing import Optional +from uuid import uuid4 + +from urpc.util.idhash import IdentityHash + + +# Abstract protocol syntax is represented as polytree +class AstNode(IdentityHash, metaclass=ABCMeta): + class Description(MutableMapping): + codes = {"english", "russian"} + + def __init__(self, **kwargs): + self._langs = {} + for code in self.codes: + self._langs[code] = kwargs[code] if code in kwargs else "" + + def __iter__(self): + return self._langs.__iter__() + + def __len__(self): + return self._langs.__len__() + + def __delitem__(self, key): + return self._langs.__delitem__(key) + + def __setitem__(self, key, value): + if key not in self.codes: + raise AttributeError + return self._langs.__setitem__(key, value) + + def __getitem__(self, key): + if key not in self.codes: + raise KeyError + return self._langs.__getitem__(key) + + class Children(MutableSequence): + def __init__(self, node): + self._node = node + # TODO: remove and index list ops are O(n). Replace with custom O(1) MutableSequence? + self._children = [] + + @property + def node(self): + return self._node + + def __getitem__(self, index): + return self._children.__getitem__(index) + + def __len__(self): + return self._children.__len__() + + def insert(self, index, value): + if not isinstance(value, AstNode): + raise ValueError + self._children.append(value) + value.parent = self._node + + def __delitem__(self, index): + try: + child = self._children.pop(index) + child.parent = None + except ValueError: + pass + + def __setitem__(self, index, value): + if index in self._children: + self._children[index].parent = None + self._children[index] = value + value.parent = self._node + + def __init__( + self, + props=None, + children=None, + description=None, + extra_options: Optional[str] = None, + parent=None, + uid=None + ): + if props: + assert isinstance(props, MutableMapping) + self._props = props or {} + self._description = description or self.Description() + self._extra_options = "" if extra_options is None else extra_options + self.uid = uid or uuid4() + self._children = AstNode.Children(self) + + self._parent = None + if parent: + # trigger setter + self.parent = parent + + if children: + self._children.extend(children) + + # @property + # def neighbors(self): + # return iter(self._neighbors) + # + # @property + # def incoming(self): + # return self._incoming + # + # @property + # def outgoing(self): + # return self._outgoing + + # checks structural equality of two nodes + def compare(self, other): + if not isinstance(other, type(self)): + return False + + if len(self.children) != len(other.children): + return False + + if set(self.props.keys()) ^ set(other.props.keys()): + return False + + for k in self.props.keys(): + if self.props[k] != other.props[k]: + return False + + return all(c.compare(other.children[i]) for i, c in enumerate(self.children)) + + @property + def props(self): + return self._props + + @property + def children(self): + return self._children + + @property + def description(self): + return self._description + + @property + def extra_options(self) -> str: + return self._extra_options + + @extra_options.setter + def extra_options(self, value: str) -> None: + self._extra_options = value + + @property + def parent(self): + return self._parent + + @parent.setter + def parent(self, value): + assert isinstance(value, AstNode) or value is None + + if value is self._parent: + return + if self._parent is not None: + self._parent.children.remove(self) + if value is not None and self not in value.children: + value.children.append(self) + + self._parent = value + + +class FlagConstant(AstNode): + def __init__(self, name, value, description=None, extra_options=None, parent=None, uid=None): + super().__init__( + props={"name": name, "value": value}, + children=None, + description=description, + extra_options=extra_options, + parent=parent, + uid=uid + ) + + @property + def name(self): + return self._props["name"] + + @name.setter + def name(self, value): + self._props["name"] = value + + @property + def value(self): + return self._props["value"] + + @value.setter + def value(self, value): + self._props["value"] = value + + # def __repr__(self): + # return "{} = {:02X}".format(self.name, self.value) + + +class Argument(AstNode): + def __init__(self, type_, name, description=None, consts=None, extra_options=None, parent=None, + uid=None): + super().__init__( + props={"type": type_, "name": name}, + children=consts, + description=description, + extra_options=extra_options, + parent=parent, + uid=uid + ) + + @property + def type_(self): + return self._props["type"] + + @type_.setter + def type_(self, value): + self._props["type"] = value + + @property + def name(self): + return self._props["name"] + + @name.setter + def name(self, value): + self._props["name"] = value + + @property + def consts(self): + return self.children + + @consts.setter + def consts(self, value): + self.children.clear() + self.children.extend(value) + + +class Message(AstNode): + def __init__(self, args=None, description=None, extra_options=None, parent=None, uid=None): + super().__init__( + props=None, + children=args, + description=description, + extra_options=extra_options, + parent=parent, + uid=uid + ) + + @property + def args(self): + return self.children + + @args.setter + def args(self, value): + self.children.clear() + self.children.extend(value) + + +class Command(AstNode): + class Properties(MutableMapping): + def __init__(self): + self._data = {} + + def __iter__(self): + return self._data.__iter__() + + def __setitem__(self, key, value): + if key == "cid" and not re.match(r"^[a-zA-Z][a-zA-Z0-9]{3}$", value): + raise ValueError("CID must be exactly 4 symbols string") + return self._data.__setitem__(key, value) + + def __delitem__(self, key): + return self._data.__delitem__(key) + + def __len__(self): + return self._data.__len__() + + def __getitem__(self, key): + return self._data.__getitem__(key) + + def __init__( + self, + cid, name, + request=None, response=None, description=None, extra_options=None, + parent=None, uid=None + ): + props = Command.Properties() + props["cid"] = cid + props["name"] = name + + super().__init__( + props=props, + children=[request or Message(), response or Message()], + description=description, + extra_options=extra_options, + parent=parent, + uid=uid + ) + + @property + def cid(self): + return self._props["cid"] + + @cid.setter + def cid(self, value): + self._props["cid"] = value + + @property + def name(self): + return self._props["name"] + + @name.setter + def name(self, value): + self._props["name"] = value + + @property + def request(self): + return self.children[0] + + @request.setter + def request(self, value): + self.children[0] = value + + @property + def response(self): + return self.children[1] + + @response.setter + def response(self, value): + self.children[1] = value + + # def __repr__(self): + # return "{}: {} ({} -> {})".format(self.cid, self.name, self.request, self.response) + + +class Protocol(AstNode): + def __init__(self, name, version, commands=None, extra_options=None, uid=None): + super().__init__( + props={"name": name, "version": version}, + children=commands, + description=None, + extra_options=extra_options, + parent=None, + uid=uid + ) + + @property + def name(self): + return self._props["name"] + + @property + def version(self): + return self._props["version"] + + @name.setter + def name(self, value): + self._props["name"] = value + + @version.setter + def version(self, value): + self._props["version"] = value + + @property + def commands(self): + return self.children + + @commands.setter + def commands(self, value): + self.children.clear() + self.children.extend(value) diff --git a/urpc/ast/types.py b/urpc/ast/types.py new file mode 100644 index 0000000..b32a64a --- /dev/null +++ b/urpc/ast/types.py @@ -0,0 +1,101 @@ +# TODO: implement singleton for immutable FieldType objects +class FieldTypeMeta(type): + pass + + +class FieldType(metaclass=FieldTypeMeta): + pass + + +# Immutable types descriptions +class IntegerType(FieldType): + def __init__(self, signed, size): + self._signed = signed + self._size = size + + @property + def signed(self): + return self._signed + + @property + def size(self): + return self._size + + def __eq__(self, other): + return isinstance(other, type(self)) and self._signed == other._signed and self._size == other._size + + # def __ne__(self, other): + # return not self.__eq__(other) + + def __hash__(self): + return hash((self._signed, self._size)) + + def __repr__(self): + """ + Don't change, using in temlates + """ + # TODO: make templates not rely on repr method for theirs output generation! + return "{}int{}".format("" if self.signed else "u", self.size * 8) + + +class FloatType(FieldType): + def __init__(self, size): + self._size = size + + @property + def size(self): + return self._size + + def __eq__(self, other): + return isinstance(other, type(self)) and self._size == other._size + + def __hash__(self): + return hash(self._size) + + def __repr__(self): + return "float" + + +class ArrayType(FieldType): + def __init__(self, _type, length): + self._type = _type + self._length = length + + @property + def type_(self): + return self._type + + @property + def signed(self): + return self.type_.signed + + @property + def size(self): + return self._length * self.type_.size + + def __len__(self): + return self._length + + def __eq__(self, other): + return isinstance(other, type(self)) and self.type_ == other.type_ and self._length == other._length + + def __ne__(self, other): + return not self.__eq__(other) + + def __hash__(self): + return hash((self._type, self._length)) + + def __repr__(self): + return "{}[{}]".format(self.type_, len(self)) + + +Integer64s = IntegerType(True, 8) +Integer64u = IntegerType(False, 8) +Integer32s = IntegerType(True, 4) +Integer32u = IntegerType(False, 4) +Integer16s = IntegerType(True, 2) +Integer16u = IntegerType(False, 2) +Integer8s = IntegerType(True, 1) +Integer8u = IntegerType(False, 1) +Float = FloatType(4) +Array = ArrayType diff --git a/urpc/builder/__init__.py b/urpc/builder/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/urpc/builder/adapters/__init__.py b/urpc/builder/adapters/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/urpc/builder/adapters/resources/CMakeLists.txt.mako b/urpc/builder/adapters/resources/CMakeLists.txt.mako new file mode 100644 index 0000000..4d28662 --- /dev/null +++ b/urpc/builder/adapters/resources/CMakeLists.txt.mako @@ -0,0 +1,42 @@ +cmake_minimum_required(VERSION 2.8) +project(${device_name(protocol)} CXX) + +# Detect correct C++11 flag +if(NOT ${"$"}{CMAKE_SYSTEM_NAME} STREQUAL Windows) + include(CheckCXXCompilerFlag) +endif() +CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) + +if(COMPILER_SUPPORTS_CXX11) + set(CMAKE_CXX_FLAGS "${"$"}{CMAKE_CXX_FLAGS} -std=c++11") +elseif(COMPILER_SUPPORTS_CXX0X) + set(CMAKE_CXX_FLAGS "${"$"}{CMAKE_CXX_FLAGS} -std=c++0x") +else() + message(STATUS "The compiler ${"$"}{CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") +endif() + +find_package(Threads) + +find_package(PkgConfig) +pkg_check_modules(TANGO REQUIRED tango) +include_directories(${"$"}{TANGO_INCLUDE_DIRS}) + +include_directories(.) + +set(HEADERS + ${device_name(protocol)}.h + ${device_name(protocol)}Class.h +) + +set(SOURCES + ClassFactory.cpp + ${device_name(protocol)}.cpp + ${device_name(protocol)}ReactiveAttributesPoll.cpp + ${device_name(protocol)}StateMachine.cpp + ${device_name(protocol)}Class.cpp + main.cpp +) + +add_executable(${device_name(protocol)} ${"$"}{HEADERS} ${"$"}{SOURCES}) +target_link_libraries(${device_name(protocol)} ${"$"}{CMAKE_THREAD_LIBS_INIT} ${"$"}{TANGO_LIBRARIES} ${library_shared_file(protocol)}) diff --git a/urpc/builder/adapters/resources/ClassFactory.cpp.mako b/urpc/builder/adapters/resources/ClassFactory.cpp.mako new file mode 100644 index 0000000..eeb4a3d --- /dev/null +++ b/urpc/builder/adapters/resources/ClassFactory.cpp.mako @@ -0,0 +1,59 @@ +static const char *RcsId = "$Id: $"; +//============================================================================= +// +// file : ClassFactory.cpp +// +// description : C++ source for the class_factory method of the DServer +// device class. This method is responsible for the creation of +// all class singleton for a device server. It is called +// at device server startup. +// +// project : ${device_name(protocol)} +// +// This file is part of Tango device class. +// +// Tango is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Tango is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Tango. If not, see . +// +// $Author: $ +// +// $Revision: $ +// $Date: $ +// +// $HeadURL: $ +// +//============================================================================= +// This file is generated by POGO +// (Program Obviously used to Generate tango Object) +//============================================================================= + +#include +#include "${device_name(protocol)}Class.h" +#include "${device_name(protocol)}Config.h" + +// Add class header files if needed + + +/** + * Create ${device_name(protocol)} Class singleton and store it in DServer object. + */ + +void Tango::DServer::class_factory() +{ + // Add method class init if needed + add_class( + ${device_name(protocol)}_ns::${device_name(protocol)}Class::init( + ${device_name(protocol)}_internal_ns::${device_name(protocol)}_class_name + ) + ); +} diff --git a/urpc/builder/adapters/resources/Doxyfile.mako b/urpc/builder/adapters/resources/Doxyfile.mako new file mode 100644 index 0000000..31d7d44 --- /dev/null +++ b/urpc/builder/adapters/resources/Doxyfile.mako @@ -0,0 +1,2354 @@ + +# Doxyfile 1.8.8 + +# 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 = "${device_name(protocol).capitalize()}" + +# 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 = + +# 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 an logo or 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 = docs + +# 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 = YES + +# 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 = Russian + +# 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 = 4 + +# 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 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 + +# 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 = NO + +# 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. When 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 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 ... \endif and \cond +# ... \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 + +# 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. +# Note: If this tag is empty the current directory is searched. + +INPUT = ${device_name(protocol)}.h + + +# 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. 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, *.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 = NO + +# 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: +# +# +# +# where is the value of the INPUT_FILTER tag, and 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. + +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. + +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 = NO + +# 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 +# compiled with the --with-libclang option. +# 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 therefor more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra stylesheet files is of importance (e.g. the last +# stylesheet 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 stylesheet 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 NO can help when comparing the output of multiple runs. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# 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 stylesheets (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 = NO + +# 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 + +# When 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 prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you 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 + S +# (what the is depends on the OS and browser, but it is typically +# , /
+
+ +

General:

+

Edit argument properties

+
+
+ + + + + + {% for code, text in argument.description.items() %} + + {% end %} + + + {{ messages.get("argument-message", "") }} +
+
+
+ +
+

Argument:

+

Add constant

+
+
+ + + + + + {{ messages.get("constant-message", "") }} +
+
+ + + + + + + + + + + + {% for i, const in sorted(enumerate(argument.consts), key=lambda x:x[1].name.upper()) %} + + + + + + + + {% end %} + +
#NameValueDescriptionActions
{{ i }}{{ const.name }}{{ const.value }}{{ const.description["english"] }} + Edit +
+ + + +
+
+
+