From a0646158439f46baebe575e18f885355f66c494d Mon Sep 17 00:00:00 2001 From: Brad Arant Date: Wed, 28 Aug 2019 09:47:10 -0700 Subject: [PATCH] Continued development. --- Debug/main.cpp.o | Bin 600624 -> 745376 bytes Debug/main.cpp.o.d | 34 +- HTTPHandler.cpp | 6 +- HTTPPage.h | 2 + HTTPPageList.h | 3 + HTTPServer.mk | 44 +- HTTPServer.project | 7 +- JETServer Concepts.log | 101 -- JETServer Concepts.synctex.gz | Bin 60429 -> 0 bytes __editview.h | 76 +- __index.h | 1 - __mainmenu.h | 14 +- __newview.h | 88 - __viewlist.h | 49 + __welcome.h | 3 +- .../JETServer Concepts.aux | 2 +- docs/JETServer Concepts.log | 202 +++ .../JETServer Concepts.pdf | Bin 100694 -> 122185 bytes docs/JETServer Concepts.synctex.gz | Bin 0 -> 62042 bytes .../JETServer Concepts.tex | 15 +- .../JETServer Concepts.toc | 2 +- docs/html/____configure_8h_source.html | 78 + docs/html/____editview_8h_source.html | 78 + docs/html/____favicon__ico_8h_source.html | 78 + docs/html/____index_8h_source.html | 78 + docs/html/____mainmenu_8h_source.html | 78 + docs/html/____newview_8h_source.html | 78 + docs/html/____script_8h_source.html | 78 + docs/html/____setupadmin_8h_source.html | 78 + docs/html/____style_8h_source.html | 78 + docs/html/____viewlist_8h_source.html | 78 + docs/html/____welcome_8h_source.html | 78 + docs/html/_h_t_t_p_handler_8h_source.html | 75 + docs/html/_h_t_t_p_page_8h_source.html | 77 + docs/html/_h_t_t_p_page_list_8h_source.html | 89 + docs/html/_h_t_t_p_request_8h_source.html | 75 + docs/html/_h_t_t_p_service_8h_source.html | 78 + docs/html/_h_t_t_p_session_8h_source.html | 75 + docs/html/_h_t_t_p_sessions_8h_source.html | 77 + docs/html/annotated.html | 96 + docs/html/bc_s.png | Bin 0 -> 676 bytes docs/html/bdwn.png | Bin 0 -> 147 bytes docs/html/classes.html | 86 + .../classhttp_1_1____configure-members.html | 81 + docs/html/classhttp_1_1____configure.html | 106 ++ ...lasshttp_1_1____configure__coll__graph.map | 3 + ...lasshttp_1_1____configure__coll__graph.md5 | 1 + ...lasshttp_1_1____configure__coll__graph.png | Bin 0 -> 5668 bytes ...shttp_1_1____configure__inherit__graph.map | 3 + ...shttp_1_1____configure__inherit__graph.md5 | 1 + ...shttp_1_1____configure__inherit__graph.png | Bin 0 -> 5668 bytes .../classhttp_1_1____editview-members.html | 81 + docs/html/classhttp_1_1____editview.html | 106 ++ ...classhttp_1_1____editview__coll__graph.map | 3 + ...classhttp_1_1____editview__coll__graph.md5 | 1 + ...classhttp_1_1____editview__coll__graph.png | Bin 0 -> 5425 bytes ...sshttp_1_1____editview__inherit__graph.map | 3 + ...sshttp_1_1____editview__inherit__graph.md5 | 1 + ...sshttp_1_1____editview__inherit__graph.png | Bin 0 -> 5425 bytes ...classhttp_1_1____favicon__ico-members.html | 81 + docs/html/classhttp_1_1____favicon__ico.html | 106 ++ ...shttp_1_1____favicon__ico__coll__graph.map | 3 + ...shttp_1_1____favicon__ico__coll__graph.md5 | 1 + ...shttp_1_1____favicon__ico__coll__graph.png | Bin 0 -> 5583 bytes ...tp_1_1____favicon__ico__inherit__graph.map | 3 + ...tp_1_1____favicon__ico__inherit__graph.md5 | 1 + ...tp_1_1____favicon__ico__inherit__graph.png | Bin 0 -> 5583 bytes docs/html/classhttp_1_1____index-members.html | 81 + docs/html/classhttp_1_1____index.html | 106 ++ .../classhttp_1_1____index__coll__graph.map | 3 + .../classhttp_1_1____index__coll__graph.md5 | 1 + .../classhttp_1_1____index__coll__graph.png | Bin 0 -> 5247 bytes ...classhttp_1_1____index__inherit__graph.map | 3 + ...classhttp_1_1____index__inherit__graph.md5 | 1 + ...classhttp_1_1____index__inherit__graph.png | Bin 0 -> 5247 bytes .../classhttp_1_1____mainmenu-members.html | 81 + docs/html/classhttp_1_1____mainmenu.html | 106 ++ ...classhttp_1_1____mainmenu__coll__graph.map | 3 + ...classhttp_1_1____mainmenu__coll__graph.md5 | 1 + ...classhttp_1_1____mainmenu__coll__graph.png | Bin 0 -> 5421 bytes ...sshttp_1_1____mainmenu__inherit__graph.map | 3 + ...sshttp_1_1____mainmenu__inherit__graph.md5 | 1 + ...sshttp_1_1____mainmenu__inherit__graph.png | Bin 0 -> 5421 bytes .../classhttp_1_1____newview-members.html | 81 + docs/html/classhttp_1_1____newview.html | 106 ++ .../classhttp_1_1____newview__coll__graph.map | 3 + .../classhttp_1_1____newview__coll__graph.md5 | 1 + .../classhttp_1_1____newview__coll__graph.png | Bin 0 -> 5301 bytes ...asshttp_1_1____newview__inherit__graph.map | 3 + ...asshttp_1_1____newview__inherit__graph.md5 | 1 + ...asshttp_1_1____newview__inherit__graph.png | Bin 0 -> 5301 bytes .../html/classhttp_1_1____script-members.html | 81 + docs/html/classhttp_1_1____script.html | 106 ++ .../classhttp_1_1____script__coll__graph.map | 3 + .../classhttp_1_1____script__coll__graph.md5 | 1 + .../classhttp_1_1____script__coll__graph.png | Bin 0 -> 5103 bytes ...lasshttp_1_1____script__inherit__graph.map | 3 + ...lasshttp_1_1____script__inherit__graph.md5 | 1 + ...lasshttp_1_1____script__inherit__graph.png | Bin 0 -> 5103 bytes .../classhttp_1_1____setupadmin-members.html | 81 + docs/html/classhttp_1_1____setupadmin.html | 106 ++ ...asshttp_1_1____setupadmin__coll__graph.map | 3 + ...asshttp_1_1____setupadmin__coll__graph.md5 | 1 + ...asshttp_1_1____setupadmin__coll__graph.png | Bin 0 -> 5730 bytes ...http_1_1____setupadmin__inherit__graph.map | 3 + ...http_1_1____setupadmin__inherit__graph.md5 | 1 + ...http_1_1____setupadmin__inherit__graph.png | Bin 0 -> 5730 bytes docs/html/classhttp_1_1____style-members.html | 81 + docs/html/classhttp_1_1____style.html | 106 ++ .../classhttp_1_1____style__coll__graph.map | 3 + .../classhttp_1_1____style__coll__graph.md5 | 1 + .../classhttp_1_1____style__coll__graph.png | Bin 0 -> 5199 bytes ...classhttp_1_1____style__inherit__graph.map | 3 + ...classhttp_1_1____style__inherit__graph.md5 | 1 + ...classhttp_1_1____style__inherit__graph.png | Bin 0 -> 5199 bytes .../classhttp_1_1____viewlist-members.html | 81 + docs/html/classhttp_1_1____viewlist.html | 106 ++ ...classhttp_1_1____viewlist__coll__graph.map | 3 + ...classhttp_1_1____viewlist__coll__graph.md5 | 1 + ...classhttp_1_1____viewlist__coll__graph.png | Bin 0 -> 5382 bytes ...sshttp_1_1____viewlist__inherit__graph.map | 3 + ...sshttp_1_1____viewlist__inherit__graph.md5 | 1 + ...sshttp_1_1____viewlist__inherit__graph.png | Bin 0 -> 5382 bytes .../classhttp_1_1____welcome-members.html | 81 + docs/html/classhttp_1_1____welcome.html | 106 ++ .../classhttp_1_1____welcome__coll__graph.map | 3 + .../classhttp_1_1____welcome__coll__graph.md5 | 1 + .../classhttp_1_1____welcome__coll__graph.png | Bin 0 -> 5530 bytes ...asshttp_1_1____welcome__inherit__graph.map | 3 + ...asshttp_1_1____welcome__inherit__graph.md5 | 1 + ...asshttp_1_1____welcome__inherit__graph.png | Bin 0 -> 5530 bytes ...classhttp_1_1_h_t_t_p_handler-members.html | 81 + docs/html/classhttp_1_1_h_t_t_p_handler.html | 105 ++ ...shttp_1_1_h_t_t_p_handler__coll__graph.map | 2 + ...shttp_1_1_h_t_t_p_handler__coll__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_handler__coll__graph.png | Bin 0 -> 3902 bytes ...tp_1_1_h_t_t_p_handler__inherit__graph.map | 2 + ...tp_1_1_h_t_t_p_handler__inherit__graph.md5 | 1 + ...tp_1_1_h_t_t_p_handler__inherit__graph.png | Bin 0 -> 3902 bytes .../classhttp_1_1_h_t_t_p_page-members.html | 82 + docs/html/classhttp_1_1_h_t_t_p_page.html | 118 ++ ...lasshttp_1_1_h_t_t_p_page__coll__graph.map | 2 + ...lasshttp_1_1_h_t_t_p_page__coll__graph.md5 | 1 + ...lasshttp_1_1_h_t_t_p_page__coll__graph.png | Bin 0 -> 3240 bytes ...shttp_1_1_h_t_t_p_page__inherit__graph.map | 13 + ...shttp_1_1_h_t_t_p_page__inherit__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_page__inherit__graph.png | Bin 0 -> 44218 bytes ...asshttp_1_1_h_t_t_p_page_list-members.html | 85 + .../html/classhttp_1_1_h_t_t_p_page_list.html | 104 ++ ...classhttp_1_1_h_t_t_p_request-members.html | 84 + docs/html/classhttp_1_1_h_t_t_p_request.html | 114 ++ ...shttp_1_1_h_t_t_p_request__coll__graph.map | 2 + ...shttp_1_1_h_t_t_p_request__coll__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_request__coll__graph.png | Bin 0 -> 3923 bytes ...tp_1_1_h_t_t_p_request__inherit__graph.map | 2 + ...tp_1_1_h_t_t_p_request__inherit__graph.md5 | 1 + ...tp_1_1_h_t_t_p_request__inherit__graph.png | Bin 0 -> 3923 bytes ...classhttp_1_1_h_t_t_p_service-members.html | 83 + docs/html/classhttp_1_1_h_t_t_p_service.html | 109 ++ ...shttp_1_1_h_t_t_p_service__coll__graph.map | 4 + ...shttp_1_1_h_t_t_p_service__coll__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_service__coll__graph.png | Bin 0 -> 10880 bytes ...tp_1_1_h_t_t_p_service__inherit__graph.map | 2 + ...tp_1_1_h_t_t_p_service__inherit__graph.md5 | 1 + ...tp_1_1_h_t_t_p_service__inherit__graph.png | Bin 0 -> 3491 bytes ...classhttp_1_1_h_t_t_p_session-members.html | 83 + docs/html/classhttp_1_1_h_t_t_p_session.html | 94 + ...lasshttp_1_1_h_t_t_p_sessions-members.html | 82 + docs/html/classhttp_1_1_h_t_t_p_sessions.html | 94 + docs/html/closed.png | Bin 0 -> 132 bytes docs/html/doc.png | Bin 0 -> 746 bytes docs/html/doxygen.css | 1596 +++++++++++++++++ docs/html/doxygen.png | Bin 0 -> 3779 bytes docs/html/dynsections.js | 97 + docs/html/files.html | 95 + docs/html/folderclosed.png | Bin 0 -> 616 bytes docs/html/folderopen.png | Bin 0 -> 597 bytes docs/html/graph_legend.html | 102 ++ docs/html/graph_legend.md5 | 1 + docs/html/graph_legend.png | Bin 0 -> 20374 bytes docs/html/hierarchy.html | 101 ++ docs/html/index.html | 73 + docs/html/inherit_graph_0.map | 3 + docs/html/inherit_graph_0.md5 | 1 + docs/html/inherit_graph_0.png | Bin 0 -> 2578 bytes docs/html/inherit_graph_1.map | 14 + docs/html/inherit_graph_1.md5 | 1 + docs/html/inherit_graph_1.png | Bin 0 -> 36022 bytes docs/html/inherit_graph_2.map | 3 + docs/html/inherit_graph_2.md5 | 1 + docs/html/inherit_graph_2.png | Bin 0 -> 1733 bytes docs/html/inherit_graph_3.map | 3 + docs/html/inherit_graph_3.md5 | 1 + docs/html/inherit_graph_3.png | Bin 0 -> 2881 bytes docs/html/inherit_graph_4.map | 3 + docs/html/inherit_graph_4.md5 | 1 + docs/html/inherit_graph_4.png | Bin 0 -> 2774 bytes docs/html/inherit_graph_5.map | 3 + docs/html/inherit_graph_5.md5 | 1 + docs/html/inherit_graph_5.png | Bin 0 -> 1737 bytes docs/html/inherit_graph_6.map | 3 + docs/html/inherit_graph_6.md5 | 1 + docs/html/inherit_graph_6.png | Bin 0 -> 1745 bytes docs/html/inherits.html | 123 ++ docs/html/jquery.js | 87 + docs/html/menu.js | 26 + docs/html/menudata.js | 8 + docs/html/nav_f.png | Bin 0 -> 153 bytes docs/html/nav_g.png | Bin 0 -> 95 bytes docs/html/nav_h.png | Bin 0 -> 98 bytes docs/html/open.png | Bin 0 -> 123 bytes docs/html/search/all_0.html | 26 + docs/html/search/all_0.js | 14 + docs/html/search/all_1.html | 26 + docs/html/search/all_1.js | 10 + docs/html/search/classes_0.html | 26 + docs/html/search/classes_0.js | 14 + docs/html/search/classes_1.html | 26 + docs/html/search/classes_1.js | 10 + docs/html/search/close.png | Bin 0 -> 273 bytes docs/html/search/mag_sel.png | Bin 0 -> 563 bytes docs/html/search/nomatches.html | 12 + docs/html/search/search.css | 271 +++ docs/html/search/search.js | 791 ++++++++ docs/html/search/search_l.png | Bin 0 -> 604 bytes docs/html/search/search_m.png | Bin 0 -> 158 bytes docs/html/search/search_r.png | Bin 0 -> 612 bytes docs/html/search/searchdata.js | 18 + docs/html/splitbar.png | Bin 0 -> 314 bytes docs/html/sync_off.png | Bin 0 -> 853 bytes docs/html/sync_on.png | Bin 0 -> 845 bytes docs/html/tab_a.png | Bin 0 -> 142 bytes docs/html/tab_b.png | Bin 0 -> 169 bytes docs/html/tab_h.png | Bin 0 -> 177 bytes docs/html/tab_s.png | Bin 0 -> 184 bytes docs/html/tabs.css | 1 + .../classcore_1_1_socket__inherit__graph.png | Bin 0 -> 27966 bytes docs/images/testimage.eps | 253 +++ docs/images/testimage.png | Bin 0 -> 41471 bytes docs/images/testimage.svg | 517 ++++++ .../jetserverblockdiagram.tex | 0 docs/latex/Makefile | 21 + docs/latex/annotated.tex | 21 + docs/latex/classhttp_1_1____configure.tex | 28 + ...lasshttp_1_1____configure__coll__graph.md5 | 1 + ...lasshttp_1_1____configure__coll__graph.pdf | Bin 0 -> 13430 bytes ...shttp_1_1____configure__inherit__graph.md5 | 1 + ...shttp_1_1____configure__inherit__graph.pdf | Bin 0 -> 13430 bytes docs/latex/classhttp_1_1____editview.tex | 28 + ...classhttp_1_1____editview__coll__graph.md5 | 1 + ...classhttp_1_1____editview__coll__graph.pdf | Bin 0 -> 13320 bytes ...sshttp_1_1____editview__inherit__graph.md5 | 1 + ...sshttp_1_1____editview__inherit__graph.pdf | Bin 0 -> 13320 bytes docs/latex/classhttp_1_1____favicon__ico.tex | 28 + ...shttp_1_1____favicon__ico__coll__graph.md5 | 1 + ...shttp_1_1____favicon__ico__coll__graph.pdf | Bin 0 -> 13302 bytes ...tp_1_1____favicon__ico__inherit__graph.md5 | 1 + ...tp_1_1____favicon__ico__inherit__graph.pdf | Bin 0 -> 13302 bytes docs/latex/classhttp_1_1____index.tex | 28 + .../classhttp_1_1____index__coll__graph.md5 | 1 + .../classhttp_1_1____index__coll__graph.pdf | Bin 0 -> 13454 bytes ...classhttp_1_1____index__inherit__graph.md5 | 1 + ...classhttp_1_1____index__inherit__graph.pdf | Bin 0 -> 13454 bytes docs/latex/classhttp_1_1____mainmenu.tex | 28 + ...classhttp_1_1____mainmenu__coll__graph.md5 | 1 + ...classhttp_1_1____mainmenu__coll__graph.pdf | Bin 0 -> 13475 bytes ...sshttp_1_1____mainmenu__inherit__graph.md5 | 1 + ...sshttp_1_1____mainmenu__inherit__graph.pdf | Bin 0 -> 13475 bytes docs/latex/classhttp_1_1____newview.tex | 28 + .../classhttp_1_1____newview__coll__graph.md5 | 1 + .../classhttp_1_1____newview__coll__graph.pdf | Bin 0 -> 13246 bytes ...asshttp_1_1____newview__inherit__graph.md5 | 1 + ...asshttp_1_1____newview__inherit__graph.pdf | Bin 0 -> 13246 bytes docs/latex/classhttp_1_1____script.tex | 28 + .../classhttp_1_1____script__coll__graph.md5 | 1 + .../classhttp_1_1____script__coll__graph.pdf | Bin 0 -> 13033 bytes ...lasshttp_1_1____script__inherit__graph.md5 | 1 + ...lasshttp_1_1____script__inherit__graph.pdf | Bin 0 -> 13033 bytes docs/latex/classhttp_1_1____setupadmin.tex | 28 + ...asshttp_1_1____setupadmin__coll__graph.md5 | 1 + ...asshttp_1_1____setupadmin__coll__graph.pdf | Bin 0 -> 13926 bytes ...http_1_1____setupadmin__inherit__graph.md5 | 1 + ...http_1_1____setupadmin__inherit__graph.pdf | Bin 0 -> 13926 bytes docs/latex/classhttp_1_1____style.tex | 28 + .../classhttp_1_1____style__coll__graph.md5 | 1 + .../classhttp_1_1____style__coll__graph.pdf | Bin 0 -> 13137 bytes ...classhttp_1_1____style__inherit__graph.md5 | 1 + ...classhttp_1_1____style__inherit__graph.pdf | Bin 0 -> 13137 bytes docs/latex/classhttp_1_1____viewlist.tex | 28 + ...classhttp_1_1____viewlist__coll__graph.md5 | 1 + ...classhttp_1_1____viewlist__coll__graph.pdf | Bin 0 -> 13303 bytes ...sshttp_1_1____viewlist__inherit__graph.md5 | 1 + ...sshttp_1_1____viewlist__inherit__graph.pdf | Bin 0 -> 13303 bytes docs/latex/classhttp_1_1____welcome.tex | 28 + .../classhttp_1_1____welcome__coll__graph.md5 | 1 + .../classhttp_1_1____welcome__coll__graph.pdf | Bin 0 -> 13133 bytes ...asshttp_1_1____welcome__inherit__graph.md5 | 1 + ...asshttp_1_1____welcome__inherit__graph.pdf | Bin 0 -> 13133 bytes docs/latex/classhttp_1_1_h_t_t_p_handler.tex | 34 + ...shttp_1_1_h_t_t_p_handler__coll__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_handler__coll__graph.pdf | Bin 0 -> 12632 bytes ...tp_1_1_h_t_t_p_handler__inherit__graph.md5 | 1 + ...tp_1_1_h_t_t_p_handler__inherit__graph.pdf | Bin 0 -> 12632 bytes docs/latex/classhttp_1_1_h_t_t_p_page.tex | 36 + ...lasshttp_1_1_h_t_t_p_page__coll__graph.md5 | 1 + ...lasshttp_1_1_h_t_t_p_page__coll__graph.pdf | Bin 0 -> 12584 bytes ...shttp_1_1_h_t_t_p_page__inherit__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_page__inherit__graph.pdf | Bin 0 -> 15672 bytes .../latex/classhttp_1_1_h_t_t_p_page_list.tex | 26 + docs/latex/classhttp_1_1_h_t_t_p_request.tex | 42 + ...shttp_1_1_h_t_t_p_request__coll__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_request__coll__graph.pdf | Bin 0 -> 13425 bytes ...tp_1_1_h_t_t_p_request__inherit__graph.md5 | 1 + ...tp_1_1_h_t_t_p_request__inherit__graph.pdf | Bin 0 -> 13425 bytes docs/latex/classhttp_1_1_h_t_t_p_service.tex | 36 + ...shttp_1_1_h_t_t_p_service__coll__graph.md5 | 1 + ...shttp_1_1_h_t_t_p_service__coll__graph.pdf | Bin 0 -> 13366 bytes ...tp_1_1_h_t_t_p_service__inherit__graph.md5 | 1 + ...tp_1_1_h_t_t_p_service__inherit__graph.pdf | Bin 0 -> 11823 bytes docs/latex/classhttp_1_1_h_t_t_p_session.tex | 17 + docs/latex/classhttp_1_1_h_t_t_p_sessions.tex | 17 + docs/latex/doxygen.sty | 503 ++++++ docs/latex/hierarchy.tex | 31 + docs/latex/refman.tex | 174 ++ 324 files changed, 11146 insertions(+), 248 deletions(-) delete mode 100644 JETServer Concepts.log delete mode 100644 JETServer Concepts.synctex.gz create mode 100644 __viewlist.h rename JETServer Concepts.aux => docs/JETServer Concepts.aux (99%) create mode 100644 docs/JETServer Concepts.log rename JETServer Concepts.pdf => docs/JETServer Concepts.pdf (61%) create mode 100644 docs/JETServer Concepts.synctex.gz rename JETServer Concepts.tex => docs/JETServer Concepts.tex (95%) rename JETServer Concepts.toc => docs/JETServer Concepts.toc (97%) create mode 100644 docs/html/____configure_8h_source.html create mode 100644 docs/html/____editview_8h_source.html create mode 100644 docs/html/____favicon__ico_8h_source.html create mode 100644 docs/html/____index_8h_source.html create mode 100644 docs/html/____mainmenu_8h_source.html create mode 100644 docs/html/____newview_8h_source.html create mode 100644 docs/html/____script_8h_source.html create mode 100644 docs/html/____setupadmin_8h_source.html create mode 100644 docs/html/____style_8h_source.html create mode 100644 docs/html/____viewlist_8h_source.html create mode 100644 docs/html/____welcome_8h_source.html create mode 100644 docs/html/_h_t_t_p_handler_8h_source.html create mode 100644 docs/html/_h_t_t_p_page_8h_source.html create mode 100644 docs/html/_h_t_t_p_page_list_8h_source.html create mode 100644 docs/html/_h_t_t_p_request_8h_source.html create mode 100644 docs/html/_h_t_t_p_service_8h_source.html create mode 100644 docs/html/_h_t_t_p_session_8h_source.html create mode 100644 docs/html/_h_t_t_p_sessions_8h_source.html create mode 100644 docs/html/annotated.html create mode 100644 docs/html/bc_s.png create mode 100644 docs/html/bdwn.png create mode 100644 docs/html/classes.html create mode 100644 docs/html/classhttp_1_1____configure-members.html create mode 100644 docs/html/classhttp_1_1____configure.html create mode 100644 docs/html/classhttp_1_1____configure__coll__graph.map create mode 100644 docs/html/classhttp_1_1____configure__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____configure__coll__graph.png create mode 100644 docs/html/classhttp_1_1____configure__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____configure__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____configure__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____editview-members.html create mode 100644 docs/html/classhttp_1_1____editview.html create mode 100644 docs/html/classhttp_1_1____editview__coll__graph.map create mode 100644 docs/html/classhttp_1_1____editview__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____editview__coll__graph.png create mode 100644 docs/html/classhttp_1_1____editview__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____editview__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____editview__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____favicon__ico-members.html create mode 100644 docs/html/classhttp_1_1____favicon__ico.html create mode 100644 docs/html/classhttp_1_1____favicon__ico__coll__graph.map create mode 100644 docs/html/classhttp_1_1____favicon__ico__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____favicon__ico__coll__graph.png create mode 100644 docs/html/classhttp_1_1____favicon__ico__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____favicon__ico__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____favicon__ico__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____index-members.html create mode 100644 docs/html/classhttp_1_1____index.html create mode 100644 docs/html/classhttp_1_1____index__coll__graph.map create mode 100644 docs/html/classhttp_1_1____index__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____index__coll__graph.png create mode 100644 docs/html/classhttp_1_1____index__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____index__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____index__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____mainmenu-members.html create mode 100644 docs/html/classhttp_1_1____mainmenu.html create mode 100644 docs/html/classhttp_1_1____mainmenu__coll__graph.map create mode 100644 docs/html/classhttp_1_1____mainmenu__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____mainmenu__coll__graph.png create mode 100644 docs/html/classhttp_1_1____mainmenu__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____mainmenu__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____mainmenu__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____newview-members.html create mode 100644 docs/html/classhttp_1_1____newview.html create mode 100644 docs/html/classhttp_1_1____newview__coll__graph.map create mode 100644 docs/html/classhttp_1_1____newview__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____newview__coll__graph.png create mode 100644 docs/html/classhttp_1_1____newview__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____newview__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____newview__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____script-members.html create mode 100644 docs/html/classhttp_1_1____script.html create mode 100644 docs/html/classhttp_1_1____script__coll__graph.map create mode 100644 docs/html/classhttp_1_1____script__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____script__coll__graph.png create mode 100644 docs/html/classhttp_1_1____script__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____script__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____script__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____setupadmin-members.html create mode 100644 docs/html/classhttp_1_1____setupadmin.html create mode 100644 docs/html/classhttp_1_1____setupadmin__coll__graph.map create mode 100644 docs/html/classhttp_1_1____setupadmin__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____setupadmin__coll__graph.png create mode 100644 docs/html/classhttp_1_1____setupadmin__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____setupadmin__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____setupadmin__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____style-members.html create mode 100644 docs/html/classhttp_1_1____style.html create mode 100644 docs/html/classhttp_1_1____style__coll__graph.map create mode 100644 docs/html/classhttp_1_1____style__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____style__coll__graph.png create mode 100644 docs/html/classhttp_1_1____style__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____style__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____style__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____viewlist-members.html create mode 100644 docs/html/classhttp_1_1____viewlist.html create mode 100644 docs/html/classhttp_1_1____viewlist__coll__graph.map create mode 100644 docs/html/classhttp_1_1____viewlist__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____viewlist__coll__graph.png create mode 100644 docs/html/classhttp_1_1____viewlist__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____viewlist__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____viewlist__inherit__graph.png create mode 100644 docs/html/classhttp_1_1____welcome-members.html create mode 100644 docs/html/classhttp_1_1____welcome.html create mode 100644 docs/html/classhttp_1_1____welcome__coll__graph.map create mode 100644 docs/html/classhttp_1_1____welcome__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1____welcome__coll__graph.png create mode 100644 docs/html/classhttp_1_1____welcome__inherit__graph.map create mode 100644 docs/html/classhttp_1_1____welcome__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1____welcome__inherit__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler-members.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page-members.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page_list-members.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_page_list.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request-members.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service-members.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.map create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.md5 create mode 100644 docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.png create mode 100644 docs/html/classhttp_1_1_h_t_t_p_session-members.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_session.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_sessions-members.html create mode 100644 docs/html/classhttp_1_1_h_t_t_p_sessions.html create mode 100644 docs/html/closed.png create mode 100644 docs/html/doc.png create mode 100644 docs/html/doxygen.css create mode 100644 docs/html/doxygen.png create mode 100644 docs/html/dynsections.js create mode 100644 docs/html/files.html create mode 100644 docs/html/folderclosed.png create mode 100644 docs/html/folderopen.png create mode 100644 docs/html/graph_legend.html create mode 100644 docs/html/graph_legend.md5 create mode 100644 docs/html/graph_legend.png create mode 100644 docs/html/hierarchy.html create mode 100644 docs/html/index.html create mode 100644 docs/html/inherit_graph_0.map create mode 100644 docs/html/inherit_graph_0.md5 create mode 100644 docs/html/inherit_graph_0.png create mode 100644 docs/html/inherit_graph_1.map create mode 100644 docs/html/inherit_graph_1.md5 create mode 100644 docs/html/inherit_graph_1.png create mode 100644 docs/html/inherit_graph_2.map create mode 100644 docs/html/inherit_graph_2.md5 create mode 100644 docs/html/inherit_graph_2.png create mode 100644 docs/html/inherit_graph_3.map create mode 100644 docs/html/inherit_graph_3.md5 create mode 100644 docs/html/inherit_graph_3.png create mode 100644 docs/html/inherit_graph_4.map create mode 100644 docs/html/inherit_graph_4.md5 create mode 100644 docs/html/inherit_graph_4.png create mode 100644 docs/html/inherit_graph_5.map create mode 100644 docs/html/inherit_graph_5.md5 create mode 100644 docs/html/inherit_graph_5.png create mode 100644 docs/html/inherit_graph_6.map create mode 100644 docs/html/inherit_graph_6.md5 create mode 100644 docs/html/inherit_graph_6.png create mode 100644 docs/html/inherits.html create mode 100644 docs/html/jquery.js create mode 100644 docs/html/menu.js create mode 100644 docs/html/menudata.js create mode 100644 docs/html/nav_f.png create mode 100644 docs/html/nav_g.png create mode 100644 docs/html/nav_h.png create mode 100644 docs/html/open.png create mode 100644 docs/html/search/all_0.html create mode 100644 docs/html/search/all_0.js create mode 100644 docs/html/search/all_1.html create mode 100644 docs/html/search/all_1.js create mode 100644 docs/html/search/classes_0.html create mode 100644 docs/html/search/classes_0.js create mode 100644 docs/html/search/classes_1.html create mode 100644 docs/html/search/classes_1.js create mode 100644 docs/html/search/close.png create mode 100644 docs/html/search/mag_sel.png create mode 100644 docs/html/search/nomatches.html create mode 100644 docs/html/search/search.css create mode 100644 docs/html/search/search.js create mode 100644 docs/html/search/search_l.png create mode 100644 docs/html/search/search_m.png create mode 100644 docs/html/search/search_r.png create mode 100644 docs/html/search/searchdata.js create mode 100644 docs/html/splitbar.png create mode 100644 docs/html/sync_off.png create mode 100644 docs/html/sync_on.png create mode 100644 docs/html/tab_a.png create mode 100644 docs/html/tab_b.png create mode 100644 docs/html/tab_h.png create mode 100644 docs/html/tab_s.png create mode 100644 docs/html/tabs.css create mode 100644 docs/images/classcore_1_1_socket__inherit__graph.png create mode 100644 docs/images/testimage.eps create mode 100644 docs/images/testimage.png create mode 100644 docs/images/testimage.svg rename jetserverblockdiagram.tex => docs/jetserverblockdiagram.tex (100%) create mode 100644 docs/latex/Makefile create mode 100644 docs/latex/annotated.tex create mode 100644 docs/latex/classhttp_1_1____configure.tex create mode 100644 docs/latex/classhttp_1_1____configure__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____configure__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____configure__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____configure__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____editview.tex create mode 100644 docs/latex/classhttp_1_1____editview__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____editview__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____editview__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____editview__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____favicon__ico.tex create mode 100644 docs/latex/classhttp_1_1____favicon__ico__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____favicon__ico__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____favicon__ico__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____favicon__ico__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____index.tex create mode 100644 docs/latex/classhttp_1_1____index__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____index__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____index__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____index__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____mainmenu.tex create mode 100644 docs/latex/classhttp_1_1____mainmenu__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____mainmenu__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____mainmenu__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____mainmenu__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____newview.tex create mode 100644 docs/latex/classhttp_1_1____newview__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____newview__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____newview__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____newview__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____script.tex create mode 100644 docs/latex/classhttp_1_1____script__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____script__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____script__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____script__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____setupadmin.tex create mode 100644 docs/latex/classhttp_1_1____setupadmin__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____setupadmin__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____setupadmin__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____setupadmin__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____style.tex create mode 100644 docs/latex/classhttp_1_1____style__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____style__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____style__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____style__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____viewlist.tex create mode 100644 docs/latex/classhttp_1_1____viewlist__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____viewlist__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____viewlist__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____viewlist__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1____welcome.tex create mode 100644 docs/latex/classhttp_1_1____welcome__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1____welcome__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1____welcome__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1____welcome__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_handler.tex create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_handler__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_handler__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_handler__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_handler__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_page.tex create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_page__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_page__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_page__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_page__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_page_list.tex create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_request.tex create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_request__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_request__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_request__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_request__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_service.tex create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_service__coll__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_service__coll__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_service__inherit__graph.md5 create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_service__inherit__graph.pdf create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_session.tex create mode 100644 docs/latex/classhttp_1_1_h_t_t_p_sessions.tex create mode 100644 docs/latex/doxygen.sty create mode 100644 docs/latex/hierarchy.tex create mode 100644 docs/latex/refman.tex diff --git a/Debug/main.cpp.o b/Debug/main.cpp.o index 209ca5714a3fb2b27de0202d9844fb1332d0f148..a3ba963369538528d50279863a0cf20b4bbdad46 100644 GIT binary patch literal 745376 zcmeEv31C!35_Z2N10h7f8(kO2s1OuGIOV=0gL28Ccp!#kfM`f!GT~5B5l~``;(f2z zs(2xaD54@DC>~L~(RCG%MG$q7Ll6=Eud2HH9Wx2I|GMk`f1*9r-Su^Kb#-;Wey`pP zm*xySDamn^`Eyhc<(5pXQs-WtW(&PI*GrWr$C3%#9v?(I;^Rb}@1$vGO}l`0Me3%@ z-9dXG_0;8FpuLg$=yG4sen>gGd=hAXq=+sL06iJ$6kQ$&ItXd7E)M}6igcT%8{any2&mpi!M42RdHoCx8|p zou|v^gBI%iM9?CgF9t2q`3pcxb-oNVhE%T0lRzgUP0{74pcm@=MW7e!{4~%@bpBG% z%XEG^=;b;;19Ya&&jP(d=dT2vt@9P2SLu8u=+!!31$vFnUkf@%=dT03UgvKBy;0|H z0=-%1Zvnkk=WheOUFYury;JA!0{x55-wk??&fg1qpU&S8`d6KQ0Q5nfe+YE0&OZ$L zh|WI>`WVvVx;zi`37wx0`lQZ31-d}zp9Wp1^Ur`jtMiLMpVRrppwH|43!pFR{1VWY zbbcx5GNk3Y{4(eYonHz1iq5|Zx=QC?1AQIo4PAZ{v|8ui0(~24wJyH{`YzIYy8J%q z2S^|4@<*U+kUrMsPeA{M^rHPPgKj{2FK{x6AkD6`<-JV27oFb)`m4_G2Hm6cDhYcN zCG1a0pvgL)0vgi!dZ6`nJ{7cq&ZlYGP}6kK{dB&Orj0?H==}bg9sqiv&L0GNu+AR> zdZ^Af1wBmX4+s5|&L08#XPs}R>5-seoj(dRL+6hMJx1q`)wDTi3!Tr@w56uUfgZ2( ztu#GB(=5=|I-jj+8_>2o-ww3B&UXOqsPiX+cGCIIpj~vntESyRyX$-pO?!g&()r$? zeRRGrXg{6L0X<3Q`-4VwegNpnI)93$13?Gr{9w=_IzLp?Q#Bn1I$Y;RfR5Dp(?Czx z`B9pl0eYs+pQY*9prdvE9MCa3e=caQ&X3hJ4>VurqneHb9k25fKnryKJkaxXz7TYx z&KH3e>wF351v*~}TBh?cP0KZ%1Ugygr+`k?`3pfW()o)uod$Y|&R+_8na)qw^m5P{ zIzJP1md;-RdZo_K*0cijDxI$cy;|q1K(EpHYc-t%dY#T+4|;>n-w1k>&fg4ri_YH) zdYjJQ4tj^q->KHO=UZ|MA+npT6prSortuGaZ?G<_HJJ)M6a^aGv$5cDIR zUjzEF&VK^>H=X|!^zSwF8)Or38DdYsN5586uS zPXNu*`PQJ>I^PDgtHJ(da}-+qUk`;K{`KJ(;=Wkb^cUMhk*{)`4O6q1U*gXPuFx5 z=ovbHrlx0so~`qvH9ZgXe4Q@@orp9tQt^-8BYTe+9-02#`g%%LyqNy;o;{I@g$g7; zQkimWCQdk!ikvlVmPV>(&0*%N>rtm7RX1_5YL?oGCRH7{vO<^xs~(`*m%^wNbj8ch z(P4UV?-Zp5R;-Iue6FR;I(Ikq_*q0ZMK@Aox)J#<*RKSF=_m{>Z3`CQ*C?Ri-io#B zaFYyqRui&Eu%Dp5y>`*~tZv-Y7H<*}+Oi+IxGHU28p`51N7C@#@^EE@T91X?Mb)fL z{+H?fwPC8}7v z`HMGcwZuw3-?P2W60=mXjx&~Zid4K3sd(GCUBDcE@qx~3?M>#c>L#{+)l=EUC*Pwb#M}E7oqHn?u{i>k7oAJ6p^23M3}oq7SH85vh1Dusdw5XRE!vZTPdd zftTZH;B_}owbv0gJcKbP?4gDR8^``8bo<|gcE{>9o<|e!lJ-=yW9oI~srDLqP{lt6 zRD4QInrax?yJ`6+yNPGtz})bBM=DlFX6$fc4I>q6>?Y;SF1KFd?hziocA*(do6;Js z>JF>x%SK>xt$4X|Ru~r+vrEv5HWw2ACV*vUrKa-A|46U=Ag*#&6Osr?8iA&jAyUE9 z>?L|mX|@ip<+yGUqbmok$&a*4=Sya+<;D!Sv(Z88D+1hsOL_VVy7Zpa`|RGMN54#0 zV?#8LTqAT4;AhEF-KXaFuS0=G49{ue6{f7A`BzLl08O=+RB* zs1N!J;-dKlu}KBd$zEi*TWdWkjB{*p{?u@BQGRLe__A1TX{>ujX*5<|S`;3aTUZwD znh}Ob`XfkjNjz7&Rg3{>U~z7K_l)t;*ie`yvqkI4(ZamqiP09VT1?C>C~DENYldhF zJ@X4Dg$n>CMn;bTS6n)=Uv4b7RX8uVuyAZ{-uW%V7m+=~lX6RS>u~pQQFL;6)S!WpSgd4N^n&te zSuC?e~z=Y^Idk8ndy9SVi;}v~WiMoDmtWO0B|0<%KZ3k(im!)((h*9Q+kvK&7$X zMfo{XqIu=9Xr@863R5dRIuKXClG5V5Xjz#|E{$Sv?nDgLG&Gt*IL#*katfmp;U}1> z{NlWF%4T6gOQ#Nx7Dn@8#if}UggUDTa=N$32p`XlNGh@!EkJDyCInV~lZ|Do%;^RB(8$Oo9Mwjm1>+}J zfdyq&0E{G?r*1)eYw_6g;8aEi)kF%|_cA6HPl{$(27Jim%O(_0?q6EKTM6&QT3lIC zZpnz^M4a(J4==b7TS~Z1wiUzf9L+c7f>?B7Np2}7B^E6$qgvx+Sat>2&S=|1ZP;3{ z7I)#zo2)FWLE6z0t*s65y?DPywYBskNe1aj^GQQ5lcCq-+8G98+L>||oU5FSX6z?o zF-dHH+TgL5BH@2)E0=5SW%Q_R1k{D;pYS*(kpJq=Y3=akYf3CLqpbzfWy3lHRv_)% z+^g6d7X^`$l~)+eEgc3&%gk<--HQ6knoPbc*$M2hc74Ngrrr3$;<34fy$eew(8OhD zwWY0%{{Zsfa0H6-VqjEu@)=sHngd$GbLm*S4$1*y#9zqM^C5 z335#($p`z_M6r@%d5PQIM_s$!>*l)Y6Z~ z!~zV;vE2wm2_a{KONFC2Vqqe=VC-l;tSlPqr}v3WoPl^FC!}ZdplWhX+XntKi1w#Z znc73Bfj-bh;T{FJ%8d%2V3&4Q@wjp5XJB+(47J!6%AzOX_!7%ByJr?3M6<>gm*z)H zdFpvJ#C3Rv?l3`rXTMkUW4|46W`po71bb*Jd*?t!UmmHT3n91g~YnGwinWt z;p04cqqFh58v4+6J~7Ib!`rc$nkkrA&#H}^Q(3$%!#%vHz+P=ItZ*WI%tY4aSYa8iwx4znjNRw% zrE~xuTO5lOPsHgOr>_h+wpd&@xAspw66>GV2xfb9T~s8Qd5n`IyOI@TXGQOuiRIKb zp2Qk}wzpNF=8-f|4eT=rv-uE;F7uyx$AR`%b5mH`cRk7sj#aFvKUc zmOj@Mxi#pI4WtJ3Yt~;j9q#H3d$n-qHBNtbHnCufz2l{K! zz(~j#MCKk?oR>?_0i_`iU=*393(1l3P|->WwjY9rgkirB_j=+Pk9(fx>1FZm^&$=k zdos=p-K)31H&0XdplC-B$EE3a#}oF-r6&Zg{p94Nj|}3(#w>9{wU2n^CY&U3(r!HqEnidh^rMIyGlq_RXWiu0w{y z|C&pib$bZL)V*QMiH`CU4Woxr78ZeWt) zi`KIl?m5o|TmjGVGx`lU4Ze2q#bNOSug6)JA>4pL{r3siXXJVYv%1g_NOR?`{6iqIRo}e$Pv|%uwHazoKHvVke6&S*~7wKB{rUQgW zYkPL{YCVuJ9;=vr(r2A;?dJDBn!%Re7B>fGCicNnd$m)vZ1Udigr#Y0Nk$TTdhArI zp=uex-i_wBl$2`i?Kip;+sEq{G_Ah#GP{M}FaBMt^IzddW6(0|c=aBU}V2~MqRDe~fgz5Z1_YF>wQ#0aY4 zSxg=?z{Xl1{lHH45xH=>`#R+xmIjl>9YniS5=(t=2%W!ZbmNF+r8K>u&c7g|mAZ|{lK;G7 z!3j<)0bbl$MdZ2XlmOm;N(nF%oKYmy>5Y2wdmI?EZ7Z#VI zYTUSSx@ww2T&5_$cyid^sAI=Yrje|yF5x!x)=6<8Omy_PY>q3E7qH4*!tJy1c+9jY z$<5El+Zt%nfhsvNi`QH*Roy729p+ei1_BP{Ku*MKAK_fSo$Kzaqjx@v@nQ(a#r2CV z^14V~VQyJj_Y6@Sue6l(7>bA&Vko$E!2MZXX*3_Xg4{xcGO0tpnmLT3S4=pfDO9TaM>jMd7j0!s5wY6y)%W zE9?T@GvZA&c>+ALD<02jOSFR_a1T?8$kqw6$8`ylaqu1tWU;UwBk@W=nC^nR=(k&B zopnP1yF8}fGa_4NXanMYwvlNp|nTNW-Vj)kXUqQ*w?ju2kK$sJo*fY+z;^%T>)Lea6XO)QGng-Y0i$Ru9% zWL7iq#uD#jSO-PjGt4_AEn3qpBJM}a@!pc_tu0!G&09<+rpDn6V>*%9CIf*e#FM*c z#Q74rvhqB74#qY!^()oy?saRq@U9O3Fj8&hX>~3 z^}ATOAD-in$ICvpBaQ1v?{wr~Z^gcugLevxErQ+F$~(Qd^!zYF$dhURB<~Cl$}PhC zA@p!3D04WZOdVUCTbge;cKaiF^nRe;W=o2(nEB})-oL~?FbOXv#=S=(TpBED}FO;gP0d4`JJ1vnSUcr zUz0oXH90KjhAv@UbcZ=bU(WR~6IjUVNE zz0Qq;)ZlMJhK?98Wbkma40*o1>reYtn-08kj9;}AH#2)?HveHk@Vg>(Z2Y(RS*`xU z?`5&JG&|T^@n%n9ncW{?0q-R!Z$dQh{ISJT%tc!qtGFm{LT=G`IJ5hr6~Bj^#dy3u zM|XeiYSGYf3($aRPYc#DD`lIDitKRfhL994V zd(XQD0sZw`KyqUF*L6k*;St4gYO}s{ZSs5CKG}gx5SCjbV+rq!c~8DHUOJa%*iAu7 zdhKgJrTr9duImFV9rDcVQhVwNj{y1M#{fhc=yh{>1rS?NEwfCsgGtfvpS$~k{|?k{ z3$oM#2B3{a-d}gy^XrhcnvKql=((iF;346Dy+`ymhg$X%>-n-TwY3V^Z9T9r@f!B- zN}d(_JMTvJ+~FT?-1TonaWP)Ow?_<&oel%Eyko+_*AnE9{0@Kq`S0Z0rtlg)U#I^K z+Y)uvP2UibHul7?h=V`B9_@X4NXhJuv_Z&C_4rcU#^6+8&p39z>^ahZn_}-+*mdy+ zT%xOPkD+uwi*HHr?W^m#vRlgYgC6q2Z&$23evccwkM};^9#i-IHeJa~1#V!vO=#0& z_|!7IcpNq-b-tOycQ@MT9gmDhlicHU+`08Dru#479WnE3+7&H9VzOcDSLozJpo_IX^p|=13l-6Xd zGClu#8TgLI?K`#ior}Bve)m`Sk`8H;;I;?zCigvk@dX?VlD^JEP;>IhvH*OsNN%-c zpP^qbaKI#*s^;SBVuyf{iG(Wt#u(Mt^tb7@u-bInQAinT)9pti9fNc%QgftCq?T&a z9mwB-{2i1(4(WKc=}wgIr1A-%sJoNuS|ep6wLxm9Hr>@${diYL&=Zk5sUQE+0SWZ( z&PYAfkN5OO>Z5+Vw-;zX_2Yf0yEg~vB&7aG5!9i4{{W;x>c_vH0y+eg(om#Rk%p-s z9~h!GBmMZ`2(_8h>7b+3=7&Zi5j_LxEVcQOGu7sY&jrm@n;*?b8mBft9#xwkD*&Z* zzS=UcP;H)91d8-TF;WTA1!~LuQnlr&Nl25`mIYJQmZvX7x(MlFq-ko)LePaoFI8Kg zxlC<+b~@7KNHf&dMU-Z$t(hdm1^tr6-ZaBtuIijQd?iV2I*R)IcnPyq?c|~ z+m=$g3F&6FZTYQg+sk*VZ7c3V`iuH$kTTdX(SKHsF^d!<#YWwP^)%JH5AQ4@N^o-j6 z?z3vgdy9~sQ#;;A`rvt_7m!|5J3a*c5cH!ZNH3`!YbY&MKYzMP{rq=IuOYpze*XMT zwUbk|+PU^EweyR&kyfjnUs8Hk?fmLp^~*m#RKKkINd2<@Z|au~ls;9zeEXT&_5GJf zU#VR`e64o<^B+j-)UHk6s9is9P`_^8sD9l-={uzF)vsGA{h)r`_D}WePn0&P-P?ae z+KjYC?cT9f?f!Wi(obsl&h1D$)b3v>{j7HHqO?=(`Slm1U24y6O1~oQR(tkP!dE;0 zANi}ce@pKxAAWqJ15O-u;e#t|rOiAQYwC`;`K2#d24_}YdLX#1&%3-wk7>~(k!^P4 z>mI~{{`kqPvPV%hW=wVUs}GIG_gc?cVgd8A@oRfeQ}MO4&gOQH55n($EY^UhvsLPi zZ&p`7bJegzouogXbHj_()vGRYRNt2v@X7#H|L*GQB^T^x6g+(9%IfN?@oPn^K@W8eUKXaX7yuXm0XNU`kQ|)e)MWl^(#5* zgyq%MlT?$ZtCw_Ahuj0!tIs_T{ocGbMGbtl8edSqp?cX7sJ%ahfwpQc*8Tzw~gq;9gxdcFDz)o@YuGht!l zq_eF05&Zs9^^#O|%LsK|b@dQ6wz_(vVJlTx{YE!cSY6#m6}45fs#oo=uC88rkjw8w z8l7BSU7*fvtgfqm9zUvh{y3MdoXchmRYzA>Pf=Ypzg<6l+7VRC%tM9WtBuI7^2>ko zjbf312J1K2tDnRAb=Ue$vg2DAHX6wI?&9&?@39XKmGnpUIbAh>x%w{H2lg$Cx9>Gd zU0Yp!8thB+v#@$e2jBc$AENo0OY>9x^nqr6OU(S{n)z*o`6d6j3I5R$5!G{M!#{>X z1@e!n_=zfVhgTvhjr^-5owdWqVaC7SAb$0N)++U8xZ2YdLl0F+M~t3>#o_VK>gsu| z;fo6iy6Vpt$NM)VoP>)uuaBdq)B2cz^)cFAAJx?>FVXAkPp4iI4MPS0`hw)A$~^1y z*h`+L-u!<{?=3$S>%0A^3m@>TZ!@O<8f~rg5nr`7-v~zyeeE2?hU1j?i|fjKcU#$L zh-$4*R;sl*{RmCi6!`2cC3WHdZ8jCMhrDiviU3Kh!AFl`;-?H z=7&}9^6}v|9q|OTO=p~>+O+A?zD<`7C#vi${!fK-N=p&8!(puq(IEtOTBsIy8XM-w zoC@d0!t`Jkb7g*2AVS~$ugux;Dw~>e=I0vlivfbth{&tG_`nva9LX&r6+@eN@=dwz ztGyr_+YEk2fO{~%EKo6WeWYU0+JX4ppn(;GR`bszXv}c@xWOo>u?jyyuryLJauI;@ z0h|lqJ>Fj&T902Gs?513GGl3z;7{x%`hkWztp4?iI-9L0pM*cmjZ}^56{*Vk$oP1q zYUD>KuMPTBRgU|sBvm6n1Y}JdWF%Ul+WUheRD4xB^GQGlZoTcCe$o|M4O;L1M#zwj z5&n%3SJ1{}sqpCIN;6C=((`L8qQ;CBqs|)r@}51;5q%!P_I-UQw5*<57z+Kho>~kS-XFNB+du34q0S%TfB5PD_v^^Fc-8&gw9xc)wJk05bwf3~ zVd%Yv>gM#i>j+)WJ--@OckVLhuDUb3oImUAP-h4CR|V_#hr0ct?s{QB8y`ZZ^ogHK~)Y+lV4zwP0)TM4+$SqZ!9qQ~rN5;B! z5&X9u>dp`B7j@Uoy6a}${!sTGQQb4>x@XXJ&!Fp`Dbzhvs5>hM|7ErR|IUbiu=hjx zi25IUKXhk5rM}DwUDsdDIw`dEBz5aap|4I-5B9HnuZQoL{+Htqe=xuP&%XCe|Kj$S z$)W2)YF0{UYl^xxCG=H_dN5Sy*Z=c=T^ARoDXi%p4*%9DzA8{Ta(<*D@a+NYWi|dA zsqtrFl42et*3{R3_N?%S-_Hs*j+L)%xR!JOjo07l8y+qCJb^9kmr%>UrK;uiN|pMg ze(3%N>eu?AD;lUdsiAGDYEvq{!TK+K*Q06_o|U-YN`cR~#rJ3M#TfFBcNRBK z_B>GHI**%qT*xox4?mR`ZY&E-rTNy4`(>ZseQu8$6M8vG6@{KkQcpUe%4GGv6Z#=Z zedC1wo}|_!{j0N@=$mx^!mi=pApY<(`rlZb;XZ#-YWzX-lGNi)=%*yL+6jG}q`q=O ztCG~q|JM2Y&+f!^SK!*Nz;$y0>mUkQXNTJC@Q2?pf6s5FK2smRDUlkgZlIQ>hUPa= z@27_DZlJzwPp9*q8$s0Dr~t_lBMT}AmO+*jdO=mu?C+!W)8RJ>&(RNh~$ zGrvMdzigF>hIn9KzB>4ea#cCsn6{9)I#Lxm5K)b9kO$m~MUcY_TjT%PuA?>{E-?ZZ zXtBeWpRqL6l9Pf48fYqJEsYg3uWD2( zCd2*3Gh)h|$uGHi=gb7BY6?VorLY#BUN_F>?z{tojyElxxiogBNpD zY6unCjwE&@7P7PI`PH^L5KX@amvU?-j1dbN=jo(>#cfE|+ezwaC$uCPf|ZP zA=Io-GUo!jM#wWf%6mK~jEO`amC{F~B4-Exu;O|z9JRE>)<>#_c7nM#`L4KwcDTP- zCmO!?vi4?{jb*krUjEty^6?XTaq?l{1F7pJa)lG?Zfu1rlHj@(yU===KT_2vb@9>W za`?`c$OEi-Wg<1>SDiv#iVK|$iRwO5hhi= zK)j=+pQ)^xbs0moYgFCD#j07esW$MQUDZueJ8KR%@r3FHZu~1CvvL-742$gJOYHx{ z@G5N@vF40T&P;3;TWEr+X02w6-V|>;vG`5Q_rCw2=U^f6pQCHwVy~Y;VuCrUz@enp z$*gTwK*gGYqXRMxF$<^f8TN+zDyNoCz$}f5PqWp0yf<8 zD;)keim2peD!=r!4}c2ROM;e^9nm-w+<)Jw3Y1Ib_7h70m<<~U80Vn+9RMfVU=__b=mMh}m!q96C)GQ~ouz`Bf`Oul(P<@gd+Sx$uOb)GUpngorL(R;3 zq5IO*&GlMdlcqM;8;zRjsiE)F)Z?k4*VEK1si9}m)E5n2B%7PJW17-MGD25Cv;R`w zb3v6OpBLb&8JV%7si>EJ5H8HegpOCe5}o)w;?UI&)0Mdn)pRY7R2>XW>8OMzP2$i# zE`vP%#GyU?{${z_G<7m7{^6S|<1)UPh_jN9yVvm1p8uizn*Z=lSDmG8N*Y5B_8fpR2JJ~vRF;wy*d@TJ8gF*HA}W>s9x+PIn> zaWzfoG-PzG%K6;QkNh0B8@Mg-A2n#GRS|mKa4lSZmH));=)Qoi*ay(Y z{Jj}zW1qbu!h1vTwi)v7yJBYAO+(%d+EcxjwfEj1FxtE2d(hr%gQuFe0pHA$kQqzu zwZ_HHSbDD6%Dt8Ls^zV;mo{&uz5cnC<|5-B&gC9r#tQvN?G>k8XmKOeH}pUwH9Rz@ zk;)7GvY#pot=o_8D&E;o-Qt86@24JiLig{do_9i5@29Gr(6)5-xfA*yyVcGY3jA)P-U8$nG#x-rtVG&%}-OGq=eR`sck8t57N~9 zP^hw@dMgy#nWif0h2}R@57i6Z-B5j5FZ4k}by@w;iiYa>`l0O&)yMTi>l&&XQ$x3< ztEW;!v(wf0siEi7Rb_+FBkAhxMsZL7;!hQx=UjYhoUzneOP5oP@#D^C-g|^#ejo2G zYLoeg;Q7`DTg104q{h1|BHrMlP+H+Ui6b{!h)LoqxysJ&*ceVqq`@Z>^ zPm&p#z02}(S#AOwbfSnwZKq}{WtE9U%vf4tRsp19YrMy^2TIK<@7a|x>w`5_qv)ae zzMX1kvpl}CE$4Hs`DT`Tt@FvE9)FX3)^4BW2e0JxFEwqL$403As=09=FF{^ox!ZJz ztq^ya2;IXy2QNXvS=#F+pM5kOb$ICGWEBl9Pgavdk0z`8oY1-?^^z0%Ac=PI*~#i| z?B7Xhck({$rXlYz*#CSZkQ%S@T;tb!hw(Jy-R`cGL+y*`;ETSP)bRDO;9|6keyGl*Fnn$0s=p($O4#cbG}T$S6oTQAJ%_jli8 z$AtUwfnv*B9CcCXa!1W~Fr!Q@RqZl|DiX2`q@6_-q_k5 ziQVYUI>*H6rwQ(H%)P1{Al_N!;0QK_mL~?G_S`Ywaqf49hu%+3&JVqqntXBSfz;${ z9Lm1!gjS?G|8Uy=n3`Oj6uPEC^2Q{bhmvJ8M`(7QZA-#Pg99{yoYU=!Eh@n`3tA!snB-+f8Wi%Fs7_|h0fdC^Uvk5sx64+9Ib zym`M4cO2$4o)ntq-0Fnxa@3<_T`kJue9sO&=RC7N*{g3N9{#02^S(tQ9KUc$&#SG^ z!(mVqf3Q8+e`}Bj34yGWu1!?xJ%aWyEPtGKXy2$n%)fFpJ-J_Fgb%1#K|X4V11rAd zXtuu2&R7vXtM}RF-z!Y;?nL03sz>X+a?HPeNNp-eB)9*7H@xGX>*u= zc`-59nvx{$2q?j?#*9QiK3n6>g&UV9k{YzXw@15H>0J#BAc89cQK;#@7sLJ7Nvz3( zjLQEvGOUjz(6Kh2>AObH(@KY}5AmggMvBX<-;PuigZCaOo|j2yO!}8Az30p|^g;z* z4e`DCvK+@aya(d-|D|TaBNfYp8#n^m_eLNJy@;I$RIKD;Wm9hl;^kK2z={o#icbbs ztTU~|3=lFjbq?CCabGg&y0N`HJ#c&TY|ng4VEgu5e$0JzCYDd{(c;f_R!L+PxQM$q zdh_0mYsR#-Ds~EHX03n5*85$?!?hk7fM8e6S-WwbT@!luj8yh&BC|w0<`gJ(EBtm2 zcFfsc-<5x5b+)Sn-4X(2F5JsdM8i+Kn?Oa*BGfK&L9}B4UfLm8BF?acuj5IyQ&d3Mk_;*e9bww^KzDeF;)PNHwI04AI0SNDb(!VTR8F#@m?fw^Z^zI1W{C{b8 zu-;JFE7i`CXWsn&Ooy&Sen{6&pFd-kYV>FAe^#>Vk=h&0UPe1tCM_fCR?d2SmyDI@ zSv!2$2E2E8^UpE489w=hEF}{stVq=uS?aelA2|bfq$b=&-!=$AOEs8 z)&N;pAN=h3%$)hm3jYJnX`;J@|JZ!Hp7!t9rDl9r^IWUnJk`IS{{+_?c70p{%x=1O zZ;Ic4;d{Odn19>G(W9weVy+|NFk(h1vyk}KCGqCYEonFCL<<(Guhz#4I4^6Z=^ zE}Qm*iZ$}WHl}+^5Hx?|UomNmuum@a?7`e{1fX8UR%1g&@&WPw_fe=u`Z6`^;XD2w%o&xdNuC7&JdP<1?l$Rpou5qU-UUa~8$g=o?YA z5$ni(A|_ml{-+_ZQhoks={JVx!M~b~AO=aSiljDvhVtmUvV6W71+gl7W#T1%9OkLx zp_zctp?$4yX!IO3p~-sjqnCX-;nD75rdOXE4+t#1#?SDAob6wEysPl75+pP+Pm~gz z3u`{{Vr)AiuaZ4*e?i$^sh)fj%A2*GK(4u#VY!l9?6CXnjA@%x>`<0yF5a%M1qCMF z9Diro-ii75@8S9=)5IDj{uocj3Cv54hA_%vip}1=H_>~a)P0gvAr8r3X4)YS`Y_A5 z5hG{8Ef0-r*_X)?N8^UN@9Y|X;QKvuJ#n2hoAwbn43^W#HLv9Cp?hX*KXlx~xzY8O zeX@}lb6-YeoDbUlPg(P~t}wC1e{v3%tv^!cimu*G?dE1k>)Y{0!2CdE3O=E*VDdHI=Uw-TeeGgx7sU@hriIeW)AHKjU<`JYjpS1E2 zzO!d8*$MP|wAy&rtzAO2N&ma9-I!#zXWgyt$m4bXqjADg0y%c?msP5FQ_>#JU>}U& zgd2BLXq-VK-R!IU-nYA62{4H*O_LJe zztQdwG7q&~Yv|g6DZz~s_GGzoB$|P}&VJlk*K^;jT`Ar{{x!w?>t1Fc)p`{#6Y((5 z{Ca#i!QAf4{KsRk9JMER&e_!X7W$sJzBA;_2amkhCPf?~^$b#0N}>q1tQF7V@IAY* z0qs{_3VW`@u}1!@DJ`DgA-4VBvm@qe*;>R6#Lk`_+3tCXZ0R|0Si_k;$9L57ThAIV z@r9MP-a zj8j}R1|PL_q490Uj46x8%1d(dCl=H?2ZBEl@YvMCy=r6i!FZ$j1+l$bNaS~d{JheF zlD$lp9WV4LD9VpcNjy-xu{VE7{K(RjjDDTSordO)uX#Y?ryYlkJujN))oR5;N2Rd1 z)O)xeDYzZjT(>a(VF;zVHDN@z6d|cXq_QCavet|uSSo%HTB#7_@ss&VH9bMy3(|=4 zlJ(|Obp2d#Q$6`6s#^*Ry4Oi%>8%eUDMhK-4EhE6Dkmj-|1Xg#MpD@a5MQzf5?gx7 zZhR<>jvHkkv>e$K)w3b0C=DSclT|mT9;gaY)qPG%sGumOLez{q&OZ1VFge?%-Z7{R zwKlA_p_7s2QLbsX?R9)zj{9l%liO#zU%tUt)?{Suc2T~GV1A{1Q_1h9d|2{(D4*Gi z6l$j&Dr8H+;X)@VBypja6jHblkwSQuFI)VWefb8bLkf)vsnQn*A4 zO}G$~!U4{C81fV;9OB?jdv%!<4t1hOJL+;NG<9x+v>8%3!g&~l*-|*xDTjbLQaHh( zX}(noSzNeB3az;?R|?r&m@kF44*qcrwMYu>ShuB8=-@noepblTw69N7(JhI6rhe)H zD1<(Rw)Z<_v3&U52b(eT9eUB!rF5u#6e3ePR7vGE8<}@)ef%6pN{2a}nOrx5$@S$- zZkWU5#>bf4w2H~ipE0>*Ba>VA-%8DI>&WExVNC9r#^lahnfzrQlY8D~a_>ea_tnD` zr*!yhD<%&OWb()bOdh+A$-Kvy%zu^1lbe}5mHrd8ThN@z)4iB1Jd?>YF(%J;*iMi| zCo_4jfXU+7OrC#;$qVl?dGR|YFYUL38Z66Xvb;Z&m&=%}xPi&arjA2lQ+gNd2KmE7^%Rr0S2J1t14#c4sm?ta4rl}Cd8TR3mrR>Fq)-12 ze{#q;{W~;s$SnOk9OaNf`gb^1w`;E3wcvKV93AJhUD%+am}ljj!JpeuPHGIFg=c(> z{AjM_PlAr6V#oGhVJpa_Y--0LA0p3-vg4`bx9YFdR&^XspZ!CMU)fGN7!uiERWs&} zq|Ye0=OZy!GfpGMC8(Tf8O^Dx<0$&14(X6n2%-#FhKXhE$HB}T_d^mzgeEgS5v7Q!6} z4)!?~!cwG@=>%~~!J1~+NxU@*dnU851M5!1cBoJF01}j#L!a$PiG|=lPZ+jL33G3w z&z{76+j3OsPZ(@U#{u7>3bZp79~5ahgeMC)R4Kd0i5nY0z;VO~H3Un1r&G=q$e&KN zo%(kHfH(h65mKc&*PcwDtpFN~Gy*9p2RzLjVwmTHae-x~j~P+IqZx%GoeT@T9t^(e zbrJ&~BT9igV1gD%%^&2*8pcK9ggTGF4 z1b80kWhD4g>Q%EEu$CX9`U}GnAJhCa=Klnq19{xknMLg%644Ere}JE-LbsuTXmb1* zr!Tm3o%$*FLYL!noi?NsTFbm0f9XW9FVNiSc_=VIDIWSs1UAT9yvV8mvZoh`ZzH=h zpA8^8xya@NzXmf(70n0Ir}KA|lPYP1ioVmV@DGWBH-uo0R;2lJ$D}FMp2mppMKhlt z0yjl%(#>cp7E+;~&}aq&I=2;TbUD!31B*4KMqLhe=*Sf6fo4*12w$H=Lr{^$h$Fc1 zMJPM-N$xYG*E!J(RF^PwXi42hTw-W$VN7+QbC#_AXZ_s$SuC#m_@k}lZ^V9q8uJI~ zrUcW4F;ub5U^J&6a|nMJxNbw~Us?}i%yMA56NWM_P|G>fVsdN5jJ23q7DGBYWHc@3 zJjPJP-NadizBH$VIb_b~h{M(s{bI}^^Q|#$q~S%;;&H0W6x*Atgjol$=6uE+GUxTgVe5&0UowZx z_oQhf4P|22*@iN)-`cXER7%(Eo3VOQy0*EON!!Pmw0o9Ghm(#aUdL0JoOm{qPUD$$ z`GFx_e`eAxg)6%^X43O%CcXZ`q|b7O^sQ#nZw-^2ubA{NWk_TilL51toO}b5frm30 zbS#s>*-VCXWpe5YCc_>E(H^7@(v-&F5<_#zBlol13_n-qV}E9oN1jCNZ>TYUcs%k5#!$t%2BYWs zSmqFZrs0T3vUbu#7Gu5#W-ehU6W7Cu7V~C}m|hmM$zs?e$!J=i2xF)s4W@OrpfAlC z$Q&}~F~srcH-BvG?dv~XdB9GK4;5j68d0Pj@lh+-a%4 z0ANb@%RXRo#fdGcR56mt)x}JzW-__vHYV53V{+XZCO2+na&y{o)b6%pncUus$sOl1 zx$80}_uR|m{->Edu#Cxr?=g933zNAA98XdnZo}l!{!AVl&ty}GJKFZAU8MC-mviNg zyO{jEiOJ5VnEdh%lU->z7^UTf*f0 z_n8!KV>0pJENXW_YbK>5n8eDMl;6N)($h?)yv}6mS|*o#&t%3PCNmGhBbSsOv$B|6 zNe^IBddxnZN#(^%s%A5}_AZcJX^tS`dWXKV~es{oCE*1`4%G4V_xgX%eh}-PQ z^o!816FLfznP`Kmwdq+XIHJne>4eqbX6dA)BQ1|gztSyaq~G8cj!o}^8P%{B>Em|W zLT3887`NuMOpj85t(QlWERQC%uiM#u2L7S!~lyFy$d!j&hkcjh?8;K}tFlV9hPF z+|l6VS#FryUe4UfsGUZfZy{6(=L+UrhuT{LoU54gC~BWE9EXRD64bkm+2jLnq2hf5 z(dyh~x!-}a%W&Br#3`^P!W3U66Cr)VFcQm`58g+@#B4T~Wwi&tClV_!BADIt5*9HW ztaJQqbc)t1ttOMezSuzUyHv#P*#?iD;I$aWb%rHM@=#TXCR_x4V+FkgIO~b~Ik>zEG~}NQVcX;QR1e8306&I>zjAcf44h*E+@CGC8#sL|H%yJ1{mR_a zPO%rx!9#`J7fyFnwy-3tEWehf8r7%1bU1G@-Z3E&6uVBK*u z#*w#v56ljWV^Ms(Xx4%uO|epCuOOCqnDDci->F7^XXcNxd{(s~O{=sY$owgmPquaF zL-U6+|5nStocQ#i`6HRX$nwcaWIjdy8O&c}`K&*WkA1rt-IK@-@^-?odi0@9em=7s z9*#1Sc#Fk|9l|7_SrG%<1JuO;^%ijfb7+g8rwFRqEnIfS02Z~-9?ZH=SQnytmSM>% zlBN#}|90>mu>7CMk%YfM_=~}N+sBu2@p2X93xfO_sGk!c*#d%GDab~6GLwlUCZIlD zTX|K)&&c7==?>^H3%5?=Mbb?)kmG@x>_>X^{9Hg+18}be@dS_$dBtrI%jb^Y>fU$@Q*VXhbKWW-Cayy z@CREAd!1k+E@nLVr53|0LolOUOeOd?TMQ3MF!?U#3Gf$N3=IqcJNz}9!5Cgw?}7iZ z!D#k1%;sga8LS<|<}LI1Xi>gucC*`h|371)Aj#Gx?0enT*Lv}T8Z zHPW^g_5x;KOY9=BVu98#xUH+ex*^bdrQ7;3u$~IEev8>Wus6VZC&2#DWq%9SrU3hM zS9k-&D;gtt2e#g2XM&X#VE@Q$_S61g4GOTgyX<~^AkF`?@c#kcM#I-0k!4M=aaD zmON1SJ;BQ{d@Xq_v*>!`oC8)qu|3{$0kbENJ4^#>wqeUYD=u?6W6mPXz2HAa7*~Vi zb7QL6t*)3AV887b!;pEdlyAV^?3W@vz2ssVhH<-yB%Uwq*WF%@11p=@p0Rx3wjKc1 zkU;CTZtDqP6$M)Vz--=Ut_16P)7rbwYjApU z2h^D1F6J5VU$Gc>Rmh~B?E*gs=vxcqv5J4+z!+x_cxf4CoF04K=gK%5{49&{*y0Hn z(;xg{7US8wSGbt-!N1I6{1;a}#P?nFZ9qP3(LsByb%DzPs`df3FnZ#HkKmHvw`w}EVF2?@;F)}+z9Jgx*DK6Es!PBhn~)64CLku0a|K-RHZR(UChVeZ}4H{ zz%7&1m4VJ~08)j+S$85o#&!Y0rI>W&~9Vh%M7>O479l`LA&5g z-QqTR2Jkm(XreoK!bN`#I6;Pdp=R@EVs!6fGnzYUxtQu47x)N3i!G2Q zlKa;ZFLr_N0rZsx2D`3ufx7_O|2SiO+qGBh9WMGfAiKn)b^njKz~KPpSzu7nH(cPw z09|c?K}A1xfe!$**a8zO`mKw856G|L(OS{nE^rq>>BpP#2NgY%E-U=J$~hLG4i*?x zG}{FZ1}M)06Dr!nMPCf$)$wSp=r9-f06+^ZFsNv$3w#Tp&nz&g=nNOQ9ia49X6OkO zz0O4+3uK3Qv{n@Vj`uvxE-MSCz$aE6+M)9$eZCQP8gtU3v~A;S)Ru+km85V0DwkVAdN`(dZmk*2>#_3 zV}*Io6Zg94JAhnV1De;UccCtD+r5W2pV@X~GOfuQE@nIU=~-s{t|lJzIv0H`kUeWa zixO$%0%XSSlxc$^XE;a`B12-S=?`qc2(k2PJ*+hzI8eSO&A`11kP$F!EYsul~d#q*EWt z?1z-ph%PL6WDe1%&?gH!7M$ZPcRW2Z>NUi2`+_sTa?{7;upv~4uFee!)%#?!z{!-Q zSk{J!Czkaj8n*udH8z%Y5NU7?5-!RT%({n!kD#Fu&lyYr8;^1ZK>ZMjvGJ%SDA;&Z zF$y*wMIG6A)PB?wkAu-qM*3lH;n?(NlhBQDTBLuKVhfq+m%6Z)=`*QtGzp-1R8h7W zL$`EN$Ht?mP*XfAyDf&_87*x*ij*HlGJF2h`4BGwNPed?@mzm2st{IS4{hc~qpBh3 zJ*1>50Bf!rjoJv#kCq#zKAK51D%1uug_JaoOe-9TMjeUTV*?zCMs-GQKf`f&z@m;s zqiCki279c5XmunSMcfO)xyo>PQe|fMC&hF$iu9QW49k}fo_$eKqEXAiulC825$I^t z7hrwoXN#T^jUr7_FbQc$GJIb&ir7aQmMF#AwciqlI@Wzk zG>XQO)J~}bkXUK4G4FyRL84L3!SCwFP}BHm6x9v~FfSggJ9eW{7XfpH#T`kyVaI?| zN;K+0uw=m#OFT^Y5{-JLM!rO&)>%HQO7BZ)`4Ww)*WSn{>pAqH`4Ww4ZutigpFT8S zqERPVK25I7r|2iqsBxCh`t$hq=kdAGs9A(z_2@%|nJv+%+rXNKB;H~%Vg~_AG-^3O zs|?T=jiN0gl||}k)c1gGu~5ErG}F%8kGrNJIgPn$r8SfMn%9I z?c>Y1Jd$)YsuZXz6Cl|FB2!1B?gZ+Y8j!MA2wX>_-T-v1gHd})Z?gLWLnBjD104_ss`^p!`G5M(Wvjh+DvSgEE6ixs2y}MYuE)B zMEg`mNEE0|4)*pfO_dsijMse$(z}gjPEzu}m*9Ui1DvTtf^z1Vdjbcn^ z@cUVeXP=R~4#tcIe}ct$_8EyrF=jgWS6hr{50PjTV;%s1zQuU-Y1f3@hB2>!|CtXX z7a;N}Z9a)cF?u_Y^}Cr7+G~Xd_H)IC0Xp6X)R^HerXTntEXG|GGN%%a;$9~LG{pjW ztm3~nurQ|zyjv~bV=swDv5Y6df5BorwvcEPV?F?Xt;Klu?iH@mKZD;0H>vI%$JtAw zQ7o|qkSAJn&|VUaV&G7K&hi1Zy(AjNm>BpoEhcC$iAFK-E`a7*pvPW18ucQ0?^-@z zFkES3Ssjh~2B__Rq{r1H8pT~U!Ko;W8=d#m)NyG}r>EN@FA%#hCHnPxfKtz%7%cqfu7_aJ>O(84`_Rg&qZKsbRZz_Rfz) zqZs`$kUMHXyNz`(5{=?^`}e|vNAfrTk3Be35{=>}{Qy6sh9*9`NZ2nz*-4;;0gh;wHBP{&a#SJPeOw5{=>})qsDKpotxj9*abyxQW8k zvBQyqBj-aJeds0XvY0(hYXvxVFbUU<^tp#!NQwYVPW z#}c$~r%&!8B^pHrTn)6iGzpY@3&BVx;KOkmLl!b7Pg&XE+^= zIuWQogyeG&sjcm_o5#Vro&|ock*3)ajbiqNU|kkqOEl^;Y%|VnVBH;HOEijAS_D?L zVLR3~YzEzzM57qJ4#=M@nwE_hDA6beHtwg?kw{_zD^^RCXcPlG0Ti)7wma2pphTk> zmT7{PMI{==z_S4=w7{UE5{+WuEP!sez=VoQ zG>Xv+fP6U~tt~3iC(Bm1q>B&jzwE z9<3FXXcPly0d$iE1{IZP)L7aS<^i(WsU{MruII=IhbK6OGD6n?l=;Or|yQM5AVbf4jxFnt0HjXw(8At7|~ZZo$zg zG9ymBc%`V3jz)2qB}9hIq3YEwm!TGT$yDwc^8L7a(55efR3feuhEdc}tg@&^l3g z>~Yka@EGHpF&>9qrM?DlEA_gS2C))3hv2^OSSq?}gv1zcc#M!vb8uP_cP9<@P!`SM zF&5SjoRclr6CPvkSa2p-E``TvW>kod3#f+Lh>880=ZT4}M0NY5e6SFu#c5(q`b_H9 z7ZZD$B(9+G5YJgc02>oK7;T*piLo)UcTuo0u^A}Xm>6|rV`4|Sg^ctQ+`_TxMXBiK zFxIC<`t519kePmi3u~EvD;16=7{$achmm9q-O@=N8xx~KO);^4gE0I-WZq#U2j9^m zJ#osRCflbz@?CzzGdB+%Wa0V`7J)_DJG< zNTwBz#KhX6wsU|ZF|k3Y9c4HU4_MTZm>A7e3D}biM5`k)G2&hW&R-0dCsk&aPjfmZ zM*1uVhULo#&%UTAF|iN9|H3CnMxbM2+rUz=GLKDq5IrR(Mw&DQyP1LbzoA9!c7`QN z@=#TXrdtF_OpK7ZK#nK$>nLch#KeeuDL7XVcQp#^${HduF&gWAV9yN*keJwE=x!-E zuLQUf6C>_t;CyYlVj+o%?Lh5r;!wxBPl<`qSPmJCH{p<2X|Zu!Osos|L;M(O8Xps* z+VKERjtA?G-I&<5z}#+e*OG2om@5+#TMU*gcw&i%314DjpVY{gnAlFsXI1H2=f0TO z;X{mkvYta9zL;1S%WqD6`tZfX&a`}*T$xYNPhw&hT0ZN~gS8wz*oOdpYJk3&7;O=$EK@Y zG}SS&Zs7H|{4Z&;gs)>_XM=Zvk1ylmX=xAQ*lW^65BG;qo2l$&ThP_TO5))%g16*JZ zLXz?G$`H(`MkJ0gCxG9{Vt7!3k(d}`P6hvLi=lz(^Pa@ScwLo)f04mxw#3AES=|WM z?ZoCS(;E}x)(gOT&bIc(#JKglV6CyOML&s&(HlL^k6>-Lt%WTyv3A66G90@flJqTX ziHULR)?jrYHgB84mY5i~9t_rqKx>JKv1${+DhseBCdTZm!MZ-cmY5g|e-x}I18j+j zG5d9}RtMM;6JtN!0MA06J9Pxke@NbOOH7Q}ExV=IfZ)mEctwzV?W0md^qo1nV(kvqwnxIwrOZ)o+@XvJ(nl$Hcw> z?;FF{l07joH4$)Xa?TO8!^z1Vd6JyLE@JCsUXP=Q<4aQsm{>2vK*=Hms#+aMHzsF)c zdx*ru81o$XD=fyNPrD}MmW=s3_?vwgxd4$*Y4b@;jL{8G$3tKw8KJ#aXkb5AYxfi_0EZ<`_L^ zCdQZz;BU1U&)&VlReHZsc>amx&T*W*BqqiZy8?NNMF;IAF);?_161q-YI{jcj4`vp zztv)b_L7(w1D^!w1q<}pOUK0C0dJk<^993|CYIGPv0s2{c!n7*BR#GrF){A)7=YSa zAWQSuSYl!f90bt#cwn3nB__sAE(81~f0LjkB__t`c|b0SM{9FROpJja0rZ_8=vqO1 zP-0>{?9iEb{)Hs-&Q%^qlb9Hb%>t;01+ql?(EUqHjGLbh&{zwkDvgnt7-KF1ztV@1 z1Gh|)j)~m^z=H;)Wk^hn6?zG*_YK>%v-cb%F)>De4`ljTW}H@iM!Su5FA@{ucE_Sk z&jjs)GbJ%GZZZn+i8VCQ9Y{=!(N_R@PXcss&Lk$rO`Ze%E!%_*${!xjl$aQ!zX8%Y z+l<^r2S*?=F>Z1=;H_(DqDLSxF-Av#9Gd_g9D&5dxXDF;-;|(nCVXku-kn@CKIn;bM6cXddf<-lk@q|t|NA~7*;(jV}%6Exus z2N0KCS6T{m=XB`qW-MlBu$dTD|d?)2@?eMn4<4EQzB;?lH|<=#Rt5)&g# z>N)WkF}cLVSf8T+>WIY00=f6L8tXHhj)|QD)MA06 z`x>xr46r38wwX>^kAt-!z?PU8tMn#VUl_JyZNp~JeMwA=(K~@m8)F7W%f<_om>2_( z2B@6{TCrN9#Kagl5TLUyknK+O8YnR_29^Uf%L0R4OH7P`e*tKL1=_B?ib_n3(Qg9z zX*^o@FEKF&ZUZQEt{HkzQHhB$uo*yE78q1iVqy&J575~bm{3uPi7~ny$XW4dt*FGr z82A@}=2>7+QHhB$@Ku05vcRCC5))(KCV)b@X6OkOm6#Z#n*o^>kJgGxOpJm30Xp3R zgNjN_jDaNpU1otnMI|Q2z}oh%Vq)EaJi7+8Y`z{%JTb9yw7JZ- zBa>-OJTbA`z@KL^t|lI|CnokPkYCh*mfa!^CQ)R@?v$ZlQsoSXSwdvUOsYpr>>50> zY2CO!bV?KxyPft)zA--{b`RzG?m@@I2BGP2q@+bOB;iO*Y&>d94M(msaD;nhS0*QA{9qdT`TS_eY`35ph~yc(-fuMQ>2Wv>qDG=XeXS7G(6$3^PgiS z_9LKM%rV6$*!-|w@}4xCN^;-L$wZ- zu4|y|lkEL{j>ozgpa$dqVW0mZhA1zXm{iV`0 z?m!ZJV{vN?#+7|lP_}{iWE-o*OLA)r#+Cg|P_}{WMYe%m!5QCB;1?Gr({^c%Gw}R? zapd1)LZ#O@Mx?8*fhFq1O#2GR-s`mI0W=G#5-I7Tz_b(dKBT#pnPA$DDhT8QW=D2x zVPIrt5WbO_#_q@r%&jpPSN7#W*}QkcaeT7lB^g+4R@({Ld$rna06mYi3@K@Pz-q)? zgY=nYCa{`O1yOsztkuq%xGz>Sja?hnJXX64ya&;H9at$qHzM7RlyqfaV8nb9=~>H6 zFtGK>ya(VkL1VE4YhSc412c_l8<@ekvgZV48^~VV!NB5svqnoT-Up*Sg#KScdK)RJ zDqu8Xu0#6HG7}iBS06sp!e}%WYqSFNzW1%uG>#vJTVpV;?3F>;2C^5U8JH{E_?|Y} zfUNZpjZF?eOOQpM&KD>r-AZ;*A?mi2Y6oN!%u!EqbLZrt^+G#QA^&K`$!FF}DIspk zDI?$7kH~2^pnb|Ir%P#+kTZx}&jREhyh+MC6V2L?eEHP>#!NUV+UNrP&u1l_*A*B! z6D5tG3$cv|o^*aGs#7IjNO{?Jk|t8VX+y?LSO7SmR+31DBGyVIhccQmnHcw?{24JQ zqZyYFgMizK!7Z+1-IHb!hmZnSAsPj5bY*5qCN`S6lAu#Jxe3dW+b18kV_1Yrdo#rjHMd&6g9x zc^Qz`2)3FU3+H9#{2jIH4M)!G!d}7bU0~IRFmC94NUf(4qxnku{1oM8;I{N5(#MQ! zqiE8QY0DWEA`8iy=~SM27Vu3;K&MHmKafneW0U5q?=8cPB|%j(Pjd4QNsO4Y`A3vb zJ%!per{7M&xbA?U2dVR&U^y&G_;hm#{`26yV)|$kyP`!3<;y+c*`c4ntdX(BVdg}Vyk=!6+{f>ob{xU$QsGuO8~sa zfFrrugl;RUa;QlERFpCD2xDZjt2Odch%rXyk;|E5;LNYU;H5usCXK@R6y>BLq_zrC zBaOSVVa(vJWLyf$Nh1Zf-o;h6v$#sewIbYEf@^|2nN$tDhPuVS@WX}cNVX~5NCF&n zBO74QReT>g7cgB>$rXd}4;%C!+$m*2d!n6F=7M5%;r{H-JJFnP@s=TzMs>bhJiasI zUzripWM1aHP_9jrIfL_|x6qPpl{w3~1UD{{pY701jO4F#`r(#X^0)9m;jusUl(~Sl z-iY>D5bE4cH$lnBDPb?O>|s8(vmGtuy|Bz`#*|t<3G>Rp3!V5Qp;r^;9=fp-={uN1 z%0Fm1qT+)*E;a@Y);_s8W)c=ygT`p*dn)r4FdLAP){*cg)Sv$MGJZvE>i?nbJfNf~ zy0h@z+%Fy{n{SutTo3}8UT z@S5>^o_o8ht7rH1{LgpJyXSOob^V@uD|B^rS66orjD(o2#N7nzzOHJKy(`1iqybgU z?{(mG7asU4ge@g2a$x5VVT2yo`9m4jUOoRrhV!J)%pb;tmSB4&mgE7ZtzZD4~rzNEWdxJa$$qZ@B1}^sU*%J zT9i$#V4;mMe>RJlIucCAjQMEukimZsMD@m!tjxp|ViWHeBje)`I)yMlf(r@hXepLe z4r(Em5MGJM>j=c9g5?DFAo4K_OhfuqD#!b4An!ZMQ&dRT&~`t_-!bYtxPX#8?p7?4 zuJNk&V$!A{Z5=%-N_;J8ACOTo>bu`S$t>VAtwi^MR@Y`yHjhg{ueAy}7Q+(UO~qXx zPdZAyN~BfiKTJu^o8TWijnsi$@$uM?4w_U07}uvk)%;zJ&%$kp{9Vi${xNy{tB9Jy zKkiuk<1TDQ8~kc0t@8KLpGh@7BfR&R|CMA%;Wxd|jPyQf{%2| zLODyCJ0N(_iNuK})IxX>ci-#a?^un_D&!w4cn0zJK)(==p?7(9GQUS;T@D>(Wh~m1 z6!(j)n*g;S7HduWB*ClbybsVIXRUaw;4_G)0iBvsJ zuvvoWbBK88%JCQO@$Jg51G_WEjn^!`P|>pxykJG)F8?k{eh<(-VsEGYDp)>IZ*aQF zU{NgnX#Xy3;-&^->ykv7(|uY){++;m+6lZ@Nt!028A{D~@R`&w1AZZo5l!+eunXgy z4@c(riIUj_d=Dj2Rzz}gl*$XhZ^gX`%%2ju*$@7cbraUqyvRk_rT7vU7Qd#JM%Imh zniESutIp4jta||s$g;jtu-rVK0yHbj`dYyk@jS8y=t5_$jpTO0W+S5Sw3hz@tT0QXLm`dMA!tP4*ym7u?U%i*@C@ zm$U1DH#-UQ5K3-#lBa>+h)Im-3aH3GC`o+*{)^MdCBx{7z^W;grnJ;q*y~ud5=3K| zU3cl&fhrl~r2c~o#D?6AR<*ckF#K%4(vCLIl5naooK_{p@N+gAn}*lORGo(ZefT*Q z_FJ%+^Vxl_Kqxl+Bz_}?&3tN_N|Jh+a=>w_eIGjfq|-9Ux4D!DgFpOa=Ic13+1(`N zk}GKz)(t;5Vx!sBmEa*Z{2YhqQ?Mj=(Yc&p!r|v4#ICl)+(g`sxegx+xWXbk{A6l1 zD8TS@Hf~#l;eqp4VfZOo(J|W)M%dve!*=+|us{6#8xC_2m;8)rA4%8wqqsf{ku@za z-$k^Dv?WL$o3YP!|78g^O@)eGThPZ;pcRaMKS6-km2V=z*jqoSG5<@{T7gi94(9zm*MA2 zARol2?|uUvdCdEYhggS)UrBZ}{LKewQFi$G zWfb23du12@z0Avp!_T{s13Ub@KMKc&pKN|6b@&>4y3E18M@&~l^u&^^&;8Mnarxo! zb2Oq)vB=B)kU zr&!+swAEQ_+B*Eq#a=Zp0lnd@73=WxH>UkH&<|PGI{XytQn=??9*Z_(wbtRMSl0(? zN-Q~7tiw;q+VMbrv#<_71y2H+o`rSzDb7~`otK4m_$l}%pxd&r4nJj2Jqz?g7S`dX z;5|V591dGxk}bsijp*Qff47HwJRE)=0oEkOjn^!~;b&I}dRkGq%XRoE$rk}lCiW`M z8-6YWI@@7?_<1#AZzf^CV(2S$uEWnA+^0`~zfh7!ho5gzvj==XHOzqe(Mkx1pGll} z4#DDaZ}=(6)B!$-@Hy5^SQs6Cii`7rF0n2`tiw;S zz76Q^ENdNpiuDUXuVq>5@Kc_|+6VMqmbDH)m-9T5xe%3rMfZ}{PdNN6M067(DZID; z!{KLFu)dCuin@((_&E;j6wCeLryTOjKrXh_$iX5>XyxhfQ-qr#dN?kWv{b0WPZ92f zXir?|^;J6j6ycu`Gl1*)paMcaaW1Mbj62bW9^93J(xnLGPqiAYwf;K%r03*WK$lspO~Bi;I{Xyj z9S}YCUxhmSWDb&VL-YlO?vO8G`1uC}DVzzlA|69d{Nbl0cm!~LCt;L7{1i!N-~lm- z5nTcIWjOqt06x!Y5KD3#`%C$07Wp+383@yDBE?iR z#pH$0Lt2iu$%`4Sqk$wMF&BjOIC`4FMlQpIvy~9f) z;~R*#f;{f%N>VAPq@HRHk~^UHIz;CV81#_*8@f~ejoc^yM&>PVOxK#*C4F zV;AF})T&k##`9$`w$O3!SrSeiahZ)+WriLfjpxtrYs3FOo^J>H#aPTuFffAN9=f>Wt2K(z>VkUVxw83s_+mS z&mWEGHdvBh(s>@U6^`foAoe6n%wxpe1miLTP9|Gq$MZ}r9K-jjbA<~JY_tw-Q?eor zD}M+h?0BAGJDz9QAJ4x6hi@{KZ<)4^OJzL&B_a=4V1A5f5p$LcH|4R2nfZSzGYEKsbe71{BBx_r0k%bUy;vT0P)oUlZeK>^P6BbMU^&4Ti2T6n zr|CMA%!{1Cti?W0E1yOkaxz$|! z_ZLOsA0{FPcF;aG3daWRY!4k%p8(pHWvzpDvHl3?vn*>Jv`g0hBD%&FOw-muyWko? zHM6h|+QoT0pw3xX2knA~1C7bTI%tTmgO~HEeT!A;UrYgJ93Zxi@H+WZnn;zF;l(m}fj?}li5TqrHp zOJ4`=qW&1luVU)hpj|Y{>v8JGqU}Tq!&P`tg@g8b5FG79?4Cm&4%&|g>uY(4!a@5u zM9;BEnzFw?!a@6L2ri9@VuSWgKo2-9gZAi{wuAPUAlU6hQnsjSq;=Rq`!7%>Zm>m` zE=2Z-KWMK8o^Lg=K|4Js+W_^nSet;iXLZmn!Xk)H{jWkDv@-|Eb0NB#LU+iQFlfIE zf=8UUQ@Nk2U`h1HDGpx~p`V>M;Qj{|-Jgu|2kj#H1vs_Aml)9%Kx+r>)xaA#ja)Jm z8?<)-?;F=dgLYo(b)Z8T$)p-0BQmm#R<%euXFUE!JES~I!l~tOT9vf^8uQV}|J%6o zQrNtW#e4??a~ndjaV7EZF>J1*#vfN!Lq61;YTt*BE9tZaH9sSX*tn7z?(2wVeUmwL zV>qs40k!lg25Vp|fj0uCgEu>{7aR7CfRW6OjH2qkdl#HB~mkxf%??rb^G@qZ#JPiqGO}%D-nGi zJ+-5SoMOXK_Ey9`Zi(qZ+>O4%S@TycvZHM7gmn<%7IuI+_?s}cme*L8FeMeq=O~- zZArpJvYKugzQhu4Y&U#WDcpF@up+~a=M5_^+-Q;HEj5#x1E1=pWsqbS<=n}Q9LaY_sim1rqx>d( z2@Fee9=5dCPj(f&l(;ESOX5`#K29)mVEO_L&ceL~4+Bn42bx1H&gG1h>@PUE8qt?p zWT@7YXmXA6TfnxK#4lF&ZYfvaCOhtj`8IKg)WzV5zv9fo{*T{#@`x=6oB_i&@s+ z2<}My8PHc**55~ICvQbvW6^TAkrwfj;LB-U3&=2;gd!aV@Q!e@V;1^TtR%<7iI{q5 z^^YLQ?K~pZc!+XjM~T%%SymZAVs%@VRT)8&!|hq9ydcTp?krSEkkrbbS!q=fBrV~v z&G8)S*hQ?G6M5yzkF5GQD~U^fn_*S*tt~SVXf_sUJLZz;*eM%0%{ky}OVSLAG+V$Q zcbeBwhrY90BjGy`eOZD~PIbxOMfeQN4?0)8bX(VWXvh306a zh*?WtK==p6?6#yaO9Ry3U03lm=egqT81P}yoyEk9d0yx|cY=@~Jt@)i6e-drQfgzS zLN?p_4STn>%2pwIokcPqV%D=xWIrW!Kxl4*;C?5PI#YgwI(ZT7ZO1+Po0NYI_J`xN z*F-dz;keP{-GR$9EL!@FQ7*Qqm!rTs$GD%>mT4B*4257~TqGx4&F_8c=}ZV#S&^P} z1tf10C!3kU>%cc#jgc~|<}vxl^Rsyddqqz4!XG|FMtaft5|JR4|P3>(o%&XPlN*?wfdT?NriF=4p##zvaQ z!FMi;(-4AoPV^p5fQGB^ zAiYGqnf?$AwW2UHyTo1!H52Fzi?#dF%zPmlN%>On_0&jbmYb3Op<6?p60g5Pa${{YO?*@8TmO5d|*j_E|4~JFRwMHf}iI6 zc;(t6nun;l5d13V$J6LALmKv0@Q17>tl~vcm+=PBhs2Uy>A(uusFGb${PzP;0!b;B zP9_@GCp(Lu%HXx*8X49X&_QyjXxf1HjB7kU<3uwGe0p3XeoE7io1o{_zQnxtV;Eq! zCNVN>PW8MAuU67TRt*`FRTNjBaYvOO|M|n=v}5@TX;hBUwS2qs^;8{gP*8>Bzf@CNDp zrp_puohZ+&C5$;69?!>;yr134QbCUhx&g6wTcW4Nr>If$=hb{W1g|^Ma}j?{`4?b6 zIQ}yE2ub5Z;kox>?1e>AH(#L=y@WI~pNp^wL~Wc<@}YkA3GM?l%3)^1c$#lTGaG!F z(=aQ(=10-21;5E@BtPP33TgSe$UW=q5h%7>m7YJB2`b-O{_Ui1vm1(Utjb8$gsS$Q zDt#Yr=U~wqkP4E1sr(6%s3CYOr(v%2;442!G;9>6ANUYzcCn7t1w*hTo&hx1x(M+^ z!Ci>Y2fEZ*%gMI<%*gt7pnIIP;sufQi$JeCYfW2=I-JhG0{Y%rD?Uf8ClUwu<9Na1 z=loK^VqFiY39&R#wZ0~@J`Si)mi5h1)+Pc?%ffd?cqP!eS@^-o`9`44S@@|4KLfNQ z3%?*(y30?2_GaN%1@~pS6A$3}2a8|sHzS-6R3{66F8E_MuZ}<`5VKm$=h068Ez*nw zpW!rLQ^R?f@)cxAC~j5(U+g5}MkLim@&kR}3VbgmY*~IvIyn1|2kpz??>aaCiE>jY zJ4`e`fdA<K&YvPY8=^~M!Z6izq`3|Jey5>XsHr0w*_*F|zvndG{%9Nd`H}n~TSCb_S79}b z6rrgCL7@||D+&1|<*mUwSRUqMmY_;(RVMxr{l z)ke`smLCFt*1GW9!$YEx+V~KBZ%LZhqqGt{Wnw9o)>lzlwZWTFlil|Ij{NilA6$~3 z3Ub*Yd7ciwpd>#{MI%>97lU6@lAqq9k*lQpz@Lo!k;?_1+~uhip44UPf#+@s=#|9d zINe5<4z<`XbNXQqPPJ9JfiI>ooJzQeHD>eZ|J(FK1=tM1Vjh8kX@F2{`hocL7&b>x z(^S&cCnK(OoNC|4_tKrv=~j}bkVI_yff;_;5iQFm)8eu4I*Nq~rym%+LcA52y015d zqFLK_K}(u|7}5u~#>+5+b>HM2{N57eH9zvu_EB^KSdy$DGYTKqjL$_32bFJsi=o8H^E# z9!pPo%vK(A9nN6PL+nyZObz00g3sgHTx5|ZpGa{(UI`KIJQz%2q#sYjr!amj$eP07 zE_n||pU~4zHkP`yPJYMrec1jFz+Z$P5z4{C5+zbMAhH)#oWeNtrPvh4M@*M_`R`L0 z{U8~FC0Ub&lJ=4er!b}lDUN;sZdx5|50qPGK+yChticgjjs6Qy4X9)C{NfVqNAbbgEcxMu_5qtHjQy5}>0#N@fYn{T7iaP~pW|p;1Vbo{N zR|8#;Wvx>fhIkXu9mHPRI)x!=ZwGpbSjycdfxo0qVGO7Bmq3Qe6raK{Psfo?VMvY- zCt~WcDGbSNYa*r`o5B#QL0MKhg&|fmvaECpLvpw#3wcu*8?%s3VMwh!k(HKCVMvX< zmu00_$zt_$mX%Inh*kM#Y`L`Mc~cnmfm&dZJz%Cs$Bs9J(Fgpbk~H2F#%%CqPID>h z(0ArdVO#~#<`RT*h76}LR>AyfXx?!;mQZ$@9)K#=DGZ9ggYaNnEC;IUbP9vI!=6nf zYGTpSdJ>(&U_@Ks?oKj?6;gl(VW%*L0gZRq^Pp20Ok^SO#W9KITyA@5j&urxwR9_l zk5kMhE{$0lVDTvodVU+ium9b%PGQh-DX{cy}nLi$noJocBuTEjyLEH(bN0zltVTkp~Kohd8bqYhQ7XzJ@WxZRlDT$ru`_;(^*)jFa*C3wA*3bZ{ZZiFNjXy-k~1e+)d%Jt5X=2f$|+@ErnR8 zFj@e0i(w-g-K{!>AvHe=qRBB~xbt)hLp004&vP0^g&Lj0kdoX4ewWjDcg1xIL;UOj z-{my2XC+fw?r;iYKLmd}(SMo3sJH{yidg(Tu2UG2P;;PTEiOKVAt?_9A4`pNR$hj6 z3PTEY2KdU7G&+SLX{`spl^Qla|2&~n7?Rf0;4eEr-ib-4FvQOn;6Ie)N2f5vPpKF1 z5gaU%_iV&sFD15<W%KFay=G~N`(Y2XX3CfwgTg&|$WTA=HR zB^l|!3eYYRNu9#D7wB1s#lo9<&?$^}!S}{B#ilU+1TXWVO(xrqPGRJOH;Ze;Payf3 zk(7VKAee!rFSoeSmSfGfGO*M#@cd_@(WV|L%fy-}c{Pk~vmUrn%tN+u<5EoQgty`M zUFi2(V{ZJ5acNpHcM{+zMFK0o3IlHHMQ$0S%3x?zizY!bVIIfs)j?Eg`FM0=f@D`y z52KY3eOxO&kcQVwPov@Mq!-li4RW&7@CG?E#%9NEg2&siB+q5d__JeA zAof*D^r~weHL=;T&mj2DiLQzGYpelda$ZGcU=jCb1GzstRtVJE;qE-*+Bj8J8;WL5B^4w+SU5W-qMqP`orby6em$HWW1}$B z!RJu3g>|ehcxN4!#ODEBVqJt-XUE16-v)HIv-W4l#QFuG*POLKJ0{lqfWC9qnzj~o z0i9=F$M+wwXcJScvtwrw*9B@!?B!f%$Hck^Q12{jogEYF2|!b`taWxwvUV2GIayd| z#{}O9bZZvY*)ehcG|=-|_$jGW!MlOJ%);L6*grt2H{u1;*|BLX_mM!gv#`#N3GM*Y zEeq@H*h6eyqktw8^SCunL_1w)$3(LX{5+@GMvXT+CX$W7cRGo<@n*+fr0?f|-=Kv1 z$4^Pe{c@W88vGaM=JhByIy)wsayxMg4~ypb9ctuEZ)eAvg0*$rYvnpSCJk{A_&BGL zUFapIvtuG$2+?_Qp`@s-PiMzOcoRf-#f0I}p|fM6*#Z8h(=aO3=EoruSO$ivyOp>W)y zJJyf*GN7xnu+EN24z~h5PMqDUbaqU#{0{i1)`j05baqT?;}7uETVXDIjn0lqT1SF6 zpe8#logI_3x`OvD$&b#CiJwW}rd*mqlaNfUp!M0SEL(ax+A4afEvEXiKkC7O%aC6*K~(WOA^Ej9zPN^~N&?*n}@u8Xe3HO%*!!2xV&z83~HF!YE>nOza784=72r{4<+=7kwfRkc!l%JdXuL>%H3HU6rg zhX4K3C#_(AIu^4O2Bt4Uu{mPmYh&1Sp{6N!OZe%N#~i2H_n~vdbovg-DkKq`BWC7* zaHOjE+$80aBb)_vQ<^ie(d?Xjc!*7DHbHa?EXn8SJdZBIDb3>%JIE4q1#vgQ=W%Vu zS){u=kz#7nQ{Ypk?LTzkfnDCm?4o3)91Zh_FhV^>^@p5u(=7^Uq97;Q~Tt{0@Mvg#ScvAt4>T zfaNs@wE~t9?m^@}0&%HeIl-TZOn(pplNyTzm98YM22$HmzH=4QHKeUUj*n5_!3C6z z0G{Y1Ue#VqdOFBij+TiMUrTy9$fg+e-EW}eVc>06qWeIrYcnaE#|NNaT1Bz1qWlh0 z3N25n#ZX`Tt0+f+*LNDJ0~vJl*pCjH)LiUX=?3vtl=)xEmrs~8d;o>X6~dFR48MwU1ynaWWql^6o`z|14}v}8c+-gMc+$KJw%2jm`-y~KMfnSY zvLA=VHFV;OmTF2hA!zPIt5~5@dd*JwRg~i(7-&V>7^|@M^p`YR((@GHc~)YiL^)Ey z`s|NrE&#vMX{1!D(XXP2<{t3JoQC-cYvvct?;BvBIxah+Fsh#Lt0@10z1Kd z{VK}s+*j;=^Ckc#ya)P$%Mc^e*G=@Ru~idKl2j&RTIlxd0XG1wf0PwWh6K zMR|?RF9*8TSt}kZ*3S~(5Ato=_wV@lYipkM4(aD zMR@G!r%c8AG@yl9*7{Wxv0e*wb(XcxAj{8J-wX6`mi4ug_8B~n>;&57thJGZQ^Wfa z{hPJ)_kZ|RltVs4)5oHf(;1Zfxk;V#lonTn?B z=QyWh(W;Qba23`^_*Ik+5cG5+cF!RXzlt&%Y`o(@6gC$I{sHt znt`{n8m+bPQ>OHs><4tR#o7eCJ*!_u5#a)eR{vL_eien;Ox^&|-4wb*zJ#x$Y=_`= z=WR9jlb(LBV*Vw;eZW6C38Vb4qKKpn&ZRZ5X!#jsL{~s3;ipWSfp>Bmxnzju9`p5= zGzNo@k85Pk&|NxqphFqtq&g!Nxor}yYLS|P)011^LxyPuizO`fJG-EfY3ymqjkwjI z@;1|h53Rh-jDSGo3?yoZ$AMcb?G48t10U#H(FPyf`-=@e)Te%UUCTJ@c~rUy>?FxH zqtm<*WXag{@s1RwH*)M8CiVCdm(4_eZpSsl?)|uj_n>n2*Ig#()s9~KsIeTH)lGb{Qug?4&R$)I>;a!M) z1WR%VHe|9nl$_}#JAprP5_vFPl3-ei6q61!I4Yg~+Gc%pTJBDURk*bSfYyb7q*Qiw z@lZos7mTx2xOHBMW-BAJtF0O1!hGOH)8pTS`M`}PK46_%ZZn3PORQ6=-}?W4bLmpp zyp6>?$*Q>xq1eqO;@@M~Tt|(6bEz8gq2^TkKJ?}iowlH6JCcaqTw;d%I-)+`hX!-{ zh(#-(onZaT{pK?fwAdQ+HmA~blst-$ZeQL)w()MKE9NC z5w;q!Mm|CFf2qh1U~?oKnU`3RKVd6Yk;GkN*zBdougGzZQ|#!nS#HJrK;Ij|kTpHP;;c4DC40q|L6jeT~I?dRqBWv#u2MP>{x zD=N^gp-#K4gKZmij{@F^nAzJ=; zmElj1hGo_KFq^HuE1n;gLGmNNB9K)qKR@Kd;6Tz4F;}tt(0Zkna6`2Gnz`X`(S-TA z2_Y@f_7d{Lj7Rk&zo06ssPK*SRT0MSvxzxfEDdI`!S}_>%*;e(mY>OyRaBrb4aW9? z11X2og=swD%CQ0x*}2Tdzh}OoS}~=EtQ8&q*X$g_$~xi%t~v4Yz8DRetxc-w>9$sn zd{r(8+0ZKg5N4P^q%Apbj|kDa44evcGjDl{$d=FI>v?25TTXw@P@DZB`<~LATPRwJtal^(AC-MDo;T{$7FN zdbP#hSq~0`3i-YEK`Y}5{v3NltB~JjKV+4y&)WG2X)B!xi4-hWEm5BluOIUeYEoNB z=z~SvYJJ3NDe6vK+mc_6Gq=GctPm6p54u=$`iiVv-%KQ)!_{>UYsHIju`0V3`|@zEPU7HC&MpO)C$E6G0 zpiaX?>P!4FR7p)_N!3+t$#NfxxPpUr&cQ%&u)sNx5L32k(WAQgQgU}CrP+1(t)M$C z3Jv;64ZP-ji(9{n7Kq>*3S9l$>dVRD{!jk`CJjM$i)Q3RF{?`??L%z2iIPpgT2&iF z)u#lN^6|n?C6}smxijKQMO#F42}Lf4K0jIb9gcgZn*}{z5^5rqzL!W=Qk~(x<>8lN zY;}|*F{p@nEBhatNoFD>Q`ze4lDM3OybIF!jGBbUdWhKR2VstH8F*evh$@1 zsSEK8dS7F0w1z!Aibl7TV69bllI-7?$z}gaNa`)z$xKc&_avjgjU|*&Cuf*WKpB)w zlV=FE&6HKJ#I!+7{kTBAzDL#ZBvI+aUM=r1lfk$|uC-e`Hqf4vOttrzVMyh&611As zY8GHCag>zQl$sZa-yP&Uj6k_({@=Wo5nlhl^76uaIxYv8m#f}# zY>pvk(zef;C(-kx=wq1WK^wTHZmlKK0qSXPkla2Y-RdZ}LMnyk_Un!^Ga-H5dj8H) z&lYi-ZiPR>jB3X#1sO-!>c98WaxS5lziX`JH5iiFBpF|0BXok|Ndz6`Z)R}4E3!O&HC=8QZPK_8|2F+E}F-Lmo z!%iCyP(fXTGBdRG*AN`V@X&U=6xCq+DA=i8EfdCeW~^MHveQZAcG!_>fSuZ5*NR5` z_t|>+_xV=&_r)9XZ|@KCZ(nIV<^O=0FlBzC!`n=amhJvR4n9Bwkd?kJA2j$gS#%KH zGDQszCb^r#_rn{cbN1nSP~YcnkjXh1Z3H<#aU&3;(lTZ>m%#fKSdtgspX=rr0mAoDs_?@)71g!K*AS;XIC^-C76B~CU#Z_53R^8yx4T%9+Re^Tfs zKy5764ox-9A{PU}PqLaYe>y!UE@lHQwAgpiUR+2S)`DM84a;DLBDNO<0C%_?6fjiq{Mz&y(2%h!JAQ&ouB@q;f^pp!TVW_wl=l_X?AkY zJjE>a;_hTyxgcR&TVXd4wUyU-^QRhhXe(bv8$r$o+=#W6$C2Q(O!Qq04dQKO7otD2 z$b3XDnGM^@g+S&n@_(>=7GZ5G*AUkLs+ongt$f9iNIRg;#FDr=*S0c=*294&SnTg; zZ7bqpG5A?l6KgBt;##0vEcRV!Tahw61^yB>EQ48&lw)m0lKC9`d*{c~Xj_rA0_>1V zSc>`4wjzESgSV!JCHB+OwjzE8fR8N6kG2)=2s01-Osml*!ZzTw6}k$0x(RPVsomS; zsC%0lb#K$6*y*mPYr_U)Jsf8KKRk5uJq-K*@o*eH*wf+Gq|t|);-^F2KDVbs&PIgc zF1){PPlueYFnM$qo(}IrZXUssJO(6oI(!we?^$Awjj)~$_XGWAak10kY!H)&eAd8{ z?8;QvAj&@-E~2Cba7QOu8%f49kK*M-;7OD)hh_q;ik%M61V7hl#Ee4!bSQ>5LUSv1 z%#ofBU#o*qiaW)1C?DrW9g56J=*LNL@~QYWjz-&|)Q>iToFljq>rl$&;Qknv9FguZQtV5AxT7h?_ zhB@^$+M!5V!@(z%n z+e#TAa|TvRshJjGZ7WrYuf*!QEUaziRF?QbpvQ?Nalfs6hI%mX0DWq)zoWISh>JhK z6Y01My-*Ps)qrYS?7PsmB4y|R-jf=Z!5l=&v9=<~6oF57emsq~6-jFq_{Amp(Y7Lf zHiO?+k{@j=;^!6cT_yR^w!$4@4uJn^HQGej2E4XHSM}LeFp8NHl-O-^`qFmWoDH_! zHs?2Ox6SF|Shqb5&F)kz$xR@!ZhIACFSf+o5n=7NZvwi@;$q!)JrMIeRy!%#%2Ycc z4=^irbOSOHAt)9!s%9aW|sBvB+#8 z_YcL(flO{G?0+oDdn2re;zr_HKn=369*PgML3IV{Ni2!`hvH0H7XeMT*guZ+P!t!d zz|XUqFn@X|ii?|o?y}f-p@*WBVF&n|)UXWZ9HbmO6eXE&!GCprJdGZTl2#seNDVB- z{OF-5ep-TeqJ|~*)6zpx{0svhUy>g^6uBeJBJdSfqemdyKxwwe`Mt18(G>&IZ9iQ$ zYAf;xhHEQnJk;P$@rOqnK~4p3#M;UMB={>6y$D%|x0SMGOri=FL1rDf-&UT1l{pIh z7;3JGu(p-gi2DN#&BEGNHn7Aqf#wlQ;(lAXn${NpU1_nuqqVJwi+jKyw3=935f`rm zePFTgLfeXz;b-uFs9_n*{YW|1RwS9KsO(x;v@Sf2wiQY1Sn%Vi$@ZgdMf{8fpH`9| zZ7bquCHO@p`O&t*9bs+-ztd{8iLecLZH2Dv-H`y_R0!{mj6v%O?~X*l67P--V?(nZ zdPN>8qJBaTQLsc0sME;9`H_dYwQP3UN5K+3Oo!6t;nm2)Ox(&0^AH6~^uRl-34J$P zpCdc5`A_iEoQ2c1k#I7RqW_VMKCu-gxg3XU`D-0rsyrfU9o_Ua+%T$j^dS8=2me|= z&AVB+--qXS+I@m>su^C9(Czl$U|WNoH+8kKUG6|o?sV2VnP!i{%NejSTM@6*n6-)s zE@LF;M|G0)XvWpzgp15(>*nP6=G6G+jQHkkyBU^h-ajs@r)@$mWLl9Ac4#|d#@v~I zd|ruXewp$P?_bK(8R7lQCzx#wcjaSvCXZ={1Gb5%%xPGXFETA9djE1MV$Ze2yd7aZ z^Ir$F+2Uen{+b}>X{=tRaf)rKA(M1n`dS=N_Ld=QGrA3QD;@%LUHTKzMv!wa zH)37-HYD~U6Fe{$E@G$uPZ0gJMdmMZze`^SWO6E)L@6xEWOkQ+BXJ>6{Vc3q`XTI? zx&R$dEQ$MFx=j3!1)65D-ydt2E-qGrpKCR-E?rz~1iI5=--UMRQikWjcT&SLm^H|E ztV@?OP93DV~147Qp}Hb>Efpact>hjVm~eI(#6k7;Nwd2qg^_8gjoo_ z+-kxu9c@6mbUvhn-^oKcY=?ApCFzj1oFyI78~X16{k$l)fAE5XjbVwH?1yUoN12o#f#3oeaA&;;_lE<^c4(V=YJM577uyL$I`VW%*3rq4brsa1?c}S%O79r;O z2y2Jb45*#O#X6*|tgk`9qbYfXslJFPze9S0lGA{fImtVbWIW275HD8(-%1H{Xg1NR zScmi&_{&ZsW)%7zk{Est&DYd1M_wJL*rwtgQXNc@*ba%c8Ffg5qdq8;GbP#xa!xMR zAq~YNdLywUUn|xj%|`S>i_H7k9a3E&vlgqXso5Q2y~b=od@oiHXJPG-zTsiD6KEH) zB%Z?>ZJ_t1hqOWeJ&k`Y^RTiVQd5Le1K~96klJB8?2zv6Yh$}S zfS}hQ@fTySfsJ_#@qUMNKO>((q^uJEgAS=CN)>iUzaXp9A@P@NwL@aYT!*x(T8SN! z{Bm{JA<55FhaJ)mW;^VVUS-(7LRyVvFTj#~izW6uqz#C@!xHm;gtbF@3g{(^i*-od zK+I=YeMiY|raBTKzeDOzNg73|fJG&fBZ+iK;-vv_TS}Ni)0$SrI;6hfqn$>~DD*od zF+2^Lh14-eULB{{rldoXm2GMKby!@4zr8_P+VA?W+Kp&w^APqM4nOn%795*D_+<0| zz(lPguD@es0xt*4>VMI2Mj(@6!|97$NW=MfBa)WmNPd67-co&Gn-b$8qV3^mphG^QRp`uF}xF+`>11% z!qT44{cGMp?1xy~6Y`pzJRu+LixiuZZC3nbKbjSPv;qJ4;|%!6-(YC@)5CD-^+$UU z*$8U$9N%&BnpF=*zKlp&{V$r;JxC#JRxcwLQj{AWv(1VbbN$g-_&7ib&5G}j*k;AA z*4t*aFA8`4j$yx9RXGB8La`)&28lJR=7>Gk67x@lwOI`S8fkH{X7wiPYcB8-N>V3d z>l;M*&FT|ME(hM=B)>)yX;$LpVc-`iVGhmnv?|uDJ_6tGG-5`f->k$ig_As2O|e1R#>tPbuvPAoR>`lz zV2dArY02-^giWGd1B6p|!Lv4z_WUM{20NcO#>RHJ1VOJg^UcHGVWXdE@mg~wq$y86 z>*LS=gR|>Wq!6}deu_p~GoQTHPEuZpw4LN<1tqp-c|<$xB;|Ey4R_fHFJa5>x|w0W zHGhF*zrm8c3nbQ>|3PeNq$I>V5@Bu4M*=mlxL9l60AteyxDO>y!Pq>ED8Dstp=1K^ zEGO9>Nu)K4m({>mP{JIVb+jthnr{bx)M>Z8dR3a;x4kw~WPW0s7iwy*7+8g@E<3Bp(LSZ@|=RPtqQd$5~(!8AR1(d_B1X zaVtWjLC0G~2)k0kvYiRAjBp$Ms--+Kzys+Dfc06Hy=ci_FS!rk5oallNMG*b5237+ zV&$P!R~Ncc&F+w0s^4ILkUm-$#Y{1N?IFYa`{d%S1nP>*U z+$>8e6@OO#T!4$6rIddXAe-THoy!bshz}t~50-}LVR;%&9!ujRjwbUPR=8Zo z)B5_%>7fWF20dkxwU9e3kq0Z|9!xw)6Fdj|UM|-)@VIIwcqfgSQdt*DOj_2*nk1#E z7I2mc@?f0_&X)CGvR;XsRL2^u@Q;*RaD;zJeF&B}dymbNa3;74!gO$CDSF|zzk7To z!T(@Ajz(?U+zt7~rfs_hyrN169q}(6^ujt5t~F+)#8)XxS_|t;xYn4Kh>;%Xq}mhV zPlI(%a>2UHl*ZP38|BkreO6?uYHf=eY(N$iHR26t4K^O;Vmm~!9i!MaQSkgoa6uHj zI0~+H!C_UuwRsv=Eot*Gth&q2uo^9F?C`3;TJ7*^hq&14^V9zKxF!DP%@-QR{4vm6E zk=cYOcGd|fQ0hL+t!k!c55e}aN$LMnd{QPIY{sMO>EM2>GvQieo4Vcr{=LETMVdY^ttrOKc`klr8;13{`;i?P)@SWUc4t_huOHci zVST247#^(Q zK@1Pk@DPTFYIr2WCu(>U!zXEY48y}TT*UBj4UcDdgoY`xHA&mMM1uJs45vcRcDCCG;WLYQSlifiOKmd@u6NbJGOwS zpdW&thfF$P9i#)?hD98oT2Aq?=ybqm!ZYET?;56NN%YSM&J2p=qPy5G3mpF31&G( zbs-b^kl{*3$}_MUc?y+RWkpV7f$nsXnr!nNUS#ZIEH5Z@#Zt=aAtnzXagIE^T{JL< z75g)#bT6xfdRZV3YnN_lbD^<=b6B%=7|Wz(6&hTTLl>Q`fg~298*`ZaSR#2_gT?as z)ndA=1U?;hiK6y78^~BJErXOs3i1fjgkpN~J}Q`l@U6C@?Xsl~o;Pn2Z=hDI^EB4+ zenv`W7{dPHajE=n7O!F>pR0Gp_YH%2^AfOD(;-rz<1G)X;by6Z$&6(}dZi)FPpz&K zD?WZ7y`L4Do|MBD%183ON9;8#v)M@bl)m3ub};e{8)>AVQaNh#3a@ndEPqsbzjO=R zpmco3Kf+pmp>c;#MIRN0k6oVgHOm9J&*1bt;3^W^76i$bB~i8xs4Zjjg2bdrH^V zqLX2~hC6%VE)tf$b$mY-A+-;yCd}ga)y#ti*F?c{TyR2lW~|d5H0NebOyV@vPN-2E z8)7!$ND4HV&sb@W<9|txL)dVIjK2tT*)8Lrr+TqN(kjOPD!s^MS+T!M>}D6M4qm2% zCtRdD_(*o`TUoImh=cEKtYHY5Vd2%RrE~y?Hbq9IwbHd_S<~9b>^CEpBS^X`wLCl7 z7qvHpDC>}w607-l49|_3t9SKrhnAY0LhWssg)n!!h2QBoL&*M5F8lW+c?7>`1)}q<%$EYM)cTOhfA7UwwX7ysGTe(?0@=``NwUH`U2M;7WGg`{3F@@$N8zXfY zW~Q#Bx+sPuO8dq&nz!reNHem9J7PWc41`{mN=-b(*k~6?lbhItG7UCm5GUEnIM=-j zZ6@HiWikO@!bp805g#AQv$L)V3k9ZSoe8Fjd{8qQ@$xanM`zYIsD zzEWHZAtjSr-wvy}jx>!(ONQ5wL=AD$H8kb-95k{p;21L(_v zJSX=&AD4uZi$S>+U7ilY0}DKN^TDAa1L_^Vp&q63Gj> z8hIfjJ28?g=vO=a0y-bzkm?sQa+ZtC1Oukf>J?dUo5t`TIEFI8n=`l$W?=;U+aavp z?F{bcs?=up!aDUZA_^s#mNkw5M5lve=WwlI8l{6fWxZi8+rmgt z93WVy{*Y(}<t$nP{~P_6)PK49FVKH^`maF$ zb=H5&=8GK$6Ja3N1`@epOrpRBI_sz}Z`zxqkUi4c49bx= zeI2h`GZrhg^<;yI>h+}uP_54pzr6ebdz$emI5MQliGoY{&-f0Ho)R&SqU ztr=CVRmAG&VnglPlC|e+#7r1JYi?p@M+)Xx0TOLAnr!ZrnTeU5 z$u9I*<1@(S6@hgnyUk-w)?q_4bUfK}9&37!V<(X9@mRB09P3SX&|^n^g^dXlPoJHb zIfktIF;N9HPhmsT8%NgOGQ$vBIa_@0jH7EhnG9^kIT<+wEqWqm!t_~_6EjbtpCwiR z)^dt7o1w;*V}12I~Tix_p# z3c%WY<=FLP)mum9Z=1q~+TBQYjK|v5bnIrbK^|-0!LeJ(=2~VO$FakmU?>F_SphQC z?@Y%|BD>vV{V#WHIN9?a8?e=}E6G0d*uYmE+eVh#CM=}Q(4em&m@sk9q{Ph6DJZZ4 zWN2_1Y-lZfL3XUihSYOx1=%o<4ejRG0wC#al2zOv{trYWGTdGcJ&5I zXRCn!Q4O)7)?dT?Jn5!787vh|#_F4fB196(I4MgPnC# zv0mlDS+lT_JF6aVGv&@|G*tdI?SuJ=ACwEp$-k8aqbqvpDxwBgHo>K0tHoS|J zJF6}48|BVw$2vyQESSFUqsb>wZI+*zG@izjzhH{R39oz!?yLd4<&isUAn$R=d3bim-pAsC zy**ZaxTEs9I`tEC93nKl+Y6_YQT$0a;UQjlq!%9Lg-3hglfCd5FFe5u zPx8W(z3?esc#0RE>V>Cy;ptv@h8Ldcg=b5+6Yu*k!?av@H6(R3C!OQ!Wlj)<=T?d8 zZf;dCT+0hLk+57U&Fexp5v`e&Ubw#( z9^i!sdSS2m&G(w$e6RV2*R^WXBqZ+qc)z3>4EXMznlemYe|cXC4~4n(CQ7mO^m z4qM}RY@J?qK-cg+#k`6^lg^lnW^~1}CpE)A^SGH;G&xc65N-vgCK3P453v6eOY*Sm z(B;*{DiOg$;H4@SfpWJYF;>iIS=Rzw&p!wcBT3FEn-33|D#eV3Y#$=qhzqyN$u@3$ zh1=z2n+B@SlkLE5SCDPYHif*RY!|p~KBJMy?Tqb)SQ5jzD&NI;h1iLFe#E@W7dszb z4}DFl_-DQc_`|~N5(e-iRxBYzl0tpj)vq4B0w^_Hy`0vtZj{#w)(!c7RG!RHC#qK< z!NE%V>U^v;QJ@cHRF@9ZoC$|(nc}(Ku_q|j6_q+NGGvaXF$YC7OsJ83aW2Qon9 zGNMj>DZy4SPaP21Aq#jnAc=K4V02o-nVvnPb>p+>kT5OlOu(4b7zhi4#*k!!%Ba{BpY_iKx}J}4iVqy8gT4@_gWPvL}H8gw>5$WLeOX!d=E$fWLqy|D* z7~GC%RKcaN94Ee;GdM$>Fg6`Lk9A?d=uE)Yo8nP%3>(>*xJ#%{%shlBo#c{Zq%Y&; zBJ0eH7_pN$>lXEy=gS?`eMHpgW!stkB{ruAV)y=%P^-|@rF2^uBYKxsGxHh~Wg?v^ zk<`R*1;(FwIFk@O#$mawr^a7fy4X?AxV1CB)?qQeLO@ls@UXoAGV`*q+L+pi)o^vr z!sraj!hAlQpi}P)3wVuDQ8hJbT1n?kenn6&JN`*LX}X^Sd{0RJaNs@|8 zjW=4&p(t?y7Ac5kSIb$664Mf>oyCdSj9Vnb0alOc=ZHR;nzuNZ-V-l@O`CW|VsRB_ zL3i6?uL2iq1zrHt%V^GL=(PeDYX#nd*sYeBOCx*;Q#a26z2mSHQxd|xYs@oAHA>`n z(EMz5VFFSz6CjI~ut?HcWHpW|t`Tr^D+!II&P)%)4zNUxyGhEGxi(`RIvu?&4t%yK zIj>e-5^OmkY|=}lJ`&STn=>V`q#CoUO?pXnhVvwwOSGQuhr>td^h#F|OSGO|L+tyO zXgx_WmP8HhN8sPAM2oRRYRHsDR;pkTw_Y7Ak+h`(n*q17lF(Rc$ee)KA(r^YQbl4s z9e9qFgvQ#U&PMDdmUtDoM4FY^;E-0}Q>;b2dY9IVlci<8?-d@RODjv2=vBwkBO6|U zT1?8pyEK1LKeTFnE@-J#hxr?Rb6}br2BaBUs#Q@1v4xg+?QN+R_86cpC1EYjP@u66 zOP-|)mmVhho(HtjVW}Ff^hjM=l^Th>7MeTaIv$>(uA0+rgXXQcPW;WLVyVnNv+QP{ z)r8NC_gt38U&?%1YEvJD!CPrHddHuINi=%^)r4=u(c7|<=()azhcT>=EiD_)us*i5 zY$U^-rNqnR{A4D<=X5N|lU+qGE1*BK46)}~qSsu~V3*0|79E+5z;{}S`4ffE8d%nb z9z^mS@H_v*$~0q zVo1#s*C4071TGgm4=i<7?l7L)G~sf3Fs}f+faX_@#y*l?QIUkpl^4$&fbOtZD`+-B zxu|1$%3}N`o+Q~huhg^&Q|2V{8s?5cgruC;h(FP*T}obK{wi@BNhVJ_jsQJLB`nF( zu<(kXC(X>%13KDb&Bf%2vnC|+q;<(jqZjZ1D@jbAJaJwkPeyHQW9Af)nT|@;<<*e_ zE^)EE_Njz3Q$|j?n8%XvspzXRatcWYN8ntD>rYwprLuG|O4f7NGM;Z|r9)euaxwwm zCrSr=Q7aR!smTN@McHK?uepxF8duH|!*C`zT{Lyjccg>SqR|-kCh6cKSx=Ys*bVfc z@myyDjTtLpcI}yfM^7eT4<*+Y%S*jGGVJ}=EHASY$3u90NiVg$GK*VZ`>*AP(yFtL znwHC6G`)wo?wC%r8@Qx+un-GJTSEFtr|uz0p0F}~&iYVyrg9U}?tjeqf$Oc2S)1_-7)gT_Na8TfWGkP9r!5V5)_t zE=?o22w=5?jpOhtfa@*PTFQ}Hl7sC*kY_B_-Lnn8@sg<=uW})VQymLnK8fkf>~4sY zs%E{K@REc|?XT*aN|pN!3eTsN8uJ&b5=lw9QZvTuv#gblsyrAU_0ag{?<3q(!$;pR z1SdZYx0p24Bu>|G%f=_-@of#aI*9Py8a`&*N%$cT4Yxjbm`Uu`aGL?cv9r#VLRD&e z*a(xz(*vQBG%EA(K$Cb9OY*p}&`4Y*=}@G8-UT^esWddN+*0HbMH40@D%E41nG}k3 zC>HT$2Ew7&16FDvng-x4W17TR0{)q<7U=#D8&Ga3)@pgwO*01kMza70D`@oNxZ;gw zEx`2_n!lm&8qGZbk2#nVZ#1t0yk%ixAoG?hXBpcdxC6hp0x6_dFMfNVupjNKrUGXE z?UG8-fx8_`@`DmeF#=$sh33n6DHZ^%aPZqWTnliug<6VKY39Y2f=%y!EBLokP^hKI zNGYyC+bp&(au8V#OL9vIr6>SsWTAN|p3x2fJso@^4o3itwNOiuiIsu}%|a{qw^C53 zrASLDif~jFE5!@&^cKBsE1?u$0vxc=ycW-B4&0T)B9`XuI4l6DYoV4R9V-P7_byiO zZ>6A6OA(~mqUxa!C{~J#;OT05yS#)_+yU^Qg=RxMqb~rw<=`!G_$9!%7HTPiz;99P zs4~cqr2B8BpioLtP)hd2?@=kr(P62pc*~+{O@{eriXfOy&r3@v(Gq}jEHvlFGkp!f zCI>H$!-oK#uuw}>Dz;zP-M(i9|5hRjb-$FB{_08e$Hn$bJwzUjC3#8-rRWaO-$FAt zp3x$J=?75rN%DAZCMB1d`!oV<&b;tY6N zNpH1ED8=Of8!R+U;~Bjd;0Xs?#^LJ#?^vj%I3#wY^RnWA75rN%DAZC^kmKUrl1kAD zk-e}a%a%}zQ2>)IG*#jmJp*8+gGa>S{|TPY~qjtdCh2dP?? zlNncG;LwbLgpM+*R^|v{cDQk9F0PtxFnZlpwd!>c@333dxV6u_^zDG{o>-E<6k%0` z$wVFB2!M$eV(-$M|?S6HTcBcf1(>7e?}94F>ujrkr~Gn@%}QaDd6 z8%e~~7&YP5Mv*L)wZ=S-aG}W4vd#n?Ic5TmvQqb}gRM0E{9y_iotAY*V$#6@iTM`m z!eFrB9QkmATJEwy%$nTj#|S-I(;Hu?d~=9CJb_FUN&)uz+yE4y+2 zKyCsQtUByW*p}lySXG6JFkF>qM7{B_sv3X)C{H!jFT$v*sy;rkszwLcHWAxqbaR$r z`0NUJ-2t}`QoJ{k33%@$6YyQ%6kig~1WoZJgmjQVL^>!d>%Fq(cM&oHzmt&S=MOSL z`f&vL^@Fs;rX?a1@QwQvKOlg2{_sXT9-ziL#qSbi0{J1%JOtChHE@&(s?tYIL=;L8 zcLESm80^719SnJbYlbsH847!e<#!Ts=u3zgDG^3=U1iPabg&HJLb1Ue43YCjP3l~c zpMd)`>7diwlrTCiYdrCXnA8@Llov^9tP6vKBB>!UjU}c)!mP4Pz~6yO?ST>64U^a} z_QNC>6R^$%oEgc;-KrGt17(8A?=a28yIgB{9AXN^Rbg-fa)B4zn3uMYr^AT0BHt-% z4Rb#g%8t|P@D#_&nLyVw#kA@!rcqng{GvfRctqAS-(x&K4UiT+9-bFlzRaHD+w$pv zp9;u?YYJ1(iDD^(Z;0Zg_nCeltkVIb(-O`Eb1C^*)a^fH^jr}#Iumf@o2r1pU^@6o z;0jsK|B}84)3U~s_7XE6F`0nfXNp5oy;R2yB!uNTh8YORtkdC%PWRwO%<0(X1NKK9 zjRzgJ_rj}cVMO=7bi|*FNC*3WVVJ)xf=OS*$YV2n5&wDl*`RzDoNv9S7?%n7B7chS z(`N#Hswu@!V5NiA81ZKUe%dR=uTiCip-;?11ixXI4%T(0f?p#{CDE0qg<;NjFVp2O zB%=e7Fgwpe=}n=L4wG-Er}z?mCg2PA>3|1ZI;i$2GtM9KP4TCCv3qhEUFRr<`2lk5 zHpF1!JIQc$iRVY`F`tSUI4jNYI*I3(Z_^Tk7bpUT&z1OfqR|-s0xddpS@TC!@qz}{ znP8IC9p7Ba1pL*FbQr@Mt(kx)mlV%lg%V5$JUeCro;6cEr58#t9q{CjXZCSPkmB`9 zp#;+buWT{_uXj?s7%P-uI^bm+b_OoyQoPbElpyXyLWdoLE7cS)qj9(*m=1Wsjmcp~ zbBuubaf#;00@=rSBgMf`p#;+bhfSG)L&6lttA!Fo7lqLkdOWOC8~_$dFdcBHh^cm} zIYuv(U^?JvJ`-?^pW+ROLJ6h=-m1{oJb9CAJR~*ne}}%qUkbrOxhhQuyeamA^w77W zmmb2dx@N|Pu0Y60Tvc9qEg-$`Ps|Pc+=^Ups^MfD{1O5M|`G6wfpj0C$O z*u9e2K8u58sf6CeQKB|Kp+$5S>-2D;~ zzoqS%@+VUg|Bt;dkCUsa@_(;7X(|a7mSzhiB&ZO=lB7GGbP_|PlN8WqYq}E*j#^ZA zS9eOfx|^=*EU19&Bd7$&Wwb>daYYnm+z`cm6v2I&(VxqxppN4>1C0APzwh_l^}Tvk z)gft}KX{+M{qDPU@44H#=bn4+x#tGrc>*4R`_tVhk1A~*VZnp1f2Kru<_mSqZsU2a z@w~@){$xDIT&^R3+jxEnkCbp1JV(zJkZr>{)`iA%WJ!md29Ffy75HhL#D2v5_6K+b z)DS#BZ;~H7M|8qVjOXN09kL7_Ri8=xcK(K=RE77L-*16Owa!bI2f?3I>nxPaUycA3 z`|sgXkzTzS3gjx%Q4;Ab2vCvkhVMaXXN1Ueynct1Uy6ix+3>d%u>HcXQ_dzInL02W z`Pv;UN&iYm#;c&c;bdx1U&TqSnP)H<_YqTVCUsy}^t0Q1(u8g5z(voK$RpvdW0~FV zpo8{0PX{>j2$zD7aFU^IaEJ*`2GoM_m+)$2^SA=N$`pulR+A;QTD$_OPg@|GuuLit z?e%>qu|N#{j49BgAmLJ=0k1%LF~|@=FAxum=;rWmy$+Z?x6Sr!M4Px!l$k z^2H(VpGh4U4LaZEW$IdN7@5vyrfh7L!SNadT8{TNn`eRcgp=*@! zY^y}N&TAE3C2bzpD%T=YsTh-)R#6~OP~IMG9@i=lm^3ViB&Lp$X%)`$(kiqA`eQ^j zk82f%{u)kNf-lPD_EEsddu-v~Pd_6BEriMELH(xxx%`JGoMh-v z5*US5&po6BsnqTPZ?AnN-EpSrjIbe%rJn^n>^X$@|aB@H5#m5to z(_UiQAQVk6^DxxU(~pF%}j zKRq&nPTnwX9#_AYBNwS3lbQM%Y+gX)xc4B2d0hP%`VBa#-=`He>-y2wtzW+dv^w}3 z56aUuxNwr8^M*B)C0IVAzX4?|IITkCgM>nRgKVV*v^SVVT=U4DHa@~hhF%6|Z4OGI zBH(VN%mLtn#pi)@KI5yYF~q+PP6ohF@S}LZ#{=UDi_g3DoBmVy4^KGB(0k!B1VQ{< za0$lnx4pP0tEh;}(4W9bfy@|QK!aM%C07#{pP?;q65ovB1vH7*>%||k@EQ6>xTsk? zhI(f41lS)i#?g$bac|AYPic-Jnbfu0n9S`i-aI`;QU|#Z2^7~ z3Cy#_mV}`{f%7tBPZHn%35)v(KG0lX^N54u@PVOA;9^jS540LcC<+?zf#v{rdQcob zFmw#gwn{a)TU84HAO05v68LZp;=c;c5=0Ll2#e2s`c41Y{D&u;Waww$G6W&?YKu40 zTnn8#$`WDHPasmCh!QFDsR!{VERkA3+xVRTWFFUa3>|=zx;lcxrlW~`Hk~3oAUH=& znDk)Nv^Si*1F28X;Xgd#BtsvE%P^(T z&mZ0&1SgEUHgIjm(5J&m8~j9w78tbBrxYyyceHaG;-Po;1*thrb3efjM%1n7TJ!X1 z56Cj2TH>&k!8anrBblm~zZ*Uvc(V(iz?<)enr!Ze_rplwkxiL75v=K^`80%c$%p>U zl)@izN0%LPtE`BkGUDEi1cKbZ_fk6KzSO3CSQpYF_w6dB0`zdG00FsQ={1Ez?nwZ$ zO`)p&XcXe3y4sfo9Un!rK7a(~amdQhhv1~6x((y@XEReF!MQq7IQfi<$5PE^Fc&8> z)jXqLvsRI>%hcC^S}>w2yavWRu1!jSt7`DDN55pi^FA1~rfCyJ&M*$H#KPt_Bs0$n z?FlCtdKa8j=wy$-S@5$?#eaChNeP|c zAi&SS)Xb;l4GOyg@(%O3Hrs``(p03d;vwDCt)$tt$d_p|MP5n3@t{Jt1+Cq zStsufI^XLdrz`CpNM_sjeARlp^&7pz`##L$Fz;tbWH8T7Qi6HB_`}0IHD~P#I=_~f z`~1B+cbeBdpa0Nc`io@(5gfsL*a2bLiot-}qlKRwV@%3dmf%6bb60|TDpa0fx`W-9H&_Bav zn38ZhXvg-neJTy(Its(krEr2059sA>bGkAZ1f3u8xDuCQ2(iU{D+Mk<=t{7lix4EE z`+gAwFT;m<1S~$nNrt{1PC}k*8Hatr=~p&APns7!@ug3ig#HxtH6%mRV+wjab*7nu zZvK>ux?Ow2$v@esN9oxLWAvPdaA0}AE7aLGIz!KalS2Jm)7Orde=-QRd+}W*82UUD z-_YX)%O1q#R$hFtzVd{V4E-^jOosgMCPRU$U|b{5y%OMu+{9Q`6XPyLp#`l_gj@uHms`iyIgNN~Q~ zMRh5Fj>5^H{4K@}q&r34Cd|8!f(^`*&ujFXekb%|=sVytgo27>`s9sPoy5%fAU@2q zQhOi~Lg?dg(ur>7919lS^V>Z_j@0CGkD5n;_74Eo2`_fAF14^2+6otgH4-fRsGWtc zC(vgh(hfLPOU%M~^63ko_a}IR7J}gOBK@Yni~sP1lMKBTE<+%!30~z&=H`aqB z1vo((a$^n)TL_NNt@=&BW6K!&YPbwR2o`>j0N;wQyWs@RcK|SGVJtr1)NlIN^BTfccfnx^+!|0X2c9;YIc_JrD5OoX^ekFFwdjf6HYSp?QqhtmH8kojHtM5^jd}~Rmo>tV+w2;FMPj4QKf4SJ`3HP`R$>7|7)uZ%SYZ&OBV?f3 zGV2I`4u8->sC=H#Z~E8qA0AX2p_v;r&M|R@c@Q7&lJ{kq56heQu%1Ov|CdV2{|+B6 z5D+`Yf{XID=maZ8-^HR2;_GIU5n~B*C)8nQ$X`_*c1nGM7J}#VDgCB@6aV1}CmH(P zM9>-L%F2w&`?Ac7;pY$Isq!Lt*B% zn%!5b28gBPaOcZJhEKKl_y`ss6Icyg3lQdUGZ{ngfU^Syl~Cj2HoKVU3_oQO`ZL)V zkxb$JA5+9jc0p%HV$>&W)TSmAb-^DF;7rX;u24&C%P@2UoD^#JCTUs8>GYR|YH@KH zKKBRq6VkD>Jalo3i}wPG%!`r5h2Xwb*?7i6v$ZJ=XFo4fpNsT9#IEx{vVkS(4my@X zhw(;h(kWJ9Sw0wT5-}JwL|L|Z&K&10l&d{&HNf(|jT?i5UWpiCY-EP<)5f77CK6v^Ixb6{T zI{PI-aO%rkY{%3w^lUf}IRJSi5z$|Zc-89|LG&?{$zZk?nnph@qAQMZ*ZI73mt|Y< zs+VE^&nuflT!#LWDcf^ohyrnUBL2U5@g3qa^tbW&^Dn&--8AzS&=EN49WGv~@oYXq zgBGUevjvgOTP;#>X(LGS?pwg^Aly6- zDHwV_oIq9$5A?kC9Wbx%#g|`^IGkkYn2E2KD#3!6z8f+zFMdI11eq8@zZQ*8@erhY z&pbj2p}Qw-xw>>R#h!HP2$1E^m%AT-2sn?yNfT2u!L{`U=D}y)%Plldh``XN!DR?S zM)Z45hG#i~*1}nU!3M_Slh<$hL7?ObCmH%exC~Pg&XNy!!{;m;?|%F|n_nCPcGRfV z%9kPwDgAYs9wfVhj=O;cKSX--I4of3zr#sy=w*2@|9eFGKOi{s3SATae(Ojcy8z>q58%J@OoU#-@(Qo=)yEF8Ia2bM-M*0fZp`XFm!*CX0(85@Jp3ralU1Kx!f8a7q zDgAdQ;BfxC4f7wIK;lZ%D;g8xaYv819 z{`vVj{ue(N1aI}?JL<&HdrW*Kod#EX3*vtxF+M|o6p!EW51;3f%9Y*GCx#vkCn0$( zf292Heh_u_;)79_C!A#H18~AM^CO9CZaQ%D)%#QD&Kkn+9@`8ug$3TSS!z}F&a3aR z1^TFNpF5C1G1u+0XpLTE_cB`oniB3`qlNqD&QkpK@2(0uwto`(4@hbrS3QRQ8csq~ z^Pzh-eFlv5?Jj;nCk!VU+70K$x8zq#=WCN+6@lbe?nr$B;9LQxP!nD45NZSS;PX2D zrr(iGhQ0+ZLlA=NO$*?8AHF^cX8{Hq7>m!3^qYPMhoQfK%P^(DdGHSyGrz^x>{n?x zF97{;1-pdN`J95^PlM}X*zzxql_cAnqM-QXTRMu1{K+ z3!l&FH~nr2$(eiR_1^Eu(wy1n6da6^ILy_=>H9G`ZYTGiRcqA zf5zpr48NPl<?DxGPy5Bc>A`e`O{QQ?+3WDDOgn7=^o^X<(GheHzoY~l2@G#<^ ziBR*nJrRbkH1QwTlSD`9A;>?y_)oL&8Cr?O*Gz2qXGsp(^F3b)g4cS<(UtOqlMKDn zB)`qfN#ltBPl@pv`pv5NGrtxDzfFwK&>64O)xX!k|Nb{|xdTGYBQqR6!byhihm#O~ z#OFL!#$Ef5TAg|>e)gt3Aq5Clq9LV!h)<=WbrEE3Ykvk=+bv%AJ2vVA03|eqv9;`# z#UREsrx!8d-H8c*X%bTFUMD0lLD>oPa_aZ^YJyBuP?iV~Y+xcjXBkl`{3l2Vn}DG! z;4(}paLxn^lIldz4mg3s>D3!cjLzpp`c1#1S`57&E<+Fku7T=Yc*04BJ_MIxN`Z4Vc(2rV@%1Y>fpbE%V2sY^xYw&U{cdnFbOBt3AOzqA z1b8-rR>E0;K?`H?d7ggL@8B@B0GDA(f%DJD0!|rUH^K>=iRj$R=zLy__Z#857&(~# zCZ@X!-VegrbipNz!sqjNKLppsIKlk4pbV++!uwxv5}hH zE+**u2}7IH^N$aLmxezB@|^mOBU7j2=XN*&#brpy1i>XO{EsJ#cQ;%YBX%ui==?`n zh8Mtl1)ME|c!bbj!UTM-#rtNsE=ESCO~{&=z8;@A*GP z>a*no=QGVc`_$+0JVy!;W%YT&0*IEH4*Y1p`aFr&7Mc#+rqj-Qn*93J7YARK3{|8v zX!VyM*!(oMy_n{%Pfn-)0cChUoK*idj0a`py5)9+@%d-{rvJVChbNq5=r7V@M9jFz4Fa9YC-#Q=KC0|?_Y)Ae!iVhJH|hMoYI zVR8chXL+*{wEQ-czcq`E`NcoL_p#|z2SP4@lYHjGqfE)SEQXg)Nx$ju<3Bv%Btx%) z%P=|fIbYu0!Q!+32Br{>OuYi%Z-EoAf6Qx-VvLxO&lmKY{!#wJ6HYSpYj7EY5LzSV zHGYV%U%**_K?`H?Ir>fNP5)6~82E&f45d+x3{#RVMjO!V$4mw;z7xI^XQx)ee-WHO zU1U5939sdJeDWF9Z~B+;AD(cMq5I%61i@l1rWp@_ycyrO!)3*+(msD9J$ATjjQ za2ci)NHls66!<#6AAu7{L;>+El)^CqpCjL_-t?cxe|W-4h8_=>AqW9UQ~3aSIs%u$ zS&%^s#We7q5 zUhx3{d@sH}0%rjREsVwIhx$#wgTv6D!)2IK;Ow{yaDKzc|DfS;sTH&^7N5lkHjjhD z(B*I$rX-w~hELoHKyOQ>HXwK>oRsO}XeF71&x`e&eg~AHH^5~GLJGHsFkgkQH^Nzf zK?`H?`K*4^-@$))!byfc43}X_!dcAg4M5VrkMIA46G$ZK;!#6^3HY4&R##ug?=o}| zT!tW|Xm7h1o}~y{4JUAjzCjCP@yY2o{g>HEm!U35JA+I%MAKyQNvmk>O#^W>h9qLX0YW~B6^A89;5iY}&0_i0? zAu4H3Ek@v4IDs@7EgTc@$?G@$u5b)}AzX$a1SG9A0_2tWz8=nk#0hMC^0`aD>35JA z`j2oKrW8mY-a)=B^;vv>2TmY87%dzV@cFZT)9*ks^oVx?BtZyB8o~s~6A^eCoCO)Q zFdmxm7RKYV@ZIW7zk|fkGvP8!DUgf~Ga{yCgL;_5^^s&Gue=cv0}eb1H<7LK7O!DR?SK%R8IfIJg{ zZEzN3(873pF4b@P-L4fw``|K6Nfvm)BxdOwytsGIWD4fW(Eosglmojm=;@{d|NLTE zoF6lX7Qkm5`09(B)%TIqrD!_v1^sh|hOCV=eata5 z!;dxmOM(S7MSskDTnj8@&Ul~`hR{>tq%23HW7!G|XxP5fi~kN49q}2uEgBzc8*PYx zg%|&MHa4R?KA+cb`dy(J`W3hgL9oE{pV$J=_xW|V z2k=b-7g?JMC|)z?vS=RnXx0DP7pg?au~d&5bF_Q7QcRQ5|Ag=YqoIGeu~J_her z{P^|o2?F_s1Q5nIC4eeb!Te8u8O-e%VqFI(Rin_`#-V2u@2&v;M z9|pir;p+fG3<}=+SV3@poVV(d5E>xsu{k1h>LT zzWhl%LP$0+37=j1O}`V$GBgjDAqc6+2nvuI#n%mR7NEk&xpM>uTbP2+d-R)rN1Pb? zakvbj0A^;Nys?o$i?2Vzhk3p@L;1oLyv}?o(sCPAJC8=@&qo&K`K|2Juw@zgVUsyIb({H-v!j_GIVY0&kw-={KQa@^ z{K&a3bJ`vLu9x}aw&o0Nf4{CdIdPl$oLJ^_qM6T$W%jv*2U(a0D@=L9 zNrt}PWKOo&WtRdh}kZ4 z*k=khBMb9<`02_QPBQduCUdgkHuL6K=FQQ}o1>XGM>B8sGJkz94!wJsFV=E;$UhPK zw13n!C);T=pBc-1W;FAe(adK?GoR^Y&WjbY$ih5BO{V4yeUr(YoT|-yMhx3$L=kSr zoJh0Jm=kIC8FOs2ckr^0PkWi`RtJ$`=m{UxH76$u$|wY_NiGp1zd(H3Fli9JA5a9mVfl%ktqsq>^rD)nCd`M_)bRR zjyLY|2)bI}=c|1l)Q51#^t`6IYv(+3=E&TxmbN+T<_)xjh%qA_AaKq}@XkC#(lj3( z%$dW)M;xU+X+N<`I%{Uo1Xu(=dzpAK^PK<>0TRHG2u;(InHjXUq)x(eJ7a%djY;w- z7rPCgN85bnjLdcU9Akr}?Ca*S+{c>C3ASZv*xE8OccA5%@Yo~HKWU)lH5(+-ag3x& z!)V7lKwT{g%n2@t?P6NxL>r8f_|0{aF7ZrOYo7aH@lSS%4ER%8!lt=%=CBAX^!%ma zg)NKbsFq*AkE$Y{>VS;QHN{!juIhnYpEYkC+Ix|Wg(fkvPE&y+bKB>+#(UZZ-HA`P zMVZN>JVQ4PK(c90$7dSF)SqWq_)>q9!(tYhl`(ZVGZm@d68^6GK=;5|DU_TgK3gD4 z7SR?xN23ICCQ6*Es|o~CRb6U}B2{JCm(2&FuAaj-U+xe}MQ=S58P3NqZA$}<@wy67 z0ML~LY}UD5fx+qa|wOVx@VwQ*27Q^_FdG_ITfMneTeMBemzK^6^30hTF>WrX4yMkOY7on zh>rmszR?0jjTBx$lgJNTH}95E<7BoyV3{v)t*V;&LZK2fNhL0Fn1VC89N5r#vuGf= zwb??KF0;_Lv}k15degNb5QojR%_g0*K&rU?G*odJIq!e_ z%mzV^LnDOJ#gWNge!Ow+MI&vA7pAokWS;0Nd!@#9h!R~6>DQW$ov zZCIxN8wZ=c4W$S-c$wMr&F>rrs;DopkOY$y_?#dzWCNF}O1ohV5u-z7Y`3jJkqm|D zM-IV&g$GPm&g_9UZB=*K(>5Bq&;NNJgZxef&Z{b>x@J z(Xi55YM>805UPkJG>jf7Y^RZyP!Y}%!IM$fE!YpYX=RietiEDKxPA`jF4G$0rmfiw zYUGt|Qd{AQ3St8rLN{?5nsJZx09dQN8gnu*G_1Yom;E;biP<3R^()r^wfO-pA8Asl z3EPjv@5Rv^V1B@sLMpIs-pfKg)UR^&yg8ghig>le_3+G4g=<0!Md}i1?U&+5q17`D zt-dxA-OKX2P!}GVT_5WFWvU@WFe{OStkD2!d}FAn=Ba|@H-!$7RGn{jA%cZ4Go|3@ zK31LnGLs+TtVZMA66yv(G417T|vLAQoaN^&a%r9ui02h}W6P`Y|1@p@( zb9bJ2OnCH(LGYH4>>Rgy_1u$&qJ0S3A#Fw&cg9-4;Mvx|xhmy3qJAz6}f0MVC03qeDST@?H-7FH_H9NwcEiG6@J$4My%N|Pia z>3i9MdgvHx`##gD8ZGZ}DWwoW@P30zDB=f@nP%beb+1W_av6&9k1oB`)iliq+2?78 zv>#IOY-vq3;KRH_cm_z$N5kXs|2_|*ZPJg0hFK1R`%#Pwg%9{R8%jVLj_4C1 zSgth3?E_4qe+z<7GFCrlhC(3;3NU6XyB~S zOIwb{`U-EDLYM#M-+$^|fAeh?Yv%iO(#USR} z$Yjj75fGVgBds#uMs#MrjU3N>$KjoAe$a1VO5`yTRugEXv*z1KeV^>Nk`2fZT2k8cRaq?k1@ZSy&Ur$udmsNGQY>amzW>)`~TYa>i^^AYt&vw%f?h=tMTaf z;l{T{`1+k#{ze_n1RF&=^WCU^Mk&$6H_DFYI}YFIbDH0c@~HW~-+1)(YRo(<+a*I6i?|6Ti(+?(5qwlAgi2A)C_8lLuXT^Sx*LPFw_xN`_e*8P$9_Eac z0egZH0h&*H7Rv<0+c*AQFcI}TKELE+@Z-P7=~?{SoX|Ac#OoLTHV0Ep{CNL1YVU(h zA8(KNccbU`7Vup$LVFG{y)_G;_cBW|1)FdeOByyRqT6l?E7P}?|A#39s50w zPjUQ+r;p=T{5y^>@%~vF%m1j@ccb4MwMQJ@iWvMjzuG8%ygc#r@%qQ{C7wP$KlH@P z7jOUg{1k7``1&dS9WP%T-ochPK7YjP6VE>$KaPL#^+==iLk-$1-hOd>Y?R-I82otq z?TY<=u<>Q*)r0X|&rfeWzxa1NeVm@e-!o@#-oTHvV`c&Y{dYAtXd1bwOC^jT0Y5B~^7?hp?O z0~aovD332Ij`R;t3>232pMCbSj-WbdSzobI4wmg6EftpajpqmQ9UQZysFlyXyE8r zVWeChW{W&KyCeErX@B_&`DMe_&aL}D&vL1(%sZmVJmm%hxpY5 zQx&=5$UtGA`6%~~7so2*t1wWk>?s!Zn(uOD|FBJ0E>tGQ@&l#fi1~Rizo*zgI+DXb z6STK5+>gFCpQU_pq*NH0FyAPk4CI=(+UQW@WmG&s-2x|H%` z_&`-`1oc}kM_|LnvaZ1Pz84}rew*oPy~X}Ylq&W!EB$kCp#t1q;JUrT;N5$|HYEc^9!&1Q4 zmoFFlbLGl-ab!q^u)2Gs5!Cl6ek|lm>{YZ~&WF^j8V7BNI1^HDfRq^M{X7sGAataO zk>W_PQp^t*uPm^Nh{&74e+ebqJ37t)ppWW&^<(bB zoW(3%3Zf<}y}!(^)C3H_;bTPqrn>T6(?s}Dg{YJm&&WdghYFR^u?q4KGRhoK-~z`8 z{6efV=rVMaimrX=8~T8*!)#wB6NH5yKaFD2VNc-;I~n=%NUQP{`qg{9oL8O!LPeCZ z%lpe6%DZpn@-@l_Aj)$=QKk`4$t|NKbnqw?fgkNK0J=Y-3*6mns3C}d*VYRzLL&?L zQJ+19D<%p;@74EK&~P=kncvG}Ac*WF1dwXG6rjY4j0@RE3g;3jo{@Sw zU(M;I{NJ2f-op2#>9u$@HK+Mon7*$$y*qUzvz+N?IjdHdst~b^W1op}Z0V0fzBP-; zA5p|Lu_6{#5t|R9h&I2cJWsX2lW2iMK+_{?qG|O&shdsx0h{)+nOB2C)U3D~gqszC zcs55}^T+rf6eaSiTRt^foA#yGrC*IyK2gylc9vJhCK8o@Lp+TBb|Fwd#Rurq9u-!X zXst$^5JamveLH-9PMUnp_H!b|{C5GKk}A$7#;-ZvAB#@SW;#GMR2sw()lBTVp7eu?fOw<574!EZ~M;G_N6b5NqxvX=B0 zA5Skkpa#$~4qQ&(?5ePtBRFinXhr%!dZOvdUGjxN`p2d@={r*MS*i%YlaNhIRp`m# zeUAWO>V&FaP7NP>gauf}F?4d(&(8=y_PA=uWBg*z4pXa+C7}sH&W>$PbsU#khQAi` zcbw1=RH99&P@0vP*_^_;CA=T`8x;-yrsmXk#+aFY4F6}PNhW7Cr@x2@O%p$Dn!5{N z5d=UT0tlJmvpIb&|2L=B30Y|>uvMCyPGK(1%bG@0G!jHwwyrt75x$i5fvT(NIi=!5ed65wUA*Ec5*fv`?T7jK8tzseW?YEnH1*ph4Xa0 zq%eQhGx3tbd?wDsOA7O+w-a@~Nn!pJ19<1K9q~4S-DaWQ>4fkLfneJ7?pkY%pQXgUL%CerUgo{E7u@38n3{Ubw?;A@(=51Aa_oF2rh zMgAWn|BsUY8Tmg){wuO_gb$gbGT zG&{)QU@S2GZi^$fcRzxlnW{&dr02r)Agsn7uR17_`5Y9qpT&>RXw0P-C)5t zUwrZcsT_l2Jul044B1V`sv#eyZ^KM`1Y@4;0hnjvE#;InBempMkpcjzfKd|r6fZV8 z^ZR~|hybkSFeJcdS||k!*`BLgfzwk{>U91#lk?du`Pckt>Y2wq`Ut);z&QD((qCv! zZ8$C(g7BvFwauxE3Cmlbg(r*jc z!5QZ?H!Zwv#wktt)RJ)Bv(xN>`F@+if`n$ZBEc`S!I9B>APjF*tV|^M-Xp?~rOqYn zNbs$x@VeAo1~2fl{6c_Wkww)Ajxc>6Mzam2RuM`h{NX0#DZnGa-%BM1|H=kON_ZcG zg`tZCzYf9DRFTlhRCs^-y3I=Tb*f*Z*Dnj7P>kO~KlobQ1+6%vNbo&P;r%~JA87PT zq(2U>n_Pb^^2_tCnc)-HrI+a%M9TEJ6b9X+z!{+YM&f!(twn!KZ)(*seBIb|W%}8v z){|04voj7c`DuQ^z8sjPMkM%KHaOA`ADtWiW{+_DFIky@j6a+S^qO6TjCUQ28vZQR zej=&@0>F7ZY`*S5s`I$?GWt`i=Kb;d^s=jeo3N<)$q|VlAHeG65j6uu3iwYo!haD0 z+m5Yjysrjk2u9lUe*(moMNlO8%>Z&;`kCqL5`KHkj;yEo&HG>&rk{n?iHLb4z-nZD zsCh(sahf_eQja&X&rfB`KHabQ_XDoXgfK;-|HigcWRN+c7m0lnns0M@nJjo^Qi}Zg zu^B{y)m6Rvu!OH+_%r-6-GPy|CpE7s{i39Nu$wU5?pm*pujrb8j|BG2=%j2ommd%RKIK$8Vo9LqRQp=fp zjTtHu{X-J{%sSB{S^x4Va7{md{PE4VUza*vaV+G&Q=GA9D1PsP_Vlvdsl_enC+<%z zX-PjW^l5QR^G_3K({CVIc_h_d)l|PbCQRS)^D-gJ0t!-wRucB6O7nBhPro^R9%fZx zQ>Riz)go_ze22jha0nfm%E)^k3D*P)Dk&l~?ax8jH2X2r zw~=h7oGQ{Shk{yX`j!7}Q~0ZEF-=mA`GS88Lcpk{5aM}@6bj)N8RE%KALqdy1tQi@B zPmpa996ZSAk?K#Wezzned@??_;C=X*Q)_~sBmjl zyjFgZntyzT>6{3dM@T+|PDFyeUWkN$fYGIMBEkQHPP;B8+(#tSml1u0GDm`cWjWJG zlhk0{9tT00m0qWn10pG+KSlCz^^F8OrZ`f8C*2HZ`2_LfO)TlN(_c)Vrsnxb98>zi8**NU)ohtBWlQjYuwsQtZc7sn7QN;R$%Jx)LF-UCpC-2G*SfD z4u=WgH6h9%dL)q+AbYbpm1X{s2K$sF%sr7>{~bjmLYX7M zzd=Dd?LZS~Y15t8lA^M7_#c>+3_Hxzy9!nq#c?-IdDNYNM6BvVV7>|MF~aIp~8LRR9g{0wb+qX(y-+-ntwr zR$7T`V|%t|TW_vID~V-Ao4L~3wmQgljt{k|GOU2Qa93~H2hna7hefkE+goXe%2ye& zSP^_t?X_!jZy80*X0vViO17tWB}$uv)@(s(LdF_sk?7r;W>or*u_)4po1m>WKDs~l z6VgSyLt4AHqRZZ`8mYC_(^sog=r$HQ-<#duyGB}gb8lspDp8k)WSd*+%lPg61$4|F zX|gig6}2yw@IT+xk9Mu@%zh*p9owJn?(g2*FWtQ+mxHQ(u7BUY)(*7P=y)mbls&t; zHx-FI#VVvI3i1?Dw|J(7-*b>qB+{U0=;VV2#dl`G%oZ; zp>-`ta~KMwTBLr#R~4aQI9|zaYuo~C>e8knOV?;DtsIxJf-Y#wm8c(C868ls!64VQ zor>5w^qC5}JV524t&f`Lhu00}hsy;$qKV4DHnfZy;l9rCI*wu;&l}JZyuO+uATn_H zoJFoj4E0!l#u+*~JAR~4p6K5VPYy>s`U~YV&QR!FzZF~Ca=p1iX{@q8H(nScD&k!Z zpw7Cte=5CMZa|x|V_UMr0aRo07j*V+Yt8N4alz`|9X(y!E`&}pvk+3$+UAY2a%)FF z^m;1=FHDb;DU7M|-uxISM>|GgPahPO3k5XFKtbrQMS(gaq623q#-M-A(by(K+0j8m z^jcSCh(}vRO6USxOFbLn=IixyCBq3cVmv zTnQcja-kv0Zw3YJU4i%t_DWGY@7glln%y$IV%75H+3bpe!bld~qRtE`9EC=9VQ3uG zL+}z$?b<#0;R&c^Q^Wl#T^E&0+wxp4a>7B#L)VtR)@-(Q zh51bd`t6iNwKkj9(x?uyYZ|C`RgSa8D%38U?UwhB<+&ZX-V1WQ*<3JQ;K2^yFpf)5 zA$^@pun|O1LDMio?QFSrZFH)`_&rOH#>#3_7R-Czoagm>YkZ61oo@(gn4}$`|$DtXVj8VV$N1&HzAcv zLHCY}da|9Ha$9%q$nMH*+upOab4!2|I6S_>MskEo7&fh!zY^38R3pZ;5qhnfXoe-) zepP6=vI-3ml2y#6;xlv6<09xhkeI^wy7KPP@d_!+`d|=~Rc@d-#1o3qQIk+1-Epn0 zpuXMXqm|MA(P1?)c!akdIM1_Q`ix2!y3T7DkE(($t;Fn?AKshi8IUU`@*0?6o&qWI0+_--`;St1lCBb(Y) zOGWw8$ecvN%G$NIqqsODI#kH1g@ImJ)WG{g!4_L8uLF~2gvNYqaUU2Bq3YEnU*>+Z zOfUr4aRp#+Ba^V{bvyg$c9}Y1)ZM;a7zkt(;mTvnkSQ!;s=30*G7|HPS}8V0TMVdBOYvH%-0X>=CgDu-H%yn(MU^|PIOw~C{Mwj8_ zBd4zdpp{#518N~HLkHYfb>E@#EOLa`MM?Kag|fRgX1jN&mIk<7i7~MK zxxUc}h#rJ-vr~rjOnnY+_1Nebs40X+YK8T70u+ zY@)ndwT50R=G^&wm6Zo0ajIQ~)i#cUXXCtGPj=(Zp5CrYvbk;D3Q}Yhr`Ka$DTH1c z)raG)1Z&NCZ5;rNWzSfCh{x}dg+Gn&!OFJ}bDgT0rI-|asGz^_dROryBHA&FHZ{CK z&#l;@Z*+8cio;}z!ahoDgyHV#?cj=(=%$6gUET4{B4yYEMg^-R^gW=J=hU;Ku)c#X0r%c}f%QQPtHOpa&!x+qBV+ypQ zzymiazY= z^yd1&Yh5n&al3RLqF2$nsn&5-9=xd8nsn_It%R18Llm!x0wXpW*M^>1!Hp9juMhz; z#p7!4OAW2074R@c=Gp!|6bo(by)d_N`?d?ZdbS?c`~~m5+9Wd>u@*_@GRSpfd#(&F zq0kT0Eg}%|IE%VHhMh~`SA|mi>b;}@tVMo&zcp2KnATictZ~R|w{sS$!4S9NBMZS5 zZ8?Y;F^s&`BYW`h%-SnRGktOi-fW*1#=5Ww~@U|bq!`)f%9Bv z7WTo!5ez1^F4t>-`W&v^R2Jq4x&?9NjRX?m)yiWftCpCU&-7wp%CtcE7%&*pEry|} zB{o+(m)wdnyNm2bwgEaauG zb!9cPlqD0H9~iLMZzz+O%0mFQg_h)?1C@q?4EK5q#n?In5}lsj&hGKz9?Vx5^ja08 z5!GmIlXf4@TX8znl>(TF%vDBnG|?7p%kJpi*x8-U^>%OW+$iGpY84qzF=iUX5+vqI zbxC8-S?i%Eye;V2~cx-+&-VGz<#H_hSp=EjRdyD<(tB^n{1^~INlA1{?Q#nna< zCzr;%UuvDMkYTEeQI&>-nG}B-CgQ1W8DJ8J6+C646mtY;=rLM@%k3>zc4Nl@%4RS} zTd$1XIH?|8ah@T0dj@>370s)qDn)0q#bF!93FvD|=VgXl)vgxs`SJ0*o=%l+BaslnR8*>Krm0-yb>;P0y>+Q$^MMa@O zDL?fqfty0fs8a6UY+K<9aOZn9T}F%ayT!0>i5l!oj=HaPQ5l@f#J~5oJRX6;VgpDH3Kb=pT9C}K{pOosfAo*4oOt_pqBR3wD>vIitgwY z6Qd$BlNnVl+GNdEd%*RBPXs-p$X4(39{PDKD)vA_R_TQ*fiV`+@snA4eSB6OrA8CQ zN`2~+CpOq{v4q(cGYo1Zx+q@N6Bo>eESlxI>lX+j$x_MokDN`Zx3El{KdTh}lBLih zVYfQJXs`{n^(--aLw`fDs8$P3Pk&Kf+*Hg^V8b59muT18TSGY+YEsJ?0DuX$V}f)vRJCAtr| z=^{TdO!0tO*+6Sd-R|Sv5HST_rPjVZ>5S4Dz#f(;eL(CWhs+u;ln#XsS?SOqgy1~X z*QIZYVO<)szzG6hrgIuU9-FJ=?4Wc9d#XlCRt~Q6H-b$|H_|)d^nlwzMx-TM!Pv_I zAyv02F0tCVr=@6|x2#BRbEDAYO+YbX7^gj!!Zm7ZebUFRG9*DAp+4#0fRYNR%V{uA zvTv2N6wA_>xE{+ioFO6}PUC{yKmMbZ9(8(9bab>Tuh5*5NW}m0s*H(Dt~patgW@J5 z2#|jYThukg7725pFp*WWy`3t#mk(YKU905yhqm@#ZFD5mXz=8AajZ6zF%*7{E_m%B z(GPtUZxP;om`<)MX2yugr=yn~SHpJh!pVLS(5s9$VM)pJ;ll$5A?~2!c2wM1mgq&OMB~eQfO7!5->x|><)Kw@G zMQ9Bq6yPqQTqwo{pnqDJ(T$Z6lXgYkRbD&Iiiiakc(?K z?=+9Jmd}kFxwcj2S+yJ%0HD&Sj{oP%(Abhh^;h7EqlHNUQGAgD7P2nlrEj_N{!*XT z;;&C5yj6n8iwUBxy#Y~fZGF15se8YT^qybuqZ>aUSP zWDWO-A((IkNr~~jBS>Cd>S~uHV^%h%X*b1DkMbLREpm!e8|`+HAp?NgTXu~M3lP9M zSb@L}>na>79vCg<^8Gx#Z;w3YD)}LpFVJbKG|6D+VF!+HLE{k1%I(s@4i|+6GZ3H<>w5>y+q$crs9NkpT`Ulw?a+sT%k@;-uQ@>QgX!V}0Y72ZMW| zU_YV=aIFPdGQOf)rm)61bd?rr<_H!TB7ou~@*-2+ZM8=%^zkgOYgY^u_hk3&ljAI^C4xzbcr&TK`~)ys!MC%)|k2KB7Gchl2xJN zf__iaHEwCpau43haL=ZkmL!VQ5X4a~yjE*0t!8;h zC!XWSLT!QSp^0j9F=o)4-I43ucBxjb@pwpUt^|FAyqwFQ9rFtU{*lLrjK|6i8xw0R})@c_|ulmIRV(rmtkq~&t<)G4#=XNzrx$PZ? zv`iGtrMDU(HYey(5hn#{nqk}aZ9*EoM6rSVq}UM0A5LEr%1#j$Sfb5X&xQl2?=+Tz zJ2BpwK%9L{Xfet%Qinr0)BxpFEjjRuo;XLsn4Vc7DNCVFOM7Fs2M3_D7w^n& z+o(9h`bVbqd1>%+5L^_|lmVD#G5hGIN^c5sn*&xZa1i_7+K62>$DhPNH&&50GAbfk zk^-As!}R7LM#t%Ho*$~menPJ$B65ISs)T*qpXcQZ3$xp@J)K*+o}1mYqid@kF384;S7=|6i!ya$x$a!3d5@@O z-V`+pIE2iAW^8*}OTd@Qt}9DP#ixNqhk`UaEQ|QHbb-ddSL~E|bQv zoW@tPIrN&QZ)GIQxya;`F!x~bQ$t^0rXIaV#X7HDt7jS`C^!W3Ji-C+G(=VFCgb}- zue@NZk(M!(sWska5>`|9-2CrOD8d_i{U{Ep#sWDbay?a@ky;{0K$YgM1`kW}J z!eYz_htOpSVsb8F`=KQ~#ZDB)gtf2V#Nb{Nr!GuG%&5WOBL6xz23yZljw<{`f<|2H z8qPhMx8AT{$)d#=S=78{ET@BEko~TXnH1sb5eqI#>#_N*TG;Z3hhM)ut}%pTbM^JO z*pFp%1i4|Ky2YPhXk6Wb$887@Q<;At7KmH7h15Dn?Fc7z;L1n`b`4}x}lO~ zrP^Q?c3&e#zA*AV*;X=%^|rWGb0BkL(@Gkn)Q4SQXx0oA2M6WAsWMwFD{@t+X~a+J zZ24M-b+8i~KNvLFc2Nh^h*qZZ9yTTL>=vE0JVY-Sv`_?xX*|Ombv9tA2JV~a(t4fb zw6p}7=O}%1tO})SEkh55hpHypm7#p8Bn-Q27K4!Sl_VO(a+!yA=1oyDzbk6xY4wn) zE@qPXt)0YCHQu>*>&W_(Pqi))w^oHVS^n3Xvc*<_{2FD#fdgg%fW?wY?asoxOwzeYNObtBvh_3=u8S!0E@<=V+#A6Cd=w>62=R)dQ*QqA)F7ARK-*(6^2C zR*WU}`p26Exf_I~f;lJe;cha&;74!Nj`g-n{DTU#*9VIu*iu!@pm%QwR%JDeuHsUd zyk}!q?rgB;EwP`(LutVkWtd_ITVSoN#AHT>I!~Ll$gb%UZcQ+TomlJoB*$u(_=B;= zjHngE(5GZTu@lgiYsIG10Q8q-O9eDhYq6RIqBp=3kl0W$!zJJhWdmEC(u;?FBnOz5 zxFCe4gu+-sXr4LGK@fT#@~(hsZNt8;o+_|rskJ;cybJN8&@T4OO7pLGj0KCfRk;a;4R#zyWgWUYPfDOH zN7bfy@JDn)Ks6>{=Z*!cPZ}GZr>L@K1=&ZiG^a z+Z@$Yn|DUnQ;mc}pFlk^9rgq*+3@TP#OEz+?qKyXg{$y1%NU2LTGob6v7u|wykvSO zX9r2zVn(o}L)`H;Ww=9VCvB%yo065eCXQ0Fbuw5S#vOxGyM7NmmZu!2dC|u%Zt8mw;k3d3#!Fsp|=F>CGe!$ zdZ{QcwYKV^ucgc24vg9t2!9)+ zjdQGh*4Kbg2dw2vS9N(@{Ylv9>`MC!^3xR1b_i&$;>uF?@h|A?-LbtpyG?aT{l2vu z1;!`|Dww2AM-$EJZbGdKUCmX-8qBn)zAZNPYn2g-*za~)Lvh-m`@$aF&rNl8(IN0g zAFHaqZXhelGsbMM8DL&_B_O2mqN2YonmV03cWE_5e{d&FtBuuRjNrGo>@AoQ=Rg_a zX2U10QSX(%3f+KG9%TV)a50KIg0;YI`dF+sF1oN-)RRoV^mldn0n<1VXu#toxvc4%7N>$GMSgFeb{kLc&Amr%)o@ z%Mqfhi(jpeEej91VveGOtXUvOrXLQ#>Xf>fx;JkGQgz~NL$0^$!fj@7)YM!|Zb%?_ zgm155(1SKqqkMZ6W4&EZT|yl^+qm{jim{B-soyT%vE22JJHuL zfJ)*X*Y$E(WR#~p*hN)35z4}2WCpBf54ljw9`a$T!FH|X+;A+YEy`Nv>rtO+K?#ca zh!HilRB=^`ocjnAqAJ7ijaGY8@SV0 z*kC1PMgXP;&D6kj1D1NF0P^{YHm3%b+CPWnv15soUBmOq7!152DW)B1k22J@*`n$F zSuw7GJh4;zs$v?VKMT*G7Q;d?P#bf-4Jo)**RRoR4Kcs!*ek9&gOxk5u{oSK>f>1# z=*bjd*hP-hs`CQ6T8c(!Zo5Gv)0A3$p3UC=Rd2Y}qi9w7k2M4+POPhr<*)XS<W0Be)B8>>Q zzRd=cf3<#j&Asn9M``5pRn+Q`M0JNxf`kRuM2U-BEhWpD%MsRzr-mFUUQ3Z9c`Dxr zc{`JDX1+_fz8oeGUf!*)rpM-#xnbF?0XR=nu58&&>|9M{B^p0rUX4%jx><3pUJS?V zM*%_Y>Q=O6X+xh^)wN<1GiC!0Y)hjPxLH|SZ{NN_2vpf*&ZW0d8^>XqYdVrSYHXJA zNUNQbmF)xpVYLT5Ejr(h00&)t@qm>qlr9$yIWM>0Gq{=E$(qnbAk+>Yb9kbTcEy#V)#us~46Lg|Yfb9UaB$ zPL~p9TZPRvroH68MHQ#A0Gm{oIQR%+e4MfxzvmeC;?q{ROGqQ7Zd^L&})J>|URavB3yDU>U#p0pJ} zR<^-3B4<~<>oU3aHAWWH#19}InNM0QnnOlQ$u#aj>jh)i!KwM*}zf4iW`ht7>k4Y4SFBqBy2$Gk!94ptjz0h2(2uqgJGrj zNsU2Kr^0Mhon^9iTRYLY`!Bz6Gh6mD4C`#Xnd8lJLek#0OUCX>7~%|I_0`=35;&^~w4#s$8 zToh03UGU0fF?XtvqCU5^x<3!|%f-rmNb>gT#U9e(#Nb{Sg^+z-kMbv|X(l)O6qGeZ zVN&C5{XIxIUL+=&rZ5jRKAWLPt3D-Fzje&APxXIE#I+RBve><4NXP3NJoDP7dKWLw zoF+@mk_2-SLE3(_GPRtbJk-sFyx3T;l{UJ)#)7cP8=NxmB(m7AmOXuKEUR|ug zZiW)eI+7t9)wqk=s+DE&%m)Z7Ofeh1+|2DOKz(s6(6-Xy*oT z;zvj-zZ`8vqk)0MI5KA36*_`}g%ENA2Jm1=1aZth&!Hi%wST1K84Y?|Ocs^Yk#7{w zYg3Q!(8pV#kR7R{EO?>}>Hh&?lBUg;mi`|oQq}S*Y3%8q!04h;5w4>}@ltl<-7QG9 zH%k(UT-A12vfhHfy-{;yA4&$YDvv5gOkwJd7zXjB95t4wX62W4R$MWcaM*k6gJcvZ zw?GBAXqJa#wHKdA^jzkQ@HSYFb`vppsUA%A#;+OCM__+ z&EjRfR&{5Frcbu!l{319D~27kAgIpD$1ER;awkxJq%D9_B`A0aZMA2#AD4BHjzFq~ zqiwm7Jg$Jow4uyY;K*Ay^bs$S?O_nSBn!lLUcv9@ELy%ksFcRAlrQk=u<{rzvl!z< z{;9dcDX~$DsAPej%6X-UE{bV0@ndWPm^YQdbam$yePYIb8cI=I)slIOW<2> z&G2z%@EN{)Wj_wU${8tjbG1HG98K(DoHyT?!6-X`>Jl9owj3J43<-VzL?usk-Km6-b7Pn_BUh-^SxAp|troU{?C4VpiipN`3LA7^qH*}LIbLl< zio!n`($#=nsnQvDvxvWHFh*=VvR|v_rZm00jMFT29Mt+X#G*O5*)Wwv5xrLS-VVZH zt2(U26|cnMeV+d>)0{So(rEQ&_1bIB|6Ws6&kksY$nI3K008E>b1(;^mjCg22uV~y zlMoTQ5uUiuasC|`Jh*OkNCv-a7A;W?u`!~j(YP+mHt~Bwg-6;6!UZD#Aut(Q(uVK=sR@9XLIY3 z;{QOI4vv;m#{}qY_p)%!p+11@b9+e(iz(7fFdL|)hv57Y0OL}sCg+68zjY%!O=i#HB3<+*5J^gf=i}P%e89h zpXvHVRwGd&*aqS#a~gHK9FPFoTJc=s1k`UyX@adQ#Vhsi=|d-t z<&}z)*HZ^07YEI+d2KihFB?k5VK$BY6GT(K91z(Em*IqGF}#A z<03PB)eim&8q!wGWU_wdR3|^Pp7*$vBu-cC*KUCwENMhD-59Ko3#isuWBWisy@P(p z#pEd{eGKmcUs&m*F$eqCvk(-)sHEXz z7m9YISR(EV*DxEvm=5$m#Q=FD8fWEe@##``Qnh-uG#w4)D%A+9wAm=9Mz>?yT4_~4 z)I;B5x3^y#Q!krti*U*jHpr?|O9HuAL42+J+C zS%uyoqXp`ISb!>T36qd!*w+|Y$taFd5!rJ{ z)@_j1_oYL`LQ9F_ID-mzuNo+dS)k!zOOUjb#iOi()mJG~k1!rG0J*dfUSk8_X>xn^ zvtS2Z%tXdU!ol!1b;=G7#}g8XfN0t7(NbYq-*|oirZ-0_%lg#I)T1!IjE7j4_K&HK zv?QYDhk&==Ug#gz%jDX#6wTjI0r zB$jHIu>RzOeMuf-$z9O3MM-r%8k)$)HP+%AtJq~(Of)87_q26I65IxrTCbvSPAT&`(q)(V!0V&Gt!0TK=Mkr>u^%r5D~v zPMB_;e60RRwVTF1o0Bv|wOtk{74vL^WkHO@qJC+ROBqV1+Kh6PekKwsx(eLfu=Tuc?;>P95&ZE9nGF5teh**&@qT8m*L-<+0&n1$R)0YJ&(c>S%=6TTgK1*f{KUD#e|~qKJdV zd(}~gFtho~VIWF`h3MBDM86fO8md-n_^%$r%80i!DV}5s1kKn#iE#33tZ`v0#AzUF z6?4{ETGoJ3i@pgl)n0QQm`n;$`zb6z+PKX~=4cy^{yPo{^%WU}x~{wa)S{UQIXz{U z*%1GX7vxGz)PhG;S(EZ8F1Q;RQ0CieFLXLk9*RNO=o@*I*k8d%)D;gKo1vCfXPqGj z{u&Ji!#!P?8-z-i8eobrMvhIGzK+Z+P(M-h5)_JiMP>tfiew8JU@ThQnF$uNp z7=F|c5E%TR^i7QdB#i5La$|~9zv12MBaEVDVsWB-L$ps6LTOpeb?MFEcgP$U`ua ztgd2U19?lW*diTjdZ>urN3fgt$y7r11@08L$57FL2d^NK3>=GoXY>WPdSv(XfT5(} z7po)OKRS$svMjdiBTb#t!Xj)o)W&a@B>vVMSx_{I_;LudjcVqJk%@9)pv_=yy=j!p zBlt$UrPpBn3iw*4SbsD`Xsx+^M;8$_fr>nB(9t_~P!>GEy zpu4AQ+m6l+TjW||ihz2cxdeM0R7oJ^!NPI^*03w39L}SOoaQ;5T{}9raK9S}ySnbqEVKGx z9_mMG-@~b*2yLw^(oh3dTV1T*#cplbP*5Us)gXjbGU3Z)hUSAQ1oHVt0X~6L#f4a2 zmWH?T=w$-^wfquQ!Fa2aK68jBiWzFdgjpCWjIYCcePHY;8B-KIlePj!ob>@|b#A|Y z>p=Fxo2AG0%Yn8sPxCiK8M8QsV17-mYWiOd5o-TtztGk~asMbv%TxT9z1wvEy%hn076Rs+DYW5_cvPCFND@7cahYcbbvCPxm-if+p( z>xjLodc{sAo&HV=S&34xw^S(gk11_Vw^L@=NWI-`d5+kcxLw)(>o*KhBV7iq4JpDF zGr|o!cNi~q;=wd!O4@BrT8>=t1f(gLlan?=u-~Q{_7Ipmv)c@6k+31d%S&XrVdlA- z6pJ+xTS`%F47nFUj`?M`?dZ8wjs(`4^F)X#6CbmbE{+{hFqE(X(=&zr7k$Y(ZW&l^ zx|Ii`M6?er1!^;xn_o0$QRpQHF*uv@ZaFO;^2!ohp`b|*T4_LM#_P4XHRoF)1?oy) zM304tjUKFma(gO$!#QjYS>c3QtoxV5Vsz^DQoK9ODB^w%t#7!PQQ^|wtWzmO>9`^u zE|wr+Gk2gL`ZkN{SlS_OO0}{RP9aP1_>Fia6_B#Yqz0d+9bJg`A(l+u51vNq5iAZiH}O5(E)3DhkLg$YsO` z2muvAqXNGO0Z~B^BSuAx{vrbYzt2W7ZNcM z3N~7yq?33`a7md_O~Ir=%CH6$F*r~ply}7^FD)VVMPOmWrl3;xm@|i5nF7x_HdkSsO)@Ra3RDA>y9ORd13~(mNJ|zjqO{qhy3#CmxvnV))e!| zkl-jSO-YI?s-oy0s3>ho<`S{2hMv30-BO;}3_@#{l%b@KXj3c_E>N>>LdBHBEB;bS zcQk~hY=e?Y;sGQBRw}L}ci0MJBD+5o&d3|hu~%6(uIN1IQ;Y0RuCn7*bn7;H%(>v+ zpCYx-{!EUvI4y&aK4wNv%x3hSFJ*%inQrMKCGb=UqoYkeLGxR@G#wR1tg~GySdX}a zBjR$ioTu zUsgPKNjgc;SS)2sgX3*GRyA!d-kq!>XpXITi45Tm70m>U51Je z=l&>M?TmW22BXAM2a;|L-mEl$rILc|cE?V5={=CEMOvWtyY<6O;~@?QEfT8vj}xES z8fhItbC#y-65?NOXtt?Uaz0Z_Ra(C_ik2PUcO8#PALm>q3VIqF1X&~7^B_OH7DrUH z>9uhOQ`ed6@SI?>lJankLN{BAz^bx zqaBWOinh8C2@u7E>KkfMUI@W#&iQI*qYS?BwpN#w##KYcW%{$;*(+i*Ov7EO*icGDLEad+lI~Skf?(5@3%k$ zrf5=wEtcGXq4}^o|qi3?$|#xviCSd5pkL@d;{19Bv$0;#p4n}WXU>@9e;Xc&-jK|^=2ug zfbT(u1LOG66}5fUt7}6edqypHfw6==k<4Dq(G5XQ7z|y!9@va%5~Ox3_33Go-xs=! zBfa_zmZZ6QxxqdM*Hp(xca4r+jhQ(SwkCHhxB~+_n&?_zwkA&??SbZ0v{gB0NSlU5 z47F76V0*C(kMAz1$ilH_%2SO(fs<1(%83Q)+{?%-mmNWYKP~L1#tB6~ z<0Ro}wQ+bBonTVyXi(PdV3*f%WjJIuWMR>=A)13otcsXww`b2=-Rmqip@Z0CBW>*g zL7gqr5ytNMB;a&9#>F|v1Cf3?QRw1;HI9VzOs}i*>w7Dhnk&eFU4^0wq3&~oIFaF; z0r_&SnR7RDN*puKcK4rSbEU3?(vVl@;sV_HYg43oN~RTnhYrn)n|yx&F?&1H>U2e^ z5{`j{FKuqkjDS|s`yZI&OIc|x9osdXczi6~nDmq=T1Pg@dD!D1;BhvF8f9tkwc)W& z(_(!{$XD4WAP}zSSe%2IrLz0L`BDT^o;)}tze34_gz14-Al(F>NHNdJ<#|~zhff>K z2`9v_xuKJ^=a&(QqZODNJ8P{Gbr%ci_BKO4B579h5gqEmla&aK1b|bB7`^svQw&3V z9SU6EyS)wY7_QWILe?YqpuRTvmKiuV!JUg%Cn-jt7cs+|xi*fP>c89Qs7$F@Rhcj% z9-3p+-I8h*``%q^yP}z}R6(+E9rF&GVA*1@+hgV

MVJ2ME^(Bc{>J*K$^F=m+AM zA$4^*jSF}iNc={{L|OM-K7X8hj-F)?vlB2B(%Jab@(T3LxbA`XbFs`Vm-Mk64FUVS zS{?aGpG^UWoQ@>VlI) zQjW(SG(TMvDl>BV@URFS-Jr+Col|q|5|!BE)CZPLOynO-Fqck{u-^)D_VFT29j{2^ zVfXYx{eVkyU6#iKdfr;&NIeLQ;S43_;4Gd~x2~XI-B12~hoOxdm{-q(#O-Wp090$w+!@=1FNf*^p1KiTaLAdA5r*ib$qz0<9?Q z7_4jisAVSY0l1-q-40naHB#cc=)Y$n!93QL~q1pUq;HV#Rr;w!@jQjv$PL#@3d=N2G!@p$E*p z57hkP(vM!+MzP1kF_^89G>WH9ufJnM{02Zc&EO*V|uU|ORt zz;2T}pJ@Gu z>wxE0MmD;o z^1=(vEJ>PP?E0)s+^Pm%uh`Y(wTrg5LW9@4K@^#u(H1@N;KuHu*20wsA@p?@>J6L1 zrtn0|I^@}aKZ=sesQAptxjl3YE~<(1j}AuFZSuU;NjsQblgn9Nq&+Zx32)u&6_f%N1p zC~T}GM-K1d3~|kN-=NeFoIjA|Zge|9eE9AI>3=lcZE=_nc6WbXgrpjQ zc?23MN|oXMFF{39OUAK^!Z0;>GH7B^U6~QO7eUTG1A7k zJU;Bb6cA8vUD<*W%I$7Uc$T9#df$m!b8ew`l=4j=+M(USLzsJ^+<1$WBCpGa9pbaQ zi%2}!k+5gn1!wNZwK3Xdn^@#|SgiVr$_R9htSk^yAlOFP|IwzV)kDW?=r~P#A^b*W z5Zo8C=>P$nOJ;B&vzoh%8Ks1(#R^B`(vD@}a-za(qA^RS;#u>!5CD3Sv&|iWMot11 zs&%Gn@T_gku&XaKp3bcW+mutdkj@!?mYBS$qcuJUiS4q+CQ`jfYH$~3XY(&rktMoj zOz?u_SIC&FAzI{dV%ZHnGLAZA1h3BxHS&jggQ#%BM7i`eVWD3!c;~r#=a9X0vsel2 z6Efvg^BLi`fLMs)5GR@L6UXE9MG>1y@GBluE*XD1i~ zUJu1Yg7`=F#~9n)GGW!YWvr3o`f2(}tHc_C71=B7MuI0Z-{A$CJQE4G0CyXN*axwP zNL`ZAzj$7*aL}0}HLksM5_(SxI@*!Pg3d$E!=7NFeP!YS4QnWg7<`%*Nzzh03DBLn z44lO^UCzT$KbdlpW?_+2P~p9jRu5hrU1#5KRBp_OdQ^;YUBR`S^PpkgPcm#9N|siI zrspM8<8gwhv3<@`T42AXb;IUJIFecR%};x1xY`UeC7kO(ACL8%$0Z};Q$?@E3<#!- zFCJk(7mlf&9NN!$Ah92X*EF%VJ2t_E82-a#{$_skc*f=!+_23e4w&UMhd?KGATn0h zNAd)zg);JlVZAm$9aTTv!f{c<4`J3YFu8HJtk-793YU)$L62x7I_-W>2g})T0_SI0 zyqlmNEZQC6p^%dp@HJh}9KOj$mj$~z-|HO3xs&nJpg7Lz=r|bKOy+V(6gHh8xNIvF z6we3_J2FU>x?q!50xKSaZ&M&{u2GgZHbq*V2(H<)BvwG;fqNx~WrZV=qBec-`1U&U zvWyI#X$|f;-%p8)$U1tT+T08UEM7r5X^I8C78XZdjc24LtE0x8+VFc4j0&pr<}mxw z%W1*tN*qi5n|JMPVaW|ZW^^#%VCcv@!rc33$xi;w1_y&!VA%gTq%S^9Re3abj@par zQ>4O)X(E?Qbn|jYLM(HFnuv18PQY!5B3)s=1U}mYDt7tM?t+=`(&Zmc0emhQ&meGJ zw>aN`pQQ=&;<4j6ESr6JW+8LGtRDpCJmj_9i(1*;S7V-ov#OJ|&N45%jS~j3hC{w{b>YG`)j%y}3FI$C4B8OV+5*7unBo8>%)}lDQ}k_?f{> zLVtsR;Z}EAa#<+cjvc$>k^=L-D8%Mu1n?9+rT7ADejd?M<v&^8^Tv_Uer zbn2~Mm#5%jcqBoWiG*LfhsLYBCP&Aw_Ux!3Jj#+geg>%uP7p^Ag$9y0&vPca<0AEe zeL_0@EtF1w_kwZmVFgqnKbD*+v?M#suifIam9GtvbkE*)L|K#$gFCrEbc!^w*g16J zXGNU? zaWmke6G~2Z$;J!}Vw%XCY&O!{q}@SVM$@Sm)RN^5z;AA;%ssS;ue6>f}y^ZR=9cMt1 z%)cR%j2c^N25y%&C2WFu-)tx?#k{mC97r>RI2yjhi~f?^yh@pWxiHWutYW1Md{{WA zryZr``@x#y222eHSBIose9xGQXe&OThIvI?-#6)yu!&=~HMcmYx;2^YTYPSZuKa05 z!Qdb!am)s*RmCYgu!k|7%(K*i(?3SZD)0hAos;{8+)6V+b`O&a4>l*aIQpRZ<+d>+ zHzUZxC2|fE#9{SUhiAd+Z@|S7M&GN==5pv4>kLY#(Z`sPg9?d3;7sMRgA;K2ISsqB zuO@|88_Za|p1kEGNHSt}Lw?DKg-`g{W4+#uoc5utZqFgP1#xXNoR-5cV&}E9397Ei z_MzrHJo{%Can@rI+dNvFXf?P97cagXzjShq)~>=uMu_ZHxWx(z5Kq{$>=^AlI&^GF zq+}m?77V_uG|+UBdDSJ6A^~?LWHYbBBY~Q(0cN?Gtr4E(Cn;z{5CX~Jk94_P(wfXF zT@+!8qL{G^t0wCSGwJSkv#MW{m@^WraP&&KX%V2#RFYmCP1gOAMC>KOn%tpid>Aa;&G+55X zk`x<8eHrY$90Pz|?TN-QCc|N}0yT%tF1&Ih$ByQ+?WMw81Q?;BTm-b+i`PK^wn&QT zWLxA2-2ZS18Mqz>D4Gq54fy>SGlQWL2zw;|h`HwcB9EA%r5U~RQZ=u3UP4PqLp+BZ zo8r8{`U`P42t9L-OSfb^Py2D$+0>9^zHyH-9@f$~>mx&lgLl7xXDtF7DVU7?fb>m!p!GyP8J~DI#CUeJdcCC@0pfsfK%LXYj@v5*a5aS>j zKWG`TS9{qWbl#`9sf=R^pjUG_y?DBd_o6!o<|K^)GryUbo@L4_Q&ppiw7d!3F+-Ft z@0(*ax|E%5zJ=r&2+ZiUXUso`%s)tD1LJoCcWc7PZPOK#vNjR)jv++`897ZtSGW!E zg@PlTPli#ej$Bb49vw3t9221Xy@Q?h5=X|+2$F+R+F^l-h)oPNhcvOw*sZAFjSmsZ z`1{!A9U3F%z|M-ogC(EZr>-~ubYt*~q`~wG zCYg}Pv7DbwKCtyMRdif1adO@nd9PaIo>#nCgWPcF(y^Ov(jx9FEDMDp|VO^q-|VGdv>8@j3ZCRHL{Qe#K)1!6rrYNTN{Lm+B`sDt9kKvXENg=hB4SgjPvg!aa+^+V%SoEO7t<-SiO5we2Er3P?& zNys~UEj#r89ij-b$b6^7(aNO(W0RL6zv%ATe%u3aRSg!}%f~0cOVHN10g2qqY^(s4 zlf+CsXYoGHu1cA7x81GFto3hji?*01dbtYxMYm5aEN5!WuE~<8uzPj2bme0yv67O! z=gc5v7#{Er$^CB`85_i0ydfQ9Rn{5Vg`2Iy4ZJ4QQawtVJAEM(%ZC20W+%9Z4Sz5n(@pN7`0P2Pi4J z1aD%-3M`90?u+!L`HM~2b%Rp)PPZ4q>Rrt2x^+wAHI(zh5+)#E{S$g%A+e(SvzN|< zEGUjjb|1;yKw{E<&LAli<^3eeZ+$Mvf2_8iJ5>C(;K|u-y*Yolg_J^ld;^4HN8n|K z$nM=;Bf0RsGH?wx#%A^$h7a31*bL?UMC~v}x+7cyiOeq0Rf+>!aZhC=SHy|{4_dk_ z)|fZ*rxMKhyr0x32h`|z6{X&m1zx2~6Ip!egf-<4w-21R`f$57&3vOF3{Xu7833=z zVRRH+$mXX&`)^5`_y2aBnsV=NIPEkZ{51D6XBP24?-22kg=Sm(j) zG}9U7ge+=15(l7A%{>oDHLq7Gj@X&lh5OWCL*`7KKeQrd?73 z{wZVo;%O%b6igDG;z61*b_z9V##VAUqX(b~LAo;%&l4#~jeNdkHZar$lrpEc&r^|% z7k;gFV15yRgYf_T^beJ~}eaZpBUFgxKVJeeqn=YZ~L0hTC99bvX_6kB0k zNrGdPIWsvcWZUYVZL}B{YK<;J#hWmXndF5fZ|{99UFd3Ms*9_@aIYe+4y_%4VQm5D zAiD^-3<;Im2*n6G-W%sgE=_R@R}3mEs4f)U~kR6GkAbs=>M z0pGKTHbi3S8F0|~W1Nptcw&;Y!;YBj<5w{j21)xwg<8%FtKul>lz4z*nIl@jTH7>< zz2D%EW02CbN!hRm3yC4~0@~HR%=`5*5zaf@L_}>K%&0@X$}fz|f)%;9vps#(Du%m> zfUXkzpINSy!jv;X;s#)GQ%mxa5hV%oe{m+RN>(P@v3tkZBt){>$XKP;SnS|@o?V>l z(}0U3AT1{sFCOzso9Mg2&1~+yGPblv)%&+Ktjw@ua&o)|jr7o-tF7Ds5==hzIVQ0> z*TC|WjF0M}u&i^6J;>@uj0YLcHg^_6%W7kaD>JZ-+p`h_Q^cTWb`>qjP|{J(455~R zvlm1^qq)bm7$cKAb|R3>S&7Jp4=tms;MN0vc0Dt+WwKnv?|PpL7*B~{6IW4%?H2!9 zHh6c9_y%HRir=2pXmg7_xLm-A-%^zP(I9NL91Z3)mZV!{wb}B#+zWBNg)Q=JTfW_i z`5UYuf8WgV+qAlf!fu5B1r95ux%Vw2#foxf4b4>% zY%twA0QY_?mvjxSAiE-D2b1v+ghEoLJ@@&f*t>$RUEno6+Z{4|;Rc8g)gAEBXyC4! z-nQmE8B=PlnW3w?9V}TK-cXbdJ%@j#obi-$XB$1?Ftz2w%7!M%HK4ZvtV@aP!j~1H z72N8Fnr0)@Lx)BtcGhUGwN1(m=83>ULO?u>jbatLaH_U`ZFJue6t;crmslg(CA}*4 ze#8=`52tPJlAEgJ2{w${pi#hd5C_{dI}CjF5;0rMuqgH-lh>3l%Ywcph@!0oE(B~8 zyYNDn{XXePkgr4uH;5Qwc$ec>$hUcCkH6~p_~`hqORKx~fs zkZ%AO={ZUV(<0Z7g*JwWC(h{%^T%;Ow~RRwI~@~7N#SVcfTeWLE^us2m;-miJc<)A zyv_qd>)a=i%TFyur{@_-Z%tJ9?WI{=pu5x^io27!&e4}{OlZ&}o z7M7SNIgXrk?jxor*ldV>h(U|p@R`IBd3u8xiaIKjbvU5c*UiPi-pB&6znDO^axHU5ShGh)DX-~JP*bLuYfIUWM%hK zuBY$k8?Q9$>Pkw7&E7eQjxg)@J13SHV}rp@1f%eTW6U`SzsP#E@dR40EXP+c_Pob! zE;0}>3C?yr^oh$nTA)wDzS&k&($_&b#f*q5I}}Qt*smE?7g*xlCMRauvS(vtve}7q z-vlO9x(C~x-s&(Xr|ijs0ZnMITX;WfI5uy9nPV%LMnD2cU`)gOV9N7$Tk6$ucL|ydj)y#(gT&?YUaL zflON9plt@^TCaY9!~*jjN(Y)5ZHStaHDsiQnPVGST>Kdl_%WKXHM-$4f3qZ61#!ZL zakt1E%XHe=MB?Mj0yeh$h__Pssx(gpZtA?%-e0x_ErT4R6aKb9UQjkmONj&y@)2Z} zB)*HO5Ls(^?pA;>hyJI_a;p-S4qn@FT1B4pg3YHW@Hr1k_h=UmPGD}pb&@Kt0y(aS z3+IrXloqPhNYLsqLSM~9?J-3ZeiD6L$sI<|M(HE^Hq+@~YC9n%Zq ze9R4d_(js%A+Oy`eX0u)(8#bzz=pJ}F4%)8lWd8C!-++CiY7YHsZSY~P{hyEbuQgT zeV&(CAbwiQGY?U})D!0%r&z@eV4@f-=3(vGi_L9l6um{z2P-zXJ{%M22h~4D@rykT z?0WKM1fG^ag1+!VsbZ(h*(9vxREk;HvXZk`zoePl(j=%XJ7aVTINxBA2SHbXT2jKT zN;>0oj81BEoCxVRpkw6lJ3lK5Sql1dytZq)OWAnbq*QB?@Q`3$X&%T-ji-3WYQ+{x{H9gtD$ZDLs;x5?S{;QNu|p!?70w--{iCURg)!Rg;#KMuwTIrQYpz8q*EIZx3MQt#b z;cLQY(J`)@lvgeFD&=7cNCAzIP*yr8y}iVwgT0irDPrXwgHN5ww(1Tcm*#-9<7{i< zi`p<&WNfO`uHefvYUH0=2|^l8f6Gn}$N%ulEyt?Q3``%w9$f{#o*mZUbe6DC(zdO2 zjQ>aItHI1nK&4VMNpU$dK)0`dLL7Bb`|Igu$Z^7jlA2%=_pBXvZ3UK z);>8Mm+xeRlq;hk=zQT%lYIQ6Wsqh8=^)2Zu%67<;Hig4_tvi5F+M`47%ePToB2>nXLC`y{ZE?kpIoWweH6fCXTkdYzrpNfHUa2dsTR zbxcIE;~`_~jtM)qlCb~-=oXb1WR0{d8388@x9R39;1+dF*q{w_!>wG%ghYult@B52 z!lZ+a^ROKRKM6yVb3BJDrKDre9c6HLkc+&Q=8$2A9i-elWo7T6=f}hAQZNdfZ2ecJMhFoIBYqDtpV#f3aH# zBs;hx+?e$aV&#%ClN?9tQyA-tv|Q&n6HM5)xs`}67BX&y#-hs1hnQ6x9YbhH+`)C9 z^$wEU*|V7_L(VD?34+uoZ&QFAh(|4STJ27&$JdvY(ThH~7?HyGayC)fFrVSnG)B^; zeZ2g$NOT2d91sKI+AXkE}YRu7S$Tt5DE;49Ot9JQ0x z=LSR$1|`pg{wDYWZ9tOZwag*blT33+ElLdQRz0oDbKow^cDkG zSecg`&|QvWkT5X1Y7Oxc4Vzxcq{F9m)tBkJtY4B0&)&pQ(x!6=6W?84MDElZ3_W+Z zK~b=)-9FT6I`8vRMM3r=(*h38+bfta2zEp+ipHj}QciY%`Vw>1CFv2vPP~ti(u(qO z+&7jea;YZGjdoWqFVo^#3zAG55z>+`Qfkl7v<@tGn)l=7HX$+fJ|W}5c_kT&*%+_S zw2)Of)B_ri%$iK3B%=Zi8cnxhta3tflDy~qI{iVz@|;b9hPc=p1J`vXiyd%il+vJr z>$hsStB5YjlqiehX(LY>x;(f~PMjGJ_wI=c(b&PxC*LK#J0;5QUXQ>Ao41@}S7uwJ zWA+!kLpooETYGR>FwrcdQBCR*5!`^NT%!?K)+3FqN!dM#0a`hMiLRWZeA-$fQ+~dA zVYn_@S5uI32*M_2@o|E;L|E2yKPZKSCwaV3 z=uak;Ae}Ws^0P@&zh%&6(a$#!bJ^k0o{Um7$3>xg`P4H02u#0`zu+i1vJ-+;bZl2~ zI!u85%BWhIzKJYrALw)o&S3#$N@cH&{`q)3Hm#g?&ax9G8(+;5zPP$W5rw{BQHMAv4ZX5QU_>y zr(!x_4nec`LZw-5uRw7fIdldqH$x#sX^D}*`jjyD$f6nKf9b)=BGuD3Vcm{z&@jO>tm!hT z>g`NLiL{oFXUZreIWQz_LAmV6}}BnY?Q-9 z%Z&;=dilkXSL3?sCStnuSTUY8WE3RN8kYjYjQz?i{ z0guq~IfL*3MPmBe=#J`GE%06)8bx+2+(pB}6Fsw-*yis~!dXi;*C?XWDKdiu7EVGa z2rna5%{1MEi-eNAW{bPySUkD%rPe}b36mieYN?RAxNW~;v_E)f=UK^FT}bgrsipUi zjvJ;yBXUK8Y9!d;=*|hRxH8x* zJy!-2mB<+FwHZaDkb7e1y|QsJp|Pmv9(@~-z-js!xt zu>qM_=wCW8x~#}GLzi?TjE?NA0Tj8NSV7Ljd*x0XwrT~Ageq^3aPOq)hmUK1&HT=l ziI$yvUtADo#6b)f<(Du^xpTX73pEnhek&@P>+}MGW2-v?NsNn@ul&7>^&9?EXAmMV;hsrU=Z3zDnXDf2C?ayAHH`Mhra#ulsW#(V}BAwipwjQ;F*TBghqXndOjK_3G!(Q95m z)Ij?gKl%nKRU6gn6o}OnvgBd?BHbgAZ0m_v%;JLJP^w^>B~qBVe9-p~8_Sz4<|=3n zZpkx!gNheUlrqX`Jwz`I=@^{P2~vqzU2$$!kP8~=QII1R>8f~qNlhAPh{%%Es4vtT z*0)bRQ!KU0`7mJ-^r4tAKD6EgBY9Q_IU>y_TLz6Yr`I-{0qw>iD=L)`YM~URb{nfl zPr1H9ms`PgUSM$BvBry7Fh%1+zMz zv<*St#2n(@G3%JUoKXbDf?lE1Uf^M4H-o$t4&oe*WT*+xjSTj5{!9MQNcRr%qKi7= zoP!`L?O78yS~vw+R?uA@*ay2PD<8eZwBw>-DD!WC^=cL_;~X==Z&{+|vGHt774$jm0L{A0!3|q{b?-$N9oI#-^ybWYaAWjG*X3o$U%~P_&Iz5H6Ak+E zPNeioHOV^ZQl=f|QejkE56+R6GJAfR*Rsjp7fm`@vn&uyE^MiYLWmg4Tv@|DG|-2R z;R2slV;_>rLTT8V-%Ps|?Y9@E>WxD@f{y+RVa!X&CNw|r4Jp%{<#ni>kd_yfrgF#< zrrrXC|0keAKiMNTh9VfCapn565`7)uU-yH4ZZdH z+8|%>K5umfZl;3G6-eK7c#}_$B`c)yK`eMS@JNL5;ueI&3Qvwi+#N8hO+%VWNGqgX zBCGwaEtW}Vy3OXH4AW#Dc6?N!Io6&NL zIn4+lX=?!m#W+uNkf35VGPEs}F$CmpCRfMx!L_*LhD!~k44h;8SD92|S$tZ(5u-!m z20LU`7O~N>+F8eI$a{UBqqTwqFrlUi1~;G~)r3+e>kZt!zJr6rW#sJCk)hwox7NOH zv@?!e<+m9TDsl=0rAWRT71Cb7%1GItkzAh5&i0D!;5Ad{Jk1kMQmb9aFjn@UqYNU( z91!(5e-ye|WNw2g9cQ>fN1cJ8*z%2M5moh?kpf-6kYUuf$xgx!W;tjXQ?yUn(%d5g zN+i>ee<|_rqo{b7H8lIZ^s}7myo=-nlIbTkW3%=S`YPWDK$gNiLx}4xX9=XM$CSIk zj;%(zf`xy)R3)#6Gmc)tLd*$PY2*C`6P8<^*5rXB_~h#R973CZ5s!K7tILqph7YR zud$MR@ShEIS)cx(~4k@K7|O@obR23@PEE@Zgl5!s=MT_ zF$adVdrPXp|(cI4*H)^n*`o1 z>1_ZF3iMLhAbgwHh)F?z&N21?Bu5$+$&tAST!l$5d;*vWVr6qt9CVij{;Rm`9J&3F z7>jrYs*n-#H_s74vEfQ3lOa)=W!n%-h)!{w+K%-{fPRy%Glj1W5tNyXqhrK$BzFmH zpXp>!)`y)HaLSP@*5vtxzHF9{*Q7hFk)oW;J2xrdPtRNlv~G&`iy2G zm+LLHeDb`6F$TL)mrbWF;3NeA6Yq840sj)bREo6CblUSh(bVTu8?Ea4=JhyfII>>G zEC?=yPkq%L_O#`2f>6$J1ak3@)a7~w91$x6DE_L35Hzc9q39C1=F^%Pz)IL_<%|wD zHNg4(c^pERO&29uJjr% zqAbTMS-#FXIDgSM1UWliCvoX42+b%t(c}{KXEg2?lTW3)vCCYZqJ^HzPPt#)TF+Z; zu1#@yCE+HPy4njIDwc8L-aDK4yJS*>4IGg^93(LO_1 zN1T10j{>@X9+$W+9d0$*)m>Y?a()T{q;&H^Dpqn#ap_nCCAvG+M7AQvC}F;BWdqrY z4?Vn4HssZ~^ajaJ3QkN`{aMx;p^!7+k-eK_3CHSl==38Tms$c?I9^r&caD$qa!mg> zTNpOOQ?~*ei^+u0nrGVp<}t5M9~?v+HOU)vQq$?vt?U{f-eb<6W$3bP^hu#I1S%ir zP+G?GIpGM~PgtiFP?4K%`%9>bRXIM^+>k`aQ+T!ceVI2eJeva=lwd^UdP#8)!m-bO z_V!{k5f{6?qqG07WXq$FrBHYy&7+)slR1+_s+4TBz>1w(eg|7di1JBTQOvD~ z`?D`1!R7auoC{*5w|llscR?GFUF@BbHA__*A)DG@E)}HLsKSw`$D65nF6XA$Qf|H6 zN)C~Y5MbmSu$e;1P48H5ow6@}{Ap8J4VGpZ(;F}6mS-tgv65ix0({}g$5jM|6`*%Q z2#jC9X96<8h+8malXUx#F;3c}5=bUGfWl_43+6kH6CLFEo-CTU46u&S#BN;=u zKil##j>`CEI2*^+1d>^#>62COe1||jyM1l}$=ha*$+CT=2hSGy4TbO zjUaO0#xlaz22Js_Nhd`jFL{lzI7}`^kcOLz_W`c(%4eN1d8M67D6?(w+Hi4zn3C7+ zks926B}l%J;|x<(jzPmWS6?_`mizdKvmGHF)d_lvJ2Raie&3$hUUyfZHQ}XP!hZ%7 zDi$I86aS2gkgwt+o74@Ebcxi2rlgc@niEJON}N4w!peE=N9abze(vbjapur-OoUTE zl93Wpwh6+sIrK@I8?+q@Btu`|iuDtuUW3{Oms4~_73 z*?iagYCM)7MxiAcM?HTX86pD?zya9wNuf?BU`p-DqFaCSTC_lLtszFtCO5SAUkInk zo{@6DqPfxKi!DLVabh^XRaTuX+qwx- zWF#A2l*LR!pBxKom2ru)@RVk`%OD4cu$4?gj`f-}cR-Q-&;S)Q>{5>~0g z3tq@S%^L1$2L+XLM{K+(a_;k9UlEZDC=a}=3LNJhGSnP$x!-YHWq^% z*-M$C&|q!3(iKl4^M?XUAT*?18uF(g&TV`96Y0U3OD9(plYmZE>IpHexJ-uGc~uDm zUto*6ky5pV@Wu9wWx~oWSsa2ghdXb32iuEXWCwx}(u5S9SzSfFU~W$gv3;MfS)C2+ zVfpKcdsyh~`daT*qD7dU_xsf_M0~q(Y%ymVMIMT2$dK1iFN%Fhdt^&~oe5`y*^Esc zwB=3X#`URSklE%&0>Um%RkE{=3o#Jd##{s&!-HLDJu}c6xfv&SVzvr7ZkQDp_Yv;@ zcw5+oTPC<&a}ykdhYcKK7o%KK3GXObRAtus^o5b!)8(5y@mA?cL4*$YMe-OmnfC_Q zZ>@|?UOHagvAeea^2zE|waKCV)!ns`G13r%jq{?%3bG-jqRgayL+A50WQaz}67u4K zCww>`no*puXs<9jX1=>F&t`ZkrRatzui&sDKFO$il4n zWd+Bk*1-kqCgDlDJyEmaE4nudozhh?m(Lxgi(hb`+Y#Jg37usB*CB6Sm%9(ysMg%6 zR5&>WUQT$gm0N`J+R)n`o?0}QVQ9W>3650mpDgvC3l(Q!D&NeZmzLffWiD0;_rKnp zL#17B*oID>XNhK%dV&0^YLycGKqOiwG>C*%WE z+@COTZRM65JwUf^VvFg!I%P>x&_076grs<} z#fhRT&i%#OXEw0fv_v$6%U=>!jZ)~Z0EPqExy}5n;BF${dpLQv<`(BPHo-d{xC<&U z?V`=mcwC!R#V2rD$ukJ2ehm(-;7Gv$xzPe=ZZ#ShMjYOpH9nFqoCtp5g=u};24tKQ zl?Z4?HW48eT4p+MpJakgMPi!wW(KOoCFB_m7MoJw*`1WKp&=E(=J3)0;gS`Wj{IUl zz^rQ{1_O$Aug~RFsu_udH0GcJIJ++&AL4G590OprikY^mXhxVi6xYp>MmKRMF3(#Z z3qw~FE{BBW()8t-a%(4K@o-yJE_h{C9)i-%J%$tTJ}~(QDC34b+J>tmdnYfYner1= z;E@HlIe#~e|3==<-LSerI6Tzn4>WO8MAKxu(!T-`&}$yo4=%KtjpkAd0w_D5bQT-% z@?yRVhwfziP;-80zA?KvZP$7+Cy~~UtjDV;NzjL;tB|*dkikcF0R}9{U+b!s-9r;& z!#l2qbjHD=@Lg{s+hjir)3|;ZwTeo(ma{(A)73aOrq6`)nFw1VS!z1M8?B;#2B9_X zH3|%f?8?Y<2@BTzf!;xOWt7Y#E3n<1QkOD(B#hCa3w_p%5ojvBmwi%8;foCcrRfZo zX-dZHCq+QZXx`(4Eibcp2Y_G;CUZSZi0cw1t?Qrn<6T1smb>G5T%qgAJrp=8ag;6wFg)*Iv6b+Av6L)+n!5J&{M${pz6?2Zt za)XCej}=ogXy}sqBr9{3oTW}r;<&A1sexl5IB%w*ETsYIq?MuYcZm%P7pbLgK3-I` zK*zZOz-L141)s@#p?KJwB+jnaly`$X6JUPFVIqm@d137t8fM{@Ih{bRD^g+MB!w&L zG!`Wig3X(qnNv`=T;>mCgZA<7Sw&3ATtwlKgNUH%iEY|RARyV<_vylJI_)2*tlR_#x6l@1;!4@ zA4!@RhlxP#AVJ!Sa6{%PJ1GsDm3d3(1DGd?r!@hgv$NAJwoQe+z_E;4nwbmpHOru- zR7-dPNv2cM^G17a0bYL`l3S^A?oC?S?xY!{3ncc#)2)7>xeesb+~0uK%@tt5nkd{} z%IlDqC*|}K&eoWiu$;C;8kV7nTKSz6QeD>lg*tVJnnjPbO6~=)=m(lJlA-+@b(IkEjGs?6VTso%*z;qgm za!I6IdVs5e2rBxhU@IlOi=18+?`E~KNjtAn~U@IBSswV_F%N_jn-&C%MM|RGO8tE z7cs>Wz09gcBv!luS^&~=@Ve9X)CqXI!h1f;W-qvVjo4!4ZS&G0-Zqm@l_e*|FqzMw<)TD|Mzn7hQ9v~R_4eLmd z$f6(9jU>Uq9PbVej}I(}V(!C4A3*4>V$?h$R`SBV6>yvED$R)WC!Jt%W zJ!b`j^3x!BS7pGJrSwnbrc?IsA{x7ZRMgHQW1P<^IS*M3_%Hq?`^v|{`Jw2}M_o4G6`ChxR#t^RvaW&M0 zFI-ZKw@n*D4iM(_E_G7dwSI^k zjX0wKD=aUnhJ655nx`Pc4yQFOGB!eN5toEH%fl`IUAKUVAg`vO=S+0R z$2J?UUHBbAI;Y$rDY^_J@>F&A!sukp-YdO%osE^i7vMe$T1>~AU6@`B_i{z z5&jILTF^qhBSwyiHC(LoEK2T>5*el+mm;JsskR-dIZri?+R%! znDHvmF6NS?u7vi8JqnGbSM@05^{cIuKqpDwFyL)n4&e0K1`nLc$U%wlobbv^A+!t! zt1mduXa!J0SU*`b3!rw!sI(%xjp<#OSfAY&^M*Yr=`^=SlB>*~QzkNa*LbI4Wcpwd zkJ(WPyr${X@+BS|GnCcE8JKb>7b}#Yn47L2ooyXB*u#bMb90DkGmkIh;))WKMxlp3 zL=q~D`9?0wp&~mgSsvYLE}WfQ5}zPSmN;rCQ)XHR7CTL&PcYiaP+CfmE;5vs=m)D3 z2{X~#)T#Gc?IEIN<~FKz>%d=bfCHYL-u(FH-2*h&7m(X3CC~1)7u_`%cq7t*aP;wz z;_O7*6K#Ucz~M6!T(6nyE4j;Vm~J8ooumgagwfG^mH!BJ*a6FzV{4)Z7k+xsT-c8fG{H9H-@X5K5E-f*(wPGnw$#-b(y3Lv+(rzSKft3!$m_3BQ zlXVE^LyB*sAdbQIP_*|&J3?oGiEam$z@#R`pCLuhVDAWJ{TcayxGWlf8zz8d88+@^oE6tk})cGT8IAqaD`Hw(yiD$4&~(H*u)jF zl&u8Y&OR6>t6Ivli6uOw$A)ir7pu3~nQ2&c;NW?yH*8+F&MJFLRk@D*W;Z}gATx{F zT~;2RPr2`aKKQ%lkd(A7Yy%AAL_<`G^aeXLa zHkR6*X{gzZeGiK;qu6eEf4_z(Y=iSHP50a;op07VQ%9jZums&QK1l+uQ!$Pqbw@y>br%jf3umq^*mmWpQ<{CFmn((aah zZF{3CS<4XlQ#qlz!9r^zR6y7s@K+k0xq>3uPk^yT5&hF*KfGo_}94yd+Xlu55H`Y+%$W+dn&mpI4S<&(Q8qXE%hxYNx}&9bL- zz`GQ8!Sm9bM3sig98FMIh*OcsZ<1a7Mlt_T?chkyofTL~c^SE1?yd@5wzWbJ!D%sP zNIN_>StDZ^q$yN$dFtKevF=8p6^NanrIwB~Kn{BDvK?BPg1_ zvKFy;_whHeNmy2v06c^lasZyW`N{M;U~-bg?l@yTXj<|dRzCSV@}iQ>8OBdU>vi%s zu;=!C`gLv8;tDClgOzT4Be%J05sX}|ok>Awk5}tvHrzZViwG&_9Q@Pfn)8c1zt$x! zzcSQak1ttspUisD(Zng@k4N4UJ4UXy%y_VK3w_Xo=Hqdox!Y~elZs)*N?hm`7)Z@%#l$Ok(Lml-D6Sk9qJ#}k_S8s~@m3?Fw>cSvQSf@{^P_IA#r5#*kzNKP_a2N44d06#W$GN5xeg6To}6 zI&%4bWU8G+Vk+=);ImBlC5@31NCwUK^^5I_k3oUV+@7v9;1@Gp!O6kKRZPkpjkURI zu{eQ3MjADojMzn!F~2sb7uu&@-GqQB49WP&L`|~H8gpE*Ba#bLR(SD#mK>aZasoP* zAd}gNHR5teT5_8+A`Zc3rMN^P_jm)o5d%Aw?^R-T{B|g82F=PY5t}!355md(Pz@KZ z%(Qw!p_JWV`;^Ug)u#~U7=6yVTyl|QdX3{1u_f^C-6rwf%$anJt_j*bcwtf4CnRtx zD4S!_yP9ir$b7M#v|Bu6-oFKEFl1mhPN)t|?*_=Wyp4A5AM>oBxy*8CV&Zb#W4>c# zcMUd)A#=5BeoH3_0UrX#CY*(YHUEtCkRBh=M%!8OA^8GwYg=!wc3`g8p5aI%t_k_S+pqz-3K|$#q(yQNub)svh9^M~!Eq?8T=N{*s_Buw&%y zfPCcJuzK=_#yah$NsZSZN9$4 z6?+gWA*08xDff;VwJ~@Um`xM;AO{O4mQ2lN20Jo5y0^Bwy7ThAwZY)`^}+8Og5Njx zN4e0tr(ERQg+!sq(ABEXA}n&6M`ws*C7^x?ubP4%u4A-e;f9o)x#?wS%z3yab`jEG zfp8)k0G~1b7fMdVdF=u7Vm*ikH$VwP?4n6OWoQuifn_{35R&I4y-x9Vflp3g?IGn_ z4R_y)&4)M%l7GQ0f-l^UA%OA-Yl~z*>#oXk;9@TjAUH>=+-?tSE$MWaiEo*1x%Oe$4n(0vVwO*9=9DB^xUW#xzIuTW^m-@AeM?Tn z;`<_5fXYTFp{+Bq8WhCZU0}**raCbAnZ_sJTtF@vyx2>aBAdwDT*2#H(w6Uwu)f}d zxyO1SBvi~S__~ACE4>l?XZ(H870Tva**~$jHdd|fBX`h78{VLffIzp% zo>*S%1@}{YE~XnEYq;@(ULVr+${lT+SQlXxXVxhW1E0y{KvPi6&=_t7j!APkS>{0v z8?8Cm8<`uSS12JWeIzav;u*A*Qy$Q&Sm%enIz|T|apAR2VJ_aJxi~x4 zZs!b5(WxoMg+O^KCXV1m(jrDiDV35i3~@CX!4H$}@KT&avta)0d=*JyLU77v285Oz zwutRAmxz{eB4kOOZ9#1gT2?{4OcNUQMw7eL&z+WsD;>%D$z&CyB>BoYZ$gmrNZAv1 z4stAPp3h7B6Wi#rF>({33*m_ocgFD2O%P=BlU#b9>dldAhRKbyR)h7Lun$EVGvXSs?R1S9 zPD9EMRByDq2YHS95zi-X&d*+8Op@uE=;jn*D|u>SMP&T8q1?EB5tkCddyjFY)g%mjhBNDwFi;DBTu4fA|o$vm>Gi%hmqV~KUb9CMzS zm7N-L8xG!yNgmS(vGfV+?H5*lc4ebuGZ58WPYyn2PfoDYq}8g8_3y)cB8*WhaNfvn z_d`)KH?-_H@vR*K>j=&SKA#A{IF^+1?AbJ|!mgK7ZsI<`W3^o9dI^gdut0n}t~ofI zg2AtfOhgtLHYFSj1}LLx5?8ojup;$l$pI>{On&6GMd;4|oPIapz6^J>0_(%@BRe-W zjvN^rB;{Hv`3YE=3T42CN^CU*+&W7Xwa>B# zfeAeI*}H4kg{#lHdLojBuQ3J@MfWdhi=hs#MMZPXE*ARQj>wk*BIg@@!`3rnG!6)4?Hq1SH(67;-Pn7;W6@SqG^f@q4sXTywkv6I? z9~gN405?Q+hN%pnXFM=b?@14I^?IgS<@eB`sJ-7l)75*c)LWIRx60M~BU|r_Xe?^) zGY@d}?zZ(ligAzXz4s(n?=+Ot=dG!FZ}RoF+j{?zdhS2@=T6&t|M#JZ=l;t>-E(iU z^@`r(4D@Rl<3XQu>4(h43^&8;W!9EIEG*w+%AX4C9{Zf1$M5-ZSoI3u&Mmf`Enzzy zUw(%ze_~jEg)hISr2I6jC;DjL-&jyi@9`ld0K3eJNv0SQfJkruKX5TuF^kSuF`oW8h@N2he;@+jiR2n0ue=-22?!$NSLpPP6U2 z5WnZ2x5}P>RByYjw~(r5&ts}5{rXg@-p9;1QN5dNdml>GdzYzq7Rqk1_1=W_mFeH` z>j!Rnz{^h_c&T6GN5FH?M_Xezmz3XX%Tv6>YP5TaE#HRUGkxg=^Ka`s7IoabT;|Kq z;KnPJM~3A?zI=N@`D%RUdA2;WkN4g*@bU+&+Ci<*+IWer^Mvpjm-}bDy`=oMlJala z^0i_6&-d+D9!>?7%9H4atj%B#t+wUohUEcIcZn@OCoFH8_E!V@f_*;Cb7meaKSp)# zwsm&r>%7>vbBcYAR)@y&c3VeVQ+F4XQ$KpPylBm=dju-tGe|#Vyk<>5X%F0L+jwlA z_ZzZ%;K7Ffqq^Vivo5{c`|NXhsN}hpcc$_$l$76P%bTd{`n}2sYxMmG^CC~ndQV09 z8}0Y&`S+r;>q^hljuo^+&snhL!}#6zV=oUNmA|p1{3Evf$>H~}Hsep<|B@}&*1!)6 z%2(t2M{M~Re$TAeRr_2YH$Do5_;6L3i-0an+Va$%pg#6&d8&`AQU2pT`fzJWAMPya z!@ag#TTiE-f{x&$m2b7>+IqUmmTS6$BewkM^bi@tx}V3JZMn8iZnfpw9NcNkQ)5i) z`C4240{ottXRPN{lfECTA59&sR3_+$^mEmSTML)i^2tp3s4KtLmZ#_it%aA^a%~*m zZp*cCxXqSp`-rVKhTk*e8SI-`UJUwJ-ek+Q zvHYMd*WUGZTRw|Xm{~0Ps(?I(Ec_rn;ww%rn_k7E5tOhh| z%j;n|tv4gmGe7V~TW5Dz$DV`KhmY8DZ4AC-%eRN$U-Iku2L<0>jqjXd6@tG4I`7_r zX#5*Ijo)bNjE2ux^&EZ(wJ~YSzZaGpzULcMiQeOgt)soi&9;0`*oI-7`1`loa*c1g zv!wi9Th2;U+1E$?IGz3&dT@GQQ2)2u@=a7pzQ5qVf0ZrQ_VtmH@84YV{abB0FKKyx zpqst3r2Jl6o?5H)ey1~2oR)p~{cXASeplIY?ff`m%ZI}8TeX`9klMf5mS3GIH-wqW zZ?)wb-+HGl*J#1Lwp^nHr$3G!T&Za9x7C(w?{}3g*WT}lE!W=fW?R0AIwA8Ltgl;b zx%&RLJoWyo(d4zZocPcTy>6H_Om$vi>pVMO2lQYO)u_(o_W=8`?fw}+tSwkmu&gD;j;pHy{tCAJ}qc|D@cIZl)sXrS@o zp^~){=q9$?a!nR{o-Nnb>I-f8ne-58Kd}G3wWR!0wp<&-Z`yLLe?PY6+8Cd~#8ux5 z+ikfv#?Q0m8Qz`7IIx+#q@WGz-rH??YK&H+{I))x@m*U-qlpjT0jg9qJJeHcd8!Z8 z$KAF(^Pa1WOiz8Bw&e%#yPIdj4?dT6EVc0(TSr@K?<*<)f-UD|Eo&*T`Q2s9wRe0l z7wER=vuyd!@Eu;{>CL6KJhc{A<2wg!`BmZf%@_>J7~E9yj1QJP9I- z!qXV{?F+uq)@S|`zstYRwfKYaFMXu`0{_10q=zu-ar$$hvRSIxQuEJ1Wov}L2u0LS z>Mwny!W;PaO(*f$8Q{NZ@rUDI`bhm-`1egGS+$ny{}(LIYaPGKdwtX5mK}EZ4=hgm zgg#RLL3j}Lb2WkZ2>uj{Kh?kv-(qp%@987;M=gGyfgMhN4pg?GH2w@!E>v*wbjf~a zpmLE?|Je$DiGuG`@LdXCRq#CueyM^FDfm7GA6D=Y1*chvKLeG^6ntF4Cl&m11;0|k zuTt=96#Tgg{(J?0fr4MF;8O}N9#h$|8>q}E^$#lebqan+!RHjbt>D)ycvry}75uP* zA5rk53jVVS{vri`v4X!;!C$W6uT=0?D>!*<#h-!7>lFO;3jPKK{{;pAMFsyQ1^;CQ zXRU4Y0t1y_Q|kY^g1=3{-=W~|RPc8z_CvQ_~#V-4;B2675q;W{EG_yX9|A1g8zkre@Vf=tldCLTNHeof=6$*Zpf?uuR&sFf}DfkN%{8|N{Qt*a?Hx+zF!4E3I5q=lr@{-)fAr2V(%g81w8jFYEw_VXUbw`4*5^;yQZ zM)+45-xlHfn0{Rt;kPmVtO$P+J0fk5@F~VGitzU`esP3KsF z1Uo?OjPSLL?}~5}o4z~3ui*OC2wz})PlW#*<9j3gHyOV)!avFQP=tS-@#jSN4;kMV z;g4WPE%tQHlua_eKZDU9zsC4TgnxnY(Fi|}9lpjQyvsOwqh&w8!T9sCApZIy&AEzZT(7XI9|XBYcMO--z&+GydKPe<$Pb zi}0^9{{9GmJhK`fi10&TA&7eLrDbaTZ zDtwqHa6SwZI3IcmoDZJ_&O|zaGjUDeO#Bi!6RiZ!#3_L@@krpjxf3{V$^_1vEP?YT zNZ`D96F4uf1kQ^hfyewdRT`+o{I8 zSHaIy@beY?0tJ7jg0EBXK?Ps0;2RWtqk?Zz@R*;ciUXCHpEr2S&l^1E=M5h7^9GOk zd4tFNyuo9B-ryJ0KhbBP67%y^X`pgRRM+4;6nv+G?^5uXpEvDSmHIJ1Z|d(=>R+nh zLkj*J1>dLO!wSA%!ABH)RKdp-{4xa}SMUi1pH%S675oYXzf!@kQt+!4oTJC0GU)dr zjDUekEWa2$mR}710{SQV3{+zIg(?kHu8ry%ysqF=3f@rgSgtYcHc1^;;ke}jU*QNe#f!QZ6dzo_7ER`6d^@V6-VFDv-X3jQk!9_tgRBH~b#`fpY6 zSkGYE`3p{QV04TMGUG1^=Le|F(jE zNWnj>;2%-&k1F`b6#RD-{1yfOT?PNRg8!a^->Trhui&3h@J}lErxg4T6#UZ){uu?o zO~F5_;Ga|QKUDBPQt&@k@XsswpD6ej6#R<{{-+B5X9|A1g8#XK|Am78rGkG+!N08F zUs3S?qu_Ta_+KgbR~7tg3Vx@8e_g@9q2Pb5;NMj6zfthNRq(%4@NX&jw-x;F75qC2 z{#^zC2L=D0g8!p}-=*OHq~PCI@PAhDyA}Lj6#QQm{NEJ(2MYf03jRX{{|^PfN5TJ7 z!T(Fa|F44ItKk2w;6GCE|55NCEBH?o{HF^3zY3mK^h5uDQtAuP|10=_fSPf+kDD)<=+{v-u|vVuQF!B;Ez8U;$=DwVaBjSfH65}bc!e6z!!X7PtSmg;YH__Hj2F5_|iJ&bR2 z_0P2Rzr^^34j0e7s~=aXtXbv#>mF?DF9JWs{vQ7GItBkj1^=mnKkD>!`)4TlGZp+Q z1)oyzwu0ZN;FK3MH4bk;{k1_}9lA@4K97Gq;g`5^rn|G~^B%@`d3=?@pZNr;zsKQp zrxblY4LtSS?<)AZCsI2@uAPtC-);k*YUd8F@AKrm)z+__LG6sXcIeJ5`rOU9&wE36 zWYK5oNmSqGw~_vz{A9wfa_yXJs#h)mp6bsgrTz;Tzs9xmFx$>c6#O?C_xW%{Gxev8 z`@A<>Y&(0NLjCml2QV!Bc|GIbiJtoj#^ZK2ucmgcb@ip4k1_7^7zqB~O8vz()Q-=$ zBlW+o;1{i>`aTbj)PJpl{}tmiQ9svUovy9;{0ZB56e^WhG9K6eGUGm<&ueXq|H}CH zT>Bt9{Mq!>^t|s@@L>g?1irTNPpe+%P> zT>F@A{(MZq|AO&3SO0mo{@silFJgk^xfed2`s4FFU^@8oD#qKc9npNfi*cX-0o#o~ zcQbyyt1tb0*fXeopBF;*-8kbu-x1w$MxVa}p4yK;;QBs~#5tyV17B0|abEJ=?) zwvGR__#cI?vPTy!T7tQc3!05zs&f1qxv5KzNX^i1m(G3 zQ0jl1@%KmV{7Aun<^p=(54ietryqSTVEkT(3x9Go@YH$nO0Mto5$!h3R6e4#|7VQ* z{AT-Y{ckDl-=pAn}0>v1okm zX52fTN;~HbQaf?|cQAfS)Xq;8{JHC?osUQL->%^Q!1%3E{c|=@JF8aNVXp|^_-e-E z`nNOwiKv}_RPa?Bsr^qy^`E5RTN(eftN%6Iu?YpAXZ$u-f6CT>Iq=l_{AH#72O0lE z*Um+@ozE)xR~i3fS6}GZ4}hnh`;bjE4src68UK^0or@IwO2)tF>Pu#;>w%}9`zqjT zDn9ObwSBL*DfPdowErE(eIC5FZRaNn{75ozleuskpgM$AT@U@i(xc3E_;?Ey%P50+c z1^;&i-v~mKdar#7eyxJPUBPcv@J}oF=N0_#6})m`y8l0;;O8p%MGC%G!N(N*8U?>z z!Cwk|%_<+y`(Qi2zX5!0<)LogA7=3%Gal<A6pL?MVC2W&BKsOZzu5ewM>!y?uxAn6Eo?7q##67E1ja7?1h4PcRgB0*A}``CZ0+zC@^%`12jceV)S?Sp4yO zsQp3Lj?DWe#(kc{Nn3x4ai14)!s5Tc_%_#$(En5SQv30FdI{qfyZZ88uVj3?!{xoc z!nn_)_;mZ+%B9r)E>~aPYcu1|cDTIPIOF>qF3)`n<37)!yzd_}?(-tb`~HyeVb_kl zZ+D3L*|B8<F ze2myW{CU*n)Xs}t{i`j08RId1do|-Pb@iWQ>wlf`mpOdU;`^?k_Fv&}>F0YGkLk(h z7=MkcFa7^d#&W&W z#cyN$W`{q+;?I08)%W=!KWXv5Wc&(OAIB(vc0P~lU*+&eTKr>-`#i3K|Ag_lorUL9 zJ6F4Qz((@tg9?5Z<8O8KWnWx|gK2HW=c_!|wsSM%Z*%oQrucJujq1O{;X)68mGO5v zT-yIT;HTK{hX1U&mfD$e_2qqkk@1*r{~P1)it3+akD83fbpBgr4XPd-5H$MkS3<1u~vS;l|g zwIluiJ;r@rP?@j)VLYZ+`w!A{|G>2)?{z2e)V{cz>wm`8mwnM}Q9HLeT*l!J#y{t9 z>Cdj~sQw>0{2V);A7K3R4j;GpGY_TvQv<%X@^_WQRP|5JxQ*|u~3EY-i=;j&-q zjK}-yM#kg)^)beMKGHL7`}Z*Zm#%%mH_g#=zv6J|&r!y|>~I;+e`fp+hs$_Q%u_pG zb-0Y@CmE0T#Sa<3)76)8erB86`G&)XZU5iIc)UKp$oMy1eQD=`3)IfvI$Yj&FXP{G zxU~OUjDOeRPqEK^?Df>n_Z%+myo~X?94_sApYiWI9Lt+OhdR{G-42)a@EOMAdH)aK zsdfG%uK%x5JA1m+{tq24{r>>t_c&boe@c()|Chse+J5e5{9cDY(&8Ux{J$Lzc7i`^ z7pWbezf{_(G5!-*U)uRB<3Dw{w6pOrwe$B5Ki9TDt>ABF93fivbDI74N5E6#_A^V= zzR!aSwuC>|Fh1bgk$!%dai0fO@Ec~+(Vt&ICTt5W|-FHAr8X~5T1d|uGgZTlB1 z^$#idJGdR6FI3w3ea3xWP{F^#xX=G7_+5-&;>J_(%8RI1R_=g$=U?Tq_8nZp0S=0fVf&(|tz;CE49ez!x<|NJ$# zgo_i}xo$5r-Mjd7o^RoXeixX;Tf{rP#ueg0Kx z=RJ&9-FQm&@{y?e!R|@|3z}E!%QH9T} z%+*`-7c>?YDz$4Sdc%X;7Fx|lbE(yB)*9{kZm+Z0=$WFewOXs)ns3pcBim}V1M`cu z#*rh#>j!JK>E=v*akf{RZ8r|p7TU9|#?h*6a6^3-Xua3&)asoB2He~_FyHPpZH;yK zcC*9Zwa8$vbF|iLhtRtEbbG-(0F_2IHt_x7t;3^xYa^p0ReD&64UOy>&0|;Y7#|6+ z!FBZI>Q%d{W0N5~Nbv6J&dc}K1{Hk0f^Sgpjf8K+Fm-$NUaL`~L2T7$TQ}gZ_I#~A zKaBx2Lrs6LYqcu1y~CqBcMRhzi&M3s8ch}r z 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 U>+`#$&)D5-KY42VaN+v@17L+_Y5)KL literal 600624 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 L7}DBTQvd$}_gCUC diff --git a/Debug/main.cpp.o.d b/Debug/main.cpp.o.d index b51af63..536a531 100644 --- a/Debug/main.cpp.o.d +++ b/Debug/main.cpp.o.d @@ -5,17 +5,19 @@ Debug/main.cpp.o: main.cpp ../ServerCore/includes ../ServerCore/EPoll.h \ ../ServerCore/IPAddress.h ../ServerCore/SessionFilter.h \ ../ServerCore/Command.h ../ServerCore/ConsoleServer.h \ ../ServerCore/TCPServerSocket.h ../ServerCore/Service.h \ - ../ServerCore/CommandList.h ../ServerCore/EPoll.h \ - ../ServerCore/Exception.h ../ServerCore/File.h ../ServerCore/Log.h \ - ../ServerCore/IPAddress.h HTTPService.h ../ServerCore/Service.h \ - HTTPSessions.h HTTPRequest.h ../CoreUtils/PString.h \ - ../CoreUtils/includes ../CoreUtils/IMFMessage.h ../CoreUtils/PString.h \ - ../CoreUtils/IMFHeader.h ../CoreUtils/IMFRequest.h \ - ../CoreUtils/IMFBody.h ../CoreUtils/IMFRequest.h \ - ../CoreUtils/IMFResponse.h ../CoreUtils/IMFMessage.h HTTPPageList.h \ - ../ServerCore/Session.h __index.h HTTPPage.h HTTPSession.h \ - ../JET/Variables.h __script.h __editview.h __style.h __setupadmin.h \ - __favicon_ico.h __welcome.h __mainmenu.h __newview.h __configure.h \ + ../ServerCore/CommandList.h ../ServerCore/IPAddressList.h \ + ../ServerCore/EPoll.h ../ServerCore/Exception.h ../ServerCore/File.h \ + ../ServerCore/Log.h ../ServerCore/IPAddress.h HTTPService.h \ + ../ServerCore/Service.h HTTPSessions.h HTTPRequest.h \ + ../CoreUtils/PString.h ../CoreUtils/includes ../CoreUtils/IMFMessage.h \ + ../CoreUtils/PString.h ../CoreUtils/IMFHeader.h \ + ../CoreUtils/IMFRequest.h ../CoreUtils/IMFBody.h \ + ../CoreUtils/IMFRequest.h ../CoreUtils/IMFResponse.h \ + ../CoreUtils/IMFMessage.h HTTPPageList.h ../ServerCore/Session.h \ + __index.h HTTPPage.h HTTPSession.h ../JET/Variables.h __script.h \ + __editview.h __style.h __setupadmin.h __favicon_ico.h __welcome.h \ + ../BMAMySQL/BMAMySQL.h __mainmenu.h __newview.h __configure.h \ + __viewlist.h ../CoreUtils/Directory.h ../CoreUtils/DirectoryEntry.h \ HTTPHandler.h ../ServerCore/Command.h ../ServerCore/includes: @@ -52,6 +54,8 @@ Debug/main.cpp.o: main.cpp ../ServerCore/includes ../ServerCore/EPoll.h \ ../ServerCore/CommandList.h: +../ServerCore/IPAddressList.h: + ../ServerCore/EPoll.h: ../ServerCore/Exception.h: @@ -114,12 +118,20 @@ __favicon_ico.h: __welcome.h: +../BMAMySQL/BMAMySQL.h: + __mainmenu.h: __newview.h: __configure.h: +__viewlist.h: + +../CoreUtils/Directory.h: + +../CoreUtils/DirectoryEntry.h: + HTTPHandler.h: ../ServerCore/Command.h: diff --git a/HTTPHandler.cpp b/HTTPHandler.cpp index 97e67f4..2e9cfc7 100644 --- a/HTTPHandler.cpp +++ b/HTTPHandler.cpp @@ -19,14 +19,10 @@ namespace http { std::stringstream content; if(((HTTPService &)session->service).pageList.processRequest(httpRequest, session, httpSession, content)) { - std::string contentType = httpRequest.getHeader("Content-Type"); - core::Log(core::LOG_DEBUG_1) << contentType; if(contentType == "multipart/form-data") { coreutils::IMFFormData *formdata = (coreutils::IMFFormData *)httpRequest.getBody(); - core::Log(core::LOG_DEBUG_1) << formdata->getCount() << ":" << formdata->toString(); - std::cout << formdata->getByName("name") << std::endl; - + core::Log(core::LOG_DEBUG_2) << "username is " << formdata->getByName("username") << std::endl; } httpRequest.response.setCode("200"); diff --git a/HTTPPage.h b/HTTPPage.h index 1ed6a86..372161b 100644 --- a/HTTPPage.h +++ b/HTTPPage.h @@ -2,6 +2,8 @@ #define __HTTPPage_h__ #include "HTTPSession.h" +#include "HTTPRequest.h" +#include "Session.h" #include "Log.h" namespace http { diff --git a/HTTPPageList.h b/HTTPPageList.h index 91bbd32..1c0524f 100644 --- a/HTTPPageList.h +++ b/HTTPPageList.h @@ -13,6 +13,7 @@ #include "__mainmenu.h" #include "__newview.h" #include "__configure.h" +#include "__viewlist.h" namespace http { @@ -30,6 +31,7 @@ namespace http { add(mainmenu, "/mainmenu"); add(newview, "/newview"); add(configure, "/configure"); + add(viewlist, "/viewlist"); } bool processRequest(HTTPRequest &httpRequest, core::Session *session, HTTPSession *httpSession, std::stringstream &data); @@ -52,6 +54,7 @@ namespace http { __mainmenu mainmenu; __newview newview; __configure configure; + __viewlist viewlist; }; diff --git a/HTTPServer.mk b/HTTPServer.mk index 2433614..69562ee 100644 --- a/HTTPServer.mk +++ b/HTTPServer.mk @@ -5,22 +5,22 @@ ## Debug ProjectName :=HTTPServer ConfigurationName :=Debug -WorkspacePath :=/home/barant/Development/BMA/server_core -ProjectPath :=/home/barant/Development/BMA/server_core/HTTPServer +WorkspacePath :=/home/bradarant/barant +ProjectPath :=/home/bradarant/barant/HTTPServer IntermediateDirectory :=./Debug OutDir := $(IntermediateDirectory) CurrentFileName := CurrentFilePath := CurrentFileFullPath := User :=Brad Arant -Date :=02/08/19 -CodeLitePath :=/home/barant/.codelite -LinkerName :=g++ -SharedObjectLinkerName :=g++ -shared -fPIC +Date :=16/08/19 +CodeLitePath :=/home/bradarant/.codelite +LinkerName :=/usr/bin/x86_64-linux-gnu-g++ +SharedObjectLinkerName :=/usr/bin/x86_64-linux-gnu-g++ -shared -fPIC ObjectSuffix :=.o DependSuffix :=.o.d -PreprocessSuffix :=.o.i -DebugSwitch :=-gstab +PreprocessSuffix :=.i +DebugSwitch :=-g IncludeSwitch :=-I LibrarySwitch :=-l OutputSwitch :=-o @@ -31,29 +31,29 @@ OutputFile :=$(IntermediateDirectory)/$(ProjectName) Preprocessors := ObjectSwitch :=-o ArchiveOutputSwitch := -PreprocessOnlySwitch :=-E +PreprocessOnlySwitch :=-E ObjectsFileList :="HTTPServer.txt" PCHCompileFlags := MakeDirCommand :=mkdir -p LinkOptions := -IncludePath := $(IncludeSwitch). $(IncludeSwitch). $(IncludeSwitch)../ServerCore/ $(IncludeSwitch)../CoreUtils $(IncludeSwitch)../JET +IncludePath := $(IncludeSwitch). $(IncludeSwitch). $(IncludeSwitch)../ServerCore/ $(IncludeSwitch)../CoreUtils $(IncludeSwitch)../JET $(IncludeSwitch)../BMAMySQL IncludePCH := RcIncludePath := -Libs := $(LibrarySwitch)ServerCore $(LibrarySwitch)CoreUtils $(LibrarySwitch)pthread $(LibrarySwitch)uuid -ArLibs := "ServerCore" "CoreUtils" "pthread" "uuid" -LibPath := $(LibraryPathSwitch). $(LibraryPathSwitch)../ServerCore/Debug/ $(LibraryPathSwitch)../CoreUtils/Debug +Libs := $(LibrarySwitch)ServerCore $(LibrarySwitch)CoreUtils $(LibrarySwitch)pthread $(LibrarySwitch)uuid $(LibrarySwitch)BMAMySQL $(LibrarySwitch)mysqlclient +ArLibs := "ServerCore" "CoreUtils" "pthread" "uuid" "BMAMySQL" "libmysqlclient" +LibPath := $(LibraryPathSwitch). $(LibraryPathSwitch)../ServerCore/Debug/ $(LibraryPathSwitch)../CoreUtils/Debug $(LibraryPathSwitch)../BMAMySQL/Debug ## ## Common variables ## AR, CXX, CC, AS, CXXFLAGS and CFLAGS can be overriden using an environment variables ## -AR := ar rcus -CXX := g++ -CC := gcc +AR := /usr/bin/x86_64-linux-gnu-ar rcu +CXX := /usr/bin/x86_64-linux-gnu-g++ +CC := /usr/bin/x86_64-linux-gnu-gcc CXXFLAGS := -g -O0 -Wall $(Preprocessors) CFLAGS := -g -O0 -Wall $(Preprocessors) ASFLAGS := -AS := as +AS := /usr/bin/x86_64-linux-gnu-as ## @@ -92,7 +92,7 @@ PreBuild: ## Objects ## $(IntermediateDirectory)/main.cpp$(ObjectSuffix): main.cpp $(IntermediateDirectory)/main.cpp$(DependSuffix) - $(CXX) $(IncludePCH) $(SourceSwitch) "/home/barant/Development/BMA/server_core/HTTPServer/main.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/main.cpp$(ObjectSuffix) $(IncludePath) + $(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/HTTPServer/main.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/main.cpp$(ObjectSuffix) $(IncludePath) $(IntermediateDirectory)/main.cpp$(DependSuffix): main.cpp @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/main.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/main.cpp$(DependSuffix) -MM main.cpp @@ -100,7 +100,7 @@ $(IntermediateDirectory)/main.cpp$(PreprocessSuffix): main.cpp $(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/main.cpp$(PreprocessSuffix) main.cpp $(IntermediateDirectory)/HTTPSession.cpp$(ObjectSuffix): HTTPSession.cpp $(IntermediateDirectory)/HTTPSession.cpp$(DependSuffix) - $(CXX) $(IncludePCH) $(SourceSwitch) "/home/barant/Development/BMA/server_core/HTTPServer/HTTPSession.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPSession.cpp$(ObjectSuffix) $(IncludePath) + $(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/HTTPServer/HTTPSession.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPSession.cpp$(ObjectSuffix) $(IncludePath) $(IntermediateDirectory)/HTTPSession.cpp$(DependSuffix): HTTPSession.cpp @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/HTTPSession.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/HTTPSession.cpp$(DependSuffix) -MM HTTPSession.cpp @@ -108,7 +108,7 @@ $(IntermediateDirectory)/HTTPSession.cpp$(PreprocessSuffix): HTTPSession.cpp $(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/HTTPSession.cpp$(PreprocessSuffix) HTTPSession.cpp $(IntermediateDirectory)/HTTPSessions.cpp$(ObjectSuffix): HTTPSessions.cpp $(IntermediateDirectory)/HTTPSessions.cpp$(DependSuffix) - $(CXX) $(IncludePCH) $(SourceSwitch) "/home/barant/Development/BMA/server_core/HTTPServer/HTTPSessions.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPSessions.cpp$(ObjectSuffix) $(IncludePath) + $(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/HTTPServer/HTTPSessions.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPSessions.cpp$(ObjectSuffix) $(IncludePath) $(IntermediateDirectory)/HTTPSessions.cpp$(DependSuffix): HTTPSessions.cpp @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/HTTPSessions.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/HTTPSessions.cpp$(DependSuffix) -MM HTTPSessions.cpp @@ -116,7 +116,7 @@ $(IntermediateDirectory)/HTTPSessions.cpp$(PreprocessSuffix): HTTPSessions.cpp $(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/HTTPSessions.cpp$(PreprocessSuffix) HTTPSessions.cpp $(IntermediateDirectory)/HTTPHandler.cpp$(ObjectSuffix): HTTPHandler.cpp $(IntermediateDirectory)/HTTPHandler.cpp$(DependSuffix) - $(CXX) $(IncludePCH) $(SourceSwitch) "/home/barant/Development/BMA/server_core/HTTPServer/HTTPHandler.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPHandler.cpp$(ObjectSuffix) $(IncludePath) + $(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/HTTPServer/HTTPHandler.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPHandler.cpp$(ObjectSuffix) $(IncludePath) $(IntermediateDirectory)/HTTPHandler.cpp$(DependSuffix): HTTPHandler.cpp @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/HTTPHandler.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/HTTPHandler.cpp$(DependSuffix) -MM HTTPHandler.cpp @@ -124,7 +124,7 @@ $(IntermediateDirectory)/HTTPHandler.cpp$(PreprocessSuffix): HTTPHandler.cpp $(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/HTTPHandler.cpp$(PreprocessSuffix) HTTPHandler.cpp $(IntermediateDirectory)/HTTPPageList.cpp$(ObjectSuffix): HTTPPageList.cpp $(IntermediateDirectory)/HTTPPageList.cpp$(DependSuffix) - $(CXX) $(IncludePCH) $(SourceSwitch) "/home/barant/Development/BMA/server_core/HTTPServer/HTTPPageList.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPPageList.cpp$(ObjectSuffix) $(IncludePath) + $(CXX) $(IncludePCH) $(SourceSwitch) "/home/bradarant/barant/HTTPServer/HTTPPageList.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/HTTPPageList.cpp$(ObjectSuffix) $(IncludePath) $(IntermediateDirectory)/HTTPPageList.cpp$(DependSuffix): HTTPPageList.cpp @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/HTTPPageList.cpp$(ObjectSuffix) -MF$(IntermediateDirectory)/HTTPPageList.cpp$(DependSuffix) -MM HTTPPageList.cpp diff --git a/HTTPServer.project b/HTTPServer.project index d17bb32..ca56cff 100644 --- a/HTTPServer.project +++ b/HTTPServer.project @@ -25,6 +25,7 @@ + @@ -44,17 +45,21 @@ + + + + - + diff --git a/JETServer Concepts.log b/JETServer Concepts.log deleted file mode 100644 index d6aa9f8..0000000 --- a/JETServer Concepts.log +++ /dev/null @@ -1,101 +0,0 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2019.5.23) 22 JUL 2019 15:39 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**"JETServer Concepts.tex" -(./JETServer Concepts.tex -LaTeX2e <2017-04-15> -Babel <3.18> and hyphenation patterns for 5 language(s) loaded. -(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls -Document Class: book 2014/09/29 v1.4h Standard LaTeX document class -(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo -File: bk10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) -) -\c@part=\count79 -\c@chapter=\count80 -\c@section=\count81 -\c@subsection=\count82 -\c@subsubsection=\count83 -\c@paragraph=\count84 -\c@subparagraph=\count85 -\c@figure=\count86 -\c@table=\count87 -\abovecaptionskip=\skip41 -\belowcaptionskip=\skip42 -\bibindent=\dimen102 -) -(./JETServer Concepts.aux) -\openout1 = `"JETServer Concepts.aux"'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3. -LaTeX Font Info: ... okay on input line 3. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3. -LaTeX Font Info: ... okay on input line 3. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3. -LaTeX Font Info: ... okay on input line 3. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3. -LaTeX Font Info: ... okay on input line 3. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3. -LaTeX Font Info: ... okay on input line 3. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3. -LaTeX Font Info: ... okay on input line 3. - [1 - - -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 - -] (./JETServer Concepts.toc -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 2. -LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 2. -) -\tf@toc=\write3 -\openout3 = `"JETServer Concepts.toc"'. - - [3] [4] -Chapter 1. -[5 - -] [6] [7] [8] [9] [10 - -] -Chapter 2. -[11] [12 - -] -Chapter 3. - -Underfull \vbox (badness 7759) has occurred while \output is active [] - - [13] -[14] -Chapter 4. - -Underfull \vbox (badness 10000) has occurred while \output is active [] - - [15 - -] -[16] (./JETServer Concepts.aux) ) -Here is how much of TeX's memory you used: - 247 strings out of 494880 - 2776 string characters out of 6179601 - 54663 words of memory out of 5000000 - 3647 multiletter control sequences out of 15000+600000 - 7069 words of font info for 25 fonts, out of 8000000 for 9000 - 36 hyphenation exceptions out of 8191 - 23i,4n,19p,479b,141s stack positions out of 5000i,500n,10000p,200000b,80000s - -Output written on "JETServer Concepts.pdf" (16 pages, 100694 bytes). -PDF statistics: - 76 PDF objects out of 1000 (max. 8388607) - 52 compressed objects within 1 object stream - 0 named destinations out of 1000 (max. 500000) - 1 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/JETServer Concepts.synctex.gz b/JETServer Concepts.synctex.gz deleted file mode 100644 index f63f065fdcf71186b696b7f59354b71107a7ca38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60429 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 diff --git a/__editview.h b/__editview.h index 726bd0d..4101331 100644 --- a/__editview.h +++ b/__editview.h @@ -9,8 +9,66 @@ namespace http { int processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override { + data << "

" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << " View Editor" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << " " << std::endl; + data << "" << std::endl; + + data << "
" << std::endl; + + data << "" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << " OPTIONS" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << " Show Grid
" << std::endl; + data << " Snap To Grid
" << std::endl; + data << " Grid Size:
" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << "

NO DATA

" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << "
" << std::endl; data << "" << std::endl; data << "" << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << " Toolbar" << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << " " << std::endl; + data << "" << std::endl; + data << "
" << std::endl; + data << "
" << std::endl; + data << " " << std::endl; + data << "
" << std::endl; + data << "" << std::endl; + data << " " << std::endl; httpRequest.response.addHeader("Content-Type", "script/javascript"); diff --git a/__index.h b/__index.h index a81e9fa..79b6224 100644 --- a/__index.h +++ b/__index.h @@ -15,7 +15,6 @@ namespace http { data << " " << std::endl; data << " " << std::endl; data << " " << std::endl; - data << " " << std::endl; data << " " << std::endl; data << "Setup Server Parameters" << std::endl; data << "
" << std::endl; data << "
" << std::endl; + data << " onmousedown=\"getPage('/viewlist','main');\">" << std::endl; data << " View and Layout Designer" << std::endl; data << "
" << std::endl; + data << "
" << std::endl; + data << " Data Entity Editor" << std::endl; + data << "
" << std::endl; + data << "
" << std::endl; + data << " Work Flow Process Management" << std::endl; + data << "
" << std::endl; + data << "
" << std::endl; + data << " Storyboard" << std::endl; + data << "
" << std::endl; data << "
" << std::endl; httpRequest.response.addHeader("Content-Type", "text/html"); diff --git a/__newview.h b/__newview.h index 2fc6c01..8c19263 100644 --- a/__newview.h +++ b/__newview.h @@ -13,94 +13,6 @@ namespace http { HTTPRequest &httpRequest, std::stringstream &data) override { - data << "
" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << " View Editor" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << " " << std::endl; - data << "" << std::endl; - data << " " << std::endl; - data << "" << std::endl; - data << " " << std::endl; - data << " " << std::endl; - data << " " << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "
" << std::endl; - data << " " << std::endl; - data << " This is a text label" << std::endl; - data << "" << std::endl; - data << " " << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << " OPTIONS" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << " Show Grid
" << std::endl; - data << " Snap To Grid
" << std::endl; - data << " Grid Size:
" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "

NO DATA

" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << " Toolbar" << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << " " << std::endl; - data << "" << std::endl; - data << "
" << std::endl; - data << "
" << std::endl; - data << " " << std::endl; - data << "
" << std::endl; - data << "" << std::endl; - data << " " << std::endl; httpRequest.response.addHeader("Content-Type", "text/html"); return 0; diff --git a/__viewlist.h b/__viewlist.h new file mode 100644 index 0000000..31cbbe4 --- /dev/null +++ b/__viewlist.h @@ -0,0 +1,49 @@ +#ifndef ____viewlist_h__ +#define ____viewlist_h__ + +#include "HTTPPage.h" +#include "Directory.h" + +namespace http { + + class __viewlist : public HTTPPage { + + int processCommand(std::string request, + core::Session *session, + HTTPSession *httpSession, + HTTPRequest &httpRequest, + std::stringstream &data) override { + + coreutils::Directory directory("/home/bradarant/jetserver/views"); + + data << "
" << std::endl; + + data << "
" << std::endl; + data << " Create new view" << std::endl; + data << "
" << std::endl; + + while(!directory.eod()) { + + if(directory.get().getName().substr(0, 1) == ".") { + directory.next(); + continue; + } + + data << "
" << std::endl; + data << " " << directory.get().getName() << "" << std::endl; + data << "
" << std::endl; + directory.next(); + } + + data << "
" << std::endl; + + httpRequest.response.addHeader("Content-Type", "text/html"); + + return true; + } + }; +} + +#endif diff --git a/__welcome.h b/__welcome.h index 2db4843..5e6ed1d 100644 --- a/__welcome.h +++ b/__welcome.h @@ -2,6 +2,7 @@ #define ____welcome_h__ #include "HTTPPage.h" +#include "BMAMySQL.h" namespace http { @@ -12,7 +13,7 @@ namespace http { HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override { - + data << "
\

You have successfully set up a JETServer.\
Session Id: " << httpSession->getSessionId() << "\ diff --git a/JETServer Concepts.aux b/docs/JETServer Concepts.aux similarity index 99% rename from JETServer Concepts.aux rename to docs/JETServer Concepts.aux index f89d2e9..86fa54c 100644 --- a/JETServer Concepts.aux +++ b/docs/JETServer Concepts.aux @@ -9,7 +9,7 @@ \@writefile{toc}{\contentsline {section}{\numberline {1.4}Forms}{7}} \@writefile{toc}{\contentsline {section}{\numberline {1.5}Image Library}{7}} \@writefile{toc}{\contentsline {section}{\numberline {1.6}Work Flow Networks}{7}} -\@writefile{toc}{\contentsline {section}{\numberline {1.7}Requests}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {1.7}Requests}{8}} \@writefile{toc}{\contentsline {section}{\numberline {1.8}Business Entities}{8}} \@writefile{toc}{\contentsline {section}{\numberline {1.9}Microservice Methods}{8}} \@writefile{toc}{\contentsline {section}{\numberline {1.10}URIs}{9}} diff --git a/docs/JETServer Concepts.log b/docs/JETServer Concepts.log new file mode 100644 index 0000000..653f414 --- /dev/null +++ b/docs/JETServer Concepts.log @@ -0,0 +1,202 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2019.5.23) 23 AUG 2019 11:48 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**"JETServer Concepts.tex" +(./JETServer Concepts.tex +LaTeX2e <2017-04-15> +Babel <3.18> and hyphenation patterns for 5 language(s) loaded. +(/usr/share/texlive/texmf-dist/tex/latex/base/book.cls +Document Class: book 2014/09/29 v1.4h Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo +File: bk10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@chapter=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\c@figure=\count86 +\c@table=\count87 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 99. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +)) +(./JETServer Concepts.aux) +\openout1 = `"JETServer Concepts.aux"'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. + +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count88 +\scratchdimen=\dimen103 +\scratchbox=\box26 +\nofMPsegments=\count89 +\nofMParguments=\count90 +\everyMPshowfont=\toks14 +\MPscratchCnt=\count91 +\MPscratchDim=\dimen104 +\MPnumerator=\count92 +\makeMPintoPDFobject=\count93 +\everyMPtoPDFconversion=\toks15 +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +))) +(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks16 +) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +))) +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2018/01/21 v0.26 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2017/03/15 v3.2 Provides the ifpdf switch +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +38. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 456. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +[1 + + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2 + +] +(./JETServer Concepts.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 2. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 2. +) +\tf@toc=\write3 +\openout3 = `"JETServer Concepts.toc"'. + + [3] [4] +Chapter 1. +[5 + +] [6] [7] [8] [9] [10 + +] +Chapter 2. + +File: images/classcore_1_1_socket__inherit__graph.png Graphic file (type png) + +Package pdftex.def Info: images/classcore_1_1_socket__inherit__graph.png used +on input line 169. +(pdftex.def) Requested size: 715.672pt x 412.54024pt. + +Overfull \hbox (385.672pt too wide) in paragraph at lines 169--170 +[][] + [] + + +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [11] +[12 <./images/classcore_1_1_socket__inherit__graph.png>] +Chapter 3. +[13 + +] [14] +Chapter 4. + +Underfull \vbox (badness 10000) has occurred while \output is active [] + + [15 + +] +[16] (./JETServer Concepts.aux) ) +Here is how much of TeX's memory you used: + 1397 strings out of 494880 + 20127 string characters out of 6179601 + 74925 words of memory out of 5000000 + 4732 multiletter control sequences out of 15000+600000 + 7069 words of font info for 25 fonts, out of 8000000 for 9000 + 36 hyphenation exceptions out of 8191 + 41i,5n,25p,479b,141s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on "JETServer Concepts.pdf" (16 pages, 122185 bytes). +PDF statistics: + 79 PDF objects out of 1000 (max. 8388607) + 53 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 6 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/JETServer Concepts.pdf b/docs/JETServer Concepts.pdf similarity index 61% rename from JETServer Concepts.pdf rename to docs/JETServer Concepts.pdf index 05874ced8adf3a5030227bdadea7076556c909a2..282b610a881b4d2ae48fd89c5f03c24d8ae0ba28 100644 GIT binary patch delta 47024 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 delta 25506 zcmZU(Q*0w#^mWw%M_5YsKu?w(WFmJ006e$98i5eec~5cbvDX_gSO9S+gcO zp;wZi63D?gxswN&X@TYmLXJZuC?lRgI7u9m<5yFhWI9|j_vrSj5c5bAT23sF?Rvwl z>c8T-*Kvme0r6sLSBi@$%-xW3S@fV4BQeXvle*m1(&*!S0>s&J)AVY>rWSfU5{64_ zBi5PgQm#9>TOlEs24MR}VGutx&=EcwkH6)zB&n?1-GQ1)>_ENXc_SDu-80?dP15%L zEEnMfu0{=omp_DD{gCm@I-gR9J1~ZJ9aS;)9}4YKMfJb>hAVS%fc*@ir8XOJ-0jBZ zqiKyXpj=|R$L#5D{@9k?7-W(?<<^npA@9&t3~d7ot#j4{4ThZ3WCJje$4ey`J2=C1 zs4A^nWP;1vO9+;05X+5~y`XbQ&V9-JpqD_j#@OVFWF!0XC20ATG?fra?J>vQW(H+7 zme{3#p|4;r>*zmyuA5>)8@`@_8W8|Px+uN{325j+Em6-7b-~8=lU!!21SbAy6^AYB zbN^T*W6~QdLwK^w&VnV(;jx@Qm}?g{gDOG>RBZKfn5~=^Cr~RMu*rJl*S{;EIRU^2 z4%1vFC^6ZTa6dp8xaj;}hIE-u5O6fpBVTG8 zal3_eb3SWRc4Y%7qQ>IcE>kk39hM$QDE!4c{{;FbNNCE{RXRx?*)oGc`T=lkfLYV{vI@ZY_R?a7?%HLXP=%S=?9^i80K*-)DtvKnX7!MHuoCga_UG&br+>|vrxBHS z?lNv~@eoWTghn=G>r0@>0Y{;8Sr7Ds4o_JsrUTR*F7rSoSe{dw?T`v{lXY(;SD>Q~ zEL^GX;1i6K_?A!9DlX9dJOmh_S=sCZ2YY6Rh`l1~&=k|L7O1OsXL3y>nTG|Vy7WDZ z$v-SB7Yx|8V=a0zd-Rp!j;_79iLvm^?h3$}P38{+O3C$>=Gl5!f>aR12$AQmsLi97 z?ucls^r1IZqZ+{_UC$Mkg=8Pv^;W6NG;K$9N^)(o`)A6v3<0XtqJUz#uGr|V#;nZ^ zhzTgu?1T6Lc1G^9h(5)rzj4K{9{m~z4cJErs@3eB_=zH<0<*3D*ya|C^wm6S@w7X} z$j;H5AR_eyIO2U<;%pKlEYlDLG_gY!FZml4R5;Y%)DVw{z;`Fj3Bt&K(c#$k-AWSI#bRhIaR+lZE|`oZvF$b* zQ{qc_ZQ7b`1Kes~t$XfUea__ebT4jfIP(MYB==u=^6Yhx^_2>9hPO2b!UueP#V%z* zUstOFqYho4jk%l73(m5QgLv$UVZxomKPdW_J;A+NuqA!_K)~Z-{v?yKqc^uh+Czf_ zxOkH9LTG@gIGZk;ZTA9(h3$)Mm_ympbjcIH4|yy3WRgv*&(9wpL6eMN86}!P&gFW0 zeZeKxRoPA@bT7eTdTxRpv6&5e>8T%_@~Gd;ocW?2Xr>=blG43#s7K5i^FE1=EP)IG zK5tC3WB5}HIjL_H2aMQ4c|Zd_gM5W0cEp2QJ6#}#`R()P$-iI~?EHYd<2?k|NHX{%FQqN97xygbh+rr7ZRUtip?+_!Rvo9vn zoookNoA9pMh7aevJ8-cJsP7n~<(ohZXulMhy5=vNXw{Gc9qu{S*Z83~yHOX9o@LU+ zcom>T40}vSY89?F*dgnD_Zi{8Am!EDAKf43=w{tB#AufYp^d646SHbg(K?JIqPy~Q zzEfrpeIj#PAXE*Xnqw%jl_PHV3h-rPpfI@;mlFam%_7J|Y9~mx9P@klGuegc67PPK zAMWq_wOtx?l|kYXNONP=c2;VY*9CgS02HtZD+$ULb;V{RjvB6VHq;`by0lV8jbb

r#Z+@sr!6!vl)$a<_k>Ne7y42fd#KER-0 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 diff --git a/docs/JETServer Concepts.synctex.gz b/docs/JETServer Concepts.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a35b2a76875b8847a4faf6a8fc0910f8d54c62d GIT binary patch literal 62042 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 F1OVOF0R8{~ literal 0 HcmV?d00001 diff --git a/JETServer Concepts.tex b/docs/JETServer Concepts.tex similarity index 95% rename from JETServer Concepts.tex rename to docs/JETServer Concepts.tex index 9633f9d..43372d1 100644 --- a/JETServer Concepts.tex +++ b/docs/JETServer Concepts.tex @@ -1,5 +1,6 @@ \documentclass[10pt]{book} - +\usepackage{graphics} +\graphicspath{/home/barant/HTTPServer/images} \begin{document} \begin{titlepage} @@ -8,9 +9,6 @@ \textbf{JETServer Concepts} - \vspace{0.5cm} - JETServer Concepts - \vspace{1.5cm} \textbf{Bradford M. Arant Sr.} @@ -61,6 +59,8 @@ TABLE elements can also be specified in a view. Javascript code can be attached to components within the view or to the view itself. Custom components can be built that plug into the layout tool environment and can be designed into the application environment with prebuilt behaviors. Complex display control can be constructed using these tools. +Views can optionally contain a \emph{subview} element that can be used to provide a placeholder for subsequent view requests. When these are provided inside a view the view will act as a template that can encapsulate the subview. + \subsection{View Data Sources} Data is available to be displayed and represented that is only available when the views are rendered. Sources of this data are as follows: @@ -166,6 +166,9 @@ JETServer is utilizing the ServerCore library to implement the TCP networking re Written in C++ JETServer is designed for performance at all levels of the technical implementation. Using the core namespace along with the http namespace to create the basic core functionality JETServer provides a framework in which to create complete work flow patterns required to build complex applications. +\includegraphics{images/classcore_1_1_socket__inherit__graph.png} + + \chapter{User Interfaces and Tools} \section{View Layout Editor} @@ -176,12 +179,14 @@ Development of a theme editor provides ability to allow user to set various them The designed view layouts can be saved to create a view library and are usually associated to an entity and placed into the workflow storyboard. -In order to create a subfunctionlity within a view you can add the request object into the view layouts. As these layouts are rendered to the browser they willmake their subsequent requests to the server keeping the event chain alive for the initiating or root request object. +In order to create a subfunctionlity within a view you can add the request object into the view layouts. As these layouts are rendered to the browser they will make their subsequent requests to the server keeping the event chain alive for the initiating or root request object. \section{Business Entity Editor} The Business Entity Editor provides a work management area to create and maintain business entity related data and the relationship between them. A repository provides for linking together data description elements with views and work flow elements to create a feature rich base to construct highly capable work flows for business and function. +Business Entities can have work flow processes attached to them. Processes can be developed to interact with other entity work flows using an advanced event management system. + \section{Storyboard Editor} The Storyboard Editor provides the designer the ability to layout the pages and their components and design the flow relationships between the elements. As designs require extending the control elements of various views the storyboard editor keeps track of the request branching and allows the designer to maintain control over the hierarchical flow elements of the UI design. diff --git a/JETServer Concepts.toc b/docs/JETServer Concepts.toc similarity index 97% rename from JETServer Concepts.toc rename to docs/JETServer Concepts.toc index 65b8d25..d4257c6 100644 --- a/JETServer Concepts.toc +++ b/docs/JETServer Concepts.toc @@ -6,7 +6,7 @@ \contentsline {section}{\numberline {1.4}Forms}{7} \contentsline {section}{\numberline {1.5}Image Library}{7} \contentsline {section}{\numberline {1.6}Work Flow Networks}{7} -\contentsline {section}{\numberline {1.7}Requests}{7} +\contentsline {section}{\numberline {1.7}Requests}{8} \contentsline {section}{\numberline {1.8}Business Entities}{8} \contentsline {section}{\numberline {1.9}Microservice Methods}{8} \contentsline {section}{\numberline {1.10}URIs}{9} diff --git a/docs/html/____configure_8h_source.html b/docs/html/____configure_8h_source.html new file mode 100644 index 0000000..db55f35 --- /dev/null +++ b/docs/html/____configure_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__configure.h Source File + + + + + + + + + +

+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__configure.h
+
+
+
1 #ifndef ____configure_h__
2 #define ____configure_h__
3 
4 namespace http {
5 
6  class __configure : public HTTPPage {
7 
8  int processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override {
9 
10  data << "<form name=\"configure\" action=\"setupadmin\" method=\"POST\">" << std::endl;
11  data << " <div class=\"window\"><h1>System Configuration</h1>" << std::endl;
12  data << "" << std::endl;
13  data << " <div style=\"border: 1pt solid white; padding: 3px; margin-bottom: 5px;\">" << std::endl;
14  data << " <div>Web Domain Name:</div>" << std::endl;
15  data << " <input type=\"text\" name=\"domainname\" size=\"30\">" << std::endl;
16  data << " </div>" << std::endl;
17  data << " <div style=\"border: 1pt solid white; padding: 3px; margin-bottom: 5px;\">" << std::endl;
18  data << " <div>View Directory:</div>" << std::endl;
19  data << " <input type=\"text\" name=\"viewdirectory\" size=\"30\">" << std::endl;
20  data << " </div>" << std::endl;
21  data << " <div style=\"border: 1pt solid white; padding: 3px; margin-bottom: 5px;\">" << std::endl;
22  data << " <div>Image Library Directory:</div>" << std::endl;
23  data << " <input type=\"password\" name=\"imagelibrary\" size=\"30\">" << std::endl;
24  data << " </div>" << std::endl;
25  data << " <br><br>Session Id: " << httpSession->getSessionId() << "" << std::endl;
26  data << " <br>The configuration has not yet been established for this web site.</p>" << std::endl;
27  data << " <input type=\"button\" onmousedown=\"process('/mainmenu','configure', 'main'); return true;\" name=\"button1\" value=\"Update Configuration\">" << std::endl;
28  data << " </div></form>" << std::endl;
29 
30  httpRequest.response.addHeader("Content-Type", "text/html");
31 
32  return true;
33  }
34  };
35 }
36 
37 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
Definition: __configure.h:6
+
+ + + + diff --git a/docs/html/____editview_8h_source.html b/docs/html/____editview_8h_source.html new file mode 100644 index 0000000..64ce66f --- /dev/null +++ b/docs/html/____editview_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__editview.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__editview.h
+
+
+
1 #ifndef ____editview_h__
2 #define ____editview_h__
3 
4 #include "HTTPPage.h"
5 
6 namespace http {
7 
8  class __editview : public HTTPPage {
9 
10  int processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override {
11 
12  data << " <div style=\"position: relative;\">" << std::endl;
13  data << "" << std::endl;
14  data << " <div id=\"window1\" style=\"position: absolute; left: 0px; top: 0px; border: 1pt solid black; display: inline-block; padding: 2px; background: #808080; color: #ffffff;\">" << std::endl;
15  data << "" << std::endl;
16  data << " <span style=\"font: 20px bebasneue;\">View Editor</span>" << std::endl;
17  data << "" << std::endl;
18  data << " <div id=\"mainpage\" " << std::endl;
19  data << " style=\"width: 600px; height: 600px; border: 1px solid black; position: relative; background: #ffffff;\" " << std::endl;
20  data << " onmousemove=\"mousemove(event); return true;\" " << std::endl;
21  data << " onmouseup=\"mouseup(); return true;\">" << std::endl;
22  data << "" << std::endl;
23  data << " <canvas id=\"grid\" width=\"600px\" height=\"600px\" style=\"position: absolute; left: 0px; top: 0px; alpha: 0.5; cursor: normal;\"></canvas>" << std::endl;
24  data << "" << std::endl;
25 
26  data << "<div id=\"__workspace__\"></div>" << std::endl;
27 
28  data << "" << std::endl;
29  data << " <div id=\"window3\" style=\"position:absolute; top: 235px; left: 610px;" << std::endl;
30  data << " border: 1pt solid black; display: inline-block; padding: 2px; background: #808080; color: #ffffff;\">" << std::endl;
31  data << "" << std::endl;
32  data << " <span style=\"font: 20px bebasneue;\">OPTIONS</span>" << std::endl;
33  data << "" << std::endl;
34  data << " <div style=\"width: 150px; height: 300px; color: #000000; border: 1px solid black; position: relative; background: #ffffff;\" " << std::endl;
35  data << " onmousemove=\"mousemove(event); return true;\" " << std::endl;
36  data << " onmouseup=\"mouseup(); return true;\"> " << std::endl;
37  data << "" << std::endl;
38  data << " <div id=\"controls\">" << std::endl;
39  data << " <input type=\"checkbox\" name=\"grid\" onchange=\"showGrid = this.checked; drawGrid(); return true;\"><span style=\"font: 12px bebasneue; margin-bottom: 2px;\">Show Grid</span><br>" << std::endl;
40  data << " <input type=\"checkbox\" name=\"snaptogrid\" onchange=\"snapToGrid = this.checked; return true;\"><span style=\"font: 12px bebasneue; margin-bottom: 2px;\">Snap To Grid</span><br>" << std::endl;
41  data << " <span style=\"font: 12px bebasneue; margin-bottom: 2px;\">Grid Size: </span><input type=\"text\" name=\"gridsize\" id=\"gridsize\" style=\"width: 20px;\" size=\"3\" onchange=\"gridSize = parseInt(this.value); drawGrid(); return true;\"><br>" << std::endl;
42  data << " </div>" << std::endl;
43  data << "" << std::endl;
44  data << " <div id=\"itemparameters\" style=\"font: 12px bebasneue;\"></div>" << std::endl;
45  data << "" << std::endl;
46  data << " <div id=\"data\" style=\"font: 12px bebasneue;\">" << std::endl;
47  data << " <p>NO DATA</p>" << std::endl;
48  data << " </div>" << std::endl;
49  data << "" << std::endl;
50  data << " </div>" << std::endl;
51  data << " </div>" << std::endl;
52  data << "" << std::endl;
53  data << "" << std::endl;
54  data << " <div id=\"window2\" style=\"position:absolute; top: 0px; left: 610px; border: 1pt solid black; display: inline-block; padding: 2px; background: #808080; color: #ffffff;\">" << std::endl;
55  data << "" << std::endl;
56  data << " <span style=\"font: 20px bebasneue;\">Toolbar</span>" << std::endl;
57  data << "" << std::endl;
58  data << " <div id=\"toolbar\" " << std::endl;
59  data << " style=\"width: 80px; height: 200px; border: 1px solid black; position: relative; background: #ffffff;\" " << std::endl;
60  data << " onmousemove=\"mousemove(event); return true;\" " << std::endl;
61  data << " onmouseup=\"mouseup(); return true;\">" << std::endl;
62  data << " <button id=\"button1\" " << std::endl;
63  data << " style=\"width: 40px; height: 40px; border: 2px solid green; position: absolute;\"" << std::endl;
64  data << " onmousedown=\"mousedown(this, event); return true;\">Press</button>" << std::endl;
65  data << "" << std::endl;
66  data << " </div>" << std::endl;
67  data << " </div>" << std::endl;
68  data << " " << std::endl;
69  data << " </div> " << std::endl;
70  data << "" << std::endl;
71  data << " <script>" << std::endl;
72  data << " var mainpage;" << std::endl;
73  data << " var result;" << std::endl;
74  data << " var mousedownx;" << std::endl;
75  data << " var mousedowny;" << std::endl;
76  data << " var mouseDownWidth;" << std::endl;
77  data << " var mouseDownHeight;" << std::endl;
78  data << " var ismousedown = false;" << std::endl;
79  data << " var dragobject;" << std::endl;
80  data << " var dragHint = \"move\";" << std::endl;
81  data << " var data;" << std::endl;
82  data << " var showGrid = false;" << std::endl;
83  data << " var snapToGrid = false;" << std::endl;
84  data << " var gridSize = 10;" << std::endl;
85  data << " var selected;" << std::endl;
86  data << " var itemparameters;" << std::endl;
87  data << "" << std::endl;
88  data << " mainpage = document.getElementById(\"mainpage\");" << std::endl;
89  data << " data = document.getElementById(\"data\");" << std::endl;
90  data << " itemparameters = document.getElementById(\"itemparameters\");" << std::endl;
91  data << " var gridsize = document.getElementById(\"gridsize\");" << std::endl;
92  data << " gridsize.value = gridSize;" << std::endl;
93  data << " drawGrid();" << std::endl;
94  data << "" << std::endl;
95  data << " function drawGrid() {" << std::endl;
96  data << " var grid = document.getElementById(\"grid\");" << std::endl;
97  data << " var context = grid.getContext(\"2d\");" << std::endl;
98  data << " if(showGrid == true) {" << std::endl;
99  data << " context.clearRect(0,0,grid.width,grid.height);" << std::endl;
100  data << " context.globalAlpha = 0.2;" << std::endl;
101  data << " context.lineWidth = 0.5; " << std::endl;
102  data << " for(ix = 0; ix < grid.width; ix += gridSize) {" << std::endl;
103  data << " context.beginPath();" << std::endl;
104  data << " context.moveTo(ix, 0);" << std::endl;
105  data << " context.lineTo(ix, grid.height);" << std::endl;
106  data << " context.stroke();" << std::endl;
107  data << " context.beginPath();" << std::endl;
108  data << " context.moveTo(0, ix);" << std::endl;
109  data << " context.lineTo(grid.width, ix);" << std::endl;
110  data << " context.stroke(); " << std::endl;
111  data << " }" << std::endl;
112  data << " } else {" << std::endl;
113  data << " context.clearRect(0,0,grid.width,grid.height);" << std::endl;
114  data << " }" << std::endl;
115  data << " }" << std::endl;
116  data << "" << std::endl;
117  data << " function setDragHint(hint) {" << std::endl;
118  data << " dragHint = hint;" << std::endl;
119  data << " }" << std::endl;
120  data << " " << std::endl;
121  data << " function getMouseX(e) {" << std::endl;
122  data << " return e.clientX - mainpage.offsetLeft - parseFloat(mainpage.style.borderWidth);" << std::endl;
123  data << " }" << std::endl;
124  data << " " << std::endl;
125  data << " function getMouseY(e) {" << std::endl;
126  data << " return e.clientY - mainpage.offsetTop - parseFloat(mainpage.style.borderWidth);" << std::endl;
127  data << " }" << std::endl;
128  data << "" << std::endl;
129  data << " function mousedown(obj, e) {" << std::endl;
130  data << " var mouseX = getMouseX(e);" << std::endl;
131  data << " var mouseY = getMouseY(e);" << std::endl;
132  data << " mousedownx = mouseX - obj.offsetLeft;" << std::endl;
133  data << " mousedowny = mouseY - obj.offsetTop;" << std::endl;
134  data << " mouseDownLeft = parseFloat(obj.style.left);" << std::endl;
135  data << " mouseDownTop = parseFloat(obj.style.top);" << std::endl;
136  data << " mouseDownWidth = parseFloat(obj.style.width);" << std::endl;
137  data << " mouseDownHeight = parseFloat(obj.style.height);" << std::endl;
138  data << " dragobject = obj;" << std::endl;
139  data << " selected = obj;" << std::endl;
140  data << " ismousedown = true;" << std::endl;
141  data << " displayParameters();" << std::endl;
142  data << " }" << std::endl;
143  data << " " << std::endl;
144  data << " function mouseup() {" << std::endl;
145  data << " ismousedown = false;" << std::endl;
146  data << " dragobject = null;" << std::endl;
147  data << " console.log(mainpage.innerHTML);" << std::endl;
148  data << " }" << std::endl;
149  data << "" << std::endl;
150  data << " function mousemove(e) {" << std::endl;
151  data << " var mouseX = getMouseX(e);" << std::endl;
152  data << " var mouseY = getMouseY(e);" << std::endl;
153  data << " if(ismousedown) {" << std::endl;
154  data << " " << std::endl;
155  data << " if(dragHint == \"move\") {" << std::endl;
156  data << " if(snapToGrid == false) {" << std::endl;
157  data << " dragobject.style.left = (mouseX - mousedownx) + \"px\";" << std::endl;
158  data << " dragobject.style.top = (mouseY - mousedowny) + \"px\";" << std::endl;
159  data << " } else {" << std::endl;
160  data << " dragobject.style.left = (Math.round((mouseX - mousedownx) / gridSize) * gridSize) + \"px\";" << std::endl;
161  data << " dragobject.style.top = (Math.round((mouseY - mousedowny) / gridSize) * gridSize) + \"px\";" << std::endl;
162  data << " }" << std::endl;
163  data << " if((mouseX - mousedownx) < 0)" << std::endl;
164  data << " dragobject.style.left = \"0px\";" << std::endl;
165  data << " if((mouseY - mousedowny) < 0)" << std::endl;
166  data << " dragobject.style.top = \"0px\";" << std::endl;
167  data << " if((mouseX - mousedownx + parseFloat(dragobject.style.width)) > parseFloat(mainpage.style.width)) " << std::endl;
168  data << " dragobject.style.left = (mouseX - mousedownx) + \"px\"; " << std::endl;
169  data << " } else if(dragHint == \"rightbottomresize\") { " << std::endl;
170  data << " dragobject.style.width = (mouseX - mouseDownLeft) + \"px\";" << std::endl;
171  data << " dragobject.style.height = (mouseY - mouseDownTop) + \"px\";" << std::endl;
172  data << " } else if(dragHint == \"rightresize\") { " << std::endl;
173  data << " if(snapToGrid == false) {" << std::endl;
174  data << " dragobject.style.width = (mouseX - mouseDownLeft) + \"px\"; " << std::endl;
175  data << " } else {" << std::endl;
176  data << " dragobject.style.width = (Math.round((mouseX - mouseDownLeft) / gridSize) * gridSize) + \"px\"; " << std::endl;
177  data << " }" << std::endl;
178  data << " } else if(dragHint == \"bottomresize\") { " << std::endl;
179  data << " if(snapToGrid == false) {" << std::endl;
180  data << " dragobject.style.height = (mouseY - mouseDownTop) + \"px\";" << std::endl;
181  data << " } else {" << std::endl;
182  data << " dragobject.style.height = (Math.round((mouseY - mouseDownTop) / gridSize) * gridSize) + \"px\";" << std::endl;
183  data << " }" << std::endl;
184  data << " } else if(dragHint == \"leftresize\") { " << std::endl;
185  data << " dragobject.style.left = mouseX + \"px\";" << std::endl;
186  data << " dragobject.style.width = (mouseDownWidth + (mouseDownLeft - mouseX)) + \"px\";" << std::endl;
187  data << " } else if(dragHint == \"topresize\") { " << std::endl;
188  data << " dragobject.style.top = mouseY + \"px\";" << std::endl;
189  data << " dragobject.style.height = (mouseDownHeight + (mouseDownTop - mouseY)) + \"px\";" << std::endl;
190  data << " }" << std::endl;
191  data << " " << std::endl;
192  data << " data.innerHTML = \"<p>\" + dragobject.nodeName + \"<br>\" + " << std::endl;
193  data << " \"Action: \" + dragHint + \"<br>\" +" << std::endl;
194  data << " \"MouseLocation: \" + mouseX + \":\" + mouseY + \"<br>\" +" << std::endl;
195  data << " \"MouseOver Location: \" + (mouseX - dragobject.offsetLeft) + \":\" + (mouseY - dragobject.offsetTop) + \"<br>\" + " << std::endl;
196  data << " \"Location: \" + dragobject.style.left + \":\" + dragobject.style.top + \"<br>\" + " << std::endl;
197  data << " \"Size: \" + dragobject.style.width + \":\" + dragobject.style.height + \"<br>\" + " << std::endl;
198  data << " \"</p>\";" << std::endl;
199  data << " " << std::endl;
200  data << "" << std::endl;
201  data << " } else {" << std::endl;
202  data << " var mouseabove = document.elementFromPoint(mouseX + mainpage.offsetLeft, mouseY + mainpage.offsetTop);" << std::endl;
203  data << "" << std::endl;
204  data << " if((mouseabove.id != \"mainpage\") && (mouseabove.id != \"grid\")) {" << std::endl;
205  data << " " << std::endl;
206  data << " data.innerHTML = \"<p>\" + mouseabove.nodeName + \"<br>\" + " << std::endl;
207  data << " \"Action: \" + dragHint + \"<br>\" +" << std::endl;
208  data << " \"MouseLocation: \" + mouseX + \":\" + mouseY + \"<br>\" +" << std::endl;
209  data << " \"MouseOver Location: \" + (mouseX - mouseabove.offsetLeft) + \":\" + (mouseY - mouseabove.offsetTop) + \"<br>\" + " << std::endl;
210  data << " \"Location: \" + mouseabove.style.left + \":\" + mouseabove.style.top + \"<br>\" + " << std::endl;
211  data << " \"Size: \" + mouseabove.style.width + \":\" + mouseabove.style.height + \"<br>\" + " << std::endl;
212  data << " \"</p>\";" << std::endl;
213  data << " " << std::endl;
214  data << " if((mouseabove.nodeName == \"DIV\") || " << std::endl;
215  data << " (mouseabove.nodeName == \"IMG\") || " << std::endl;
216  data << " (mouseabove.nodeName == \"BUTTON\") ||" << std::endl;
217  data << " (mouseabove.nodeName == \"INPUT\") ||" << std::endl;
218  data << " (mouseabove.nodeName == \"SPAN\")) {" << std::endl;
219  data << " " << std::endl;
220  data << " if((parseFloat(mouseabove.style.width) <= (mouseX - mouseabove.offsetLeft)) && " << std::endl;
221  data << " (parseFloat(mouseabove.style.height) <= (mouseY - mouseabove.offsetTop))) {" << std::endl;
222  data << " mouseabove.style.cursor = \"nwse-resize\";" << std::endl;
223  data << " dragHint = \"rightbottomresize\"; " << std::endl;
224  data << " } else if((parseFloat(mouseabove.style.left) <= (mouseX - mouseabove.offsetLeft)) && " << std::endl;
225  data << " ((parseFloat(mouseabove.style.borderWidth) + 2) >= (mouseY - mouseabove.offsetTop))) {" << std::endl;
226  data << " mouseabove.style.cursor = \"nesw-resize\";" << std::endl;
227  data << " dragHint = \"righttopresize\"; " << std::endl;
228  data << " } else if(((parseFloat(mouseabove.style.borderWidth) + 2) >= (mouseX - mouseabove.offsetLeft)) && " << std::endl;
229  data << " (parseFloat(mouseabove.style.height) <= (mouseY - mouseabove.offsetTop))) {" << std::endl;
230  data << " mouseabove.style.cursor = \"nesw-resize\";" << std::endl;
231  data << " dragHint = \"leftbottomresize\"; " << std::endl;
232  data << " } else if(parseFloat(mouseabove.style.width) <= (mouseX - mouseabove.offsetLeft)) {" << std::endl;
233  data << " mouseabove.style.cursor = \"ew-resize\";" << std::endl;
234  data << " dragHint = \"rightresize\";" << std::endl;
235  data << " } else if(parseFloat(mouseabove.style.height) <= (mouseY - mouseabove.offsetTop)) {" << std::endl;
236  data << " mouseabove.style.cursor = \"ns-resize\";" << std::endl;
237  data << " dragHint = \"bottomresize\";" << std::endl;
238  data << " } else if((parseFloat(mouseabove.style.borderWidth) + 2) >= (mouseX - mouseabove.offsetLeft)) {" << std::endl;
239  data << " mouseabove.style.cursor = \"ew-resize\";" << std::endl;
240  data << " dragHint = \"leftresize\";" << std::endl;
241  data << " } else if((parseFloat(mouseabove.style.borderWidth) + 2) >= (mouseY - mouseabove.offsetTop)) {" << std::endl;
242  data << " mouseabove.style.cursor = \"ns-resize\";" << std::endl;
243  data << " dragHint = \"topresize\";" << std::endl;
244  data << " } else {" << std::endl;
245  data << " mouseabove.style.cursor = \"move\";" << std::endl;
246  data << " dragHint = \"move\";" << std::endl;
247  data << " }" << std::endl;
248  data << " } else {" << std::endl;
249  data << " mouseabove.style.cursor = \"default\";" << std::endl;
250  data << " }" << std::endl;
251  data << " } else {" << std::endl;
252  data << " mouseabove.style.cursor = \"default\";" << std::endl;
253  data << " dragHint = \"\";" << std::endl;
254  data << " data.innerHTML = \"<p></p>\";" << std::endl;
255  data << " }" << std::endl;
256  data << " }" << std::endl;
257  data << " displayParameters();" << std::endl;
258  data << " }" << std::endl;
259  data << " " << std::endl;
260  data << " function displayParameters() {" << std::endl;
261  data << "" << std::endl;
262  data << " itemparameters.innerHTML = \"<p>\" + selected.nodeName + \": \" + selected.id + \"<br>\" + " << std::endl;
263  data << " \"Location: \" + selected.style.left + \":\" + selected.style.top + \"<br>\" + " << std::endl;
264  data << " \"Size: \" + selected.style.width + \":\" + selected.style.height + \"<br>\" + " << std::endl;
265  data << " \"</p>\";" << std::endl;
266  data << "" << std::endl;
267  data << " }" << std::endl;
268  data << "</script>" << std::endl;
269 
270  httpRequest.response.addHeader("Content-Type", "script/javascript");
271 
272  return 0;
273  }
274 
275  };
276 
277 }
278 
279 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: __editview.h:8
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/____favicon__ico_8h_source.html b/docs/html/____favicon__ico_8h_source.html new file mode 100644 index 0000000..4616753 --- /dev/null +++ b/docs/html/____favicon__ico_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__favicon_ico.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__favicon_ico.h
+
+
+
1 #ifndef ____favicon_ico_h__
2 #define ____favicon_ico_h__
3 
4 #include "HTTPPage.h"
5 
6 namespace http {
7 
8  class __favicon_ico : public HTTPPage {
9 
10  int processCommand(std::string request,
11  core::Session *session,
12  HTTPSession *httpSession,
13  HTTPRequest &httpRequest,
14  std::stringstream &data) override {
15 
16  data << std::string(header_data, 806);
17 
18  httpRequest.response.addHeader("Content-Type", "image/x-icon");
19  return true;
20  }
21 
22  const char *header_data = {"\x00\x00\x01\x00\x01\x00\x20\x20\x00\x00\x01\x00\x08\x00\xA8\x08\x00"
23  "\x00\x16\x00\x00\x00\x28\x00\x00\x00\x20\x00\x00\x00\x40\x00\x00\x00"
24  "\x01\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
25  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xF0\x99\x20\x00\xF0\x99"
26  "\x21\x00\xF0\x99\x22\x00\xF0\x9A\x23\x00\xF0\x9A\x24\x00\xF0\x9A\x25"
27  "\x00\xF0\x9A\x26\x00\xF0\x9A\x28\x00\xF0\x9A\x29\x00\xF0\x9B\x26\x00"
28  "\xF0\x9B\x28\x00\xF0\x9B\x29\x00\xF0\x9B\x2A\x00\xF0\x9B\x2B\x00\xF0"
29  "\x9C\x28\x00\xF0\x9C\x29\x00\xF0\x9B\x2D\x00\xF0\x9C\x2A\x00\xF0\x9C"
30  "\x2B\x00\xF0\x9C\x2F\x00\xF0\x9C\x30\x00\xF0\x9C\x31\x00\xF0\x9C\x33"
31  "\x00\xF0\x9D\x32\x00\xF1\x9D\x36\x00\xF0\x9D\x37\x00\xF0\x9D\x38\x00"
32  "\xF1\x9E\x35\x00\xF1\x9E\x38\x00\xF1\x9F\x39\x00\xF1\x9F\x3E\x00\xF1"
33  "\xA0\x41\x00\xF1\xA0\x42\x00\xF1\xA1\x40\x00\xF1\xA0\x44\x00\xF1\xA2"
34  "\x3E\x00\xF1\xA1\x45\x00\xF1\xA1\x46\x00\xF1\xA1\x47\x00\xF1\xA1\x48"
35  "\x00\xF1\xA2\x45\x00\xF1\xA3\x49\x00\xF1\xA3\x4D\x00\xF1\xA4\x4B\x00"
36  "\xF1\xA3\x4F\x00\xF1\xA4\x4F\x00\xF1\xA4\x50\x00\xF1\xA4\x51\x00\xF1"
37  "\xA4\x52\x00\xF1\xA5\x4F\x00\xF2\xA5\x4F\x00\xF1\xA6\x54\x00\xF2\xA6"
38  "\x54\x00\xF2\xA6\x57\x00\xF2\xA6\x58\x00\xF2\xA7\x55\x00\xF2\xA7\x58"
39  "\x00\xF2\xA7\x59\x00\xF2\xA7\x5B\x00\xF2\xAA\x5A\x00\xF2\xA9\x60\x00"
40  "\xF2\xAA\x61\x00\xF2\xAB\x64\x00\xF2\xAB\x66\x00\xF2\xAD\x65\x00\xF2"
41  "\xAC\x69\x00\xF2\xAD\x69\x00\xF2\xAD\x6B\x00\xF3\xAE\x6C\x00\xF2\xAE"
42  "\x6E\x00\xF3\xAE\x6E\x00\xF3\xAF\x6F\x00\xF3\xAF\x70\x00\xF3\xAF\x71"
43  "\x00\xF3\xB0\x72\x00\xF3\xB2\x76\x00\xF3\xB2\x77\x00\xF3\xB3\x79\x00"
44  "\xF3\xB4\x7A\x00\xF3\xB4\x7B\x00\xF3\xB4\x7C\x00\xF3\xB4\x7D\x00\xF3"
45  "\xB5\x7C\x00\xF3\xB5\x7D\x00\xF3\xB5\x7F\x00\xF4\xB6\x80\x00\xF4\xB7"
46  "\x81\x00\xF4\xB7\x82\x00\xF4\xB7\x83\x00\xF4\xB8\x83\x00\xF4\xB8\x84"
47  "\x00\xF4\xB9\x84\x00\xF4\xB9\x85\x00\xF4\xB9\x86\x00\xF4\xB9\x87\x00"
48  "\xF4\xBB\x89\x00\xF4\xBB\x8C\x00\xF4\xBC\x8C\x00\xF4\xBC\x8D\x00\xF4"
49  "\xBD\x8E\x00\xF4\xBD\x8F\x00\xF4\xBD\x90\x00\xF5\xBE\x90\x00\xF5\xBF"
50  "\x94\x00\xF5\xC0\x94\x00\xF5\xC0\x95\x00\xF5\xC0\x96\x00\xF5\xC2\x98"
51  "\x00\xF5\xC3\x9C\x00\xF5\xC4\x9D\x00\xF5\xC4\x9E\x00\xF6\xC5\xA0\x00"
52  "\xF6\xC6\xA0\x00\xF6\xC6\xA1\x00\xF6\xC6\xA2\x00\xF6\xC7\xA2\x00\xF6"
53  "\xC7\xA3\x00\xF6\xC7\xA4\x00\xF6\xC8\xA4\x00\xF6\xC8\xA5\x00\xF6\xC8"
54  "\xA6\x00\xF6\xC9\xA5\x00\xF6\xCA\xA9\x00\xF6\xCB\xAA\x00\xF7\xCC\xAC"
55  "\x00\xF7\xCC\xAD\x00\xF7\xCD\xAD\x00\xF7\xCD\xAE\x00\xF7\xCE\xAD\x00"
56  "\xF7\xCE\xAF\x00\xF7\xCE\xB0\x00\xF7\xCF\xB0\x00\xF7\xCF\xB1\x00\xF7"
57  "\xCF\xB2\x00\xF7\xD0\xB4\x00\xF7\xD1\xB3\x00\xF7\xD1\xB4\x00\xF7\xD1"
58  "\xB5\x00\xF7\xD1\xB6\x00\xF7\xD2\xB7\x00\xF8\xD3\xB8\x00\xF8\xD3\xB9"
59  "\x00\xF8\xD4\xB9\x00\xF8\xD5\xBB\x00\xF8\xD5\xBC\x00\xF8\xD5\xBD\x00"
60  "\xF8\xD6\xBC\x00\xF8\xD6\xBD\x00\xF8\xD7\xBE\x00\xF8\xD7\xBF\x00\xF8"
61  "\xD8\xBF\x00\xF8\xD8\xC0\x00\xF9\xDC\xC8\x00\xF9\xDD\xC8\x00\xF9\xDD"
62  "\xC9\x00\xF9\xDD\xCA\x00\xF9\xDF\xCC\x00\xFA\xDF\xCC\x00\xFA\xDF\xCD"
63  "\x00\xFA\xE0\xCE\x00\xFA\xE1\xCF\x00\xFA\xE1\xD0\x00\xFA\xE2\xD0\x00"
64  "\xFA\xE2\xD2\x00\xFA\xE3\xD2\x00\xFB\xE5\xD6\x00\xFB\xE6\xD7\x00\xFB"
65  "\xE8\xDB\x00\xFB\xE9\xDB\x00\xFB\xE9\xDC\x00\xFB\xEA\xDE\x00\xFC\xED"
66  "\xE2\x00\xFC\xED\xE3\x00\xFC\xEE\xE4\x00\xFC\xEF\xE5\x00\xFC\xEF\xE6"
67  "\x00\xFC\xF0\xE7\x00\xFC\xF1\xE9\x00\xFD\xF2\xEB\x00\xFD\xF3\xEB\x00"
68  "\xFD\xF3\xEC\x00\xFD\xF3\xED\x00\xFD\xF4\xED\x00\xFD\xF4\xEE\x00\xFD"
69  "\xF5\xEF\x00\xFD\xF6\xEF\x00\xFD\xF6\xF0\x00\xFE\xF7\xF1\x00\xFE\xF7"
70  "\xF2\x00\xFE\xF7\xF3\x00\xFE\xF8\xF4\x00\xFE\xF9\xF5\x00\xFE\xF9\xF6"
71  "\x00\xFE\xFA\xF7\x00\xFE\xFA\xF8\x00\xFE\xFB\xF8\x00\xFE\xFB\xF9\x00"
72  "\xFE\xFC\xF9\x00\xFE\xFC\xFA\x00\xFF\xFD\xFB\x00\xFF\xFD\xFC\x00\xFF"
73  "\xFE\xFC\x00\xFF\xFE\xFD\x00\xFF\xFE\xFE\x00\xFF\xFF\xFE\x00\xFF\xFF"
74  "\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
75  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
76  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
77  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
78  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
79  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
80  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
81  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
82  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
83  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
84  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
85  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xCD\xCD"
86  "\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xC0\xA2\x75\x53\x2B\x0E\x12\x37\x58"
87  "\x7A\xA6\xC4\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD"
88  "\xCD\xCD\xCD\xCD\xB2\x74\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
89  "\x26\x7F\xBC\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD"
90  "\xC5\x7F\x13\x00\x00\x00\x2F\x6A\x82\x3E\x3E\x7D\x65\x1F\x00\x00\x00"
91  "\x1E\x94\xCA\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xB3\x47\x00"
92  "\x00\x15\x73\xAB\xCA\xCD\xCD\x5F\x5F\xCD\xCD\xC7\xA7\x67\x04\x00\x00"
93  "\x5E\xBE\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xAE\x30\x00\x00\x63\xB4"
94  "\xCD\xCD\xCD\xCD\xC9\x5B\x5C\xCA\xCD\xCD\xCD\xCD\xAD\x4D\x00\x00\x41"
95  "\xBA\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xB4\x30\x00\x08\x94\xCC\xCD\xCD\xB6"
96  "\x8A\x52\x17\x01\x02\x1D\x5E\x93\xBD\xCD\xCD\xC8\x7B\x01\x00\x43\xBF"
97  "\xCD\xCD\xCD\xCD\xCD\xC6\x49\x00\x07\x9F\xCD\xCD\xBE\x71\x0D\x00\x00"
98  "\x00\x00\x00\x00\x00\x00\x1A\x84\xC5\xCD\xCD\x8C\x00\x00\x64\xCC\xCD"
99  "\xCD\xCD\xCD\x82\x00\x00\x94\xCD\xCD\xAC\x39\x00\x00\x06\x5E\x87\x9B"
100  "\x98\x81\x4F\x00\x00\x00\x48\xB7\xCD\xCD\x77\x00\x00\x9A\xCD\xCD\xCD"
101  "\xB4\x14\x00\x62\xCC\xCD\xAC\x20\x00\x03\x6F\xB7\xCD\xCD\xCD\xCD\xCD"
102  "\xCD\xB0\x60\x00\x00\x3A\xB8\xCD\xC6\x45\x00\x2D\xC2\xCD\xCD\x76\x00"
103  "\x10\xB4\xCD\xBE\x38\x00\x16\xA0\xCD\xCD\xCD\xC7\xB9\xBB\xCA\xCD\xCD"
104  "\xCC\x8F\x04\x00\x4C\xC7\xCD\xA7\x00\x00\x93\xCD\xC1\x1C\x00\x72\xCD"
105  "\xCD\x70\x00\x01\xA0\xCD\xCD\xB7\x70\x1F\x00\x00\x2A\x7E\xBE\xCD\xCD"
106  "\x8C\x00\x00\x90\xCD\xCD\x55\x00\x3F\xCB\xA4\x00\x00\xAB\xCD\xB3\x07"
107  "\x00\x71\xCD\xCD\xA9\x24\x00\x00\x00\x00\x00\x00\x3A\xB1\xCD\xCA\x56"
108  "\x00\x27\xC3\xCD\x9C\x00\x00\xAF\x77\x00\x2E\xCA\xCD\x86\x00\x0B\xB8"
109  "\xCD\xB6\x20\x00\x00\x00\x00\x00\x00\x00\x00\x3C\xC1\xCD\xAA\x00\x00"
110  "\x9E\xCD\xBE\x08\x00\x97\x54\x00\x6A\xCD\xCD\x4F\x00\x62\xCD\xCD\x6D"
111  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8B\xCD\xCB\x3C\x00\x6C\xCD"
112  "\xCD\x42\x00\x6E\x32\x00\x85\xCD\xC8\x11\x00\x8C\xCD\xC5\x14\x00\x00"
113  "\x00\x00\x00\x00\x00\x00\x00\x00\x42\xCD\xCD\x70\x00\x4A\xCD\xCD\x69"
114  "\x00\x5A\x0F\x00\x91\xCD\xBB\x00\x00\x4B\x6B\x66\x00\x00\x00\x00\x00"
115  "\x00\x00\x00\x00\x00\x00\x01\x80\x83\x50\x00\x23\xCD\xCD\x78\x00\x3B"
116  "\x0F\x00\x91\xCD\xBB\x00\x00\x33\x44\x3E\x00\x00\x00\x00\x00\x00\x00"
117  "\x00\x00\x00\x00\x00\x29\x28\x17\x00\x23\xCD\xCD\x78\x00\x40\x31\x00"
118  "\x85\xCD\xC8\x11\x00\x8D\xCD\xC5\x14\x00\x00\x00\x00\x00\x00\x00\x00"
119  "\x00\x00\x42\xCC\xCB\x6F\x00\x4A\xCD\xCD\x69\x00\x59\x54\x00\x6A\xCD"
120  "\xCD\x4E\x00\x62\xCD\xCD\x6D\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00"
121  "\x8B\xCD\xCB\x3D\x00\x6C\xCD\xCD\x42\x00\x6E\x76\x00\x2E\xCA\xCD\x86"
122  "\x00\x0B\xB8\xCD\xB5\x20\x00\x00\x00\x00\x00\x00\x00\x00\x3C\xC1\xCD"
123  "\xAA\x00\x00\x9D\xCD\xBE\x08\x00\x97\xA3\x00\x00\xAB\xCD\xB3\x07\x00"
124  "\x71\xCD\xCD\xA9\x22\x00\x00\x00\x00\x00\x00\x3A\xB1\xCD\xCA\x57\x00"
125  "\x26\xC3\xCD\x9D\x00\x00\xAF\xC1\x1C\x00\x73\xCD\xCD\x70\x00\x01\xA0"
126  "\xCD\xCD\xB7\x70\x1F\x00\x00\x2A\x7E\xBE\xCD\xCD\x8E\x00\x00\x8F\xCD"
127  "\xCD\x56\x00\x3F\xCB\xCD\x76\x00\x10\xB5\xCD\xBE\x35\x00\x16\xA0\xCD"
128  "\xCD\xCD\xC7\xB9\xBB\xCA\xCD\xCD\xCC\x92\x05\x00\x4C\xC7\xCD\xA8\x00"
129  "\x00\x93\xCD\xCD\xB4\x13\x00\x62\xCC\xCD\xAC\x20\x00\x03\x70\xB7\xCD"
130  "\xCD\xCD\xCD\xCD\xCD\xB0\x61\x00\x00\x3A\xB8\xCD\xC6\x45\x00\x2C\xC2"
131  "\xCD\xCD\xCD\x82\x00\x00\x95\xCD\xCD\xAC\x36\x00\x00\x09\x5E\x88\x9B"
132  "\x98\x81\x50\x00\x00\x00\x48\xB7\xCD\xCD\x79\x00\x00\x99\xCD\xCD\xCD"
133  "\xCD\xC6\x48\x00\x0A\x9F\xCD\xCD\xBE\x70\x0C\x00\x00\x00\x00\x00\x00"
134  "\x00\x00\x19\x84\xC5\xCD\xCD\x8C\x00\x00\x64\xCB\xCD\xCD\xCD\xCD\xCD"
135  "\xB3\x2F\x00\x08\x96\xCC\xCD\xCD\xB4\x89\x50\x17\x00\x02\x1C\x5D\x90"
136  "\xBC\xCD\xCD\xC8\x7B\x01\x00\x43\xBF\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xAE"
137  "\x2F\x00\x00\x64\xB5\xCD\xCD\xCD\xCD\xC8\x1D\x7C\xCA\xCD\xCD\xCD\xCD"
138  "\xAD\x4D\x00\x00\x41\xBA\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xB3\x46"
139  "\x00\x00\x16\x73\xAB\xCA\xCD\xCD\x21\x81\xCD\xCD\xC7\xA7\x68\x04\x00"
140  "\x00\x5D\xBE\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xC5\x7E\x13"
141  "\x00\x00\x00\x2F\x6A\x82\x1B\x51\x7E\x65\x20\x00\x00\x00\x1E\x94\xCA"
142  "\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xB2\x73\x18"
143  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x7E\xBB\xCD\xCD\xCD\xCD"
144  "\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xC0\xA1\x75"
145  "\x51\x2B\x0E\x12\x34\x58\x7A\xA5\xC4\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD"
146  "\xCD\xCD\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
147  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
148  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
149  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
150  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
151  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
152  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
153  "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"};
154 
155  };
156 }
157 
158 #endif
Definition: HTTPSession.h:9
+
Definition: __favicon_ico.h:8
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/____index_8h_source.html b/docs/html/____index_8h_source.html new file mode 100644 index 0000000..62d8054 --- /dev/null +++ b/docs/html/____index_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__index.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__index.h
+
+
+
1 #ifndef ____index_h__
2 #define ____index_h__
3 
4 #include "HTTPPage.h"
5 #include "HTTPRequest.h"
6 
7 namespace http {
8 
9  class __index : public HTTPPage {
10 
11  int processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override {
12 
13  data << "<html>" << std::endl;
14  data << " <head>" << std::endl;
15  data << " <link rel=\"icon\" type=\"image/x-icon\" href=\"/favicon.ico\" />" << std::endl;
16  data << " <link type=\"text/css\" rel=\"stylesheet\" href=\"/style\" />" << std::endl;
17  data << " <script src=\"/script\"></script>" << std::endl;
18  data << " </head>" << std::endl;
19 
20  data << "<body ondragstart=\"return false;\" " << std::endl;
21  data << " ondrop=\"return false;\" " << std::endl;
22  data << " onLoad=\"getPage('/welcome','main');\">" << std::endl;
23  data << " <div id=\"main\">If you see this then something is wrong.</div>" << std::endl;
24  data << " </body>" << std::endl;
25  data << "</html>" << std::endl;
26 
27  httpRequest.response.addHeader("Content-Type", "text/html");
28  return true;
29  }
30  };
31 }
32 
33 #endif
Definition: HTTPSession.h:9
+
Definition: __index.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/____mainmenu_8h_source.html b/docs/html/____mainmenu_8h_source.html new file mode 100644 index 0000000..5cdc8a1 --- /dev/null +++ b/docs/html/____mainmenu_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__mainmenu.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__mainmenu.h
+
+
+
1 #ifndef ____mainmenu_h__
2 #define ____mainmenu_h__
3 
4 #include "HTTPPage.h"
5 
6 namespace http {
7 
8  class __mainmenu : public HTTPPage {
9 
10  int processCommand(std::string request,
11  core::Session *session,
12  HTTPSession *httpSession,
13  HTTPRequest &httpRequest,
14  std::stringstream &data) override {
15 
16  data << "<div>" << std::endl;
17  data << " <div style=\"background: #448; color: #fff; width: 400px; margin: 5px; padding: 5px; cursor: pointer;\"" << std::endl;
18  data << " onmousedown=\"getPage('/configure','main');\">" << std::endl;
19  data << " <span>Setup Server Parameters</span>" << std::endl;
20  data << " </div>" << std::endl;
21  data << " <div style=\"background: #448; color: #fff; width: 400px; margin: 5px; padding: 5px; cursor: pointer;\"" << std::endl;
22  data << " onmousedown=\"getPage('/viewlist','main');\">" << std::endl;
23  data << " <span>View and Layout Designer</span>" << std::endl;
24  data << " </div>" << std::endl;
25  data << " <div style=\"background: #448; color: #fff; width: 400px; margin: 5px; padding: 5px; cursor: pointer;\"" << std::endl;
26  data << " onmousedown=\"getPage('/viewlist','main');\">" << std::endl;
27  data << " <span>Data Entity Editor</span>" << std::endl;
28  data << " </div>" << std::endl;
29  data << " <div style=\"background: #448; color: #fff; width: 400px; margin: 5px; padding: 5px; cursor: pointer;\"" << std::endl;
30  data << " onmousedown=\"getPage('/viewlist','main');\">" << std::endl;
31  data << " <span>Work Flow Process Management</span>" << std::endl;
32  data << " </div>" << std::endl;
33  data << " <div style=\"background: #448; color: #fff; width: 400px; margin: 5px; padding: 5px; cursor: pointer;\"" << std::endl;
34  data << " onmousedown=\"getPage('/viewlist','main');\">" << std::endl;
35  data << " <span>Storyboard</span>" << std::endl;
36  data << " </div>" << std::endl;
37  data << "</div>" << std::endl;
38 
39  httpRequest.response.addHeader("Content-Type", "text/html");
40 
41  return true;
42  }
43  };
44 }
45 
46 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: __mainmenu.h:8
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/____newview_8h_source.html b/docs/html/____newview_8h_source.html new file mode 100644 index 0000000..915d245 --- /dev/null +++ b/docs/html/____newview_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__newview.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__newview.h
+
+
+
1 #ifndef ____newview_h__
2 #define ____newview_h__
3 
4 #include "HTTPPage.h"
5 
6 namespace http {
7 
8  class __newview : public HTTPPage {
9 
10  int processCommand(std::string request,
11  core::Session *session,
12  HTTPSession *httpSession,
13  HTTPRequest &httpRequest,
14  std::stringstream &data) override {
15 
16 
17  httpRequest.response.addHeader("Content-Type", "text/html");
18  return 0;
19  }
20 
21  };
22 
23 }
24 
25 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
Definition: __newview.h:8
+
+ + + + diff --git a/docs/html/____script_8h_source.html b/docs/html/____script_8h_source.html new file mode 100644 index 0000000..bbb7e4a --- /dev/null +++ b/docs/html/____script_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__script.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__script.h
+
+
+
1 #ifndef ____script_h__
2 #define ____script_h__
3 
4 #include "HTTPPage.h"
5 
6 namespace http {
7 
8  class __script : public HTTPPage {
9 
10  int processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override {
11 
12  data << "function serverSend(url, type, receiver, formData, callback) {" << std::endl;
13  data << " var server = new XMLHttpRequest();" << std::endl;
14  data << " server.onload = function() {" << std::endl;
15  data << " if(server.readyState == 4 && server.status == 200)" << std::endl;
16  data << " callback(server.responseText, receiver);" << std::endl;
17  data << " };" << std::endl;
18  data << " server.open(type, url, true);" << std::endl;
19  data << " server.send(formData);" << std::endl;
20  data << "}" << std::endl;
21 
22  data << "function getPage(url, receiver) {" << std::endl;
23  data << " serverSend(url, \"GET\", receiver, null, function(data, receiver) {" << std::endl;
24  data << " insertAndExecute(receiver, data);" << std::endl;
25  data << " });" << std::endl;
26  data << "}" << std::endl;
27 
28  data << "function process(url, formName, receiver) {" << std::endl;
29  data << " var formElement = document.querySelector(\"form[name='\" + formName + \"']\");" << std::endl;
30  data << " var formData = new FormData(formElement);" << std::endl;
31  data << " serverSend(url, \"POST\", receiver, formData, function(data, receiver) {" << std::endl;
32  data << " insertAndExecute(receiver, data);" << std::endl;
33  data << " });" << std::endl;
34  data << "}" << std::endl;
35 
36  data << "function insertAndExecute(id, text) {" << std::endl;
37  data << " idresolved = document.getElementById(id);" << std::endl;
38  data << " idresolved.innerHTML = text;" << std::endl;
39  data << " var script = idresolved.getElementsByTagName(\"script\");" << std::endl;
40  data << " for(var ix=0;ix<script.length;ix++) {" << std::endl;
41  data << " eval(script[ix].text);" << std::endl;
42  data << " }" << std::endl;
43  data << "}" << std::endl;
44 
45  httpRequest.response.addHeader("Content-Type", "text/javascript");
46 
47  return true;
48  }
49  };
50 }
51 
52 #endif
Definition: __script.h:8
+
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/____setupadmin_8h_source.html b/docs/html/____setupadmin_8h_source.html new file mode 100644 index 0000000..bff839b --- /dev/null +++ b/docs/html/____setupadmin_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__setupadmin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__setupadmin.h
+
+
+
1 #ifndef ____setupadmin_h__
2 #define ____setupadmin_h__
3 
4 namespace http {
5 
6  class __setupadmin : public HTTPPage {
7 
8  int processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override {
9 
10  data << "<form name=\"setupadmin\" action=\"setupadmin\" method=\"POST\">" << std::endl;
11  data << " <div class=\"window\"><p>Please enter credential information" << std::endl;
12  data << " for the security officer, then press Set Admin Profile button below:" << std::endl;
13  data << " <div style=\"border: 1pt solid white; padding: 3px; margin-bottom: 5px;\">" << std::endl;
14  data << " <div>User Name:</div>" << std::endl;
15  data << " <input type=\"text\" name=\"username\" size=\"30\">" << std::endl;
16  data << " </div>" << std::endl;
17  data << " <div style=\"border: 1pt solid white; padding: 3px; margin-bottom: 5px;\">" << std::endl;
18  data << " <div>Password:</div>" << std::endl;
19  data << " <input type=\"password\" name=\"password\" size=\"30\">" << std::endl;
20  data << " </div>" << std::endl;
21  data << " <div style=\"border: 1pt solid white; padding: 3px; margin-bottom: 5px;\">" << std::endl;
22  data << " <div>Verify Password:</div>" << std::endl;
23  data << " <input type=\"password\" name=\"verify\" size=\"30\">" << std::endl;
24  data << " </div>" << std::endl;
25  data << " <br><br>Session Id: " << httpSession->getSessionId() << "" << std::endl;
26  data << " <br>The configuration has not yet been established for this web site.</p>" << std::endl;
27  data << " <input type=\"button\" onmousedown=\"process('/mainmenu','setupadmin', 'main'); return true;\" name=\"button1\" value=\"Set Admin Profile\">" << std::endl;
28  data << " </div></form>" << std::endl;
29 
30  httpRequest.response.addHeader("Content-Type", "text/html");
31 
32  return true;
33  }
34  };
35 }
36 
37 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
Definition: __setupadmin.h:6
+
+ + + + diff --git a/docs/html/____style_8h_source.html b/docs/html/____style_8h_source.html new file mode 100644 index 0000000..724458a --- /dev/null +++ b/docs/html/____style_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__style.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__style.h
+
+
+
1 #ifndef ____style_h__
2 #define ____style_h__
3 
4 #include "HTTPPage.h"
5 
6 namespace http {
7 
8  class __style : public HTTPPage {
9 
10  int processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) override {
11 
12  data << "body {background: #006;" << std::endl;
13  data << " color: #fff;" << std::endl;
14  data << " }" << std::endl;
15 
16  data << ".window {background: #668;" << std::endl;
17  data << " color: #fff;" << std::endl;
18  data << " border: 1pt solid #f00;" << std::endl;
19  data << " width: 400px;" << std::endl;
20  data << " padding: 15px;" << std::endl;
21  data << " }" << std::endl;
22 
23  httpRequest.response.addHeader("Content-Type", "text/css");
24  return true;
25  }
26  };
27 }
28 
29 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: __style.h:8
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/____viewlist_8h_source.html b/docs/html/____viewlist_8h_source.html new file mode 100644 index 0000000..fb844f6 --- /dev/null +++ b/docs/html/____viewlist_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__viewlist.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__viewlist.h
+
+
+
1 #ifndef ____viewlist_h__
2 #define ____viewlist_h__
3 
4 #include "HTTPPage.h"
5 #include "Directory.h"
6 
7 namespace http {
8 
9  class __viewlist : public HTTPPage {
10 
11  int processCommand(std::string request,
12  core::Session *session,
13  HTTPSession *httpSession,
14  HTTPRequest &httpRequest,
15  std::stringstream &data) override {
16 
17  coreutils::Directory directory("/home/bradarant/jetserver/views");
18 
19  data << "<div>" << std::endl;
20 
21  data << " <div style=\"background: #484; color: #fff; width: 400px; margin: 5px; padding: 5px; cursor: pointer;\"" << std::endl;
22  data << " onmousedown=\"getPage('/newview','main');\">" << std::endl;
23  data << " <span>Create new view</span>" << std::endl;
24  data << " </div>" << std::endl;
25 
26  while(!directory.eod()) {
27 
28  if(directory.get().getName().substr(0, 1) == ".") {
29  directory.next();
30  continue;
31  }
32 
33  data << " <div style=\"background: #448; color: #fff; width: 400px; margin: 5px; padding: 5px; cursor: pointer;\"" << std::endl;
34  data << " onmousedown=\"getPage('/newview','main');\">" << std::endl;
35  data << " <span>" << directory.get().getName() << "</span>" << std::endl;
36  data << " </div>" << std::endl;
37  directory.next();
38  }
39 
40  data << "</div>" << std::endl;
41 
42  httpRequest.response.addHeader("Content-Type", "text/html");
43 
44  return true;
45  }
46  };
47 }
48 
49 #endif
Definition: __viewlist.h:9
+
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/____welcome_8h_source.html b/docs/html/____welcome_8h_source.html new file mode 100644 index 0000000..5554edf --- /dev/null +++ b/docs/html/____welcome_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/__welcome.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/__welcome.h
+
+
+
1 #ifndef ____welcome_h__
2 #define ____welcome_h__
3 
4 #include "HTTPPage.h"
5 #include "BMAMySQL.h"
6 
7 namespace http {
8 
9  class __welcome : public HTTPPage {
10 
11  int processCommand(std::string request,
12  core::Session *session,
13  HTTPSession *httpSession,
14  HTTPRequest &httpRequest,
15  std::stringstream &data) override {
16 
17  data << "<div class=\"window\">\
18  <p>You have successfully set up a JETServer.\
19  <br>Session Id: " << httpSession->getSessionId() << "\
20  <br>The configuration has not yet been established for this web site.</p>\
21  <input type=\"button\" onmousedown=\"getPage('/setupadmin','main'); return true;\" name=\"button1\" value=\"Configure\">\
22  </div>";
23 
24  httpRequest.response.addHeader("Content-Type", "text/html");
25 
26  return true;
27  }
28  };
29 }
30 
31 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
Definition: __welcome.h:9
+
+ + + + diff --git a/docs/html/_h_t_t_p_handler_8h_source.html b/docs/html/_h_t_t_p_handler_8h_source.html new file mode 100644 index 0000000..5b9b617 --- /dev/null +++ b/docs/html/_h_t_t_p_handler_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/HTTPHandler.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/HTTPHandler.h
+
+
+
1 #ifndef __HTTPHandler_h__
2 #define __HTTPHandler_h__
3 
4 #include "Command.h"
5 #include "Session.h"
6 #include "Log.h"
7 
8 namespace http {
9 
10  class HTTPHandler : public core::Command {
11 
12  public:
13  int processCommand(std::string request, core::Session *session, std::stringstream &data) override;
14 
15  };
16 
17 }
18 
19 #endif
Definition: HTTPHandler.h:10
+
Definition: __configure.h:4
+
+ + + + diff --git a/docs/html/_h_t_t_p_page_8h_source.html b/docs/html/_h_t_t_p_page_8h_source.html new file mode 100644 index 0000000..1c6621c --- /dev/null +++ b/docs/html/_h_t_t_p_page_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/HTTPPage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/HTTPPage.h
+
+
+
1 #ifndef __HTTPPage_h__
2 #define __HTTPPage_h__
3 
4 #include "HTTPSession.h"
5 #include "HTTPRequest.h"
6 #include "Session.h"
7 #include "Log.h"
8 
9 namespace http {
10 
11  class HTTPPage : public core::Object {
12 
13  public:
14  bool check(std::string request) {
15  if(request != "") {
16  if(name.length() > 0) {
17  if(name == request)
18  return true;
19  }
20  return false;
21  }
22  return false;
23  }
24 
25  virtual int processCommand(std::string request,
26  core::Session *session,
27  HTTPSession *httpSession,
28  HTTPRequest &httpRequest,
29  std::stringstream &data) {
30  return false;
31  }
32 
33  };
34 
35 }
36 
37 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPPage.h:11
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/_h_t_t_p_page_list_8h_source.html b/docs/html/_h_t_t_p_page_list_8h_source.html new file mode 100644 index 0000000..d9aefe9 --- /dev/null +++ b/docs/html/_h_t_t_p_page_list_8h_source.html @@ -0,0 +1,89 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/HTTPPageList.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/HTTPPageList.h
+
+
+
1 #ifndef __HTTPPageList_h__
2 #define __HTTPPageList_h__
3 
4 #include "Session.h"
5 #include "HTTPRequest.h"
6 #include "__index.h"
7 #include "__script.h"
8 #include "__editview.h"
9 #include "__style.h"
10 #include "__setupadmin.h"
11 #include "__favicon_ico.h"
12 #include "__welcome.h"
13 #include "__mainmenu.h"
14 #include "__newview.h"
15 #include "__configure.h"
16 #include "__viewlist.h"
17 
18 namespace http {
19 
20  class HTTPPageList {
21 
22  public:
23  HTTPPageList() {
24  add(index, "/");
25  add(script, "/script");
26  add(editview, "/editview");
27  add(style, "/style");
28  add(setupadmin, "/setupadmin");
29  add(favicon_ico, "/favicon.ico");
30  add(welcome, "/welcome");
31  add(mainmenu, "/mainmenu");
32  add(newview, "/newview");
33  add(configure, "/configure");
34  add(viewlist, "/viewlist");
35  }
36 
37  bool processRequest(HTTPRequest &httpRequest, core::Session *session, HTTPSession *httpSession, std::stringstream &data);
38 
39  void add(HTTPPage &page, std::string name = "");
40 
41  void remove(HTTPPage &page);
42 
43  protected:
44  std::vector<HTTPPage *> pages;
45 
46  private:
47  __index index;
48  __script script;
49  __style style;
50  __editview editview;
51  __setupadmin setupadmin;
52  __favicon_ico favicon_ico;
53  __welcome welcome;
54  __mainmenu mainmenu;
55  __newview newview;
56  __configure configure;
57  __viewlist viewlist;
58 
59  };
60 
61 }
62 
63 #endif
Definition: __script.h:8
+
Definition: __viewlist.h:9
+
Definition: HTTPSession.h:9
+
Definition: __index.h:9
+
Definition: __favicon_ico.h:8
+
Definition: __configure.h:4
+
Definition: __style.h:8
+
Definition: __mainmenu.h:8
+
Definition: HTTPPage.h:11
+
Definition: __editview.h:8
+
Definition: HTTPRequest.h:11
+
Definition: __newview.h:8
+
Definition: HTTPPageList.h:20
+
Definition: __setupadmin.h:6
+
Definition: __configure.h:6
+
Definition: __welcome.h:9
+
+ + + + diff --git a/docs/html/_h_t_t_p_request_8h_source.html b/docs/html/_h_t_t_p_request_8h_source.html new file mode 100644 index 0000000..3f634ab --- /dev/null +++ b/docs/html/_h_t_t_p_request_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/HTTPRequest.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/HTTPRequest.h
+
+
+
1 #ifndef __HTTPRequest_h__
2 #define __HTTPRequest_h__
3 
4 #include "PString.h"
5 #include "IMFMessage.h"
6 #include "IMFRequest.h"
7 #include "IMFResponse.h"
8 
9 namespace http {
10 
11  class HTTPRequest : public coreutils::IMFMessage {
12 
13  public:
14  HTTPRequest();
15  HTTPRequest(coreutils::PString &in) {
16  request = coreutils::IMFRequest(in);
17  parse(in);
18  }
19 
20  coreutils::IMFRequest request;
21  coreutils::IMFResponse response;
22 
23  };
24 
25 }
26 
27 #endif
Definition: __configure.h:4
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/_h_t_t_p_service_8h_source.html b/docs/html/_h_t_t_p_service_8h_source.html new file mode 100644 index 0000000..8f283d8 --- /dev/null +++ b/docs/html/_h_t_t_p_service_8h_source.html @@ -0,0 +1,78 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/HTTPService.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/HTTPService.h
+
+
+
1 #ifndef __HTTPService_h__
2 #define __HTTPService_h__
3 
4 #include "Service.h"
5 #include "HTTPSessions.h"
6 #include "HTTPPageList.h"
7 #include "Exception.h"
8 #include "HTTPHandler.h"
9 
10 namespace http {
11 
12  class HTTPService : public core::Service {
13 
14  public:
15  HTTPService() {
16  commands.add(getHandler, "GET");
17  commands.add(postHandler, "POST");
18  }
19 
20  HTTPSessions httpSessions;
21  HTTPPageList pageList;
22 
23  private:
24  HTTPHandler getHandler;
25  HTTPHandler postHandler;
26 
27  };
28 
29 }
30 
31 #endif
Definition: HTTPService.h:12
+
Definition: HTTPHandler.h:10
+
Definition: __configure.h:4
+
Definition: HTTPSessions.h:10
+
Definition: HTTPPageList.h:20
+
+ + + + diff --git a/docs/html/_h_t_t_p_session_8h_source.html b/docs/html/_h_t_t_p_session_8h_source.html new file mode 100644 index 0000000..59ec832 --- /dev/null +++ b/docs/html/_h_t_t_p_session_8h_source.html @@ -0,0 +1,75 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/HTTPSession.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/HTTPSession.h
+
+
+
1 #ifndef __HTTPSession_h__
2 #define __HTTPSession_h__
3 
4 #include "includes"
5 #include "Variables.h"
6 
7 namespace http {
8 
9  class HTTPSession {
10 
11  public:
12  HTTPSession();
13  HTTPSession(std::string sessionId);
14  std::string getSessionId();
15 
16 // jet::Variables sessionVariables;
17 // jet::Variables cgiFormVariables;
18 
19  private:
20  std::string sessionId;
21 
22  };
23 
24 }
25 
26 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
+ + + + diff --git a/docs/html/_h_t_t_p_sessions_8h_source.html b/docs/html/_h_t_t_p_sessions_8h_source.html new file mode 100644 index 0000000..7fb75a8 --- /dev/null +++ b/docs/html/_h_t_t_p_sessions_8h_source.html @@ -0,0 +1,77 @@ + + + + + + + +JETServer: /home/bradarant/barant/HTTPServer/HTTPSessions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
/home/bradarant/barant/HTTPServer/HTTPSessions.h
+
+
+
1 #ifndef __HTTPSessions_h__
2 #define __HTTPSessions_h__
3 
4 #include "HTTPRequest.h"
5 
6 namespace http {
7 
8  class HTTPSession;
9 
10  class HTTPSessions {
11 
12  public:
13  HTTPSession * findSessionByHeader(HTTPRequest &httpRequest);
14  HTTPSession * findSessionById(std::string sessionId, HTTPRequest &httpRequest);
15 
16  private:
17  HTTPSession * createHTTPSession();
18  std::string generateSessionId();
19 
20  std::map<std::string, HTTPSession*> sessions;
21 
22  };
23 
24 }
25 
26 #endif
Definition: HTTPSession.h:9
+
Definition: __configure.h:4
+
Definition: HTTPSessions.h:10
+
Definition: HTTPRequest.h:11
+
+ + + + diff --git a/docs/html/annotated.html b/docs/html/annotated.html new file mode 100644 index 0000000..3118f67 --- /dev/null +++ b/docs/html/annotated.html @@ -0,0 +1,96 @@ + + + + + + + +JETServer: Class List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + +
 Nhttp
 C__configure
 C__editview
 C__favicon_ico
 C__index
 C__mainmenu
 C__newview
 C__script
 C__setupadmin
 C__style
 C__viewlist
 C__welcome
 CHTTPHandler
 CHTTPPage
 CHTTPPageList
 CHTTPRequest
 CHTTPService
 CHTTPSession
 CHTTPSessions
+
+
+ + + + diff --git a/docs/html/bc_s.png b/docs/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/html/bdwn.png b/docs/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +JETServer: Class Index + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+
+
_ | h
+ + + + + + + + +
  _  
+
__index (http)   __style (http)   HTTPPage (http)   HTTPSessions (http)   
__mainmenu (http)   __viewlist (http)   HTTPPageList (http)   
__configure (http)   __newview (http)   __welcome (http)   HTTPRequest (http)   
__editview (http)   __script (http)   
  h  
+
HTTPService (http)   
__favicon_ico (http)   __setupadmin (http)   HTTPSession (http)   
HTTPHandler (http)   
+
_ | h
+
+ + + + diff --git a/docs/html/classhttp_1_1____configure-members.html b/docs/html/classhttp_1_1____configure-members.html new file mode 100644 index 0000000..72c5d88 --- /dev/null +++ b/docs/html/classhttp_1_1____configure-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__configure Member List
+
+
+ +

This is the complete list of members for http::__configure, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____configure.html b/docs/html/classhttp_1_1____configure.html new file mode 100644 index 0000000..db57f1f --- /dev/null +++ b/docs/html/classhttp_1_1____configure.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__configure Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__configure Class Reference
+
+
+
+Inheritance diagram for http::__configure:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__configure:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____configure__coll__graph.map b/docs/html/classhttp_1_1____configure__coll__graph.map new file mode 100644 index 0000000..54e89b9 --- /dev/null +++ b/docs/html/classhttp_1_1____configure__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____configure__coll__graph.md5 b/docs/html/classhttp_1_1____configure__coll__graph.md5 new file mode 100644 index 0000000..fea2513 --- /dev/null +++ b/docs/html/classhttp_1_1____configure__coll__graph.md5 @@ -0,0 +1 @@ +3c3f9add82abaa23f7c0a2ba78ea8d99 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____configure__coll__graph.png b/docs/html/classhttp_1_1____configure__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..33740ccf94497c9c297fc06680d28df7a4ab5bd4 GIT binary patch literal 5668 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 Do+;XB literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____configure__inherit__graph.map b/docs/html/classhttp_1_1____configure__inherit__graph.map new file mode 100644 index 0000000..54e89b9 --- /dev/null +++ b/docs/html/classhttp_1_1____configure__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____configure__inherit__graph.md5 b/docs/html/classhttp_1_1____configure__inherit__graph.md5 new file mode 100644 index 0000000..fcbc86c --- /dev/null +++ b/docs/html/classhttp_1_1____configure__inherit__graph.md5 @@ -0,0 +1 @@ +e80ee99b17c4ada28c6f10a62c7068d6 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____configure__inherit__graph.png b/docs/html/classhttp_1_1____configure__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..33740ccf94497c9c297fc06680d28df7a4ab5bd4 GIT binary patch literal 5668 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 Do+;XB literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____editview-members.html b/docs/html/classhttp_1_1____editview-members.html new file mode 100644 index 0000000..1778a55 --- /dev/null +++ b/docs/html/classhttp_1_1____editview-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__editview Member List
+
+
+ +

This is the complete list of members for http::__editview, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____editview.html b/docs/html/classhttp_1_1____editview.html new file mode 100644 index 0000000..730bad3 --- /dev/null +++ b/docs/html/classhttp_1_1____editview.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__editview Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__editview Class Reference
+
+
+
+Inheritance diagram for http::__editview:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__editview:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____editview__coll__graph.map b/docs/html/classhttp_1_1____editview__coll__graph.map new file mode 100644 index 0000000..7015547 --- /dev/null +++ b/docs/html/classhttp_1_1____editview__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____editview__coll__graph.md5 b/docs/html/classhttp_1_1____editview__coll__graph.md5 new file mode 100644 index 0000000..a9d7c1f --- /dev/null +++ b/docs/html/classhttp_1_1____editview__coll__graph.md5 @@ -0,0 +1 @@ +f51d85d4e210ba76fa6c26bd842efa7b \ No newline at end of file diff --git a/docs/html/classhttp_1_1____editview__coll__graph.png b/docs/html/classhttp_1_1____editview__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a30208de81126b931d17642ebee5172a3007cd GIT binary patch literal 5425 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 DVUGQH literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____editview__inherit__graph.map b/docs/html/classhttp_1_1____editview__inherit__graph.map new file mode 100644 index 0000000..7015547 --- /dev/null +++ b/docs/html/classhttp_1_1____editview__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____editview__inherit__graph.md5 b/docs/html/classhttp_1_1____editview__inherit__graph.md5 new file mode 100644 index 0000000..8f97766 --- /dev/null +++ b/docs/html/classhttp_1_1____editview__inherit__graph.md5 @@ -0,0 +1 @@ +dd44570b728e948256be88c7bf5fc995 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____editview__inherit__graph.png b/docs/html/classhttp_1_1____editview__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f5a30208de81126b931d17642ebee5172a3007cd GIT binary patch literal 5425 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 DVUGQH literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____favicon__ico-members.html b/docs/html/classhttp_1_1____favicon__ico-members.html new file mode 100644 index 0000000..9fe3b96 --- /dev/null +++ b/docs/html/classhttp_1_1____favicon__ico-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__favicon_ico Member List
+
+
+ +

This is the complete list of members for http::__favicon_ico, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____favicon__ico.html b/docs/html/classhttp_1_1____favicon__ico.html new file mode 100644 index 0000000..ea913c4 --- /dev/null +++ b/docs/html/classhttp_1_1____favicon__ico.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__favicon_ico Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__favicon_ico Class Reference
+
+
+
+Inheritance diagram for http::__favicon_ico:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__favicon_ico:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____favicon__ico__coll__graph.map b/docs/html/classhttp_1_1____favicon__ico__coll__graph.map new file mode 100644 index 0000000..4e22b96 --- /dev/null +++ b/docs/html/classhttp_1_1____favicon__ico__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____favicon__ico__coll__graph.md5 b/docs/html/classhttp_1_1____favicon__ico__coll__graph.md5 new file mode 100644 index 0000000..2bd9db4 --- /dev/null +++ b/docs/html/classhttp_1_1____favicon__ico__coll__graph.md5 @@ -0,0 +1 @@ +a347a0861a7157a9be2067d7262d8d0e \ No newline at end of file diff --git a/docs/html/classhttp_1_1____favicon__ico__coll__graph.png b/docs/html/classhttp_1_1____favicon__ico__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79b3caf5d62612b5d943130b86c411d5e6843751 GIT binary patch literal 5583 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 Fe*ymS*f{_I literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____favicon__ico__inherit__graph.map b/docs/html/classhttp_1_1____favicon__ico__inherit__graph.map new file mode 100644 index 0000000..4e22b96 --- /dev/null +++ b/docs/html/classhttp_1_1____favicon__ico__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____favicon__ico__inherit__graph.md5 b/docs/html/classhttp_1_1____favicon__ico__inherit__graph.md5 new file mode 100644 index 0000000..1438e2f --- /dev/null +++ b/docs/html/classhttp_1_1____favicon__ico__inherit__graph.md5 @@ -0,0 +1 @@ +76efb13095090bb891ee8a274a023c61 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____favicon__ico__inherit__graph.png b/docs/html/classhttp_1_1____favicon__ico__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..79b3caf5d62612b5d943130b86c411d5e6843751 GIT binary patch literal 5583 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 Fe*ymS*f{_I literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____index-members.html b/docs/html/classhttp_1_1____index-members.html new file mode 100644 index 0000000..8436aac --- /dev/null +++ b/docs/html/classhttp_1_1____index-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__index Member List
+
+
+ +

This is the complete list of members for http::__index, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____index.html b/docs/html/classhttp_1_1____index.html new file mode 100644 index 0000000..a0b0426 --- /dev/null +++ b/docs/html/classhttp_1_1____index.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__index Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__index Class Reference
+
+
+
+Inheritance diagram for http::__index:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__index:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file:
    +
  • /home/bradarant/barant/HTTPServer/__index.h
  • +
+
+ + + + diff --git a/docs/html/classhttp_1_1____index__coll__graph.map b/docs/html/classhttp_1_1____index__coll__graph.map new file mode 100644 index 0000000..599b70f --- /dev/null +++ b/docs/html/classhttp_1_1____index__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____index__coll__graph.md5 b/docs/html/classhttp_1_1____index__coll__graph.md5 new file mode 100644 index 0000000..7655076 --- /dev/null +++ b/docs/html/classhttp_1_1____index__coll__graph.md5 @@ -0,0 +1 @@ +d7dfaafb7ea31ad818f06bf721aa06a5 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____index__coll__graph.png b/docs/html/classhttp_1_1____index__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0490f48a1a143e1dcc3866901cbced54db72ccac GIT binary patch literal 5247 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 + + diff --git a/docs/html/classhttp_1_1____index__inherit__graph.md5 b/docs/html/classhttp_1_1____index__inherit__graph.md5 new file mode 100644 index 0000000..2e3d7e1 --- /dev/null +++ b/docs/html/classhttp_1_1____index__inherit__graph.md5 @@ -0,0 +1 @@ +fd4a341b7e32267c1a027e7d383cdde8 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____index__inherit__graph.png b/docs/html/classhttp_1_1____index__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0490f48a1a143e1dcc3866901cbced54db72ccac GIT binary patch literal 5247 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 + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__mainmenu Member List
+
+
+ +

This is the complete list of members for http::__mainmenu, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____mainmenu.html b/docs/html/classhttp_1_1____mainmenu.html new file mode 100644 index 0000000..f03dcd8 --- /dev/null +++ b/docs/html/classhttp_1_1____mainmenu.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__mainmenu Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__mainmenu Class Reference
+
+
+
+Inheritance diagram for http::__mainmenu:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__mainmenu:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____mainmenu__coll__graph.map b/docs/html/classhttp_1_1____mainmenu__coll__graph.map new file mode 100644 index 0000000..2524777 --- /dev/null +++ b/docs/html/classhttp_1_1____mainmenu__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____mainmenu__coll__graph.md5 b/docs/html/classhttp_1_1____mainmenu__coll__graph.md5 new file mode 100644 index 0000000..bbcd376 --- /dev/null +++ b/docs/html/classhttp_1_1____mainmenu__coll__graph.md5 @@ -0,0 +1 @@ +056ab0a875bec4acc548a2aec2d04ab3 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____mainmenu__coll__graph.png b/docs/html/classhttp_1_1____mainmenu__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a856e0c60bc6c73e916c44131904ff04a193811c GIT binary patch literal 5421 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 VNYEIy=lUl=SwUUCM%FC!e*mDsLkj=^ literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____mainmenu__inherit__graph.map b/docs/html/classhttp_1_1____mainmenu__inherit__graph.map new file mode 100644 index 0000000..2524777 --- /dev/null +++ b/docs/html/classhttp_1_1____mainmenu__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____mainmenu__inherit__graph.md5 b/docs/html/classhttp_1_1____mainmenu__inherit__graph.md5 new file mode 100644 index 0000000..56c6b9d --- /dev/null +++ b/docs/html/classhttp_1_1____mainmenu__inherit__graph.md5 @@ -0,0 +1 @@ +2d973dc7d876a5753dd6191e1e4610c3 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____mainmenu__inherit__graph.png b/docs/html/classhttp_1_1____mainmenu__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a856e0c60bc6c73e916c44131904ff04a193811c GIT binary patch literal 5421 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 VNYEIy=lUl=SwUUCM%FC!e*mDsLkj=^ literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____newview-members.html b/docs/html/classhttp_1_1____newview-members.html new file mode 100644 index 0000000..0940727 --- /dev/null +++ b/docs/html/classhttp_1_1____newview-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__newview Member List
+
+
+ +

This is the complete list of members for http::__newview, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____newview.html b/docs/html/classhttp_1_1____newview.html new file mode 100644 index 0000000..6937891 --- /dev/null +++ b/docs/html/classhttp_1_1____newview.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__newview Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__newview Class Reference
+
+
+
+Inheritance diagram for http::__newview:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__newview:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____newview__coll__graph.map b/docs/html/classhttp_1_1____newview__coll__graph.map new file mode 100644 index 0000000..231f7bc --- /dev/null +++ b/docs/html/classhttp_1_1____newview__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____newview__coll__graph.md5 b/docs/html/classhttp_1_1____newview__coll__graph.md5 new file mode 100644 index 0000000..8a14990 --- /dev/null +++ b/docs/html/classhttp_1_1____newview__coll__graph.md5 @@ -0,0 +1 @@ +a1a6cb2fcef4f7246c53f6739007cdb2 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____newview__coll__graph.png b/docs/html/classhttp_1_1____newview__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7b5c7eed9ef76aa4b4924f226777935c1dc036 GIT binary patch literal 5301 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 UsOHVI>p3K#t*)Px# literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____newview__inherit__graph.map b/docs/html/classhttp_1_1____newview__inherit__graph.map new file mode 100644 index 0000000..231f7bc --- /dev/null +++ b/docs/html/classhttp_1_1____newview__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____newview__inherit__graph.md5 b/docs/html/classhttp_1_1____newview__inherit__graph.md5 new file mode 100644 index 0000000..bda987f --- /dev/null +++ b/docs/html/classhttp_1_1____newview__inherit__graph.md5 @@ -0,0 +1 @@ +65950dbd28b3d3f6219deb01744d0944 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____newview__inherit__graph.png b/docs/html/classhttp_1_1____newview__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7b5c7eed9ef76aa4b4924f226777935c1dc036 GIT binary patch literal 5301 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 UsOHVI>p3K#t*)Px# literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____script-members.html b/docs/html/classhttp_1_1____script-members.html new file mode 100644 index 0000000..2b63084 --- /dev/null +++ b/docs/html/classhttp_1_1____script-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__script Member List
+
+
+ +

This is the complete list of members for http::__script, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____script.html b/docs/html/classhttp_1_1____script.html new file mode 100644 index 0000000..9afbaad --- /dev/null +++ b/docs/html/classhttp_1_1____script.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__script Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__script Class Reference
+
+
+
+Inheritance diagram for http::__script:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__script:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____script__coll__graph.map b/docs/html/classhttp_1_1____script__coll__graph.map new file mode 100644 index 0000000..0576cac --- /dev/null +++ b/docs/html/classhttp_1_1____script__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____script__coll__graph.md5 b/docs/html/classhttp_1_1____script__coll__graph.md5 new file mode 100644 index 0000000..14c5f52 --- /dev/null +++ b/docs/html/classhttp_1_1____script__coll__graph.md5 @@ -0,0 +1 @@ +3bb902a5b80932374cfcdb95493c09de \ No newline at end of file diff --git a/docs/html/classhttp_1_1____script__coll__graph.png b/docs/html/classhttp_1_1____script__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..76618f17db48265317adfc5ba88018ae00165bce GIT binary patch literal 5103 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 literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____script__inherit__graph.map b/docs/html/classhttp_1_1____script__inherit__graph.map new file mode 100644 index 0000000..0576cac --- /dev/null +++ b/docs/html/classhttp_1_1____script__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____script__inherit__graph.md5 b/docs/html/classhttp_1_1____script__inherit__graph.md5 new file mode 100644 index 0000000..be08a34 --- /dev/null +++ b/docs/html/classhttp_1_1____script__inherit__graph.md5 @@ -0,0 +1 @@ +4a23a3513c2e7d3ad89b84ab3cb5938b \ No newline at end of file diff --git a/docs/html/classhttp_1_1____script__inherit__graph.png b/docs/html/classhttp_1_1____script__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..76618f17db48265317adfc5ba88018ae00165bce GIT binary patch literal 5103 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 literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____setupadmin-members.html b/docs/html/classhttp_1_1____setupadmin-members.html new file mode 100644 index 0000000..091e6c5 --- /dev/null +++ b/docs/html/classhttp_1_1____setupadmin-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__setupadmin Member List
+
+
+ +

This is the complete list of members for http::__setupadmin, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____setupadmin.html b/docs/html/classhttp_1_1____setupadmin.html new file mode 100644 index 0000000..9183c4b --- /dev/null +++ b/docs/html/classhttp_1_1____setupadmin.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__setupadmin Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__setupadmin Class Reference
+
+
+
+Inheritance diagram for http::__setupadmin:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__setupadmin:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____setupadmin__coll__graph.map b/docs/html/classhttp_1_1____setupadmin__coll__graph.map new file mode 100644 index 0000000..d2b187d --- /dev/null +++ b/docs/html/classhttp_1_1____setupadmin__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____setupadmin__coll__graph.md5 b/docs/html/classhttp_1_1____setupadmin__coll__graph.md5 new file mode 100644 index 0000000..6391abb --- /dev/null +++ b/docs/html/classhttp_1_1____setupadmin__coll__graph.md5 @@ -0,0 +1 @@ +918d998e7b74263703274d12a15203c6 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____setupadmin__coll__graph.png b/docs/html/classhttp_1_1____setupadmin__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac55c00614dd58bcd6594fb4f023d7da4a1c78b GIT binary patch literal 5730 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 literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____setupadmin__inherit__graph.map b/docs/html/classhttp_1_1____setupadmin__inherit__graph.map new file mode 100644 index 0000000..d2b187d --- /dev/null +++ b/docs/html/classhttp_1_1____setupadmin__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____setupadmin__inherit__graph.md5 b/docs/html/classhttp_1_1____setupadmin__inherit__graph.md5 new file mode 100644 index 0000000..c67c804 --- /dev/null +++ b/docs/html/classhttp_1_1____setupadmin__inherit__graph.md5 @@ -0,0 +1 @@ +8c27f7db10860191ce38c13db90df87e \ No newline at end of file diff --git a/docs/html/classhttp_1_1____setupadmin__inherit__graph.png b/docs/html/classhttp_1_1____setupadmin__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2ac55c00614dd58bcd6594fb4f023d7da4a1c78b GIT binary patch literal 5730 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 literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____style-members.html b/docs/html/classhttp_1_1____style-members.html new file mode 100644 index 0000000..16060b9 --- /dev/null +++ b/docs/html/classhttp_1_1____style-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__style Member List
+
+
+ +

This is the complete list of members for http::__style, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____style.html b/docs/html/classhttp_1_1____style.html new file mode 100644 index 0000000..d04ffac --- /dev/null +++ b/docs/html/classhttp_1_1____style.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__style Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__style Class Reference
+
+
+
+Inheritance diagram for http::__style:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__style:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file:
    +
  • /home/bradarant/barant/HTTPServer/__style.h
  • +
+
+ + + + diff --git a/docs/html/classhttp_1_1____style__coll__graph.map b/docs/html/classhttp_1_1____style__coll__graph.map new file mode 100644 index 0000000..15e6f5e --- /dev/null +++ b/docs/html/classhttp_1_1____style__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____style__coll__graph.md5 b/docs/html/classhttp_1_1____style__coll__graph.md5 new file mode 100644 index 0000000..ee06049 --- /dev/null +++ b/docs/html/classhttp_1_1____style__coll__graph.md5 @@ -0,0 +1 @@ +e210c6a3781d830a5f7162d224895bb4 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____style__coll__graph.png b/docs/html/classhttp_1_1____style__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c8ef3d143d58b4665e5c45c759e8a292f0f0ea GIT binary patch literal 5199 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 literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____style__inherit__graph.map b/docs/html/classhttp_1_1____style__inherit__graph.map new file mode 100644 index 0000000..15e6f5e --- /dev/null +++ b/docs/html/classhttp_1_1____style__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____style__inherit__graph.md5 b/docs/html/classhttp_1_1____style__inherit__graph.md5 new file mode 100644 index 0000000..445b9c6 --- /dev/null +++ b/docs/html/classhttp_1_1____style__inherit__graph.md5 @@ -0,0 +1 @@ +093f2b4321caf8b267520ac2565f0a53 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____style__inherit__graph.png b/docs/html/classhttp_1_1____style__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c8ef3d143d58b4665e5c45c759e8a292f0f0ea GIT binary patch literal 5199 zcmc(jhd10$*TBE4#3ESHdnXc6g6Lsajp!|U3yI!;dRb+yRTqgK(Sqm%5uIIZv=D+s zCyCxW!Rz;Xp7XrVAMl>@p1Cu3&dfRY+&Op7eCA%1j+QDJ2_p#r0Ax?pl=N;i{HC{n zZ{3WQk!kO4)Ggbms!G81-z~4LBozRt37#lH4g7Pq-UJv>J;NZwzN4FAP#x;>yLa;% z^~%0Av)`K_tTfCsJu$7REGTeYGt;SUY&QxiZ}_V^)TrDR@?hJPW=7fk9!XuPK&(J) zgv)2{PxEXLgu>LFhYM|Aq@<8C-YdiIDSUozFQOSh98qxS16Vu0@F{{=K}rMYx53j% zG@iWWYDI-D0^c(dRR_DSC_J`uFl6bT37K#>lhdmdCN$j08Y#- zEJxp{3mK!3$c=X_k8b5L^8&wwL3fciR((j>wYx^yN;-!=aSfW)EAhRQ(69`o=HE{_ ztAqGw1#&7Gb=AEda#k3*uK=Y^qu4@xNzAsLNqHm5M3X2V+1q`1>T}54%&bdjC?Mn; zaUwM5@%5MAD}mdh(nAXLNq5$^URq;dsHXXlTG)~J@Z~a5P+`jF#>7?8BKaR=Ye=b$ z-i6Ig^(@GD>sKYQ znb(mt&Fn1Fd=|X=k!}xhcg;(#W^dKD>ANptUaG38vU7BGbeMW*a8nrPN4HIzR$usC zIbHDnG9_aQaka8l>-p|C`tQqe3fe_G(@8<<0Gi8l@)^DLVD zTU!nv=|W)O(iu-vz_iTF$j3llIi@`>!#eq4Z#!`49%*$PZ z2I_T1hjXM9Z%*LUo_FgO-GcLlAFeyw{K*sLx@rWvl5dBmgJa*@u4+rhZjo%;K4e>k zJz#n`$=siVhjnO<=jqO?;DY_9cHxot&%~9_>fA<&*=${9-kQI9Mp-}t!hP7nwjCLG z-BneW&5}-mJ6G@HxGqu8`=owu#_6%;HVSOXvxmqS*0mie0Fg-`R{I7_&GGs-66i6Y5O>?pu3FfRbFpPps z=XtjnD_II*?ItDqhXh+GQBxnA^HQ6dsx11R1#mYW*93$zYd@`4G)q&_+#AHvJpR%6 zk=1%v1de#Zn4|3A00ruw~n5j|5_!5<7qT)joC*66i~S@=*dk_}KZd z*T|>wiYdxW_4h7^9S6KZWOz-DZVnDak_tOUkYsmQB1BKdl9@k|Uhk1%*Z4F?zyP%iZnxatC(l?YO^!Al-yQ)f1l z;L{v({oGl7#aWAZ_nU5pr)A|f$8n_@nzoW9W_m`By9#d5+943b7jzjr?X+J^wkG2$ zhw9g*`7%~vHM(DC=jH!d=^^etzKF9Etb*ktc@G+vdfNJRAXv$0bC*ZZ_W=rJPxsJ2 z_Z2s-(a6nhdF@)gM1JOKM`Y_H(r~_GMSRYP4+f8Jl`RYoYGAS0&Ym7+ZS_YGJC0qK z2D;p}Ad#vv3oRB1D=Rq>5s|U6@#;8vn=0O4Fa#YjvA@78u~RNb4Y+Au>k-#X^cM7> zx;U@;cX-h)6-BxXI;B~BPkwRq4t-$w5%3B_@Xsr$^8o1M@AB*~yWifs>I%uo%zR&6 ze7pDi2NVFmx|G?=iIP9$RnX9gZ_j#2A9Sn)0tSc9TDc>wd>-GK(%~0)g&7qAq98Nv zZPc1syB?C&tO{H73s{s4dVpp@lIQBIWbw%IJi-)I^tBuUCb$tWF=|PM++BxXK}!q7 z$+?tgPZV8b1}RU$c;KodAc! zK@AM<7?eGegR3h;7&4;{51Cn0_wfJ1+nf)>#|zJ!@kv&T>9}t1QsfNH*8<)jI%T?d zFd|^Y?_agg0)}|pJaSMM7t>FmysV52v6&9-$t}0iJJ$2<&S94h3*mx3Bc$m#ohvx7T&KN!p$eI>~pAyi7F$~@z%6rmX4e>o++Id#wqRYgLLgJ@2H-- z8|$q7fjOhBzZASkP@ z8W<@3HC5udL7eVXj=5f_4=qTa?wRy_M+?2Mp!k;OLpK&P1f}*Ba*vdp)9muhs6MULZYGi( z<-46cb2m7~XTf&V7st8(46 z{Gt}tIB||E`iTbdx%$lrXnPCgvr;#s!tBY3t%GnKf_y!YviAq{WSI@x0o7*=vDO39MqPKf~K3;n!E(q)GqXyztLHlP`h1 zyI8k?BlVTs8C6cfZ`(in**)&@Qw*Y$!%-ia-+mQPL>2rA{+S*?1HJx&FVvRHY{wh5 zd=k*XK4&i($Y}V1+>dgg+NB^Xqg z;pGyvNI444$-k#_ty%vn`)^{-3^dw3`-6JEa`v;JHTE^_6BM#GZF#Qu-9-MUcvM=z zkKgHLNpSFd4SQl?I$D3Ne|=K7joon%#Vz+10*h7a{iR&w=S{&m)S`mdJWbVcfUqw# z&(Pk?3WTi1{RiAmbN_I=BUYkRpmgmMoRPyNp|SF*G*v$2*W1sA#I{URe+AQEaKo&R zv=g}$4HN7W6X>yPfTd>z8D2Lr{wu=ymw@QQi%=Ap>}?2ViHz*Yu348jb#jZ z8a=EZ?r7j89F?|`!Z#kX74nUcjv5;$uZp}{V9<9fb7{PZF=U3uG5Hbvus z^;I)V{(>N5l%+1bMg3E;c|$TzHkiG)}|UwmH(fNVQp)fpRx5+}l!h z){#8Z-h4ZWNA%)T!PAQ>`fWCHBu_Z~Oa*1UH38psM-BFzy?xV}s3p{D(P2YDEuCy! zTW|;pb-fkdP+SIOp!u0RZ8MGg9AuvPex?EVI=g7*g&3>wH7Zh5a-|@FP>1?*4h=x z2@KA4U%ahSSx1_A-dznbIL0Wl?Oset)>6Hw@LCdwwRPfd6{bhq9_nGLv$pX5Ni%L< z?R-;siT1(np(E?Oh`;g%`v?YuK}-2B?kyJsVAGGoD>5YRuQosxm6alHGm?+%=yNJ6 zdU5?u-F~+tg>P1j&CJrXwYD&YV_$QZ+fLE|K+uXD-f)yH%eO@2)CUlenFYS$BTGt3v<5bUkq~I* zTgD-In9Xwlu5Q@ro${k_gUs@9f2LD8j<)OOlgFkhQuf5(Uos*h!p9An@UPVM-wAOS zA=rxoM(}dAVgELruKUN9t3zN$x#HA^P|(Y?|0v-+w>oQ_4b+*>{t?KT@CqqxUnysm z1+({IQp<&%yB*^HOfku`Xhui0L>Z6=(f_Ks#% zQG^lwwkX3+hdnuIc4&r(vt-j4A7u%^?t)-d49t5S7&QqO zc`&#xGS<{q;VC1%_9`ssa*l3sMm>iMCUN|=Bg zA5}3(TqFc^HV#z#`}{MC3Dlbnl}+z`&CV=Pws@1oDTN#S(7XHT{({Iy;Qfk(_1@A} z&CFxc*#X0}&RQ!W^y?Lmc2^Qx8H(NrBN_s#dieWKqJNBpkQdoK2T!29DIXHn9k}k5 zuwIe?3M9J5O7-clpPXKt$b0hq;?I?pOsaIIP!z+F9oybuaz-)$e{CHZ>X_ynd5?w9 zNU-PHLaXN>hYt586)KplP;g}~zW=28xbLED%=n`yxdqWlq=~X^?AGF=T|(HzRf1X4 z+eJq&ZePL>)OD2X2#3SgdwIN=AIn?Y{KgVzD@*eeS@wYNIwHy9L+x0Ybn&?>EO^Dl zShB0JiAlegV{=ltmD$HR&H43v(cW`OF2_rk_-i|9ypsXpZg<({nEIcok_BNxTt7Xu z=*LSCX|vh%ja2P@^=Wi_1DmJ}$sqBn49#BK9X}tiY0#mU92}}eqj}y*| zu<*E4Kt)x~?S{#c$+Yjp_5Rhwd$eY4QB71TFQ=f0ypKIlT?9*IA|ETh**L^Z^0nT^ zb4HAi3}bR^4E60lfe8}K<2?c%OgR3G=s}iEF5k6nv^icn5M~l1y$+acqP@S2jOK#l zXt~oQ>7!%!?29Tm$Bt89&=|6K$78&2nJik3wF*L~=P1#63J w>s|0Sili4cBEZqV(+*oeuU%32bom;TqbRU5{05A^sSpBBl(m$qVAc`;19EYo>i_@% literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1____viewlist-members.html b/docs/html/classhttp_1_1____viewlist-members.html new file mode 100644 index 0000000..5f32c66 --- /dev/null +++ b/docs/html/classhttp_1_1____viewlist-members.html @@ -0,0 +1,81 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__viewlist Member List
+
+
+ +

This is the complete list of members for http::__viewlist, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____viewlist.html b/docs/html/classhttp_1_1____viewlist.html new file mode 100644 index 0000000..c25f410 --- /dev/null +++ b/docs/html/classhttp_1_1____viewlist.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__viewlist Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__viewlist Class Reference
+
+
+
+Inheritance diagram for http::__viewlist:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__viewlist:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____viewlist__coll__graph.map b/docs/html/classhttp_1_1____viewlist__coll__graph.map new file mode 100644 index 0000000..5608969 --- /dev/null +++ b/docs/html/classhttp_1_1____viewlist__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____viewlist__coll__graph.md5 b/docs/html/classhttp_1_1____viewlist__coll__graph.md5 new file mode 100644 index 0000000..432d200 --- /dev/null +++ b/docs/html/classhttp_1_1____viewlist__coll__graph.md5 @@ -0,0 +1 @@ +1f7d1157d918d53cbafa1376f8eb1c54 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____viewlist__coll__graph.png b/docs/html/classhttp_1_1____viewlist__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..220130c863954013f84defc3c0b6c3e77f762b77 GIT binary patch literal 5382 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≥d<(cR?z5@r- + + diff --git a/docs/html/classhttp_1_1____viewlist__inherit__graph.md5 b/docs/html/classhttp_1_1____viewlist__inherit__graph.md5 new file mode 100644 index 0000000..232c3c6 --- /dev/null +++ b/docs/html/classhttp_1_1____viewlist__inherit__graph.md5 @@ -0,0 +1 @@ +c5188d8fa05d2012499a6426e34c0418 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____viewlist__inherit__graph.png b/docs/html/classhttp_1_1____viewlist__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..220130c863954013f84defc3c0b6c3e77f762b77 GIT binary patch literal 5382 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≥d<(cR?z5@r- + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::__welcome Member List
+
+
+ +

This is the complete list of members for http::__welcome, including all inherited members.

+ + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
+ + + + diff --git a/docs/html/classhttp_1_1____welcome.html b/docs/html/classhttp_1_1____welcome.html new file mode 100644 index 0000000..0b455c2 --- /dev/null +++ b/docs/html/classhttp_1_1____welcome.html @@ -0,0 +1,106 @@ + + + + + + + +JETServer: http::__welcome Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::__welcome Class Reference
+
+
+
+Inheritance diagram for http::__welcome:
+
+
Inheritance graph
+ + + +
[legend]
+
+Collaboration diagram for http::__welcome:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + +

+Additional Inherited Members

- Public Member Functions inherited from http::HTTPPage
+bool check (std::string request)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1____welcome__coll__graph.map b/docs/html/classhttp_1_1____welcome__coll__graph.map new file mode 100644 index 0000000..e222a56 --- /dev/null +++ b/docs/html/classhttp_1_1____welcome__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/classhttp_1_1____welcome__coll__graph.md5 b/docs/html/classhttp_1_1____welcome__coll__graph.md5 new file mode 100644 index 0000000..ec0c7d2 --- /dev/null +++ b/docs/html/classhttp_1_1____welcome__coll__graph.md5 @@ -0,0 +1 @@ +6423c4e84f0f1db81dac34b5cf5bb611 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____welcome__coll__graph.png b/docs/html/classhttp_1_1____welcome__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..49a6dcde5e6c9cec9e78de991a759749375467e4 GIT binary patch literal 5530 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 + + diff --git a/docs/html/classhttp_1_1____welcome__inherit__graph.md5 b/docs/html/classhttp_1_1____welcome__inherit__graph.md5 new file mode 100644 index 0000000..ae3e6bd --- /dev/null +++ b/docs/html/classhttp_1_1____welcome__inherit__graph.md5 @@ -0,0 +1 @@ +bcdcac40cc4a5406984fb17e75417a46 \ No newline at end of file diff --git a/docs/html/classhttp_1_1____welcome__inherit__graph.png b/docs/html/classhttp_1_1____welcome__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..49a6dcde5e6c9cec9e78de991a759749375467e4 GIT binary patch literal 5530 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 + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::HTTPHandler Member List
+
+
+ +

This is the complete list of members for http::HTTPHandler, including all inherited members.

+ + +
processCommand(std::string request, core::Session *session, std::stringstream &data) override (defined in http::HTTPHandler)http::HTTPHandler
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_handler.html b/docs/html/classhttp_1_1_h_t_t_p_handler.html new file mode 100644 index 0000000..82e207e --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_handler.html @@ -0,0 +1,105 @@ + + + + + + + +JETServer: http::HTTPHandler Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::HTTPHandler Class Reference
+
+
+
+Inheritance diagram for http::HTTPHandler:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for http::HTTPHandler:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Member Functions

+int processCommand (std::string request, core::Session *session, std::stringstream &data) override
 
+
The documentation for this class was generated from the following files:
    +
  • /home/bradarant/barant/HTTPServer/HTTPHandler.h
  • +
  • /home/bradarant/barant/HTTPServer/HTTPHandler.cpp
  • +
+
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.map b/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.map new file mode 100644 index 0000000..dd3a180 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.md5 new file mode 100644 index 0000000..0af1652 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.md5 @@ -0,0 +1 @@ +5cbd66e13f58119293395088a95d75be \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.png b/docs/html/classhttp_1_1_h_t_t_p_handler__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d5438666ed3bab166df91ab63b6e0a583db5f55a GIT binary patch literal 3902 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 qPN@P#QH$)3+JJwB%uB7gpyXD + diff --git a/docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.md5 new file mode 100644 index 0000000..5bd278b --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.md5 @@ -0,0 +1 @@ +259f922f3dd22b29b2b8939ae2014d23 \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.png b/docs/html/classhttp_1_1_h_t_t_p_handler__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d5438666ed3bab166df91ab63b6e0a583db5f55a GIT binary patch literal 3902 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 qPN@P#QH$)3+JJwB%uB7gpyXD + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::HTTPPage Member List
+
+
+ +

This is the complete list of members for http::HTTPPage, including all inherited members.

+ + + +
check(std::string request) (defined in http::HTTPPage)http::HTTPPageinline
processCommand(std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data) (defined in http::HTTPPage)http::HTTPPageinlinevirtual
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_page.html b/docs/html/classhttp_1_1_h_t_t_p_page.html new file mode 100644 index 0000000..8d0bf70 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_page.html @@ -0,0 +1,118 @@ + + + + + + + +JETServer: http::HTTPPage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::HTTPPage Class Reference
+
+
+
+Inheritance diagram for http::HTTPPage:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for http::HTTPPage:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + +

+Public Member Functions

+bool check (std::string request)
 
+virtual int processCommand (std::string request, core::Session *session, HTTPSession *httpSession, HTTPRequest &httpRequest, std::stringstream &data)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.map b/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.map new file mode 100644 index 0000000..d6704e8 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.md5 new file mode 100644 index 0000000..882ba79 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.md5 @@ -0,0 +1 @@ +b753614694d9540796baa79c65d9bf5d \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.png b/docs/html/classhttp_1_1_h_t_t_p_page__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..29e516a7f02ad83fd6c85006ae8014327258f607 GIT binary patch literal 3240 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 + + + + + + + + + + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.md5 new file mode 100644 index 0000000..2b4182c --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.md5 @@ -0,0 +1 @@ +ac601db9a56a7a196183743000bee688 \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.png b/docs/html/classhttp_1_1_h_t_t_p_page__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7719c48fbaa4392a19a7b1be9fa6c350b758b342 GIT binary patch literal 44218 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 + + + + + + +JETServer: Member List + + + + + + + + + +

+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::HTTPPageList Member List
+
+
+ +

This is the complete list of members for http::HTTPPageList, including all inherited members.

+ + + + + + +
add(HTTPPage &page, std::string name="") (defined in http::HTTPPageList)http::HTTPPageList
HTTPPageList() (defined in http::HTTPPageList)http::HTTPPageListinline
pages (defined in http::HTTPPageList)http::HTTPPageListprotected
processRequest(HTTPRequest &httpRequest, core::Session *session, HTTPSession *httpSession, std::stringstream &data) (defined in http::HTTPPageList)http::HTTPPageList
remove(HTTPPage &page) (defined in http::HTTPPageList)http::HTTPPageList
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_page_list.html b/docs/html/classhttp_1_1_h_t_t_p_page_list.html new file mode 100644 index 0000000..d7deb92 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_page_list.html @@ -0,0 +1,104 @@ + + + + + + + +JETServer: http::HTTPPageList Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::HTTPPageList Class Reference
+
+
+ + + + + + + + +

+Public Member Functions

+bool processRequest (HTTPRequest &httpRequest, core::Session *session, HTTPSession *httpSession, std::stringstream &data)
 
+void add (HTTPPage &page, std::string name="")
 
+void remove (HTTPPage &page)
 
+ + + +

+Protected Attributes

+std::vector< HTTPPage * > pages
 
+
The documentation for this class was generated from the following files:
    +
  • /home/bradarant/barant/HTTPServer/HTTPPageList.h
  • +
  • /home/bradarant/barant/HTTPServer/HTTPPageList.cpp
  • +
+
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_request-members.html b/docs/html/classhttp_1_1_h_t_t_p_request-members.html new file mode 100644 index 0000000..c166759 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_request-members.html @@ -0,0 +1,84 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::HTTPRequest Member List
+
+
+ +

This is the complete list of members for http::HTTPRequest, including all inherited members.

+ + + + + +
HTTPRequest() (defined in http::HTTPRequest)http::HTTPRequest
HTTPRequest(coreutils::PString &in) (defined in http::HTTPRequest)http::HTTPRequestinline
request (defined in http::HTTPRequest)http::HTTPRequest
response (defined in http::HTTPRequest)http::HTTPRequest
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_request.html b/docs/html/classhttp_1_1_h_t_t_p_request.html new file mode 100644 index 0000000..8871449 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_request.html @@ -0,0 +1,114 @@ + + + + + + + +JETServer: http::HTTPRequest Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::HTTPRequest Class Reference
+
+
+
+Inheritance diagram for http::HTTPRequest:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for http::HTTPRequest:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Member Functions

HTTPRequest (coreutils::PString &in)
 
+ + + + + +

+Public Attributes

+coreutils::IMFRequest request
 
+coreutils::IMFResponse response
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.map b/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.map new file mode 100644 index 0000000..18bb9a5 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.md5 new file mode 100644 index 0000000..6463d8a --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.md5 @@ -0,0 +1 @@ +3389734fdc69a3bf1429b061f9015fa9 \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.png b/docs/html/classhttp_1_1_h_t_t_p_request__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..66b5852a69712aa4c289f079ba48b950d2c60081 GIT binary patch literal 3923 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 literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.map b/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.map new file mode 100644 index 0000000..18bb9a5 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.md5 new file mode 100644 index 0000000..1081b04 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.md5 @@ -0,0 +1 @@ +5b4ac0176dafbf4236ff5464188fb5b3 \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.png b/docs/html/classhttp_1_1_h_t_t_p_request__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..66b5852a69712aa4c289f079ba48b950d2c60081 GIT binary patch literal 3923 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 literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1_h_t_t_p_service-members.html b/docs/html/classhttp_1_1_h_t_t_p_service-members.html new file mode 100644 index 0000000..2aa8acd --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_service-members.html @@ -0,0 +1,83 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::HTTPService Member List
+
+
+ +

This is the complete list of members for http::HTTPService, including all inherited members.

+ + + + +
HTTPService() (defined in http::HTTPService)http::HTTPServiceinline
httpSessions (defined in http::HTTPService)http::HTTPService
pageList (defined in http::HTTPService)http::HTTPService
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_service.html b/docs/html/classhttp_1_1_h_t_t_p_service.html new file mode 100644 index 0000000..6756264 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_service.html @@ -0,0 +1,109 @@ + + + + + + + +JETServer: http::HTTPService Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::HTTPService Class Reference
+
+
+
+Inheritance diagram for http::HTTPService:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for http::HTTPService:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Public Attributes

+HTTPSessions httpSessions
 
+HTTPPageList pageList
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.map b/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.map new file mode 100644 index 0000000..d98fae9 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.md5 new file mode 100644 index 0000000..c12f54f --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.md5 @@ -0,0 +1 @@ +45c089a4e8cf2f7729210d9e7e7c8fd1 \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.png b/docs/html/classhttp_1_1_h_t_t_p_service__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0b56f71b992d5c2d12d7b79671cf47c12e0e63 GIT binary patch literal 10880 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 X**{Zq6ssa6rAR;-73ng`&)@zVI91OT literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.map b/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.map new file mode 100644 index 0000000..5d51847 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.md5 b/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.md5 new file mode 100644 index 0000000..088f0ff --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.md5 @@ -0,0 +1 @@ +68af529d79f4cf6d86fb195f4fe0d600 \ No newline at end of file diff --git a/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.png b/docs/html/classhttp_1_1_h_t_t_p_service__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cedea22e0095a9a2589eb25051ef73c1d758c5cf GIT binary patch literal 3491 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 ZWRzM@XWWlA!bwI3OpPs!@Rx5t`3Ed9$P@qo literal 0 HcmV?d00001 diff --git a/docs/html/classhttp_1_1_h_t_t_p_session-members.html b/docs/html/classhttp_1_1_h_t_t_p_session-members.html new file mode 100644 index 0000000..47d0e40 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_session-members.html @@ -0,0 +1,83 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::HTTPSession Member List
+
+
+ +

This is the complete list of members for http::HTTPSession, including all inherited members.

+ + + + +
getSessionId() (defined in http::HTTPSession)http::HTTPSession
HTTPSession() (defined in http::HTTPSession)http::HTTPSession
HTTPSession(std::string sessionId) (defined in http::HTTPSession)http::HTTPSession
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_session.html b/docs/html/classhttp_1_1_h_t_t_p_session.html new file mode 100644 index 0000000..8097b3b --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_session.html @@ -0,0 +1,94 @@ + + + + + + + +JETServer: http::HTTPSession Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::HTTPSession Class Reference
+
+
+ + + + + + +

+Public Member Functions

HTTPSession (std::string sessionId)
 
+std::string getSessionId ()
 
+
The documentation for this class was generated from the following files:
    +
  • /home/bradarant/barant/HTTPServer/HTTPSession.h
  • +
  • /home/bradarant/barant/HTTPServer/HTTPSession.cpp
  • +
+
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_sessions-members.html b/docs/html/classhttp_1_1_h_t_t_p_sessions-members.html new file mode 100644 index 0000000..75449b1 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_sessions-members.html @@ -0,0 +1,82 @@ + + + + + + + +JETServer: Member List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
http::HTTPSessions Member List
+
+
+ +

This is the complete list of members for http::HTTPSessions, including all inherited members.

+ + + +
findSessionByHeader(HTTPRequest &httpRequest) (defined in http::HTTPSessions)http::HTTPSessions
findSessionById(std::string sessionId, HTTPRequest &httpRequest) (defined in http::HTTPSessions)http::HTTPSessions
+ + + + diff --git a/docs/html/classhttp_1_1_h_t_t_p_sessions.html b/docs/html/classhttp_1_1_h_t_t_p_sessions.html new file mode 100644 index 0000000..d68ef51 --- /dev/null +++ b/docs/html/classhttp_1_1_h_t_t_p_sessions.html @@ -0,0 +1,94 @@ + + + + + + + +JETServer: http::HTTPSessions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
http::HTTPSessions Class Reference
+
+
+ + + + + + +

+Public Member Functions

+HTTPSessionfindSessionByHeader (HTTPRequest &httpRequest)
 
+HTTPSessionfindSessionById (std::string sessionId, HTTPRequest &httpRequest)
 
+
The documentation for this class was generated from the following files:
    +
  • /home/bradarant/barant/HTTPServer/HTTPSessions.h
  • +
  • /home/bradarant/barant/HTTPServer/HTTPSessions.cpp
  • +
+
+ + + + diff --git a/docs/html/closed.png b/docs/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/html/doc.png b/docs/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/html/doxygen.css b/docs/html/doxygen.css new file mode 100644 index 0000000..4f1ab91 --- /dev/null +++ b/docs/html/doxygen.css @@ -0,0 +1,1596 @@ +/* The standard CSS for doxygen 1.8.13 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + + +/* @end */ diff --git a/docs/html/doxygen.png b/docs/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/html/dynsections.js b/docs/html/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/docs/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +JETServer: File List + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + + + + + + + + + + + + + + + + + + +
 __configure.h
 __editview.h
 __favicon_ico.h
 __index.h
 __mainmenu.h
 __newview.h
 __script.h
 __setupadmin.h
 __style.h
 __viewlist.h
 __welcome.h
 HTTPHandler.h
 HTTPPage.h
 HTTPPageList.h
 HTTPRequest.h
 HTTPService.h
 HTTPSession.h
 HTTPSessions.h
+
+
+ + + + diff --git a/docs/html/folderclosed.png b/docs/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html new file mode 100644 index 0000000..47277d0 --- /dev/null +++ b/docs/html/graph_legend.html @@ -0,0 +1,102 @@ + + + + + + + +JETServer: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
class Invisible { };
/*! Truncated class, inheritance relation is hidden */
class Truncated : public Invisible { };
/* Class not documented with doxygen comments */
class Undocumented { };
/*! Class that is inherited using public inheritance */
class PublicBase : public Truncated { };
/*! A template class */
template<class T> class Templ { };
/*! Class that is inherited using protected inheritance */
class ProtectedBase { };
/*! Class that is inherited using private inheritance */
class PrivateBase { };
/*! Class that is used by the Inherited class */
class Used { };
/*! Super class that inherits a number of other classes */
class Inherited : public PublicBase,
protected ProtectedBase,
private PrivateBase,
public Undocumented,
public Templ<int>
{
private:
Used *m_usedClass;
};

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/docs/html/graph_legend.md5 b/docs/html/graph_legend.md5 new file mode 100644 index 0000000..a06ed05 --- /dev/null +++ b/docs/html/graph_legend.md5 @@ -0,0 +1 @@ +387ff8eb65306fa251338d3c9bd7bfff \ No newline at end of file diff --git a/docs/html/graph_legend.png b/docs/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee31eeb7848f3fece8a1c2cab872e3c29022c93 GIT binary patch literal 20374 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 RXMz9#002ovPDHLkV1mhopSb`4 literal 0 HcmV?d00001 diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html new file mode 100644 index 0000000..d007a33 --- /dev/null +++ b/docs/html/hierarchy.html @@ -0,0 +1,101 @@ + + + + + + + +JETServer: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
+ + + + diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..de8b797 --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,73 @@ + + + + + + + +JETServer: Main Page + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
JETServer Documentation
+
+
+
+ + + + diff --git a/docs/html/inherit_graph_0.map b/docs/html/inherit_graph_0.map new file mode 100644 index 0000000..00931e2 --- /dev/null +++ b/docs/html/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_0.md5 b/docs/html/inherit_graph_0.md5 new file mode 100644 index 0000000..dfc8f0b --- /dev/null +++ b/docs/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +9e440c5e851d24e2e6dc3d70ccf85826 \ No newline at end of file diff --git a/docs/html/inherit_graph_0.png b/docs/html/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..8efd72fae271e22896689ac995702b127dae9930 GIT binary patch literal 2578 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 + + + + + + + + + + + + + diff --git a/docs/html/inherit_graph_1.md5 b/docs/html/inherit_graph_1.md5 new file mode 100644 index 0000000..37406bb --- /dev/null +++ b/docs/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +8f5767332a3707f06fdfbe8589189f6d \ No newline at end of file diff --git a/docs/html/inherit_graph_1.png b/docs/html/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c2a36322ead275761d2a889dfa0815fd9b2c16c9 GIT binary patch literal 36022 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 z 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 yGe}6hP + + diff --git a/docs/html/inherit_graph_2.md5 b/docs/html/inherit_graph_2.md5 new file mode 100644 index 0000000..4376260 --- /dev/null +++ b/docs/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +6d80b820f69adb9d4da45830a1f1993a \ No newline at end of file diff --git a/docs/html/inherit_graph_2.png b/docs/html/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e08525fbdddcd6c57e0aeea90796e9ceb0d040e GIT binary patch literal 1733 zcmV;$20HnPP)*6IT?+Pm)cD2tEo;WI$9<-lArZ5uX(+#Rtep0;1JA ziii~vtc6Sk5nl{GK}SSvwWHKm0=0loS`~Z*6)i0^7^tEkm?%=oC}hd29|C5{~W z_z--2eAca7_qN%o{_5)L_r}W19|ym2k6OEEbE!PYwqT3_ScqEEbE! z^~DKGH|g|qJrSUHG@m{B`{M37jeEk@=Qn9&G7vI36qlgbAQy_BX!n*&$M=I#v`Jq| z+jQ8b1F^7TSO5T^gUm=~gP2UFS$o8SuFH=CfVRnG+Hx~$E>Fz6BMT1g9lBoF` zZ|PI89l0PS;%CdXIe$K?EKIWhEoPU1tX(eSW@yy@NgW>^KX14>83JaFUCD1Yd~8r0 zm!)o;Y>D_xs${ zFY4F zJ!TepF~Vmk8SH~ow-x5D&MixtU^pWZsM}B_b%5=d1qbg3DiEq>pEn+(>W^$=XF~=6 zAd^Y&?Tk1$IkrC~G$&Vw#%B_h{?2p`Po~x)<8kQ5B>2u~DrJkL;%uTXll-0#slU0j zFgawZ&*Xqr2X8m20F-q#4UV2}+C0o$M>|mfRN{u(tI_rp&1)>(@6c0;*Ea9?L7b zaXBYrsXGEdv9V)3EU%Qk?ShJg)k*-eHN(~~^O>ssDQJFDUb@@Q%)rn9s>a$^&dW0{ z3G4njxu|IeC;5iFyZM@KE!A&czftS36~cqDTh2ddsINGixb{b6;bLzpfb#K`>?@Bo zha1-JbJVg{l#Eb7*;4z*&O=4$o7X5S^1G4zRjaa!t0he@9^E_|9do2s2|)E;9NLr? zol*Qq(jdH;66zC>R-pm_Kwn8PJa5)+kgA&F5eqk+6TNu(UvqN{N;9Kr$^g4uABlSXJ--~=Nw&bK^1D7|&bv0q~co{jQ#8SXKgd(CZg;+K|YG@!A#zib|w|LtTarzxv1 z*d+2&rkewREN{iIAzFs5$bTy!;&mbiHepd( zo&S-7HRziK7^-FpW4~kVLdwZ3k?nJt$YYR8aA7aZIaZ)|Nrm|asJ^OLO*;%=!b6z b{qW8I`-#dok~~@%00000NkvXXu0mjfuH#3N literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_3.map b/docs/html/inherit_graph_3.map new file mode 100644 index 0000000..4941845 --- /dev/null +++ b/docs/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_3.md5 b/docs/html/inherit_graph_3.md5 new file mode 100644 index 0000000..6e6ae33 --- /dev/null +++ b/docs/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +9f86f1d063fe7dc98bd902f15ec9c14c \ No newline at end of file diff --git a/docs/html/inherit_graph_3.png b/docs/html/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..6a56c475467eca91735647000d66f3a63d858a3f GIT binary patch literal 2881 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 literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_4.map b/docs/html/inherit_graph_4.map new file mode 100644 index 0000000..8f784c1 --- /dev/null +++ b/docs/html/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_4.md5 b/docs/html/inherit_graph_4.md5 new file mode 100644 index 0000000..c4fa3fb --- /dev/null +++ b/docs/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +54c6c63d759f2a2f80ea1a4d64bb2100 \ No newline at end of file diff --git a/docs/html/inherit_graph_4.png b/docs/html/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb923d5ab04678e5f6e8ba1a8aa094c45bd92f2 GIT binary patch literal 2774 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 literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_5.map b/docs/html/inherit_graph_5.map new file mode 100644 index 0000000..19f045b --- /dev/null +++ b/docs/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_5.md5 b/docs/html/inherit_graph_5.md5 new file mode 100644 index 0000000..fe52531 --- /dev/null +++ b/docs/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +e2445da55d3b2e6bf5d1754398a6a664 \ No newline at end of file diff --git a/docs/html/inherit_graph_5.png b/docs/html/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2c3d11a28f29d7e2379f365a0ae16e07896e61 GIT binary patch literal 1737 zcmV;)1~&PLP)T)nDYc^x zSgQho(bNH@))7%b)DdwT?T88lD+Q#AI|@O>1&bg-_AMaNf&$rJKP18v5``FW-uQl> z&i&`+zH{#X-FI)^Ob7^q01l=ge(D5p1`O^Q_P{;E9=K=NgN$zQ`TUrem`{}ojwYO) zojDv%ck`WfR$E(}l9DpyDdD`2yu3U|P4KpJ5N&GwgwT zhCOi4u!lCDc^Z1Ah;^O`fHcON>uwdMg5eyvhh%7Ev*C*QE#L z)g`z82(q}l(PQh4_K$yCPO@1VywrxIgL>bCnzO!ENZMbuOVq@=gFJGy@kjswF-?!4 zN2Al}da6%G>Z{Ym0MOH<(@nW?m02!n`O?Mnk-UqU79oW}^Na}qFviGp*Qus_x0L(Q zZgZ(0nWVk%cKeST;=^dS&ctO20WKCsw6RRT(~iDA*7C$Cp_s8$y7t4-I-kE#rl z)Laf<@~yeysL>3!&F7zY0RYl+CyMQ8Za89;vF-eAnGFiiAfjvO5+rfv*^Q&oOzr1$ zk_BDLPg!xP+uUvGhGUsOo_Vfi9ol?Jd^O?0{PRUsj}A@A3qN>=u;_T{aSsEJd?|ohu?NYcNN-Nz^yu5ArMIJ}7Y2JrJ(d7~>2U>#7;%!-q3g zCsoT41d;GVC(Sujqv|Hg3K(w{lG~9J!mwU>f?wCEKoFUzLnK2GM50dY&OvfF$m*Nz zk5z?BABRt2aB^Pr*ap+1%X_BogHw$l2#dvHu~=wDt93>+F*6|o01%0U4|XP7FuqnT zA}YhyqNTA(p}BJ}ht#^*e|kn!$UB>gQp4xai2wkK`n=Sf8u_rX4&VC*?>U=YCP;A2 z4L_781yBeZYHn>dCn?XH`tHZ-nwnmcoOh({XFl99*V3H1BAi#+Ndy3jIVFEN-6<_K|5>k%yINfP?83^{z3kuaNdXk< z#BPXV=!P{fDpiHcs>*9=%EAc)m^uyUZvK#tH*dG}cVb!b(cs@RpEuMOrG^KdB>Va~ zQ2^vsHxq7FDK{&0JTy?8e7y+qeyd~B^GhnL%L+2~ZHN)FSGrIEC{BJ}t+AWqvMZVz zimya^IeWwwDHN4w{e2@Ym%e=UZ(CcZn5su50H_sFmssTur$YB+y=ZPO%Zdy+iTJFV zM$t|BI`WJ>Y1WJqj_sOs@w+hq=r7ph-MD+#T2bSfmzUR2<%82NSS%L0NkH)bpJ5GrKf@llXV?Sx f413_7VUPa-r7f$6L^)S400000NkvXXu0mjfS_)Al literal 0 HcmV?d00001 diff --git a/docs/html/inherit_graph_6.map b/docs/html/inherit_graph_6.map new file mode 100644 index 0000000..b1b3f50 --- /dev/null +++ b/docs/html/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/html/inherit_graph_6.md5 b/docs/html/inherit_graph_6.md5 new file mode 100644 index 0000000..72c0b1f --- /dev/null +++ b/docs/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +377cd7beb920104ce8aae4dd2a5dcf67 \ No newline at end of file diff --git a/docs/html/inherit_graph_6.png b/docs/html/inherit_graph_6.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb822ffe22624dda145bc5a98436cf9e85e4530 GIT binary patch literal 1745 zcmV;?1}^!DP)Ec3UGdgMzl8sN=XBqo~!Y zg{iIVQ&Wd1Qb(~BM(q@F)M+bPiHVj0T#8$Z0*X+VA}9y}qVR%11tpM>SS%i>dI(H}L?ZRd5cfz6 zfiTiSAdIvS2qP^7Q;b~3SSC@Ly%GSWq_?s`MqMayqmp_<^%SJW;^yND(wEu37?LSN zm@ZS-?8|S|Z!Dwd_tFK6COeNAK7{V*I%Ro$Mup<-v@lSZ>5NonZgAd^sWghs2ZbA# z_ZY)4468Xbf5iMlH5i6r*yG%|weh%l!2}A}ycpKk+&!N(w=sD|Y*sS@Kuy^Zi{h)M z?fCU(Wlh=dKS#2!emQURrPlsGKCp6I7`4#N$_)L!DL6krOhVP#)T+XX%?D-ZNaj!g z043d;WKCzWSl0SihT7oel>pE^WU(9tDbk!NnT4J6XQS(<&az|fM9yN80ATc}Wjl_@ z3xgy#l7eQ^`dOq`$X2iZNtlRfXQZ;?SlATyDEb)g>L1Hg%Ir|r(5%+1P}k7xR)bin zyVNY%ClSo?vVVu=78HKsLAy@C;1V=omm{(jS)*1X04t_FqvZ7Ai_$jzIY@qQ)5XdI zdKXo-XM_tTIx&WgTP$DFwBmI@)HmR?G`Bvm7176i)PagBfHf|WLu`^f`m($ru%rUqW1vuH+an^`xGzcM8L99pM{#yNE9XVlRU1IXv@?toyD-RVsQfLuUceHh=5ke}w zWLFKUtC21rZoQ>%yz`du15R|_Gcj-Y)TGLuQ)i^}%K1llMw)bKCELGiPX+)WlY8$J z8AD-n-q+uWX&iTUW4&D4_rbkv!?pJH=~mNf6!MY`VIYeP0HA$*JtMDHV>`xsMo3g* zT5d)8G5>tw{_C9pTCA@2O1P7iZnbL@eDIN6{=~{}Tjm~a@wS=HPTVCz@dE`J0H}D$ zF0@bN%}&na^^H@;yNqkb8nggp`>_r^r_M;nv|deIwHj^p^^ICuUZvKBot5R)4Cbgo z|Lv-&N{{{g;O(vj8O`2zl2cpDGXy{$#dHi#t=H=PZ>jmKC@GlQSo_p(RGa*?UEYlnAVf|CKa_kf3bGx5vxlNM16Di ze%<4e3}M7!O2}$oDuAZ?^0CX+8UW}S4-8b_5I!k&^_t|Y!ZK-1MN#&58G@rJzj=F0v|4FeXh{5-2Tz**ZfQ{{Y1T9n0B+LYBUUYkBe97& z4;vaPa(2ZWMk`iLrs5T2q+?o7W-^lEF+HFx+I?M?vS$ncHgh&DuirU$f@hGR*k^CL zfJ*}aby4c3)FR#Y)i53)tbOA%(?Y0c<5vWDd;9Yf3Oy4~?fhsM0050EIG!*zYokAh z6Y#}3d!cyO$95E-h}|`BDIIlikoJZAstbl^Z#Y!;M2z7B$ZLPEs7U1BdL{1Z00000NkvXXu0mjf#YR+b literal 0 HcmV?d00001 diff --git a/docs/html/inherits.html b/docs/html/inherits.html new file mode 100644 index 0000000..8c49c3d --- /dev/null +++ b/docs/html/inherits.html @@ -0,0 +1,123 @@ + + + + + + + +JETServer: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
JETServer +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + + + diff --git a/docs/html/jquery.js b/docs/html/jquery.js new file mode 100644 index 0000000..f5343ed --- /dev/null +++ b/docs/html/jquery.js @@ -0,0 +1,87 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('