From 64bc4327ebf9db0cda2e767b9dc38e9b92bd7575 Mon Sep 17 00:00:00 2001 From: aB0t Date: Fri, 27 Jun 2025 10:36:15 +0000 Subject: [PATCH] Release of v4.1.1-beta2 Adds new JCB package engine. Fix issue with loading the Component Builder Wiki. Adds advanced version update notice to the Component Builder Dashboard. Completely refactors the class that builds the Component Dashboard. #1134. Adds Initialize, Reset, and Push functionality to the Repository entities. Completely refactors the SQL teaks and SQL dump classes. Changes J4 fields to allow NULL. Fix a bug in Dynamic Get JavaScript that causes table columns to not load. --- CHANGELOG.md | 25 +- ComponentbuilderInstallerPowerloader.php | 2 + ComponentbuilderInstallerScript.php | 162 +- README.md | 327 +- admin/README.txt | 327 +- admin/access.xml | 95 +- ...ppets.css => initialization_selection.css} | 12 +- admin/assets/images/import.gif | Bin 66680 -> 0 bytes admin/assets/js/get_snippets.js | 540 - admin/assets/js/initialization_selection.js | 413 + admin/assets/js/search.js | 42 +- admin/compiler/joomla_3/import.gif | Bin 66680 -> 65516 bytes .../joomla_4/ADMIN_AJAX_CONTROLLER.php | 2 +- admin/compiler/joomla_4/ADMIN_AJAX_MODEL.php | 4 +- admin/compiler/joomla_4/ADMIN_HEADERCHECK.php | 2 +- .../compiler/joomla_4/ADMIN_HELPER_CLASS.php | 18 +- .../joomla_4/ADMIN_HELPER_CONTROLLER.php | 20 +- .../compiler/joomla_4/ADMIN_HELPER_EMAIL.php | 6 +- .../joomla_4/ADMIN_IMPORT_CONTROLLER.php | 8 +- .../ADMIN_IMPORT_CONTROLLER_CUSTOM.php | 8 +- admin/compiler/joomla_4/ADMIN_IMPORT_HTML.php | 8 +- .../joomla_4/ADMIN_IMPORT_HTML_CUSTOM.php | 6 +- .../compiler/joomla_4/ADMIN_IMPORT_MODEL.php | 50 +- .../joomla_4/ADMIN_IMPORT_MODEL_CUSTOM.php | 38 +- admin/compiler/joomla_4/ADMIN_VIEW.php | 5 +- admin/compiler/joomla_4/ADMIN_VIEWS.php | 2 +- admin/compiler/joomla_4/ADMIN_VIEWS_HTML.php | 59 +- admin/compiler/joomla_4/ADMIN_VIEWS_MODAL.php | 39 + admin/compiler/joomla_4/ADMIN_VIEWS_MODEL.php | 2 +- .../joomla_4/ADMIN_VIEW_CONTROLLER.php | 40 +- admin/compiler/joomla_4/ADMIN_VIEW_HTML.php | 57 +- admin/compiler/joomla_4/ADMIN_VIEW_MODAL.php | 28 + .../joomla_4/ADMIN_VIEW_MODAL_RETURN.php | 52 + admin/compiler/joomla_4/ADMIN_VIEW_MODEL.php | 12 +- admin/compiler/joomla_4/ADMIN_VIEW_TABLE.php | 8 +- admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW.php | 2 +- .../compiler/joomla_4/CUSTOM_ADMIN_VIEWS.php | 2 +- .../CUSTOM_ADMIN_VIEWS_CONTROLLER.php | 2 +- .../joomla_4/CUSTOM_ADMIN_VIEWS_HTML.php | 14 +- .../joomla_4/CUSTOM_ADMIN_VIEWS_MODEL.php | 6 +- .../joomla_4/CUSTOM_ADMIN_VIEW_CONTROLLER.php | 2 +- .../joomla_4/CUSTOM_ADMIN_VIEW_HTML.php | 18 +- .../joomla_4/CUSTOM_ADMIN_VIEW_MODEL.php | 4 +- admin/compiler/joomla_4/DASH_MODEL.php | 424 +- admin/compiler/joomla_4/DASH_VIEW_HTML.php | 74 +- .../joomla_4/FORM_MODAL_SELECT_FIELD.php | 74 + admin/compiler/joomla_4/INSTALLER_SCRIPT.php | 60 +- admin/compiler/joomla_4/SITE_ADMIN_VIEW.php | 2 +- .../joomla_4/SITE_ADMIN_VIEW_CONTROLLER.php | 20 +- .../joomla_4/SITE_ADMIN_VIEW_HTML.php | 10 +- .../joomla_4/SITE_ADMIN_VIEW_MODAL.php | 28 + .../joomla_4/SITE_ADMIN_VIEW_MODAL_RETURN.php | 52 + .../joomla_4/SITE_ADMIN_VIEW_MODEL.php | 12 +- .../joomla_4/SITE_AJAX_CONTROLLER.php | 2 +- admin/compiler/joomla_4/SITE_AJAX_MODEL.php | 4 +- .../joomla_4/SITE_DISPLAY_CONTROLLER.php | 10 +- .../joomla_4/SITE_FORM_MODAL_SELECT_FIELD.php | 74 + admin/compiler/joomla_4/SITE_HEADERCHECK.php | 2 +- admin/compiler/joomla_4/SITE_HELPER_CLASS.php | 16 +- .../joomla_4/SITE_HELPER_CONTROLLER.php | 20 +- admin/compiler/joomla_4/SITE_ROUTER.php | 2 +- admin/compiler/joomla_4/SITE_ROUTE_HELPER.php | 6 +- admin/compiler/joomla_4/SITE_VIEWS_HTML.php | 8 +- admin/compiler/joomla_4/SITE_VIEWS_MODEL.php | 4 +- admin/compiler/joomla_4/SITE_VIEW_HTML.php | 8 +- admin/compiler/joomla_4/SITE_VIEW_MODEL.php | 2 +- admin/compiler/joomla_4/ajax.gif | Bin 0 -> 65516 bytes .../compiler/joomla_4/default_batch_body.php | 2 +- .../joomla_4/default_batch_footer.php | 4 +- admin/compiler/joomla_4/default_import.php | 66 +- .../joomla_4/default_import_custom.php | 8 +- admin/compiler/joomla_4/default_main.php | 4 +- admin/compiler/joomla_4/default_toolbar.php | 24 +- admin/compiler/joomla_4/default_vdm.php | 16 +- admin/compiler/joomla_4/import.gif | Bin 66680 -> 0 bytes admin/compiler/joomla_4/layoutlinkedview.php | 2 +- admin/compiler/joomla_4/layoutmetadata.php | 2 +- admin/compiler/joomla_4/settings.json | 48 +- admin/config.xml | 4 +- admin/forms/admin_view.xml | 3 - admin/forms/custom_admin_view.xml | 1 - admin/forms/dynamic_get.xml | 168 +- admin/forms/field.xml | 2 +- admin/forms/fieldtype.xml | 2 +- admin/forms/joomla_component.xml | 984 +- admin/forms/joomla_power.xml | 52 +- admin/forms/power.xml | 2 +- admin/forms/repository.xml | 48 +- .../en-GB/en-GB.com_componentbuilder.ini | 783 +- .../en-GB/en-GB.com_componentbuilder.sys.ini | 149 +- admin/layouts/fieldtype/fields_fullwidth.php | 174 - .../joomla_component/settings_fullwidth.php | 1 - .../joomla_component/settings_right.php | 6 +- admin/layouts/powerselectiontable.php | 161 + admin/layouts/reposelectioncardbody.php | 66 + admin/layouts/repository/details_left.php | 4 +- admin/sql/install.mysql.utf8.sql | 1779 +-- admin/sql/uninstall.mysql.utf8.sql | 2 +- .../updates/mysql/{3.2.5.sql => 3_2_5.sql} | 0 .../updates/mysql/{4.0.0.sql => 4_0_0.sql} | 0 .../updates/mysql/{4.0.1.sql => 4_0_1.sql} | 0 .../updates/mysql/{4.0.2.sql => 4_0_2.sql} | 0 .../updates/mysql/{4.0.3.sql => 4_0_3.sql} | 0 .../updates/mysql/{4.1.0.sql => 4_1_0.sql} | 0 admin/sql/updates/mysql/4_1_1-alpha.sql | 1 + admin/sql/updates/mysql/4_1_1-beta.sql | 1 + .../Admin_custom_tabsController.php | 20 +- .../src/Controller/Admin_fieldsController.php | 20 +- .../Admin_fields_conditionsController.php | 20 +- .../Admin_fields_relationsController.php | 20 +- admin/src/Controller/Admin_viewController.php | 244 +- .../src/Controller/Admin_viewsController.php | 270 + admin/src/Controller/AjaxController.php | 256 +- .../Controller/Class_extendingsController.php | 270 + .../Controller/Class_extendsController.php | 244 +- .../src/Controller/Class_methodController.php | 244 +- .../Controller/Class_methodsController.php | 270 + .../Controller/Class_propertiesController.php | 270 + .../Controller/Class_propertyController.php | 244 +- .../Component_admin_viewsController.php | 20 +- .../Controller/Component_configController.php | 20 +- ...Component_custom_admin_menusController.php | 20 +- ...Component_custom_admin_viewsController.php | 20 +- .../Component_dashboardController.php | 20 +- .../Component_files_foldersController.php | 20 +- .../Component_modulesController.php | 20 +- .../Component_mysql_tweaksController.php | 20 +- .../Component_placeholdersController.php | 20 +- .../Component_pluginsController.php | 20 +- .../Controller/Component_routerController.php | 20 +- .../Component_site_viewsController.php | 20 +- .../Component_updatesController.php | 20 +- .../Custom_admin_viewController.php | 244 +- .../Custom_admin_viewsController.php | 269 +- .../src/Controller/Custom_codeController.php | 244 +- .../src/Controller/Custom_codesController.php | 270 + .../src/Controller/Dynamic_getController.php | 244 +- .../src/Controller/Dynamic_getsController.php | 270 + admin/src/Controller/FieldController.php | 244 +- admin/src/Controller/FieldsController.php | 270 + admin/src/Controller/FieldtypeController.php | 85 +- admin/src/Controller/FieldtypesController.php | 118 +- .../src/Controller/Get_snippetsController.php | 120 - .../Controller/Help_documentController.php | 20 +- ...port_joomla_componentsimportController.php | 1 - .../Initialization_selectionController.php | 57 + .../Controller/Joomla_componentController.php | 244 +- .../Joomla_componentsController.php | 270 +- .../Controller/Joomla_moduleController.php | 244 +- ...la_module_files_folders_urlsController.php | 20 +- .../Joomla_module_updatesController.php | 20 +- .../Controller/Joomla_modulesController.php | 270 + .../Controller/Joomla_pluginController.php | 244 +- ...la_plugin_files_folders_urlsController.php | 20 +- .../Joomla_plugin_groupController.php | 20 +- .../Joomla_plugin_updatesController.php | 20 +- .../Controller/Joomla_pluginsController.php | 281 +- .../src/Controller/Joomla_powerController.php | 85 +- .../Controller/Joomla_powersController.php | 118 +- admin/src/Controller/LanguageController.php | 20 +- .../Language_translationController.php | 20 +- admin/src/Controller/LayoutController.php | 244 +- admin/src/Controller/LayoutsController.php | 269 +- admin/src/Controller/LibrariesController.php | 269 +- admin/src/Controller/LibraryController.php | 290 +- .../Controller/Library_configController.php | 20 +- .../Library_files_folders_urlsController.php | 20 +- .../src/Controller/PlaceholderController.php | 244 +- .../src/Controller/PlaceholdersController.php | 270 + admin/src/Controller/PowerController.php | 85 +- admin/src/Controller/PowersController.php | 118 +- .../src/Controller/RepositoriesController.php | 243 + admin/src/Controller/RepositoryController.php | 217 +- admin/src/Controller/ServerController.php | 20 +- admin/src/Controller/Site_viewController.php | 244 +- admin/src/Controller/Site_viewsController.php | 269 +- admin/src/Controller/SnippetController.php | 244 +- .../src/Controller/Snippet_typeController.php | 66 +- admin/src/Controller/SnippetsController.php | 312 +- admin/src/Controller/TemplateController.php | 244 +- admin/src/Controller/TemplatesController.php | 269 +- .../Controller/Validation_ruleController.php | 20 +- admin/src/Field/AdminviewfolderlistField.php | 2 +- admin/src/Field/CustomfilelistField.php | 4 +- admin/src/Field/CustomfolderlistField.php | 6 +- admin/src/Field/DynamicdashboardField.php | 37 +- admin/src/Field/SiteviewfolderlistField.php | 2 +- admin/src/Helper/ComponentbuilderEmail.php | 2 +- admin/src/Helper/ComponentbuilderHelper.php | 110 +- admin/src/Helper/PowerloaderHelper.php | 2 + admin/src/Model/AjaxModel.php | 806 +- admin/src/Model/CompilerModel.php | 2 +- admin/src/Model/ComponentbuilderModel.php | 934 +- admin/src/Model/Custom_codesModel.php | 1 + admin/src/Model/FieldModel.php | 2 +- admin/src/Model/FieldtypeModel.php | 243 - admin/src/Model/Get_snippetsModel.php | 283 - .../Import_joomla_componentsimportModel.php | 10 +- ...mport_language_translationsimportModel.php | 2 +- .../Model/Initialization_selectionModel.php | 418 + admin/src/Model/Joomla_componentModel.php | 203 +- admin/src/Model/Joomla_componentsModel.php | 38 +- admin/src/Model/Joomla_pluginsModel.php | 172 +- admin/src/Model/Joomla_powersModel.php | 2 +- admin/src/Model/RepositoriesModel.php | 12 +- admin/src/Model/RepositoryModel.php | 4 +- admin/src/Model/SnippetsModel.php | 116 - admin/src/View/Admin_custom_tabs/HtmlView.php | 105 +- admin/src/View/Admin_fields/HtmlView.php | 105 +- .../View/Admin_fields_conditions/HtmlView.php | 105 +- .../View/Admin_fields_relations/HtmlView.php | 105 +- admin/src/View/Admin_view/HtmlView.php | 125 +- admin/src/View/Admin_views/HtmlView.php | 44 + .../src/View/Admins_custom_tabs/HtmlView.php | 29 + admin/src/View/Admins_fields/HtmlView.php | 29 + .../Admins_fields_conditions/HtmlView.php | 29 + .../View/Admins_fields_relations/HtmlView.php | 29 + admin/src/View/Class_extendings/HtmlView.php | 44 + admin/src/View/Class_extends/HtmlView.php | 125 +- admin/src/View/Class_method/HtmlView.php | 125 +- admin/src/View/Class_methods/HtmlView.php | 44 + admin/src/View/Class_properties/HtmlView.php | 44 + admin/src/View/Class_property/HtmlView.php | 125 +- admin/src/View/Compiler/HtmlView.php | 2 +- .../View/Component_admin_views/HtmlView.php | 105 +- admin/src/View/Component_config/HtmlView.php | 105 +- .../Component_custom_admin_menus/HtmlView.php | 105 +- .../Component_custom_admin_views/HtmlView.php | 105 +- .../src/View/Component_dashboard/HtmlView.php | 105 +- .../View/Component_files_folders/HtmlView.php | 105 +- admin/src/View/Component_modules/HtmlView.php | 105 +- .../View/Component_mysql_tweaks/HtmlView.php | 105 +- .../View/Component_placeholders/HtmlView.php | 105 +- admin/src/View/Component_plugins/HtmlView.php | 105 +- admin/src/View/Component_router/HtmlView.php | 105 +- .../View/Component_site_views/HtmlView.php | 105 +- admin/src/View/Component_updates/HtmlView.php | 105 +- admin/src/View/Componentbuilder/HtmlView.php | 62 +- .../View/Components_admin_views/HtmlView.php | 29 + admin/src/View/Components_config/HtmlView.php | 29 + .../HtmlView.php | 29 + .../HtmlView.php | 29 + .../View/Components_dashboard/HtmlView.php | 29 + .../Components_files_folders/HtmlView.php | 29 + .../src/View/Components_modules/HtmlView.php | 29 + .../View/Components_mysql_tweaks/HtmlView.php | 29 + .../View/Components_placeholders/HtmlView.php | 29 + .../src/View/Components_plugins/HtmlView.php | 29 + .../src/View/Components_routers/HtmlView.php | 29 + .../View/Components_site_views/HtmlView.php | 29 + .../src/View/Components_updates/HtmlView.php | 29 + admin/src/View/Custom_admin_view/HtmlView.php | 125 +- .../src/View/Custom_admin_views/HtmlView.php | 45 +- admin/src/View/Custom_code/HtmlView.php | 125 +- admin/src/View/Custom_codes/HtmlView.php | 45 +- admin/src/View/Dynamic_get/HtmlView.php | 125 +- admin/src/View/Dynamic_gets/HtmlView.php | 44 + admin/src/View/Field/HtmlView.php | 125 +- admin/src/View/Fields/HtmlView.php | 44 + admin/src/View/Fieldtype/HtmlView.php | 130 +- admin/src/View/Fieldtypes/HtmlView.php | 31 +- admin/src/View/Get_snippets/HtmlView.php | 397 - admin/src/View/Help_document/HtmlView.php | 105 +- admin/src/View/Help_documents/HtmlView.php | 29 + .../Initialization_selection/HtmlView.php | 211 + .../index.html | 0 admin/src/View/Joomla_component/HtmlView.php | 125 +- admin/src/View/Joomla_components/HtmlView.php | 44 + admin/src/View/Joomla_module/HtmlView.php | 125 +- .../HtmlView.php | 105 +- .../View/Joomla_module_updates/HtmlView.php | 105 +- admin/src/View/Joomla_modules/HtmlView.php | 44 + .../HtmlView.php | 29 + .../View/Joomla_modules_updates/HtmlView.php | 29 + admin/src/View/Joomla_plugin/HtmlView.php | 127 +- .../HtmlView.php | 105 +- .../src/View/Joomla_plugin_group/HtmlView.php | 105 +- .../View/Joomla_plugin_groups/HtmlView.php | 29 + .../View/Joomla_plugin_updates/HtmlView.php | 105 +- admin/src/View/Joomla_plugins/HtmlView.php | 47 +- .../HtmlView.php | 29 + .../View/Joomla_plugins_updates/HtmlView.php | 29 + admin/src/View/Joomla_power/HtmlView.php | 115 +- admin/src/View/Joomla_powers/HtmlView.php | 29 + admin/src/View/Language/HtmlView.php | 105 +- .../View/Language_translation/HtmlView.php | 105 +- .../View/Language_translations/HtmlView.php | 29 + admin/src/View/Languages/HtmlView.php | 29 + admin/src/View/Layout/HtmlView.php | 125 +- admin/src/View/Layouts/HtmlView.php | 45 +- admin/src/View/Libraries/HtmlView.php | 45 +- admin/src/View/Libraries_config/HtmlView.php | 29 + .../Libraries_files_folders_urls/HtmlView.php | 29 + admin/src/View/Library/HtmlView.php | 125 +- admin/src/View/Library_config/HtmlView.php | 105 +- .../Library_files_folders_urls/HtmlView.php | 105 +- admin/src/View/Placeholder/HtmlView.php | 125 +- admin/src/View/Placeholders/HtmlView.php | 44 + admin/src/View/Power/HtmlView.php | 115 +- admin/src/View/Powers/HtmlView.php | 29 + admin/src/View/Repositories/HtmlView.php | 44 + admin/src/View/Repository/HtmlView.php | 125 +- admin/src/View/Server/HtmlView.php | 105 +- admin/src/View/Servers/HtmlView.php | 29 + admin/src/View/Site_view/HtmlView.php | 125 +- admin/src/View/Site_views/HtmlView.php | 45 +- admin/src/View/Snippet/HtmlView.php | 125 +- admin/src/View/Snippet_type/HtmlView.php | 105 +- admin/src/View/Snippet_types/HtmlView.php | 29 + admin/src/View/Snippets/HtmlView.php | 50 +- admin/src/View/Template/HtmlView.php | 125 +- admin/src/View/Templates/HtmlView.php | 45 +- admin/src/View/Validation_rule/HtmlView.php | 105 +- admin/src/View/Validation_rules/HtmlView.php | 29 + admin/tmpl/admin_custom_tabs/default.php | 7 +- admin/tmpl/admin_fields/default.php | 19 +- .../tmpl/admin_fields_conditions/default.php | 7 +- admin/tmpl/admin_fields_relations/default.php | 7 +- admin/tmpl/admin_view/default.php | 7 +- admin/tmpl/admin_views/default.php | 33 +- admin/tmpl/admin_views/default_body.php | 26 +- admin/tmpl/admin_views/default_head.php | 6 +- .../tmpl/admins_custom_tabs/default_body.php | 26 +- .../tmpl/admins_custom_tabs/default_head.php | 2 +- admin/tmpl/admins_fields/default_body.php | 26 +- admin/tmpl/admins_fields/default_head.php | 2 +- .../admins_fields_conditions/default_body.php | 26 +- .../admins_fields_conditions/default_head.php | 2 +- .../admins_fields_relations/default_body.php | 26 +- .../admins_fields_relations/default_head.php | 2 +- admin/tmpl/class_extendings/default_body.php | 26 +- admin/tmpl/class_extendings/default_head.php | 2 +- admin/tmpl/class_extends/default.php | 7 +- admin/tmpl/class_method/default.php | 7 +- admin/tmpl/class_methods/default_body.php | 26 +- admin/tmpl/class_methods/default_head.php | 2 +- admin/tmpl/class_properties/default_body.php | 26 +- admin/tmpl/class_properties/default_head.php | 2 +- admin/tmpl/class_property/default.php | 7 +- admin/tmpl/compiler/default.php | 2 +- admin/tmpl/component_admin_views/default.php | 7 +- admin/tmpl/component_config/default.php | 7 +- .../component_custom_admin_menus/default.php | 7 +- .../component_custom_admin_views/default.php | 7 +- admin/tmpl/component_dashboard/default.php | 7 +- .../tmpl/component_files_folders/default.php | 7 +- admin/tmpl/component_modules/default.php | 7 +- admin/tmpl/component_mysql_tweaks/default.php | 7 +- admin/tmpl/component_placeholders/default.php | 7 +- admin/tmpl/component_plugins/default.php | 7 +- admin/tmpl/component_router/default.php | 7 +- admin/tmpl/component_site_views/default.php | 7 +- admin/tmpl/component_updates/default.php | 7 +- .../components_admin_views/default_body.php | 26 +- .../components_admin_views/default_head.php | 2 +- admin/tmpl/components_config/default_body.php | 26 +- admin/tmpl/components_config/default_head.php | 2 +- .../default_body.php | 26 +- .../default_head.php | 2 +- .../default_body.php | 26 +- .../default_head.php | 2 +- .../components_dashboard/default_body.php | 26 +- .../components_dashboard/default_head.php | 2 +- .../components_files_folders/default_body.php | 26 +- .../components_files_folders/default_head.php | 2 +- .../tmpl/components_modules/default_body.php | 26 +- .../tmpl/components_modules/default_head.php | 2 +- .../components_mysql_tweaks/default_body.php | 26 +- .../components_mysql_tweaks/default_head.php | 2 +- .../components_placeholders/default_body.php | 26 +- .../components_placeholders/default_head.php | 2 +- .../tmpl/components_plugins/default_body.php | 26 +- .../tmpl/components_plugins/default_head.php | 2 +- .../tmpl/components_routers/default_body.php | 26 +- .../tmpl/components_routers/default_head.php | 2 +- .../components_site_views/default_body.php | 26 +- .../components_site_views/default_head.php | 2 +- .../tmpl/components_updates/default_body.php | 26 +- .../tmpl/components_updates/default_head.php | 2 +- admin/tmpl/custom_admin_view/default.php | 7 +- admin/tmpl/custom_admin_views/default.php | 52 + .../tmpl/custom_admin_views/default_body.php | 28 +- .../tmpl/custom_admin_views/default_head.php | 6 +- admin/tmpl/custom_code/default.php | 7 +- admin/tmpl/custom_codes/default.php | 33 +- admin/tmpl/custom_codes/default_body.php | 26 +- admin/tmpl/custom_codes/default_head.php | 6 +- admin/tmpl/dynamic_get/default.php | 7 +- admin/tmpl/dynamic_gets/default.php | 52 + admin/tmpl/dynamic_gets/default_body.php | 26 +- admin/tmpl/dynamic_gets/default_head.php | 2 +- admin/tmpl/field/default.php | 7 +- admin/tmpl/fields/default.php | 15 +- admin/tmpl/fields/default_body.php | 30 +- admin/tmpl/fields/default_head.php | 2 +- admin/tmpl/fieldtype/default.php | 19 +- admin/tmpl/fieldtypes/default_body.php | 28 +- admin/tmpl/fieldtypes/default_head.php | 2 +- admin/tmpl/get_snippets/default.php | 262 - admin/tmpl/help_document/default.php | 7 +- admin/tmpl/help_documents/default_body.php | 26 +- admin/tmpl/help_documents/default_head.php | 2 +- .../default.php | 2 +- .../tmpl/initialization_selection/default.php | 51 + .../default_selectionarea.php | 118 + .../default_selectionheader.php | 48 + .../index.html | 0 admin/tmpl/joomla_component/default.php | 7 +- admin/tmpl/joomla_components/default.php | 51 +- admin/tmpl/joomla_components/default_body.php | 26 +- admin/tmpl/joomla_components/default_head.php | 8 +- admin/tmpl/joomla_module/default.php | 7 +- .../default.php | 7 +- admin/tmpl/joomla_module_updates/default.php | 7 +- admin/tmpl/joomla_modules/default.php | 32 +- admin/tmpl/joomla_modules/default_body.php | 26 +- admin/tmpl/joomla_modules/default_head.php | 2 +- .../default_body.php | 26 +- .../default_head.php | 2 +- .../joomla_modules_updates/default_body.php | 26 +- .../joomla_modules_updates/default_head.php | 2 +- admin/tmpl/joomla_plugin/default.php | 7 +- .../default.php | 7 +- admin/tmpl/joomla_plugin_group/default.php | 7 +- .../joomla_plugin_groups/default_body.php | 28 +- .../joomla_plugin_groups/default_head.php | 2 +- admin/tmpl/joomla_plugin_updates/default.php | 7 +- admin/tmpl/joomla_plugins/default.php | 32 +- admin/tmpl/joomla_plugins/default_body.php | 30 +- admin/tmpl/joomla_plugins/default_head.php | 2 +- .../default_body.php | 26 +- .../default_head.php | 2 +- .../joomla_plugins_updates/default_body.php | 26 +- .../joomla_plugins_updates/default_head.php | 2 +- admin/tmpl/joomla_power/default.php | 7 +- admin/tmpl/joomla_powers/default_body.php | 26 +- admin/tmpl/joomla_powers/default_head.php | 4 +- admin/tmpl/language/default.php | 7 +- admin/tmpl/language_translation/default.php | 7 +- .../language_translations/default_body.php | 26 +- .../language_translations/default_head.php | 2 +- admin/tmpl/languages/default.php | 2 +- admin/tmpl/languages/default_body.php | 26 +- admin/tmpl/languages/default_head.php | 2 +- admin/tmpl/layout/default.php | 7 +- admin/tmpl/layouts/default.php | 49 + admin/tmpl/layouts/default_body.php | 28 +- admin/tmpl/layouts/default_head.php | 6 +- admin/tmpl/libraries/default.php | 52 + admin/tmpl/libraries/default_body.php | 26 +- admin/tmpl/libraries/default_head.php | 2 +- admin/tmpl/libraries_config/default_body.php | 26 +- admin/tmpl/libraries_config/default_head.php | 2 +- .../default_body.php | 26 +- .../default_head.php | 2 +- admin/tmpl/library/default.php | 7 +- admin/tmpl/library_config/default.php | 7 +- .../library_files_folders_urls/default.php | 7 +- admin/tmpl/placeholder/default.php | 7 +- admin/tmpl/placeholders/default_body.php | 26 +- admin/tmpl/placeholders/default_head.php | 2 +- admin/tmpl/power/default.php | 7 +- admin/tmpl/powers/default.php | 2 +- admin/tmpl/powers/default_body.php | 28 +- admin/tmpl/powers/default_head.php | 6 +- admin/tmpl/repositories/default_body.php | 26 +- admin/tmpl/repositories/default_head.php | 2 +- admin/tmpl/repository/default.php | 7 +- admin/tmpl/server/default.php | 7 +- admin/tmpl/servers/default_body.php | 26 +- admin/tmpl/servers/default_head.php | 2 +- admin/tmpl/site_view/default.php | 7 +- admin/tmpl/site_views/default.php | 52 + admin/tmpl/site_views/default_body.php | 28 +- admin/tmpl/site_views/default_head.php | 6 +- admin/tmpl/snippet/default.php | 5 +- admin/tmpl/snippet_type/default.php | 7 +- admin/tmpl/snippet_types/default_body.php | 26 +- admin/tmpl/snippet_types/default_head.php | 2 +- admin/tmpl/snippets/default.php | 52 + admin/tmpl/snippets/default_body.php | 28 +- admin/tmpl/snippets/default_head.php | 2 +- admin/tmpl/template/default.php | 7 +- admin/tmpl/templates/default.php | 49 + admin/tmpl/templates/default_body.php | 28 +- admin/tmpl/templates/default_head.php | 6 +- admin/tmpl/validation_rule/default.php | 7 +- admin/tmpl/validation_rules/default_body.php | 26 +- admin/tmpl/validation_rules/default_head.php | 2 +- componentbuilder.xml | 13 +- componentbuilder_update_server.xml | 52 +- images/vdm/icon/city.png | Bin 0 -> 1044 bytes images/vdm/icon/country.png | Bin 0 -> 6873 bytes images/vdm/icon/region.png | Bin 0 -> 6285 bytes images/vdm/icon/state.png | Bin 0 -> 1851 bytes images/vdm/icon/subregion.png | Bin 0 -> 7710 bytes .../Compiler => VDM.Joomla.Git}/index.html | 0 .../src/Repository/Contents.php | 367 + .../src/Repository}/index.html | 0 .../vendor_jcb/VDM.Joomla.Gitea/src/Issue.php | 2 +- .../VDM.Joomla.Gitea/src/Repository/Tags.php | 3 +- .../VDM.Joomla.Gitea/src/Repository/Wiki.php | 56 +- .../VDM.Joomla.Gitea/src/Utilities/Http.php | 1 - .../src/Utilities/Response.php | 76 +- .../Display => VDM.Joomla.Github}/index.html | 0 .../VDM.Joomla.Github/src/Abstraction/Api.php | 158 + .../src/Abstraction}/index.html | 0 .../VDM.Joomla.Github/src/Factory.php | 51 + .../src/Repository/Contents.php | 482 + .../VDM.Joomla.Github/src/Repository/Tags.php | 186 + .../VDM.Joomla.Github/src/Repository/Wiki.php | 166 + .../src/Repository/index.html | 1 + .../src/Service/Utilities.php | 91 + .../VDM.Joomla.Github/src/Service/index.html | 1 + .../VDM.Joomla.Github/src/Utilities/Http.php | 163 + .../src/Utilities/Response.php | 169 + .../VDM.Joomla.Github/src/Utilities/Uri.php | 169 + .../src/Utilities/index.html | 1 + .../VDM.Joomla/src/Abstraction/Database.php | 98 +- .../VDM.Joomla/src/Abstraction/Grep.php | 488 +- .../VDM.Joomla/src/Abstraction/Model.php | 4 +- .../src/Abstraction/Remote/Base.php | 493 + .../src/Abstraction/Remote/Config.php | 521 + .../VDM.Joomla/src/Abstraction/Remote/Get.php | 287 +- .../VDM.Joomla/src/Abstraction/Remote/Set.php | 691 +- .../VDM.Joomla/src/Abstraction/Versioning.php | 370 + .../Compiler/Adminview/Data.php | 12 + .../JoomlaFive/Plugin/MainXML.php | 4 +- .../JoomlaFour/Plugin/MainXML.php | 4 +- .../JoomlaThree/Plugin/MainXML.php | 4 +- .../Compiler/Builder/PermissionDashboard.php | 24 +- .../Compiler/Component/Dashboard.php | 323 +- .../Compiler/Component/Data.php | 2 +- .../Compiler/Component/Structuremultiple.php | 74 +- .../Compiler/Component/Structuresingle.php | 10 +- .../src/Componentbuilder/Compiler/Config.php | 5 +- .../Compiler/Creator/Builders.php | 1628 ++- .../Compiler/Creator/FieldDynamic.php | 21 +- .../Compiler/Creator/FieldString.php | 1886 ++- .../Compiler/Creator/FieldXML.php | 1843 ++- .../Compiler/Customcode/Extractor.php | 2 +- .../Compiler/Customcode/Extractor/Paths.php | 4 +- .../Extension/JoomlaFour/InstallScript.php | 2 +- .../Extension/JoomlaThree/InstallScript.php | 2 +- .../src/Componentbuilder/Compiler/Factory.php | 6 + .../Compiler/Field/Attributes.php | 33 +- .../Componentbuilder/Compiler/Field/Data.php | 5 + .../Compiler/Field/JoomlaFive/CoreField.php | 4 +- .../Compiler/Field/JoomlaFive/CoreRule.php | 4 +- .../Compiler/Field/JoomlaFour/CoreField.php | 4 +- .../Compiler/Field/JoomlaFour/CoreRule.php | 4 +- .../Compiler/Field/JoomlaThree/CoreField.php | 4 +- .../Compiler/Field/JoomlaThree/CoreRule.php | 4 +- .../Compiler/Field/ModalSelect.php | 160 + .../Compiler/Helper/Compiler.php | 28 +- .../Compiler/Helper/Fields.php | 24 + .../Componentbuilder/Compiler/Helper/Get.php | 3 +- .../Compiler/Helper/Infusion.php | 37 +- .../Compiler/Helper/Interpretation.php | 878 +- .../Compiler/Helper/Structure.php | 6 +- .../Interfaces/Creator/Fieldtypeinterface.php | 6 +- .../Compiler/JoomlaFive/Header.php | 4 +- .../Compiler/JoomlaFour/Header.php | 6 +- .../Componentbuilder/Compiler/JoomlaPower.php | 14 +- .../Compiler/JoomlaThree/Header.php | 2 +- .../Compiler/Joomlamodule/Structure.php | 2 +- .../Joomlaplugin/JoomlaFive/Structure.php | 2 +- .../Joomlaplugin/JoomlaFour/Structure.php | 2 +- .../Joomlaplugin/JoomlaThree/Structure.php | 2 +- .../Compiler/Language/Extractor.php | 1 + .../Compiler/Language/Purge.php | 148 +- .../Compiler/Library/Structure.php | 4 +- .../Compiler/Model/Dynamicget.php | 754 +- .../Componentbuilder/Compiler/Model/Sql.php | 15 +- .../Compiler/Model/Sqldump.php | 423 +- .../Compiler/Model/Sqltweaking.php | 173 +- .../Compiler/Model/Updatesql.php | 8 +- .../src/Componentbuilder/Compiler/Power.php | 2 +- .../Compiler/Service/Creator.php | 9 +- .../Compiler/Service/Field.php | 20 + .../Compiler/Service/JoomlaPower.php | 30 +- .../Compiler/Service/Power.php | 81 +- .../Compiler/Utilities/File.php | 2 +- .../Compiler/Utilities/Folder.php | 8 +- .../Compiler/Utilities/Structure.php | 8 +- .../Componentbuilder/Data/Migrator/Guid.php | 28 +- .../Componentbuilder/Fieldtype/Factory.php | 10 +- .../src/Componentbuilder/Fieldtype/Grep.php | 107 +- .../Fieldtype/Readme/Item.php | 142 +- .../Fieldtype/Readme/Main.php | 273 +- .../Fieldtype/Remote/Config.php | 102 + .../Componentbuilder/Fieldtype/Remote/Set.php | 129 +- .../Fieldtype/Service/Fieldtype.php | 66 +- .../src/Componentbuilder/File/Image.php | 148 + .../src/Componentbuilder/File/Manager.php | 169 +- .../Componentbuilder/File/Service/File.php | 20 +- .../src/Componentbuilder/File/Type.php | 27 +- .../src/Componentbuilder/Import/Item.php | 2 +- .../Componentbuilder/JoomlaPower/Factory.php | 10 +- .../src/Componentbuilder/JoomlaPower/Grep.php | 107 +- .../JoomlaPower/Readme/Item.php | 115 +- .../JoomlaPower/Readme/Main.php | 116 +- .../JoomlaPower/Remote/Config.php | 157 + .../JoomlaPower/Remote/Set.php | 109 +- .../JoomlaPower/Service/JoomlaPower.php | 60 +- .../Componentbuilder/JoomlaPower/index.html | 1 + .../Package/AdminCustomTabs/Remote/Config.php | 90 + .../Package/AdminCustomTabs/Remote/index.html | 1 + .../Package/AdminFields/Remote/Config.php | 90 + .../Package/AdminFields/Remote/index.html | 1 + .../AdminFieldsConditions/Remote/Config.php | 90 + .../AdminFieldsConditions/Remote/index.html | 1 + .../AdminFieldsRelations/Remote/Config.php | 90 + .../AdminFieldsRelations/Remote/index.html | 1 + .../Package/AdminView/Readme/Item.php | 80 + .../Package/AdminView/Readme/Main.php | 118 + .../Package/AdminView/Readme/index.html | 1 + .../Package/AdminView/Remote/Config.php | 142 + .../Package/AdminView/Remote/index.html | 1 + .../Package/Builder/Entities.php | 82 + .../Componentbuilder/Package/Builder/Get.php | 310 + .../Componentbuilder/Package/Builder/Set.php | 144 + .../Package/Builder/index.html | 1 + .../Package/Children/Readme/Item.php | 38 + .../Package/Children/Readme/Main.php | 38 + .../Package/Children/Readme/index.html | 1 + .../Package/ClassExtends/Remote/Config.php | 74 + .../Package/ClassExtends/Remote/index.html | 1 + .../Package/ClassMethod/Remote/Config.php | 74 + .../Package/ClassMethod/Remote/index.html | 1 + .../Package/ClassProperty/Remote/Config.php | 74 + .../Package/ClassProperty/Remote/index.html | 1 + .../Package/Component/Readme/Item.php | 179 + .../Package/Component/Readme/Main.php | 128 + .../Package/Component/Readme/index.html | 1 + .../Package/Component/Remote/Config.php | 161 + .../Package/Component/Remote/index.html | 1 + .../ComponentAdminViews/Remote/Config.php | 90 + .../ComponentAdminViews/Remote/index.html | 1 + .../Package/ComponentConfig/Remote/Config.php | 90 + .../Package/ComponentConfig/Remote/index.html | 1 + .../Remote/Config.php | 90 + .../Remote/index.html | 1 + .../Remote/Config.php | 90 + .../Remote/index.html | 1 + .../ComponentDashboard/Remote/Config.php | 90 + .../ComponentDashboard/Remote/index.html | 1 + .../ComponentFilesFolders/Remote/Config.php | 120 + .../ComponentFilesFolders/Remote/index.html | 1 + .../ComponentModules/Remote/Config.php | 162 + .../ComponentModules/Remote/index.html | 1 + .../ComponentPlaceholders/Remote/Config.php | 90 + .../ComponentPlaceholders/Remote/index.html | 1 + .../ComponentPlugins/Remote/Config.php | 162 + .../ComponentPlugins/Remote/index.html | 1 + .../Package/ComponentRouter/Remote/Config.php | 90 + .../Package/ComponentRouter/Remote/index.html | 1 + .../ComponentSiteViews/Remote/Config.php | 90 + .../ComponentSiteViews/Remote/index.html | 1 + .../ComponentUpdates/Remote/Config.php | 90 + .../ComponentUpdates/Remote/index.html | 1 + .../src/Componentbuilder/Package/Config.php | 147 + .../Package/CustomAdminView/Readme/Item.php | 80 + .../Package/CustomAdminView/Readme/Main.php | 127 + .../Package/CustomAdminView/Readme/index.html | 1 + .../Package/CustomAdminView/Remote/Config.php | 117 + .../Package/CustomAdminView/Remote/index.html | 1 + .../Package/CustomCode/Readme/Item.php | 98 + .../Package/CustomCode/Readme/Main.php | 183 + .../Package/CustomCode/Readme/index.html | 1 + .../Package/CustomCode/Remote/Config.php | 127 + .../Package/CustomCode/Remote/index.html | 1 + .../Package/Database/Insert.php | 187 - .../Package/Database/Load.php | 127 - .../Package/Dependency/Resolver.php | 1128 ++ .../Package/Dependency/Tracker.php | 27 + .../Package/Dependency/index.html | 1 + .../Package/Display/Details.php | 281 - .../Package/DynamicGet/Readme/Item.php | 217 + .../Package/DynamicGet/Readme/Main.php | 131 + .../Package/DynamicGet/Readme/index.html | 1 + .../Package/DynamicGet/Remote/Config.php | 66 + .../Package/DynamicGet/Remote/index.html | 1 + .../src/Componentbuilder/Package/Factory.php | 71 +- .../Package/Field/Readme/Item.php | 194 + .../Package/Field/Readme/Main.php | 137 + .../Package/Field/Readme/index.html | 1 + .../Package/Field/Remote/Config.php | 77 + .../Package/Field/Remote/index.html | 1 + .../Package/File/Remote/Config.php | 125 + .../Package/File/Remote/index.html | 1 + .../Package/Folder/Remote/Config.php | 125 + .../Package/Folder/Remote/index.html | 1 + .../src/Componentbuilder/Package/Grep.php | 68 + .../Componentbuilder/Package/GrepContent.php | 120 + .../Package/JoomlaModule/Readme/Item.php | 148 + .../Package/JoomlaModule/Readme/Main.php | 119 + .../Package/JoomlaModule/Readme/index.html | 1 + .../Package/JoomlaModule/Remote/Config.php | 127 + .../Package/JoomlaModule/Remote/index.html | 1 + .../Remote/Config.php | 120 + .../Remote/index.html | 1 + .../JoomlaModuleUpdates/Remote/Config.php | 90 + .../JoomlaModuleUpdates/Remote/index.html | 1 + .../Package/JoomlaPlugin/Readme/Item.php | 148 + .../Package/JoomlaPlugin/Readme/Main.php | 120 + .../Package/JoomlaPlugin/Readme/index.html | 1 + .../Package/JoomlaPlugin/Remote/Config.php | 127 + .../Package/JoomlaPlugin/Remote/index.html | 1 + .../Remote/Config.php | 120 + .../Remote/index.html | 1 + .../JoomlaPluginGroup/Remote/Config.php | 74 + .../JoomlaPluginGroup/Remote/index.html | 1 + .../JoomlaPluginUpdates/Remote/Config.php | 90 + .../JoomlaPluginUpdates/Remote/index.html | 1 + .../Package/Layout/Readme/Item.php | 88 + .../Package/Layout/Readme/Main.php | 119 + .../Package/Layout/Readme/index.html | 1 + .../Package/Layout/Remote/Config.php | 102 + .../Package/Layout/Remote/index.html | 1 + .../Package/Library/Readme/Item.php | 65 + .../Package/Library/Readme/Main.php | 136 + .../Package/Library/Readme/index.html | 1 + .../Package/Library/Remote/Config.php | 113 + .../Package/Library/Remote/index.html | 1 + .../Package/LibraryConfig/Remote/Config.php | 90 + .../Package/LibraryConfig/Remote/index.html | 1 + .../LibraryFilesFoldersUrls/Remote/Config.php | 120 + .../LibraryFilesFoldersUrls/Remote/index.html | 1 + .../Remote/Get.php => Package/MessageBus.php} | 22 +- .../Package/Placeholder/Remote/Config.php | 82 + .../Package/Placeholder/Remote/index.html | 1 + .../Componentbuilder/Package/Readme/Main.php | 200 + .../Package/Readme/index.html | 1 + .../Package/Remote/CustomCode/Set.php | 150 + .../Package/Remote/CustomCode/index.html | 1 + .../Package/Remote/DynamicGet/Set.php | 66 + .../Package/Remote/DynamicGet/index.html | 1 + .../Package/Remote/GetContent.php | 254 + .../Package/Remote/GetFile.php | 53 + .../Package/Remote/GetFolder.php | 53 + .../Package/Remote/SetContent.php | 294 + .../Package/Remote/SetFile.php | 41 + .../Package/Remote/SetFolder.php | 63 + .../Package/Service/AdminView.php | 590 + .../Package/Service/Component.php | 1414 ++ .../Package/Service/CustomAdminView.php | 174 + .../Package/Service/CustomCode.php | 175 + .../Package/Service/Database.php | 112 - .../Package/Service/Dependencies.php | 697 + .../Package/Service/DynamicGet.php | 175 + .../Package/Service/Field.php | 174 + .../Package/Service/JoomlaModule.php | 384 + .../Package/Service/JoomlaPlugin.php | 487 + .../Package/Service/Layout.php | 174 + .../Package/Service/Library.php | 384 + .../Package/Service/Package.php | 113 + .../Package/Service/Power.php | 105 + .../Package/Service/SiteView.php | 174 + .../Package/Service/Template.php | 174 + .../Package/SiteView/Readme/Item.php | 80 + .../Package/SiteView/Readme/Main.php | 128 + .../Package/SiteView/Readme/index.html | 1 + .../Package/SiteView/Remote/Config.php | 103 + .../Package/SiteView/Remote/index.html | 1 + .../Package/Template/Readme/Item.php | 89 + .../Package/Template/Readme/Main.php | 116 + .../Package/Template/Readme/index.html | 1 + .../Package/Template/Remote/Config.php | 102 + .../Package/Template/Remote/index.html | 1 + .../src/Componentbuilder/Power/Factory.php | 8 + .../src/Componentbuilder/Power/Grep.php | 147 +- .../Power/Interfaces/TableInterface.php | 62 + .../Power/Interfaces/index.html | 1 + .../Componentbuilder/Power/Readme/Item.php | 105 +- .../Componentbuilder/Power/Readme/Main.php | 134 +- .../Componentbuilder/Power/Remote/Config.php | 152 + .../src/Componentbuilder/Power/Remote/Set.php | 267 +- .../Display.php => Power/Service/Git.php} | 32 +- .../Componentbuilder/Power/Service/Github.php | 100 + .../Componentbuilder/Power/Service/Power.php | 64 +- .../src/Componentbuilder/Power/Table.php | 285 + .../{Power => }/Remote/Get.php | 11 +- .../src/Componentbuilder/Remote/Grep.php | 144 + .../src/Componentbuilder/Remote/Set.php | 249 + .../Remote/SetDependenciesTrait.php | 70 + .../src/Componentbuilder/Remote/Version.php | 386 + .../src/Componentbuilder/Remote/index.html | 1 + .../Componentbuilder/Repository/Config.php | 147 + .../Componentbuilder/Repository/Factory.php | 74 + .../src/Componentbuilder/Repository/Grep.php | 60 + .../Repository/Readme/Item.php | 191 + .../Repository/Readme/Main.php | 139 + .../Repository/Readme/index.html | 1 + .../Repository/Remote/Config.php | 50 + .../Repository/Remote/index.html | 1 + .../Repository/Service/Repository.php | 204 + .../Repository/Service/index.html | 1 + .../Componentbuilder/Repository/index.html | 1 + .../src/Componentbuilder/Search/Agent.php | 2 +- .../Componentbuilder/Search/Engine/Basic.php | 224 +- .../Componentbuilder/Search/Engine/Regex.php | 83 +- .../Snippet/Builder/Entities.php | 45 + .../Snippet/Builder/index.html | 1 + .../src/Componentbuilder/Snippet/Config.php | 147 + .../src/Componentbuilder/Snippet/Factory.php | 74 + .../src/Componentbuilder/Snippet/Grep.php | 68 + .../Componentbuilder/Snippet/Readme/Item.php | 126 + .../Componentbuilder/Snippet/Readme/Main.php | 116 + .../Snippet/Readme/index.html | 1 + .../Snippet/Remote/Config.php | 86 + .../Snippet/Remote/index.html | 1 + .../Snippet/Service/Snippet.php | 375 + .../Snippet/Service/index.html | 1 + .../src/Componentbuilder/Snippet/index.html | 1 + .../SnippetType/Remote/Config.php | 74 + .../SnippetType/Remote/index.html | 1 + .../Spreadsheet/RowDataArray.php | 2 +- .../VDM.Joomla/src/Componentbuilder/Table.php | 4024 ++++- .../src/Componentbuilder/Table/Search.php | 12110 +--------------- .../src/Componentbuilder/Table/Validator.php | 2 +- .../Utilities/Constantpaths.php | 15 +- .../Componentbuilder/Utilities/Normalize.php | 186 + .../Componentbuilder/Utilities/RepoHelper.php | 92 +- .../Componentbuilder/Utilities/Response.php | 58 +- .../VDM.Joomla/src/Data/Action/Delete.php | 2 +- .../VDM.Joomla/src/Data/Action/Insert.php | 2 +- .../VDM.Joomla/src/Data/Action/Load.php | 2 +- .../VDM.Joomla/src/Data/Action/Update.php | 2 +- .../vendor_jcb/VDM.Joomla/src/Data/Item.php | 2 +- .../vendor_jcb/VDM.Joomla/src/Data/Items.php | 2 +- .../VDM.Joomla/src/Data/Migrator/Guid.php | 233 +- .../VDM.Joomla/src/Data/MultiSubform.php | 2 +- .../VDM.Joomla/src/Database/DefaultTrait.php | 45 + .../VDM.Joomla/src/Database/Delete.php | 2 +- .../VDM.Joomla/src/Database/Insert.php | 120 +- .../VDM.Joomla/src/Database/Load.php | 859 +- .../VDM.Joomla/src/Database/QuoteTrait.php | 120 + .../VDM.Joomla/src/Database/Update.php | 163 +- .../Database/DefaultInterface.php} | 24 +- .../{ => Database}/DeleteInterface.php | 2 +- .../{ => Database}/InsertInterface.php | 18 +- .../{ => Database}/LoadInterface.php | 2 +- .../{ => Database}/UpdateInterface.php | 22 +- .../Database/VersioningInterface.php | 32 + .../src/Interfaces/Database/index.html | 1 + .../Git/Repository/TagsInterface.php | 107 + .../Git/Repository/WikiInterface.php | 135 + .../src/Interfaces/GrepInterface.php | 74 +- .../src/Interfaces/Remote/BaseInterface.php | 45 + .../src/Interfaces/Remote/ConfigInterface.php | 225 + .../Remote/Dependency/ResolverInterface.php | 34 + .../Interfaces/Remote/Dependency/index.html | 1 + .../src/Interfaces/Remote/GetInterface.php | 78 +- .../src/Interfaces/Remote/SetInterface.php | 45 +- .../VDM.Joomla/src/Utilities/ArrayHelper.php | 38 +- .../VDM.Joomla/src/Utilities/FileHelper.php | 136 +- .../VDM.Joomla/src/Utilities/ObjectHelper.php | 64 +- .../src/Utilities/String/TypeHelper.php | 145 +- .../VDM.Joomla/src/Utilities/StringHelper.php | 365 +- .../css/datatables.min.css | 61 + media/datatable-bootstrap5/css/index.html | 1 + media/datatable-bootstrap5/index.html | 1 + .../datatable-bootstrap5/js/datatables.min.js | 197 + media/datatable-bootstrap5/js/index.html | 1 + media/datatable-bootstrap5/js/pdfmake.min.js | 3 + media/datatable-bootstrap5/js/vfs_fonts.js | 6 + media/js/custom_code.js | 4 +- media/js/dynamic_get.js | 6 +- media/js/field.js | 6 +- media/js/help_document.js | 50 +- media/js/joomla_plugin.js | 2 +- media/js/placeholder.js | 4 +- media/js/power.js | 2 +- media/js/server.js | 82 +- media/js/validation_rule.js | 4 +- media/uikit-v3/css/index.html | 1 + media/uikit-v3/css/uikit.min.css | 1 + media/uikit-v3/index.html | 1 + media/uikit-v3/js/Uploader.min.js | 2 + media/uikit-v3/js/index.html | 1 + media/uikit-v3/js/uikit-icons.min.js | 1 + media/uikit-v3/js/uikit.min.js | 1 + 883 files changed, 63212 insertions(+), 27462 deletions(-) rename admin/assets/css/{get_snippets.css => initialization_selection.css} (68%) delete mode 100644 admin/assets/images/import.gif delete mode 100644 admin/assets/js/get_snippets.js create mode 100644 admin/assets/js/initialization_selection.js create mode 100644 admin/compiler/joomla_4/ADMIN_VIEWS_MODAL.php create mode 100644 admin/compiler/joomla_4/ADMIN_VIEW_MODAL.php create mode 100644 admin/compiler/joomla_4/ADMIN_VIEW_MODAL_RETURN.php create mode 100644 admin/compiler/joomla_4/FORM_MODAL_SELECT_FIELD.php create mode 100644 admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL.php create mode 100644 admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL_RETURN.php create mode 100644 admin/compiler/joomla_4/SITE_FORM_MODAL_SELECT_FIELD.php create mode 100644 admin/compiler/joomla_4/ajax.gif delete mode 100644 admin/compiler/joomla_4/import.gif delete mode 100644 admin/layouts/fieldtype/fields_fullwidth.php create mode 100644 admin/layouts/powerselectiontable.php create mode 100644 admin/layouts/reposelectioncardbody.php rename admin/sql/updates/mysql/{3.2.5.sql => 3_2_5.sql} (100%) rename admin/sql/updates/mysql/{4.0.0.sql => 4_0_0.sql} (100%) rename admin/sql/updates/mysql/{4.0.1.sql => 4_0_1.sql} (100%) rename admin/sql/updates/mysql/{4.0.2.sql => 4_0_2.sql} (100%) rename admin/sql/updates/mysql/{4.0.3.sql => 4_0_3.sql} (100%) rename admin/sql/updates/mysql/{4.1.0.sql => 4_1_0.sql} (100%) create mode 100644 admin/sql/updates/mysql/4_1_1-alpha.sql create mode 100644 admin/sql/updates/mysql/4_1_1-beta.sql delete mode 100644 admin/src/Controller/Get_snippetsController.php create mode 100644 admin/src/Controller/Initialization_selectionController.php delete mode 100644 admin/src/Model/Get_snippetsModel.php create mode 100644 admin/src/Model/Initialization_selectionModel.php delete mode 100644 admin/src/View/Get_snippets/HtmlView.php create mode 100644 admin/src/View/Initialization_selection/HtmlView.php rename admin/src/View/{Get_snippets => Initialization_selection}/index.html (100%) delete mode 100644 admin/tmpl/get_snippets/default.php create mode 100644 admin/tmpl/initialization_selection/default.php create mode 100644 admin/tmpl/initialization_selection/default_selectionarea.php create mode 100644 admin/tmpl/initialization_selection/default_selectionheader.php rename admin/tmpl/{get_snippets => initialization_selection}/index.html (100%) create mode 100644 images/vdm/icon/city.png create mode 100644 images/vdm/icon/country.png create mode 100644 images/vdm/icon/region.png create mode 100644 images/vdm/icon/state.png create mode 100644 images/vdm/icon/subregion.png rename libraries/vendor_jcb/{VDM.Joomla/src/Componentbuilder/Compiler => VDM.Joomla.Git}/index.html (100%) create mode 100644 libraries/vendor_jcb/VDM.Joomla.Git/src/Repository/Contents.php rename libraries/vendor_jcb/{VDM.Joomla/src/Componentbuilder/Package/Database => VDM.Joomla.Git/src/Repository}/index.html (100%) rename libraries/vendor_jcb/{VDM.Joomla/src/Componentbuilder/Package/Display => VDM.Joomla.Github}/index.html (100%) create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Abstraction/Api.php rename libraries/vendor_jcb/{VDM.Joomla/src/Componentbuilder/Package => VDM.Joomla.Github/src/Abstraction}/index.html (100%) create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Factory.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Repository/Contents.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Repository/Tags.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Repository/Wiki.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Repository/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Service/Utilities.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Service/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Utilities/Http.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Utilities/Response.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Utilities/Uri.php create mode 100644 libraries/vendor_jcb/VDM.Joomla.Github/src/Utilities/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Remote/Base.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Abstraction/Versioning.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Compiler/Field/ModalSelect.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Fieldtype/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/File/Image.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/JoomlaPower/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminCustomTabs/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminCustomTabs/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminFields/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminFields/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminFieldsConditions/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminFieldsConditions/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminFieldsRelations/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminFieldsRelations/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminView/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminView/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminView/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminView/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/AdminView/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Builder/Entities.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Builder/Get.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Builder/Set.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Builder/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Children/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Children/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Children/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ClassExtends/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ClassExtends/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ClassMethod/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ClassMethod/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ClassProperty/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ClassProperty/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Component/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Component/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Component/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Component/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Component/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentAdminViews/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentAdminViews/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentConfig/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentConfig/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentCustomAdminMenus/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentCustomAdminMenus/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentCustomAdminViews/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentCustomAdminViews/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentDashboard/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentDashboard/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentFilesFolders/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentFilesFolders/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentModules/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentModules/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentPlaceholders/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentPlaceholders/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentPlugins/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentPlugins/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentRouter/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentRouter/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentSiteViews/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentSiteViews/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentUpdates/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/ComponentUpdates/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomAdminView/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomAdminView/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomAdminView/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomAdminView/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomAdminView/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomCode/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomCode/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomCode/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomCode/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/CustomCode/Remote/index.html delete mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Database/Insert.php delete mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Database/Load.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Dependency/Resolver.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Dependency/Tracker.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Dependency/index.html delete mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Display/Details.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/DynamicGet/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/DynamicGet/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/DynamicGet/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/DynamicGet/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/DynamicGet/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Field/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Field/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Field/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Field/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Field/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/File/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/File/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Folder/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Folder/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Grep.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/GrepContent.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModule/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModule/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModule/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModule/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModule/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModuleFilesFoldersUrls/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModuleFilesFoldersUrls/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModuleUpdates/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaModuleUpdates/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPlugin/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPlugin/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPlugin/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPlugin/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPlugin/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPluginFilesFoldersUrls/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPluginFilesFoldersUrls/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPluginGroup/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPluginGroup/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPluginUpdates/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/JoomlaPluginUpdates/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Layout/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Layout/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Layout/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Layout/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Layout/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Library/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Library/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Library/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Library/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Library/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/LibraryConfig/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/LibraryConfig/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/LibraryFilesFoldersUrls/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/LibraryFilesFoldersUrls/Remote/index.html rename libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/{Fieldtype/Remote/Get.php => Package/MessageBus.php} (52%) create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Placeholder/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Placeholder/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/CustomCode/Set.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/CustomCode/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/DynamicGet/Set.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/DynamicGet/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/GetContent.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/GetFile.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/GetFolder.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/SetContent.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/SetFile.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Remote/SetFolder.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/AdminView.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Component.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/CustomAdminView.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/CustomCode.php delete mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Database.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Dependencies.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/DynamicGet.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Field.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/JoomlaModule.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/JoomlaPlugin.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Layout.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Library.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Package.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Power.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/SiteView.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Service/Template.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/SiteView/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/SiteView/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/SiteView/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/SiteView/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/SiteView/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Template/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Template/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Template/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Template/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Package/Template/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Interfaces/TableInterface.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Interfaces/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Remote/Config.php rename libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/{Package/Service/Display.php => Power/Service/Git.php} (54%) create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Service/Github.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Power/Table.php rename libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/{Power => }/Remote/Get.php (75%) create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Remote/Grep.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Remote/Set.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Remote/SetDependenciesTrait.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Remote/Version.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Factory.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Grep.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Service/Repository.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/Service/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Repository/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Builder/Entities.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Builder/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Factory.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Grep.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Readme/Item.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Readme/Main.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Readme/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Service/Snippet.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/Service/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Snippet/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/SnippetType/Remote/Config.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/SnippetType/Remote/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Componentbuilder/Utilities/Normalize.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Database/DefaultTrait.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Database/QuoteTrait.php rename libraries/vendor_jcb/VDM.Joomla/src/{Componentbuilder/JoomlaPower/Remote/Get.php => Interfaces/Database/DefaultInterface.php} (52%) rename libraries/vendor_jcb/VDM.Joomla/src/Interfaces/{ => Database}/DeleteInterface.php (93%) rename libraries/vendor_jcb/VDM.Joomla/src/Interfaces/{ => Database}/InsertInterface.php (85%) rename libraries/vendor_jcb/VDM.Joomla/src/Interfaces/{ => Database}/LoadInterface.php (96%) rename libraries/vendor_jcb/VDM.Joomla/src/Interfaces/{ => Database}/UpdateInterface.php (76%) create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Database/VersioningInterface.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Database/index.html create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Git/Repository/TagsInterface.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Git/Repository/WikiInterface.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Remote/BaseInterface.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Remote/ConfigInterface.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Remote/Dependency/ResolverInterface.php create mode 100644 libraries/vendor_jcb/VDM.Joomla/src/Interfaces/Remote/Dependency/index.html create mode 100644 media/datatable-bootstrap5/css/datatables.min.css create mode 100644 media/datatable-bootstrap5/css/index.html create mode 100644 media/datatable-bootstrap5/index.html create mode 100644 media/datatable-bootstrap5/js/datatables.min.js create mode 100644 media/datatable-bootstrap5/js/index.html create mode 100644 media/datatable-bootstrap5/js/pdfmake.min.js create mode 100644 media/datatable-bootstrap5/js/vfs_fonts.js create mode 100644 media/uikit-v3/css/index.html create mode 100644 media/uikit-v3/css/uikit.min.css create mode 100644 media/uikit-v3/index.html create mode 100644 media/uikit-v3/js/Uploader.min.js create mode 100644 media/uikit-v3/js/index.html create mode 100644 media/uikit-v3/js/uikit-icons.min.js create mode 100644 media/uikit-v3/js/uikit.min.js diff --git a/CHANGELOG.md b/CHANGELOG.md index a392f8f14..9e50024f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,31 @@ -# v4.1.1-alpha1 +# v4.1.1-beta2 + +- Adds new JCB package engine. +- Fix issue with loading the Component Builder Wiki. +- Adds advanced version update notice to the Component Builder Dashboard. +- Completely refactors the class that builds the Component Dashboard. #1134 +- Adds Initialize, Reset, and Push functionality to the Repository entities. +- Completely refactors the SQL teaks and SQL dump classes. +- Changes J4 fields to allow NULL. +- Fix a bug in Dynamic Get JavaScript that causes table columns to not load. + +# v4.1.1-beta + +- Refactor the FieldString and FieldXML classes. + +# v4.1.1-alpha - Move all banners to GitHub. - Adds library phpspreadsheet to JCB. - Add import item example to demo component. - Updates the Superpower class with the GetRemote class in the plugin. -- Ensures the super power autoloader triggers the correct repositories. +- Ensures the super power autoloader triggers the correct repositories. +- Adds the Import Function to the Demo Component. +- Resolves the Database Updating issue in the compiler. #1212,#1209 +- Adds the Component Commands Plugin to the CLI for Import of spreadsheet data-sets. +- Add all needed Powers to the release package, to speed-up the build of the demo component. +- Refactored initialization flow to accommodate future scalability and integration with all designated areas. +- Refactor the Creator Builders class. # v4.1.0 diff --git a/ComponentbuilderInstallerPowerloader.php b/ComponentbuilderInstallerPowerloader.php index a972b8833..fa97856b4 100644 --- a/ComponentbuilderInstallerPowerloader.php +++ b/ComponentbuilderInstallerPowerloader.php @@ -16,8 +16,10 @@ defined('_JEXEC') or die; spl_autoload_register(function ($class) { // project-specific base directories and namespace prefix $search = [ + 'libraries/vendor_jcb/VDM.Joomla.Github' => 'VDM\\Joomla\\Github', 'libraries/vendor_jcb/VDM.Joomla.Gitea' => 'VDM\\Joomla\\Gitea', 'libraries/vendor_jcb/VDM.Joomla.FOF' => 'VDM\\Joomla\\FOF', + 'libraries/vendor_jcb/VDM.Joomla.Git' => 'VDM\\Joomla\\Git', 'libraries/vendor_jcb/VDM.Joomla' => 'VDM\\Joomla', 'libraries/vendor_jcb/VDM.Minify' => 'VDM\\Minify', 'libraries/vendor_jcb/VDM.Psr' => 'VDM\\Psr' diff --git a/ComponentbuilderInstallerScript.php b/ComponentbuilderInstallerScript.php index ac7165f56..d8da501bc 100644 --- a/ComponentbuilderInstallerScript.php +++ b/ComponentbuilderInstallerScript.php @@ -11,12 +11,12 @@ use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; -use Joomla\CMS\Filesystem\File; use Joomla\CMS\Installer\InstallerAdapter; use Joomla\CMS\Installer\InstallerScriptInterface; use Joomla\CMS\Log\Log; use Joomla\CMS\Version; use Joomla\CMS\HTML\HTMLHelper as Html; +use Joomla\Filesystem\File; use Joomla\Filesystem\Folder; use Joomla\Database\DatabaseInterface; use VDM\Joomla\Componentbuilder\PHPConfigurationChecker; @@ -224,6 +224,9 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // Remove Custom code Data $this->removeViewData("com_componentbuilder.custom_code"); + // Remove Class extends Data + $this->removeViewData("com_componentbuilder.class_extends"); + // Remove Class property Data $this->removeViewData("com_componentbuilder.class_property"); @@ -329,9 +332,6 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // Remove Library files folders urls Data $this->removeViewData("com_componentbuilder.library_files_folders_urls"); - // Remove Class extends Data - $this->removeViewData("com_componentbuilder.class_extends"); - // Remove Joomla module updates Data $this->removeViewData("com_componentbuilder.joomla_module_updates"); @@ -392,6 +392,9 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // Remove Custom_code from action logs config table. $this->removeActionLogConfig('com_componentbuilder.custom_code'); + // Remove Class_extends from action logs config table. + $this->removeActionLogConfig('com_componentbuilder.class_extends'); + // Remove Class_property from action logs config table. $this->removeActionLogConfig('com_componentbuilder.class_property'); @@ -491,9 +494,6 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // Remove Library_files_folders_urls from action logs config table. $this->removeActionLogConfig('com_componentbuilder.library_files_folders_urls'); - // Remove Class_extends from action logs config table. - $this->removeActionLogConfig('com_componentbuilder.class_extends'); - // Remove Joomla_module_updates from action logs config table. $this->removeActionLogConfig('com_componentbuilder.joomla_module_updates'); @@ -623,11 +623,11 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // rules '', // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_postflight_update","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "metadata","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "metakey","core_metadesc": "metadesc","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_code":"name_code","short_description":"short_description","companyname":"companyname","crowdin_project_identifier":"crowdin_project_identifier","backup_folder_path":"backup_folder_path","sql_uninstall":"sql_uninstall","php_postflight_update":"php_postflight_update","css_site":"css_site","mvc_versiondate":"mvc_versiondate","remove_line_breaks":"remove_line_breaks","add_placeholders":"add_placeholders","php_helper_site":"php_helper_site","javascript":"javascript","description":"description","debug_linenr":"debug_linenr","author":"author","php_method_install":"php_method_install","email":"email","website":"website","add_sales_server":"add_sales_server","license":"license","add_jcb_powers_path":"add_jcb_powers_path","bom":"bom","image":"image","php_admin_event":"php_admin_event","copyright":"copyright","php_site_event":"php_site_event","css_admin":"css_admin","php_preflight_update":"php_preflight_update","component_version":"component_version","php_preflight_install":"php_preflight_install","preferred_joomla_version":"preferred_joomla_version","php_postflight_install":"php_postflight_install","add_powers":"add_powers","php_method_uninstall":"php_method_uninstall","sql":"sql","addreadme":"addreadme","update_server_url":"update_server_url","add_backup_folder_path":"add_backup_folder_path","translation_tool":"translation_tool","crowdin_username":"crowdin_username","buildcompsql":"buildcompsql","add_namespace_prefix":"add_namespace_prefix","namespace_prefix":"namespace_prefix","add_php_helper_site":"add_php_helper_site","add_site_event":"add_site_event","add_menu_prefix":"add_menu_prefix","add_javascript":"add_javascript","menu_prefix":"menu_prefix","add_css_admin":"add_css_admin","add_css_site":"add_css_site","dashboard_type":"dashboard_type","toignore":"toignore","dashboard":"dashboard","add_php_preflight_install":"add_php_preflight_install","add_php_preflight_update":"add_php_preflight_update","export_key":"export_key","add_php_postflight_install":"add_php_postflight_install","joomla_source_link":"joomla_source_link","add_php_postflight_update":"add_php_postflight_update","export_buy_link":"export_buy_link","add_php_method_uninstall":"add_php_method_uninstall","add_php_method_install":"add_php_method_install","add_sql":"add_sql","add_sql_uninstall":"add_sql_uninstall","emptycontributors":"emptycontributors","assets_table_fix":"assets_table_fix","number":"number","readme":"readme","add_update_server":"add_update_server","update_server_target":"update_server_target","update_server":"update_server","sales_server":"sales_server","creatuserhelper":"creatuserhelper","add_git_folder_path":"add_git_folder_path","adduikit":"adduikit","git_folder_path":"git_folder_path","addfootable":"addfootable","jcb_powers_path":"jcb_powers_path","add_email_helper":"add_email_helper","add_php_helper_both":"add_php_helper_both","crowdin_project_api_key":"crowdin_project_api_key","php_helper_both":"php_helper_both","crowdin_account_api_key":"crowdin_account_api_key","add_php_helper_admin":"add_php_helper_admin","buildcomp":"buildcomp","php_helper_admin":"php_helper_admin","guid":"guid","add_admin_event":"add_admin_event","name":"name"}}', + '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "javascript","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "metadata","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "metakey","core_metadesc": "metadesc","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_code":"name_code","short_description":"short_description","companyname":"companyname","javascript":"javascript","css_site":"css_site","php_helper_site":"php_helper_site","add_sales_server":"add_sales_server","add_jcb_powers_path":"add_jcb_powers_path","debug_linenr":"debug_linenr","mvc_versiondate":"mvc_versiondate","remove_line_breaks":"remove_line_breaks","add_placeholders":"add_placeholders","php_preflight_update":"php_preflight_update","description":"description","sql_uninstall":"sql_uninstall","author":"author","email":"email","backup_folder_path":"backup_folder_path","website":"website","crowdin_project_identifier":"crowdin_project_identifier","license":"license","bom":"bom","php_site_event":"php_site_event","image":"image","css_admin":"css_admin","copyright":"copyright","php_postflight_update":"php_postflight_update","php_preflight_install":"php_preflight_install","php_method_install":"php_method_install","php_postflight_install":"php_postflight_install","component_version":"component_version","php_method_uninstall":"php_method_uninstall","preferred_joomla_version":"preferred_joomla_version","sql":"sql","add_powers":"add_powers","addreadme":"addreadme","update_server_url":"update_server_url","add_backup_folder_path":"add_backup_folder_path","translation_tool":"translation_tool","crowdin_username":"crowdin_username","buildcompsql":"buildcompsql","add_site_event":"add_site_event","add_namespace_prefix":"add_namespace_prefix","add_javascript":"add_javascript","namespace_prefix":"namespace_prefix","add_css_admin":"add_css_admin","add_css_site":"add_css_site","add_menu_prefix":"add_menu_prefix","dashboard_type":"dashboard_type","menu_prefix":"menu_prefix","dashboard":"dashboard","add_php_preflight_install":"add_php_preflight_install","add_php_preflight_update":"add_php_preflight_update","toignore":"toignore","add_php_postflight_install":"add_php_postflight_install","add_php_postflight_update":"add_php_postflight_update","add_php_method_uninstall":"add_php_method_uninstall","add_php_method_install":"add_php_method_install","emptycontributors":"emptycontributors","add_sql":"add_sql","number":"number","add_sql_uninstall":"add_sql_uninstall","assets_table_fix":"assets_table_fix","readme":"readme","add_update_server":"add_update_server","update_server_target":"update_server_target","update_server":"update_server","creatuserhelper":"creatuserhelper","sales_server":"sales_server","adduikit":"adduikit","addfootable":"addfootable","add_git_folder_path":"add_git_folder_path","add_email_helper":"add_email_helper","git_folder_path":"git_folder_path","add_php_helper_both":"add_php_helper_both","jcb_powers_path":"jcb_powers_path","php_helper_both":"php_helper_both","add_php_helper_admin":"add_php_helper_admin","crowdin_project_api_key":"crowdin_project_api_key","php_helper_admin":"php_helper_admin","crowdin_account_api_key":"crowdin_account_api_key","add_admin_event":"add_admin_event","buildcomp":"buildcomp","php_admin_event":"php_admin_event","guid":"guid","add_php_helper_site":"add_php_helper_site","name":"name"}}', // router '', // contentHistoryOptions - '{"formFile": "administrator/components/com_componentbuilder/forms/joomla_component.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","mvc_versiondate","remove_line_breaks","add_placeholders","debug_linenr","add_sales_server","add_jcb_powers_path","preferred_joomla_version","add_powers","addreadme","add_backup_folder_path","translation_tool","add_php_helper_site","add_site_event","add_javascript","add_css_admin","add_css_site","dashboard_type","add_php_preflight_install","add_php_preflight_update","add_php_postflight_install","add_php_postflight_update","add_php_method_uninstall","add_php_method_install","add_sql","add_sql_uninstall","emptycontributors","assets_table_fix","number","add_update_server","update_server_target","update_server","sales_server","creatuserhelper","add_git_folder_path","adduikit","addfootable","add_email_helper","add_php_helper_both","add_php_helper_admin","buildcomp","add_admin_event"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dashboard","targetTable": "#__componentbuilder_custom_admin_view","targetColumn": "","displayColumn": "system_name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}' + '{"formFile": "administrator/components/com_componentbuilder/forms/joomla_component.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","add_sales_server","add_jcb_powers_path","debug_linenr","mvc_versiondate","remove_line_breaks","add_placeholders","preferred_joomla_version","add_powers","addreadme","add_backup_folder_path","translation_tool","add_site_event","add_javascript","add_css_admin","add_css_site","dashboard_type","add_php_preflight_install","add_php_preflight_update","add_php_postflight_install","add_php_postflight_update","add_php_method_uninstall","add_php_method_install","emptycontributors","add_sql","number","add_sql_uninstall","assets_table_fix","add_update_server","update_server_target","update_server","creatuserhelper","sales_server","adduikit","addfootable","add_git_folder_path","add_email_helper","add_php_helper_both","add_php_helper_admin","add_admin_event","buildcomp","add_php_helper_site"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dashboard","targetTable": "#__componentbuilder_custom_admin_view","targetColumn": "","displayColumn": "system_name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}' ); // Install Joomla module Content Types. $this->setContentType( @@ -816,6 +816,23 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // contentHistoryOptions '{"formFile": "administrator/components/com_componentbuilder/forms/custom_code.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","target","type","comment_type","joomla_version"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "guid","displayColumn": "system_name"}]}' ); + // Install Class extends Content Types. + $this->setContentType( + // typeTitle + 'Componentbuilder Class_extends', + // typeAlias + 'com_componentbuilder.class_extends', + // table + '{"special": {"dbtable": "#__componentbuilder_class_extends","key": "id","type": "Class_extendsTable","prefix": "VDM\Component\Componentbuilder\Administrator\Table"}}', + // rules + '', + // fieldMappings + '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","extension_type":"extension_type","guid":"guid","head":"head","comment":"comment"}}', + // router + '', + // contentHistoryOptions + '{"formFile": "administrator/components/com_componentbuilder/forms/class_extends.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}' + ); // Install Class property Content Types. $this->setContentType( // typeTitle @@ -1048,7 +1065,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // rules '', // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","organisation":"organisation","repository":"repository","target":"target","type":"type","base":"base","guid":"guid","access_repo":"access_repo","write_branch":"write_branch","read_branch":"read_branch","token":"token","username":"username"}}', + '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","organisation":"organisation","repository":"repository","target":"target","type":"type","base":"base","guid":"guid","access_repo":"access_repo","write_branch":"write_branch","read_branch":"read_branch","author_email":"author_email","author_name":"author_name","token":"token","username":"username"}}', // router '', // contentHistoryOptions @@ -1411,23 +1428,6 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // contentHistoryOptions '{"formFile": "administrator/components/com_componentbuilder/forms/library_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "guid","displayColumn": "name"}]}' ); - // Install Class extends Content Types. - $this->setContentType( - // typeTitle - 'Componentbuilder Class_extends', - // typeAlias - 'com_componentbuilder.class_extends', - // table - '{"special": {"dbtable": "#__componentbuilder_class_extends","key": "id","type": "Class_extendsTable","prefix": "VDM\Component\Componentbuilder\Administrator\Table"}}', - // rules - '', - // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","extension_type":"extension_type","guid":"guid","head":"head","comment":"comment"}}', - // router - '', - // contentHistoryOptions - '{"formFile": "administrator/components/com_componentbuilder/forms/class_extends.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}' - ); // Install Joomla module updates Content Types. $this->setContentType( // typeTitle @@ -1516,7 +1516,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // Fix the assets table rules column size. - $this->setDatabaseAssetsRulesFix(95520, "MEDIUMTEXT"); + $this->setDatabaseAssetsRulesFix(101440, "MEDIUMTEXT"); // Install the global extension params. $this->setExtensionsParams( '{"autorName":"Llewellyn van der Merwe","autorEmail":"joomla@vdm.io","subform_layouts":{"subform_layouts0":{"view_field":"default","layout":"repeatablejcbjfive"}},"editor":"none","manage_jcb_package_directories":"2","set_browser_storage":"1","storage_time_to_live":"global","super_powers_documentation":"0","powers_repository":"0","super_powers_repositories":"0","builder_gif_size":"480-272","compiler_plugin":["componentbuilderactionlogcompiler","componentbuilderfieldorderingcompiler","componentbuilderheaderscompiler","componentbuilderpowersautoloadercompiler","componentbuilderprivacycompiler"],"add_menu_prefix":"1","menu_prefix":"»","namespace_prefix":"JCB","minify":"0","language":"en-GB","percentagelanguageadd":"30","assets_table_fix":"2","compiler_field_builder_type":"2","field_name_builder":"2","type_name_builder":"2","import_guid_only":"1","export_language_strings":"1","cronjob_backup_type":"1","cronjob_backup_server":"0","backup_package_name":"JCB_Backup_[YEAR]_[MONTH]_[DAY]","export_company":"Vast Development Method","export_owner":"Llewellyn van der Merwe","export_email":"joomla@vdm.io","export_website":"https://dev.vdm.io/","export_license":"GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html","export_copyright":"Copyright (C) 2015. All Rights Reserved","check_in":"-1 day","save_history":"1","history_limit":"10","add_jquery_framework":"1","uikit_load":"1","uikit_min":"","uikit_style":""}' @@ -1739,6 +1739,22 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface 'COM_COMPONENTBUILDER' ); + // Add Class_extends to the action logs config table. + $this->setActionLogConfig( + // typeTitle + 'CLASS_EXTENDS', + // typeAlias + 'com_componentbuilder.class_extends', + // idHolder + 'id', + // titleHolder + 'name', + // tableName + '#__componentbuilder_class_extends', + // textPrefix + 'COM_COMPONENTBUILDER' + ); + // Add Class_property to the action logs config table. $this->setActionLogConfig( // typeTitle @@ -2267,22 +2283,6 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface 'COM_COMPONENTBUILDER' ); - // Add Class_extends to the action logs config table. - $this->setActionLogConfig( - // typeTitle - 'CLASS_EXTENDS', - // typeAlias - 'com_componentbuilder.class_extends', - // idHolder - 'id', - // titleHolder - 'name', - // tableName - '#__componentbuilder_class_extends', - // textPrefix - 'COM_COMPONENTBUILDER' - ); - // Add Joomla_module_updates to the action logs config table. $this->setActionLogConfig( // typeTitle @@ -2379,11 +2379,11 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // rules '', // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "php_postflight_update","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "metadata","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "metakey","core_metadesc": "metadesc","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_code":"name_code","short_description":"short_description","companyname":"companyname","crowdin_project_identifier":"crowdin_project_identifier","backup_folder_path":"backup_folder_path","sql_uninstall":"sql_uninstall","php_postflight_update":"php_postflight_update","css_site":"css_site","mvc_versiondate":"mvc_versiondate","remove_line_breaks":"remove_line_breaks","add_placeholders":"add_placeholders","php_helper_site":"php_helper_site","javascript":"javascript","description":"description","debug_linenr":"debug_linenr","author":"author","php_method_install":"php_method_install","email":"email","website":"website","add_sales_server":"add_sales_server","license":"license","add_jcb_powers_path":"add_jcb_powers_path","bom":"bom","image":"image","php_admin_event":"php_admin_event","copyright":"copyright","php_site_event":"php_site_event","css_admin":"css_admin","php_preflight_update":"php_preflight_update","component_version":"component_version","php_preflight_install":"php_preflight_install","preferred_joomla_version":"preferred_joomla_version","php_postflight_install":"php_postflight_install","add_powers":"add_powers","php_method_uninstall":"php_method_uninstall","sql":"sql","addreadme":"addreadme","update_server_url":"update_server_url","add_backup_folder_path":"add_backup_folder_path","translation_tool":"translation_tool","crowdin_username":"crowdin_username","buildcompsql":"buildcompsql","add_namespace_prefix":"add_namespace_prefix","namespace_prefix":"namespace_prefix","add_php_helper_site":"add_php_helper_site","add_site_event":"add_site_event","add_menu_prefix":"add_menu_prefix","add_javascript":"add_javascript","menu_prefix":"menu_prefix","add_css_admin":"add_css_admin","add_css_site":"add_css_site","dashboard_type":"dashboard_type","toignore":"toignore","dashboard":"dashboard","add_php_preflight_install":"add_php_preflight_install","add_php_preflight_update":"add_php_preflight_update","export_key":"export_key","add_php_postflight_install":"add_php_postflight_install","joomla_source_link":"joomla_source_link","add_php_postflight_update":"add_php_postflight_update","export_buy_link":"export_buy_link","add_php_method_uninstall":"add_php_method_uninstall","add_php_method_install":"add_php_method_install","add_sql":"add_sql","add_sql_uninstall":"add_sql_uninstall","emptycontributors":"emptycontributors","assets_table_fix":"assets_table_fix","number":"number","readme":"readme","add_update_server":"add_update_server","update_server_target":"update_server_target","update_server":"update_server","sales_server":"sales_server","creatuserhelper":"creatuserhelper","add_git_folder_path":"add_git_folder_path","adduikit":"adduikit","git_folder_path":"git_folder_path","addfootable":"addfootable","jcb_powers_path":"jcb_powers_path","add_email_helper":"add_email_helper","add_php_helper_both":"add_php_helper_both","crowdin_project_api_key":"crowdin_project_api_key","php_helper_both":"php_helper_both","crowdin_account_api_key":"crowdin_account_api_key","add_php_helper_admin":"add_php_helper_admin","buildcomp":"buildcomp","php_helper_admin":"php_helper_admin","guid":"guid","add_admin_event":"add_admin_event","name":"name"}}', + '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "javascript","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "metadata","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "metakey","core_metadesc": "metadesc","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","name_code":"name_code","short_description":"short_description","companyname":"companyname","javascript":"javascript","css_site":"css_site","php_helper_site":"php_helper_site","add_sales_server":"add_sales_server","add_jcb_powers_path":"add_jcb_powers_path","debug_linenr":"debug_linenr","mvc_versiondate":"mvc_versiondate","remove_line_breaks":"remove_line_breaks","add_placeholders":"add_placeholders","php_preflight_update":"php_preflight_update","description":"description","sql_uninstall":"sql_uninstall","author":"author","email":"email","backup_folder_path":"backup_folder_path","website":"website","crowdin_project_identifier":"crowdin_project_identifier","license":"license","bom":"bom","php_site_event":"php_site_event","image":"image","css_admin":"css_admin","copyright":"copyright","php_postflight_update":"php_postflight_update","php_preflight_install":"php_preflight_install","php_method_install":"php_method_install","php_postflight_install":"php_postflight_install","component_version":"component_version","php_method_uninstall":"php_method_uninstall","preferred_joomla_version":"preferred_joomla_version","sql":"sql","add_powers":"add_powers","addreadme":"addreadme","update_server_url":"update_server_url","add_backup_folder_path":"add_backup_folder_path","translation_tool":"translation_tool","crowdin_username":"crowdin_username","buildcompsql":"buildcompsql","add_site_event":"add_site_event","add_namespace_prefix":"add_namespace_prefix","add_javascript":"add_javascript","namespace_prefix":"namespace_prefix","add_css_admin":"add_css_admin","add_css_site":"add_css_site","add_menu_prefix":"add_menu_prefix","dashboard_type":"dashboard_type","menu_prefix":"menu_prefix","dashboard":"dashboard","add_php_preflight_install":"add_php_preflight_install","add_php_preflight_update":"add_php_preflight_update","toignore":"toignore","add_php_postflight_install":"add_php_postflight_install","add_php_postflight_update":"add_php_postflight_update","add_php_method_uninstall":"add_php_method_uninstall","add_php_method_install":"add_php_method_install","emptycontributors":"emptycontributors","add_sql":"add_sql","number":"number","add_sql_uninstall":"add_sql_uninstall","assets_table_fix":"assets_table_fix","readme":"readme","add_update_server":"add_update_server","update_server_target":"update_server_target","update_server":"update_server","creatuserhelper":"creatuserhelper","sales_server":"sales_server","adduikit":"adduikit","addfootable":"addfootable","add_git_folder_path":"add_git_folder_path","add_email_helper":"add_email_helper","git_folder_path":"git_folder_path","add_php_helper_both":"add_php_helper_both","jcb_powers_path":"jcb_powers_path","php_helper_both":"php_helper_both","add_php_helper_admin":"add_php_helper_admin","crowdin_project_api_key":"crowdin_project_api_key","php_helper_admin":"php_helper_admin","crowdin_account_api_key":"crowdin_account_api_key","add_admin_event":"add_admin_event","buildcomp":"buildcomp","php_admin_event":"php_admin_event","guid":"guid","add_php_helper_site":"add_php_helper_site","name":"name"}}', // router '', // contentHistoryOptions - '{"formFile": "administrator/components/com_componentbuilder/forms/joomla_component.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","mvc_versiondate","remove_line_breaks","add_placeholders","debug_linenr","add_sales_server","add_jcb_powers_path","preferred_joomla_version","add_powers","addreadme","add_backup_folder_path","translation_tool","add_php_helper_site","add_site_event","add_javascript","add_css_admin","add_css_site","dashboard_type","add_php_preflight_install","add_php_preflight_update","add_php_postflight_install","add_php_postflight_update","add_php_method_uninstall","add_php_method_install","add_sql","add_sql_uninstall","emptycontributors","assets_table_fix","number","add_update_server","update_server_target","update_server","sales_server","creatuserhelper","add_git_folder_path","adduikit","addfootable","add_email_helper","add_php_helper_both","add_php_helper_admin","buildcomp","add_admin_event"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dashboard","targetTable": "#__componentbuilder_custom_admin_view","targetColumn": "","displayColumn": "system_name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}' + '{"formFile": "administrator/components/com_componentbuilder/forms/joomla_component.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","add_sales_server","add_jcb_powers_path","debug_linenr","mvc_versiondate","remove_line_breaks","add_placeholders","preferred_joomla_version","add_powers","addreadme","add_backup_folder_path","translation_tool","add_site_event","add_javascript","add_css_admin","add_css_site","dashboard_type","add_php_preflight_install","add_php_preflight_update","add_php_postflight_install","add_php_postflight_update","add_php_method_uninstall","add_php_method_install","emptycontributors","add_sql","number","add_sql_uninstall","assets_table_fix","add_update_server","update_server_target","update_server","creatuserhelper","sales_server","adduikit","addfootable","add_git_folder_path","add_email_helper","add_php_helper_both","add_php_helper_admin","add_admin_event","buildcomp","add_php_helper_site"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "dashboard","targetTable": "#__componentbuilder_custom_admin_view","targetColumn": "","displayColumn": "system_name"},{"sourceColumn": "update_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "sales_server","targetTable": "#__componentbuilder_server","targetColumn": "id","displayColumn": "name"}]}' ); // Update Joomla module Content Types. $this->setContentType( @@ -2572,6 +2572,23 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // contentHistoryOptions '{"formFile": "administrator/components/com_componentbuilder/forms/custom_code.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits","target","type","comment_type","joomla_version"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "component","targetTable": "#__componentbuilder_joomla_component","targetColumn": "guid","displayColumn": "system_name"}]}' ); + // Update Class extends Content Types. + $this->setContentType( + // typeTitle + 'Componentbuilder Class_extends', + // typeAlias + 'com_componentbuilder.class_extends', + // table + '{"special": {"dbtable": "#__componentbuilder_class_extends","key": "id","type": "Class_extendsTable","prefix": "VDM\Component\Componentbuilder\Administrator\Table"}}', + // rules + '', + // fieldMappings + '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","extension_type":"extension_type","guid":"guid","head":"head","comment":"comment"}}', + // router + '', + // contentHistoryOptions + '{"formFile": "administrator/components/com_componentbuilder/forms/class_extends.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}' + ); // Update Class property Content Types. $this->setContentType( // typeTitle @@ -2804,7 +2821,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // rules '', // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","organisation":"organisation","repository":"repository","target":"target","type":"type","base":"base","guid":"guid","access_repo":"access_repo","write_branch":"write_branch","read_branch":"read_branch","token":"token","username":"username"}}', + '{"common": {"core_content_item_id": "id","core_title": "system_name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "null","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"system_name":"system_name","organisation":"organisation","repository":"repository","target":"target","type":"type","base":"base","guid":"guid","access_repo":"access_repo","write_branch":"write_branch","read_branch":"read_branch","author_email":"author_email","author_name":"author_name","token":"token","username":"username"}}', // router '', // contentHistoryOptions @@ -3167,23 +3184,6 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface // contentHistoryOptions '{"formFile": "administrator/components/com_componentbuilder/forms/library_files_folders_urls.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "library","targetTable": "#__componentbuilder_library","targetColumn": "guid","displayColumn": "name"}]}' ); - // Update Class extends Content Types. - $this->setContentType( - // typeTitle - 'Componentbuilder Class_extends', - // typeAlias - 'com_componentbuilder.class_extends', - // table - '{"special": {"dbtable": "#__componentbuilder_class_extends","key": "id","type": "Class_extendsTable","prefix": "VDM\Component\Componentbuilder\Administrator\Table"}}', - // rules - '', - // fieldMappings - '{"common": {"core_content_item_id": "id","core_title": "name","core_state": "published","core_alias": "null","core_created_time": "created","core_modified_time": "modified","core_body": "head","core_hits": "hits","core_publish_up": "null","core_publish_down": "null","core_access": "access","core_params": "params","core_featured": "null","core_metadata": "null","core_language": "null","core_images": "null","core_urls": "null","core_version": "version","core_ordering": "ordering","core_metakey": "null","core_metadesc": "null","core_catid": "null","core_xreference": "null","asset_id": "asset_id"},"special": {"name":"name","extension_type":"extension_type","guid":"guid","head":"head","comment":"comment"}}', - // router - '', - // contentHistoryOptions - '{"formFile": "administrator/components/com_componentbuilder/forms/class_extends.xml","hideFields": ["asset_id","checked_out","checked_out_time"],"ignoreChanges": ["modified_by","modified","checked_out","checked_out_time","version","hits"],"convertToInt": ["published","ordering","version","hits"],"displayLookup": [{"sourceColumn": "created_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"},{"sourceColumn": "access","targetTable": "#__viewlevels","targetColumn": "id","displayColumn": "title"},{"sourceColumn": "modified_by","targetTable": "#__users","targetColumn": "id","displayColumn": "name"}]}' - ); // Update Joomla module updates Content Types. $this->setContentType( // typeTitle @@ -3292,7 +3292,7 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface echo '
-

Upgrade to Version 4.1.1-alpha1 Was Successful! Let us know if anything is not working as expected.

'; +

Upgrade to Version 4.1.1-beta2 Was Successful! Let us know if anything is not working as expected.

'; // Add/Update component in the action logs extensions table. $this->setActionLogsExtensions(); @@ -3489,6 +3489,22 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface 'COM_COMPONENTBUILDER' ); + // Add/Update Class_extends in the action logs config table. + $this->setActionLogConfig( + // typeTitle + 'CLASS_EXTENDS', + // typeAlias + 'com_componentbuilder.class_extends', + // idHolder + 'id', + // titleHolder + 'name', + // tableName + '#__componentbuilder_class_extends', + // textPrefix + 'COM_COMPONENTBUILDER' + ); + // Add/Update Class_property in the action logs config table. $this->setActionLogConfig( // typeTitle @@ -4017,22 +4033,6 @@ class Com_ComponentbuilderInstallerScript implements InstallerScriptInterface 'COM_COMPONENTBUILDER' ); - // Add/Update Class_extends in the action logs config table. - $this->setActionLogConfig( - // typeTitle - 'CLASS_EXTENDS', - // typeAlias - 'com_componentbuilder.class_extends', - // idHolder - 'id', - // titleHolder - 'name', - // tableName - '#__componentbuilder_class_extends', - // textPrefix - 'COM_COMPONENTBUILDER' - ); - // Add/Update Joomla_module_updates in the action logs config table. $this->setActionLogConfig( // typeTitle diff --git a/README.md b/README.md index 20fc67972..4e90ab856 100644 --- a/README.md +++ b/README.md @@ -1,160 +1,239 @@ # Joomla Component Builder ([JCB](https://www.joomlacomponentbuilder.com)) -This is a [Joomla 4.x](https://extensions.joomla.org/extension/component-builder/) component. [__See In Action__](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) +![Component Builder Banner](https://raw.githubusercontent.com/joomengine/Joomla-Component-Builder/refs/heads/5.x/admin/assets/images/jcb-banner.jpg "Component Builder") - ![Component Builder image](https://git.vdm.dev/joomla/Component-Builder/raw/branch/5.x/admin/assets/images/jcb-banner.jpg "The Component Builder") +This is a professional-grade [Joomla 4.x](https://extensions.joomla.org/extension/component-builder/) component, created with [Joomla Component Builder (JCB)](https://www.joomlacomponentbuilder.com)—a uniquely advanced development engine for building and maintaining complete Joomla extensions. -The Component Builder for [Joomla](https://extensions.joomla.org/extension/component-builder/) is highly advanced tool that is truly able to build extremely complex components in a fraction of the time. +> 🎥 [Original... Quick Hello World Demo](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45), yes JCB has been around for over a decade. -Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! +JCB generates native Joomla components, plugins, and modules for Joomla 3.x, 4.x, and 5.x - and is already prepared for Joomla 6. Every compiled project is tailored for the specific version without needing backward compatibility plugins. With integrated version-aware compiling, smart boilerplating, and Git-powered project syncing, JCB is much more than a code generator-it's a **full-stack development pipeline for Joomla extensions**. -You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.1.1-alpha1) with **ALL** its features and **ALL** concepts totally open-source and free! +You can install this component easily. The latest release (**4.1.1-beta2**) is available on [Releases](https://git.vdm.dev/joomla/pkg-component-builder/releases) and updated frequently with full source access. -> Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) +Upgrades are seamless through Joomla's built-in extension update mechanism. -Once installed upgrades are quick and easy via the default [Joomla](https://extensions.joomla.org/extension/component-builder/) upgrade area. +--- -Some of the Features -==================== +## 🚀 Core Capabilities at a Glance -+ Fetch Code from IDE and place it back in component during next compilation. -+ Add [Joomla custom fields](https://www.youtube.com/watch?v=n5RBmP0uNCM&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=75) in any of your components. -+ Add you [own dashboard](https://www.youtube.com/watch?v=tU7TeYn1Djo&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=60) in the back-end. -+ [Dynamic File and Folder](https://www.youtube.com/watch?v=_c7wzW075lA&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=56) Inclusion concept. -+ [Easy Translation](https://www.youtube.com/watch?v=q5NwKGnOHoQ&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=51) via excel. -+ Adding your [own rule validation](https://www.youtube.com/watch?v=Z6-ggKtX35o&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=46) to a field in [JCB](https://www.joomlacomponentbuilder.com) -+ [Automated backup system](https://www.youtube.com/watch?v=GUWZaODo_IM&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=40) in [JCB](https://www.joomlacomponentbuilder.com). -+ Adding mySQL Dump to any View/Table. -+ Grab existing Table data and build a dynamic dump. -+ Unlimited [Joomla](https://extensions.joomla.org/extension/component-builder/) Components. -+ Unlimited Tables/Views. -+ Reusing Views and Fields. -+ Runs on Your Own [Joomla](https://extensions.joomla.org/extension/component-builder/) Install. -+ Add Dynamic/custom back-end views that uses Table and Chart result sets. -+ Build data query of extreme complex nature to use in Dynamic/custom views. -+ Highly Dynamic/custom Front-end Structures. -+ Dynamically setup templates and layouts for Front-end design. -+ Integration of the excellent UIKIT lib. -+ Integration of the excellent FOOTABLE lib. -+ All [Joomla](https://extensions.joomla.org/extension/component-builder/) Standard Field Types (including subforms). -+ Strong Implementation of all [Joomla](https://extensions.joomla.org/extension/component-builder/) Form Security. -+ Load data via ajax with ease. -+ You can add an Update Server to Components you build. -+ Build advanced Dynamic front-end forms. -+ Dynamic data queries from multiple tables. -+ Place in local GIT folder, and publish to sales server. -+ Include any amount of custom files and folders during build. -+ Static helper class with smart methods already included. -+ Static helper methods Can easily be added. -+ Direct install from compiler view. -+ Integrative with native [Joomla](https://extensions.joomla.org/extension/component-builder/) Categories and Tags. -+ Fully Dynamic Search Friendly URL Auto Implementation. -+ Custom scripting options all over the MVC structure. -+ Permission implementation down to each view, item and field. -+ Easy extendible to include other libraries. -+ Can include SQL and visioning update link to distribute your component updates via [Joomla](https://extensions.joomla.org/extension/component-builder/) default upgrade of components. -+ Easy Export & Import addon to all backend-tables. -+ Overriding ability of import concepts in all backend-tables. -+ The Batch and Filter implementation on all backend-list views. -+ This and much much more are all possible with this component builder! +Here are just some of the key powers JCB brings: -Just Imagine -==================== +* 🔁 **Bi-Directional IDE Sync** - Fetch custom logic from compiled projects and reintegrate on rebuild. +* 🧱 **Build Joomla Components, Plugins, and Modules** - Fully native and independently compiled. +* 🧠 **Superpowers (PHP Class Builder)** - Create namespaced abstract, interface, and trait-based PHP classes visually. +* 🔌 **Joomla Powers** - Intelligent Joomla class referencing via dynamic placeholders (JPKs) that adapt to Joomla versions. +* 🗃️ **Smart Boilerplating** - Start fast with 6+ curated demo blueprints for instant use or customization. +* 🔂 **Round-Trip Development** - Add, update, and persist changes across compiled code using insert/replace tags. +* 🔐 **Field Types Engine** - Blueprint reusable Joomla-native fields with constraints, security, DB structure, and logic. +* 🧬 **Admin Views, Custom Admin Views & Site Views** - Fine-grained design for structured or dynamic backend/front-end UIs. +* 🧮 **Dynamic GET Builder** - Advanced visual query designer for cross-table, filter-rich, deeply joined SQL fetches. +* 💡 **Snippets, Layouts, Templates & Libraries** - Shareable GUI-linked modules for reusable HTML/CSS/JS integration. +* 🧰 **Custom Code System** - Write logic once and reuse anywhere; full support for HTML & PHP placeholders and tracking. +* 🛠️ **Multi-Version Compilation** - Compile version-specific code for J3, J4, J5 without compatibility bloat. +* 📦 **Package Management** - Export/import blueprints, version control builds, sync with Git, and distribute clean packages. +* 🖥️ **CLI Integration** - Build commands natively via terminal using Joomla's CLI runner. +* 🌐 **Update Server Support** - Integrate custom update mechanisms for extensions post-deployment. -+ Your Component Back-end can be more advanced then the [Joomla](https://extensions.joomla.org/extension/component-builder/) Article Manager. -+ Your Code as Perfectly Unified to the strict [Joomla](https://extensions.joomla.org/extension/component-builder/) Standards. -+ Adding Custom Scripting almost anywhere in the MVC structure. -+ Import and export feature to all backend-views. -+ Batch copy and move/update feature for all backend-views. -+ History tracking per/change made on any back-end item. -+ Dynamic field control, to show and hide fields in amazing ways. -+ Front-end freedom of design that allows for any library to be used. -+ This and much much more are all possible with this component builder! +
+📚 View 100+ Additional Advanced Features -You are in Control -==================== +### 🧩 Architecture & Core Logic -+ You can change the licensing template for your components. -+ You can change/improve existing field types and add more. -+ Line numbers to show where in compiler was the code build. -+ You can improve the component since all code are open-source. -+ Free updates for the lifetime of the project. -+ You can dynamically add internal help structures to all component. -+ There is no limitations on how big or how much you want to build (server limitation only). -+ This is a complete factory kind of component that functions like a deployment hub. -+ Export any component completely mapped in [JCB](https://www.joomlacomponentbuilder.com) and import into another [JCB](https://www.joomlacomponentbuilder.com). -+ This and much much more are all possible with this component builder! +* 🧠 **Super Powers**: Namespaced PHP classes (interfaces, traits, abstracts, finals) managed from GUI +* 🔌 **Joomla Powers**: Dynamic Joomla class resolution via JPK placeholders per Joomla version +* 🧱 **Compile native Components, Plugins & Modules** in one unified workflow +* 🔀 **Multi-version support** (J3, J4, J5, J6-ready) with per-version compilation +* 🚦 **Conditional logic injection** in models, views, controllers +* 🧬 **Reusable Admin Views** across multiple components +* 🧠 **Dynamic GET Builder** for visual cross-table queries +* 🔄 **Round-trip code integration** with file-to-database inserts/replaces +* 🧬 **Custom Admin Views** with full MVC override power +* 🧩 **Site Views** supporting public display of data with custom logic +* 📊 **Dynamic dashboards** built via custom admin view chart helpers +* 🔗 **Model linking between views** using subforms and dynamic selectors +* 🧩 **Shared field reuse across views** and components +* 📥 **Drag & Drop field mapping** for layout and logic assignment +* 🎯 **Dynamic Field Visibility** conditions via GUI +* 📦 **Independent packaging** of views and logic for reuse -Get More Demo Content -==================== +### 📁 File & Code Management -> You can now get access to the WOW factor, [JCB](https://www.joomlacomponentbuilder.com) fully mapped can now be yours! Including many other [JCB](https://www.joomlacomponentbuilder.com) mapped components. +* 🧾 **Insert/Replace tags** for persistent file overrides +* 🗃️ **PHP & HTML custom code injection** via placeholder system +* 🛠️ **Automatic file synchronization** on rebuild +* 🧮 **Reverse string parser** to restore lang strings back to natural text +* 📋 **Line tracking** to see where code was compiled from +* 🗂️ **Smart override detection** and conflict management +* 🔍 **Compiler debug tracking** +* ✍️ **Dynamic use-statement generation** with alias auto-resolving +* 💾 **Auto language string export** from templates & views +* 🧰 **Helper classes and static utilities** included by default -### All you need to do is [explained here](https://vdm.bz/how-to-get-free-vdm-package-keys)! +### 🧠 Code Reuse & Blueprints -To install these packages [watch this tutorial](https://vdm.bz/how-to-install-jcb-packages). +* 🧱 **Demo component blueprints** for rapid prototyping +* 🔁 **Blueprint export/import** via JSON or Git sync +* 📎 **Shared field types** serve as field templates +* 🧪 **Test-friendly compiler mode** for internal checking +* 🧩 **Template-based file creation** with dynamic variables +* 📚 **Smart template merging** for updates +* 🚧 **Field definitions drive DB schema** +* 🎛️ **Custom scripting per field** on get/save +* 🔀 **Field view-type override (admin vs config)** +### 🌐 Joomla CMS Integration -Where can you get support and help? -==================== +* 🛡️ **Token integration** via Joomla methods +* 🔐 **ACL per view, field, item** +* 🧾 **Field-based Joomla config generation** +* 📘 **Support for Joomla categories/tags/custom fields** +* ⚙️ **CLI-ready components** with native terminal support +* 🛰️ **Joomla Update Server integration** +* 🧪 **Version-aware language string compilation** +* 📤 **Remote publishing to custom repo update streams** -- [Package](https://git.vdm.dev/joomla/pkg-component-builder). -- [Download](https://git.vdm.dev/joomla/pkg-component-builder/archive/master.zip). -- [Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE). -- [German](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wu0tDFxJtZFwW7AxA4JHQV7). -- [Hello World](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45). -- [Discussions](https://github.com/vdm-io/Joomla-Component-Builder/discussions). -- [Wiki](https://git.vdm.dev/joomla/Component-Builder/wiki). -- [Issues](https://git.vdm.dev/joomla/Component-Builder/issues). ^^ -- [Issues Stream](https://t.me/jcb_issues). -- [Updates](https://t.me/jcb_updates). -- [User Group](https://t.me/jcb_group). -- [Announcement](https://t.me/Joomla_component_builder). -- [Beta](https://git.vdm.dev/joomla-beta/pkg-component-builder). -- [Nightly Build](https://git.vdm.dev/joomla-beta/pkg-component-builder/archive/master.zip). -- [Community Complaint](https://www.joomlacomponentbuilder.com/community-complaint). -- [Security](https://www.vdm.io/report-security-issues). +### 🧠 Visual GUI & UX -^^ Then if you run into any issues, related to the [JCB](https://git.vdm.dev/joomla/Component-Builder/issues) code, like bugs, **start by searching** the (*open & closed*) issues over on [Gitea](https://git.vdm.dev/joomla/Component-Builder/issues), and if the issue has not been mentioned before, **then only** open a new issue, following the [community guidelines](https://git.vdm.dev/joomla/Component-Builder/src/branch/master/.github/CONTRIBUTING.md). +* 🎨 **Layout builder** with inline layout reusability +* 📁 **Template builder** with overrides +* 🧠 **Snippets GUI** for code blocks linked to layouts/templates +* 📚 **Custom documentation sections** linked into generated components +* 🧬 **Field injection points in layout/template snippets** +* 🔁 **Dynamic reload on selection change** via JavaScript binding +* 📦 **Reusable custom admin view templates** +* 🧠 **JS callback logic on field events** +* 📄 **Inline help descriptions** from config +* 🖱️ **Custom admin menus** and dashboard menu builders -WHY GIVE IT AWAY LIKE THIS? -==================== +### 🌍 Internationalization -> We are Open Source Enthusiast -> Who Support the [Joomla](https://extensions.joomla.org/extension/component-builder/) Community +* 🌐 **Excel import/export for language strings** +* 📁 **Per-field language control** +* 🧾 **Language string auto-indexing** +* 🔁 **Reverse engineering of language constants** +* 🧠 **Per-Joomla-version lang key mapping** +* 🔧 **GUI to rewrite or update lang string context** -Our idea was to almost let this tool serve as a cheat sheet to how things can be done... and with the help of other developers end up formulating the way how things not only can, but must be done to insure secure, stable, scalable and maintainable code is produced. +### 📦 Packaging & Distribution -MAKING IT BETTER! -==================== +* 📤 **Push component to Git repo** +* 🔄 **Auto-compile and auto-tag packages** +* 🗂️ **Blueprints stored and versioned by metadata** +* 🎁 **Auto-generated changelog from commits** +* 🔐 **Signed zip packaging supported** +* 📬 **Component update URLs via GUI settings** +* 🏷️ **Version-aware build ID assignment** -Get involved on the forums, and the Gitea issues, and you can even help us develop/improve the pipeline of [JCB](https://www.joomlacomponentbuilder.com) for continues delivery. We really want to see [JCB](https://www.joomlacomponentbuilder.com) remain the tool of choice for all [Joomla Component Development](https://extensions.joomla.org/extension/component-builder/) needs and ideas. +### ⚙️ Compiler Engine Features -TODO -====== +* ⚡ **Under-30-second build time** on large components +* 📦 **Memory-optimized ZIP builder** +* 🔁 **Repeatable fields** via subform templates +* 💥 **Fail-safe error protection** and rollback +* 🔍 **Detailed compiler logs with stack trace and UUIDs** +* 📃 **Build summary report** after compilation -- Add automatic unit testing. To nurture pipeline integration for all components build with [JCB](https://www.joomlacomponentbuilder.com). -- Team collaborative development across [JCB](https://www.joomlacomponentbuilder.com) installations offline and online. -- Documentation (maintained by the community) for [JCB](https://www.joomlacomponentbuilder.com). (help us select the best system for this) +### 🧱 Custom Code System (Powerful Dual Feature) -# Build Details +* 🔧 **Universal reusable code blocks** (inject anywhere by key) +* 🪄 **Update detection & visual diffing** on reused code +* 🧬 **Multi-context custom code binding** +* 📄 **Dynamic placeholder variable injection** +* 🔁 **Nested custom code support** +* 🔥 **Advanced compiler hooks per code block** +* 🧠 **Round-trip tag tracking in PHP/HTML** +* 📜 [Learn more about this here](https://git.vdm.dev/joomla/Component-Builder/wiki/TIPS:-Custom-Code) -+ *Community*: [Vast Development Method](https://dev.vdm.io) -+ *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) -+ *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) -+ *First Build*: 30th April, 2015 -+ *Last Build*: 4th March, 2025 -+ *Version*: 4.1.1-alpha1 -+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. -+ *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **955505** -+ *Field count*: **2092** -+ *File count*: **6436** -+ *Folder count*: **633** +### 🛠 Field Type System -> This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). -> Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io) +* 🧬 **Field types define templates and data types** +* 💡 **GUI-defined rules (required, unique, nullable)** +* 🧠 **Save/get hooks per field** +* 🛡️ **Database schema auto-generated from field settings** +* 📄 **Per-display field rendering config (list/edit)** +* 🧩 **Create dynamic models with modals/selectors** +* 🧠 **Conditional JS & CSS per field** + +### 📐 Dynamic GET (Visual SQL Engine) + +* 📊 **Design complex joins from GUI** +* 🧠 **Multiple GETs per view** +* 🔄 **Reusable query sets** +* 🧾 **Where/group/order statements supported** +* 📃 **Auto model method generation** +* 🔧 **Switch between list/item GETs** +* 🛡️ **Output Joomla-native query builder logic** + +### 📁 Snippets, Templates, Layouts, Libraries + +* 🧠 **Snippets = reusable HTML blocks** +* 🧩 **Layouts = reusable PHP render templates** +* 🖼️ **Templates = page-level views linked to custom admin/site views** +* 📦 **Libraries = JS/CSS assets linked to UI** +* 🌐 **CDN/local toggle for library delivery** +* 📁 **Media folder injection with override support** +* 🔧 **Repository push/pull/reset workflow** +* 📥 **Init snippets/layouts/templates via GUI** + +### 📚 Documentation & Metadata + +* 📄 **Per-entity README auto-generation** +* 📑 **Markdown + PHPDoc docblock support** +* 🧾 **Internal documentation tables** +* 🔄 **Update version history logs per entity** +* 🧠 **Field reference mapping table output** +* 📘 **Auto-documented component structure** + +### 📊 Analytics & Insights + +* 📈 **Track last build, size, line count, field count** +* 🔄 **Compare current vs previous builds** +* 🧠 **Export component metadata as JSON** +* 🗃️ **Stats per model/view** +* 📁 **Total file/folder/line counters** + +
+ +--- + +## 📦 Get Started Now + +* 🔽 **Download**: [Stable Releases](https://git.vdm.dev/joomla/pkg-component-builder/releases) · [Nightly J5](https://git.vdm.dev/joomla/pkg-component-builder/archive/5.x.zip) · [Nightly J4](https://git.vdm.dev/joomla/pkg-component-builder/archive/4.x.zip) +* 📥 **Install**: Use Joomla's extension manager +* 🎓 **Learn**: [Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE) · [How to Install Demo Blueprints](https://vdm.bz/how-to-install-jcb-packages) + +--- + +## 🤝 Get Help & Join the Community + +* 💬 [GitHub Discussions](https://github.com/orgs/joomengine/discussions) +* 🐛 [Report Issues](https://git.vdm.dev/joomla/Component-Builder/issues) +* 📚 [JCB Wiki](https://git.vdm.dev/joomla/Component-Builder/wiki) +* 👨‍🏫 [Video Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE) +* 🇩🇪 [German Series](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wu0tDFxJtZFwW7AxA4JHQV7) +* 🔔 [Telegram Groups](https://t.me/jcb_group) · [Announcements](https://t.me/Joomla_component_builder) +* 📶 [Status](https://status.vdm.dev/status/jcb) +* 🛡️ [Security Reports](https://www.vdm.io/report-security-issues) + +--- + +## 🌱 Why It's Free + +JCB is developed by developers for developers. Its purpose is to democratize high-performance Joomla development by empowering everyone — from solo builders to large teams — to work with clean, scalable, maintainable, and versionable code. This isn't a template generator — it's a full-scale **extension engineering platform**. + +--- + +## 🧩 Component Metadata + +* **Company:** [Vast Development Method](https://dev.vdm.io) +* **Author:** [Llewellyn van der Merwe](mailto:joomla@vdm.io) +* **Component:** [Component Builder](https://git.vdm.dev/joomla/Component-Builder) +* **Created:** 30th April, 2015 · **Last Build:** 27th June, 2025 · **Version:** 4.1.1-beta2 +* **License:** GNU General Public License version 2 or later; see LICENSE.txt · **Copyright:** Copyright (C) 2015 Vast Development Method. All rights reserved. +* **Lines:** 1085476 · **Fields:** 2090 · **Files:** 7349 · **Folders:** 716 + +> Generated with [JCB](https://www.joomlacomponentbuilder.com) — The Smartest Way to Build Joomla Extensions. ## Contributors diff --git a/admin/README.txt b/admin/README.txt index 20fc67972..4e90ab856 100644 --- a/admin/README.txt +++ b/admin/README.txt @@ -1,160 +1,239 @@ # Joomla Component Builder ([JCB](https://www.joomlacomponentbuilder.com)) -This is a [Joomla 4.x](https://extensions.joomla.org/extension/component-builder/) component. [__See In Action__](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) +![Component Builder Banner](https://raw.githubusercontent.com/joomengine/Joomla-Component-Builder/refs/heads/5.x/admin/assets/images/jcb-banner.jpg "Component Builder") - ![Component Builder image](https://git.vdm.dev/joomla/Component-Builder/raw/branch/5.x/admin/assets/images/jcb-banner.jpg "The Component Builder") +This is a professional-grade [Joomla 4.x](https://extensions.joomla.org/extension/component-builder/) component, created with [Joomla Component Builder (JCB)](https://www.joomlacomponentbuilder.com)—a uniquely advanced development engine for building and maintaining complete Joomla extensions. -The Component Builder for [Joomla](https://extensions.joomla.org/extension/component-builder/) is highly advanced tool that is truly able to build extremely complex components in a fraction of the time. +> 🎥 [Original... Quick Hello World Demo](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45), yes JCB has been around for over a decade. -Whether you're a seasoned [Joomla](https://extensions.joomla.org/extension/component-builder/) developer, or have just started, Component Builder will save you lots of time and money. A real must have! +JCB generates native Joomla components, plugins, and modules for Joomla 3.x, 4.x, and 5.x - and is already prepared for Joomla 6. Every compiled project is tailored for the specific version without needing backward compatibility plugins. With integrated version-aware compiling, smart boilerplating, and Git-powered project syncing, JCB is much more than a code generator-it's a **full-stack development pipeline for Joomla extensions**. -You can install it quite easily and with no limitations. On [gitea](https://git.vdm.dev/joomla/Component-Builder/tags) is the latest release (4.1.1-alpha1) with **ALL** its features and **ALL** concepts totally open-source and free! +You can install this component easily. The latest release (**4.1.1-beta2**) is available on [Releases](https://git.vdm.dev/joomla/pkg-component-builder/releases) and updated frequently with full source access. -> Watch Quick Build of a Hello World component in [JCB on Youtube](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45) +Upgrades are seamless through Joomla's built-in extension update mechanism. -Once installed upgrades are quick and easy via the default [Joomla](https://extensions.joomla.org/extension/component-builder/) upgrade area. +--- -Some of the Features -==================== +## 🚀 Core Capabilities at a Glance -+ Fetch Code from IDE and place it back in component during next compilation. -+ Add [Joomla custom fields](https://www.youtube.com/watch?v=n5RBmP0uNCM&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=75) in any of your components. -+ Add you [own dashboard](https://www.youtube.com/watch?v=tU7TeYn1Djo&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=60) in the back-end. -+ [Dynamic File and Folder](https://www.youtube.com/watch?v=_c7wzW075lA&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=56) Inclusion concept. -+ [Easy Translation](https://www.youtube.com/watch?v=q5NwKGnOHoQ&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=51) via excel. -+ Adding your [own rule validation](https://www.youtube.com/watch?v=Z6-ggKtX35o&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=46) to a field in [JCB](https://www.joomlacomponentbuilder.com) -+ [Automated backup system](https://www.youtube.com/watch?v=GUWZaODo_IM&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&t=0s&index=40) in [JCB](https://www.joomlacomponentbuilder.com). -+ Adding mySQL Dump to any View/Table. -+ Grab existing Table data and build a dynamic dump. -+ Unlimited [Joomla](https://extensions.joomla.org/extension/component-builder/) Components. -+ Unlimited Tables/Views. -+ Reusing Views and Fields. -+ Runs on Your Own [Joomla](https://extensions.joomla.org/extension/component-builder/) Install. -+ Add Dynamic/custom back-end views that uses Table and Chart result sets. -+ Build data query of extreme complex nature to use in Dynamic/custom views. -+ Highly Dynamic/custom Front-end Structures. -+ Dynamically setup templates and layouts for Front-end design. -+ Integration of the excellent UIKIT lib. -+ Integration of the excellent FOOTABLE lib. -+ All [Joomla](https://extensions.joomla.org/extension/component-builder/) Standard Field Types (including subforms). -+ Strong Implementation of all [Joomla](https://extensions.joomla.org/extension/component-builder/) Form Security. -+ Load data via ajax with ease. -+ You can add an Update Server to Components you build. -+ Build advanced Dynamic front-end forms. -+ Dynamic data queries from multiple tables. -+ Place in local GIT folder, and publish to sales server. -+ Include any amount of custom files and folders during build. -+ Static helper class with smart methods already included. -+ Static helper methods Can easily be added. -+ Direct install from compiler view. -+ Integrative with native [Joomla](https://extensions.joomla.org/extension/component-builder/) Categories and Tags. -+ Fully Dynamic Search Friendly URL Auto Implementation. -+ Custom scripting options all over the MVC structure. -+ Permission implementation down to each view, item and field. -+ Easy extendible to include other libraries. -+ Can include SQL and visioning update link to distribute your component updates via [Joomla](https://extensions.joomla.org/extension/component-builder/) default upgrade of components. -+ Easy Export & Import addon to all backend-tables. -+ Overriding ability of import concepts in all backend-tables. -+ The Batch and Filter implementation on all backend-list views. -+ This and much much more are all possible with this component builder! +Here are just some of the key powers JCB brings: -Just Imagine -==================== +* 🔁 **Bi-Directional IDE Sync** - Fetch custom logic from compiled projects and reintegrate on rebuild. +* 🧱 **Build Joomla Components, Plugins, and Modules** - Fully native and independently compiled. +* 🧠 **Superpowers (PHP Class Builder)** - Create namespaced abstract, interface, and trait-based PHP classes visually. +* 🔌 **Joomla Powers** - Intelligent Joomla class referencing via dynamic placeholders (JPKs) that adapt to Joomla versions. +* 🗃️ **Smart Boilerplating** - Start fast with 6+ curated demo blueprints for instant use or customization. +* 🔂 **Round-Trip Development** - Add, update, and persist changes across compiled code using insert/replace tags. +* 🔐 **Field Types Engine** - Blueprint reusable Joomla-native fields with constraints, security, DB structure, and logic. +* 🧬 **Admin Views, Custom Admin Views & Site Views** - Fine-grained design for structured or dynamic backend/front-end UIs. +* 🧮 **Dynamic GET Builder** - Advanced visual query designer for cross-table, filter-rich, deeply joined SQL fetches. +* 💡 **Snippets, Layouts, Templates & Libraries** - Shareable GUI-linked modules for reusable HTML/CSS/JS integration. +* 🧰 **Custom Code System** - Write logic once and reuse anywhere; full support for HTML & PHP placeholders and tracking. +* 🛠️ **Multi-Version Compilation** - Compile version-specific code for J3, J4, J5 without compatibility bloat. +* 📦 **Package Management** - Export/import blueprints, version control builds, sync with Git, and distribute clean packages. +* 🖥️ **CLI Integration** - Build commands natively via terminal using Joomla's CLI runner. +* 🌐 **Update Server Support** - Integrate custom update mechanisms for extensions post-deployment. -+ Your Component Back-end can be more advanced then the [Joomla](https://extensions.joomla.org/extension/component-builder/) Article Manager. -+ Your Code as Perfectly Unified to the strict [Joomla](https://extensions.joomla.org/extension/component-builder/) Standards. -+ Adding Custom Scripting almost anywhere in the MVC structure. -+ Import and export feature to all backend-views. -+ Batch copy and move/update feature for all backend-views. -+ History tracking per/change made on any back-end item. -+ Dynamic field control, to show and hide fields in amazing ways. -+ Front-end freedom of design that allows for any library to be used. -+ This and much much more are all possible with this component builder! +
+📚 View 100+ Additional Advanced Features -You are in Control -==================== +### 🧩 Architecture & Core Logic -+ You can change the licensing template for your components. -+ You can change/improve existing field types and add more. -+ Line numbers to show where in compiler was the code build. -+ You can improve the component since all code are open-source. -+ Free updates for the lifetime of the project. -+ You can dynamically add internal help structures to all component. -+ There is no limitations on how big or how much you want to build (server limitation only). -+ This is a complete factory kind of component that functions like a deployment hub. -+ Export any component completely mapped in [JCB](https://www.joomlacomponentbuilder.com) and import into another [JCB](https://www.joomlacomponentbuilder.com). -+ This and much much more are all possible with this component builder! +* 🧠 **Super Powers**: Namespaced PHP classes (interfaces, traits, abstracts, finals) managed from GUI +* 🔌 **Joomla Powers**: Dynamic Joomla class resolution via JPK placeholders per Joomla version +* 🧱 **Compile native Components, Plugins & Modules** in one unified workflow +* 🔀 **Multi-version support** (J3, J4, J5, J6-ready) with per-version compilation +* 🚦 **Conditional logic injection** in models, views, controllers +* 🧬 **Reusable Admin Views** across multiple components +* 🧠 **Dynamic GET Builder** for visual cross-table queries +* 🔄 **Round-trip code integration** with file-to-database inserts/replaces +* 🧬 **Custom Admin Views** with full MVC override power +* 🧩 **Site Views** supporting public display of data with custom logic +* 📊 **Dynamic dashboards** built via custom admin view chart helpers +* 🔗 **Model linking between views** using subforms and dynamic selectors +* 🧩 **Shared field reuse across views** and components +* 📥 **Drag & Drop field mapping** for layout and logic assignment +* 🎯 **Dynamic Field Visibility** conditions via GUI +* 📦 **Independent packaging** of views and logic for reuse -Get More Demo Content -==================== +### 📁 File & Code Management -> You can now get access to the WOW factor, [JCB](https://www.joomlacomponentbuilder.com) fully mapped can now be yours! Including many other [JCB](https://www.joomlacomponentbuilder.com) mapped components. +* 🧾 **Insert/Replace tags** for persistent file overrides +* 🗃️ **PHP & HTML custom code injection** via placeholder system +* 🛠️ **Automatic file synchronization** on rebuild +* 🧮 **Reverse string parser** to restore lang strings back to natural text +* 📋 **Line tracking** to see where code was compiled from +* 🗂️ **Smart override detection** and conflict management +* 🔍 **Compiler debug tracking** +* ✍️ **Dynamic use-statement generation** with alias auto-resolving +* 💾 **Auto language string export** from templates & views +* 🧰 **Helper classes and static utilities** included by default -### All you need to do is [explained here](https://vdm.bz/how-to-get-free-vdm-package-keys)! +### 🧠 Code Reuse & Blueprints -To install these packages [watch this tutorial](https://vdm.bz/how-to-install-jcb-packages). +* 🧱 **Demo component blueprints** for rapid prototyping +* 🔁 **Blueprint export/import** via JSON or Git sync +* 📎 **Shared field types** serve as field templates +* 🧪 **Test-friendly compiler mode** for internal checking +* 🧩 **Template-based file creation** with dynamic variables +* 📚 **Smart template merging** for updates +* 🚧 **Field definitions drive DB schema** +* 🎛️ **Custom scripting per field** on get/save +* 🔀 **Field view-type override (admin vs config)** +### 🌐 Joomla CMS Integration -Where can you get support and help? -==================== +* 🛡️ **Token integration** via Joomla methods +* 🔐 **ACL per view, field, item** +* 🧾 **Field-based Joomla config generation** +* 📘 **Support for Joomla categories/tags/custom fields** +* ⚙️ **CLI-ready components** with native terminal support +* 🛰️ **Joomla Update Server integration** +* 🧪 **Version-aware language string compilation** +* 📤 **Remote publishing to custom repo update streams** -- [Package](https://git.vdm.dev/joomla/pkg-component-builder). -- [Download](https://git.vdm.dev/joomla/pkg-component-builder/archive/master.zip). -- [Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE). -- [German](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wu0tDFxJtZFwW7AxA4JHQV7). -- [Hello World](https://www.youtube.com/watch?v=IQfsLYIeblk&list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE&index=45). -- [Discussions](https://github.com/vdm-io/Joomla-Component-Builder/discussions). -- [Wiki](https://git.vdm.dev/joomla/Component-Builder/wiki). -- [Issues](https://git.vdm.dev/joomla/Component-Builder/issues). ^^ -- [Issues Stream](https://t.me/jcb_issues). -- [Updates](https://t.me/jcb_updates). -- [User Group](https://t.me/jcb_group). -- [Announcement](https://t.me/Joomla_component_builder). -- [Beta](https://git.vdm.dev/joomla-beta/pkg-component-builder). -- [Nightly Build](https://git.vdm.dev/joomla-beta/pkg-component-builder/archive/master.zip). -- [Community Complaint](https://www.joomlacomponentbuilder.com/community-complaint). -- [Security](https://www.vdm.io/report-security-issues). +### 🧠 Visual GUI & UX -^^ Then if you run into any issues, related to the [JCB](https://git.vdm.dev/joomla/Component-Builder/issues) code, like bugs, **start by searching** the (*open & closed*) issues over on [Gitea](https://git.vdm.dev/joomla/Component-Builder/issues), and if the issue has not been mentioned before, **then only** open a new issue, following the [community guidelines](https://git.vdm.dev/joomla/Component-Builder/src/branch/master/.github/CONTRIBUTING.md). +* 🎨 **Layout builder** with inline layout reusability +* 📁 **Template builder** with overrides +* 🧠 **Snippets GUI** for code blocks linked to layouts/templates +* 📚 **Custom documentation sections** linked into generated components +* 🧬 **Field injection points in layout/template snippets** +* 🔁 **Dynamic reload on selection change** via JavaScript binding +* 📦 **Reusable custom admin view templates** +* 🧠 **JS callback logic on field events** +* 📄 **Inline help descriptions** from config +* 🖱️ **Custom admin menus** and dashboard menu builders -WHY GIVE IT AWAY LIKE THIS? -==================== +### 🌍 Internationalization -> We are Open Source Enthusiast -> Who Support the [Joomla](https://extensions.joomla.org/extension/component-builder/) Community +* 🌐 **Excel import/export for language strings** +* 📁 **Per-field language control** +* 🧾 **Language string auto-indexing** +* 🔁 **Reverse engineering of language constants** +* 🧠 **Per-Joomla-version lang key mapping** +* 🔧 **GUI to rewrite or update lang string context** -Our idea was to almost let this tool serve as a cheat sheet to how things can be done... and with the help of other developers end up formulating the way how things not only can, but must be done to insure secure, stable, scalable and maintainable code is produced. +### 📦 Packaging & Distribution -MAKING IT BETTER! -==================== +* 📤 **Push component to Git repo** +* 🔄 **Auto-compile and auto-tag packages** +* 🗂️ **Blueprints stored and versioned by metadata** +* 🎁 **Auto-generated changelog from commits** +* 🔐 **Signed zip packaging supported** +* 📬 **Component update URLs via GUI settings** +* 🏷️ **Version-aware build ID assignment** -Get involved on the forums, and the Gitea issues, and you can even help us develop/improve the pipeline of [JCB](https://www.joomlacomponentbuilder.com) for continues delivery. We really want to see [JCB](https://www.joomlacomponentbuilder.com) remain the tool of choice for all [Joomla Component Development](https://extensions.joomla.org/extension/component-builder/) needs and ideas. +### ⚙️ Compiler Engine Features -TODO -====== +* ⚡ **Under-30-second build time** on large components +* 📦 **Memory-optimized ZIP builder** +* 🔁 **Repeatable fields** via subform templates +* 💥 **Fail-safe error protection** and rollback +* 🔍 **Detailed compiler logs with stack trace and UUIDs** +* 📃 **Build summary report** after compilation -- Add automatic unit testing. To nurture pipeline integration for all components build with [JCB](https://www.joomlacomponentbuilder.com). -- Team collaborative development across [JCB](https://www.joomlacomponentbuilder.com) installations offline and online. -- Documentation (maintained by the community) for [JCB](https://www.joomlacomponentbuilder.com). (help us select the best system for this) +### 🧱 Custom Code System (Powerful Dual Feature) -# Build Details +* 🔧 **Universal reusable code blocks** (inject anywhere by key) +* 🪄 **Update detection & visual diffing** on reused code +* 🧬 **Multi-context custom code binding** +* 📄 **Dynamic placeholder variable injection** +* 🔁 **Nested custom code support** +* 🔥 **Advanced compiler hooks per code block** +* 🧠 **Round-trip tag tracking in PHP/HTML** +* 📜 [Learn more about this here](https://git.vdm.dev/joomla/Component-Builder/wiki/TIPS:-Custom-Code) -+ *Community*: [Vast Development Method](https://dev.vdm.io) -+ *Author*: [Llewellyn van der Merwe](mailto:joomla@vdm.io) -+ *Name*: [Component Builder](https://git.vdm.dev/joomla/Component-Builder) -+ *First Build*: 30th April, 2015 -+ *Last Build*: 4th March, 2025 -+ *Version*: 4.1.1-alpha1 -+ *Copyright*: Copyright (C) 2015 Vast Development Method. All rights reserved. -+ *License*: GNU General Public License version 2 or later; see LICENSE.txt -+ *Line count*: **955505** -+ *Field count*: **2092** -+ *File count*: **6436** -+ *Folder count*: **633** +### 🛠 Field Type System -> This **component** was build with a [Joomla](https://extensions.joomla.org/extension/component-builder/) [Automated Component Builder](https://www.joomlacomponentbuilder.com). -> Developed by [Llewellyn van der Merwe](mailto:joomla@vdm.io) +* 🧬 **Field types define templates and data types** +* 💡 **GUI-defined rules (required, unique, nullable)** +* 🧠 **Save/get hooks per field** +* 🛡️ **Database schema auto-generated from field settings** +* 📄 **Per-display field rendering config (list/edit)** +* 🧩 **Create dynamic models with modals/selectors** +* 🧠 **Conditional JS & CSS per field** + +### 📐 Dynamic GET (Visual SQL Engine) + +* 📊 **Design complex joins from GUI** +* 🧠 **Multiple GETs per view** +* 🔄 **Reusable query sets** +* 🧾 **Where/group/order statements supported** +* 📃 **Auto model method generation** +* 🔧 **Switch between list/item GETs** +* 🛡️ **Output Joomla-native query builder logic** + +### 📁 Snippets, Templates, Layouts, Libraries + +* 🧠 **Snippets = reusable HTML blocks** +* 🧩 **Layouts = reusable PHP render templates** +* 🖼️ **Templates = page-level views linked to custom admin/site views** +* 📦 **Libraries = JS/CSS assets linked to UI** +* 🌐 **CDN/local toggle for library delivery** +* 📁 **Media folder injection with override support** +* 🔧 **Repository push/pull/reset workflow** +* 📥 **Init snippets/layouts/templates via GUI** + +### 📚 Documentation & Metadata + +* 📄 **Per-entity README auto-generation** +* 📑 **Markdown + PHPDoc docblock support** +* 🧾 **Internal documentation tables** +* 🔄 **Update version history logs per entity** +* 🧠 **Field reference mapping table output** +* 📘 **Auto-documented component structure** + +### 📊 Analytics & Insights + +* 📈 **Track last build, size, line count, field count** +* 🔄 **Compare current vs previous builds** +* 🧠 **Export component metadata as JSON** +* 🗃️ **Stats per model/view** +* 📁 **Total file/folder/line counters** + +
+ +--- + +## 📦 Get Started Now + +* 🔽 **Download**: [Stable Releases](https://git.vdm.dev/joomla/pkg-component-builder/releases) · [Nightly J5](https://git.vdm.dev/joomla/pkg-component-builder/archive/5.x.zip) · [Nightly J4](https://git.vdm.dev/joomla/pkg-component-builder/archive/4.x.zip) +* 📥 **Install**: Use Joomla's extension manager +* 🎓 **Learn**: [Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE) · [How to Install Demo Blueprints](https://vdm.bz/how-to-install-jcb-packages) + +--- + +## 🤝 Get Help & Join the Community + +* 💬 [GitHub Discussions](https://github.com/orgs/joomengine/discussions) +* 🐛 [Report Issues](https://git.vdm.dev/joomla/Component-Builder/issues) +* 📚 [JCB Wiki](https://git.vdm.dev/joomla/Component-Builder/wiki) +* 👨‍🏫 [Video Tutorials](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wtGvPQZWBfDzzlERLQgpMRE) +* 🇩🇪 [German Series](https://www.youtube.com/playlist?list=PLQRGFI8XZ_wu0tDFxJtZFwW7AxA4JHQV7) +* 🔔 [Telegram Groups](https://t.me/jcb_group) · [Announcements](https://t.me/Joomla_component_builder) +* 📶 [Status](https://status.vdm.dev/status/jcb) +* 🛡️ [Security Reports](https://www.vdm.io/report-security-issues) + +--- + +## 🌱 Why It's Free + +JCB is developed by developers for developers. Its purpose is to democratize high-performance Joomla development by empowering everyone — from solo builders to large teams — to work with clean, scalable, maintainable, and versionable code. This isn't a template generator — it's a full-scale **extension engineering platform**. + +--- + +## 🧩 Component Metadata + +* **Company:** [Vast Development Method](https://dev.vdm.io) +* **Author:** [Llewellyn van der Merwe](mailto:joomla@vdm.io) +* **Component:** [Component Builder](https://git.vdm.dev/joomla/Component-Builder) +* **Created:** 30th April, 2015 · **Last Build:** 27th June, 2025 · **Version:** 4.1.1-beta2 +* **License:** GNU General Public License version 2 or later; see LICENSE.txt · **Copyright:** Copyright (C) 2015 Vast Development Method. All rights reserved. +* **Lines:** 1085476 · **Fields:** 2090 · **Files:** 7349 · **Folders:** 716 + +> Generated with [JCB](https://www.joomlacomponentbuilder.com) — The Smartest Way to Build Joomla Extensions. ## Contributors diff --git a/admin/access.xml b/admin/access.xml index ae3451105..2ebee42b6 100644 --- a/admin/access.xml +++ b/admin/access.xml @@ -13,6 +13,9 @@ + + + @@ -75,6 +78,12 @@ + + + + + + @@ -95,6 +104,9 @@ + + + @@ -230,13 +242,17 @@ - + + + - + + + @@ -249,6 +265,9 @@ + + + @@ -260,6 +279,9 @@ + + + @@ -284,13 +306,6 @@ - - - - - - - @@ -302,6 +317,9 @@ + + + @@ -314,6 +332,9 @@ + + + @@ -346,12 +367,12 @@ - - - + + + @@ -419,7 +440,9 @@ - + + + @@ -455,7 +478,12 @@ - + + + + + + @@ -493,10 +521,14 @@ + + + + @@ -509,14 +541,17 @@ - + + + - - + + + @@ -530,7 +565,9 @@ - + + + @@ -670,6 +707,17 @@ +
+ + + + + + + + + +
@@ -1013,17 +1061,6 @@
-
- - - - - - - - - -
diff --git a/admin/assets/css/get_snippets.css b/admin/assets/css/initialization_selection.css similarity index 68% rename from admin/assets/css/get_snippets.css rename to admin/assets/css/initialization_selection.css index 2731fc5aa..4ac292920 100644 --- a/admin/assets/css/get_snippets.css +++ b/admin/assets/css/initialization_selection.css @@ -10,4 +10,14 @@ /* CSS Document */ - +html.dark .no-select, +html.dark .no-select td { + color: #515151; + cursor: not-allowed; +} + +html.light .no-select, +html.light .no-select td { + color: #999; + cursor: not-allowed; +} diff --git a/admin/assets/images/import.gif b/admin/assets/images/import.gif deleted file mode 100644 index 10bcb856924dbc48ac739332a40ce1617c88687b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66680 zcmd?RcUY5YyFL1*bEQD&p$MUeYUo%e^eTcPq9TSO(u9bh2#5*2O6Xle6%ddnMNvaj zP?RDFDk@C`Ma4R{aei;ie2nFr`R1J8-uqnFKK!M0a<6r-_1x=zUUN$`gLSTSfDS|h zfTUSaW@V>yXyMr1c^#MJFAp5>TVFg}6=YSn`|M=xk?YSwFHbjw*k}|CEw+T-@W1eIr9IsC?7bK7 zJ0pf(eEOZvh>VJkiH(a-NK8sjIho2#OV7y6%FfBn%P%M_I#tXnDJ?6ns61U&U2~?k zuKsL8V^ed>xz@J!j`J5fFJ8LL?&|L8?YnZdf8ZA(h%gS2;Kk-(;lRWsASRRvx$_V} zi>ITer$q@&40>T&kjejST7t>*YI^P@^w)>5)K8xqJ{-=JA-0C67!cqTKmc(B0y9y$ zno2ouA@W?8V!%JEk3y&kH_&Ew!%&j2cCa4bzBn>}zBn=5It|{QcQ{hG{QM30T7xe= zSf{Dkp#M;{PgJAtuYsRU_fAt&k3!C}>brG*!AG~pMXn17w*4X&%iEz9$27y?^ z((XhU(R$ugf+?5Y z30u0yKs0~|04oYs5u_$qQ5*kE5CI?&K|mDN_j*K>gFpef3)UNiLS{`bhw%^QK{S9A z2hjjx1td2}Xb>?Vga4bL0D>Uxe;x$kLMW7U2Sxx6ToL6ISc>l)g7+#QdQ}qN%qKiN zc?aN!HQ`1^CZ~tt*UzGd=I#O_4Un0omy!*FvsYeDBhKD@_hjXMJ^X#Ml18p7->+jc zdsbB7U592gY~mkb-SlYUZr=2(`~`8l@UkYI@6)o83{gS53l&{PQAiQ3SNWFBl{X3u z4nLV1Xg*CEDyBrC*I2bwjg(nrsO-JgQhn8lE77nZ@c5B3SL6M$&o zLWJ8eKs0~|5vktBp! z13}hoQN{o=KpP;8!Zuq5C@f(BPZI}rie8<$? z9`c0f;QTD0{P^kEt!KlirMaGV^aNt+^HYF>oreUA$!uTo=l~tHNjcIC!3c$U!FfN0 zWMbAH)W%~|ZU8rnMavjzcy;k}J^(wcu)W54psC_|4%z)$;kQso|7$4toEAcfSlDS& zdO6=C3u%Fe6K9Mq2@=mQ!d4&uOigBQ-R$& zP$tvoxVF8ku1@F14mI}WkrK@KcAaZ?+EnjvLwEI$)@jb$%PtMKi!9q?9}i5*zP8sH zeo@AOz(*F9eIy_=mTr$traxAZ?j{k|v%`Q{8DWShmBQmn&FD)d8YfCxHkA)#kp2pB zr~VRgx?Y^0B1(jZgm)0(P)9j6FN1L{2qdgjYLGhM3cI^Uj!+v-R4*V2Yi*O-?s!xv zArtkPA8U%MSa)f~Y>d*ukkRsZY8%lkq4C0UAGIrGTiPfvdkJNKdpfSw-y;*MCe$0u zc!V8K-K(j(0eBF*m%NjSmx+v~*RZ27(zc!LFXv7~elLC6KcNqlKCtnD=;O4cuPz8g zAJ~kzxC0Rfwm-0of#?H4$AO_$IM|gy^sRP1F8V;|aS;c$FtGQ1r;2yyLBxT$0}%>> z4(ym*#DQ?*3M|-O!Ilbw4usx6mr79j^8RnpX9AN(p)ksc{xCcM5OV-d$zbU|D%rVt zxkQno1M;PLHAIz44<$sG{&bHTU*|L+OnBo=PHMa{{Vdj@@Q#+jR4K)>o1;*dA>hmgteb1=!RmY z8ga|*3PGW5t$=~Ac$KKK5?oE>iHVh9Gqm!e$*_Es-($5d%7<*Vjlkipm*SshA*>LC z+55E$1Pb=zdm}1rN?HjJlsTsOewf&6Cjq~T8 zPBge*KegpT>$7|9ho3&UaiQ(SLoWK>_kG{^^#2-qAnriT1uYl1@qy?AamNK9*NJnX z$L)Qf@dD8Y0*V8%uT~6H-c<~O&;#)WVvq|)u&MoN&hB!|83^+~8ed>02tY0p!A=Ka zkSn_&xEjX1)=xz z?d(AD^z@>9ObJb6PE%pYtMP3VOwtd_=Fc%8Rb}YAK*~b=+*bU4N4G~9&x+O?HuyQE+B{<~6DMGnf^LqNvp!|h(e&tguD0)k!H(v~ zLoDMYsV(PQmbkbJ-Omu^=k=hHJJ`@-z=uHDNEO}Xte`+-Kf5MnY3}_j-5{-PQh!=T zF8n(3j@<59_o!G0nxG`ThiE>Y)oSFy`Q4VU6(y)K!w_hqvSo9R7{5{EBl>;8zjOm3D5&{TAe)oS*uq z4VC8JA2c$&`(=3WIS31&ldyWBF}6Bl^oS&Y^V+VBWm+JTPMk>QmrTnyLUP{4NX&{L z8LTTv6HP8jj=)zk4T`gylH}@RaG8xAfI(}h-uY$*iG1l8F8ln2i&qXA)D%~ryFsfe znJC^cM$_kS9>~_ccZg?rLM(cYrZ$&>ghfAhJAIeNF8GCAfSbQ9~01|zEgJu zMCYZBrOikvh*i817o%n?!2}}HrYs<30*Q#b0&Bfr&i3I3{sP;7*HaDB@Jp1( z(dg9mar8bxc096Rr_L9&1%*1W&SwgjCHflXw@g;q{)@PL+e(r!V!YSoHzOF4 z_e9IDrJpkiTJ{Wqcuelwm%@5=7RanUXXNQ?Jh7~!TcUDxiBVxa61{D^V4`obFxa$U zPZ$n0-N5ES5FXDa6(PO{|Ic1_)lGcc(m~jBXDVPz=Neh=Neb-hpqt<}bFlaR+|Rj= z76d%l)j`06Egi)C>S2ltc3v?5IIE%zu5bazy0rvKvq5ktM<{x_5-5U&o zEa<%QE%hfvB>~_jisE*J;Y5@QrG>=JM? z#8_3P5Fy87$J)Vk$LLj-RIH3GoIp#b|wV*d%rHiGIUmLr&znCQ2b_q6A%vV+r zt9+Zac2J(Cs(qhD5KWK8J*p-tK(*jx9pUA7zrO$Q@zdwuzWn|t>?ReG%^NMFyIRHsJ%863@|s2;*+z=RRViaa&h6*x($(&G2z`8x*vvanS@vmF*k5FI6CMo`kcTzjJaBI`pFIrI* zPG*g6S|Y}y8VLn%xa$Y*?x@|^F2kF0AlKruIneQ5r!<2u-2ufBREPi!g=Tq9Gk6rM zrX#U>i__eeF68Jn6GQL}F~NV=+1LL+?Cjj0&K(e}x)yF{|F)-t_JwO!K-~Y(*0~KG z^e!OQ|4Cct%nM@6xow?mSwO6VF8bS^&ILLM?xMfx?7o(|)O60_h-4fBMIRG@XaEC?=D_5UfIv^qx# zQBiM$Ey+C=f422#O;eaw+eH&ZN?vTZ#-%IBrV=GlgDY3$&*b_G-@Ky6ACniLhabN} zhL41<^?Yzem-kKpN^;==T3=pIULXDZPjF{>wev?_iG=Y$kJO}f^Q&+GCoZI-wc_Sf zgAtL3MiLG0m0{9#MyrWi?klEw(HzF!_DfwOt3)c_i<;d}FzYGhmvt2!{DKbF`gLV_ zNx@SqNk2Z6F>F@Y5N&lKs6YGg9*4EM8uMe>b2T}VyKxMwC*#)vKi=14YM&5Lq=eF| zAlkq?oBs15ubAe%sk1gZrn6(A$HYyye1 zDit7`IPuBXX)CA`ph9q^0;CeiqaUsR*Rcnv6QD?d$5l`*K>Bcv5y%>@`(O1&Ka*%x zGycZ?S40?)uOY5z1`l~@kb)uY59RntTh1CAR`64XPRJ3CFe1%l{X@fI zGDO534DeU8TQtsA=a=3riG-@QoDoLGv>}tzgBH6u=!-w=+@fXS^EF9It`-_zZ(;*j z*eNO2jLkhQuRu$fr~525jl{&>a~SJ%h}{0gX0ynV-CFF%5^PDfgWY^C-dj#gE&CF~ zzNcD2%*yWLnRa%Nr{F7Vwq@KJu5A`QXZ&o2q;;ol2{r2ho>!%NgE?)+7HYAr#e@X>4SeUQ^{rb{ST3ryc z@~tUV|qsNUNb3(?l96S?c9BMvR_Zc;PGY>Dp@ za-;F(UZEToN}(2b^RK+)vs4f=AJmbfAGnL<>u*Ve?&yn!Cf3#BrO;oz_U{kDuqpN^ z)$<3SoZ@Iq(z{VgKlm?$e;`pHoj}_K5(%_mAi+Rht&S5p=MSrJkU}84KvIDO`1aVr zHD4g3xC0%KU7#$12M&$}`~J)Ua%T0|0U9xoUEIkI$TTjyxWnwfcVVDJ6@D*KE$vVG zJ(8-yNYcnY4nuXGHRxPy5%+;+POY@Dn(FUO5Slh`#@zp%ZZ94X9TouaF%pw3&~Y&_ z{-UbMSxGW(abYxnt?c3xuuz56L+(DOD+a+VPqNA^|?Y;zzu8!7W!VNdA zwClEnu#iRMHCJB2%|X8g?xd&JTMbur_;!7k@n)SXjZxh$k&WIn zY~-m?eZjH8AhgO9Qak9_&qG|1ocudRnV}2uhYf+)B6=H(gv0@;iiDDOCVlw^LO892 z;B>%YD2A3-Ald(6#l%YyCr|MUeibC(DEb=0vml;;WepQe>yFRAv)Tt7d99I76{P96 z#0h%SQxt&aYjJ+$;Bd1bIb@;Fs~yn3U^$r9qvvmai$_8ydD=q?oRcX~mmW5Uc#k32 zE(oo2S~rejbXtp~lp79o`HVrRYr<5&R9@Zj@Z#{blzokH&~?lfyuk52GmeSYZ*__E z%un-5QQOOCOm>7$e**&$lcZF}ge+7)J{A6M>2Wa~DZcA_|F`ZZa&ZG9a8&y9$sXj_ zD!I7Fde9E89_zoJMc%9)>p}kqj;ui40?Eal*n<>X@z*+> zk)&9CrkPsUP_)0K<-&Fxp+4zAZfCQ)7zza;*`l&D4`X`IK(VKVuUqTj+fVC^mMINI zbl9j9=FTeeJuH=DCq1OTKl7AlkPZE6&lP_ z7TKG$F5<2AW4<|K{?nxFuIZOEt)Z0wo|H!een}j0YLXav;kYqxRD6>5jzdx43#{;i z4rRr|O(2$!@|yE5BI%~|rSfI92ExZUIHigYQN^CYotZdG?MYl?-TJ3u?b#tKHE6(u z#KpIrH1Swjxn>%R40)?#Vfe--`2yqKlttIU(V1Sq?n9s5jYQ|y>O03vKIVJ*NMjB9 zLQT|Ma}Kuc!8)Byrmw6WYEQRV)p-T`k;D}b`yJYon36LjFtxbG6k%?im0<1q66+-Q z=z0-2X%Jg41kv1h$Ikse1}CZ1enfifrOpqp7jK>UOU1f50igHZY5S@b`6)qw-m7Zb zsN{Yo9?2_D6r=-;O)I=awdWxv-2sUX>^*y=?RMl!>l=1WZJ2L}v9PGG6+-xI{J?-5 z_1;ApSE|gVy9-KtjXA8*0J0r18!yTy32MK2e{%nUj>Fdu5h;d1GTV=pjaIu2V?(w& zHOQ!Gm1Y%K6y;JS1d-T*6pZiQfnmuWoe_$COOb2O?h4k@RlvR%kO@3MufC1DQ{m`P zWcy~_9cea=MOmN?na6-iaot&$Wb zkRLLPKN!-n<2OzlV$>(aryF`je3u*h70)a;4eC8zZXPyMebzGO==<#4WDS^3f4lne zH)8qiumY4xkjxy$at>jCW^aFznVY@+G@}D)&y`Hjfr5Mn`3dSJ$XIR&_oEdBHw^xj zz;VdT&0D^PaNqLzuT1ElV(F2tn6Yl#HSYe-b}=kl7vhJk1^0LMiA8F#uRF#MuCz~u z8rO}7^o0+-aDVPX_i;TQ6YGRkcMf6r!Q+@|R=7yN5MS~1`~pbi(JVl#pp41KC{Cd( zmDg^QmRBHXscchVW&4!YT`*M^EA~a}WF+_b!a4^Gv_zBIdE_jy`1b0P*E*4`Vtk$j z@_%`hVrmU{75T$j;R9p{h8`Ei6YBKv` zytP5HSf3n?h<WflnI0u)I(_t4*2b<5d%)rtKRxQ7#gM;Vd9Dgno1Ny<@4$xi6w;c5HG z^pxxzQ)Ozpf6+m7ZV9*yNAxFRrL8nhor(=Wlr}lwq{5D4^)0l|*4ODYcbUt}w#6Bo zHxq3Oj}P0>J!0G%SBEvjGo33w6IoWv4mJw?DMgeVFDUuRn}@D1E3h< z>mAL$?sIW?eNd=}5p94CJh?x|eb**H#i$;qSLUGvJ-mQC?A@5R@nREp(Q*O>rP_z@ zd;THpeR|HpD_Zgg2djEE^pRS&c}7PSYXkZEeA`~O=6j4Jd-RkQ37dxT}lBs15A&kf)>((3(k9XCHN=`=N`P5W*C?(Jm3{vusNJ1k31D$o2QpLxM zNty*`4v5m+U7?=l5)Ii6z=qljPU5Xqy7DbM|RPm*V8@Kq;dY!$5U)sCTnqM8k(}pzS*bZs@tAiag?GTV!dIs zxxScWvN+}zlE)#8P`h7(Y@U)Gw{1AstJ~dB$nICSJu6R`(ibC}b*aa;QfB=$KdTgG zFEwhxV&`_W7OM3q_xRiSP1hzfq_bU((ihIn&7Hg6Odwp2+3n6Uj=^nP~Jl`*OZr&fA*Bk5_lDN`bV zGVx|x>6Xx)GS`(;4@kmkv_}|aFJ@$+@AtOb<^La~9-TbjFH4%@Y5arK;S>moPN-=5 zO6qFZg&tR+zY`?2b@t?@=M#Y-sm;}SASh)#-3mtxryU2$oyic9Vp55GR-pl5c_d6$ zxv%EQRDZc7Gt?pGpv-VsZrSjSZ@ zbGfUmrqKtc;x{kRnoV`mW&wkT%SLyn*o|w=^!F{EC5b;<)^1n~xRyN3(}x2fj-N`8 zO^Wbgv*a{*x)Uf$B`wh7&);^Wm9ul4NIryy_jRW(pMYlT+yNB2kXZS9-oOF|i}uny ztT7-{Ci5lHKr{%w!zdDBNM0Y?lyu0|Fiu=fhgr3ag{(ywWSPm$uK{2=dh4EyBOhu@&$ z0FQLB1*t1X)|Dh4qT9otbq)zWG8eXNewv3F-825lk8Pl`z_%Q&H`#5ZS=x0l9j}L{ zYs)=-G1s4=y6kGr8G5|c4+PdXWIvz{!r5nwGYZe>P7U`E!b zZVgNPrgaayHd1x@uMf}69|q0;OQl&W&t22!9PG@w zKUnNM15DEvx;Qr52TgZtdkC1xZ8@9sOMVZD*3>jfr_OlsB z1dGd!JCT(RNLlI>CebDGDua~7$}$d$TVQFlBL8)#Tb-GijsAk>`)Z4t0KK+8rxG^X zRpV0A%}C8Fqt+5#%>g91In;Hi>+r1^vo+_-(x*)z-4_lT%)T%o-!9B>Fcn6#v<$a<7~9SwbrPuqifW4~++0M`{-O6gHsjP)Gi-R7QHB%hc7H>A7EX-%#Me&1q6+*k?8a(T*1m z&d4sv6U6sV95kGZM2SZR|FO5aN@p4OjVm-F5S>4qqC7343cbACiZ{WJ$BMnTk(9+R zmw)V(F-4nSr0wgMwKJ$#oH#^v6h#MpEV9q_v_^}aNXW*U3OZfu00qvLhf8D z1*tsGH2HUQ&aYylcL>Wl!6{dMfZ7iljr4;avJGQ z8F&}Mb>}VTMRqEY4c1wQ*BVrxT36^X?Sacs-xigj;DJcywGFgzQ8=hkZRn6xj(>y* zflysC5$z%tNUGH?ItJQLG~K`Jipta4mfJp0>)ID;p4NB1d-C+`zh$(5*!M%Q4L=RF zf8N*u(B+*O-|HY@BgR=4Q{oyt@+Ey9xxqLe zs}-p!2Tc;U(r76->Nd*HD^|YumW+KGgaaVf{4j;?5p(W1(~T!oS-^f^qdZ}-3&}!! z5fGhrG-OwK^zrPFYq{T>;hQZ<-keJ0v0TfDR8b9LQCwN<(T)6tw{<+rDVSsX0?D5e z`OKjwul34!uh7pZw<3QbsqI`;d2rcuv*~sMq`_52LF$!42%+K1-VMgW{-1w^T=0@o zZa%lN&96i>AF@Hb&?j*52Cv|?jAI`IaDldvUgC&2ElP6ImO{3>a0mulXEsl5tZsX` zs>rtx4#~${Mvdrghux-1A_9PSnN&B@qvwOBlJ<)MwF)n;cPDwog*N>zJl#}JdA*_Q z-Nw^9B5WU2$vUEcKUB&#>wpkVS5+xb2l8fC|ZVA&5v zF_H0CA&oKVc?lsp4PE<{n7y;Ir2biR)U6xs@woN#Oel=Ep?vP&Qy8??hg1pEY=}6~ zZYs-cl9sK3XVEaZ#zGB%hYQcjqbw03Oca2ZR;SS;avk?Wia15_ut?Y*`{=Rmd;6s> z>dJ8gg+#-1Wsfsc_f{p9ZgV3p$(ii918n)+c;t~1Enya#Z@@#mp@1#vh)PPYtf|2x z4NR_DofU^fK}d^C@4COH@ShWH&oj?jr;a>*);1lh`n-J!{{8X!XKMeGyz1Lc)Ky+{ z^Qv#RmR2LHZ>hbST7lI5b`$m6)aqMyuclVtj=2AAD*P?AkI8Ft?x%_$Jnp5_=g`m& zu}kYqveGE1t}#Zk%@|Tc*;QN22mBs)x)gu>XdeL+vBJqkoH!_K8fZcW5u0czn=3XNKDN$tCj~t0KH6=S-hx16L(>vsa2isBI z+9s+LftP^#_UPRf;xy)?IM^57>`)&QySPPY`a0dqCb_xMCMR=9I>3EFvcNBZ*ekIS z{0sptie!!TYtCIsL5R25>P8v6cG~v_%38>D!*GSZyRI~#HFrO_Y=g(nZvYxx<)Ltw z-`rj`xXXN6Z}hhL)yp|C(zcW0?jJNUeH{zIt%EX;G}X(bGYBiMFp06%>T~T(F?&R1 zqk0=l#;q?>sPOO~(tOu1*MLlqj1%m~p$KzC#|y?QOGsJX>?eK=?4>>@CpLJc6nEuVEEGCm?GaKRKt%xph6>e`v{ao zQs!7ITMNxHDW}w~P49xkGCGB;5+cy{6&~@(?Zzd>Q?#tOT^~7&-?vdtfxU@9H|$D$PN;=O)vj8Caz` zclqPbyJTOlK7-*j*b}(1G?P$K$mI z?`+ZTxa~V?$|=D8j$om?^_+hxVs{FugUcm(LruM=I^E}eVUJJB^PM@vo2)!aG$!xz zwVl+OH9A%0eC_?qjuKgdEE;z*8cI^R1(i48UBB^=p=>cAci@~>q?Jgwpbm44zTzhW z_$j^}CiiO+zO0oK#V%}^F-%}&W>6Q#1X*$|meQ$yRI)&1g@XC(U3+Wdd@k+6XEqRq z@sVhet#DdZtUGZ+OT+VqZ^no)4o9-%p?wm0-W4AH32i$YtWkuG5?rhKa>ps2K4vO? zda=oNpg%W`T2-s!voM5F*(!^F-#m*f2v#Q@6n_;fqGwwOj^+%X-fI`W96~9vjYIr$ z*!&U$A`S@G#;i?gOcY@VUqh8q#sq=5#p9TA@tkVXyNX*l>+@eWJqA1$pG}bhnqb>@ zYutjcBcRpLhy;2BFJu2H8f%FS3Cr-9wQXz3=q`(2FM<2NqY>JgKQ|ee&c?!$0-mKat()`(=~ASvLNG)!e9< zYs$H6^xQinAd|V={$V{5r1ZCUL%B$ZtRD399VBe8Logix0x zA6I)hyq}LKAwDMuOsm6^{owY5jL>qC+|$7dei^3<6~!%;%bI=3Rc-E&^5hGlnwH1v ze3G@>+htUhP$H^WD_l$MUL^~`?y{tYD>?cQo9o!R%|RJ?2b zv{lS&$}eWXER+`S)^+i}z$ZF(yD;UtDd}uS7BhbK=uJ#lWUx@lYme?s{=F?nQY_Nv zrpz=_$@zDPb^JLZ`pHwdGwE4?0&dSuEymXUU-BSfq|kvwCVklGy>K;??wPw}Kr%c( z;pMQ0xxBubfrl}~MFu6x@!!+~iS(F0*(hgcImo zR$%Wji@Lya5t$yP&oOX9lCuIDf{$X?&62S$=TfIXCD9DkjimB<9O#Xz5 zYIli&m!;#$!cF>NUIKD4+6o$X7lyM7$XG-t&|+X;(tcRRfE1y;vQgin#f67icXB=B zmKmzOY_nakDDGu}m@_50er;$sC9U=O>r*R{r`;e^wW$*gZyeveRLTl{-!Yd)-!_2X zq7*}1%sBDk82Ct#kX;SbBlqk{Sut*3&e2ZAhCHGOs^ZwlQU`GYt((Iv0god;QF>#b zIgIG*ykdyG{5FIKDYV?vhqNPjn+J{VrR8Mow^(^7uKvcPf}kJ7y0sbSx6aHm8wX<~ zxj91i2gYs5QxryPbXSVEU)=R|Vqq2QVN`U)*41`LEq>yF5IOvg6(-8jFvIDTWUiMG zZ15PbP3ksRHbQZ%83~tmTpxpUZLFr8K4sel?t4yB=s03uNOD&L5>d8TNg}pePWnxS1&!bR;3G06C z!0+}{V4qo&>cnG6qv687-0r~O<1gYnzN zv(H<%Y+su#Okj%zht`J+cX2YVGeoUv z=j8G^W!7~QiO+}e5*4mQcd3r#?7Hx_6Zavn4EsiiW#NvBN~K-=j^EIe)bB7B9j+(=T~;tXS3nlc33O0-yB|2^zj73TLj|Psq^Z z`Bu9(`Zz_wWEMq?kr{6+PGbEU-~dv);edw%G6hLN@7knnf$Z}*OwWp{WyS5!BVXCS z2J$BB#yXDjU$@)F~@ZJeAC z=fjUH2qOhl{|N=3MbMUZ#vsVJ%h6{Lvf9Op#Yr?XE3>z!cO^AZk?4Ds`o_VVq;aW^$~ zHdne!mGuR~ZuSFUrmfUcMMXQRC)~O};j2u$b%>K|KMr`tL8c?$vyc9lo_MKVU@~?& zz^`IL`!$?);mIS=6JBqYXXj4$@xx|Fr$R$#%DNq;0_&| zd0pnbh$vA##iCTE=Zgk^LrqHwAu!pfV3!Y%&||ZxbYWiqPJSve$>!()AZeNy6MLmp z$;WFn!|!22g!9>HlVcVYmB@XztuUZ#_g&S6mOe|ogGk+3rNF5*O>XG|lE;oJ&^xLb z4wV7^lcqIBX3juKrU{X@7@d5nz-MFSucegT0uPxZ&uL$MEx9wTqW5}4#kyLxfgQ7b zVLs1)gSWhyQGH*@d3}fmpPyCVOSO+UvHniSfX8U@5rbsCE1P%Vs_p}A>n6;x=-4=W z1OF*tcXW3L%}xvTTTpaK2$D?e!D-I3C*w$!RkMj-4Z1lS&p@HzD{L)tUuO&4Hxi}NK)^}A4q4;N)H3K?T`yt?&lg1L+7v&TwOxWeii5}eQA4K;^BSs%(u zLpD-+WQ19$C8BOS8=9AM2XQVUGT@U;mq78+S9DJ81(? zKy%tAv!4L+)GX0iuu3w>wh(7<0?6L5dSAb^zZz7xxlXL<(_G##{Y`79TWhn zAjJm#mE_9M)Sj7L`#~{3Q`6@38F~6SonfX5rrJt)eMeo5<6)uh3XvH{gx93HOY`mk zZ&ZYb!!paf*Gkiv@`;x6{-;;~0bAa(OI7kD&5h3redyzYeSa~ygv_gu{Jby z@4nzKCUS?efb40C*zEy#KQKF!1~iZpWE!jnQXqoTt_0*uD^#r5Ria(GQQ0XTo!X%F zxxQwWY6v^c@a@JNM16^}es*Ot-n-At%E9gZ{n~AE-6mU0Yj}t=-318XU=cYxv6`a(M)#n^|nA_ z*Cqua^Al27vX+p6FpjUG2|5lKeE6r|zw>o^G~>I5`stFl2~jh;ICt-@8p(3}(?YBS-Ze?*u!~`X@TF*N!f$V>%`NRm z*OUNfO(@SJl!G>-Rw6GRm!G;Zl5jg(v@Avf|Y;?`t$qEvuPNz%tslVTc zIkn%z2qvJ>4#jkRk!Mk3-zn3&Ve&du{`fx_KFJ3o_2Q!d&vw#Y1SI_B08IXl(xVV$T-V*7NA z0O4)Xx@%a-l6-8Q|ARyHjmoAwl@!*+zqN`ELkC8|`Jl!QtjJEg`w^US$XF#H$FpK9 z$})zj1eJXI-PbXiK{N}U{QnkibLMSm?y#*@!s2_={xi@2iI{^7=Q{SE^RiXb{y!X+ zeb4j2b&`){)3&8>P5U{1HgE|TG^_xFZ?6UVYhB3H^C878XWcjDMUm{fRfquxBNg$m zBXRMjFc}6-k9UWhc1mOlTrMFmST)O^vBp7^5mmO2KflUT!G%@?h}mH4PPH(g)$KcV zr7M~P6a}sQ%Ffl{JNj+-dk3j%*7&{~{sZF{;^l*iig0V`x?2H++w&%Vr!p4qmZXUWw0rn$Oj$8^4KGWnH+lxS7BRR2dntq9uc!ZT-uW5 z$i^v|kPXthZQxit0LAONx0RE1gB;Eoy~tTfn1fq(Uzz ze~M99fCW)-MrH3!d6nHn63adg*jG=cjl*Tnm>^TCs~QGvkoAHyKCVFiE)JZb33ngR ztxTO<*SA!p#bbA(532}`-bP>J-@y53?qA)O*>r-ObC} z1lMj?w#&J&7$nbY5GHWS+OgN{>Se)oE&4AZCb|foEyfRy zTeMIpzpSx|O-6sTPX{dEDrrXWHE<#<{B{-I5LolY1lSWzj3v#+%RjNBpqDc(rU9(o z@D;3Bd6k==T#F+bfIH~Ad&-3i^TXFaUu5o%ITo0}1V-3aX#s`w`He$+;U{rhv!f&q zrjVQzG(2KN`s4P@HnETO83->>vqHvVlMhsOCxiq{je2U}!h6akI&b79nLb05GENQ9 zvv=4BK=PAd5Z=hBlG{2Bkv!Ui_#T&JN1vsNT+f=N%EJFX4bQ&tA5Y|~$mz8PskDCtHoja;)v$n^#PC@JT{5p|`y+`0S$eD*e z&_}nm2S<|TY}D_xhFp0yuG_-@x(#lB-d^p?@nigQMrbetkDd!YV~OCoxC~)cGOfR6 z;M2V_lv1esMH9&aA)*L}IBw?3vXawja4JGTL`>h1w&YRqg~B80Vr$tvbn=EAkJifT z3@RfNA`$ptQdY+*`gl2gjb=k+Mx_L{eR!DK-HWQ(Q8H;k;a}4xkCnDo?ysgw8^jc8+nDn=Q=rXzBQ_IhAN2t>~wlUn)BZ+FX@&#SwJLO zLa&j1Fw&dS2Sv@uL>*Dqco~UVci&!0SjKB!!d+L35d|Ain2zLp&1=&}%AWE`%{|Q9 zfa8$9pn9Iu1(aggt; zk00Y+mtLK)gB;{K_SNW&>)1g$uaccRfdd`;>UGXl#}3kYb;8bd?BLo9_r~<lUA=a`H3{H0S z>DD{e^+G1zTf$$>sjI|zbBB%OrHlGtLaxwZBRfZH*UZ|0J}VY%lNVjI<;jiIL1yZ>&rUB5>!~^Wzok5VI;`SBw`iP>Ubx4Oy52~e?utZ`*x}R} z%9Vhby+)I2Q3qn-8VVYIfrq-0L2Fe68ZU`J)PyATuHOuKvo|pX^2D)&2q@66`trH7 z{yy&~;I0JiA5GQ!w5icZAD!0)XiaO`Yziz7&+v81aNpvC^?s5#S9}J<&3h7g0=g}V%yrUuVY4Pq`_SFL= z1?E-5U3S50Oi59^WP3c~!Hi`p^k`@!1F7V-Qdq(?`yZnAyvq-n_}{p6F0nz9bGO<+ z@#a1U0TgnO;b4IF!)cs5UH?JIxd9sYwl*lt-~~@m#kteYu_B0MIz5La5{m)1Bc#M`lA&BSZ2Y!7t`*O?e0RT{>%}3wLA6nGO_WTsvL#4Az zz$NoZ`+GN1F)QGs*>Q&gV*Irt6O%mE_-XqN9fv1pWm_R)6>0fYNNr)9Iw<7& zX@%*93A=drrX9kfs@qN1)Q8sr;=54V7sL5s9sQ!c%zVTyXlFiuTmLSMESAGWKzmKG z!@AD67_yUi-D4_xe5V|4Fb%oQiudlNSgQ6e`0OR>{L}3;7SYiQxkf=eyAj$9SfefD zZWaLs3Y61ffQ#K7{7t(!HI-pg7!c_uAnx*je?w(C(mV~>;*n@EY+{*V4pr;St+)CD zf&S_@Prg<9aFc;3P0DpxS(47PQ>5R(o{r2H7c()FtZ9kI#J`)B?5zOiMo#Zd39mTj zD5XJgnUuBK6YYISHG|e*InkN|K+P^czN=LG99&E@4 zec-F4*A&c|oV3g}-jVcs!&Sis{exS(md2_@Ya7zCVDYgHho4@;mNBBqdO{6TYsBN4 zDoHMaFFwvLOF-4KZ*7_p8bvPc^T?!D+gO34bmdp~>c z@7~Y;=sf2VA^!NOD4p9~qkn}f8cBAQoYpVq#YC1+``iQ`>@ zpt5K(^_|kZs3E)FSk(tQER%hsOtXy6nf@Xq@j=5-czg*x{y+wfGHEYJP+{z!=^>aN zus+;l=6j)da!YPp?gAWRGVu!A(o=eLRIQ%nSjTz0yF;)4VJjP2?7?adKrI@F8WZTa7ksJkqOJw#0#Jb7D5UF^D~<3c~aJm_2{F$>Nqc@N3}F^P6Sg=!XNp1}?mKPW5}T^S~a= z$~t#U`=2xCPCr=FX`QY1D#i!1y=dY`` zZj+;A#HE^;SLE;zLWNi;MQ#)q~ES{ikY2goQ zsWo`arT3XV+Z5O0B*M6ec6s!CFsv(a=UUUC>3v3`40mT@Ngx>#e64;oF{-By9VgwR zp1qDGsbN8Ww05=;ezT_L{<@lAp&Q@2AGW1WYmfP9Y;-O%mM)ym^OjGJz!J1sWe+Xu ziy<>cp6kO6HtSIs-kvGBahz~s$xiECP(BZaY5!rv6=VwhVv^ztyvD!f9H1Z1@**3Z z982WB?v880NTT-C5Rddtkm(W^_%N~|6L_jwO&zrNA)eyc9g|fNHnr=7*C*CPk4s$- zcbGT?I5s?hUoG;};}BX*cg&0z7xV2I=Z<%G?-*L0J!(?=`>>!LEhS2TY3lm%uUF(`CU<||XH8YOKgx%E3H&lgR+up4Kg#}{;E zM%kMk>m$Zj*x-ytg(eep+;EJVy-tlME!Cus?^SngI}%HyN^}mI88-J;`?fgqj@HDe zogX}qdx1(gv_ZU^VQ_u0G^JbBSxszWB24_jNs&jR)v_+c*L_@uzci9_YWs+uQ?nN> zxWqp>?7(+q<(sG(y0u97qP)$V^ph_pIIc*i;|cF6#BhQrDp~v|A+o#Q0Jj)_TC31b zjfrjyXlm2z&kuZt%|%x+%*rH{F>NCz*fUCD<)RTm-uo^}w%X@sZW49Hec0B^m0Yqi z(C@?h$Iyg`WXP@#M9+g!R5Fy-#yw*RzXDM=07o51J};5jYJmKN#SCNwDxvAKO>0d} ztt6pnBCnmqmO*Ea+GgCO_d!wFM`u6Up^g_MmEE*&bCm6nZmci3i^&vFe6CMYH5`TX z_T<|2wUywhPYCYoV`G&~x12t(ZKZ(m@rZiK^>0Ibbvo-%h^;%GT|dC8UoWS*{-?FZ7XB zK_{bQBbTuaMuboORRcE~LCmk04fvQD_RN#j7j%QBYip4yi21 z&`v@e%K5R0dqg68aM6tGSyduEpVgXh5occ?aaTgexP-YqrX2FOJ#{_kM&6+Q$rR#A z?OXBGTb*zGQ1rCHF@IZ2Q9c#)nl3Y01Jn4!c@ksE4EP5Vb7*9(f7V5-C@@ZBK?nny zoyo?4rPi$kG-;G9@a_Mlx5mB@lMXAGA~Vd_n}U*?s+bO$6kLdR1sjyqB6wKQUiDqS zY`;)vb~F?1r5KQ~Gm*S1D%D93{*CV3h177wCS@gVqbQ`6ZbakT%7dEci&fDw$+)JB^n7lU%1q)C*2V7}*)Hj$IrcITc=bD8XQp z@ui+5otvjruU&)an{-Z`U`kIntDd{a4Bo_j=X}7kSEbSw<>BcL^32nGpIy9ZDTlN5 z$&zw2x~PYiy|%`*_U#yIaX!&6qsoms`QWgWr1#X2UR@G8Gijv>rSa$Z6UOknmW!R5 zt(N(0yG2ijAvFHt$z>6>>bsqG=G8J5mbOQWW$pR-o$Zes$RcRInYA8$(!;GilO>on z18KJ58D48Uf;F6kqaGtYTa{Q{3E_s%8Obm0ic`l8o9HKEei8oc9v9lzo-VjYKmBl^ zUmgZ&Ai?!QCm$_7ff#C;jK8D_#5ncIkMR3I5^?e-FLX@EXEr_bFuWBWntfjL<5(3d z+#@oV9j=gj9c&(PKi|wFPTb~@R&(U;RxE`TXP(Tjd9|pW+44&1!|aIN{ax=R&S>&o z#jl8evcCv@Dqdy$*kx?bZ!EW0C)cA+sPLruBSUp=sU?!~Nopc=7G6<|^ns~_8r5g0 z5NA9))A_iAP$(X0uj73fBMW*0q~7ARc)D%zbo$@i1O1y74PcKZd+CaDp&=K^j0>8i zpduX3;;$q_lGL31gKj(!MnvannpOTaN_w8c2Z#HTFEpa#<5Yj>Vpa#}rA@CM=|J6T zFjR?rmUGJ_IJIG&X1mzB723C05wC9LBJ)Qvu4qKwn#R60Mg%2AuFm*gR+Zy@ra51L zLQ78wZNU}L#etfWj)P2kK|0RS&tU2L%c66Tk%KaOel8B;>Vg^@#A*=9=Oi>(68o}5 z3B>C8*Go8gIgrpmnLQ_=fuIe-HOLM?>i;h#w0VL0i!;MDw%ZoQ;aSQCavTjD&fn5c4n&N_2DI zJc^&|dn*6Nicw);cB z|L1I-1jfd(7B>~ysv-8TOeSU*4}$9yqkpZA&g-m9TMJh1I`Z=&UqSs0fs1GrKKR$l zjU#wYLVVohf3=zc-iRCECR|MKL-2TJ*A^*oF=Y}WTGT46$jlsM;9C7>( z5XYHAyxj1vLq1-eXCVgbj9zx1J(zdx(T`+`!QP}~d%fM;cKrz9z;3j4#w2=r+HURK zvK&;L|E?rKsv-&+$fD8AAC4PyeP96(%g>Luk<6RpGscEEQ}+I zQu+GN93>9#)i`=CWAj#?%3}~A@n$q`;0T3^7Mr>RwLS{PicJ>csiMbj?|k-pt%jat zLl3hbA}f7J!lDBb&g>9mr_@1{bb^#vSE&%A43|UE6n>^JJ_g zTTXh*vksmqc^zzk$~P7KEQHeXn0dv_tP~UY0}BN^ucP$q zH|fYDoDgrM<#`urK_i{L{_iW5b3PrekYW*DG7e!1a|`5uZRSJ&E+8~9;vJ@)ye(;h zITdG$-M%fNK_e}Q_TYlmYOCwKBy-d#Gkt==(z8n&Ye=CMKeJx@?B?n{HvIjN%JXX) zt66sK)JHoeuwDR1bQ%ze=5BT`xpZaWZnWcSRD`V0KIP*WdfKGy^?xeRo+}K&4)}+Z zw<*t^p&Z0|ZUJqi=a2ZwtqIzC$6Yt`p;=b(0dGEBrEX>?;pfe-@R-}19IJ0+833{`pQXE#6x&P_7?#WE_Ugi?)05sge4{f4-VBi(LP)Nfs8d_D?CX|+G-Pp_ZG zYH6$;L?2d-HpgtpBzlKB79+}mM-2|s;WPU(|*OB<*{M5Yc6 z-lr5a0`))mRl;vG0G2*eyR_n5xI%P%!X9G*+D?YIN@8Y~yG*!mE`#epQSrK!sj>Nx zc1cyS?#}%O!&X%v&crb)VjG*)SC`pq&rW%W-peDS9u#R%9;Z??Hmeh!Q`BaQq|dEJ z(0b~Uc!;#%K+N=Id(@tjc782mEph_5F`)u8L{IfPIdM`9iZxS{gXcfXB+;lP4ZH-y zkuGZ6&?yIRgS)(I6Qn<1GSmy^4=M=9WgRS5vO>OB;wM+B%*YCmg5w4&$-$UM-X>d3 z9Hn%R&~{_jo+_2~e~&OPP}U3+Kk*vhazY*Jtf$jrPH;Nfk+b_}h7QxWq8KARI`n9~ z>g8sz`|sUm8@~jbdh$z$L zfw4GqTm~WU%gxYvuC3KGX=cGEh7j5i_V&TCN*s@Ph>V|)7E!G8{IOdoKDW*9wl`}J z2#c&KU7;Np)NvrdakL}n)uAN+y5Z?uy1UyR-T)rCr~!mgDieJq`^avKStC=jv7D;GBdXH&l)FtkMYePT-00cQN0pUp;O@|KV@@HLjdWKc zk{+0+J;byR2w&UPhdxt9H;49J8V>k+6m9Wb`8Sj@j!XswGR_sT1x>ESBd45w#Pdf^ zL54op!v>l7T%T*cST_F(3Fvc!)EngB^ZQ(XCzj2>-`yqX#-CE2${9ryZbv{H?+Z>< zvq#aef}dl~bhYo>cu4McSj!s6Uw(fg#}yq)P1OI9k?N|pBPNO(o|cT8pR3T zdIPzt$E%aH&v~dQxApD2$`CtnKv^WZYbC zrB4n`wugP*^X>2QzQhLiC!>=l1e+CT-j^cpO%b*g75qDch3GUZ`Re2wL$RjbZFK^C z(#~?U^=}wlv9ARtnua4%KJypc@OvwHswTnEUV_0tFz#JZA#gkY{Wb3vzD!|<a_@DHNQ9wzX9Hr$f&8F&`xZ)uaDh~VS1bpw}W4| zj`{r>QDN-n@u~+`aQj_4f5;QIZxfK@LGD38StA&4m7b8-&9zVMDF=(xS?fc!x65(A zi7=kvDwqCo3gb9Cc8_@LGqDltDf#d8KiN zk*^ebXv_@$c@?us53`os#PWR}&E8^qkiGajqMn3;UlKVpqlglj5kRA*aKm-T_(Y@$ z*UEkD&!{6RD2_!d7<=yV8qgZuV-j21{R3y89xp8%F;=|*e~GHs$2h~;Xw!QI1Nsf? z4tW@yaF^GjmE1|c|Mrj~|4aBwA}%(&)zjoy*`J7G|sJQ1h!~V|g=QMKA4_n~*OE$y) zru3d@CbTjUav6DR!P1tTV+iUFpLKpuIzJt@f^J6{OzQpedx;#^_Q;qWk)l7QT3}?o zG`)TOlw%SLb{HC^{fG|E-%9h4NsLa8RxOQHldNf0l5!^%=GQ^$4LgkvCO1biT`t=X2f5oI9dAO|r=O%XZ zh-S%ick#<(k*{6(Lc8-iG`EUK^qlI@PIi=}da`keh-^QaRi{xf*Jzn-Fy_I)V+pVoalH$U7!=QCmw>dAG@4{`=ZUDw z-ly9=B(FjUU=dUj>#(cb`Js}b+3Pm=x5rQ89|((mcRc;(VK`BfKM_H(!g>6Rpx6+khC>y_BoejVn)HSzcPd!c6LgIvkw2|bqFss5PWgoK9;2?T zM2o(YYY9Dgc@WnhMHy`|l?cd`R6X@xn#~KH7s8iViO9~*pJ7(wtW134(yly7w`rg> ztl^n@m5O0NNBEK@Kk~K4lMg(N>)}E?W0}RZh2WVOp|{Exct0X^v-N{>L<@Zi?%N2- z{7`Z2VP5pMTf#V*S4UV(vkwPPvW#l)(i6EAD6C3elu*7DhFI)ooo;S4i`OzFGw-1k zhRq5I%0i5FTqZ6>3B3Q@?UIPy=l;MMh)lqwnL&OwGObiC}BammyXbx~W)lPatg*@g%eOl|oP>ub;zj ztc`^svjTPIli59xVas{5eCEG%k)&^dZuY-45&udzljhM4^glN_d-Z`8WCuZvLc!BN zO(HP1|3C$!JNK`6WHA=BJJ2Y4Uvi3tf>hj|jBQ9pPO{z}dVCxvw=|5GUXT?ipR9mV zSH_n4h*dJT@*5R4{tjbh7uYnAXB^sowzQX z4uVv}40}$GOWbhcZ|)A%3lp6>Le`qLFyyn5ZF-SOcpEA({(dt$t+3AS`ULt zLiU!SD>Ppm_CAtC-!Wp~X7#|NT8fVrGP{!pO4jE6r`vcAjdwkQcpHNoi;%z5t80|8 zqa`S{=X0)KEAv%SLgNY#|VD(?PnQkTYih5@FQ!sRP2xkqMVV4Ct2?=;_CNR z*N?RE-P!x3v6*Y*sI`j&{8{$>c{2tNlu>^VyUdiO=P=~;&Cnk7p;HSF; zLs5?&avi4<86j)D@_lsFCOeT^c4K~H8k^Q9GwI}0R_o}(nzXES*4R$L%&dNvH?|c0 z+BFGXOU~h46YL+jZOsY##pb8#K?ykDDwcANaV^D{M5eIr=S!NH^zn9|dCF!898vl| zA&@EL>QTeXq88R=fs8UFTR!22A zkV4<}_&tUv$;MS|a{Gl{`0GR`Mc> zho2rlc2QjY-M&=lS!jh^llQAr?)(TWPt}ow9wwUlr=ues(^L>Urg)5NiFb*AEi-** zrJ*<4(8Dr)^D{%-h@QNj6*S9GXRsQTdZD)|PIQUO}@CG;aJEYpwfQwZC^mbUBw z_Y-(m)%ev7ipl!-6E_tSpB3S-{|tI6VAFhxrAU$Ce|@uaAHqnTf()b=Zr7|tF7WcjiT1Zg&gL3iAnE38VVP@laZ2oO zkDPr~Ujv?q<-YvG{oj~6`~Ld+>)T#!ZoJ)is4V2mFv{p|NU6omZW7FqzP*ABOz)ez zWC7pmY%;ie=Hxwat8yk{fw% ziq8%T^Vm9^WU0>zeV4}eawSyDSuE(~t{)#)>Yi?<;$4iwvT69yH=3qXwHGD?;HR$fTWSe{ z!c=tlBLjPF;>~0(G~+q&M7gi<;MLzN|98z zvAZgX{hyCgw5DIxrcTA1QTUQoox{!Od`MlIo|ARQ;pRx~op2Qg9p4ElF z1O3a+-Jdde5z6p?>_RmYP5F8Gd}>*8Q*nG;20D{mnX@r^IX<{LhKopvACAR($#U;^14~R=z_bkd_ zbO+=#Buk)l7vdu1`L&rAp$u7vw6*=z%hGbaMi%Jej{!9VoWgrqA~~_;A%TKtTJ!4j z2PLAFsq~&**5BAe9#8_m^=v$XD3v|Q%*TO&Iq<8knE$pG>i~zC9!T5f_BA!rJRh>&AxHT+J3It#r>%`P{(6<8VKF zgCUY+G|gv34?s4#T%q^jG)NQ_5B$>QDu1`fc=P{H0d4V}?f-8A+HlB9ctIk2N<73N zJSWG&=tz`}i&r51E&L0b9Z9?}3%J1)R=AWt^$btHTX>wU$_hd(K}yg!I(GX$Wo2Gm zeEvH5tQd%><{=te$%I4-YRxi=iy<+0-o}PlqFi0RTGfHQ$`n_@eU)d5%a6xN#+_n#GWg0o?)=6b<7kp#MNvXU3d{+ndHaY7LTnT>o%(v*} zk~$=|{pEJv~zgL$_8JCS z1yjfNZRC0BuyT)~S>11jDhTzTRVNAjs3G%?|s_^0xp0HAHEEoLY($u6!Kk5BM{zeE46p`Wi-U_&LhypMqC!4C(E z`E<3X4b4}L<_F5~pH5|5%zE2H6E#x38+kivU|*n&7QWQ+X|=ADlTG+L?JKgnJMSGT zOAiiVR+`Toc4GT)2mSAYf)_Rc=((s2If)V z6=qq@oU0z3n;(l~HITFyZ%mt8zX0Y)fhY#9dH_EL!zlA(^}-E^Y^*Gp7X=bH7()S9 zz~%xqkia;@D0BBWzjF^F$D5n?T&Rm#sWYjT@87F?ZIjrs3yNa9QR6omI#Zj}>gp7BKO7rT#Jse{$<&nVM9i@4 zp8SGG$Ns*uA4P-g4nn+Dh!*-7Y$}=j!w}wxs+65-E>I(Oyua5ho=?Y$ig6ns%CMh) z-w-HNZCYj+>NOhTo{0F&74}LJ>q8*{IIUEa2%)vvHMKSadrxew7g^}wy$Xp} z_zykkx%GoK*YocY#ZH#WIX`{n7zzl1!^x<7GbJ`d4ULJJ)~`y0qAo^XPJi=JHoPp5 zq==^qXz3^2*vKO?E)sWP^%#?&^_C}BTFb_*-|78}K&$>ucuQ19ikZULg;d3Mb02<@ zT9>qK3iXpCfqOGLeE2CsLhC&ZPc%@K4MnDU!)om)X4#e$DxIn!NkQ(j`bKbG4Dveb z9*3Y9F`;}b7p9#YzM1BluRHzd8uAJ0X|L@F1evZeykRG68r#q*hxRDwWu~A!PNXEN zy%unk$+i7JbbDsfB8SrJbudd-v!sh`Bvp;c8-z)9`S5jE)SgEkzt><^)6$8r!y4Z5 zW#warOh$Q99ZKS0qtKpY#(TFf(8&JX))wcg$G3;Tzaek~kDk-G|85R^L2C=h+`y?9 z2;4yOUaWD?Z*6fRbNkTi(SS5I$JUVtN8R@un`4`XEWbPZD+}h>inXoTDDfA^77uf5 zaWKc0s17)`@@$T+F5uWAW0V2MRt|7%l>o<9Vm`-K9dK;Pe{yVUT!Fq0CQ~N2ho8-+UXKbXaJP0zG}y1WidOxm11%$M*+t+oBaiBltnNPFbIML9xflaeT&!gE6JODIXsY0ydESqNQ)@~Ft z1Ji8XM*pJO?mZNjg5x0>k%mOBW$aF(NHRCOjx!J@5Ao1=Q4Y>gWb3Sk=OL4(bR8nf ztXNAKH@rtxJZVp$Y=FMf&NeREJ6-Yf)jJ9d?s3PB?z4BV3Ca$Ns6Ey;PN5GOn-1Oe za`<3|BN1tOV$u<%g|&37HWBSN5&dZh7ZQs8V47P^)PrR5U6iZ6J|THG+jtgFq6Lpkk;=Z=dqk97kw5lT#vU^n_uD4) z>dOl8{t^YZ%q9v1Fqrj_s|U$ZZPdOIN)$oT`U>LX8ifZ+-!HNBaQ@v6PR{*}))ffp^RIVsn%3Y9m>;DV`!p!0*%kFN zM0XjYyA06^$+Ea}Lc1RHK7EkksdA-c;D-DQX_d(k(iYqg+!{>FtX zPSBT*1&{ST$ zbr6L6Wr*%FM0XjYyA08V2SewkLjPstW)GVzLv)uRy2}vVe~IjwoBCd?gwGG$AQp3C zHz>X5A$yjXC;P8hg|H0KU54l`Lv)*-w~ZS7%)U_lqWzl7_OB*Ilhs~!viF@VLv)uR zy2}vVWr!|3O!|#r{_k!yTYMpN{uQo&xy}q|a{s}6eHo&=4AEVN=*oU%?^0%~ZQrw2 zVR64~E@NNZF9UZo7jIUWy9Y9VxOC3X7pzs7y95HXbTC=EnB=phqW)D~Ub_s@U54l` zLv$BQ>2o(i7F6UQf&)RFa}OJo=JT83^D6RXi0(2(cNwC)4AF%N*mD^>h|+VBoYNRz zhUhLsbeAEz|6vXv(B76Iy2}vVWr*%FM7NnU=mN5HP=n9SoP#MBPTdV^?YVImuzz83 z-OU+s0Yx_`z&SB{{@(Bfb+@`p;@qMnP|b zz9FRlT~~a*mjkC?JkB;JuyMQ`I4&4jU67V@u5K^bvcl2Qzh`;U*8>u5a&Zt>=Q?4Wy`^Bd4NSRlGI9{E!G%(woB)gx?#^j5x?d!pJ1Ai8yIh^`z) z*#{G;CMFLcx?}*+RSv|fzz|(&7^161gdw_WhA!FwqDzD!x*7nYt4wefgCV-=hYtgi z^%-prL|3D$SRFug)xLu0N;~lYh^{yXqN|K^5&{riqX)@qe?oLAv%3_(g6O&dh_0=L z@ShM}ehx%e4u@53M;C#`YOnlzj;@VSF^8ioJ?$lg0vuh+7mlvV5**zM%AXuv)B=uf z?mUjJ9N_4VayYvEn57`P%6~$1GqD_q?f@?#f2;@heGuJw>yzeT1n6kh8D^qL@Jtm$ z>F`W-hQTv((SoJ^i1GfV{2VCkex7!c9-CSl2pm}raP!?Cg3+{7$ zyAXzJ?cn@>IT*fpx#+b{v${a+c{ba2V;NxEmJg+I!E9Sz?CYl?2IdBUZJU`6*tW`= z`Y_v8_b;}sku=P<)%wD=6^n*Vk{7KC@V1ID-c~BaNX#$|F9-0pVlduTV>`EAr5_&P zZC3)ktuhC1t2Dek-WGmE;$)$~7s9QYjwG{(4hXl3FyYqnYr-wD ztCUD*6K=5$KRC@1Zhhoa($^|m%p=?;0>W)RQrl(bDInaI5dOgZNw`%7gxlIb3AgtU z<}l$F3kbJL=Wj?YAlx2h9O7jYZbJa!7Ehcw#Ub2YD;|$SV5L&SzYuO$0>UlCCfr`5 zv-I#V;dZ9@nJOUMuG)1?a2O`s8m#Qri!kdMxzi%p&+tZlAA{%3%+;o?OK<-E145H0 z>0Bb1Qa)WtD8ZL^a&{|#&OYb~`;bY3p|jOL5nrZxBE|M=hsX;fPTY!|f~m7I{Kt2^ zAKCIg782DB7^7`P*1d}8i#5p4@pb%gkCJkr88Mp^EB5@_DEvsKCvHNBBX$WBv8wHT zx5V`F8I{=6AFJaEKi;Av5tKL+?;q9rC-dUI-deV_+kF=MdN23lT6D3y%?*2iT9gyw zK-8M+2hSCv!1XxpHW%gQd))kTloRFVm!k{ZZEoHJ1XbYXARhipU;DZib(mmaLh#Aw zzffnLZb6fR#B5bIb=LR-n>uR&Q)dsu)Y%a3wKOr0fvO`SD@sk0P7oz;e^v&Mir z%e#;|YdlAtHP%4laDX~%2vcW`0Cg5ON1es%UoBRJALcyjtTLd^s%bq=)l%E6j(@JD z%Aw8%_V_2Ih|-8(sIwdYqRy^-#rm2$TfPK!RyYo(&Jx(v*^JDC#R`8?XUQ;i);f8x zQkjUkZqK34Hqv%Kv-pZS`wUQLpTqCdnV{3M>I-;QmF`&)D>Rz8jv&81&2CE;kf}J0q=ZPLNpA zd^ev9qfLM28*|DI?x?#jy+)MSlc=H(=zvD*#xLVpss(eK^$ z3Zz%`RiAy74449Yu?SFL4^qt`xqt>hI+#C8Ww59m{5z=!m^o+M0yq}u>cjj&D&Pme zx8@vc{!TBDR)V!&AZwhj<1Tp}8Mqx#bLWe=AcK7S{u5{0{of^ya5>BV19tV5{kf}e zXOJMBKgET?p}<~uL_!u`gdR2pw*KjBzP)FTa44{otEFKItPEEubw?BhrobwNW+rkd zutHHqF_12x!0H~zO3*u4YapW}&qGqe1xY3`TOj4Se7!#*uq#M1+q7bOifcO3lu^ae zTJ8Sis?4og1G$RKR<*Mp3a!0V0D&c5J|IU5AoqqPsvepAQS506q}uNeCJYG;4tLDrkKjFwbsBi)L5Nw>A1>zdso*@#cG$YYaZmKOZJ!@ub~ zsNJB*yJqK`_{qA9@|AwDF>J8=rT+6}@!vX4XV>pypbxZJ3vIDBH$SPR-KL@8@sL?2 zs#G5=+*>`!5LY;n#zE8sUOl|!!ighyjL}v?q^egtTE(}#wVT;iB$SC-dFI`VU3!A# z)C6H+x>1Dp0}ErBXYQ|vZgroyFdOX94nwq3AeCI-@E}e7#LR*3aVn#j_r9W`l&y11t$Oss#J7Tb);%ZESWp8 zRzb~OIw3zPk>}7({qnZx$VwO4rkG~biEv8Z@%$CMuIKVkU+(J<@M5u|>RohO&*yhs z@e{g!IZ?(<<@CWw1&N>hlun&b(smQQ(Uh-V{KB1B`#$o`QFSBH=G>Kges3F_cx;pEYKr=#9HyLaK_ zv7gS-QM}SNoh?&+3_&%o(azR~=V|86L^>-DDNL4FS4?ejKp?WXSGU|8?ByLKb7ji= z$@V@#HAw{6;mnXveKiCOe;&T$KGZuHx*|UNgIQmEG+q2YE7MSR4a2@ai+g1&GW>>v zdKT4Ge)pinn11)<2X5Xgk}@?EySEz=7(LR3%1!6a{`2<_Z+`yi^0{+=d`aQ{E}*dO z9woBCyp6v5WCzDOCu^EdKmaz+Nt`%Y(|ikGJPJRj3d~QLmOSF&ZXH_^08a5eDbw7^ zUjF4|pJ(1~o`Z6BFevo+Yb(eaqVu=_P$)Hy2Y^CFU{L5q6Brb##|DMUO2D8{6aa-% zzJNltU{I)bvMf?X0f0h9*`QEWNdO8Z>NdIw15hYFMqN6iLQkO6MV12!MGB4-C~ABG zg_6T`0Vwp|4aXG#6iNw0Ofdu1ryVo_B@~Yf(;L6NjpvmE@wU6_)FdBjQ&GOg2W5YY zc5C9~(ByTjEpM^|ww-ByJ^}hcx6QdWE_{SfP}`^Y!_YQg`Lu0v`Q_1xeFpxwv150Q z{k%T^utDSY?6lZy9aBI(2CRQPje_BLgY>URO-| zoKX?p#9{D}cW}h3iA4M7XQd?qZwp;a8`5UvXW()g=@&Oa4e}*8((?%P&fM$N-neb~ zc!X=A|0IM{=M`$Z10UlQ%Bi1qV5>ZeZykdjSRrPmNZz z0~_R2eCz!LdE3d2tE?aBKqu2WLEp z4?rvfUiA&ZYwqx#`v)k;OE_k(a7CV+`GusZV#USc+v0Y!CCcV(b!XtN8OPAmKizbV zxwN+Dmk+BGE)_lcgYK;@ux}S7j*)7OOxm|8EjwEzbC+695ko9LLaw+XTCOZeq_Qqd zr#cW*-|WY~xtgGTq}^Myv9RNm6Tebf%IO{lLGDaGV(+jWapx|w^vJlipc?*$n&6e& zckbT1|C1AuB*&xHGMo zVGM6IqvNy>uD4QsP`3j94n%$no6hOn%PlEy?52F!WN1U4#g5hR=Tt1yZSihiJ58#` z*OU}rYu%iB^=deVAg8YWe0_Vvc#Tz_>XwoA#;b?yYOMcDj`PJPUzPxUl^3foWmcf_ zoRfHfaRDO&HU;bj&RZWm2UZ5G1{fMhgu$T+ObMg{AeM9VQucWV4fcXFs6__E%f`EB`JN(aC(31ZE$wA?tr)L`jt1e9+Yxsh0 ztPO-FDO3|Sx=}|y6s4!uv2WwC{dZqxAHMX<1vTZUP=WnP$?lQyJ7iNbv(}N)Lcz9;ed%7GZ2c;SnEW~*Mk%Y@Fx#Z z0-Wr%ufqTI65CLYl*cNJl*rk%m6Y^M(=Iw1n;I0upJP6@_RHN^EF_1VagY_%v5ivY zibJjyRJD`3GHFsKXnIm$isapA-ujMt>aV+vV+>Gi;vI42c2qkwS$ zI|CUgCnnEHhTtHALpQtf0x2X%H3TOcFe6}gz~(r~CWzR;;NVP?%@&&z=z-ya^No{o za-uP?JaA-vkF^1-DqSKbPlV`HMYmh)!pOj23cVeZ-3EApox4xiqi#e(O{8CbFWVip zJzfsS2dXVI@#y&IAV?@JFBTVdV2_-fFe$&nSD+-bSPorz$W1w+x@o&kLyOajn%V=h zt(|u0>;p}EB)WQR1WMbpw%7NLSgD_{j?}(zWvyEAAjGyWS%Cu zzO8mRkL-BZbGWVULJ`Gxqrt4-g9$Y z9;cbAzoxnK5iat^{d>`m+AisCg*3Yp?WgW`jc9G29mqG68s*u0v)In`4KmeN-t($D zm72(X&MkpgW@Gmk$r!8Sk@0a#ePB}HFazNVoK21I0@?8up2hkeOIq^K`t}Dwq|8~$_yFPV zMa;QL5GggwF3+^bTm+GFHcCJ5?`)`>< zCx~)DTXmv6{GB&uo$_ zivSYlkL(-oE~U!Sh4IBNs+5Ub;Lse#HWdB%KmtKU@eB5#d3ekigx0bXP>WUFfmMlP8jG z7~G2&kKW!DYUO$P>vQfFfydzwpB%jt@5+ne@4k7dM-7EL{jMf*@;Z7C@5S(@8El_L z=38|xy0eM51uurW<%8R?`*b%crQ+2o4k8TXyXWgy8*S)O;R$=LSKH3r+mnJMuxvN~ MO(NYF4?(N`A5CA*Q2+n{ diff --git a/admin/assets/js/get_snippets.js b/admin/assets/js/get_snippets.js deleted file mode 100644 index a810ae982..000000000 --- a/admin/assets/js/get_snippets.js +++ /dev/null @@ -1,540 +0,0 @@ -/** - * @package Joomla.Component.Builder - * - * @created 30th April, 2015 - * @author Llewellyn van der Merwe - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -/* JS Document */ - -// start the moment the document is ready -jQuery(document).ready(function () { - // just get the available libraries - getLibraries(snippetsPath); -}); - -// add an ajax call tracker -var ajaxcall = null; -var fromLocal = false; - -jQuery(document).ready(function(){ - jQuery('body').on('click','.getreaction',function(){ - // Ajax request - var btn = jQuery(this); - btn.prop('disabled', true); - setTimeout(function(){ - btn.prop('disabled', false); - }, 3000); - var type = btn.data('type'); - if ('getLibraries' === type) { - getLibraries(snippetsPath); - } else if ('getSnippets' === type) { - var name = btn.data('name'); - getSnippets(snippetsPath, name); - } else if ('all' === type) { - var status = btn.data('status'); - bulkSnippetGithub(status); - } else if ('bulk' === type) { - checkBulkSnippetGithub(); - } else if ('get' === type) { - var path = btn.data('path'); - var status = btn.data('status'); - setSnippetGithub(path, status); - } else { - var path = btn.data('path'); - getSnippetModal(path, type); - } - }); -}); - -// load every thing once ready -jQuery(document).ajaxStop(function () { - if (0 === jQuery.active) { - //do something special - if ('snippets' === ajaxcall) { - setTimeout( function() { - jQuery('#snippets-github').html('

'+Joomla.JText._('COM_COMPONENTBUILDER_JCB_COMMUNITY_SNIPPETS')+'

'); - jQuery('#snippets-display').show(); - jQuery('#snippets-grid').trigger('display.uk.check'); - jQuery('#loading').hide(); - }, 1000); - } - } -}); - -// get the libraries -function getLibraries(path) { - var _paths = jQuery.jStorage.get('JCB-Snippets-Paths', null); - // always hide the snippets display - jQuery('#snippets-display').hide(); - // always reset the grid - jQuery('#libraries-grid').html(''); - // set the ajax scope - ajaxcall = 'libraries'; - if (_paths) { - buildLibraries(_paths); - } else { - jQuery.get(path) - .done(function(paths) { - // load only this library paths - jQuery.jStorage.set('JCB-Snippets-Paths', paths, {TTL: expire}); - buildLibraries(paths); - }) - .error(function(jqXHR, textStatus, errorThrown) { - jQuery('#snippets-github').html(returnError); - }); - } -} - -// build the ibraries object -function buildLibraries(paths) { - var _temp = jQuery.jStorage.get('JCB-Libraries', null); - if (_temp) { - setLibraries(_temp); - } else { - var temp = {}; - jQuery.each(paths.tree, function(key,value) { - if (value.path.match(".json$")) { - var libraryName = value.path.split(/ -(.+)/)[0]; - libraryName = libraryName.trim() - temp[libraryName] = libraryName; - } - }); - // load only this library paths - jQuery.jStorage.set('JCB-Libraries', temp, {TTL: expire}); - setLibraries(temp); - } -} - -// set the libraries -function setLibraries(names) { - // now load the library buttons - jQuery.each(names, function(value) { - setLibrary(value); - }); - setTimeout( function() { - jQuery('#snippets-github').html('

'+Joomla.JText._('COM_COMPONENTBUILDER_AVAILABLE_LIBRARIES')+'

'); - jQuery('#libraries-display').show(); - jQuery('#libraries-grid').trigger('display.uk.check'); - }, 1000); -} - -// set the snippets -function setLibrary(name) { - // get useful ID - var keyID = getKeyID(name); - // build the library display - var html = '
'; - html += '
'; - html += '

' + name + '

'; - html += '
'; - // set the data buttons - html += setLibraryButtons(name); - // close the box panel - html += '
'; - html += '
'; - // now we have the library - jQuery('#libraries-grid').append(html); -} - -function setLibraryButtons(name) { - return ''; -} - -// get the snippets -function getSnippets(path, libraryName) { - jQuery('#loading').show(); - // get local values if set - var _paths = jQuery.jStorage.get('JCB-Snippets-Paths', null); - // always reset the grid - jQuery('#snippets-grid').html(''); - // always hide libraries - jQuery('#libraries-display').hide(); - // set the ajax scope - ajaxcall = 'snippets'; - fromLocal = false; - if (_paths) { - setSnippets(_paths, libraryName); - jQuery('#snippets-github').html('

'+Joomla.JText._('COM_COMPONENTBUILDER_JCB_COMMUNITY_SNIPPETS')+'

'); - } else { - jQuery.get(path) - .done(function(paths) { - // load only this library paths - jQuery.jStorage.set('JCB-Snippets-Paths', paths, {TTL: expire}); - setSnippets(paths, libraryName); - }) - .error(function(jqXHR, textStatus, errorThrown) { - jQuery('#snippets-github').html(returnError); - }); - } - // only use if loading localy - if (fromLocal) { - jQuery('#snippets-display').show(); - jQuery('#snippets-grid').trigger('display.uk.check'); - jQuery('#loading').hide(); - } -} - -// set the snippets -function setSnippets(paths, libraryName) { - // set the ajax scope - ajaxcall = 'snippets'; - jQuery.each(paths.tree, function(key,value) { - if (value.path.match(".json$") && value.path.match("^"+libraryName)) { - var _snippet = jQuery.jStorage.get(value.path, null); - if (_snippet) { - setSnippet(_snippet, value.path); - fromLocal = true; - } else { - jQuery.get(snippetPath+value.path) - .done(function(snippet) { - // convert the string to json.object - snippet = jQuery.parseJSON(snippet); - jQuery.jStorage.set(value.path, snippet, {TTL: expire}); - setSnippet(snippet, value.path); - }) - .error(function(jqXHR, textStatus, errorThrown) { - // we could do more - }); - } - } - }); -} - -// set the snippets -function setSnippet(snippet, key) { - // get useful ID - var keyID = getKeyID(key); - // get the status - var status = getSnippetStatus(snippet, key); - // add to bulk updater - if ('equal' !== status) { - bulkItems[status].push(key); - } - // build the snippet display - var html = '
'; - html += '
'; - html += '
'; - html += '

' + snippet.library+ ' - (' + snippet.type + ') ' + snippet.name + '

'; - html += snippet.heading + '
'; - // set the data buttons - html += setDataButtons(snippet, key, status); - // set the snippet ref button - html += setRefButtons(snippet, key, status, keyID); - // set the contributor buttons - html += setContributorButtons(snippet, key); - // close the box panel - html += '
'; - html += '
'; - // now we have the snippet - jQuery('#snippets-grid').append(html); -} - -// set the snippet status -function getSnippetStatus(snippet, key) { - // check if JCB already has this snippet - if(local_snippets.hasOwnProperty(key)){ - // first get local time stamp - var local_created = strtotime(local_snippets[key].created); - var local_modified = strtotime(local_snippets[key].modified); - // now get github time stamps - var created = strtotime(snippet.created); - var modified = strtotime(snippet.modified); - // work out the status - if (local_created == created) { - if (local_modified == modified) { - return 'equal'; - } else if (local_modified > modified) { - return 'ahead'; - } else if (local_modified < modified) { - return 'behind'; - } - } - return 'diverged'; - } - return 'new'; -} - -function setDataButtons(snippet, key, status) { - var html = '
'; - html += ''; - html += ''; - html += ''; - html += '
'; - // return data buttons - return html; -} - -function setRefButtons(snippet, key, status, keyID) { - var html = ''; - // set the update button - html += '
'; - if ('equal' !== status) { - if ('new' === status) { - var tooltip = Joomla.JText._('COM_COMPONENTBUILDER_GET_THE_SNIPPET_FROM_GITHUB_AND_INSTALL_IT_LOCALLY'); - } else { - var tooltip = Joomla.JText._('COM_COMPONENTBUILDER_GET_THE_SNIPPET_FROM_GITHUB_AND_UPDATE_THE_LOCAL_VERSION'); - } - html += ''; - } else { - html += ''; - } - html += '
'; - // return data buttons - return html; -} - -function setContributorButtons(snippet, key) { - // set the contributor name - if (snippet.contributor_company) { - var contributor_name = snippet.contributor_company; - } else if (snippet.contributor_name) { - var contributor_name = snippet.contributor_name; - } else { - var contributor_name = Joomla.JText._('COM_COMPONENTBUILDER_JCB_COMMUNITY'); - } - // set the contributor url - if (snippet.contributor_website) { - var contributor_url = snippet.contributor_website; - } else if (snippet.contributor_email) { - var contributor_url = 'mailto:'+snippet.contributor_email; - } else { - var contributor_url = 'https://github.com/vdm-io/Joomla-Component-Builder-Snippets'; - } - var html = '
'; - html += ''; - html += ' ' + contributor_name + ''; - html += ' '+Joomla.JText._('COM_COMPONENTBUILDER_VIEW_BLAME')+''; - html += '
'; - // return contributor buttons - return html; -} - -// do a bulk update -function checkBulkSnippetGithub() { - // check if there is new items - if (bulkItems.new.length === 0) { - jQuery('#bulk-button-new').prop('disabled', true); - jQuery('#bulk-button-new').attr('title', Joomla.JText._('COM_COMPONENTBUILDER_THERE_ARE_NO_NEW_SNIPPETS_AT_THIS_TIME')); - jQuery('#bulk-notice-new').show(); - } - // check if there is diverged items - if (bulkItems.diverged.length === 0) { - jQuery('#bulk-button-diverged').prop('disabled', true); - jQuery('#bulk-button-diverged').attr('title', Joomla.JText._('COM_COMPONENTBUILDER_THERE_ARE_NO_DIVERGED_SNIPPETS_AT_THIS_TIME')); - jQuery('#bulk-notice-diverged').show(); - } - // check if there is ahead items - if (bulkItems.ahead.length === 0) { - jQuery('#bulk-button-ahead').prop('disabled', true); - jQuery('#bulk-button-ahead').attr('title', Joomla.JText._('COM_COMPONENTBUILDER_THERE_ARE_NO_AHEAD_SNIPPETS_AT_THIS_TIME')); - jQuery('#bulk-notice-ahead').show(); - } - // check if there is behind items - if (bulkItems.behind.length === 0) { - jQuery('#bulk-button-behind').prop('disabled', true); - jQuery('#bulk-button-behind').attr('title', Joomla.JText._('COM_COMPONENTBUILDER_THERE_ARE_NO_OUT_OF_DATE_SNIPPETS_AT_THIS_TIME')); - jQuery('#bulk-notice-behind').show(); - } - // check if all we should close the all button - if (bulkItems.behind.length === 0 && bulkItems.new.length === 0 && bulkItems.ahead.length === 0 && bulkItems.diverged.length === 0) { - jQuery('#bulk-button-all').prop('disabled', true); - jQuery('#bulk-button-all').attr('title', Joomla.JText._('COM_COMPONENTBUILDER_THERE_ARE_NO_SNIPPETS_TO_UPDATE_AT_THIS_TIME')); - jQuery('#bulk-notice-all').show(); - } -} - -// do a bulk update -function bulkSnippetGithub(status) { - // if all then trigger those with values - if ('all' === status) { - bulkSnippetGithub('behind'); - bulkSnippetGithub('new'); - bulkSnippetGithub('ahead'); - bulkSnippetGithub('diverged'); - } else if (bulkItems[status].length > 0) { - jQuery.each(bulkItems[status], function(i, key){ - setTimeout(function(){ - doBulkUpdate_server(key, status).done(function(result) { - if (result.message) { - // only show errors - if ('error' === result.status || 'warning' === result.status) { - UIkit.notify(result.message, {status: result.status}); - } - // update local items - if ('success' === result.status) { - // get key ID - var keyID = getKeyID(key); - // update snippet if we can - updateSnippetDisplay(keyID, 'equal'); - } - } else { - UIkit.notify(Joomla.JText._('COM_COMPONENTBUILDER_SNIPPET_COULD_NOT_BE_UPDATEDSAVED'), {status:'danger'}); - } - }); - }, 200); - }); - // reset array - bulkItems[status].length = 0; - // update the buttons (since we only do the bulk update once) - checkBulkSnippetGithub(); - } -} - -function doBulkUpdate_server(path, status) { - // set the ajax scope - ajaxcall = null; - var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.setSnippetGithub&format=json&raw=true"); - if (token.length > 0 && path.length > 0 && status.length > 0) { - var request = token+'=1&path='+path+'&status='+status; - } - return jQuery.ajax({ - type: 'POST', - url: getUrl, - dataType: 'json', - data: request, - jsonp: false - }); -} - -// set the snippet from gitHub -function setSnippetGithub(key, status) { - var message = getConfirmUpdate(status); - UIkit.modal.confirm(message, function(){ - // will be executed on confirm. - setSnippetGithub_server(key, status).done(function(result) { - if (result.message) { - UIkit.notify(result.message, {status: result.status}); - if ('success' === result.status) { - // get key ID - var keyID = getKeyID(key); - // update snippet if we can - updateSnippetDisplay(keyID, 'equal'); - } - } else { - UIkit.notify(Joomla.JText._('COM_COMPONENTBUILDER_SNIPPET_COULD_NOT_BE_UPDATEDSAVED'), {status:'danger'}); - } - }); - }); -} - -function setSnippetGithub_server(path, status) { - // set the ajax scope - ajaxcall = null; - var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.setSnippetGithub&format=json&raw=true"); - if (token.length > 0 && path.length > 0 && status.length > 0) { - var request = token+'=1&path='+path+'&status='+status; - } - return jQuery.ajax({ - type: 'POST', - url: getUrl, - dataType: 'json', - data: request, - jsonp: false - }); -} - -// update the snippet display -function updateSnippetDisplay(keyID, status) { - // update badge - jQuery('#'+keyID+'-badge').html(' ' +status); - jQuery('#'+keyID+'-badge').attr('href' , '#'+status+'-meaning'); - // update button - if ('equal' === status) { - // update notice - jQuery('#'+keyID+'-getbutton').attr('title', Joomla.JText._('COM_COMPONENTBUILDER_NO_NEED_TO_GET_IT_SINCE_IT_IS_ALREADY_IN_SYNC_WITH_YOUR_LOCAL_VERSION')); - jQuery('#'+keyID+'-getbutton').prop('disabled', true); - jQuery('#'+keyID+'-getbutton').html(' ' + Joomla.JText._('COM_COMPONENTBUILDER_LOCAL_SNIPPET')); - // counter delay just incase - setTimeout(function(){ - jQuery('#'+keyID+'-getbutton').prop('disabled', true); - }, 2000); - } - // update the data filter - jQuery('#'+keyID+'-panel').attr('data-uk-filter', status); - // tell the grid to update - jQuery('#snippets-grid').trigger('display.uk.check'); -} - -// set the modal -function getSnippetModal(key, type) { - // set the ajax scope - ajaxcall = 'snippets'; - var _snippet = jQuery.jStorage.get(key, null); - if (_snippet) { - // show modal - showSnippetModal(_snippet, type); - } else { - jQuery.get('https://raw.githubusercontent.com/vdm-io/Joomla-Component-Builder-Snippets/master/'+key) - .done(function(snippet) { - // convert the string to json.object - snippet = jQuery.parseJSON(snippet); - jQuery.jStorage.set(key, snippet, {TTL: expire}); - // show modal - showSnippetModal(snippet, type); - }) - .error(function(jqXHR, textStatus, errorThrown) { - // we could do more - }); - } -} - -// show the modal -function showSnippetModal(snippet, type) { - var html = '
'; - html += ''; - html += '

' + snippet.library + ' - (' + snippet.type + ') ' + snippet.name + '

'; - if ('contributor' === type) { - html += '
'; - html += '
'+Joomla.JText._('COM_COMPONENTBUILDER_COMPANY_NAME')+'
'; - html += '
'+snippet.contributor_company+'
'; - html += '
'+Joomla.JText._('COM_COMPONENTBUILDER_AUTHOR_NAME')+'
'; - html += '
'+snippet.contributor_name+'
'; - html += '
'+Joomla.JText._('COM_COMPONENTBUILDER_AUTHOR_EMAIL')+'
'; - html += '
'+snippet.contributor_email+'
'; - html += '
'+Joomla.JText._('COM_COMPONENTBUILDER_AUTHOR_WEBSITE')+'
'; - html += '
'+snippet.contributor_website+'
'; - html += '
'; - } else { - html += '
'; - } - html += '
C: ' + snippet.created + ' | M: ' + snippet.modified + ''; - html += '
'; - // get current page position - var scroll = jQuery(window).scrollTop(); - // add html to modal - var modal = UIkit.modal.blockUI(html, {center:true, bgclose:true}).on({ - 'hide.uk.modal': function(){ - // scroll fix since the modal pops to the top of the page - jQuery(window).scrollTop(scroll); - } - }); - // show modal - modal.show(); -} - -// get key ID -function getKeyID(key) { - // get useful ID - var keyID = key.replace('-', ''); - keyID = keyID.replace('.json', ''); - keyID = keyID.replace(/\s+/ig, '-'); - keyID = keyID.replace(/\(/g, ''); - keyID = keyID.replace(/\)/g, ''); - // return the id build - return keyID; -} -// get key ID -function getKeyID(key) { - // get useful ID - var keyID = key.replace('-', ''); - keyID = keyID.replace('.json', ''); - keyID = keyID.replace(/\s+/ig, '-'); - keyID = keyID.replace(/\(/g, ''); - keyID = keyID.replace(/\)/g, ''); - // return the id build - return keyID; -} diff --git a/admin/assets/js/initialization_selection.js b/admin/assets/js/initialization_selection.js new file mode 100644 index 000000000..fd84fb16f --- /dev/null +++ b/admin/assets/js/initialization_selection.js @@ -0,0 +1,413 @@ +/** + * @package Joomla.Component.Builder + * + * @created 30th April, 2015 + * @author Llewellyn van der Merwe + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +/* JS Document */ + +const memoryinitialization = []; + +function setSessionMemory(key, values, merge = true) { + if (merge) { + values = mergeSessionMemory(key, values); + } else { + values = JSON.stringify(values); + } + + if (typeof Storage !== "undefined") { + sessionStorage.setItem(key, values); + } else { + memoryinitialization[key] = values; + } +} + +function mergeSessionMemory(key, values) { + const oldValues = getSessionMemory(key); + + if (oldValues) { + values = { ...oldValues, ...values }; + } + + return JSON.stringify(values); +} + +function getSessionMemory(key, defaultValue = null) { + if (typeof Storage !== "undefined") { + const localValue = sessionStorage.getItem(key); + + if (isJsonString(localValue)) { + defaultValue = JSON.parse(localValue); + } + } else if (typeof memoryinitialization[key] !== "undefined") { + const localValue = memoryinitialization[key]; + + if (isJsonString(localValue)) { + defaultValue = JSON.parse(localValue); + } + } + + return defaultValue; +} + +function isJsonString(str) { + try { + JSON.parse(str); + } catch (e) { + return false; + } + + return true; +} + +function getArrayFormat(items) { + // Check if items is an object and not an array + if (typeof items === 'object' && !Array.isArray(items)) { + return Object.values(items); + } + return items; +} +class InitializationManager { + #repoArea = document.getElementById('select-repo-area'); + #powersArea = document.getElementById('select-powers-area'); + #initButton = document.getElementById('init-selected-powers'); + #backButton = document.getElementById('back-to-select-repo'); + #loadingDiv = window.loadingDiv || null; + #buildTable = typeof buildPowerSelectionTable === 'function' ? buildPowerSelectionTable : null; + #drawTable = typeof drawPowerSelectionTable === 'function' ? drawPowerSelectionTable : null; + + currentRepo = null; + currentArea = null; + + constructor() { + this._bindRepoButtons(); + this._bindInitSelectedPowers(); + this._updateInitButtonState(); + } + + /** Getter for selected items using global window reference. */ + get selectedItems() { + if (!Array.isArray(window.selectedPowerItems)) { + window.selectedPowerItems = []; + } + return window.selectedPowerItems; + } + + /** Setter for selected items with sync to window and button state update. */ + set selectedItems(items) { + window.selectedPowerItems = items; + this._updateInitButtonState(); + } + + /** Add items to selection if not already selected. */ + addSelectedItems(data) { + if (!data || typeof data.length !== 'number') return; + + const updated = [...this.selectedItems]; + + for (let i = 0; i < data.length; i++) { + const item = data[i]; + if (!updated.some(existing => this.#isSameItem(existing, item))) { + updated.push(item); + } + } + + this.selectedItems = updated; + } + + /** Remove items from selection based on identity comparison. */ + removeSelectedItems(data) { + if (!data || typeof data.length !== 'number') return; + + const updated = this.selectedItems.filter(existing => { + for (let i = 0; i < data.length; i++) { + if (this.#isSameItem(existing, data[i])) { + return false; + } + } + return true; + }); + + this.selectedItems = updated; + } + + /** Check if two items are the same using GUID. */ + #isSameItem(a, b) { + return a?.guid && b?.guid && a.guid === b.guid; + } + + /** Enable/disable the init button based on selection state. */ + _updateInitButtonState() { + if (this.#initButton) { + this.#initButton.disabled = this.selectedItems.length === 0; + } + } + + _bindRepoButtons() { + document.querySelectorAll('.select-repo-to-initialize').forEach(button => { + button.addEventListener('click', (e) => this._handleRepoClick(e)); + }); + } + + _bindInitSelectedPowers() { + if (this.#initButton) { + this.#initButton.addEventListener('click', () => this._handleInitSelectedPowers()); + } + if (this.#backButton) { + this.#backButton.addEventListener('click', () => this._handleBackToRepos()); + } + } + + _getInitFunctionName(area) { + const powers = [ + 'Joomla.Fieldtype', + 'Joomla.Power', + 'Repository', + 'Power' + ]; + + return powers.includes(area) ? 'initSelectedPowers' : 'initSelectedPackages'; + } + + async _handleRepoClick(event) { + const button = event.currentTarget; + const repo = button?.dataset?.repo; + const area = button?.dataset?.area; + + if (!repo || !area) { + this._notify(Joomla.Text._("COM_COMPONENTBUILDER_MISSING_REPOSITORY_OR_AREA_DATA"), "danger"); + return; + } + + this._showLoading(); + clearPowerSelectionTable(); + + const url = `${UrlAjax}getRepoIndex&repo=${encodeURIComponent(repo)}&area=${encodeURIComponent(area)}`; + + try { + const response = await fetch(url); + + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const data = await response.json(); + + if (data.success && data.index && this.#buildTable) { + const repoData = data.index[0]; + const { + path = 'joomla/super-powers', + read_branch = 'master', + target, + base = 'https://git.vdm.dev' + } = repoData; + + const repo_base = (target === 'github') ? 'https://github.com' : base; + const repo_path = (target === 'github') ? 'tree' : 'src/branch'; + + window.targetPowerRepoUrl = `${repo_base}/${path}/${repo_path}/${read_branch}/`; + + this.#buildTable(repoData.index); + + setTimeout(() => { + this._transitionTo(this.#repoArea, this.#powersArea); + this._hideLoading(); + }, 500); + + this.currentRepo = repoData.guid; + this.currentArea = area; + } else { + this._notify(data.message || Joomla.Text._("COM_COMPONENTBUILDER_FAILED_TO_RETRIEVE_REPOSITORY_INDEX"), "danger"); + this._hideLoading(); + } + } catch (error) { + console.error("Fetch error:", error); + this._hideLoading(); + this._notify(Joomla.Text._("COM_COMPONENTBUILDER_NETWORK_OR_SERVER_ERROR_OCCURRED_WHILE_FETCHING_INDEX"), "danger"); + } + } + + _handleBackToRepos() { + this._transitionTo(this.#powersArea, this.#repoArea); + } + + async _handleInitSelectedPowers() { + if (!Array.isArray(this.selectedItems) || this.selectedItems.length === 0) { + this._notify(Joomla.Text._("COM_COMPONENTBUILDER_NO_ITEMS_SELECTED"), "warning"); + return; + } + + this._showLoading(); + + const area = this.currentArea || 'error'; + const repo = this.currentRepo || 'error'; + + const func = this._getInitFunctionName(area); + + try { + // Convert selected items to form data + const formData = new FormData(); + + // Assuming Joomla expects `selected[]` for multiple values + for (const item of this.selectedItems) { + formData.append('selected[]', item.guid); // Only sending GUIDs + } + formData.append('area', area); + formData.append('repo', repo); + + const response = await fetch(`${UrlAjax}${func}`, { + method: 'POST', + body: formData + }); + + if (!response.ok) throw new Error(`HTTP ${response.status}`); + + const data = await response.json(); + + if (!data.success) { + this._notify(data.message || Joomla.Text._("COM_COMPONENTBUILDER_FAILED_TO_INITIALIZE_SELECTED_POWERS"), "danger"); + } else { + this._handleResultLog(data.result_log || {}); + } + + this._hideLoading(); + this._transitionTo(this.#powersArea, this.#repoArea); + } catch (error) { + console.error("Submission error:", error); + this._notify(Joomla.Text._("COM_COMPONENTBUILDER_ERROR_OCCURRED_WHILE_INITIALIZING_POWERS"), "danger"); + + this._hideLoading(); + this._transitionTo(this.#powersArea, this.#repoArea); + } + } + + _handleResultLog(resultLog) { + const localGuids = this._normalizeGuids(resultLog.local); + const notFoundGuids = this._normalizeGuids(resultLog.not_found); + const addedGuids = this._normalizeGuids(resultLog.added); + + if (localGuids.length > 0) { + this._notify( + this._generateResultMessage(localGuids, 'local'), + 'info' + ); + } + + if (notFoundGuids.length > 0) { + this._notify( + this._generateResultMessage(notFoundGuids, 'not_found'), + 'info' + ); + } + + if (addedGuids.length > 0) { + this._notify( + this._generateResultMessage(addedGuids, 'added'), + 'success' + ); + } + } + + _normalizeGuids(value) { + if (!value) return []; + + if (Array.isArray(value)) { + return value; + } + + if (typeof value === 'object') { + return Object.keys(value); + } + + return []; + } + + _generateResultMessage(guids, type) { + const messages = { + local: Joomla.Text._('COM_COMPONENTBUILDER_THESE_ITEMS_WERE_ALREADY_PRESENT_LOCALLY_AND_WERE_NOT_INITIALIZED'), + not_found: Joomla.Text._('COM_COMPONENTBUILDER_THESE_ITEMS_COULD_NOT_BE_FOUND_IN_THE_REMOTE_REPOSITORY_AND_WERE_NOT_INITIALIZED'), + added: Joomla.Text._('COM_COMPONENTBUILDER_THESE_ITEMS_WERE_SUCCESSFULLY_INITIALIZED') + }; + + const names = []; + + for (const guid of guids) { + const item = this.selectedItems.find(i => i.guid === guid); + if (item?.name) { + names.push(item.name); + } + } + + if (names.length === 0) { + return null; + } + + return `${messages[type]}\n
- ${names.join('\n
- ')}`; + } + + _transitionTo(hideEl, showEl) { + if (hideEl && showEl) { + UIkit.util.ready(() => { + UIkit.util.removeClass(hideEl, 'uk-animation-slide-top-small'); + UIkit.util.removeClass(showEl, 'uk-animation-slide-bottom-small'); + UIkit.util.addClass(hideEl, 'uk-animation-slide-top-small'); + + setTimeout(() => { + hideEl.style.display = 'none'; + showEl.style.display = ''; + UIkit.util.addClass(showEl, 'uk-animation-slide-bottom-small'); + if (this.#drawTable) this.#drawTable(); + }, 300); + }); + } + } + + _showLoading() { + if (this.#loadingDiv) this.#loadingDiv.style.display = 'block'; + } + + _hideLoading() { + if (this.#loadingDiv) this.#loadingDiv.style.display = 'none'; + } + + _notify(message, type = 'info') { + const alertTypes = { + primary: 'alert-primary', + info: 'alert-info', + success: 'alert-success', + warning: 'alert-warning', + danger: 'alert-danger', + }; + + const alertClass = alertTypes[type] || alertTypes.primary; + + let container = document.getElementById('alert-container'); + if (!container) { + container = document.createElement('div'); + container.id = 'alert-container'; + container.className = 'position-fixed top-0 start-50 translate-middle-x p-3'; + container.style.zIndex = '1060'; + document.body.appendChild(container); + } + + const alert = document.createElement('div'); + alert.className = `alert ${alertClass} alert-dismissible fade show`; + alert.setAttribute('role', 'alert'); + alert.innerHTML = ` + ${message} + + `; + + container.appendChild(alert); + + setTimeout(() => { + alert.classList.remove('show'); + alert.classList.add('hide'); + alert.addEventListener('transitionend', () => { + alert.remove(); + }); + }, 5000); + } +} \ No newline at end of file diff --git a/admin/assets/js/search.js b/admin/assets/js/search.js index bffebc42d..263a7d356 100644 --- a/admin/assets/js/search.js +++ b/admin/assets/js/search.js @@ -91,7 +91,7 @@ const doSearch = async (signal, tables) => { if (response.ok) { return response.json(); } else { - UIkit.notify(Joomla.JText._('COM_COMPONENTBUILDER_THE_SEARCH_PROCESS_HAD_AN_ERROR_WITH_TABLE') + ' ' + tableName, {pos:'top-right', status:'danger'}); + UIkit.notify(Joomla.Text._('COM_COMPONENTBUILDER_THE_SEARCH_PROCESS_HAD_AN_ERROR_WITH_TABLE') + ' ' + tableName, {pos:'top-right', status:'danger'}); } }).then((data) => { if (typeof data.success !== 'undefined') { @@ -116,11 +116,11 @@ const doSearch = async (signal, tables) => { searchProgressBarObject.innerHTML = percent.toFixed(2) + '%'; // when complete hide the progress bar if (progress == total) { - let total_field_line = ' ' + fieldCount + ' ' + Joomla.JText._('COM_COMPONENTBUILDER_FIELDS_THAT_HAD') + ' ' + lineCount + ' ' + Joomla.JText._('COM_COMPONENTBUILDER_LINES') + ' '; + let total_field_line = ' ' + fieldCount + ' ' + Joomla.Text._('COM_COMPONENTBUILDER_FIELDS_THAT_HAD') + ' ' + lineCount + ' ' + Joomla.Text._('COM_COMPONENTBUILDER_LINES') + ' '; if (progress == 1) { - searchProgressBarObject.innerHTML = Joomla.JText._('COM_COMPONENTBUILDER_SEARCHING') + ' ' + tableName + total_field_line + Joomla.JText._('COM_COMPONENTBUILDER_AND_FINISHED_THE_SEARCH_IN') + ' ' + getSearchLenght() + ' ' + Joomla.JText._('COM_COMPONENTBUILDER_SECONDS'); + searchProgressBarObject.innerHTML = Joomla.Text._('COM_COMPONENTBUILDER_SEARCHING') + ' ' + tableName + total_field_line + Joomla.Text._('COM_COMPONENTBUILDER_AND_FINISHED_THE_SEARCH_IN') + ' ' + getSearchLenght() + ' ' + Joomla.Text._('COM_COMPONENTBUILDER_SECONDS'); } else { - searchProgressBarObject.innerHTML = Joomla.JText._('COM_COMPONENTBUILDER_SEARCHING') + ' ' + progress + ' ' + Joomla.JText._('COM_COMPONENTBUILDER_TABLES_WITH') + total_field_line + Joomla.JText._('COM_COMPONENTBUILDER_AND_FINISHED_THE_SEARCH_IN') + ' ' + getSearchLenght() + ' ' + Joomla.JText._('COM_COMPONENTBUILDER_SECONDS'); + searchProgressBarObject.innerHTML = Joomla.Text._('COM_COMPONENTBUILDER_SEARCHING') + ' ' + progress + ' ' + Joomla.Text._('COM_COMPONENTBUILDER_TABLES_WITH') + total_field_line + Joomla.Text._('COM_COMPONENTBUILDER_AND_FINISHED_THE_SEARCH_IN') + ' ' + getSearchLenght() + ' ' + Joomla.Text._('COM_COMPONENTBUILDER_SECONDS'); } // show the search button startSearchButton.style.display = ''; @@ -235,11 +235,11 @@ const replaceAllCheck = () => { let searchValue = searchObject.value; let replaceValue = replaceObject.value; // load question - let question = Joomla.JText._('COM_COMPONENTBUILDER_YOUR_ARE_ABOUT_TO_UPDATE_BALLB_VALUES_THAT_CAN_BE_FOUND_IN_THE_DATABASE') + '
' + - Joomla.JText._('COM_COMPONENTBUILDER_YOU_WILL_REPLACE') + ': [' + htmlentities(searchValue) + '] ' + - Joomla.JText._('COM_COMPONENTBUILDER_WITH') + ': [' + htmlentities(replaceValue) + ']
' + - Joomla.JText._('COM_COMPONENTBUILDER_THIS_CAN_NOT_BE_UNDONE_BYOU_HAVE_BEEN_WARNEDB') + '

' + - Joomla.JText._('COM_COMPONENTBUILDER_ARE_YOU_THEREFORE_ABSOLUTELY_SURE_YOU_WANT_TO_CONTINUE'); + let question = Joomla.Text._('COM_COMPONENTBUILDER_YOUR_ARE_ABOUT_TO_UPDATE_BALLB_VALUES_THAT_CAN_BE_FOUND_IN_THE_DATABASE') + '
' + + Joomla.Text._('COM_COMPONENTBUILDER_YOU_WILL_REPLACE') + ': [' + htmlentities(searchValue) + '] ' + + Joomla.Text._('COM_COMPONENTBUILDER_WITH') + ': [' + htmlentities(replaceValue) + ']
' + + Joomla.Text._('COM_COMPONENTBUILDER_THIS_CAN_NOT_BE_UNDONE_BYOU_HAVE_BEEN_WARNEDB') + '

' + + Joomla.Text._('COM_COMPONENTBUILDER_ARE_YOU_THEREFORE_ABSOLUTELY_SURE_YOU_WANT_TO_CONTINUE'); // do check UIkit.modal.confirm(question, function () { @@ -258,7 +258,7 @@ const replaceAllCheck = () => { } else { replaceAll(controller_replace.signal, searchTables); } - }, {labels: { Ok: Joomla.JText._('COM_COMPONENTBUILDER_YES_UPDATE_ALL'), Cancel: Joomla.JText._('COM_COMPONENTBUILDER_NO') }}); + }, {labels: { Ok: Joomla.Text._('COM_COMPONENTBUILDER_YES_UPDATE_ALL'), Cancel: Joomla.Text._('COM_COMPONENTBUILDER_NO') }}); }; /** @@ -321,7 +321,7 @@ const replaceAll = async (signal, tables) => { if (response.ok) { return response.json(); } else { - UIkit.notify(Joomla.JText._('COM_COMPONENTBUILDER_THE_REPLACE_PROCESS_HAD_AN_ERROR_WITH_TABLE') + ' ' + tableName, {pos:'top-right', status:'danger'}); + UIkit.notify(Joomla.Text._('COM_COMPONENTBUILDER_THE_REPLACE_PROCESS_HAD_AN_ERROR_WITH_TABLE') + ' ' + tableName, {pos:'top-right', status:'danger'}); } }).then((data) => { if (typeof data.success !== 'undefined') { @@ -343,22 +343,22 @@ const replaceAll = async (signal, tables) => { // if not reqex we reverse the search for you so you can see the update was a success if (regexValue == 0) { // set the replace value as the search value - UIkit.modal.confirm(Joomla.JText._('COM_COMPONENTBUILDER_WOULD_YOU_LIKE_TO_DO_A_REVERSE_SEARCH'), function(){ + UIkit.modal.confirm(Joomla.Text._('COM_COMPONENTBUILDER_WOULD_YOU_LIKE_TO_DO_A_REVERSE_SEARCH'), function(){ startNewSearch(replaceValue, searchValue, matchValue, wholeValue, regexValue, 2); }, function () { - UIkit.modal.confirm(Joomla.JText._('COM_COMPONENTBUILDER_WOULD_YOU_LIKE_TO_REPEAT_THE_SAME_SEARCH'), function(){ + UIkit.modal.confirm(Joomla.Text._('COM_COMPONENTBUILDER_WOULD_YOU_LIKE_TO_REPEAT_THE_SAME_SEARCH'), function(){ startSearch(); }, function () { clearSearch(); - }, {labels: { Ok: Joomla.JText._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.JText._('COM_COMPONENTBUILDER_NO') }}); - }, {labels: { Ok: Joomla.JText._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.JText._('COM_COMPONENTBUILDER_NO') }}); + }, {labels: { Ok: Joomla.Text._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.Text._('COM_COMPONENTBUILDER_NO') }}); + }, {labels: { Ok: Joomla.Text._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.Text._('COM_COMPONENTBUILDER_NO') }}); } else { // else we search it again just to prove its changed - UIkit.modal.confirm(Joomla.JText._('COM_COMPONENTBUILDER_WOULD_YOU_LIKE_TO_REPEAT_THE_SAME_SEARCH'), function(){ + UIkit.modal.confirm(Joomla.Text._('COM_COMPONENTBUILDER_WOULD_YOU_LIKE_TO_REPEAT_THE_SAME_SEARCH'), function(){ startSearch(); }, function () { clearSearch(); - }, {labels: { Ok: Joomla.JText._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.JText._('COM_COMPONENTBUILDER_NO') }}); + }, {labels: { Ok: Joomla.Text._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.Text._('COM_COMPONENTBUILDER_NO') }}); } }, 3000); } @@ -381,13 +381,13 @@ const replaceAll = async (signal, tables) => { */ const setValueCheck = (row, field, table) => { // load question - let question = Joomla.JText._('COM_COMPONENTBUILDER_YOUR_ARE_ABOUT_TO_UPDATE_ROW') + ' (' + row + ') -> (' + field + ') ' + - Joomla.JText._('COM_COMPONENTBUILDER_FIELD_IN_THE') + ' (' + table + ') ' + Joomla.JText._('COM_COMPONENTBUILDER_TABLE') + '.

' + - Joomla.JText._('COM_COMPONENTBUILDER_THIS_CAN_NOT_BE_UNDONE_ARE_YOU_SURE_YOU_WANT_TO_CONTINUE'); + let question = Joomla.Text._('COM_COMPONENTBUILDER_YOUR_ARE_ABOUT_TO_UPDATE_ROW') + ' (' + row + ') -> (' + field + ') ' + + Joomla.Text._('COM_COMPONENTBUILDER_FIELD_IN_THE') + ' (' + table + ') ' + Joomla.Text._('COM_COMPONENTBUILDER_TABLE') + '.

' + + Joomla.Text._('COM_COMPONENTBUILDER_THIS_CAN_NOT_BE_UNDONE_ARE_YOU_SURE_YOU_WANT_TO_CONTINUE'); // do check UIkit.modal.confirm(question, function () { setValue(row, field, table); - }, {labels: { Ok: Joomla.JText._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.JText._('COM_COMPONENTBUILDER_NO') }}); + }, {labels: { Ok: Joomla.Text._('COM_COMPONENTBUILDER_YES'), Cancel: Joomla.Text._('COM_COMPONENTBUILDER_NO') }}); }; /** diff --git a/admin/compiler/joomla_3/import.gif b/admin/compiler/joomla_3/import.gif index 10bcb856924dbc48ac739332a40ce1617c88687b..4371cc618bdc1702aad69fc871a50182a01537ec 100644 GIT binary patch delta 2752 zcmeHJ`&Z0q81Fl`dYjs2=r+@I9V()tqzh||R_^5zp{20OCY2RS*)Ehzp}eg`+F7hD z9c|u5II%@*J7{wkT1^htC0({XyOhg5&s6Ncu;=*Yb7nrz=lwj-dwbsR%gut8cl?|U zJVMH{EI0un29C5$YsIR$c^pTmJwFpUC2byV&d&4wfZHiNf|R#jc1ak^4Ixd|6B>5K z$T!A$4{1=kHe0I=#cf388aV#sstThi2Ym(OGmRb9?$Om!LSqe8;9F*xfF?d*V#_8P zMPaUTvItOatk38L8Re|TScs82u@*4XwldyB$kl} zTwMu$YhH(DDz$<}xLGiPrM|p4s~a#f$od+@n4?U?8I#SW;pM|8d?_I8s@w{TX|Y); zCGHKW=L}thoPpyjOyUbOQL?>?2oSJ$wwF2dF4Zb%RaQS*(rCsc4%;~?F?h=_eC4fb zU$UrQrkSdf(5~G#VZe4LQ~j=>i=6$e?8G$Pg}(x(Im-dRa}EU@U1SY7wOhp3IFB8tnUHbCA)e5LgAah6^TRnn+e3c6V&+r)nAbP( z^^sOS8BFLgZ$~h;E(twz}@;a>ewmqTE^`5|A3A@-c7uoTv z1z5qpYfG?#s_+v%6)0HKjX-2vZk>m4>n$hzQy-Cxi;FeLSzM$Sa?kJl2)O(1L_p2r zNr0`3#{;gvrvY?q3`N8CsqU<#QG@!B`=0_%jXEqM9*Wv)gmTeaf!Glp1Zc1GLV3?+ z3IHOZ`8c4D6V zDM8`NudMWAb64F1WqjgtKwYAffYc`tX0kdAU82`?{`UZ>X(6?sR@qDGsI^fLE?yf9 z*tK>&VA8sSfXbvmz?dZD&n8&{HYC{tcI(kDSq8rYlI6Y20Qb&?QfkBMlJ&JO|3-;f zX-dk6s*PAzssLGDI&>^HK7D6z)wgNI#&qCEXW)^TpRpQ6H#2el7H^u51}gP9MmA63 z%*oKMEd`vXX5fsr#*E1L&oVMh2#wnk1Je6j+yG6tx{HaZZDr!?Y%%9T=#;G$mLx~Q zS=;95G5=8{dsLr`1(kS-SR(c3{D_v%3-OYk7%F;_ zHDa)~-bEH->MwKhzuYj}BS%OY>^j`Sf@=^KwW*)ij$H4)a4XRq%X zAMWVK9tVf{V~_iv_PA25B^&*)2rpIBqgj9>A9ov*U&PY9E7c}KSDKbIfO*D{nLaJtDRSk*`|(ijE?Di zjU#>EKgBvBVe9_#$4Bkt-|+2147?y_&Q$+=j{5Ikx?2%0@29Ux=sBT6=@;g5L{&SP z2F8vewC&|qsFt3p3->0#R8`(#|sLoAI8_s^c(B5 zo6tqwv6#eL|6Fx;&*kAiC05B|-%f+CE@4fffsoMJcllthjp97PJRjQfY*P~065!;p auROd_WJmG^JT4v-70Em<5+%)iF8^Od#l!;u delta 4162 zcmeHKYgm&<7S5MIE)Xuka1RiIcvnJE7O+;tsI<09tst#biMkbwNRYA?9xV|F0i-rK zRG?77T9sC$DFgJ8b=`u>qQYv?LKbg$tE`I))cRPeXfqf1g8koL=1TA|H z8%G|sPGV#z^1553X>X!OPV(#-Cch~++#&?F1DH`Ma26ngm+B9E#cn_?@F%JCf)ti5 z*v#ey-Gv)zs-2>B1a(_vAt=Z!$OGotSX0z)+XjMCi9cnz{$fUX0;7{H=v~W)BD+%* z{crnHg5K!x^4N3$W95IqM~-t{k;Z^rL!|Yt%*;ZGtmv}{J{kgN9otA0kUV8`1fv|# z=yZ*-Lns&Zfhkik{8MQMiweVfwa(kAf)STXgsaoFlSN^@@T6Nd` zgi#)@G&aF=s~d99GHF``ldTz!?=Xg-F`z7!0j;wL+RNez9433UGi;GXbuv&D>Inu+ zd{|Swo59s`p7JV&XNM1NSm%`M5dHuYE#3PgN$gu<$HqftsRI{}gYeJ(r9jATq18iY z)qeS!)B5=JQh)!o!Z-H67m+hmwiWXX`A4IFxiDV4eupBGFXbpNX)8A@R)i&NpWfe^ zi$U>|;>IMx!SXUHz2NgnwB~R3jj#Y?CyQO8xpYejf%jbzFh+^M{1ab* z?~nA5sPdX38a1<4KQ5|x4!mDGg-7(b)Fry3bbW`8{J*K+#nZ}i4PjAT0%MQdSC6Gh zduovdnfg1F_-;coON{mv-r-Q&_#IuCkYj5|mXc$8$La*^!aIPprW*vY>hDL0@x$UF zY`}-dB^HOmAF74(Pb?-nVD3L@ioNsKe+rV^t$X4M1~B{+T~ zeuDT(?BQ-7^a)nAD+wU4{jBBGy2GT7(M>Bjzkyb@`9kCPsytx$4=U=^b)Ljj@YRco zQT(OtmZYcx5x8(#1PnSc=(r_<6MuB3(6Fwrh>+V|uM%Tc_iMyR?_Nxd@4Ksrp*BTZ z>IiI7!KbD?%B1gkg`iq{s>P_t09jinF7|`V1;q30@)BY!xe~+*B*&!y#9a*{Uc=Qo zVn{aS5Tosy7dGHe*OpuCDzs@`p?6|AkpP=E2T(EhlH?@Pc1!E?nfRbC`8c6V);Q8o zZHlYKst=Z%1S?EcSbbXRWFP;Hn@|ED@CMQsu zzX=3v+eipXwk;>d-EBLF@z)Q(B!*48iWtk&DW)>rg^V<&`w*im-NzSYPVK0PJ*4sT zy{D-@Xn*dIbajbRY;a!Q_Wm5>el(C*x9J1Yy>W|xz z`TQK&9%%lEdRsEXaem0t?in{l-C#>r7LhiT>Rr2_PW)Uf<_yuw$T&T z>Rx9&km{Mg<(DzaD*qJ&S9EI4BApIzAYiXgB>Wlr>BKmspM}q9{=n9>Cxy1mWL)!g z{df4rU~pvIybQfn#bWuzZiYYg?QG>?45-PA#jUquDtI&04fx~>SV^M`)=DyX71Wbb zIt$j)QeG;gr_s7XEjv*~bv}^yv6f(9&Ta`8mlD`pm8Gt?9@k7cB!_o}2wpaXF%d{p z1CJXOBx#(<@7pzJTEqFt?ooDO?uxK>Q%r!t8Uak+L(^lIpQ_exsZ-YQ6)R3G6i8YMe7KfcUNqwu&G2|@ zR=yc{5#iRjFRkGE*-SiJrg*)stgQLArsJ*91;M4rx93sP*wVq|M`>I(n;*{hYmHZA0 Cx!!>Q diff --git a/admin/compiler/joomla_4/ADMIN_AJAX_CONTROLLER.php b/admin/compiler/joomla_4/ADMIN_AJAX_CONTROLLER.php index 2f67bb7db..7f9026741 100644 --- a/admin/compiler/joomla_4/ADMIN_AJAX_CONTROLLER.php +++ b/admin/compiler/joomla_4/ADMIN_AJAX_CONTROLLER.php @@ -72,7 +72,7 @@ class AjaxController extends BaseController // return to a callback function $callback = $jinput->get('callback', null, 'CMD'); // Check Token! - $token = Session::getFormToken(); + $token = Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::getFormToken(); $call_token = $jinput->get('token', 0, 'ALNUM'); if($jinput->get($token, 0, 'ALNUM') || $token === $call_token) { diff --git a/admin/compiler/joomla_4/ADMIN_AJAX_MODEL.php b/admin/compiler/joomla_4/ADMIN_AJAX_MODEL.php index c02dcc00a..de1ddcced 100644 --- a/admin/compiler/joomla_4/ADMIN_AJAX_MODEL.php +++ b/admin/compiler/joomla_4/ADMIN_AJAX_MODEL.php @@ -56,7 +56,7 @@ class AjaxModel extends ListModel { parent::__construct($config, $factory); - $this->app_params = ComponentHelper::getParams('com_###component###'); - $this->app ??= Factory::getApplication(); + $this->app_params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); }###AJAX_MODEL_METHODS### } diff --git a/admin/compiler/joomla_4/ADMIN_HEADERCHECK.php b/admin/compiler/joomla_4/ADMIN_HEADERCHECK.php index e07898584..b6be60c54 100644 --- a/admin/compiler/joomla_4/ADMIN_HEADERCHECK.php +++ b/admin/compiler/joomla_4/ADMIN_HEADERCHECK.php @@ -51,7 +51,7 @@ class HeaderCheck public function __construct() { // Initializes the application object. - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); // Initializes the document object. $this->document = $this->app->getDocument(); diff --git a/admin/compiler/joomla_4/ADMIN_HELPER_CLASS.php b/admin/compiler/joomla_4/ADMIN_HELPER_CLASS.php index 87220944e..9e4d299a4 100644 --- a/admin/compiler/joomla_4/ADMIN_HELPER_CLASS.php +++ b/admin/compiler/joomla_4/ADMIN_HELPER_CLASS.php @@ -96,7 +96,7 @@ abstract class ###Component###Helper public static function getContributors() { // get params - $params = ComponentHelper::getParams('com_###component###'); + $params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); // start contributors array $contributors = []; // get all Contributors (max 20) @@ -134,7 +134,7 @@ abstract class ###Component###Helper public static function addSubmenu($submenu) { // load user for access menus - $user = Factory::getApplication()->getIdentity(); + $user = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity(); // load the submenus to sidebar ###SUBMENU### }###HELPER_CREATEUSER######HELPER_UIKIT######HELPER_EXEL### @@ -216,7 +216,7 @@ abstract class ###Component###Helper { $type = 'item'; } - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true); $query->select(array('a.published')); $query->from('#__###component###_'.$type.' AS a'); @@ -234,7 +234,7 @@ abstract class ###Component###Helper public static function getGroupName($id) { - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true); $query->select(array('a.title')); $query->from('#__usergroups AS a'); @@ -268,7 +268,7 @@ abstract class ###Component###Helper if (!Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($user)) { // get the user object - $user = Factory::getApplication()->getIdentity(); + $user = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity(); } // load the CMSObject $result = new CMSObject; @@ -472,7 +472,7 @@ abstract class ###Component###Helper } // Get the model through the MVCFactory - return Factory::getApplication()->bootComponent('com_' . $component)->getMVCFactory()->createModel($type, $prefix, $config); + return Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->bootComponent('com_' . $component)->getMVCFactory()->createModel($type, $prefix, $config); } /** @@ -542,7 +542,7 @@ abstract class ###Component###Helper if (!$asset->check() || !$asset->store()) { - Factory::getApplication()->enqueueMessage($asset->getError(), 'warning'); + Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->enqueueMessage($asset->getError(), 'warning'); return false; } else @@ -555,7 +555,7 @@ abstract class ###Component###Helper $object->asset_id = (int) $asset->id; // Update their asset_id to link to the asset table. - return Factory::getDbo()->updateObject('#__###component###_'.$table, $object, 'id'); + return Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getDbo()->updateObject('#__###component###_'.$table, $object, 'id'); } } return false; @@ -572,7 +572,7 @@ abstract class ###Component###Helper if (!$inherit) { // Need to find the asset id by the name of the component. - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true) ->select($db->quoteName('id')) ->from($db->quoteName('#__assets')) diff --git a/admin/compiler/joomla_4/ADMIN_HELPER_CONTROLLER.php b/admin/compiler/joomla_4/ADMIN_HELPER_CONTROLLER.php index 91b90a0d1..81cb2fabb 100644 --- a/admin/compiler/joomla_4/ADMIN_HELPER_CONTROLLER.php +++ b/admin/compiler/joomla_4/ADMIN_HELPER_CONTROLLER.php @@ -41,10 +41,10 @@ class HelpController extends BaseController public function help() { - $user = Factory::getApplication()->getIdentity(); - $jinput = Factory::getApplication()->input; + $user = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity(); + $jinput = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->input; // Check Token! - $token = Session::getFormToken(); + $token = Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::getFormToken(); $call_token = $jinput->get('token', 0, 'ALNUM'); if($user->id != 0 && ($jinput->get($token, 0, 'ALNUM') || $token === $call_token)) { @@ -83,7 +83,7 @@ class HelpController extends BaseController protected function getHelpDocumentText($id) { - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true); $query->select(array('a.title','a.content')); $query->from('#__###component###_help_document AS a'); @@ -96,18 +96,18 @@ class HelpController extends BaseController $text = []; $document = $db->loadObject(); // fix image issue - $images['src="images'] = 'src="'.Uri::root().'images'; - $images["src='images"] = "src='".Uri::root()."images"; - $images['src="/images'] = 'src="'.Uri::root().'images'; - $images["src='/images"] = "src='".Uri::root()."images"; + $images['src="images'] = 'src="'.Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root().'images'; + $images["src='images"] = "src='".Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root()."images"; + $images['src="/images'] = 'src="'.Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root().'images'; + $images["src='/images"] = "src='".Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root()."images"; // set document template $text[] = ""; $text[] = ''; $text[] = ""; $text[] = ''; $text[] = "".$document->title.""; - $text[] = ''; - $text[] = ''; + $text[] = ''; + $text[] = ''; $text[] = ""; $text[] = '
'; $text[] = '
'; diff --git a/admin/compiler/joomla_4/ADMIN_HELPER_EMAIL.php b/admin/compiler/joomla_4/ADMIN_HELPER_EMAIL.php index ac42ef225..509746671 100644 --- a/admin/compiler/joomla_4/ADMIN_HELPER_EMAIL.php +++ b/admin/compiler/joomla_4/ADMIN_HELPER_EMAIL.php @@ -38,7 +38,7 @@ abstract class ###Component###Email public static $active = []; /** - * Configuraiton object + * Configuration object * * @var Registry */ @@ -66,7 +66,7 @@ abstract class ###Component###Email { if (!self::$config) { - self::$config = ComponentHelper::getParams('com_###component###'); + self::$config = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); } return self::$config; @@ -153,7 +153,7 @@ abstract class ###Component###Email if ('global' == $mailer) { // get the global details - $globalConf = Factory::getConfig(); + $globalConf = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig(); $mailer = $globalConf->get('mailer'); $smtpauth = ($globalConf->get('smtpauth') == 0) ? null : 1; diff --git a/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER.php b/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER.php index 865a18c44..1af255bc7 100644 --- a/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER.php +++ b/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER.php @@ -35,21 +35,21 @@ class ImportController extends BaseController public function import() { // Check for request forgeries - Session::checkToken() or jexit(Text::_('JINVALID_TOKEN')); + Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::checkToken() or jexit(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JINVALID_TOKEN')); $model = $this->getModel('import'); if ($model->import()) { - $cache = Factory::getCache('mod_menu'); + $cache = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getCache('mod_menu'); $cache->clean(); // TODO: Reset the users acl here as well to kill off any missing bits } - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $redirect_url = $app->getUserState('com_###component###.redirect_url'); if (empty($redirect_url)) { - $redirect_url = Route::_('index.php?option=com_###component###&view=import', false); + $redirect_url = Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###&view=import', false); } else { diff --git a/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER_CUSTOM.php b/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER_CUSTOM.php index 59b242d3d..afc9ae354 100644 --- a/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER_CUSTOM.php +++ b/admin/compiler/joomla_4/ADMIN_IMPORT_CONTROLLER_CUSTOM.php @@ -35,21 +35,21 @@ class ###View###importController extends BaseController public function import() { // Check for request forgeries - Session::checkToken() or jexit(Text::_('JINVALID_TOKEN')); + Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::checkToken() or jexit(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JINVALID_TOKEN')); $model = $this->getModel('###View###'); if ($model->import()) { - $cache = Factory::getCache('mod_menu'); + $cache = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getCache('mod_menu'); $cache->clean(); // TODO: Reset the users acl here as well to kill off any missing bits } - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $redirect_url = $app->getUserState('com_###component###.redirect_url'); if (empty($redirect_url)) { - $redirect_url = Route::_('index.php?option=com_###component###&view=###view###', false); + $redirect_url = Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###&view=###view###', false); } else { diff --git a/admin/compiler/joomla_4/ADMIN_IMPORT_HTML.php b/admin/compiler/joomla_4/ADMIN_IMPORT_HTML.php index 87dee6372..1294513fc 100644 --- a/admin/compiler/joomla_4/ADMIN_IMPORT_HTML.php +++ b/admin/compiler/joomla_4/ADMIN_IMPORT_HTML.php @@ -63,7 +63,7 @@ class HtmlView extends BaseHtmlView } // get the session object - $session = Factory::getSession(); + $session = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getSession(); // check if it has package $this->hasPackage = $session->get('hasPackage', false); $this->dataType = $session->get('dataType', false); @@ -93,18 +93,18 @@ class HtmlView extends BaseHtmlView */ protected function addToolbar(): void { - ToolbarHelper::title(Text::_('COM_###COMPONENT###_IMPORT_TITLE'), 'upload'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::title(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_TITLE'), 'upload'); if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) { - ToolbarHelper::preferences('com_###component###'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::preferences('com_###component###'); } // set help url for this view if found $this->help_url = ###Component###Helper::getHelpUrl('import'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } } } diff --git a/admin/compiler/joomla_4/ADMIN_IMPORT_HTML_CUSTOM.php b/admin/compiler/joomla_4/ADMIN_IMPORT_HTML_CUSTOM.php index 7265d0600..0f1609460 100644 --- a/admin/compiler/joomla_4/ADMIN_IMPORT_HTML_CUSTOM.php +++ b/admin/compiler/joomla_4/ADMIN_IMPORT_HTML_CUSTOM.php @@ -43,18 +43,18 @@ class HtmlView extends BaseHtmlView */ protected function addToolbar(): void { - ToolbarHelper::title(Text::_('COM_###COMPONENT###_IMPORT_TITLE'), 'upload'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::title(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_TITLE'), 'upload'); if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) { - ToolbarHelper::preferences('com_###component###'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::preferences('com_###component###'); } // set help url for this view if found $this->help_url = ###Component###Helper::getHelpUrl('###view###'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } } } diff --git a/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL.php b/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL.php index 70efddb07..308eda103 100644 --- a/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL.php +++ b/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL.php @@ -65,7 +65,7 @@ class ImportModel extends BaseDatabaseModel */ protected function populateState() { - $app = Factory::getApplication('administrator'); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication('administrator'); $this->setState('message', $app->getUserState('com_###component###.message')); $app->setUserState('com_###component###.message', ''); @@ -85,8 +85,8 @@ class ImportModel extends BaseDatabaseModel public function import() { $this->setState('action', 'import'); - $app = Factory::getApplication(); - $session = Factory::getSession(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); + $session = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getSession(); $package = null; $continue = false; // get import type @@ -123,7 +123,7 @@ class ImportModel extends BaseDatabaseModel break; default: - $app->setUserState('com_###component###.message', Text::_('COM_###COMPONENT###_IMPORT_NO_IMPORT_TYPE_FOUND')); + $app->setUserState('com_###component###.message', Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_NO_IMPORT_TYPE_FOUND')); return false; break; @@ -137,7 +137,7 @@ class ImportModel extends BaseDatabaseModel $this->remove($package['packagename']); } - $app->setUserState('com_###component###.message', Text::_('COM_###COMPONENT###_IMPORT_UNABLE_TO_FIND_IMPORT_PACKAGE')); + $app->setUserState('com_###component###.message', Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_UNABLE_TO_FIND_IMPORT_PACKAGE')); return false; } @@ -155,7 +155,7 @@ class ImportModel extends BaseDatabaseModel if (!$this->setData($package,$this->dataType,$headerList)) { // There was an error importing the package - $msg = Text::_('COM_###COMPONENT###_IMPORT_ERROR'); + $msg = Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_ERROR'); $back = $session->get('backto_VDM_IMPORT', NULL); if ($back) { @@ -167,7 +167,7 @@ class ImportModel extends BaseDatabaseModel else { // Package imported sucessfully - $msg = Text::sprintf('COM_###COMPONENT###_IMPORT_SUCCESS', $package['packagename']); + $msg = Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('COM_###COMPONENT###_IMPORT_SUCCESS', $package['packagename']); $back = $session->get('backto_VDM_IMPORT', NULL); if ($back) { @@ -195,7 +195,7 @@ class ImportModel extends BaseDatabaseModel protected function _getPackageFromUpload() { // Get the uploaded file information - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $input = $app->input; // Do not change the filter type 'raw'. We need this to let files containing PHP code to upload. See JInputFiles::get. @@ -204,26 +204,26 @@ class ImportModel extends BaseDatabaseModel // Make sure that file uploads are enabled in php if (!(bool) ini_get('file_uploads')) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTFILE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTFILE'), 'warning'); return false; } // If there is no uploaded file, we have a problem... if (!is_array($userfile)) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_NO_FILE_SELECTED'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_NO_FILE_SELECTED'), 'warning'); return false; } // Check if there was a problem uploading the file. if ($userfile['error'] || $userfile['size'] < 1) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTUPLOADERROR'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTUPLOADERROR'), 'warning'); return false; } // Build the appropriate paths - $config = Factory::getConfig(); + $config = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig(); $tmp_dest = $config->get('tmp_path') . '/' . $userfile['name']; $tmp_src = $userfile['tmp_name']; @@ -233,7 +233,7 @@ class ImportModel extends BaseDatabaseModel // Was the package downloaded? if (!$p_file) { - $session = Factory::getSession(); + $session = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getSession(); $session->clear('package'); $session->clear('dataType'); $session->clear('hasPackage'); @@ -255,7 +255,7 @@ class ImportModel extends BaseDatabaseModel */ protected function _getPackageFromFolder() { - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $input = $app->input; // Get the path to the package to import @@ -264,7 +264,7 @@ class ImportModel extends BaseDatabaseModel // Did you give us a valid path? if (!file_exists($p_dir)) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_PLEASE_ENTER_A_PACKAGE_DIRECTORY'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_PLEASE_ENTER_A_PACKAGE_DIRECTORY'), 'warning'); return false; } @@ -274,14 +274,14 @@ class ImportModel extends BaseDatabaseModel // Did you give us a valid package? if (!$type) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE'), 'warning'); } // check the extention if(!$this->checkExtension($p_dir)) { // set error message - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); return false; } @@ -300,7 +300,7 @@ class ImportModel extends BaseDatabaseModel */ protected function _getPackageFromUrl() { - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $input = $app->input; // Get the URL of the package to import @@ -309,7 +309,7 @@ class ImportModel extends BaseDatabaseModel // Did you give us a URL? if (!$url) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_ENTER_A_URL'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_ENTER_A_URL'), 'warning'); return false; } @@ -319,7 +319,7 @@ class ImportModel extends BaseDatabaseModel // Was the package downloaded? if (!$p_file) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_INVALID_URL'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_INVALID_URL'), 'warning'); return false; } @@ -340,7 +340,7 @@ class ImportModel extends BaseDatabaseModel */ protected function check($archivename) { - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); // Clean the name $archivename = Path::clean($archivename); @@ -349,11 +349,11 @@ class ImportModel extends BaseDatabaseModel { // Cleanup the import files $this->remove($archivename); - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); return false; } - $config = Factory::getConfig(); + $config = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig(); // set Package Name $check['packagename'] = $archivename; @@ -378,7 +378,7 @@ class ImportModel extends BaseDatabaseModel { jimport('joomla.filesystem.file'); - $config = Factory::getConfig(); + $config = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig(); $package = $config->get('tmp_path'). '/' .$package; // Is the package file a valid file? @@ -396,7 +396,7 @@ class ImportModel extends BaseDatabaseModel protected function getAlias($name,$type = false) { // sanitize the name to an alias - if (Factory::getConfig()->get('unicodeslugs') == 1) + if (Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig()->get('unicodeslugs') == 1) { $alias = OutputFilter::stringURLUnicodeSlug($name); } diff --git a/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL_CUSTOM.php b/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL_CUSTOM.php index 7b3b58651..465bbcec1 100644 --- a/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL_CUSTOM.php +++ b/admin/compiler/joomla_4/ADMIN_IMPORT_MODEL_CUSTOM.php @@ -65,7 +65,7 @@ class ###View###importModel extends BaseDatabaseModel */ protected function populateState() { - $app = Factory::getApplication('administrator'); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication('administrator'); $this->setState('message', $app->getUserState('com_###component###.message')); $app->setUserState('com_###component###.message', ''); @@ -85,7 +85,7 @@ class ###View###importModel extends BaseDatabaseModel protected function _getPackageFromUpload() { // Get the uploaded file information - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $input = $app->input; // Do not change the filter type 'raw'. We need this to let files containing PHP code to upload. See JInputFiles::get. @@ -94,26 +94,26 @@ class ###View###importModel extends BaseDatabaseModel // Make sure that file uploads are enabled in php if (!(bool) ini_get('file_uploads')) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTFILE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTFILE'), 'warning'); return false; } // If there is no uploaded file, we have a problem... if (!is_array($userfile)) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_NO_FILE_SELECTED'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_NO_FILE_SELECTED'), 'warning'); return false; } // Check if there was a problem uploading the file. if ($userfile['error'] || $userfile['size'] < 1) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTUPLOADERROR'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_WARNIMPORTUPLOADERROR'), 'warning'); return false; } // Build the appropriate paths - $config = Factory::getConfig(); + $config = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig(); $tmp_dest = $config->get('tmp_path') . '/' . $userfile['name']; $tmp_src = $userfile['tmp_name']; @@ -123,7 +123,7 @@ class ###View###importModel extends BaseDatabaseModel // Was the package downloaded? if (!$p_file) { - $session = Factory::getSession(); + $session = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getSession(); $session->clear('package'); $session->clear('dataType'); $session->clear('hasPackage'); @@ -145,7 +145,7 @@ class ###View###importModel extends BaseDatabaseModel */ protected function _getPackageFromFolder() { - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $input = $app->input; // Get the path to the package to import @@ -154,7 +154,7 @@ class ###View###importModel extends BaseDatabaseModel // Did you give us a valid path? if (!file_exists($p_dir)) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_PLEASE_ENTER_A_PACKAGE_DIRECTORY'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_PLEASE_ENTER_A_PACKAGE_DIRECTORY'), 'warning'); return false; } @@ -164,14 +164,14 @@ class ###View###importModel extends BaseDatabaseModel // Did you give us a valid package? if (!$type) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_PATH_DOES_NOT_HAVE_A_VALID_PACKAGE'), 'warning'); } // check the extention if(!$this->checkExtension($p_dir)) { // set error message - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); return false; } @@ -190,7 +190,7 @@ class ###View###importModel extends BaseDatabaseModel */ protected function _getPackageFromUrl() { - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $input = $app->input; // Get the URL of the package to import @@ -199,7 +199,7 @@ class ###View###importModel extends BaseDatabaseModel // Did you give us a URL? if (!$url) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_ENTER_A_URL'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_ENTER_A_URL'), 'warning'); return false; } @@ -209,7 +209,7 @@ class ###View###importModel extends BaseDatabaseModel // Was the package downloaded? if (!$p_file) { - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_INVALID_URL'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_INVALID_URL'), 'warning'); return false; } @@ -230,7 +230,7 @@ class ###View###importModel extends BaseDatabaseModel */ protected function check($archivename) { - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); // Clean the name $archivename = Path::clean($archivename); @@ -239,11 +239,11 @@ class ###View###importModel extends BaseDatabaseModel { // Cleanup the import files $this->remove($archivename); - $app->enqueueMessage(Text::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); + $app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_IMPORT_MSG_DOES_NOT_HAVE_A_VALID_FILE_TYPE'), 'warning'); return false; } - $config = Factory::getConfig(); + $config = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig(); // set Package Name $check['packagename'] = $archivename; @@ -267,7 +267,7 @@ class ###View###importModel extends BaseDatabaseModel */ protected function remove($package) { - $config = Factory::getConfig(); + $config = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig(); $package = $config->get('tmp_path'). '/' .$package; // Is the package file a valid file? @@ -287,7 +287,7 @@ class ###View###importModel extends BaseDatabaseModel protected function getAlias($name,$type = false) { // sanitize the name to an alias - if (Factory::getConfig()->get('unicodeslugs') == 1) + if (Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getConfig()->get('unicodeslugs') == 1) { $alias = OutputFilter::stringURLUnicodeSlug($name); } diff --git a/admin/compiler/joomla_4/ADMIN_VIEW.php b/admin/compiler/joomla_4/ADMIN_VIEW.php index 1790e1989..1fc79448d 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEW.php +++ b/admin/compiler/joomla_4/ADMIN_VIEW.php @@ -19,9 +19,12 @@ defined('_JCB_TEMPLATE') or die; // No direct access to this file defined('_JEXEC') or die; +$layout = $this->isModal ? 'modal' : 'edit'; +$tmpl = $this->input->get('tmpl'); +$tmpl = $tmpl ? '&tmpl=' . $tmpl : ''; ?> ###EDITBODYFADEIN### -
+ ###EDITBODY###
###EDITBODYSCRIPT### diff --git a/admin/compiler/joomla_4/ADMIN_VIEWS.php b/admin/compiler/joomla_4/ADMIN_VIEWS.php index 90dd4a345..863600280 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEWS.php +++ b/admin/compiler/joomla_4/ADMIN_VIEWS.php @@ -22,7 +22,7 @@ defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### if ($this->saveOrder) { $saveOrderingUrl = 'index.php?option=com_###component###&task=###views###.saveOrderAjax&tmpl=component'; - Html::_('sortablelist.sortable', '###view###List', 'adminForm', strtolower($this->listDirn), $saveOrderingUrl); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('sortablelist.sortable', '###view###List', 'adminForm', strtolower($this->listDirn), $saveOrderingUrl); } ?> ###VIEWS_DEFAULT_BODY######VIEWS_FOOTER_SCRIPT### diff --git a/admin/compiler/joomla_4/ADMIN_VIEWS_HTML.php b/admin/compiler/joomla_4/ADMIN_VIEWS_HTML.php index 4ce16d9a2..a338c8ea0 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEWS_HTML.php +++ b/admin/compiler/joomla_4/ADMIN_VIEWS_HTML.php @@ -76,6 +76,22 @@ class HtmlView extends BaseHtmlView */ public string $return_here; + /** + * The title key used in modal + * + * @var string + * @since 5.2.1 + */ + public string $modalTitleKey; + + /** + * The modal state + * + * @var bool + * @since 5.2.1 + */ + public bool $isModal; + /** * The user object. * @@ -104,7 +120,7 @@ class HtmlView extends BaseHtmlView $this->user ??= $this->getCurrentUser();###ADMIN_DIPLAY_METHOD### $this->saveOrder = $this->listOrder == 'a.ordering'; // set the return here value - $this->return_here = urlencode(base64_encode((string) Uri::getInstance())); + $this->return_here = urlencode(base64_encode((string) Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::getInstance())); // get global action permissions $this->canDo = ###Component###Helper::getActions('###view###');###JVIEWLISTCANDO### @@ -115,8 +131,10 @@ class HtmlView extends BaseHtmlView } // We don't need toolbar in the modal window. + $this->isModal = true; if ($this->getLayout() !== 'modal') { + $this->isModal = false; $this->addToolbar(); } @@ -141,11 +159,11 @@ class HtmlView extends BaseHtmlView */ protected function addToolbar(): void { - ToolbarHelper::title(Text::_('COM_###COMPONENT###_###VIEWS###'), '###ICOMOON###'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::title(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_###VIEWS###'), '###ICOMOON###'); if ($this->canCreate) { - ToolbarHelper::addNew('###view###.add'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::addNew('###view###.add'); } // Only load if there are items @@ -153,28 +171,28 @@ class HtmlView extends BaseHtmlView { if ($this->canEdit) { - ToolbarHelper::editList('###view###.edit'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::editList('###view###.edit'); } if ($this->canState) { - ToolbarHelper::publishList('###views###.publish'); - ToolbarHelper::unpublishList('###views###.unpublish'); - ToolbarHelper::archiveList('###views###.archive'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::publishList('###views###.publish'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::unpublishList('###views###.unpublish'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::archiveList('###views###.archive'); if ($this->canDo->get('core.admin')) { - ToolbarHelper::checkin('###views###.checkin'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::checkin('###views###.checkin'); } }###CUSTOM_ADMIN_DYNAMIC_BUTTONS######ADMIN_CUSTOM_BUTTONS_LIST### if ($this->state->get('filter.published') == -2 && ($this->canState && $this->canDelete)) { - ToolbarHelper::deleteList('', '###views###.delete', 'JTOOLBAR_EMPTY_TRASH'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::deleteList('', '###views###.delete', 'JTOOLBAR_EMPTY_TRASH'); } elseif ($this->canState && $this->canDelete) { - ToolbarHelper::trash('###views###.trash'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::trash('###views###.trash'); }###EXPORTBUTTON### }###ADMIN_CUSTOM_FUNCTION_ONLY_BUTTONS_LIST######IMPORTBUTTON### @@ -182,13 +200,13 @@ class HtmlView extends BaseHtmlView $this->help_url = ###Component###Helper::getHelpUrl('###views###'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } // add the options comp button if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) { - ToolbarHelper::preferences('com_###component###'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::preferences('com_###component###'); }###FILTERFIELDDISPLAYHELPER######BATCHDISPLAYHELPER### } @@ -200,16 +218,16 @@ class HtmlView extends BaseHtmlView */ protected function _prepareDocument(): void {###JQUERY### - $this->getDocument()->setTitle(Text::_('COM_###COMPONENT###_###VIEWS###')); + $this->getDocument()->setTitle(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_###VIEWS###')); // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); } // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); }###ADMIN_ADD_JAVASCRIPT_FILE### } @@ -233,6 +251,17 @@ class HtmlView extends BaseHtmlView return Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::html($var, $this->_charset ?? 'UTF-8', $shorten, $length); } + /** + * Get the modal data/title key + * + * @return string The key value. + * @since 5.2.1 + */ + public function getModalTitleKey(): string + { + return $this->modalTitleKey ?? 'id'; + } + /** * Returns an array of fields the table can be sorted by * diff --git a/admin/compiler/joomla_4/ADMIN_VIEWS_MODAL.php b/admin/compiler/joomla_4/ADMIN_VIEWS_MODAL.php new file mode 100644 index 000000000..556b1977d --- /dev/null +++ b/admin/compiler/joomla_4/ADMIN_VIEWS_MODAL.php @@ -0,0 +1,39 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this JCB template file (EVER) +defined('_JCB_TEMPLATE') or die; +?> +###BOM### + +###ADMIN_VIEWS_MODAL_HEADER### + +// No direct access to this file +defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### + +/** @var \###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Administrator\View\###Views###\HtmlView $this */ + +$app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); + +if ($app->isClient('site')) { + Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::checkToken('get') or die(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JINVALID_TOKEN')); +} + +// dynamic selection of title key (link in modal) +$this->modalTitleKey = $app->input->get('titleKey', 'id', 'word'); + +/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ +$wa = $this->getDocument()->getWebAssetManager(); +$wa->useScript('core') + ->useScript('multiselect') + ->useScript('modal-content-select'); +?> +###VIEWS_MODAL_BODY######VIEWS_FOOTER_SCRIPT### diff --git a/admin/compiler/joomla_4/ADMIN_VIEWS_MODEL.php b/admin/compiler/joomla_4/ADMIN_VIEWS_MODEL.php index 7431385d4..c91a82fcb 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEWS_MODEL.php +++ b/admin/compiler/joomla_4/ADMIN_VIEWS_MODEL.php @@ -76,7 +76,7 @@ class ###Views###Model extends ListModel parent::__construct($config, $factory); - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); }###ADMIN_CUSTOM_BUTTONS_METHOD_LIST### /** diff --git a/admin/compiler/joomla_4/ADMIN_VIEW_CONTROLLER.php b/admin/compiler/joomla_4/ADMIN_VIEW_CONTROLLER.php index dd968b1e6..bc50c3a5f 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEW_CONTROLLER.php +++ b/admin/compiler/joomla_4/ADMIN_VIEW_CONTROLLER.php @@ -149,13 +149,13 @@ class ###View###Controller extends FormController */ public function batch($model = null) { - Session::checkToken() or jexit(Text::_('JINVALID_TOKEN')); + Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::checkToken() or exit(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('###View###', '', []); // Preset the redirect - $this->setRedirect(Route::_('index.php?option=com_###component###&view=###views###' . $this->getRedirectToListAppend(), false)); + $this->setRedirect(Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###&view=###views###' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } @@ -180,13 +180,13 @@ class ###View###Controller extends FormController $cancel = parent::cancel($key); - if (!is_null($return) && Uri::isInternal(base64_decode($return))) + if (!is_null($return) && Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::isInternal(base64_decode($return))) { $redirect = base64_decode($return); // Redirect to the return value. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( $redirect, false ) ); @@ -197,7 +197,7 @@ class ###View###Controller extends FormController // Redirect to the item screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); @@ -208,10 +208,19 @@ class ###View###Controller extends FormController // Redirect to the list screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); + } + // When editing in modal then redirect to modalreturn layout + elseif ($cancel && $this->input->get('layout') === 'modal') + { + $id = $this->input->get('id'); + $return = 'index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($id) + . '&layout=modalreturn&from-task=cancel'; + + $this->setRedirect(Route::_($return, false)); }###JCONTROLLERFORM_AFTERCANCEL### return $cancel; } @@ -234,7 +243,7 @@ class ###View###Controller extends FormController // Check if there is a return value $return = $this->input->get('return', null, 'base64'); - $canReturn = (!is_null($return) && Uri::isInternal(base64_decode($return))); + $canReturn = (!is_null($return) && Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::isInternal(base64_decode($return))); if ($this->ref || $this->refid || $canReturn) { @@ -252,7 +261,7 @@ class ###View###Controller extends FormController // Redirect to the return value. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( $redirect, false ) ); @@ -263,7 +272,7 @@ class ###View###Controller extends FormController // Redirect to the item screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); @@ -274,7 +283,7 @@ class ###View###Controller extends FormController // Redirect to the list screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); @@ -294,6 +303,15 @@ class ###View###Controller extends FormController * @since 11.1 */ protected function postSaveHook(BaseDatabaseModel $model, $validData = []) - {###POSTSAVEHOOK### + { + if ($this->input->get('layout') === 'modal' && $this->task === 'save') + { + // When editing in modal then redirect to modalreturn layout + $id = $model->getState('###view###.id', ''); + $return = 'index.php?option=' . $this->option . '&view=' . $this->view_item . $this->getRedirectToItemAppend($id) + . '&layout=modalreturn&from-task=save'; + + $this->setRedirect(Route::_($return, false)); + }###POSTSAVEHOOK### } } diff --git a/admin/compiler/joomla_4/ADMIN_VIEW_HTML.php b/admin/compiler/joomla_4/ADMIN_VIEW_HTML.php index 4cafee33a..42330c61e 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEW_HTML.php +++ b/admin/compiler/joomla_4/ADMIN_VIEW_HTML.php @@ -36,6 +36,14 @@ class HtmlView extends BaseHtmlView */ public mixed $item; + /** + * The input class + * + * @var Joomla___59106b64_dd51_4280_be0a_1b9b9ebb7161___Power + * @since 5.2.1 + */ + public Joomla___59106b64_dd51_4280_be0a_1b9b9ebb7161___Power $input; + /** * The state object * @@ -108,6 +116,14 @@ class HtmlView extends BaseHtmlView */ public string $referral; + /** + * The modal state + * + * @var bool + * @since 5.2.1 + */ + public bool $isModal; + /** * ###View### view display method * @@ -120,7 +136,7 @@ class HtmlView extends BaseHtmlView public function display($tpl = null): void { // set params - $this->params = ComponentHelper::getParams('com_###component###'); + $this->params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); $this->useCoreUI = true; // Assign the variables $this->form ??= $this->get('Form'); @@ -131,10 +147,10 @@ class HtmlView extends BaseHtmlView // get action permissions $this->canDo = ###Component###Helper::getActions('###view###', $this->item); // get input - $jinput = Factory::getApplication()->input; - $this->ref = $jinput->get('ref', 0, 'word'); - $this->refid = $jinput->get('refid', 0, 'int'); - $return = $jinput->get('return', null, 'base64'); + $this->input ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->input; + $this->ref = $this->input->get('ref', 0, 'word'); + $this->refid = $this->input->get('refid', 0, 'int'); + $return = $this->input->get('return', null, 'base64'); // set the referral string $this->referral = ''; if ($this->refid && $this->ref) @@ -155,7 +171,16 @@ class HtmlView extends BaseHtmlView }###LINKEDVIEWITEMS### // Set the toolbar - $this->addToolBar(); + if ($this->getLayout() !== 'modal') + { + $this->isModal = false; + $this->addToolbar(); + } + else + { + $this->isModal = true; + $this->addModalToolbar(); + } // Check for errors. if (count($errors = $this->get('Errors'))) @@ -170,11 +195,11 @@ class HtmlView extends BaseHtmlView parent::display($tpl); } - /** * Add the page title and toolbar. * * @return void + * @throws \Exception * @since 1.6 */ protected function addToolbar(): void @@ -182,6 +207,18 @@ class HtmlView extends BaseHtmlView ###ADDTOOLBAR### } + /** + * Add the modal toolbar. + * + * @return void + * @throws \Exception + * @since 5.0.0 + */ + protected function addModalToolbar() + { + ###ADDMODALTOOLBAR### + } + /** * Escapes a value for output in a view script. * @@ -211,16 +248,16 @@ class HtmlView extends BaseHtmlView protected function _prepareDocument(): void {###JQUERY### $isNew = ($this->item->id < 1); - $this->getDocument()->setTitle(Text::_($isNew ? 'COM_###COMPONENT###_###VIEW###_NEW' : 'COM_###COMPONENT###_###VIEW###_EDIT')); + $this->getDocument()->setTitle(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_($isNew ? 'COM_###COMPONENT###_###VIEW###_NEW' : 'COM_###COMPONENT###_###VIEW###_EDIT')); // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); }###AJAXTOKE######LINKEDVIEWTABLESCRIPTS### // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); }###DOCUMENT_CUSTOM_PHP### } } diff --git a/admin/compiler/joomla_4/ADMIN_VIEW_MODAL.php b/admin/compiler/joomla_4/ADMIN_VIEW_MODAL.php new file mode 100644 index 000000000..08be00f4b --- /dev/null +++ b/admin/compiler/joomla_4/ADMIN_VIEW_MODAL.php @@ -0,0 +1,28 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this JCB template file (EVER) +defined('_JCB_TEMPLATE') or die; +?> +###BOM### + +// No direct access to this file +defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### + +/** @var \###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Administrator\View\###View###\HtmlView $this */ +?> +
+ getDocument()->getToolbar('toolbar')->render(); ?> +
+
+ setLayout('edit'); ?> + loadTemplate(); ?> +
diff --git a/admin/compiler/joomla_4/ADMIN_VIEW_MODAL_RETURN.php b/admin/compiler/joomla_4/ADMIN_VIEW_MODAL_RETURN.php new file mode 100644 index 000000000..175ff132e --- /dev/null +++ b/admin/compiler/joomla_4/ADMIN_VIEW_MODAL_RETURN.php @@ -0,0 +1,52 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this JCB template file (EVER) +defined('_JCB_TEMPLATE') or die; +?> +###BOM### + +use Joomla\CMS\Router\Route; + +// No direct access to this file +defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### + +/** @var \###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Administrator\View\###View###\HtmlView $this */ + +$icon = 'icon-check'; +$title_key = $this->item->###SQL_TITLE_KEY### ?? ''; +$title_column = $this->item->###SQL_TITLE_COLUMN### ?? ''; +$data = [ + 'contentType' => 'com_###component###.###view###', + 'id' => $title_key, + 'title' => $title_column, + 'uri' => Route::_('index.php?option=com_###component###&layout=modal&tmpl=component&id='. (int) ($this->item->id ?? 0)) +]; + +// Add Content select script +/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ +$wa = $this->getDocument()->getWebAssetManager(); +$wa->useScript('modal-content-select'); + +// The data for Content select script +$this->getDocument()->addScriptOptions('content-select-on-load', $data, false); + +?> + +
+ +

+
+

+ +

+
+
\ No newline at end of file diff --git a/admin/compiler/joomla_4/ADMIN_VIEW_MODEL.php b/admin/compiler/joomla_4/ADMIN_VIEW_MODEL.php index b425ecfb7..2a5b1659a 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEW_MODEL.php +++ b/admin/compiler/joomla_4/ADMIN_VIEW_MODEL.php @@ -229,7 +229,7 @@ class ###View###Model extends AdminModel */ protected function prepareTable($table) {###LICENSE_TABLE_LOCKED_CHECK### - $date = Factory::getDate(); + $date = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getDate(); $user = $this->getCurrentUser(); if (isset($table->name)) @@ -285,7 +285,7 @@ class ###View###Model extends AdminModel protected function loadFormData() { // Check the session for previously entered form data. - $data = Factory::getApplication()->getUserState('com_###component###.edit.###view###.data', []); + $data = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getUserState('com_###component###.edit.###view###.data', []); if (empty($data)) { @@ -359,7 +359,7 @@ class ###View###Model extends AdminModel if (empty($pks)) { - $this->setError(Text::_('JGLOBAL_NO_ITEM_SELECTED')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JGLOBAL_NO_ITEM_SELECTED')); return false; } @@ -376,7 +376,7 @@ class ###View###Model extends AdminModel if (!$this->canDo->get('core.batch')) { - $this->setError(Text::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } @@ -419,7 +419,7 @@ class ###View###Model extends AdminModel if (!$done) { - $this->setError(Text::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } @@ -439,7 +439,7 @@ class ###View###Model extends AdminModel */ public function save($data) { - $input = Factory::getApplication()->getInput(); + $input = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getInput(); $filter = InputFilter::getInstance(); // set the metadata to the Item Data diff --git a/admin/compiler/joomla_4/ADMIN_VIEW_TABLE.php b/admin/compiler/joomla_4/ADMIN_VIEW_TABLE.php index 0a38769fe..2fb449e97 100644 --- a/admin/compiler/joomla_4/ADMIN_VIEW_TABLE.php +++ b/admin/compiler/joomla_4/ADMIN_VIEW_TABLE.php @@ -107,7 +107,7 @@ class ###View###Table extends Table implements VersionableTableInterface, Taggab */ public function store($updateNulls = false) { - $date = Factory::getDate()->toSql(); + $date = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getDate()->toSql(); $userId = $this->getCurrentUser()->id; if ($this->id) @@ -137,11 +137,11 @@ class ###View###Table extends Table implements VersionableTableInterface, Taggab if ($table->load(['alias' => $this->alias###JTABLEALIASCATEGORY###]) && ($table->id != $this->id || $this->id == 0)) { - $this->setError(Text::_('COM_###COMPONENT###_###VIEW###_ERROR_UNIQUE_ALIAS')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_###VIEW###_ERROR_UNIQUE_ALIAS')); if ($table->published === -2) { - $this->setError(Text::_('COM_###COMPONENT###_###VIEW###_ERROR_UNIQUE_ALIAS_TRASHED')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_###VIEW###_ERROR_UNIQUE_ALIAS_TRASHED')); } return false; @@ -258,7 +258,7 @@ class ###View###Table extends Table implements VersionableTableInterface, Taggab protected function getDefaultAssetValues($component, $try = true) { // Need to find the asset id by the name of the component. - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true) ->select($db->quoteName('id')) ->from($db->quoteName('#__assets')) diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW.php index 47e384fe5..9a502d4c3 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW.php @@ -24,5 +24,5 @@ defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED######CUSTOM_ADMIN_CODE_BODY## item->id)) ? '&id='. (int) $this->item->id : ''; ?> ###CUSTOM_ADMIN_TOP_FORM######CUSTOM_ADMIN_BODY######CUSTOM_ADMIN_BOTTOM_FORM### -

+

diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS.php index 6b23540da..fc7009dac 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS.php @@ -23,5 +23,5 @@ defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED######CUSTOM_ADMIN_CODE_BODY## canDo->get('###sview###.access')): ?>###CUSTOM_ADMIN_SUBMITBUTTON_SCRIPT### ###CUSTOM_ADMIN_TOP_FORM######CUSTOM_ADMIN_BODY######CUSTOM_ADMIN_BOTTOM_FORM### -

+

diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_CONTROLLER.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_CONTROLLER.php index 0fbe25922..d7472fe85 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_CONTROLLER.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_CONTROLLER.php @@ -60,6 +60,6 @@ class ###SViews###Controller extends AdminController */ public function dashboard(): void { - $this->setRedirect(Route::_('index.php?option=com_###component###', false)); + $this->setRedirect(Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###', false)); }###CUSTOM_ADMIN_CUSTOM_BUTTONS_CONTROLLER### } diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_HTML.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_HTML.php index a557e3aff..880997ef0 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_HTML.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_HTML.php @@ -72,9 +72,9 @@ class HtmlView extends BaseHtmlView public function display($tpl = null): void { // get component params - $this->params = ComponentHelper::getParams('com_###component###'); + $this->params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); // get the application - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); // get the user object $this->user ??= $this->getCurrentUser(); // get global action permissions @@ -99,12 +99,12 @@ class HtmlView extends BaseHtmlView // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); }###CUSTOM_ADMIN_DOCUMENT_CUSTOM_CSS### // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); }###CUSTOM_ADMIN_DOCUMENT_CUSTOM_JS### } @@ -117,19 +117,19 @@ class HtmlView extends BaseHtmlView protected function addToolbar(): void {###HIDEMAINMENU### // add title to the page - ToolbarHelper::title(Text::_('COM_###COMPONENT###_###SVIEWS###'),'###ICOMOON###');###CUSTOM_ADMIN_CUSTOM_BUTTONS### + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::title(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_###SVIEWS###'),'###ICOMOON###');###CUSTOM_ADMIN_CUSTOM_BUTTONS### // set help url for this view if found $this->help_url = ###Component###Helper::getHelpUrl('###sviews###'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } // add the options comp button if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) { - ToolbarHelper::preferences('com_###component###'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::preferences('com_###component###'); } }###CUSTOM_ADMIN_GET_MODULE### diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_MODEL.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_MODEL.php index bfa9f8e64..1a4508a9e 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_MODEL.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEWS_MODEL.php @@ -125,7 +125,7 @@ class ###SViews###Model extends ListModel { parent::__construct($config, $factory); - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $this->input ??= $this->app->getInput(); // Set the current user for authorisation checks (for those calling this model directly) @@ -162,7 +162,7 @@ class ###SViews###Model extends ListModel // check if this user has permission to access items if (!$user->authorise('###sviews###.access', 'com_###component###')) { - $this->app->enqueueMessage(Text::_('Not authorised!'), 'error'); + $this->app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('Not authorised!'), 'error'); // redirect away if not a correct to default view $this->app->redirect('index.php?option=com_###component###'); return false; @@ -171,7 +171,7 @@ class ###SViews###Model extends ListModel $items = parent::getItems(); // Get the global params - $globalParams = ComponentHelper::getParams('com_###component###', true);###CUSTOM_ADMIN_GET_ITEMS######CUSTOM_ADMIN_AFTER_GET_ITEMS### + $globalParams = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###', true);###CUSTOM_ADMIN_GET_ITEMS######CUSTOM_ADMIN_AFTER_GET_ITEMS### // return items return $items; diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_CONTROLLER.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_CONTROLLER.php index b7fa6648b..9698f0a04 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_CONTROLLER.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_CONTROLLER.php @@ -51,6 +51,6 @@ class ###SView###Controller extends BaseController */ public function dashboard(): void { - $this->setRedirect(Route::_('index.php?option=com_###component###', false)); + $this->setRedirect(Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###', false)); }###CUSTOM_ADMIN_CUSTOM_BUTTONS_CONTROLLER### } diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_HTML.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_HTML.php index 4d62671ec..f2efbcef4 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_HTML.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_HTML.php @@ -40,11 +40,11 @@ class HtmlView extends BaseHtmlView public function display($tpl = null): void { // get component params - $this->params = ComponentHelper::getParams('com_###component###'); + $this->params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); // get the application - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); // get the user object - $this->user ??= Factory::getApplication()->getIdentity(); + $this->user ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity(); // get global action permissions $this->canDo = ###Component###Helper::getActions('###sview###'); $this->styles = $this->get('Styles'); @@ -67,12 +67,12 @@ class HtmlView extends BaseHtmlView // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); }###CUSTOM_ADMIN_DOCUMENT_CUSTOM_CSS### // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); }###CUSTOM_ADMIN_DOCUMENT_CUSTOM_JS### } @@ -92,22 +92,22 @@ class HtmlView extends BaseHtmlView // Check for empty title and add view name if param is set if (empty($title)) { - $title = Text::_('COM_###COMPONENT###_###SVIEW###'); + $title = Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_###SVIEW###'); } // add title to the page - ToolbarHelper::title($title,'###ICOMOON###');###CUSTOM_ADMIN_CUSTOM_BUTTONS### + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::title($title,'###ICOMOON###');###CUSTOM_ADMIN_CUSTOM_BUTTONS### // set help url for this view if found $this->help_url = ###Component###Helper::getHelpUrl('###sviews###'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } // add the options comp button if ($this->canDo->get('core.admin') || $this->canDo->get('core.options')) { - ToolbarHelper::preferences('com_###component###'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::preferences('com_###component###'); } }###CUSTOM_ADMIN_GET_MODULE### diff --git a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_MODEL.php b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_MODEL.php index dc935fd94..eea79287e 100644 --- a/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_MODEL.php +++ b/admin/compiler/joomla_4/CUSTOM_ADMIN_VIEW_MODEL.php @@ -139,7 +139,7 @@ class ###SView###Model extends ItemModel { parent::__construct($config, $factory); - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $this->input ??= $this->app->getInput(); // Set the current user for authorisation checks (for those calling this model directly) @@ -185,7 +185,7 @@ class ###SView###Model extends ItemModel // check if this user has permission to access item if (!$this->user->authorise('###sview###.access', 'com_###component###')) { - $this->app->enqueueMessage(Text::_('Not authorised!'), 'error'); + $this->app->enqueueMessage(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('Not authorised!'), 'error'); // redirect away if not a correct to cPanel/default view $this->app->redirect('index.php?option=com_###component###'); return false; diff --git a/admin/compiler/joomla_4/DASH_MODEL.php b/admin/compiler/joomla_4/DASH_MODEL.php index 4cbaf38a2..90faaf1fe 100644 --- a/admin/compiler/joomla_4/DASH_MODEL.php +++ b/admin/compiler/joomla_4/DASH_MODEL.php @@ -27,6 +27,24 @@ namespace ###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Administrator */ class ###Component###Model extends ListModel { + /** + * Represents the current user object. + * + * @var User The user object representing the current user. + * @since 3.2.0 + */ + protected User $user; + + /** + * View groups of this component + * + * @var array + * @since 5.1.1 + */ + protected array $viewGroups = [ + 'main' => [###DASHBOARDICONS###], + ]; +###DASHBOARDICONACCESS### /** * The styles array. * @@ -48,199 +66,50 @@ class ###Component###Model extends ListModel 'administrator/components/com_###component###/assets/js/admin.js' ]; - public function getIcons() + /** + * Constructor + * + * @param array $config An array of configuration options (name, state, dbo, table_path, ignore_request). + * @param ?MVCFactoryInterface $factory The factory. + * + * @since 1.6 + * @throws \Exception + */ + public function __construct($config = [], MVCFactoryInterface $factory = null) { - // load user for access menus - $user = Factory::getApplication()->getIdentity(); - // reset icon array - $icons = []; - // view groups array - $viewGroups = array( - 'main' => array(###DASHBOARDICONS###) - );###DASHBOARDICONACCESS### - // loop over the $views - foreach($viewGroups as $group => $views) + parent::__construct($config, $factory); + + $this->user ??= $this->getCurrentUser(); + } + + /** + * Get dashboard icons, grouped by view sections. + * + * @return array> + * @since 5.1.1 + */ + public function getIcons(): array + { + $icons = []; + + foreach ($this->viewGroups as $group => $views) { - $i = 0; - if (Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($views)) + if (!Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($views)) { - foreach($views as $view) + $icons[$group][] = false; + continue; + } + + foreach ($views as $view) + { + $icon = $this->buildIconObject($view); + if ($icon !== null) { - $add = false; - // external views (links) - if (strpos($view,'||') !== false) - { - $dwd = explode('||', $view); - if (count($dwd) == 3) - { - list($type, $name, $url) = $dwd; - $viewName = $name; - $alt = $name; - $url = $url; - $image = $name . '.' . $type; - $name = 'COM_###COMPONENT###_DASHBOARD_' . Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name,'U'); - } - } - // internal views - elseif (strpos($view,'.') !== false) - { - $dwd = explode('.', $view); - if (count($dwd) == 3) - { - list($type, $name, $action) = $dwd; - } - elseif (count($dwd) == 2) - { - list($type, $name) = $dwd; - $action = false; - } - if ($action) - { - $viewName = $name; - switch($action) - { - case 'add': - $url = 'index.php?option=com_###component###&view=' . $name . '&layout=edit'; - $image = $name . '_' . $action. '.' . $type; - $alt = $name . ' ' . $action; - $name = 'COM_###COMPONENT###_DASHBOARD_'.Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name,'U').'_ADD'; - $add = true; - break; - default: - // check for new convention (more stable) - if (strpos($action, '_qpo0O0oqp_') !== false) - { - list($action, $extension) = (array) explode('_qpo0O0oqp_', $action); - $extension = str_replace('_po0O0oq_', '.', $extension); - } - else - { - $extension = 'com_###component###.' . $name; - } - $url = 'index.php?option=com_categories&view=categories&extension=' . $extension; - $image = $name . '_' . $action . '.' . $type; - $alt = $viewName . ' ' . $action; - $name = 'COM_###COMPONENT###_DASHBOARD_' . Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name,'U') . '_' . Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($action,'U'); - break; - } - } - else - { - $viewName = $name; - $alt = $name; - $url = 'index.php?option=com_###component###&view=' . $name; - $image = $name . '.' . $type; - $name = 'COM_###COMPONENT###_DASHBOARD_' . Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name,'U'); - $hover = false; - } - } - else - { - $viewName = $view; - $alt = $view; - $url = 'index.php?option=com_###component###&view=' . $view; - $image = $view . '.png'; - $name = ucwords($view).'

'; - $hover = false; - } - // first make sure the view access is set - if (Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($viewAccess)) - { - // setup some defaults - $dashboard_add = false; - $dashboard_list = false; - $accessTo = ''; - $accessAdd = ''; - // access checking start - $accessCreate = (isset($viewAccess[$viewName.'.create'])) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($viewAccess[$viewName.'.create']):false; - $accessAccess = (isset($viewAccess[$viewName.'.access'])) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($viewAccess[$viewName.'.access']):false; - // set main controllers - $accessDashboard_add = (isset($viewAccess[$viewName.'.dashboard_add'])) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($viewAccess[$viewName.'.dashboard_add']):false; - $accessDashboard_list = (isset($viewAccess[$viewName.'.dashboard_list'])) ? Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($viewAccess[$viewName.'.dashboard_list']):false; - // check for adding access - if ($add && $accessCreate) - { - $accessAdd = $viewAccess[$viewName.'.create']; - } - elseif ($add) - { - $accessAdd = 'core.create'; - } - // check if access to view is set - if ($accessAccess) - { - $accessTo = $viewAccess[$viewName.'.access']; - } - // set main access controllers - if ($accessDashboard_add) - { - $dashboard_add = $user->authorise($viewAccess[$viewName.'.dashboard_add'], 'com_###component###'); - } - if ($accessDashboard_list) - { - $dashboard_list = $user->authorise($viewAccess[$viewName.'.dashboard_list'], 'com_###component###'); - } - if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($accessAdd) && Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($accessTo)) - { - // check access - if($user->authorise($accessAdd, 'com_###component###') && $user->authorise($accessTo, 'com_###component###') && $dashboard_add) - { - $icons[$group][$i] = new \StdClass; - $icons[$group][$i]->url = $url; - $icons[$group][$i]->name = $name; - $icons[$group][$i]->image = $image; - $icons[$group][$i]->alt = $alt; - } - } - elseif (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($accessTo)) - { - // check access - if($user->authorise($accessTo, 'com_###component###') && $dashboard_list) - { - $icons[$group][$i] = new \StdClass; - $icons[$group][$i]->url = $url; - $icons[$group][$i]->name = $name; - $icons[$group][$i]->image = $image; - $icons[$group][$i]->alt = $alt; - } - } - elseif (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($accessAdd)) - { - // check access - if($user->authorise($accessAdd, 'com_###component###') && $dashboard_add) - { - $icons[$group][$i] = new \StdClass; - $icons[$group][$i]->url = $url; - $icons[$group][$i]->name = $name; - $icons[$group][$i]->image = $image; - $icons[$group][$i]->alt = $alt; - } - } - else - { - $icons[$group][$i] = new \StdClass; - $icons[$group][$i]->url = $url; - $icons[$group][$i]->name = $name; - $icons[$group][$i]->image = $image; - $icons[$group][$i]->alt = $alt; - } - } - else - { - $icons[$group][$i] = new \StdClass; - $icons[$group][$i]->url = $url; - $icons[$group][$i]->name = $name; - $icons[$group][$i]->image = $image; - $icons[$group][$i]->alt = $alt; - } - $i++; + $icons[$group][] = $icon; } } - else - { - $icons[$group][$i] = false; - } } + return $icons; } @@ -286,5 +155,188 @@ class ###Component###Model extends ListModel public function setScript(string $path): void { $this->scripts[] = $path; + } + + /** + * Build a single dashboard icon if access is granted. + * + * @param string $view The view string to parse. + * + * @return \stdClass|null The icon object or null if access denied. + * @since 5.1.1 + */ + protected function buildIconObject(string $view): ?\stdClass + { + $parsed = $this->parseViewDefinition($view); + if (!$parsed) + { + return null; + } + + [ + 'type' => $type, + 'name' => $name, + 'url' => $url, + 'image' => $image, + 'alt' => $alt, + 'viewName' => $viewName, + 'add' => $add, + ] = $parsed; + + if (!$this->hasAccessToView($viewName, $add)) + { + return null; + } + + return $this->createIconObject($url, $name, $image, $alt); + } + + /** + * Parse a view string into structured components. + * + * @param string $view The view definition string. + * + * @return array|null Parsed values or null on failure. + * @since 5.1.1 + */ + protected function parseViewDefinition(string $view): ?array + { + $add = false; + + if (strpos($view, '||') !== false) + { + $parts = explode('||', $view); + if (count($parts) === 3) + { + [$type, $name, $url] = $parts; + return [ + 'type' => $type, + 'name' => 'COM_###COMPONENT###_DASHBOARD_' . Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name, 'U'), + 'url' => $url, + 'image' => "{$name}.{$type}", + 'alt' => $name, + 'viewName' => $name, + 'add' => false, + ]; + } + } + + if (strpos($view, '.') !== false) + { + $parts = explode('.', $view); + $type = $parts[0] ?? ''; + $name = $parts[1] ?? ''; + $action = $parts[2] ?? null; + $viewName = $name; + + if ($action) + { + if ($action === 'add') + { + $url = "index.php?option=com_###component###&view={$name}&layout=edit"; + $image = "{$name}_{$action}.{$type}"; + $alt = "{$name} {$action}"; + $name = 'COM_###COMPONENT###_DASHBOARD_' . + Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name, 'U') . '_ADD'; + $add = true; + } + else + { + if (strpos($action, '_qpo0O0oqp_') !== false) + { + [$action, $ext] = explode('_qpo0O0oqp_', $action); + $extension = str_replace('_po0O0oq_', '.', $ext); + } + else + { + $extension = "com_###component###.{$name}"; + } + $url = "index.php?option=com_categories&view=categories&extension={$extension}"; + $image = "{$name}_{$action}.{$type}"; + $alt = "{$name} {$action}"; + $name = 'COM_###COMPONENT###_DASHBOARD_' . + Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name, 'U') . '_' . + Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($action, 'U'); + } + } + else + { + $url = "index.php?option=com_###component###&view={$name}"; + $image = "{$name}.{$type}"; + $alt = $name; + $name = 'COM_###COMPONENT###_DASHBOARD_' . + Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::safe($name, 'U'); + } + + return compact('type', 'name', 'url', 'image', 'alt', 'viewName', 'add'); + } + + return [ + 'type' => 'png', + 'name' => ucwords($view) . '

', + 'url' => "index.php?option=com_###component###&view={$view}", + 'image' => "{$view}.png", + 'alt' => $view, + 'viewName' => $view, + 'add' => false, + ]; + } + + /** + * Determine if the user has access to view or create the item. + * + * @param string $viewName The base name of the view. + * @param bool $add If this is an add-action. + * + * @return bool + * @since 5.1.1 + */ + protected function hasAccessToView(string $viewName, bool $add): bool + { + $viewAccess = $this->viewAccess; + $accessAdd = $add && isset($viewAccess["{$viewName}.create"]) + ? $viewAccess["{$viewName}.create"] + : ($add ? 'core.create' : ''); + + $accessTo = $viewAccess["{$viewName}.access"] ?? ''; + + $dashboardAdd = isset($viewAccess["{$viewName}.dashboard_add"]) && + $this->user->authorise($viewAccess["{$viewName}.dashboard_add"], 'com_###component###'); + + $dashboardList = isset($viewAccess["{$viewName}.dashboard_list"]) && + $this->user->authorise($viewAccess["{$viewName}.dashboard_list"], 'com_###component###'); + + if ($add && Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($accessAdd)) + { + return $this->user->authorise($accessAdd, 'com_###component###') && $dashboardAdd; + } + + if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($accessTo)) + { + return $this->user->authorise($accessTo, 'com_###component###') && $dashboardList; + } + + return !$accessTo && !$accessAdd; + } + + /** + * Create a \stdClass icon object. + * + * @param string $url Icon URL. + * @param string $name Language string or label. + * @param string $image Image filename. + * @param string $alt Alt text. + * + * @return \stdClass + * @since 5.1.1 + */ + protected function createIconObject(string $url, string $name, string $image, string $alt): \stdClass + { + $icon = new \stdClass; + $icon->url = $url; + $icon->name = $name; + $icon->image = $image; + $icon->alt = $alt; + return $icon; }###DASH_MODEL_METHODS### } diff --git a/admin/compiler/joomla_4/DASH_VIEW_HTML.php b/admin/compiler/joomla_4/DASH_VIEW_HTML.php index 464b34941..18be64f1d 100644 --- a/admin/compiler/joomla_4/DASH_VIEW_HTML.php +++ b/admin/compiler/joomla_4/DASH_VIEW_HTML.php @@ -28,6 +28,60 @@ namespace ###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Administrator #[\AllowDynamicProperties] class HtmlView extends BaseHtmlView { + /** + * @var array List of icon identifiers to render in the dashboard view. + * @since 1.6 + */ + public array $icons = []; + + /** + * @var array List of CSS file URLs to be added to the page. + * @since 4.3 + */ + public array $styles = []; + + /** + * @var array List of JavaScript file URLs to be included on the page. + * @since 4.3 + */ + public array $scripts = []; + + /** + * @var array List of contributor objects fetched via the helper. + * @since 1.6 + */ + public array $contributors = []; + + /** + * @var object|null The manifest metadata of the component as returned by `ComponentbuilderHelper::manifest()`. + * @since 1.6 + */ + public $manifest = null; + + /** + * @var string|null Markdown content of the component's wiki page. + * @since 1.6 + */ + public ?string $wiki = null; + + /** + * @var string|null The rendered or raw README markdown of the component. + * @since 1.6 + */ + public ?string $readme = null; + + /** + * @var string|null The current version of the component. + * @since 1.6 + */ + public ?string $version = null; + + /** + * @var string|null Help URL for the component dashboard view, if available. + * @since 1.6 + */ + public ?string $help_url = null; + /** * View display method * @@ -71,18 +125,18 @@ class HtmlView extends BaseHtmlView protected function addToolbar(): void { $canDo = ###Component###Helper::getActions('###component###'); - ToolbarHelper::title(Text::_('COM_###COMPONENT###_DASHBOARD'), 'grid-2'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::title(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_DASHBOARD'), 'grid-2'); // set help url for this view if found $this->help_url = ###Component###Helper::getHelpUrl('###component###'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } if ($canDo->get('core.admin') || $canDo->get('core.options')) { - ToolbarHelper::preferences('com_###component###'); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::preferences('com_###component###'); } } @@ -95,18 +149,22 @@ class HtmlView extends BaseHtmlView protected function _prepareDocument(): void { // set page title - $this->getDocument()->setTitle(Text::_('COM_###COMPONENT###_DASHBOARD')); - // add manifest to page JavaScript - $this->getDocument()->addScriptDeclaration("var manifest = JSON.parse(" . json_encode($this->manifest) . ");", "text/javascript"); + $this->getDocument()->setTitle(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###_DASHBOARD')); + /** \Joomla\CMS\WebAsset\WebAssetManager $wa */ + $wa = $this->getDocument()->getWebAssetManager(); + // Register the inline script with properly encoded JSON + $wa->addInlineScript( + 'var manifest = ' . json_encode($this->manifest, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . ';' + ); // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); } // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); } } } diff --git a/admin/compiler/joomla_4/FORM_MODAL_SELECT_FIELD.php b/admin/compiler/joomla_4/FORM_MODAL_SELECT_FIELD.php new file mode 100644 index 000000000..9c1d06924 --- /dev/null +++ b/admin/compiler/joomla_4/FORM_MODAL_SELECT_FIELD.php @@ -0,0 +1,74 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this JCB template file (EVER) +defined('_JCB_TEMPLATE') or die; +?> +###BOM### +namespace ###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Administrator\Field; + +use Joomla\CMS\Factory; +use Joomla\CMS\Form\Field\ModalSelectField as ModalSelectFieldCore; +use Joomla\Database\ParameterType; + +// No direct access to this file +\defined('_JEXEC') or die; + +/** + * A modal content selection field, now with the radical ability to handle string-based GUIDs. + * Because, apparently, assuming everything is an integer was the hill to die on. + * + * This override exists solely to bypass a hardcoded constraint that shouldn't have been there in the first place. + * But hey, at least we get another class extension to maintain! + * + * @since 5.0.0 + */ +class ModalSelectField extends ModalSelectFieldCore +{ + /** + * Method to retrieve the title of selected item. + * + * @return string + * + * @since 5.0.0 + */ + protected function getValueTitle() + { + // Selecting the title for the field value, when required info were given + if ($this->value && $this->sql_title_table && $this->sql_title_column && $this->sql_title_key) { + try { + $db = $this->getDatabase(); + $query = $db->getQuery(true) + ->select($db->quoteName($this->sql_title_column)) + ->from($db->quoteName($this->sql_title_table)) + ->where($db->quoteName($this->sql_title_key) . ' = :value') + ->bind(':value', $this->value, is_numeric($this->value) ? ParameterType::INTEGER : ParameterType::STRING); + + /** + * All this—just because someone decided to hardcode [ParameterType::INTEGER] in the core. + * We could have just handle it dynamically, but no... + * + * Polymorphic behavior isn't the enemy. Hardcoded constraints that force class extensions? + * Now *that's* the real problem. But sure, let's keep pretending that integers are the + * only valid identifiers in a database. + */ + + $db->setQuery($query); + + return $db->loadResult() ?: $this->value; + } catch (\Throwable $e) { + Factory::getApplication()->enqueueMessage($e->getMessage(), 'error'); + } + } + + return $this->value; + } +} \ No newline at end of file diff --git a/admin/compiler/joomla_4/INSTALLER_SCRIPT.php b/admin/compiler/joomla_4/INSTALLER_SCRIPT.php index ead990145..347bff0df 100644 --- a/admin/compiler/joomla_4/INSTALLER_SCRIPT.php +++ b/admin/compiler/joomla_4/INSTALLER_SCRIPT.php @@ -16,12 +16,12 @@ defined('_JCB_TEMPLATE') or die; use Joomla\CMS\Factory; use Joomla\CMS\Language\Text; -use Joomla\CMS\Filesystem\File; use Joomla\CMS\Installer\InstallerAdapter; use Joomla\CMS\Installer\InstallerScriptInterface; use Joomla\CMS\Log\Log; use Joomla\CMS\Version; use Joomla\CMS\HTML\HTMLHelper as Html; +use Joomla\Filesystem\File; use Joomla\Filesystem\Folder; use Joomla\Database\DatabaseInterface; @@ -122,8 +122,8 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { $this->minimumJoomla = '4.3'; $this->minimumPhp = JOOMLA_MINIMUM_PHP; - $this->app ??= Factory::getApplication(); - $this->db = Factory::getContainer()->get(DatabaseInterface::class); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); + $this->db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); // check if the files exist if (is_file(JPATH_ROOT . '/administrator/components/com_###component###/###component###.php')) @@ -212,7 +212,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface // Check for the minimum PHP version before continuing if (!empty($this->minimumPhp) && version_compare(PHP_VERSION, $this->minimumPhp, '<')) { - Log::add(Text::sprintf('JLIB_INSTALLER_MINIMUM_PHP', $this->minimumPhp), Log::WARNING, 'jerror'); + Log::add(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('JLIB_INSTALLER_MINIMUM_PHP', $this->minimumPhp), Log::WARNING, 'jerror'); return false; } @@ -220,7 +220,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface // Check for the minimum Joomla version before continuing if (!empty($this->minimumJoomla) && version_compare(JVERSION, $this->minimumJoomla, '<')) { - Log::add(Text::sprintf('JLIB_INSTALLER_MINIMUM_JOOMLA', $this->minimumJoomla), Log::WARNING, 'jerror'); + Log::add(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('JLIB_INSTALLER_MINIMUM_JOOMLA', $this->minimumJoomla), Log::WARNING, 'jerror'); return false; } @@ -361,7 +361,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { if (is_file(JPATH_ROOT . $file) && !File::delete(JPATH_ROOT . $file)) { - echo Text::sprintf('JLIB_INSTALLER_ERROR_FILE_FOLDER', $file) . '
'; + echo Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('JLIB_INSTALLER_ERROR_FILE_FOLDER', $file) . '
'; } } } @@ -372,7 +372,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { if (is_dir(JPATH_ROOT . $folder) && !Folder::delete(JPATH_ROOT . $folder)) { - echo Text::sprintf('JLIB_INSTALLER_ERROR_FILE_FOLDER', $folder) . '
'; + echo Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('JLIB_INSTALLER_ERROR_FILE_FOLDER', $folder) . '
'; } } } @@ -394,7 +394,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface if (file_exists(JPATH_ROOT . $file) && !File::move(JPATH_ROOT . $file, JPATH_ROOT . '/cli/' . $name)) { - echo Text::sprintf('JLIB_INSTALLER_FILE_ERROR_MOVE', $name); + echo Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('JLIB_INSTALLER_FILE_ERROR_MOVE', $name); } } } @@ -450,7 +450,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If its successfully update. $this->app->enqueueMessage( - Text::sprintf('The (%s) was found in the #__content_types table, and updated.', $content->type_alias) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) was found in the #__content_types table, and updated.', $content->type_alias) ); } } @@ -458,7 +458,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If its successfully added. $this->app->enqueueMessage( - Text::sprintf('The (%s) was added to the #__content_types table.', $content->type_alias) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) was added to the #__content_types table.', $content->type_alias) ); } } @@ -510,7 +510,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If its successfully update. $this->app->enqueueMessage( - Text::sprintf('The (%s) was found in the #__action_log_config table, and updated.', $content->type_alias) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) was found in the #__action_log_config table, and updated.', $content->type_alias) ); } } @@ -518,7 +518,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If its successfully added. $this->app->enqueueMessage( - Text::sprintf('The (%s) was added to the #__action_log_config table.', $content->type_alias) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) was added to the #__action_log_config table.', $content->type_alias) ); } } @@ -549,14 +549,14 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If its already set don't set it again. $this->app->enqueueMessage( - Text::_('The (com_###component###) is already in the #__action_logs_extensions table.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('The (com_###component###) is already in the #__action_logs_extensions table.') ); } elseif ($this->db->insertObject('#__action_logs_extensions', $data)) { // give a success message $this->app->enqueueMessage( - Text::_('The (com_###component###) was successfully added to the #__action_logs_extensions table.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('The (com_###component###) was successfully added to the #__action_logs_extensions table.') ); } } @@ -594,7 +594,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // give a success message $this->app->enqueueMessage( - Text::_('The (com_###component###) rules was successfully added to the #__assets table.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('The (com_###component###) rules was successfully added to the #__assets table.') ); } } @@ -632,7 +632,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // give a success message $this->app->enqueueMessage( - Text::_('The (com_###component###) params was successfully added to the #__extensions table.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('The (com_###component###) params was successfully added to the #__extensions table.') ); } } @@ -670,7 +670,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface if ($done) { $this->app->enqueueMessage( - Text::sprintf('The #__assets table rules column was resized to the %s datatype for the components possible large permission rules.', $dataType) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The #__assets table rules column was resized to the %s datatype for the components possible large permission rules.', $dataType) ); } } @@ -749,7 +749,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully remove Item add queued success message. $this->app->enqueueMessage( - Text::sprintf('The (%s) type alias was removed from the #__content_type table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) type alias was removed from the #__content_type table.', $context) ); } @@ -810,7 +810,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully remove context add queued success message. $this->app->enqueueMessage( - Text::sprintf('The fields with context (%s) was removed from the #__fields table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The fields with context (%s) was removed from the #__fields table.', $context) ); } @@ -846,7 +846,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully remove release_check add queued success message. $this->app->enqueueMessage( - Text::sprintf('The fields values for (%s) was removed from the #__fields_values table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The fields values for (%s) was removed from the #__fields_values table.', $context) ); } } @@ -900,7 +900,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully remove context add queued success message. $this->app->enqueueMessage( - Text::sprintf('The fields with context (%s) was removed from the #__fields_groups table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The fields with context (%s) was removed from the #__fields_groups table.', $context) ); } } @@ -933,7 +933,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully removed Items add queued success message. $this->app->enqueueMessage( - Text::sprintf('The (%s) items were removed from the #__history table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) items were removed from the #__history table.', $context) ); } } @@ -967,7 +967,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface } $this->app->enqueueMessage( - Text::_('All related items was removed from the #__ucm_base table.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('All related items was removed from the #__ucm_base table.') ); } @@ -998,7 +998,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully removed Item add queued success message. $this->app->enqueueMessage( - Text::sprintf('The (%s) type alias was removed from the #__ucm_content table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) type alias was removed from the #__ucm_content table.', $context) ); } } @@ -1033,7 +1033,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully remove Item add queued success message. $this->app->enqueueMessage( - Text::sprintf('The (%s) type alias was removed from the #__contentitem_tag_map table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) type alias was removed from the #__contentitem_tag_map table.', $context) ); } } @@ -1065,7 +1065,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully removed ###component### view add queued success message. $this->app->enqueueMessage( - Text::sprintf('The (%s) type alias was removed from the #__action_log_config table.', $context) + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('The (%s) type alias was removed from the #__action_log_config table.', $context) ); } } @@ -1093,7 +1093,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully removed ###component### add queued success message. $this->app->enqueueMessage( - Text::_('All related (com_###component###) items was removed from the #__assets table.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('All related (com_###component###) items was removed from the #__assets table.') ); } } @@ -1123,7 +1123,7 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface { // If successfully remove ###component### add queued success message. $this->app->enqueueMessage( - Text::_('The (com_###component###) extension was removed from the #__action_logs_extensions table.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('The (com_###component###) extension was removed from the #__action_logs_extensions table.') ); } } @@ -1151,13 +1151,13 @@ class Com_###Component###InstallerScript implements InstallerScriptInterface $this->db->execute(); $this->app->enqueueMessage( - Text::_('Reverted the #__assets table rules column back to its default size of varchar(5120).') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('Reverted the #__assets table rules column back to its default size of varchar(5120).') ); } else { $this->app->enqueueMessage( - Text::_('Could not revert the #__assets table rules column back to its default size of varchar(5120), since there is still one or more components that still requires the column to be larger.') + Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('Could not revert the #__assets table rules column back to its default size of varchar(5120), since there is still one or more components that still requires the column to be larger.') ); } } diff --git a/admin/compiler/joomla_4/SITE_ADMIN_VIEW.php b/admin/compiler/joomla_4/SITE_ADMIN_VIEW.php index 285eb38ee..e6ba13119 100644 --- a/admin/compiler/joomla_4/SITE_ADMIN_VIEW.php +++ b/admin/compiler/joomla_4/SITE_ADMIN_VIEW.php @@ -22,7 +22,7 @@ defined('_JEXEC') or die; ?>
toolbar->render(); ?> -
+ ###EDITBODY###
###EDITBODYSCRIPT### diff --git a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_CONTROLLER.php b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_CONTROLLER.php index 041cb4278..de943723f 100644 --- a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_CONTROLLER.php +++ b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_CONTROLLER.php @@ -149,13 +149,13 @@ class ###View###Controller extends FormController */ public function batch($model = null) { - Session::checkToken() or jexit(Text::_('JINVALID_TOKEN')); + Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::checkToken() or jexit(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JINVALID_TOKEN')); // Set the model $model = $this->getModel('###View###', '', []); // Preset the redirect - $this->setRedirect(Route::_('index.php?option=com_###component###&view=###views###' . $this->getRedirectToListAppend(), false)); + $this->setRedirect(Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###&view=###views###' . $this->getRedirectToListAppend(), false)); return parent::batch($model); } @@ -180,13 +180,13 @@ class ###View###Controller extends FormController $cancel = parent::cancel($key); - if (!is_null($return) && Uri::isInternal(base64_decode($return))) + if (!is_null($return) && Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::isInternal(base64_decode($return))) { $redirect = base64_decode($return); // Redirect to the return value. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( $redirect, false ) ); @@ -197,7 +197,7 @@ class ###View###Controller extends FormController // Redirect to the item screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); @@ -208,7 +208,7 @@ class ###View###Controller extends FormController // Redirect to the list screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); @@ -234,7 +234,7 @@ class ###View###Controller extends FormController // Check if there is a return value $return = $this->input->get('return', null, 'base64'); - $canReturn = (!is_null($return) && Uri::isInternal(base64_decode($return))); + $canReturn = (!is_null($return) && Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::isInternal(base64_decode($return))); if ($this->ref || $this->refid || $canReturn) { @@ -252,7 +252,7 @@ class ###View###Controller extends FormController // Redirect to the return value. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( $redirect, false ) ); @@ -263,7 +263,7 @@ class ###View###Controller extends FormController // Redirect to the item screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); @@ -274,7 +274,7 @@ class ###View###Controller extends FormController // Redirect to the list screen. $this->setRedirect( - Route::_( + Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_( 'index.php?option=' . $this->option . $redirect, false ) ); diff --git a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_HTML.php b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_HTML.php index 87d613574..327e9f811 100644 --- a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_HTML.php +++ b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_HTML.php @@ -118,7 +118,7 @@ class HtmlView extends BaseHtmlView public function display($tpl = null) { // set params - $this->params = ComponentHelper::getParams('com_###component###'); + $this->params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); $this->useCoreUI = true; // Assign the variables $this->form ??= $this->get('Form'); @@ -129,7 +129,7 @@ class HtmlView extends BaseHtmlView // get action permissions $this->canDo = ###Component###Helper::getActions('###view###', $this->item); // get input - $jinput = Factory::getApplication()->input; + $jinput = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->input; $this->ref = $jinput->get('ref', 0, 'word'); $this->refid = $jinput->get('refid', 0, 'int'); $return = $jinput->get('return', null, 'base64'); @@ -211,16 +211,16 @@ class HtmlView extends BaseHtmlView protected function _prepareDocument(): void {###JQUERY### $isNew = ($this->item->id < 1); - $this->getDocument()->setTitle(Text::_($isNew ? 'COM_###COMPONENT###_###VIEW###_NEW' : 'COM_###COMPONENT###_###VIEW###_EDIT')); + $this->getDocument()->setTitle(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_($isNew ? 'COM_###COMPONENT###_###VIEW###_NEW' : 'COM_###COMPONENT###_###VIEW###_EDIT')); // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); }###AJAXTOKE######LINKEDVIEWTABLESCRIPTS### // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); }###DOCUMENT_CUSTOM_PHP### } } diff --git a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL.php b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL.php new file mode 100644 index 000000000..d1e24a6f6 --- /dev/null +++ b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL.php @@ -0,0 +1,28 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this JCB template file (EVER) +defined('_JCB_TEMPLATE') or die; +?> +###BOM### + +// No direct access to this file +defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### + +/** @var \###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Site\View\###View###\HtmlView $this */ +?> +
+ getDocument()->getToolbar('toolbar')->render(); ?> +
+
+ setLayout('edit'); ?> + loadTemplate(); ?> +
diff --git a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL_RETURN.php b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL_RETURN.php new file mode 100644 index 000000000..efe73fa85 --- /dev/null +++ b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODAL_RETURN.php @@ -0,0 +1,52 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this JCB template file (EVER) +defined('_JCB_TEMPLATE') or die; +?> +###BOM### + +use Joomla\CMS\Router\Route; + +// No direct access to this file +defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### + +/** @var \###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Site\View\###View###\HtmlView $this */ + +$icon = 'icon-check'; +$title_key = $this->item->###SQL_TITLE_KEY### ?? ''; +$title_column = $this->item->###SQL_TITLE_COLUMN### ?? ''; +$data = [ + 'contentType' => 'com_###component###.###view###', + 'id' => $title_key, + 'title' => $title_column, + 'uri' => Route::_('index.php?option=com_###component###&layout=modal&tmpl=component&id='. (int) ($this->item->id ?? 0)) +]; + +// Add Content select script +/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ +$wa = $this->getDocument()->getWebAssetManager(); +$wa->useScript('modal-content-select'); + +// The data for Content select script +$this->getDocument()->addScriptOptions('content-select-on-load', $data, false); + +?> + +
+ +

+
+

+ +

+
+
\ No newline at end of file diff --git a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODEL.php b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODEL.php index 0a3ba9fef..dc91b18c9 100644 --- a/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODEL.php +++ b/admin/compiler/joomla_4/SITE_ADMIN_VIEW_MODEL.php @@ -234,7 +234,7 @@ class ###View###Model extends AdminModel */ protected function prepareTable($table) {###LICENSE_TABLE_LOCKED_CHECK### - $date = Factory::getDate(); + $date = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getDate(); $user = $this->getCurrentUser(); if (isset($table->name)) @@ -291,7 +291,7 @@ class ###View###Model extends AdminModel protected function loadFormData() { // Check the session for previously entered form data. - $data = Factory::getApplication()->getUserState('com_###component###.edit.###view###.data', []); + $data = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getUserState('com_###component###.edit.###view###.data', []); if (empty($data)) { @@ -368,7 +368,7 @@ class ###View###Model extends AdminModel if (empty($pks)) { - $this->setError(Text::_('JGLOBAL_NO_ITEM_SELECTED')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JGLOBAL_NO_ITEM_SELECTED')); return false; } @@ -385,7 +385,7 @@ class ###View###Model extends AdminModel if (!$this->canDo->get('core.batch')) { - $this->setError(Text::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } @@ -428,7 +428,7 @@ class ###View###Model extends AdminModel if (!$done) { - $this->setError(Text::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); + $this->setError(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('JLIB_APPLICATION_ERROR_INSUFFICIENT_BATCH_INFORMATION')); return false; } @@ -449,7 +449,7 @@ class ###View###Model extends AdminModel */ public function save($data) { - $input = Factory::getApplication()->input; + $input = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->input; $filter = InputFilter::getInstance(); // set the metadata to the Item Data diff --git a/admin/compiler/joomla_4/SITE_AJAX_CONTROLLER.php b/admin/compiler/joomla_4/SITE_AJAX_CONTROLLER.php index 423691e92..644e2736b 100644 --- a/admin/compiler/joomla_4/SITE_AJAX_CONTROLLER.php +++ b/admin/compiler/joomla_4/SITE_AJAX_CONTROLLER.php @@ -67,7 +67,7 @@ class AjaxController extends BaseController // return to a callback function $callback = $jinput->get('callback', null, 'CMD'); // Check Token! - $token = Session::getFormToken(); + $token = Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::getFormToken(); $call_token = $jinput->get('token', 0, 'ALNUM'); if($jinput->get($token, 0, 'ALNUM') || $token === $call_token) { diff --git a/admin/compiler/joomla_4/SITE_AJAX_MODEL.php b/admin/compiler/joomla_4/SITE_AJAX_MODEL.php index b56b2df9c..0381279d8 100644 --- a/admin/compiler/joomla_4/SITE_AJAX_MODEL.php +++ b/admin/compiler/joomla_4/SITE_AJAX_MODEL.php @@ -56,7 +56,7 @@ class AjaxModel extends ListModel { parent::__construct($config, $factory); - $this->app_params = ComponentHelper::getParams('com_###component###'); - $this->app ??= Factory::getApplication(); + $this->app_params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); }###AJAX_SITE_MODEL_METHODS### } diff --git a/admin/compiler/joomla_4/SITE_DISPLAY_CONTROLLER.php b/admin/compiler/joomla_4/SITE_DISPLAY_CONTROLLER.php index 110caef0b..0a49488a8 100644 --- a/admin/compiler/joomla_4/SITE_DISPLAY_CONTROLLER.php +++ b/admin/compiler/joomla_4/SITE_DISPLAY_CONTROLLER.php @@ -65,7 +65,7 @@ class DisplayController extends BaseController */ public function __construct($config = [], MVCFactoryInterface $factory = null, $app = null, $input = null) { - $app ??= Factory::getApplication(); + $app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $this->identity ??= $app->getIdentity(); parent::__construct($config, $factory, $app, $input); @@ -108,21 +108,21 @@ class DisplayController extends BaseController if ($refid > 0 && Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($ref)) { // redirect to item of ref - $this->setRedirect(Route::_('index.php?option=com_###component###&view=' . (string) $ref . '&layout=edit&id=' . (int) $refid, false)); + $this->setRedirect(Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###&view=' . (string) $ref . '&layout=edit&id=' . (int) $refid, false)); } elseif (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($ref)) { // redirect to ref - $this->setRedirect(Route::_('index.php?option=com_###component###&view=' . (string) $ref, false)); + $this->setRedirect(Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###&view=' . (string) $ref, false)); } else { // normal redirect back to the list default site view - $this->setRedirect(Route::_('index.php?option=com_###component###&view=###SITE_DEFAULT_VIEW###', false)); + $this->setRedirect(Joomla___d4c76099_4c32_408a_8701_d0a724484dfd___Power::_('index.php?option=com_###component###&view=###SITE_DEFAULT_VIEW###', false)); } // Somehow the person just went to the form - we don't allow that. - throw new \Exception(Text::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id), 403); + throw new \Exception(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id), 403); } // we may need to make this more dynamic in the future. (TODO) diff --git a/admin/compiler/joomla_4/SITE_FORM_MODAL_SELECT_FIELD.php b/admin/compiler/joomla_4/SITE_FORM_MODAL_SELECT_FIELD.php new file mode 100644 index 000000000..97b5965a7 --- /dev/null +++ b/admin/compiler/joomla_4/SITE_FORM_MODAL_SELECT_FIELD.php @@ -0,0 +1,74 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + +// No direct access to this JCB template file (EVER) +defined('_JCB_TEMPLATE') or die; +?> +###BOM### +namespace ###NAMESPACEPREFIX###\Component\###ComponentNamespace###\Site\Field; + +use Joomla\CMS\Factory; +use Joomla\CMS\Form\Field\ModalSelectField as ModalSelectFieldCore; +use Joomla\Database\ParameterType; + +// No direct access to this file +\defined('_JEXEC') or die; + +/** + * A modal content selection field, now with the radical ability to handle string-based GUIDs. + * Because, apparently, assuming everything is an integer was the hill to die on. + * + * This override exists solely to bypass a hardcoded constraint that shouldn't have been there in the first place. + * But hey, at least we get another class extension to maintain! + * + * @since 5.0.0 + */ +class ModalSelectField extends ModalSelectFieldCore +{ + /** + * Method to retrieve the title of selected item. + * + * @return string + * + * @since 5.0.0 + */ + protected function getValueTitle() + { + // Selecting the title for the field value, when required info were given + if ($this->value && $this->sql_title_table && $this->sql_title_column && $this->sql_title_key) { + try { + $db = $this->getDatabase(); + $query = $db->getQuery(true) + ->select($db->quoteName($this->sql_title_column)) + ->from($db->quoteName($this->sql_title_table)) + ->where($db->quoteName($this->sql_title_key) . ' = :value') + ->bind(':value', $this->value, is_numeric($this->value) ? ParameterType::INTEGER : ParameterType::STRING); + + /** + * All this—just because someone decided to hardcode [ParameterType::INTEGER] in the core. + * We could have just handle it dynamically, but no... + * + * Polymorphic behavior isn't the enemy. Hardcoded constraints that force class extensions? + * Now *that's* the real problem. But sure, let's keep pretending that integers are the + * only valid identifiers in a database. + */ + + $db->setQuery($query); + + return $db->loadResult() ?: $this->value; + } catch (\Throwable $e) { + Factory::getApplication()->enqueueMessage($e->getMessage(), 'error'); + } + } + + return $this->value; + } +} \ No newline at end of file diff --git a/admin/compiler/joomla_4/SITE_HEADERCHECK.php b/admin/compiler/joomla_4/SITE_HEADERCHECK.php index 55e244ed3..730a1b94d 100644 --- a/admin/compiler/joomla_4/SITE_HEADERCHECK.php +++ b/admin/compiler/joomla_4/SITE_HEADERCHECK.php @@ -51,7 +51,7 @@ class HeaderCheck public function __construct() { // Initializes the application object. - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); // Initializes the document object. $this->document = $this->app->getDocument(); diff --git a/admin/compiler/joomla_4/SITE_HELPER_CLASS.php b/admin/compiler/joomla_4/SITE_HELPER_CLASS.php index 7efeae84f..195d1a1ac 100644 --- a/admin/compiler/joomla_4/SITE_HELPER_CLASS.php +++ b/admin/compiler/joomla_4/SITE_HELPER_CLASS.php @@ -115,7 +115,7 @@ abstract class ###Component###Helper public static function getContributors() { // get params - $params = ComponentHelper::getParams('com_###component###'); + $params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); // start contributors array $contributors = []; // get all Contributors (max 20) @@ -172,7 +172,7 @@ abstract class ###Component###Helper } // Get the model through the MVCFactory - return Factory::getApplication()->bootComponent('com_' . $component)->getMVCFactory()->createModel($type, $prefix, $config); + return Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->bootComponent('com_' . $component)->getMVCFactory()->createModel($type, $prefix, $config); } /** @@ -242,7 +242,7 @@ abstract class ###Component###Helper if (!$asset->check() || !$asset->store()) { - Factory::getApplication()->enqueueMessage($asset->getError(), 'warning'); + Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->enqueueMessage($asset->getError(), 'warning'); return false; } else @@ -255,7 +255,7 @@ abstract class ###Component###Helper $object->asset_id = (int) $asset->id; // Update their asset_id to link to the asset table. - return Factory::getDbo()->updateObject('#__###component###_'.$table, $object, 'id'); + return Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getDbo()->updateObject('#__###component###_'.$table, $object, 'id'); } } return false; @@ -272,7 +272,7 @@ abstract class ###Component###Helper if (!$inherit) { // Need to find the asset id by the name of the component. - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true) ->select($db->quoteName('id')) ->from($db->quoteName('#__assets')) @@ -497,7 +497,7 @@ abstract class ###Component###Helper { $type = 'item'; } - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true); $query->select(array('a.published')); $query->from('#__###component###_'.$type.' AS a'); @@ -515,7 +515,7 @@ abstract class ###Component###Helper public static function getGroupName($id) { - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true); $query->select(array('a.title')); $query->from('#__usergroups AS a'); @@ -549,7 +549,7 @@ abstract class ###Component###Helper if (!Super___91004529_94a9_4590_b842_e7c6b624ecf5___Power::check($user)) { // get the user object - $user = Factory::getApplication()->getIdentity(); + $user = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity(); } // load the CMSObject $result = new CMSObject; diff --git a/admin/compiler/joomla_4/SITE_HELPER_CONTROLLER.php b/admin/compiler/joomla_4/SITE_HELPER_CONTROLLER.php index f4090b346..20628bc73 100644 --- a/admin/compiler/joomla_4/SITE_HELPER_CONTROLLER.php +++ b/admin/compiler/joomla_4/SITE_HELPER_CONTROLLER.php @@ -41,10 +41,10 @@ class HelpController extends BaseController public function help() { - $user = Factory::getApplication()->getIdentity(); - $jinput = Factory::getApplication()->input; + $user = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity(); + $jinput = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->input; // Check Token! - $token = Session::getFormToken(); + $token = Joomla___5ba38513_5c4f_4b0d_935e_49e986a6bce8___Power::getFormToken(); $call_token = $jinput->get('token', 0, 'ALNUM'); if($user->id != 0 && ($jinput->get($token, 0, 'ALNUM') || $token === $call_token)) { @@ -83,7 +83,7 @@ class HelpController extends BaseController protected function getHelpDocumentText($id) { - $db = Factory::getContainer()->get(DatabaseInterface::class); + $db = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getContainer()->get(DatabaseInterface::class); $query = $db->getQuery(true); $query->select(array('a.title','a.content')); $query->from('#__###component###_help_document AS a'); @@ -97,18 +97,18 @@ class HelpController extends BaseController $text = []; $document = $db->loadObject(); // fix image issue - $images['src="images'] = 'src="'.Uri::root().'images'; - $images["src='images"] = "src='".Uri::root()."images"; - $images['src="/images'] = 'src="'.Uri::root().'images'; - $images["src='/images"] = "src='".Uri::root()."images"; + $images['src="images'] = 'src="'.Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root().'images'; + $images["src='images"] = "src='".Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root()."images"; + $images['src="/images'] = 'src="'.Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root().'images'; + $images["src='/images"] = "src='".Joomla___eecc143e_b5cf_4c33_ba4d_97da1df61422___Power::root()."images"; // set document template $text[] = ""; $text[] = ''; $text[] = ""; $text[] = ''; $text[] = "".$document->title.""; - $text[] = ''; - $text[] = ''; + $text[] = ''; + $text[] = ''; $text[] = ""; $text[] = '
'; $text[] = '
'; diff --git a/admin/compiler/joomla_4/SITE_ROUTER.php b/admin/compiler/joomla_4/SITE_ROUTER.php index 4cc195d94..b5a3cbd42 100644 --- a/admin/compiler/joomla_4/SITE_ROUTER.php +++ b/admin/compiler/joomla_4/SITE_ROUTER.php @@ -85,7 +85,7 @@ class Router extends RouterView { $this->categoryFactory = $categoryFactory; $this->db = $db; - $this->params = ComponentHelper::getParams('com_###component###'); + $this->params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); $this->noIDs = (bool) $this->params->get('sef_ids', false);###SITE_ROUTER_CONSTRUCTOR_BEFORE_PARENT### parent::__construct($app, $menu);###SITE_ROUTER_CONSTRUCTOR_AFTER_PARENT### diff --git a/admin/compiler/joomla_4/SITE_ROUTE_HELPER.php b/admin/compiler/joomla_4/SITE_ROUTE_HELPER.php index 96fdd1822..0f14883e9 100644 --- a/admin/compiler/joomla_4/SITE_ROUTE_HELPER.php +++ b/admin/compiler/joomla_4/SITE_ROUTE_HELPER.php @@ -36,7 +36,7 @@ abstract class RouteHelper protected static function _findItem($needles = null,$type = null) { - $app = Factory::getApplication(); + $app = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $menus = $app->getMenu('site'); $language = isset($needles['language']) ? $needles['language'] : '*'; @@ -45,7 +45,7 @@ abstract class RouteHelper { self::$lookup[$language] = []; - $component = ComponentHelper::getComponent('com_###component###'); + $component = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getComponent('com_###component###'); $attributes = array('component_id'); $values = array($component->id); @@ -116,7 +116,7 @@ abstract class RouteHelper if ($type) { // Check if the global menu item has been set. - $params = ComponentHelper::getParams('com_###component###'); + $params = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###'); if ($item = $params->get($type.'_menu', 0)) { return $item; diff --git a/admin/compiler/joomla_4/SITE_VIEWS_HTML.php b/admin/compiler/joomla_4/SITE_VIEWS_HTML.php index 07113d005..a86628dfd 100644 --- a/admin/compiler/joomla_4/SITE_VIEWS_HTML.php +++ b/admin/compiler/joomla_4/SITE_VIEWS_HTML.php @@ -87,7 +87,7 @@ class HtmlView extends BaseHtmlView public function display($tpl = null): void { // get combined params of both component and menu - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $this->params = $this->app->getParams(); $this->menu = $this->app->getMenu()->getActive(); $this->styles = $this->get('Styles'); @@ -109,12 +109,12 @@ class HtmlView extends BaseHtmlView // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); }###SITE_DOCUMENT_CUSTOM_CSS### // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); }###SITE_DOCUMENT_CUSTOM_JS######SITE_JAVASCRIPT_FOR_BUTTONS### } @@ -131,7 +131,7 @@ class HtmlView extends BaseHtmlView $this->help_url = ###Component###Helper::getHelpUrl('###sviews###'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } // now initiate the toolbar diff --git a/admin/compiler/joomla_4/SITE_VIEWS_MODEL.php b/admin/compiler/joomla_4/SITE_VIEWS_MODEL.php index 20fa13ebd..11722644c 100644 --- a/admin/compiler/joomla_4/SITE_VIEWS_MODEL.php +++ b/admin/compiler/joomla_4/SITE_VIEWS_MODEL.php @@ -122,7 +122,7 @@ class ###SViews###Model extends ListModel { parent::__construct($config, $factory); - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $this->input ??= $this->app->getInput(); // Set the current user for authorisation checks (for those calling this model directly) @@ -160,7 +160,7 @@ class ###SViews###Model extends ListModel $items = parent::getItems(); // Get the global params - $globalParams = ComponentHelper::getParams('com_###component###', true);###SITE_GET_ITEMS######SITE_AFTER_GET_ITEMS### + $globalParams = Joomla___aeb8e463_291f_4445_9ac4_34b637c12dbd___Power::getParams('com_###component###', true);###SITE_GET_ITEMS######SITE_AFTER_GET_ITEMS### // return items return $items; diff --git a/admin/compiler/joomla_4/SITE_VIEW_HTML.php b/admin/compiler/joomla_4/SITE_VIEW_HTML.php index fc104516c..af0d8eeba 100644 --- a/admin/compiler/joomla_4/SITE_VIEW_HTML.php +++ b/admin/compiler/joomla_4/SITE_VIEW_HTML.php @@ -71,7 +71,7 @@ class HtmlView extends BaseHtmlView public function display($tpl = null): void { // get combined params of both component and menu - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $this->params = $this->app->getParams(); $this->menu = $this->app->getMenu()->getActive(); $this->styles = $this->get('Styles') ?? []; @@ -93,12 +93,12 @@ class HtmlView extends BaseHtmlView // add styles foreach ($this->styles as $style) { - Html::_('stylesheet', $style, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('stylesheet', $style, ['version' => 'auto']); }###SITE_DOCUMENT_CUSTOM_CSS### // add scripts foreach ($this->scripts as $script) { - Html::_('script', $script, ['version' => 'auto']); + Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', $script, ['version' => 'auto']); }###SITE_DOCUMENT_CUSTOM_JS######SITE_JAVASCRIPT_FOR_BUTTONS### } @@ -115,7 +115,7 @@ class HtmlView extends BaseHtmlView $this->help_url = ###Component###Helper::getHelpUrl('###sview###'); if (Super___1f28cb53_60d9_4db1_b517_3c7dc6b429ef___Power::check($this->help_url)) { - ToolbarHelper::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); + Joomla___0c1a176a_304f_433a_8233_37d01ff87815___Power::help('COM_###COMPONENT###_HELP_MANAGER', false, $this->help_url); } // now initiate the toolbar diff --git a/admin/compiler/joomla_4/SITE_VIEW_MODEL.php b/admin/compiler/joomla_4/SITE_VIEW_MODEL.php index e017632af..0290ce150 100644 --- a/admin/compiler/joomla_4/SITE_VIEW_MODEL.php +++ b/admin/compiler/joomla_4/SITE_VIEW_MODEL.php @@ -139,7 +139,7 @@ class ###SView###Model extends ItemModel { parent::__construct($config, $factory); - $this->app ??= Factory::getApplication(); + $this->app ??= Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication(); $this->input ??= $this->app->getInput(); // Set the current user for authorisation checks (for those calling this model directly) diff --git a/admin/compiler/joomla_4/ajax.gif b/admin/compiler/joomla_4/ajax.gif new file mode 100644 index 0000000000000000000000000000000000000000..4371cc618bdc1702aad69fc871a50182a01537ec GIT binary patch literal 65516 zcmdqJcT|&k*EM{lLkff*iV%9JhK_YYuOcWSC}JogO^67JfSAy$gx)1o0RibnQA1Nu zlp+W!Doq4M#X7cezDqO1c#rqYGvE6@&-1Qz^QTMKa&h)Pd!Mt#xAKAL(B)HYWBv zjSOr}G}Xy42>6H6AK={Fz&b$n>tFc#-vAI_sEVgNyia@8)cZZXL{l9OI`lB4{zdqU zU)e00xvE&|KzZPx-^SvRsvyg{J?Exsk6wQkdU>WH#9F;zc&R1yhW~|!s~zDs=kC3D z-xV?Z;?u8mMr2fUOl(|yLSj;K%BfUlT6#uiR(4KqUVcGg(dlAVNoiSmMdg{Q>YB5) zb@k^O8k?G1THD$?I?rF|x_Id_ySt~ium8%`fx({yAwoDnoClkOg#(jQfT&<51VBel5~}{90l-wHdm-V1Kl5<@p=%_Y3~I z!P-pEt-Sg887xWk=`N4Ra*1!n7=N(v=G_~xY<)MU!7_kllQ0bjiwc$&ENW1CZ5Q|t z7gtnwM1uwMORTLuKLplntxjKS@!$P}{K97bzb@ak>q9qg4v&nE-5Q^`JsFOd!XOaq zxY`9FXdwW21i-{wxRH-vybwY|o3V>8R{`|X2C?^xOUjvAcwc}LzVu-92%^N99mO*o z9CBcGe@`6N#ey#Ka<&s9xXG~Z@vIORLUsc*2v9LH%z8;?=Tms3FCm(EjED4?J)~L~ z&OZABlXV-;tAnx}k!LBjov|&mEV68^nK~sHG>)A;YgWqc}`$O%)!vDt0=WoEu zwe*aGAOH&w77{ET$U?A?*8Z7b;X%%UI4G>|^N1)1@d45lEHj9J%$mNhTZD+2xlK4FYplUd|xS-F)|C^?p74eY2u^t_ttZ~u;#0Li{{E31^P#x zOb<4nAq^K(qR{IsTdGFO%rlhtU2Cbn^+WA<|51DGA8OCxJy^)vOG6y?g9QUY09F_5 zw_pPRJ21$8upfYJ0IVno3lIljhv4AAIiehF;9#+b#-_o-FD$NrjUDU?An!pCaFD@i z4dsqCt3ps48z80^tS12y7=HTtL8qo&TS}1^I=N|36*(1R_Zgvkro+ z*`|a6q=9xo2!(C7km~3--@8uZvZ+$<`M!48fJxhp>%F`qhGI8{dfG9Q+W5}tyS?N| zk)ee-Kzb5i zvgEtoc-Gfj!v|(NQxNZ+aM)rsIK{y8nzXr$vvi46dz-}WAo{WEJ=a7GC!WzqR9Ahk%kUL81>y-t&cFVKd2Fs-T9oBbr z*VSp?*rm$8JX(U8*r|Q(PP@we9q8_Xu{w^NC{e10T2dOWp>Xckw0VX>duow6fs44Auwvb#MK*XHk$2~`#B3uZjRPNeSBP}u}L zh}}ot&BRMbM$>E9Q5Y$ku8x=UCnJB?G_4;H2WlGF+Cap8Z93mv4Tw0f-Ego5q6}zq2f~emGO$U3-R)oG?(PDJG7xJZDnX!uJ&}Vl5MmtV z1RE&WG(n(&aQo*P2x?m1|1IK-VNxg*Mk&!Bh6ey*4!{jd_fgKy&C4YU7af!<&8s0Q zS9%C?v9ix*^UBw|Nw<`h5~Vs^Nlhhv&FXAwV@XRX@4$Yc-s&!3*hRB?DCg#FXO-*y z)zJISE%#D+C00v;q3Q zVpSqaif~ooC&rcn&Ctq=#v^i3evehVDIc;`Hv>nuUy6U4g|I{nWgpNi;4j#R?~ACg zE@>k`P%0a=+k)nVt@z=$UCvWy4qz})4{oosNwetO%5wrBS` zjy!#E<3jt3haAMc@Bh8Q>HRg_K&*jE3i>Bbg98xr*-$M(*mLWTZ0SC1VP6^AK1}A+;PMdL^Oyy5QBfC zry$(^4;tLBr#HN(8!CzM0sya|HY0=tjRoYGOfjLPAR&BOery_m*UAnQOHVJ#$CS{d zD^tshVAcM_3T8n8vGI^{VO>$G9K6%7zE7^Q$CuF3*2O#Elh@a;GwjV*JC>$9;iYo@ zp`7Nlmu~qTzIiV)rl3!3*+=ABo1Dn1ucka&M+Yr}_!)|pFmGUWM{x-#I}bFJ^v2<3 zEero0+-{(e>in6;uOfTb3&~S!1tZ-A)r>UkvyDd?BJbKz;+FYd?a6R>p3FXSFLJqm zK=@L_AvcXC(+d?$a`JR=h7z}+%%+C)Js72dlEnt3z=yfrx<*UJ4n%VHZneX*+wlh+ z+#X>(E81>Ya=xd)1<TD}j4I-4I4vy74?x1DcU=D;oV z07Hb2$Ae1lWJ8Mq9|C1FRm90zUY^K)c1_a4%==loep>sK-i)+t_;utR**$aaQL*+k z0SS69(QG2C&Cr8;c;lHOded{u=X!Km*l%+BmCt#7=q)olyiSIBIj+oT_& zc4O3m@w-uYQ_^ho0XXD0sown8NdD0fa=;A280?pzV1u~jw9oIs3?lif@%vXWfA0@D zkOo^Xi07{^@!D@Lk+U55Hx}_5wn6b;Lp4XXIi2-;V1rV9`kyvVn)^V|=*XUz;lZsC z7CEy{|K8dt^LnJpNF)M>c|2`aTwb)|jhHAkTM@<| znKo?>DdSH>+~r^I{c^4!H~1Gw{=3GhpN3ziJSLBhZI4E$Zj7V%3$Wvn1-rGspv@`N z!3{psxGa&^Fu(m;eL`4F;q{-ylN>7cY=w$$--dMf<0k4)Jy}L3qg21msEuK9qm6F z(>0s$ecuLg&RKqdeVgM-IYSWGxDXX{{jq6t>?w$Fuyun72m3Y%^0hgLgK*9S z1omxkPy%hjZoUZQJ1SCp%6%J zDh?=bEytW^sTB0ZD|fTx^J`<*4-}I`+AqO|i+RfmVwG;Q)(^?iRJ8812qNjRxJT6_ zd8j6wtSz+i?&tR(K7RWA%a>pOKzo5IEsfnRDJrZWht;B(oZF&IvVNm!cvsVipzH5C zOJ3LLBhyGRzlsHtGk4pzTobl{4JpeykCr>lDf}XYoejUg=kZQ-+upl9qa@{uSex<$ zXL3ptySplz_GDX(q5IvsoqJ1I#E~&Px3Fs&iNsxRvPVf3t}1K5Uc9FyNF1OLWuvZK zpu;ed)*TJAz3~DnE<+uS^H-UF-M2pocEvZG>BVHGibyO4FH!3IHP8m~(tz>2U`xP; zz2S57HdFDhTk?-mU&baW{ET;0J+ydh%lJ>4Q5BA+jc%I4Mq}y;1#YoW{+W=hy5Ar+t6lxItgSaUmeq|J1uVT^lqdAin=e@BTX8$Ch(?H^+;B_y#TU z_l=taZV=E#f78BwEp*7y!(KJl_#lNq+D*A_=cG(tw2K2BwJY?Xb>YXuLJ5q7{VHMM zDaRGbi5Yvuqf>JLXlCIq^%z#JYEii@=~QTSjv}I>-Wpqydp!PJ+p(IaFwORh#)y=> z*l_hrSCCC5iX!?~uE?Fu^%uH%MU^imFF+SRafJ*Y4PEc~;EE22kJ5Hyf|WUu{t z9rcCr?D?7;i9I-m<&%l)fFIB6an(-FiMvpUAkEO>!d_H+bS)b|bG5kNfn^iS3~`wWXRc#9OdPtyVgigQv+n&CTGm+R z4ca)lS0^^g;l{JdeePuI-8;~yM0ed&zNn*X5W07?Y7Xu}-&p!U! zt^(8pPz=C%6I2C|G91SPGKFL1*G$ik#97mZzp?Ta5&Gn7h$|Yw!(Qs7U`WS9Sw7OX zb4CUge3apnvV^0INK+aA(6HEerKn_vLOkRp(-tBg^)4r z$mH~(rEc!{bIvWA=00%lRkJTK?0T!^MJ>&)XdIm2N2B2HI|w7KwRf7mZq@9& z-d1<7oi=~1$f~{m{)O)tbY_cdPoG`4jSqzmNkGEu<5R62&v?UAEYng16e8VJ2>_%(XrM1YRDgzpprt?hv3ir7GG!=g<+Z)~-nM&uo7dgJeU|X@He8zbH z)cQ8N&xF14hg}kD1f2M86A`exNn|q7ke&!bdPeUbzI5@^&#Uv-i??6C^vkFBub(~~ zzI+*sxsV(N{UHg|U?IXP6wXa)b3x3>y`rF>(CS2@%$t*0>`jezGsEh@<_1cz){wA( zT3>%GL`$7_`8pnNg<9avxB8CPLSE2pNL!YE@Gh2j zpd}5ut3MW+SXYaeM1S!*a3BQ3rr4oW&L4zwt54B;P>O4=O8*~-5J(=-Oo6lkjTJ~I zkVR`7zprD2WjII}kV_ziK)8QDJ#Z`)$RE!B1>_PaJmB2$)mZ)O=m0WgZF&Ih704yd zA_n9YhfAF8^51(aP=pHqRfJkPo(y;-RfAcepO804wbUZ!1I?UXZD%#r-f zZQY8w|0~^2EFd~80N`aLCYht-Vq*M7RFbojq}}4eX#Sen#V28*@~Ma2C0W(Jaut=8 zqBV^!>V*~g{#8xqcdDedrzu?MvD0AsUy&Ek=@k!#;c z@3>@yR&ek&ve}=2(b3jCLb&0knReZV5Ein8yynUyur=uCz}@upddrcjPT%e?mM3WN zRl!9rQuRT9FP^N{(ioMU;@RlEBZi*p)fXHZ^h2vmAhkmd16;&aiK)M%kSV$lf5ZTY zEuy!xNJt!jsz@m5VA5A^AcWFN2#yEshhu1Y1rh@vR*k(BaB>vC;8#KX4kE81T#I4} zSk?&9r0&GRJInpR(bwwfQ~{b^OPqi=Jw+a9z82?44h}aBl0_E!yxIlr50-^#K6?J< zmv|&}imQWETuzCtfeRM8{#O)Qb5&D)C=z={3I}1(DCVxYkK&-HloV;e?QID@^@#i% zJ1HEz;k~uYn^x%pHK`FZi1#>x?Sjy3)x2>Gquo{{snl?=+h-g?T^FYErSj^ohZje# zrR;BvgKl89;Q3GNopngGdaFaEXMS2xjM`a7W3nT(2O1cFs05`lCSHSz=h_Ib2&(>HBNDca?t0k4dveki#KaSIcV&_B@-x4Ag4IHbdXtV zwEF4-f2S2Ex8ZOKq#;Ns&bA4p6^BzG2fr7mf9vW%aRO!OPn>!aPnQRn29>&B^Yz6f z7&&WL-8kfi|0cw4wv)fE(DeK80%5)4Ula&pq0upRsKAqnfl9HbQq6>egAy`4*E91{ z^)u;N2Q~9cqeV|Ap4KX>@z*?(k)%+4wwYSkP;{WA<-$%Jp+4zgZdbFKC<+B3*`TsB zk6`-FLa}Fru3Ks2JI-j2l_?HKbXuzs=FchcJ}i}GCq1ysoW8QfqzB8ok?wOafZK0I_o|H!eeo7p5 zY!V-R;jlSxOl*qwjvM#_EBv5MS@m$^kL9Jj<|dMEN?j^nQEec6jDu6Eco9|XS=`yl zbJX6%byjVE$kN_jGLl33Oh{aO`zd3O)zxbzvB;3O+U5pttdlP=?oFF_9~ztO^XobM z+1*fNVZEMnyu@SPmygufp)b@#%{S*@+aGMu-eU5~%D(nYi)EcxupdcG;fUYiy@@F~ z!~D}r>r4=4R#^#Ft}n5UvX8D8fqMecje-!3&3A0w?_+QhiXBI#wqNS{@OtUi*}s&f zo09-~-<@_ScYaC`p!=$tHYRa^iAVCt5e4V~W6LTJQT2I9Nl!qcJ$vt7DcfDSQhEm6 z)0-9=V$99!YXuQLn?Eoh$Gn{=6N;6&baw$MuW|cz>Oi&wX7fe4Bmu2A?@t{#*m>mI zVIsuD9M!cPbq0i)`L(xFbcVH|e$6oIP76C^K-pP=ekz0dPs|Vv_{d7rx#D zRhcpA#S*6)x+AHoI#m)v1oA_M(FX%McH+hv1B}{~*i1v8u!Fz3SJZ$$C?RRbu8AbY=3^y@hFM-27{dpR-K4=Xj0=NxGSeI-a> zkdUA*f)wTCVShH5V50wf81|LDoEYR=9`-$f|H@kaA&MU93K<)AT;m+b>=ebabs&Do zTJS(-zi6a7`?^E?&}zqYs8QWSNPqb73-{+PbRX9fF|m$VHRlk9A3TnkW{HdR3-J|8 z&o6*P9?JqW3(A^)Pc)&_{J`vup(k3!Rs<3eX4R zvImT|DH{+or%49SGT>O4lg4WK^9-Dlo<4PnE^XT9ppCt@*S)m=YKAGHu+)pM;<~gh zO;jswwc>hM`?z+)a+B#7qwU4QtKp(XmFF?NvFDxbG;H-MbOk)B-qD5aPb-TRvdQcx z6W=0xEI>o$Pj!zM)*y7D5Q2QrYln3&L@bOG}4zQST5iV z74>1Jw?f7xM3??J zs=J`P{C=)&C7y=SFY^MqNoNOh==v&+v-A^azuR08=;-dK#9t|^kO*Zisyjw=?jVqI ztc7Nn{%L|7c>ocsw3zFW?fs|8>~UexZSTj0+Du}SnX8X$4mTH-?tVhX94QEp$LYl$ zrZOA7!c|tT#B$3|T`kverr_^~i)mYqZM@Te5D1KcP^QCqRvZRnUZ;(a)UyKb5&}Ps zm=z@WIyWqbmu;N)B{tsPy`bx>y6P26eiHnL+N9gzlDg##7Fp=?xsr?UKjHmzn zipwYKx`zelz|9K}T$&k*X;A|Y+~lE1O6x;^XO(T|?o}raOyV9+1|DNX1}g`gh$SgS zB_%tePlTuKC(~21b4-+|>HbBB(77exVHwe%h?TNbKYcnj08!dxkCO~Lfz>nDI#*w( z-P~;^C(|CMf8JE2Jv=^aQ_rYTTU;I1Y}3VwL%6X~iJOJ{M@%;O)iZ&~2R-9AW&v?C zMBQDI#!8RQ@)C*99F;#|#HX^q0Y0>H!opL|1bLVnNf7kBHdUf`pE*S^pl?T_u!`5x zXEBn=$~c!PywbJ|{r$3z*EWyI^!6L^AABP5iZb)%tgiY|w2)?GvAAef?DO%}5ds=z zS=MGQ4WJle8y!r)T}XZ9?;*inMzlUQ@YI1Ecc(3YvSB?=x6DHkdSnrK#Je$X^Tj6Y zlEownO0^5$|NKMP`}CYcS2X1g4OR7S>L<1A@QjWs)&lbNcz3*P%l8;f_VPPFWdZn@ z3g>S$F@FA*H~|aLXxma%C8w{i`N}28pzTaYubOCwt*il30yVBsY;*Da+ow~_z7KC+ zyzukC^7o-R1Sh6o*!+`W*=q%e#G<&j?UEaE-A7!Skwzi}pwc0Jx2|D6>d^5X0jjKr z+&?AULT+8@oG|qcf7U>jQlXL-kmQv+ZaG?rIx}9^OVkb*%;jBN00ff1lqaqL4}n3N zkI(I)Z=Pb$9|Q)7g{LInr*kn)r)=pc>=FPGwRZ4+l;!AI{V3b{=<=f+>c8QymGvqF zuHt18i98t0&p;j5@Mc4|p5TK(t=j-Y!=m>Y`|0A8DI_+qq8*wP@63{lmtKsGig1xb zr;3|ZP8y`17>s-1B;4)(h4l=?Y9HfO&%t;bQ&SJq4cQIArrHaRVr^AAaxHEh=cwzu1}$M{65M#qDo8nf zH1xG8Q|0k&lBlpL;by=&?mLeS)#fV`O*fFA7KbYuoa_RGy;qrjzdZUqA)mU+wwk;dK6RcuivV}5uBn&M>F>{D^oZEvm^O2H4Y z(IDDPPgEjV408*~WgkYUJs?gtOUaJgF%s<6<8B~m`?K5L)hA4;i;>Mb)Z^PJbAB41 zl?$_%8#Q6E^Sjy#ReP0s{cZhbYLgjK*{+7^i>>qXXRwaDo89nfsRbrY$L}*W?%-Oc z2mP^!62&_-c_i&;*wQmKFCUMTS^dagy?W}{d!2o*YNUv*R+#P6KJkZ6_8VGE5?#j5 zY0AziihfelVB5ql^Aq{i>Bva~l%%x5p@{C089r`O9}oJ-HWFO${WEhUGuCLp*6}C6 zoNEpb5sXemDe{c=m`J4^u}{+WIEqeES}h%Jmq+zVfj zW^1bSDAWG$_-l%zvbqt7A<`q9NC*nukR}Ak?vm4i&>g``TM-qFsqSdeza4mU+s~-nI96psE zpAzQ9X345^^(0UfOIn~Op1M-`V?6;|iXRe)wc^$XaBP z60V~rL*MH8`BFBpwL&xU&k{OnKf9rO^A=(6g*0=8 z>V5y zu~P<~8T!^%ZCBb|!3-bfbR46v4#wlgCkFhi@; zw?@Q&(YO<9Olly@!+TFO(V-49v~Diha&lD;8>zDL*8?zfZ7KX8s=u0f?ixO=u(Ped z@z;44n4v9pfA!BkXu4bbL%>va+qs;d@_R|Nrlu)6ohExUCe{Kb6X~aqx6~t24>1@d zSX^%0$*goh(n7m1i7uX38Kfv$mT^eT9804W`ENMW=FH4&^cOJOUt81!=(hJemay5b z>X({sMrvFcvl8!a4j{qJpsvH+M{doUt~+0rK4T2&xo}8-?u9Y=c43CSiNMNjlJ@E^ z`VUr^A-0u%2A3n$g&~=Yaz?TTLx!Nw6+p=ij6}7tMi`(4IAUDTjiwGZTn-?#Os+STrVr|N0dyWoPcX?0)| z@|IdbFyHq6T`<5!UN~?UBJKi&pL*xeRceOZmgj!W{lkHWwx&s*WuM&&L_1tKG%K?x zM-V$OdB|Ws5+xQH{M!xa8h@qTH?Pu&Ky>~{iqed*3iR?y8{QZ{5i9!MT0#cDQvR_^ z+5~NOk+y$8##X;#Y4R}DK?EK2vB)mh(+VL%73J-0OeDTu7lMRYZHdZ`@~kyT^$fKO ziN)a;>c&pTI*%VMAu2KkVvORt(+Uy}XtRs9K5Ps@!gcy~blYl{y7ppJ3AyvB6r|Du z)A--FdK2yLHqiBSre1qs7F6R6QS!Rn`@MR|3vx(V^>oJ!ybIyF z^S1NCyA{d$8?3@>^{Y>BDD;@|z-6fIh{}-nKqT|n1e&|ZA5yP2uum$-KSG2+s4kg^ z4qcmsdX~I-C z=-J#DJ$*B5Ny}NibC*0Nb4$-ECYWaTo)5xZzTrq5WX8#w;cJ4f4WR#E9jMR{Y zCW%?9w-g+68{^{%83zM) zl}A6m*eHp&l66CF^L@tZtVk{Y+JGT+Jj*}yP6HU!IlD1wQMzY1xL zNzY3N(QfEIpvdf-lOYYvnW1jo=!nN{Twp?BJPqaZ|DLv>Z9c3*m|;W2h_=&Nrc<v6Ja6%ytF!v9+B&C08+&5VVHG7}H7;{vr0=hU){>;} z>AV&ufpq@3c@6g-PEpqW^71`#qhH%V~UlrYUylgqL=|eM1MtHmyI&QoW$M z#t6waWk?QZS8X#J^n2XpQvC6wT?90P|OH@LABkTKP- zzFNaKbZ5KbKnEaUme+HLe0R}eec9apF;nuB+knvHdNpO`5DT@D?hz$3$tUr!%qSN{ zaS?tAF_!Eg*6FrwgC>8?y+#63yvTL{IT~qVLbksS=aNXLcghJ3b)b5*j8!Q7F9Efk z(R<9rXv{}(urEB>p+3g8aZAwj4LX;Nb91AOPvwxbf%^hv{+|HRSE8f%Spr%F$r>Nf zn7@*O5Nol~i86BSvg-?!F_-Rv;R=17t~8)E_B^<3jmIu*0vcT9pm3L8++H=fOMlvE z__q1g%Xv}Kj#FapA2cxior}S3L(-2l)XJnX2&=C!iLupc^Bqi4J49upT02YHtv^z* z@W^i}eAh2mpG=R86Bxju2zOsvA;w3YbXlvYJxJ^wrw32W6k+dH?*^GaQ4qV>hDe)% z;AghpJ9la1=)`_u!!K1mpWc@CxDB+3P*rqDNIQ2_n;|7!wo!UlRQ(&*Q7KouDND?Y zFUH1Z2gD*|*fFm@3zn*^CzK6}V6vb1KvV67J?_{(zx>!9ao8K+{S%qmDOSGO- zR@saw=M?7+;QHjwsEi2CHBlrHzvhwUDd~xehtYXgd5q4BqX{6nm zOQs&4IGMgnAQw2xw_cyv6JYz`uT=Q2=)92a`@EBTsq*ae^DDyQ zzbp0MB*cFTn7}~y`-GTt(fTJ|gBlHr?ArO#8nr=L=Y+(d=&w z>;s&H7)-MMir4=(WBNAEdZXur$nT|)CI$ewkjxP&VHrK`nG0HTG>%)ce zg3A2Xo2k{5XF$(gJV4HmE7LNQN{_p$cImpE*wvOueN&aI6Y-iuceZJD-u4|c;lAG) zEO@t`TLHUUPz^ln$Qy3zGturj?+bf;N{;vJS)OF2F`^OK$=7B|bI$N|mGiatFFQ+Q z2r_8gsc0xk`4&`8pJ(Id!v-?Nfb79m%}7h(9szCUIDOSm81PegJ3=1NAbeRbD}r6z zG;5H+$jqQFjtj74TP&nf{itOA$O?J0*G~It;(RVS;WHZuBlt+P@OC(@D%PDisj2RH z!#8782!|uta?w5sKkp6?|Ae-g3sx_}MhUFfc)9B|S3fhAKC{$hGdPeNN3E(=_E{Xp zC~ud+zi*yH76hx24vD>r71p&WB+`fmPw#aIT@Im?*u)`zI%0N-0TBa)YGc-?G$sl& zgs!2=DB}V^+|mh5xmZp$>0QMwoYna+TOI=*OV6fB0Zp(Sdo=F6Zk86=Qt1RZA)`WBYpVTXupgDnQxc0ihr#)w7w z4ngXWtrP_%FDN8hIh?gUnkc!BCvdPY=0)plUamzrnYGiegTBa*{<7;vfn~W&zHh&n>zSDQZG1IbX(fNg8>Vpj9(5QtEO zZamp2u(-13Nlk6rlP6~z{;9$Kf!db8AA0=F1@E6|%t>uIZkuzD&Ut+SQkO&KKiwaK z9RB{rBs@)w@o_rxx!{T_IPqJ1=hqQ_!N>~MJiEF9d zr)VzFQu7p80vC7tcSV#d!MyNT(J3>GYT?a`CTx3A@Bih26{w5fV3IsXo^jxR@8FL^q5 zHa!cF$L+nT$=H72OCBVQ6gqg=xE~w653Xw5Gkcc|NQCDnyd3c`lhaex_b`IE2qNJ= zJ8Gm`v1}V?iE?M!ym6F3Tg?bp!R_eFO&(R~GV^DGIR35`dG=n@s0%C?;h8b|JOd{v zF~_ei0IAl7Ybg4*?RX_89$a9w-8+<@f*h@?n4Ve9_~NfAn`oAu0FT)3EZr#3QfnW8$%w%P`Z;9eGpI#ZJC z*N65{(%PQCKD`=w#tkxEn>yL>#^KFN#jMcxo%3n*9fSC7iZR5cjFTUZgP*?$acZC* zy=O{fW7=SgbOLS(%X-; zC3u?!jqRi5WE?PGeJG~(#<+r@7sR@?73a6X)FK-PVCFux%wSZxOL3|7#(x+ ziMX>0npWaxa}V)N+zgh{s5_xMZz4C=7k0x!{`p-%ZXtMdrWa$TKb6Rn=fzr}w4DI_ zW~|Dj?`;BJ#!piPR;fS9Yiq6xGNP4;o@kMPPSMIKjTx1ht5Bo$qk^diG*80`kU_|v z>(&x`-DK^)^dERi_2jOw6Qi??ZKwlz6p9dG!_S@gJ)ZLHv+GhFxeSPWNG|h?&E%If zM^w#T0^IqNr*alj&BdkD6;?vR9vShpd+UEFey3RWd8?M4>$8OjY|-G*8WVWiAx*-A zIY6;ZSGBOtu_4ASIZBkwl=@K=wmHp^}0B1ZZyO~rMEs5b4MT4_~cT{jm0d;~9E;YxIu>`czC z3vWMpAM(n;|Mh+&N(leSFN2~DEm&RN&!~K4d81A;1R1Gd;8cnoA$t89ZJf-lw9SjK z-{ec4Ei0Ba$Rud+8N=s1go8$IiNKkw_Y*QSxV~5C%|4D%FzF>>BV@)K^HW&A1~`D! zYB=a2k4!;Q&`w*F%#r;bN9b8mwXC=UdE_ex)U zoD*NO6NPrOtvFd0tv@T-{60d+?wJb4s)((BF2-29n-KG-bj zbjT_zVXR+@)>3pu=1c79pyon3qcTeo^OZsA(x71ST66 zIQei1J~oX?7vk~n;-eCitd9)>5+;c;u~$kJeZ0mp{2nGmIG>v_K5kx7iQI3~1_QeH z+*Mg@>9@e!3)h`f44huqI{@*8WU+t(aDzzd^T79 zTuRx)|ByLKPKHAgVInfquO`_>u{UKs@Aajrs1Ued$n{Qqu6^+^vAzd~Zk^eXD{?-@ zYP;L)tB3k~&-m(T%ARc#xz{Tq+TErF?3(Kj^LhRYyyeZT%KJ)gqWdrdR(w=HS@+7;UAU_IK>LPCGb}nb&Q9Nd8rT!v(@C?{MEw#JT@r#M(|U0l3+$;l zQf1X#;y2rE#>O*HDEKN{lN?yV4n0Gm*q*{m1Kr`mkZK;(ZSDm|+GISX_{a;5JLbBR zc}6I2@p_Yj{9c*Y`&e12!XIQbyPpZnZeV$ZT z{WlU@b8X@MqyPS!4H@UknzJ4QM{3T_du`$Ur)@VV)SOp9-wXA>_1}NB8{?=nI7$DL zZTG+U?{a>p>*bzlCPu&K%=YpCRe)lR{>En|Xln1Q(*aPZ&(^d%eny^oPG^{^fHAWo zUe7^C{X|%(yL@EEQK5CI?ovFvz()z;;jqjy@AXnNrd*<;2plHprGQ27UtDbQdPU)~_k(k@X+Q%xLAt?mFa;tY z5qpA>}5Pe@_OSU?8DgflCG%lJ0!)2N(q%zbLdBd?A3 z@Oo*p2NocBbs+y}^3zj{8k6H8o~{kN-q^H(w6COLGu@z+*BUFNNzTKYd7>yvBxpw~l2%o=h$k3b(S(~`|? z6}Fvo-;x(avh7hO1{{i1z{8Hl#hbvS88ls>jjcP~!hlwH?ADR0Xbw;iu<|Qwt;2T?So8G_QB|$*{WtsvC(OmlhZGdx zR#J7h0tmMkjQvh$E(PE$Ntw%3tw*ob?~DN+7T2jW&5+lR{NBhS4qCuO?&TwT$Ox8> z@T$*6Mz+afo-mXwna z^+HxU3(J|;3f(q`N7G1!UXK10!>|BzqQI>3zMFE&dx#{KT^z8#o=ls7%bYbvrc_ro z3|S-V1!jF*fqW-!Xu{nGbW0OQ*NrU|Y4OAl5WH!^5M<1AY z0SdeHcG4e3y_Z?v)4Z}nVEs-d+nftaL2^9$Vf?499QsVJUKZFu&MC$$SJ{snJzLKE zD68k#qW2PFtb^d%X7u2Mc?*T|(>m+eWb{Y7bif?0oMs4L2PeY9Z&%?BfOTJtfxXeh zSkhd)+!I?0dL`3*2Ef{mT)~Q#SGoDgwm6^xxV?_Mr);qcIZ$umSLg)@DGgYq<`cG3esMMTKIDk}MQ)&*OIgbs$y)^v#Ij6tjH0M>+kGb^PGeb@;4Q|T5 zKH2^Du}jW84bJOp?{)wAtEixB<+wAzs|t^`>* zI%QSU`ROGqXNN z>veRuNhXvf9XnOs*;JoYAkVvvNH0i`Jb%@)r@p1_jFobES(*C4gvm%<>oFbc^}W7z z@|w37HV8lLI|{c(&OY>kKDw650ELftPKOB4tag}L3#lw>4k(%@7Czp$vD0d3i%;tPdK z!o|j-dHB=~SuV}h*BMksCPX~&!IX@)W%P-1`Z|q<$c##HY{$q5wWkkNv#VsvoWi%R zT@EXmOIlT`>){>C{&?7@{Y9F!XzTrinRap--x6D1)3t+}2My`pSCwfw*Yr~_m!3@% z+e90{Ywr(b>eINL3sPv*uvKVHQl(Ox`3d8gOMMYEmS)G$ZR%Z9G5Bp$Vs-^u$MT*9 zw{tx1zzdn>OU6-@7dq<3+KQ2p@{P!9!t{s}H7rfAv3J8rKZ}hc={9KVeH>zuvDuDg$cxFu^ParzeU`EXr6udEwJ#)jg!PXZi#4B}R8X@<-exCX zymd>za4@;tN^#&oliqBAGKr*Ptvvk5qt$W(OsbzfclL3lkiCIZ@)-NzBcsNUwqQIC zDBKZA?9;*+%2_ZO0viB)K6!xnw1itopo~Jgqa0%@r}?pU&tiG6nVA&PHoRhR)7n#Rt#Zq zva3&z?(yyy((&Hn{;H1MB}Q92ttBp9)C1FL`A%z@d0K}?)+Y2h(O~Pm=%Q^;zU=TH z>TzjuEigK=xzXt&Q`>!RW_d(c)!F|o<>}KAWe>V}<4pA8J$BUfM%qkwB$C7q zr_NHY1kCO;oKlTC7z(1wVdwMd-j-s_v&PjfQ&Yyf!$(PRRorhEPwVgj*Jk7;kyE1ht8__@#lyYkx<( z+}{461bdbrN%Fk0&zeG!2~G|PbmP~b)|&FL(DxWi)KaiBFq3tezss*oS>*FjD4dYx zcb|$!8QD|`-%(c3ZY}5ICU(Rd+mPr)GTh}jTrU_xl@ZjV#x9^gCU{3f?=?QJeMSsqGRSI_EPEW z67Xhw%I@BcRLm;)QE=ShfEa(x$iyU1RX*DO!zbX$S=p9|SOr=>Rq3Fr2vSQ3rv}Qi zURq&#VS*FSzO=(wRCR~Ry87@sK+FlHbupX|);S>3$IM4KLA&z#+6SC4GFWavYhAJZ zhOW36vZGktV=8)Lw=8Zb4Y|XT=kBFgs+JRc?hV*;=wNc_hIlI73M&y0q ztEATy%-Ni@%yr(8^m`*!!TJM3+q;*?t3_%X(z0Oju?5FywoiiRGllmMZJDhMhdC@5;E0-}Ny z>wqF+9jv1>KF+yA#te$%_^kIm=dAM{^a~5WxYmE~d+&YS`@Vi#`>wd}{m|)P@UY1I zr+waf&v?Y}`#%0%K+P>KyocRIU zLp>J$=NXfm=uynW9n(W{nHLADe6~8iPUNAvIG~-?T}@P3hu>uaV4meU23or zyf&4Uf2~*2Zb~trO6^zIUHus18OXLK|y*#|Gcgq5RlY{oFOp)-4L8 z%=k1j%ZglqYhh3_?kJjXW1ei-gUd{beiIqAq=+8#s=WQdW^(5oj>Q+UB|Y+fEx87Z zy!bAwXN&S`j8p^<-XWh#2OF?bx34x0n%|=($?w6wG;`Ll zq_wPw4_D7MqRcG=^|gU9nZTN#wq#7}js<9~cP%oNEu7BxRZQ7|#_6(3A6VBjAQrTI z_Xq3j*20neJyQzf7}2ES?Y281bUq~0@%_5XuvC<^q!PdBZ@CAk$FhBhCMU*{c&~Y4 zT9DH4-8J~beG^2g)Oi7w(wBt_R!9oPwMi z?xUhU&V*57yJKg4c$jZayLP<2bKBVF%n`Ga--m@AD5=pxOmp`SC)RG}3-6colySJh zG+(x_-y&LgB(V>3@pqFJj}$ivaso=|J>q`aUkdkEizN$o#zrhHA+S+WBHU!J$FwNe zCzaKbVa_Rui59~Lc_TMubW5MjElG zov!wX(Cx8sL`c?4bDJ6!T}Vpn4{UBPS}d8rx(YwWy{}qalfR>HgH+~7+?;~Uk-@n7 zHm4?o+KAYFF_3h#>_3d3^+IwSDRg@DlGClPuDL~QAD)2_i>qE3LsyjSLdvfCZBm@c@ zToLf_6r7$1hE}u3rSXKdhRm@&n(l3f<0xdQ⩔~=H6=m7FYh!npll+IG}^SCgmBL&iIsRn&)OjFj(NYOmnWrod2qn{cQcR)G3l_K z9nhZpqwo|+dK>SoH43jEgdvZ^o)t@NHiCUbBL^~rRS?vs*Hr5y1L1qalKQkn#8;?Q^cIP?twH0H@k8qxA zvh(_p_{ioxpsh6$4iC1TyZbKmv4^Hod@HYah>ql zB0ql1?yg2iBn*)veN|JBZjjqt|MO~7q+$_DM|$Wo>RiVo!aBXoj`cjIc1SS+&6f?l z2q>OjFCX+FEBME<`CIQWzWEN)G%&*RIwe6V1K>8#eo3mC`x9e1SkOpBRYW6L0c_9w4}T+bggJduh&p?fode6#a)0GygWI2LGc zEiRyjSk+}AZ)BcuC|_zUg@%%FYGkc_(nYB#Fim1Xphgr2v-LsWG7<@D(kkZW@c+=a zRG(oxhm_1=nU-tK!JJH1&VZN|oKJ8EWh&LpR^Jn z?5t!GB^|U{=qGqijc68}*kR&e#5#Imc;sYc;lV_s4W<`+lJ#z!RKI!^LfxQu{5Vr~ zx>^0~1!m|5-rMJbp1drPttgAka8hKR68PliOG!PHV@Q-%nAL|ru0Gg9NzgyW_tg}AA?YPnDLn+)`5BIC~=T@ur%zSHSo zSuJN}ZGVIz?UhjZ9!l}gs`cuV9d7NJEJm&xNVkv7^jX~zs^uaYJp=P@Rbh1{ zMjAh(rMz%pq>URlQIE&|BKpZQKD@6zLwL7g#-ZSVd?d_Bis!i=9U(aZ9cr0OxTp;@ zGR?^kC>S22X!cysjCgv(125y7k>NS#v_Fhhu_C>q@~|k_9w)npyw5iBN#eISrPmz3 zvl&fd#apHbYF{a8XSTdlc|SMeaBt^3sngm5SFp#~KY9t>^Bc?K<%zZM z<7#~Afv|ABn;J<3IzdB>%EBs35Z*IY;G>2#HTvOCRX<|i9glM+7 zEZz}Yyv6-DZz2E2ivYMh&U=Zd78>&qEO;Q3B=`=eGuX>15NUEQz1)Kjf)vwxoNhzE zO3KJrdhc{k`ngt2LcIDYU=B?eDv86gsdj7AID{EAE>&Q&tBt_-Pl z=#X4R*=YqAqxjnLXxT1?R_&1tO&3I6`#84hT#C?mN4uPhc6)!h^tBYD)3Nxtp-FVuUAy}^iL0TX1`RNj0fX%idXB8X zT1_PR0qGl_Ge{w`u*pa%%PbM*Aq*tR!*ka(t2KTACN0$`)GB{TP7)LPK*f}FRG6n~ z`|Br=m)nYUPshNmMiG;|ligBiTdVwc6c7F+Q8?|1NfY`6Zke0xh`Qck49Pg-%}sa5 z65i^*Hdc|fJ?pBdyP*CD@pof*ow+IsdE>T>@N#VTi=Pb4(|Hx7smcqVF)y$Yv01;8 ziGymqH|4dR_ECb3#^~z8ik*4Pdw$o{5c_m$$CEP!QcdGE_Q9XbeW`0<)n=CQ&Pp?4 zsxT69z|pk;7N6v3HkKEF|J|b1Cs|_G`~JXBIeLk-^JSe%?oqSN9leGTT zdU~(2v+S){d25KzhWv#MGlec7)C5qx7@YScM1Yt0Pc{T>gVrDqQ3kaS%IBR^TcpIp zluIfJxd{nKtRnSL+>XGN;^Ms0;;AvrDThLsbULBR){Qi=lITr+h|a|wgBGG!POMFG zKSC9#hkV@rP(U)aa7~6g%zex>+S4;}-$^L7uMp=Qdk$mh^|a7i~}Faw84 zWQ4@jMM&$zaJ0l^A(kwD^w#z#uU2arNH_E_`yoV?_sM8PP~z!r!kqG?-H^ZGCvW+23+d1;#GPBWTk>VDCR$JWDzeH?7rzQMg44}~KZ(F~yk=iAvnnNo z{y;-QUDr_i!JLXWM{nJ-qd_Y@gmVA9%}SeV`~*w*C^KV% z#xih7A8SY@GoIM4esW{wZacw#h}yHOS}R!&?c|5sCeS{BYI6#JZMct`ziBG+wW-%J z4Kh^TZ?EbxBsG0f{@TBlD9@CJP=Cnyn)BTr%7w1w71D)y@5fGVPSiCx=Dtw?!LmsR zdj0+inb)Hr$SiRsw$Eh^My$bkjTqEyeSFFD0AE3+8D3vvoS}(*NXFz)i z*btw2xZ8sa|EPo>9x~n9j(=ah(qczmS`T960F4U)mSh8s)s-LoC?8} zssD$z(@qmi6eYLh(E@7%vIw53M`2q7g^WP@@Bbj^s!T0 zS9Bhyp}Lz^Xu}K*1zk3p^3><=Ti#cNHuTSj$!~6#LI~74< zmD;Sl5Fs>vu#y;xeCTVo+00o+|1f12diBW?`M`Hj%K}yH2+8BGur0?m(XIx1EtWW! zBOSTBp3?M~{uKvw$uPM9 zKOMY8=eeUd;Q}5T-)?Qz9S{{;RkBPsKBVJ7kn?Cq?#qM8fpx>vc~no2-TXm(3ef{l zlQbSGOfb}uYK%oW`-%xXv7$(jE{8EzdmS8tX4AZ|uGK4up}C3s*Hw-6tk4SgP2`IW zbhF%SSUqk={poM53BEZJFS6!S){%CwDZN`-fwUVasUbw2ski3iDb&k+=)*X(S z5Gz7Oo`8w4yy{BzMyfj=Mh(u_9b!5LMXv7ZL!7RnT0-_-91i-t)3td2`a60SN6Z2; z7U#XxS9eT{_cb}jxC{3+LC4L#HU^zF_nK*;q_yyE1-M!Utu*MV7hW^{ousw!MRS+1 zhhS=18fT|Vv>ggre@}R-dVZ%1E&M6=bXWV{^#>JhMYODP{^j>a3Oq64v~u-$M-_6X8fttaeNbM0eC zQhAXkYi+phRt4TSyh`2E)(s3*@|{)pe`lV-y9AFW&eTuO$^St$-d<6g)bMjSX{AnY zWY-Cp-3ya$H@_9Rh=!;O>W8PVyiMIK!jSXx?Os`BM_#VXv;7R#dg5^3Z6S@!La&%l zs2+$EG{y0NsHBVGIvyn@8!P_7#$S2&xPC(B^k9~?^cE&-VkdJIjh_X`%Lp@~%cYF3 zcKFE{(OD_WO*2jWWe`JS7AWN$!h`H@`ilHm^3MBemd~3_@2DrhQLx!rWw_X^5CS2C z8LopRB*DyhmhVNuG@%tF=b~k_-FNwoD2<-6NiFSx!E=v~l@yMcs-H)x`+SHuo{KTR zTQFeQu;!qb(Q!{j9ZK=-jC*emDhs|q?YPkFQBP5ne?n=f6FgrpvayJS$q|CW6Hsup zSv6Ina^9d|{=F2>tPk$|)A7PSu1XDVp1#WJ zZ(ck7&6qsVjB8~=6*BWz1KW|@qfqiTzcm4mIzJw=f!vBVnl$+3_hJQ}tx>VtqQv*7 zSs~?pw0->pRAZA0wi%nG??;5vH&eXil44R~)Jx(tq-&a0WIPFl^g4)U!*-MMl;$X= z8}e9B6#PV_UfZb@oPayB_Ha%AK#))OC6$A2hP~}k$FBs4T_1wTdl=uLFPjV?4!0Fx zJS1)$)-HbLDS2ru>Xo}dcz1q>_GU4uo|7HAsSj842%~R|l5A3-|MJ>~4sNWPDbY#y z$Uc33hbnB9mZ=faKt4VRniD{==`;!D87;LBMcyBnkpgagYuzyTkOUrwM3{}V$t06E zUrb&89@XIiaRpQe4J8v;hujs;4HXZ~U3;3iuWnUga!Aj5Nl^c>TVhmveCUQeMUJDkjLxUz&)lCDRS!SLjECF^>ezKJyK=T$0{%R6*aKO%j{ z$jd7c;%^mN!pkoWV)~;=qb=rAL0Qu3C*R4=6C)Rt&6PKS1?!3`29p3;hc2 z*@?*gRB`n|e$1Aeq8PcChgnRE_vI&8Cbf5{NxVuVRwX}Ngf4@`GdyfFEKTOHI>toi zUAWS)MIlaAgtmsq%&jPq|KGdZlF)lS?^`HM+;m_$L}ASmysal88{@=d@S9QTxziR@ z8BE?S;<2tF=YK&4f34ocI}>vcQ)+JMyH^ZdbFLJ+ywF3H z{l;2f7&a$VXE~YE12JwnXF+HFC$B2{xVqN=&>s2=T}zfvKREF0gP!)(*9rYP( z`BNbf^$6phQ{z(CT?CuEgAF3Yrw$W!rmc(x?BtuCXW`z23yr_$d+8BI%TcjNma#QJ z!joaWrHBgc=ZAa`CsVhL7;KrpoGnB=Yyo^^8edoJeR`17K*=x#Ek7wyxpsB zlDVxVB(3LDo{U;hrj2g?vQcaGOYiO8n%}k;S^WU@l8S3=gLPUnZ(p~eyU6S6wPzq} z?A7tvVwXeS6{PmkdYO_BiVr`>?q1m{d8+7YzRoEN0?Wk>UeH0OG*u6wqLB_&YMA`j zq{5=?K}KrQZ0V@=%%$addavd_><~oUdXlNJ>9>T50HStF#WqEtn3;%q6Ak_XZvNOL z{7@I$owHXKowYiiTuZvWZ*4~TBlHdT%Lu*&~% z4NED{fE-B&mOwy}K6uoT2Vxe8Z*5{5)Boh{Qp7*x4UFkO#(Lbow&@ZurnkHv9h%_1 zA}%G>&r~Ry8WLhi%gwWeXJ^KTY{)Mym1HC`AqHi&xq^w=QQm5Ghn?hA#3c>19Mr<9 z4oM#AUZWwkdlSZJt!hJO77=-R)WSewC>o_>BY=5C|5GPPPClIteP%bJ%VmY>k#28Azg72%w#$}NLg z%d=r2yB%LxzmYyWTw44*nop3L zFm^#w^X=X=$dm92g(lyZCp`tBXuhh$sRe;I4Owb3#d zZRlZ{zkW)SG@+)fWrfVqG-<3xm0rl3R2QlgeQM=LQ%y1bO^OdbRkXd1e^s%c(oVe+ zzZ{EPqs&;{9-k1Dc^s?fW$uvztMjeTPfq(}V<<=15E-2eH{O(z;H%){OLZZ74-QDF zWxuolR^bYXD|OR#si{RImTR{Eog5e@f!V@xG!uK@%a2h0ma*nPTqZr@G|=<3mTSp` z>kLyyi;puz30AGAuZwZ|b5I`w?T4 z(Vf#L?t({*JLR<^Qesu`>?MyF-`JEKqb#tprJ0+PM>Z&`bc6HBL@pzE5cj0|Z6h&{ zuE9u`_$@PZYiuu5fw!EokeAC%H9E15FZIx#inA@ph9j1_BKC~r@?2<^=;$XKU1lHs+o*+Gl|HdU`JnTn@`oApAbT6{gze?B{7wqez}wE zOIe+qj6vZ7-p^pKW`wtU?Ue4CPC6MHYm?(0V>OWMni|_$X4>DQ5=HhHyQ7xW|LF)x zXZmGr+EjuCNgzetHPV7A0Mn-!xY%|ay4K`zER<_j&!NRo@%;`EXr=(a=$MZr;YAQX zYP(cHbmRIBUENggcGm_w74nK@+0{Ix2Q4z9#E3KFlZ^Fgkth4h8k!M_sNM$z<%gMr zD($5zlpO1P#W%x7x^9)e5c#|JNzQ>=Zl*emuDBcIf+f&~c<1y{h+nqv`k2WNRYf_3 zYbTit@(cLYvJ|G`1$d0~ChLwou%^cQVLvJ#txHK5AoDl`9C(;Q%7O5Vo%3^gHU9Q@ z`AEx6zY?z|I6!5g76GU5g-je?WWpWa`cpKIR1-BQK6%ZPXrs|>5SJl&9I3kyvqMo( zmuVGFlXpsA-A}$GtI%s=gBrMaG-%v0l386}+_UyF%j@flk zF)9ZO#mnSOGU*t?l^almnr9;EAc_z`FYZR9+1l2Ve1jwEP55c0(#&ZDZrl%MWO=54 zGS$}h)~xIYObFZt?Wi}c9~W73B}bC5+>@UAsezBr>0Zt{V;I3?TEK)F1Z#4;Ozp#H z5lC=8RGHe}ndNT$Kci?Zeu4adOwk$+Th8|Ao8OuabBfH(buu{|ZRh3_Onrlz8%a7p z2iUMAR-}v}`7~d@M`XOc+A>@mPDa>2CT{CqRaJgW0)35Qb}R(1;Uykd$%Kd%)LLXR z7!V0h{>Fwlyh0saqw2sORg$~#-pbRAvSabmu_r3w?iEL~VoiG^wU3_PN_EvcGm)iy zi9!syc|w)f4cl0JLgr4Oz?FeLO|FImmqQ;s@h^HYvsKSs_cYVtW~XsI^>9R^w|ClL z*yiO4ewcR4uIxIlPW`sJKVgfgfnw1hV2~23lw>8!lz7^$O^=SuGDArTdYw zkl{hWPZHw9?My61_z^>LnVzg!NV}Q{uc_@FVytvAyg0UN|k^ZER8Zo3R>H^XKJl zVSB|AF~)@FkLNl~jeD+tlQi*d0^w_IY0ys^NRv10-*$7mW!P^$bLMM9$deoQDOjB- zR>arlR2r8&F1EDXw<1kU5CXe%5Mq)4lY%9x@gq;{OoJUwc_q!N)8_{Jg5M5(Ao zQux*lNESnh>=>t!T)&3&9!0oAgS4|MA##jkd^y~P4f zBsjz~u-HUDl;IoW0Dqm}hDu&VKOyt-_vH)$ecfqe%N3*aU^&54X|xO3Z+a-=ChB*h zZY2-w4VKfvmN-AI)|YXyi+rnlSzdqp-GikWp<&EQ^Fi_}nDhJLF+4;%skjoMo|I_e z__4JGhL#|v&n!Yc6^ebi)$SKmMwv9 z1s*zptOdIr3k&bp_IvXTQLt1A6lk#30UkYZt1eKfIJ+I(H;F%J!pF(o=H2J(VwdZU ztiEmv=%L}kY!%HN=eW~r)bGCkP<(F6%y zEKQtGw%K)_BN{Izp0`)!q_a`o8QQ^JDrZ{4P0l&WP|D6!guu%B_vl~UAaV4(vcxX< z_zjxg)CP^ZI;C9?#zvHpFYGaLHD!7`W?2r8e!(K*eqY`Xr$8LaA^cU)7U~!(OK=#1 zH6g3yq*)5pNF3|$wMY=qvmqlr#)mQ;r{6UMi&UGJ8i)IghIuAIKk-Dolt%lJ2mnJW z6D@{oZFWzq%|zeT-|5hpBUwFiI>s>(XMC`RP}`y&0E-Wf6B`Q_vE0-xq&QqpUGvQR zhBd#^Z*US-6DKKVgCY3J7uAW7grA1Y+}Ol>LSDjH(AZAnpjiIfs@Zym-wXwj`9!Pr z-HuMNdwb0d?Xw0mu7(HPAwSPXgziyFx-59`e$UOHba|frh;DVFM8Wm(OXqL^iyKaX z-<>VC8)|4w%Cdb~EE0Vo=2FJ%5Au;#?GfHw_ExNiq*QMZ&9kB90}f&+2JQh5)oPJZG60etZFPa z)f-XkK(ffOCXuOREol;Lug!M~?_$c+8P9kq$%F}^+qf|u6tK+{ce?)c!>h1IgvY)1 zBM^xBD&y-8^5$_3oeBuAf?j4S-0OI1lEy0`XSqE4_jr#dW-SVEgI*_#6b);t*m^?M zn4(dHOqZWPhgI!4*s;3}7BwxM*gCZFO@9_0Ib=4NY8C{t@C=x-(Fs7fa6zZ<9E+w|(f)d%QOSga~Qmnr~ssR}@s zN-ac}Y65gA@lSNADjQuY{ux~=b9@hO9$l(o=%_Fhj$@-sQ5|rYgFf!K7C@I8s&`yc zm2ePPE}^h|6rf9Ucv17{(hdC_bSXjspi43H=+d827!xkK)CHhRZTJ?VOV>{{bgi35 zmm(IRO9$=)bg4`s+IemsUFy+p5&247-zA~b6Va9&6+aw@Nf%;jw)t&x4LBV?qK;KLzV4qJe0TklIN>S3-?Du?N)>;ODXh;^zgDT$e!?nQH}1>%q}?5a_j>I$PODD*7EjLL6r;mAU`0uPCtwf{-}`XuD^2KwH@viOp$ z_~eSz_RihK!ySqO(JwQ1TgZ9dGNV>sQc4JvD!6GeQ6Pjwu7$XJ5u7zf9UCD@VlYZy zfuWL3S*E+ntt#0jd$m6Q!)4Ucg5DndIsUVox?CG6o%BFBy!+&aB7GCX5kBPJkUoqI zrlkkkdpQJP7XPxlHsW3(eWw(Ef?#U7 z1nTy}hYp;JVUY9-OY!0)1_SW?47@~4T_UC~5mR@Ufp!`okH1=#2HDF_(IsN)5;1j& zn7Twvokzzke(La*OAlu>{=s${>~K_2Y&0bg4Am|XQHL&+;MwJ9iI}=XOkES|Vd@m7G zmx!rL#MC8X>Q|NnOT^SAV(Jnxwfo%<8qn{4I?rYU+V>JMb%~g|L`+>Grn0w6I3qI{ zlez09zGrhZnq zmx!srhv2J`d9jfQM+W=qz6vDw;x#d@2FA%|ke~}Su!Z{eS4JWniTg(`tG?90mWZiK z#8i&HJ^SB6TU;WhvayTYG+roW|8Mgm_-s$VL`+>Gre^$oMgC#x@gl?%n-cSXnV9-b zA1~10{zXj9Yu0p10<{-hM1k&>;{*gO`9S>y{WQ?6|Lmj_YC$Ir(vo`x#c|aH#Tis- zPCpH@7c8HE4G?h243c(XOU%jmtpK1{O^gWb|wrC zF;#ZjM+6Rtsie=uRJCsqQ!7Y+5>w${5mWOP5K|QZF?EzfOzlU0i8S|yS!R-0=xh~D<}N-6Gsi^M(HyzUB4om8Q+#_MH9$f*?*(dBl(<0{YUBM1TItxy=AC zdcP;)eHMX@7p?vo|03NRCb3U9Oi>hi{ASb?n=dLScx>CdkxlR7AmaK#W0cLXx|cip z;*99I{?703l2Q*eL+5hiB%WOzMNLoKfItsBBu>PsxA)zYFrd>a(WgFC#}|IMNrgd4 z@n*jJHToy>;{lfVACv5p#Aj3JAE7aDmncAHaVi)nO58hFt`-Cmjgws5BDOHUxXmZK zD9snKg)`(=q7ZlCk^O!!oDRy}KW5gK1EkXg4HT(k@DU8oipXZC3o}cH7 zTCw?}huD14ZS#ClV^KC=l=vlI)P&6!B>}#uE}JiE3izV@U-LyxIebx5Ef@v^_@c&a zzNiV{i(tFM91uzNjjPFM3p@bn5VDzG$||^9@OlggJcCjcmSX56jnb zl>eK2(Z7S4{XlXBPsSrv8YUAkMzfQNSZm@`l89UIR5D&+suzlhGMh_)5DC1Sp=#cU z9?Z*eNP@rL*z`St>)t6y#EV^S*Of#&qipPs6IikWH=cyhTB7gse-9)G!E?ZnllVy<%8>)hke#R zekHKy^kEL{b8@9D8}=#36HeY1O=817Rl>89IIvHV=%QGNK7f7dAIMHLD6ch=Q&Hq2 zs9-{*lbJ0L)jGNXoAtSjAh$&)wue#Ek**47#OSmK605Q{>kQ;6Gg~#zcqz5^k^$=z zf9Ze%A&A%;k)(cja=*mmVu*UbCosV;+N=P3u^%?p+z~>a=||)43f0d2$_J~rXc;Z8 z(uH|2_zAakpXpoNCD=($vxsApW7bxJ{=>iN-LGAz%)e^;>x9X=3yPHisC5p%)PK4p z`CF&?+}fQq#DO+jkxjOimM3&{+qAU29xzMARq8`Ud#eX&l1j(ZIb4(AD~C3nKYsYO zDZ)mCQ1x(?FP*mMAJpHQC{N-^x_(iRVlFI3oV!8%DGD zLB$7giD=4;2WHzFB5EG-FeG*cKQZOKAICHKewQR7Y~_fs`K5Pdy(xTE@3LliQuo5P zyiwYRK*S#`Vdxe)%Oj+wwF)Kd(R2{o%imNkI)$DbmurXQxsLDa89U zrNZF*X~e&zm{9!Z!tr!|BJsIxLubK=}YI+59;2jJv7BjdjqB zfs(;#*tl~KM{@)<2vh-(0N=dV=MFs}c|dT3W(?#QND}VQ^G%4r=V*s44EKejPqS_< z1tQxjG*7`i3?wx-tEAy6n@CSi;ybwAu&ga6s?trqDYhAYJd%`ujJ}ND{Ve^| zrM~_k9~LXR-c7&t9KGXmfXKB=Npc=)r^=(0q<#)iIe9Kw*F*ez6J3+>+!J5>F6#9W zO%w6vyyd%pZyTGKvD;v(sU@3P(=RVyjQ=EgT$dSWePqvRO+Q`4FE`yupG=@p(DAIN9^-nSprim)%x>Qk=ghjqOt|gBrO+-3~SpGK{pU>fbg7RRb zeBFs7cTYvXescHxiK9QCrNa4T?K)eg`e?!$KBJwj56)36oAFduJWP}*wT3}%ae_j# zc~`dF80_UAB=Te_2FUl`hc`(DIbbYckNvfTjGqqQ_8jUR3}2Rz^WLH_A%-e>kCkOC zzl!GApUu0x6&88jNi&;luDEMZYRs^E@;xvAWofw@lEa(zP^1CjeC39-Xa4>B``1r@ zzI68NAD_FjzbhQ`;SLw$MzzTgAL3x9=k!7g4fa8(bJ`(JFSIbQ7cYx*NBM<~&_Xf& z3wQnSc~*0J^N%z_+(W$V^C7+8$YZZ;Ahr-HpBq3$lH>URDpHJ%io9UP zMnxLTqax*{*r-T2Kt+;1qatI01=&Wid&8MuE4`V|Ppgd_MiOPV3g(w8UH;Q%E!Q6^3BPSYKx=(;3zd5xv@^>Ri$i z+tGC6D0!aP+uoZ^R;gtj%;#Q2!%zKu!#(!m>YiWTuS~pH^zaX=uddMEouqhLnk_7O?}qf89I>pO8o5O@ z3HlBNMn#N5X^2>5U4&kBFtWZmKyYIBSpxXpVF zokZD@aa&;x>~#&{%eQXdxqI(t7d%0MPort_mWKKcRM%{eDk%#t_{&LIfl~2z9neOe zj~=IO0~MHR=*G^KdbHuq7F3LG`C1$G`*q7uPCbeASV z{_Jx#zZFD4k>P4FAe2DJfCvK7!R|xn#ZM3;Agn-R3rqr-*vC8u~sC2W&V&B|Uw zNDq%ZP>>~)x6P%nY#*c87gk=g3&HfI*B%N^WAZh%Y(d5|lUh%B@gCXJdD>kiZ&~A+ zep|WrZEAf3qibZPgdJ3cMJ`;wF>#XQ-S1VtEx7kd|UoZYxF4J|IqYHAP2 zw{|)pat<`@mg?%U6Dn!X-df)~VxxJkI!gEa<<%ODK?v*0EepQHGl?qYw{Oem9ERY> zA3Rv5R-_;-miqLKhN7M#{PmkJV@O!td#I(VFBPk3TV~T*J&=Ld54|(gT669I!7^QX zZCmYdKGFG*_i$U?`6814NZHzB^%qJ_c09Q=eC%M&rAo6zw2bYy4>hPc36qg_Xo&rdk!DmZ$^j(qUCq!?*a+0%k8)bkRe&t6>^bXtAuWP(knX3vdr zMT~Zu;i~4&hnT4A_wL3#Y`dtx8KT{t90C_>;&0>>3NUFL_Bc2ML%z=5L(#2;95 z0zn2s1e|l=3fDnsLw1;BjAaUvVq^vbiTKYbke0HHC zEUhHJOq{PM3tpO+2N7W=B1`IMX>rJgD1m+D9ccos+jB~f)1Y0E_@=%-@w2Q5zV_xC zNaavCVQ)unK4C0^zk47}bRq)9+g}FZMg1JX!&{q+mYSsq%8UvC;(*T$&KD2{oQ4UUV&G%}^Dl@cP^>^-1wsqN%nu$V-~Zy@{MY{|3_3vt z1Da>|zDvLS{s%QaAu%aAC6$(zo{^cAeIO?{FP~meSi~qUDJ?56UnUEc!Qv4WUP35{ zcoPICQ-9D!OcHXu`LH-Iq0L#oi`B&2dV0NFXJ?PNz`zEP!#!i--51tjPK>cSq1V<4 z4~;iB^WC*Qck}-2^g|outqB(PnawiX+~knlYa4<0vk;WkvlR-2@^~7d~nW5z>cGP(;$36T!2slCj|KHphAJ~|6goV zzWL=B{t`q%&JQ03|3MT~R5GioYijH24>mL&YHB`w3`IxD@8@!#iTK?IJT`j~+?4Au-RN zKYVjXq?PZ*ug`c}gk~ZiJUVha!JQu|*nQ(-j|Lob>TONbPGU6J+h=Q6nyl+l literal 0 HcmV?d00001 diff --git a/admin/compiler/joomla_4/default_batch_body.php b/admin/compiler/joomla_4/default_batch_body.php index 6ca60b2b1..1ba970783 100644 --- a/admin/compiler/joomla_4/default_batch_body.php +++ b/admin/compiler/joomla_4/default_batch_body.php @@ -22,5 +22,5 @@ defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### ?> -

+

batchDisplay; ?> \ No newline at end of file diff --git a/admin/compiler/joomla_4/default_batch_footer.php b/admin/compiler/joomla_4/default_batch_footer.php index 701e3c69b..2615f443d 100644 --- a/admin/compiler/joomla_4/default_batch_footer.php +++ b/admin/compiler/joomla_4/default_batch_footer.php @@ -22,9 +22,9 @@ defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### ?> \ No newline at end of file diff --git a/admin/compiler/joomla_4/default_import.php b/admin/compiler/joomla_4/default_import.php index 05ff76fe1..e3d652348 100644 --- a/admin/compiler/joomla_4/default_import.php +++ b/admin/compiler/joomla_4/default_import.php @@ -21,10 +21,10 @@ use Joomla\CMS\HTML\HTMLHelper as Html; // No direct access to this file defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### -Html::_('jquery.framework'); -Html::_('bootstrap.tooltip'); -Html::_('script', 'system/core.js', false, true); -Html::_('behavior.keepalive'); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('jquery.framework'); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('bootstrap.tooltip'); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', 'system/core.js', false, true); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('behavior.keepalive'); ?>
-
+
hasPackage && Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($this->headerList) && Super___0a59c65c_9daf_4bc9_baf4_e063ff9e6a8a___Power::check($this->headers)) : ?>
- +
- +
- +
headerList as $name => $title): ?> @@ -128,8 +128,8 @@ document.addEventListener('DOMContentLoaded', function() {
+
- 'upload')); ?> + 'upload')); ?> - +
- +
- +
-     (.csv .xls .ods) +     (.csv .xls .ods)
- + - +
- +
- +
-     (.csv .xls .ods) +     (.csv .xls .ods)
- + - +
- +
- +
-     (.csv .xls .ods) +     (.csv .xls .ods)
- - + + - +
\ No newline at end of file diff --git a/admin/compiler/joomla_4/default_import_custom.php b/admin/compiler/joomla_4/default_import_custom.php index 91b71fce6..e532204ce 100644 --- a/admin/compiler/joomla_4/default_import_custom.php +++ b/admin/compiler/joomla_4/default_import_custom.php @@ -22,9 +22,9 @@ use Joomla\CMS\HTML\HTMLHelper as Html; // No direct access to this file defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### -Html::_('jquery.framework'); -Html::_('bootstrap.tooltip'); -Html::_('script', 'system/core.js', false, true); -Html::_('behavior.keepalive'); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('jquery.framework'); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('bootstrap.tooltip'); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('script', 'system/core.js', false, true); +Joomla___34690c75_1090_47eb_8c06_7228dc7eedd6___Power::_('behavior.keepalive'); ?>###IMPORT_DEFAULT_VIEW_CUSTOM### diff --git a/admin/compiler/joomla_4/default_main.php b/admin/compiler/joomla_4/default_main.php index 91b3fcb0a..ccb947490 100644 --- a/admin/compiler/joomla_4/default_main.php +++ b/admin/compiler/joomla_4/default_main.php @@ -26,12 +26,12 @@ defined('_JEXEC') or die;
-

+

\ No newline at end of file diff --git a/admin/compiler/joomla_4/default_toolbar.php b/admin/compiler/joomla_4/default_toolbar.php index 6fb862f1e..4da476b18 100644 --- a/admin/compiler/joomla_4/default_toolbar.php +++ b/admin/compiler/joomla_4/default_toolbar.php @@ -23,30 +23,30 @@ defined('_JEXEC') or die;###LICENSE_LOCKED_DEFINED### ?>
- - + +
- + pagination->getLimitBox(); ?>
- +
- +
diff --git a/admin/compiler/joomla_4/default_vdm.php b/admin/compiler/joomla_4/default_vdm.php index 2af4045b4..22989e03c 100644 --- a/admin/compiler/joomla_4/default_vdm.php +++ b/admin/compiler/joomla_4/default_vdm.php @@ -20,21 +20,21 @@ use Joomla\CMS\Language\Text; defined('_JEXEC') or die; ?> -<?php echo Text::_('COM_###COMPONENT###'); ?> +<?php echo Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_('COM_###COMPONENT###'); ?>
contributors)): ?> contributors) > 1): ?> -

+

-

+

    contributors as $contributor): ?> diff --git a/admin/compiler/joomla_4/import.gif b/admin/compiler/joomla_4/import.gif deleted file mode 100644 index 10bcb856924dbc48ac739332a40ce1617c88687b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66680 zcmd?RcUY5YyFL1*bEQD&p$MUeYUo%e^eTcPq9TSO(u9bh2#5*2O6Xle6%ddnMNvaj zP?RDFDk@C`Ma4R{aei;ie2nFr`R1J8-uqnFKK!M0a<6r-_1x=zUUN$`gLSTSfDS|h zfTUSaW@V>yXyMr1c^#MJFAp5>TVFg}6=YSn`|M=xk?YSwFHbjw*k}|CEw+T-@W1eIr9IsC?7bK7 zJ0pf(eEOZvh>VJkiH(a-NK8sjIho2#OV7y6%FfBn%P%M_I#tXnDJ?6ns61U&U2~?k zuKsL8V^ed>xz@J!j`J5fFJ8LL?&|L8?YnZdf8ZA(h%gS2;Kk-(;lRWsASRRvx$_V} zi>ITer$q@&40>T&kjejST7t>*YI^P@^w)>5)K8xqJ{-=JA-0C67!cqTKmc(B0y9y$ zno2ouA@W?8V!%JEk3y&kH_&Ew!%&j2cCa4bzBn>}zBn=5It|{QcQ{hG{QM30T7xe= zSf{Dkp#M;{PgJAtuYsRU_fAt&k3!C}>brG*!AG~pMXn17w*4X&%iEz9$27y?^ z((XhU(R$ugf+?5Y z30u0yKs0~|04oYs5u_$qQ5*kE5CI?&K|mDN_j*K>gFpef3)UNiLS{`bhw%^QK{S9A z2hjjx1td2}Xb>?Vga4bL0D>Uxe;x$kLMW7U2Sxx6ToL6ISc>l)g7+#QdQ}qN%qKiN zc?aN!HQ`1^CZ~tt*UzGd=I#O_4Un0omy!*FvsYeDBhKD@_hjXMJ^X#Ml18p7->+jc zdsbB7U592gY~mkb-SlYUZr=2(`~`8l@UkYI@6)o83{gS53l&{PQAiQ3SNWFBl{X3u z4nLV1Xg*CEDyBrC*I2bwjg(nrsO-JgQhn8lE77nZ@c5B3SL6M$&o zLWJ8eKs0~|5vktBp! z13}hoQN{o=KpP;8!Zuq5C@f(BPZI}rie8<$? z9`c0f;QTD0{P^kEt!KlirMaGV^aNt+^HYF>oreUA$!uTo=l~tHNjcIC!3c$U!FfN0 zWMbAH)W%~|ZU8rnMavjzcy;k}J^(wcu)W54psC_|4%z)$;kQso|7$4toEAcfSlDS& zdO6=C3u%Fe6K9Mq2@=mQ!d4&uOigBQ-R$& zP$tvoxVF8ku1@F14mI}WkrK@KcAaZ?+EnjvLwEI$)@jb$%PtMKi!9q?9}i5*zP8sH zeo@AOz(*F9eIy_=mTr$traxAZ?j{k|v%`Q{8DWShmBQmn&FD)d8YfCxHkA)#kp2pB zr~VRgx?Y^0B1(jZgm)0(P)9j6FN1L{2qdgjYLGhM3cI^Uj!+v-R4*V2Yi*O-?s!xv zArtkPA8U%MSa)f~Y>d*ukkRsZY8%lkq4C0UAGIrGTiPfvdkJNKdpfSw-y;*MCe$0u zc!V8K-K(j(0eBF*m%NjSmx+v~*RZ27(zc!LFXv7~elLC6KcNqlKCtnD=;O4cuPz8g zAJ~kzxC0Rfwm-0of#?H4$AO_$IM|gy^sRP1F8V;|aS;c$FtGQ1r;2yyLBxT$0}%>> z4(ym*#DQ?*3M|-O!Ilbw4usx6mr79j^8RnpX9AN(p)ksc{xCcM5OV-d$zbU|D%rVt zxkQno1M;PLHAIz44<$sG{&bHTU*|L+OnBo=PHMa{{Vdj@@Q#+jR4K)>o1;*dA>hmgteb1=!RmY z8ga|*3PGW5t$=~Ac$KKK5?oE>iHVh9Gqm!e$*_Es-($5d%7<*Vjlkipm*SshA*>LC z+55E$1Pb=zdm}1rN?HjJlsTsOewf&6Cjq~T8 zPBge*KegpT>$7|9ho3&UaiQ(SLoWK>_kG{^^#2-qAnriT1uYl1@qy?AamNK9*NJnX z$L)Qf@dD8Y0*V8%uT~6H-c<~O&;#)WVvq|)u&MoN&hB!|83^+~8ed>02tY0p!A=Ka zkSn_&xEjX1)=xz z?d(AD^z@>9ObJb6PE%pYtMP3VOwtd_=Fc%8Rb}YAK*~b=+*bU4N4G~9&x+O?HuyQE+B{<~6DMGnf^LqNvp!|h(e&tguD0)k!H(v~ zLoDMYsV(PQmbkbJ-Omu^=k=hHJJ`@-z=uHDNEO}Xte`+-Kf5MnY3}_j-5{-PQh!=T zF8n(3j@<59_o!G0nxG`ThiE>Y)oSFy`Q4VU6(y)K!w_hqvSo9R7{5{EBl>;8zjOm3D5&{TAe)oS*uq z4VC8JA2c$&`(=3WIS31&ldyWBF}6Bl^oS&Y^V+VBWm+JTPMk>QmrTnyLUP{4NX&{L z8LTTv6HP8jj=)zk4T`gylH}@RaG8xAfI(}h-uY$*iG1l8F8ln2i&qXA)D%~ryFsfe znJC^cM$_kS9>~_ccZg?rLM(cYrZ$&>ghfAhJAIeNF8GCAfSbQ9~01|zEgJu zMCYZBrOikvh*i817o%n?!2}}HrYs<30*Q#b0&Bfr&i3I3{sP;7*HaDB@Jp1( z(dg9mar8bxc096Rr_L9&1%*1W&SwgjCHflXw@g;q{)@PL+e(r!V!YSoHzOF4 z_e9IDrJpkiTJ{Wqcuelwm%@5=7RanUXXNQ?Jh7~!TcUDxiBVxa61{D^V4`obFxa$U zPZ$n0-N5ES5FXDa6(PO{|Ic1_)lGcc(m~jBXDVPz=Neh=Neb-hpqt<}bFlaR+|Rj= z76d%l)j`06Egi)C>S2ltc3v?5IIE%zu5bazy0rvKvq5ktM<{x_5-5U&o zEa<%QE%hfvB>~_jisE*J;Y5@QrG>=JM? z#8_3P5Fy87$J)Vk$LLj-RIH3GoIp#b|wV*d%rHiGIUmLr&znCQ2b_q6A%vV+r zt9+Zac2J(Cs(qhD5KWK8J*p-tK(*jx9pUA7zrO$Q@zdwuzWn|t>?ReG%^NMFyIRHsJ%863@|s2;*+z=RRViaa&h6*x($(&G2z`8x*vvanS@vmF*k5FI6CMo`kcTzjJaBI`pFIrI* zPG*g6S|Y}y8VLn%xa$Y*?x@|^F2kF0AlKruIneQ5r!<2u-2ufBREPi!g=Tq9Gk6rM zrX#U>i__eeF68Jn6GQL}F~NV=+1LL+?Cjj0&K(e}x)yF{|F)-t_JwO!K-~Y(*0~KG z^e!OQ|4Cct%nM@6xow?mSwO6VF8bS^&ILLM?xMfx?7o(|)O60_h-4fBMIRG@XaEC?=D_5UfIv^qx# zQBiM$Ey+C=f422#O;eaw+eH&ZN?vTZ#-%IBrV=GlgDY3$&*b_G-@Ky6ACniLhabN} zhL41<^?Yzem-kKpN^;==T3=pIULXDZPjF{>wev?_iG=Y$kJO}f^Q&+GCoZI-wc_Sf zgAtL3MiLG0m0{9#MyrWi?klEw(HzF!_DfwOt3)c_i<;d}FzYGhmvt2!{DKbF`gLV_ zNx@SqNk2Z6F>F@Y5N&lKs6YGg9*4EM8uMe>b2T}VyKxMwC*#)vKi=14YM&5Lq=eF| zAlkq?oBs15ubAe%sk1gZrn6(A$HYyye1 zDit7`IPuBXX)CA`ph9q^0;CeiqaUsR*Rcnv6QD?d$5l`*K>Bcv5y%>@`(O1&Ka*%x zGycZ?S40?)uOY5z1`l~@kb)uY59RntTh1CAR`64XPRJ3CFe1%l{X@fI zGDO534DeU8TQtsA=a=3riG-@QoDoLGv>}tzgBH6u=!-w=+@fXS^EF9It`-_zZ(;*j z*eNO2jLkhQuRu$fr~525jl{&>a~SJ%h}{0gX0ynV-CFF%5^PDfgWY^C-dj#gE&CF~ zzNcD2%*yWLnRa%Nr{F7Vwq@KJu5A`QXZ&o2q;;ol2{r2ho>!%NgE?)+7HYAr#e@X>4SeUQ^{rb{ST3ryc z@~tUV|qsNUNb3(?l96S?c9BMvR_Zc;PGY>Dp@ za-;F(UZEToN}(2b^RK+)vs4f=AJmbfAGnL<>u*Ve?&yn!Cf3#BrO;oz_U{kDuqpN^ z)$<3SoZ@Iq(z{VgKlm?$e;`pHoj}_K5(%_mAi+Rht&S5p=MSrJkU}84KvIDO`1aVr zHD4g3xC0%KU7#$12M&$}`~J)Ua%T0|0U9xoUEIkI$TTjyxWnwfcVVDJ6@D*KE$vVG zJ(8-yNYcnY4nuXGHRxPy5%+;+POY@Dn(FUO5Slh`#@zp%ZZ94X9TouaF%pw3&~Y&_ z{-UbMSxGW(abYxnt?c3xuuz56L+(DOD+a+VPqNA^|?Y;zzu8!7W!VNdA zwClEnu#iRMHCJB2%|X8g?xd&JTMbur_;!7k@n)SXjZxh$k&WIn zY~-m?eZjH8AhgO9Qak9_&qG|1ocudRnV}2uhYf+)B6=H(gv0@;iiDDOCVlw^LO892 z;B>%YD2A3-Ald(6#l%YyCr|MUeibC(DEb=0vml;;WepQe>yFRAv)Tt7d99I76{P96 z#0h%SQxt&aYjJ+$;Bd1bIb@;Fs~yn3U^$r9qvvmai$_8ydD=q?oRcX~mmW5Uc#k32 zE(oo2S~rejbXtp~lp79o`HVrRYr<5&R9@Zj@Z#{blzokH&~?lfyuk52GmeSYZ*__E z%un-5QQOOCOm>7$e**&$lcZF}ge+7)J{A6M>2Wa~DZcA_|F`ZZa&ZG9a8&y9$sXj_ zD!I7Fde9E89_zoJMc%9)>p}kqj;ui40?Eal*n<>X@z*+> zk)&9CrkPsUP_)0K<-&Fxp+4zAZfCQ)7zza;*`l&D4`X`IK(VKVuUqTj+fVC^mMINI zbl9j9=FTeeJuH=DCq1OTKl7AlkPZE6&lP_ z7TKG$F5<2AW4<|K{?nxFuIZOEt)Z0wo|H!een}j0YLXav;kYqxRD6>5jzdx43#{;i z4rRr|O(2$!@|yE5BI%~|rSfI92ExZUIHigYQN^CYotZdG?MYl?-TJ3u?b#tKHE6(u z#KpIrH1Swjxn>%R40)?#Vfe--`2yqKlttIU(V1Sq?n9s5jYQ|y>O03vKIVJ*NMjB9 zLQT|Ma}Kuc!8)Byrmw6WYEQRV)p-T`k;D}b`yJYon36LjFtxbG6k%?im0<1q66+-Q z=z0-2X%Jg41kv1h$Ikse1}CZ1enfifrOpqp7jK>UOU1f50igHZY5S@b`6)qw-m7Zb zsN{Yo9?2_D6r=-;O)I=awdWxv-2sUX>^*y=?RMl!>l=1WZJ2L}v9PGG6+-xI{J?-5 z_1;ApSE|gVy9-KtjXA8*0J0r18!yTy32MK2e{%nUj>Fdu5h;d1GTV=pjaIu2V?(w& zHOQ!Gm1Y%K6y;JS1d-T*6pZiQfnmuWoe_$COOb2O?h4k@RlvR%kO@3MufC1DQ{m`P zWcy~_9cea=MOmN?na6-iaot&$Wb zkRLLPKN!-n<2OzlV$>(aryF`je3u*h70)a;4eC8zZXPyMebzGO==<#4WDS^3f4lne zH)8qiumY4xkjxy$at>jCW^aFznVY@+G@}D)&y`Hjfr5Mn`3dSJ$XIR&_oEdBHw^xj zz;VdT&0D^PaNqLzuT1ElV(F2tn6Yl#HSYe-b}=kl7vhJk1^0LMiA8F#uRF#MuCz~u z8rO}7^o0+-aDVPX_i;TQ6YGRkcMf6r!Q+@|R=7yN5MS~1`~pbi(JVl#pp41KC{Cd( zmDg^QmRBHXscchVW&4!YT`*M^EA~a}WF+_b!a4^Gv_zBIdE_jy`1b0P*E*4`Vtk$j z@_%`hVrmU{75T$j;R9p{h8`Ei6YBKv` zytP5HSf3n?h<WflnI0u)I(_t4*2b<5d%)rtKRxQ7#gM;Vd9Dgno1Ny<@4$xi6w;c5HG z^pxxzQ)Ozpf6+m7ZV9*yNAxFRrL8nhor(=Wlr}lwq{5D4^)0l|*4ODYcbUt}w#6Bo zHxq3Oj}P0>J!0G%SBEvjGo33w6IoWv4mJw?DMgeVFDUuRn}@D1E3h< z>mAL$?sIW?eNd=}5p94CJh?x|eb**H#i$;qSLUGvJ-mQC?A@5R@nREp(Q*O>rP_z@ zd;THpeR|HpD_Zgg2djEE^pRS&c}7PSYXkZEeA`~O=6j4Jd-RkQ37dxT}lBs15A&kf)>((3(k9XCHN=`=N`P5W*C?(Jm3{vusNJ1k31D$o2QpLxM zNty*`4v5m+U7?=l5)Ii6z=qljPU5Xqy7DbM|RPm*V8@Kq;dY!$5U)sCTnqM8k(}pzS*bZs@tAiag?GTV!dIs zxxScWvN+}zlE)#8P`h7(Y@U)Gw{1AstJ~dB$nICSJu6R`(ibC}b*aa;QfB=$KdTgG zFEwhxV&`_W7OM3q_xRiSP1hzfq_bU((ihIn&7Hg6Odwp2+3n6Uj=^nP~Jl`*OZr&fA*Bk5_lDN`bV zGVx|x>6Xx)GS`(;4@kmkv_}|aFJ@$+@AtOb<^La~9-TbjFH4%@Y5arK;S>moPN-=5 zO6qFZg&tR+zY`?2b@t?@=M#Y-sm;}SASh)#-3mtxryU2$oyic9Vp55GR-pl5c_d6$ zxv%EQRDZc7Gt?pGpv-VsZrSjSZ@ zbGfUmrqKtc;x{kRnoV`mW&wkT%SLyn*o|w=^!F{EC5b;<)^1n~xRyN3(}x2fj-N`8 zO^Wbgv*a{*x)Uf$B`wh7&);^Wm9ul4NIryy_jRW(pMYlT+yNB2kXZS9-oOF|i}uny ztT7-{Ci5lHKr{%w!zdDBNM0Y?lyu0|Fiu=fhgr3ag{(ywWSPm$uK{2=dh4EyBOhu@&$ z0FQLB1*t1X)|Dh4qT9otbq)zWG8eXNewv3F-825lk8Pl`z_%Q&H`#5ZS=x0l9j}L{ zYs)=-G1s4=y6kGr8G5|c4+PdXWIvz{!r5nwGYZe>P7U`E!b zZVgNPrgaayHd1x@uMf}69|q0;OQl&W&t22!9PG@w zKUnNM15DEvx;Qr52TgZtdkC1xZ8@9sOMVZD*3>jfr_OlsB z1dGd!JCT(RNLlI>CebDGDua~7$}$d$TVQFlBL8)#Tb-GijsAk>`)Z4t0KK+8rxG^X zRpV0A%}C8Fqt+5#%>g91In;Hi>+r1^vo+_-(x*)z-4_lT%)T%o-!9B>Fcn6#v<$a<7~9SwbrPuqifW4~++0M`{-O6gHsjP)Gi-R7QHB%hc7H>A7EX-%#Me&1q6+*k?8a(T*1m z&d4sv6U6sV95kGZM2SZR|FO5aN@p4OjVm-F5S>4qqC7343cbACiZ{WJ$BMnTk(9+R zmw)V(F-4nSr0wgMwKJ$#oH#^v6h#MpEV9q_v_^}aNXW*U3OZfu00qvLhf8D z1*tsGH2HUQ&aYylcL>Wl!6{dMfZ7iljr4;avJGQ z8F&}Mb>}VTMRqEY4c1wQ*BVrxT36^X?Sacs-xigj;DJcywGFgzQ8=hkZRn6xj(>y* zflysC5$z%tNUGH?ItJQLG~K`Jipta4mfJp0>)ID;p4NB1d-C+`zh$(5*!M%Q4L=RF zf8N*u(B+*O-|HY@BgR=4Q{oyt@+Ey9xxqLe zs}-p!2Tc;U(r76->Nd*HD^|YumW+KGgaaVf{4j;?5p(W1(~T!oS-^f^qdZ}-3&}!! z5fGhrG-OwK^zrPFYq{T>;hQZ<-keJ0v0TfDR8b9LQCwN<(T)6tw{<+rDVSsX0?D5e z`OKjwul34!uh7pZw<3QbsqI`;d2rcuv*~sMq`_52LF$!42%+K1-VMgW{-1w^T=0@o zZa%lN&96i>AF@Hb&?j*52Cv|?jAI`IaDldvUgC&2ElP6ImO{3>a0mulXEsl5tZsX` zs>rtx4#~${Mvdrghux-1A_9PSnN&B@qvwOBlJ<)MwF)n;cPDwog*N>zJl#}JdA*_Q z-Nw^9B5WU2$vUEcKUB&#>wpkVS5+xb2l8fC|ZVA&5v zF_H0CA&oKVc?lsp4PE<{n7y;Ir2biR)U6xs@woN#Oel=Ep?vP&Qy8??hg1pEY=}6~ zZYs-cl9sK3XVEaZ#zGB%hYQcjqbw03Oca2ZR;SS;avk?Wia15_ut?Y*`{=Rmd;6s> z>dJ8gg+#-1Wsfsc_f{p9ZgV3p$(ii918n)+c;t~1Enya#Z@@#mp@1#vh)PPYtf|2x z4NR_DofU^fK}d^C@4COH@ShWH&oj?jr;a>*);1lh`n-J!{{8X!XKMeGyz1Lc)Ky+{ z^Qv#RmR2LHZ>hbST7lI5b`$m6)aqMyuclVtj=2AAD*P?AkI8Ft?x%_$Jnp5_=g`m& zu}kYqveGE1t}#Zk%@|Tc*;QN22mBs)x)gu>XdeL+vBJqkoH!_K8fZcW5u0czn=3XNKDN$tCj~t0KH6=S-hx16L(>vsa2isBI z+9s+LftP^#_UPRf;xy)?IM^57>`)&QySPPY`a0dqCb_xMCMR=9I>3EFvcNBZ*ekIS z{0sptie!!TYtCIsL5R25>P8v6cG~v_%38>D!*GSZyRI~#HFrO_Y=g(nZvYxx<)Ltw z-`rj`xXXN6Z}hhL)yp|C(zcW0?jJNUeH{zIt%EX;G}X(bGYBiMFp06%>T~T(F?&R1 zqk0=l#;q?>sPOO~(tOu1*MLlqj1%m~p$KzC#|y?QOGsJX>?eK=?4>>@CpLJc6nEuVEEGCm?GaKRKt%xph6>e`v{ao zQs!7ITMNxHDW}w~P49xkGCGB;5+cy{6&~@(?Zzd>Q?#tOT^~7&-?vdtfxU@9H|$D$PN;=O)vj8Caz` zclqPbyJTOlK7-*j*b}(1G?P$K$mI z?`+ZTxa~V?$|=D8j$om?^_+hxVs{FugUcm(LruM=I^E}eVUJJB^PM@vo2)!aG$!xz zwVl+OH9A%0eC_?qjuKgdEE;z*8cI^R1(i48UBB^=p=>cAci@~>q?Jgwpbm44zTzhW z_$j^}CiiO+zO0oK#V%}^F-%}&W>6Q#1X*$|meQ$yRI)&1g@XC(U3+Wdd@k+6XEqRq z@sVhet#DdZtUGZ+OT+VqZ^no)4o9-%p?wm0-W4AH32i$YtWkuG5?rhKa>ps2K4vO? zda=oNpg%W`T2-s!voM5F*(!^F-#m*f2v#Q@6n_;fqGwwOj^+%X-fI`W96~9vjYIr$ z*!&U$A`S@G#;i?gOcY@VUqh8q#sq=5#p9TA@tkVXyNX*l>+@eWJqA1$pG}bhnqb>@ zYutjcBcRpLhy;2BFJu2H8f%FS3Cr-9wQXz3=q`(2FM<2NqY>JgKQ|ee&c?!$0-mKat()`(=~ASvLNG)!e9< zYs$H6^xQinAd|V={$V{5r1ZCUL%B$ZtRD399VBe8Logix0x zA6I)hyq}LKAwDMuOsm6^{owY5jL>qC+|$7dei^3<6~!%;%bI=3Rc-E&^5hGlnwH1v ze3G@>+htUhP$H^WD_l$MUL^~`?y{tYD>?cQo9o!R%|RJ?2b zv{lS&$}eWXER+`S)^+i}z$ZF(yD;UtDd}uS7BhbK=uJ#lWUx@lYme?s{=F?nQY_Nv zrpz=_$@zDPb^JLZ`pHwdGwE4?0&dSuEymXUU-BSfq|kvwCVklGy>K;??wPw}Kr%c( z;pMQ0xxBubfrl}~MFu6x@!!+~iS(F0*(hgcImo zR$%Wji@Lya5t$yP&oOX9lCuIDf{$X?&62S$=TfIXCD9DkjimB<9O#Xz5 zYIli&m!;#$!cF>NUIKD4+6o$X7lyM7$XG-t&|+X;(tcRRfE1y;vQgin#f67icXB=B zmKmzOY_nakDDGu}m@_50er;$sC9U=O>r*R{r`;e^wW$*gZyeveRLTl{-!Yd)-!_2X zq7*}1%sBDk82Ct#kX;SbBlqk{Sut*3&e2ZAhCHGOs^ZwlQU`GYt((Iv0god;QF>#b zIgIG*ykdyG{5FIKDYV?vhqNPjn+J{VrR8Mow^(^7uKvcPf}kJ7y0sbSx6aHm8wX<~ zxj91i2gYs5QxryPbXSVEU)=R|Vqq2QVN`U)*41`LEq>yF5IOvg6(-8jFvIDTWUiMG zZ15PbP3ksRHbQZ%83~tmTpxpUZLFr8K4sel?t4yB=s03uNOD&L5>d8TNg}pePWnxS1&!bR;3G06C z!0+}{V4qo&>cnG6qv687-0r~O<1gYnzN zv(H<%Y+su#Okj%zht`J+cX2YVGeoUv z=j8G^W!7~QiO+}e5*4mQcd3r#?7Hx_6Zavn4EsiiW#NvBN~K-=j^EIe)bB7B9j+(=T~;tXS3nlc33O0-yB|2^zj73TLj|Psq^Z z`Bu9(`Zz_wWEMq?kr{6+PGbEU-~dv);edw%G6hLN@7knnf$Z}*OwWp{WyS5!BVXCS z2J$BB#yXDjU$@)F~@ZJeAC z=fjUH2qOhl{|N=3MbMUZ#vsVJ%h6{Lvf9Op#Yr?XE3>z!cO^AZk?4Ds`o_VVq;aW^$~ zHdne!mGuR~ZuSFUrmfUcMMXQRC)~O};j2u$b%>K|KMr`tL8c?$vyc9lo_MKVU@~?& zz^`IL`!$?);mIS=6JBqYXXj4$@xx|Fr$R$#%DNq;0_&| zd0pnbh$vA##iCTE=Zgk^LrqHwAu!pfV3!Y%&||ZxbYWiqPJSve$>!()AZeNy6MLmp z$;WFn!|!22g!9>HlVcVYmB@XztuUZ#_g&S6mOe|ogGk+3rNF5*O>XG|lE;oJ&^xLb z4wV7^lcqIBX3juKrU{X@7@d5nz-MFSucegT0uPxZ&uL$MEx9wTqW5}4#kyLxfgQ7b zVLs1)gSWhyQGH*@d3}fmpPyCVOSO+UvHniSfX8U@5rbsCE1P%Vs_p}A>n6;x=-4=W z1OF*tcXW3L%}xvTTTpaK2$D?e!D-I3C*w$!RkMj-4Z1lS&p@HzD{L)tUuO&4Hxi}NK)^}A4q4;N)H3K?T`yt?&lg1L+7v&TwOxWeii5}eQA4K;^BSs%(u zLpD-+WQ19$C8BOS8=9AM2XQVUGT@U;mq78+S9DJ81(? zKy%tAv!4L+)GX0iuu3w>wh(7<0?6L5dSAb^zZz7xxlXL<(_G##{Y`79TWhn zAjJm#mE_9M)Sj7L`#~{3Q`6@38F~6SonfX5rrJt)eMeo5<6)uh3XvH{gx93HOY`mk zZ&ZYb!!paf*Gkiv@`;x6{-;;~0bAa(OI7kD&5h3redyzYeSa~ygv_gu{Jby z@4nzKCUS?efb40C*zEy#KQKF!1~iZpWE!jnQXqoTt_0*uD^#r5Ria(GQQ0XTo!X%F zxxQwWY6v^c@a@JNM16^}es*Ot-n-At%E9gZ{n~AE-6mU0Yj}t=-318XU=cYxv6`a(M)#n^|nA_ z*Cqua^Al27vX+p6FpjUG2|5lKeE6r|zw>o^G~>I5`stFl2~jh;ICt-@8p(3}(?YBS-Ze?*u!~`X@TF*N!f$V>%`NRm z*OUNfO(@SJl!G>-Rw6GRm!G;Zl5jg(v@Avf|Y;?`t$qEvuPNz%tslVTc zIkn%z2qvJ>4#jkRk!Mk3-zn3&Ve&du{`fx_KFJ3o_2Q!d&vw#Y1SI_B08IXl(xVV$T-V*7NA z0O4)Xx@%a-l6-8Q|ARyHjmoAwl@!*+zqN`ELkC8|`Jl!QtjJEg`w^US$XF#H$FpK9 z$})zj1eJXI-PbXiK{N}U{QnkibLMSm?y#*@!s2_={xi@2iI{^7=Q{SE^RiXb{y!X+ zeb4j2b&`){)3&8>P5U{1HgE|TG^_xFZ?6UVYhB3H^C878XWcjDMUm{fRfquxBNg$m zBXRMjFc}6-k9UWhc1mOlTrMFmST)O^vBp7^5mmO2KflUT!G%@?h}mH4PPH(g)$KcV zr7M~P6a}sQ%Ffl{JNj+-dk3j%*7&{~{sZF{;^l*iig0V`x?2H++w&%Vr!p4qmZXUWw0rn$Oj$8^4KGWnH+lxS7BRR2dntq9uc!ZT-uW5 z$i^v|kPXthZQxit0LAONx0RE1gB;Eoy~tTfn1fq(Uzz ze~M99fCW)-MrH3!d6nHn63adg*jG=cjl*Tnm>^TCs~QGvkoAHyKCVFiE)JZb33ngR ztxTO<*SA!p#bbA(532}`-bP>J-@y53?qA)O*>r-ObC} z1lMj?w#&J&7$nbY5GHWS+OgN{>Se)oE&4AZCb|foEyfRy zTeMIpzpSx|O-6sTPX{dEDrrXWHE<#<{B{-I5LolY1lSWzj3v#+%RjNBpqDc(rU9(o z@D;3Bd6k==T#F+bfIH~Ad&-3i^TXFaUu5o%ITo0}1V-3aX#s`w`He$+;U{rhv!f&q zrjVQzG(2KN`s4P@HnETO83->>vqHvVlMhsOCxiq{je2U}!h6akI&b79nLb05GENQ9 zvv=4BK=PAd5Z=hBlG{2Bkv!Ui_#T&JN1vsNT+f=N%EJFX4bQ&tA5Y|~$mz8PskDCtHoja;)v$n^#PC@JT{5p|`y+`0S$eD*e z&_}nm2S<|TY}D_xhFp0yuG_-@x(#lB-d^p?@nigQMrbetkDd!YV~OCoxC~)cGOfR6 z;M2V_lv1esMH9&aA)*L}IBw?3vXawja4JGTL`>h1w&YRqg~B80Vr$tvbn=EAkJifT z3@RfNA`$ptQdY+*`gl2gjb=k+Mx_L{eR!DK-HWQ(Q8H;k;a}4xkCnDo?ysgw8^jc8+nDn=Q=rXzBQ_IhAN2t>~wlUn)BZ+FX@&#SwJLO zLa&j1Fw&dS2Sv@uL>*Dqco~UVci&!0SjKB!!d+L35d|Ain2zLp&1=&}%AWE`%{|Q9 zfa8$9pn9Iu1(aggt; zk00Y+mtLK)gB;{K_SNW&>)1g$uaccRfdd`;>UGXl#}3kYb;8bd?BLo9_r~<lUA=a`H3{H0S z>DD{e^+G1zTf$$>sjI|zbBB%OrHlGtLaxwZBRfZH*UZ|0J}VY%lNVjI<;jiIL1yZ>&rUB5>!~^Wzok5VI;`SBw`iP>Ubx4Oy52~e?utZ`*x}R} z%9Vhby+)I2Q3qn-8VVYIfrq-0L2Fe68ZU`J)PyATuHOuKvo|pX^2D)&2q@66`trH7 z{yy&~;I0JiA5GQ!w5icZAD!0)XiaO`Yziz7&+v81aNpvC^?s5#S9}J<&3h7g0=g}V%yrUuVY4Pq`_SFL= z1?E-5U3S50Oi59^WP3c~!Hi`p^k`@!1F7V-Qdq(?`yZnAyvq-n_}{p6F0nz9bGO<+ z@#a1U0TgnO;b4IF!)cs5UH?JIxd9sYwl*lt-~~@m#kteYu_B0MIz5La5{m)1Bc#M`lA&BSZ2Y!7t`*O?e0RT{>%}3wLA6nGO_WTsvL#4Az zz$NoZ`+GN1F)QGs*>Q&gV*Irt6O%mE_-XqN9fv1pWm_R)6>0fYNNr)9Iw<7& zX@%*93A=drrX9kfs@qN1)Q8sr;=54V7sL5s9sQ!c%zVTyXlFiuTmLSMESAGWKzmKG z!@AD67_yUi-D4_xe5V|4Fb%oQiudlNSgQ6e`0OR>{L}3;7SYiQxkf=eyAj$9SfefD zZWaLs3Y61ffQ#K7{7t(!HI-pg7!c_uAnx*je?w(C(mV~>;*n@EY+{*V4pr;St+)CD zf&S_@Prg<9aFc;3P0DpxS(47PQ>5R(o{r2H7c()FtZ9kI#J`)B?5zOiMo#Zd39mTj zD5XJgnUuBK6YYISHG|e*InkN|K+P^czN=LG99&E@4 zec-F4*A&c|oV3g}-jVcs!&Sis{exS(md2_@Ya7zCVDYgHho4@;mNBBqdO{6TYsBN4 zDoHMaFFwvLOF-4KZ*7_p8bvPc^T?!D+gO34bmdp~>c z@7~Y;=sf2VA^!NOD4p9~qkn}f8cBAQoYpVq#YC1+``iQ`>@ zpt5K(^_|kZs3E)FSk(tQER%hsOtXy6nf@Xq@j=5-czg*x{y+wfGHEYJP+{z!=^>aN zus+;l=6j)da!YPp?gAWRGVu!A(o=eLRIQ%nSjTz0yF;)4VJjP2?7?adKrI@F8WZTa7ksJkqOJw#0#Jb7D5UF^D~<3c~aJm_2{F$>Nqc@N3}F^P6Sg=!XNp1}?mKPW5}T^S~a= z$~t#U`=2xCPCr=FX`QY1D#i!1y=dY`` zZj+;A#HE^;SLE;zLWNi;MQ#)q~ES{ikY2goQ zsWo`arT3XV+Z5O0B*M6ec6s!CFsv(a=UUUC>3v3`40mT@Ngx>#e64;oF{-By9VgwR zp1qDGsbN8Ww05=;ezT_L{<@lAp&Q@2AGW1WYmfP9Y;-O%mM)ym^OjGJz!J1sWe+Xu ziy<>cp6kO6HtSIs-kvGBahz~s$xiECP(BZaY5!rv6=VwhVv^ztyvD!f9H1Z1@**3Z z982WB?v880NTT-C5Rddtkm(W^_%N~|6L_jwO&zrNA)eyc9g|fNHnr=7*C*CPk4s$- zcbGT?I5s?hUoG;};}BX*cg&0z7xV2I=Z<%G?-*L0J!(?=`>>!LEhS2TY3lm%uUF(`CU<||XH8YOKgx%E3H&lgR+up4Kg#}{;E zM%kMk>m$Zj*x-ytg(eep+;EJVy-tlME!Cus?^SngI}%HyN^}mI88-J;`?fgqj@HDe zogX}qdx1(gv_ZU^VQ_u0G^JbBSxszWB24_jNs&jR)v_+c*L_@uzci9_YWs+uQ?nN> zxWqp>?7(+q<(sG(y0u97qP)$V^ph_pIIc*i;|cF6#BhQrDp~v|A+o#Q0Jj)_TC31b zjfrjyXlm2z&kuZt%|%x+%*rH{F>NCz*fUCD<)RTm-uo^}w%X@sZW49Hec0B^m0Yqi z(C@?h$Iyg`WXP@#M9+g!R5Fy-#yw*RzXDM=07o51J};5jYJmKN#SCNwDxvAKO>0d} ztt6pnBCnmqmO*Ea+GgCO_d!wFM`u6Up^g_MmEE*&bCm6nZmci3i^&vFe6CMYH5`TX z_T<|2wUywhPYCYoV`G&~x12t(ZKZ(m@rZiK^>0Ibbvo-%h^;%GT|dC8UoWS*{-?FZ7XB zK_{bQBbTuaMuboORRcE~LCmk04fvQD_RN#j7j%QBYip4yi21 z&`v@e%K5R0dqg68aM6tGSyduEpVgXh5occ?aaTgexP-YqrX2FOJ#{_kM&6+Q$rR#A z?OXBGTb*zGQ1rCHF@IZ2Q9c#)nl3Y01Jn4!c@ksE4EP5Vb7*9(f7V5-C@@ZBK?nny zoyo?4rPi$kG-;G9@a_Mlx5mB@lMXAGA~Vd_n}U*?s+bO$6kLdR1sjyqB6wKQUiDqS zY`;)vb~F?1r5KQ~Gm*S1D%D93{*CV3h177wCS@gVqbQ`6ZbakT%7dEci&fDw$+)JB^n7lU%1q)C*2V7}*)Hj$IrcITc=bD8XQp z@ui+5otvjruU&)an{-Z`U`kIntDd{a4Bo_j=X}7kSEbSw<>BcL^32nGpIy9ZDTlN5 z$&zw2x~PYiy|%`*_U#yIaX!&6qsoms`QWgWr1#X2UR@G8Gijv>rSa$Z6UOknmW!R5 zt(N(0yG2ijAvFHt$z>6>>bsqG=G8J5mbOQWW$pR-o$Zes$RcRInYA8$(!;GilO>on z18KJ58D48Uf;F6kqaGtYTa{Q{3E_s%8Obm0ic`l8o9HKEei8oc9v9lzo-VjYKmBl^ zUmgZ&Ai?!QCm$_7ff#C;jK8D_#5ncIkMR3I5^?e-FLX@EXEr_bFuWBWntfjL<5(3d z+#@oV9j=gj9c&(PKi|wFPTb~@R&(U;RxE`TXP(Tjd9|pW+44&1!|aIN{ax=R&S>&o z#jl8evcCv@Dqdy$*kx?bZ!EW0C)cA+sPLruBSUp=sU?!~Nopc=7G6<|^ns~_8r5g0 z5NA9))A_iAP$(X0uj73fBMW*0q~7ARc)D%zbo$@i1O1y74PcKZd+CaDp&=K^j0>8i zpduX3;;$q_lGL31gKj(!MnvannpOTaN_w8c2Z#HTFEpa#<5Yj>Vpa#}rA@CM=|J6T zFjR?rmUGJ_IJIG&X1mzB723C05wC9LBJ)Qvu4qKwn#R60Mg%2AuFm*gR+Zy@ra51L zLQ78wZNU}L#etfWj)P2kK|0RS&tU2L%c66Tk%KaOel8B;>Vg^@#A*=9=Oi>(68o}5 z3B>C8*Go8gIgrpmnLQ_=fuIe-HOLM?>i;h#w0VL0i!;MDw%ZoQ;aSQCavTjD&fn5c4n&N_2DI zJc^&|dn*6Nicw);cB z|L1I-1jfd(7B>~ysv-8TOeSU*4}$9yqkpZA&g-m9TMJh1I`Z=&UqSs0fs1GrKKR$l zjU#wYLVVohf3=zc-iRCECR|MKL-2TJ*A^*oF=Y}WTGT46$jlsM;9C7>( z5XYHAyxj1vLq1-eXCVgbj9zx1J(zdx(T`+`!QP}~d%fM;cKrz9z;3j4#w2=r+HURK zvK&;L|E?rKsv-&+$fD8AAC4PyeP96(%g>Luk<6RpGscEEQ}+I zQu+GN93>9#)i`=CWAj#?%3}~A@n$q`;0T3^7Mr>RwLS{PicJ>csiMbj?|k-pt%jat zLl3hbA}f7J!lDBb&g>9mr_@1{bb^#vSE&%A43|UE6n>^JJ_g zTTXh*vksmqc^zzk$~P7KEQHeXn0dv_tP~UY0}BN^ucP$q zH|fYDoDgrM<#`urK_i{L{_iW5b3PrekYW*DG7e!1a|`5uZRSJ&E+8~9;vJ@)ye(;h zITdG$-M%fNK_e}Q_TYlmYOCwKBy-d#Gkt==(z8n&Ye=CMKeJx@?B?n{HvIjN%JXX) zt66sK)JHoeuwDR1bQ%ze=5BT`xpZaWZnWcSRD`V0KIP*WdfKGy^?xeRo+}K&4)}+Z zw<*t^p&Z0|ZUJqi=a2ZwtqIzC$6Yt`p;=b(0dGEBrEX>?;pfe-@R-}19IJ0+833{`pQXE#6x&P_7?#WE_Ugi?)05sge4{f4-VBi(LP)Nfs8d_D?CX|+G-Pp_ZG zYH6$;L?2d-HpgtpBzlKB79+}mM-2|s;WPU(|*OB<*{M5Yc6 z-lr5a0`))mRl;vG0G2*eyR_n5xI%P%!X9G*+D?YIN@8Y~yG*!mE`#epQSrK!sj>Nx zc1cyS?#}%O!&X%v&crb)VjG*)SC`pq&rW%W-peDS9u#R%9;Z??Hmeh!Q`BaQq|dEJ z(0b~Uc!;#%K+N=Id(@tjc782mEph_5F`)u8L{IfPIdM`9iZxS{gXcfXB+;lP4ZH-y zkuGZ6&?yIRgS)(I6Qn<1GSmy^4=M=9WgRS5vO>OB;wM+B%*YCmg5w4&$-$UM-X>d3 z9Hn%R&~{_jo+_2~e~&OPP}U3+Kk*vhazY*Jtf$jrPH;Nfk+b_}h7QxWq8KARI`n9~ z>g8sz`|sUm8@~jbdh$z$L zfw4GqTm~WU%gxYvuC3KGX=cGEh7j5i_V&TCN*s@Ph>V|)7E!G8{IOdoKDW*9wl`}J z2#c&KU7;Np)NvrdakL}n)uAN+y5Z?uy1UyR-T)rCr~!mgDieJq`^avKStC=jv7D;GBdXH&l)FtkMYePT-00cQN0pUp;O@|KV@@HLjdWKc zk{+0+J;byR2w&UPhdxt9H;49J8V>k+6m9Wb`8Sj@j!XswGR_sT1x>ESBd45w#Pdf^ zL54op!v>l7T%T*cST_F(3Fvc!)EngB^ZQ(XCzj2>-`yqX#-CE2${9ryZbv{H?+Z>< zvq#aef}dl~bhYo>cu4McSj!s6Uw(fg#}yq)P1OI9k?N|pBPNO(o|cT8pR3T zdIPzt$E%aH&v~dQxApD2$`CtnKv^WZYbC zrB4n`wugP*^X>2QzQhLiC!>=l1e+CT-j^cpO%b*g75qDch3GUZ`Re2wL$RjbZFK^C z(#~?U^=}wlv9ARtnua4%KJypc@OvwHswTnEUV_0tFz#JZA#gkY{Wb3vzD!|<a_@DHNQ9wzX9Hr$f&8F&`xZ)uaDh~VS1bpw}W4| zj`{r>QDN-n@u~+`aQj_4f5;QIZxfK@LGD38StA&4m7b8-&9zVMDF=(xS?fc!x65(A zi7=kvDwqCo3gb9Cc8_@LGqDltDf#d8KiN zk*^ebXv_@$c@?us53`os#PWR}&E8^qkiGajqMn3;UlKVpqlglj5kRA*aKm-T_(Y@$ z*UEkD&!{6RD2_!d7<=yV8qgZuV-j21{R3y89xp8%F;=|*e~GHs$2h~;Xw!QI1Nsf? z4tW@yaF^GjmE1|c|Mrj~|4aBwA}%(&)zjoy*`J7G|sJQ1h!~V|g=QMKA4_n~*OE$y) zru3d@CbTjUav6DR!P1tTV+iUFpLKpuIzJt@f^J6{OzQpedx;#^_Q;qWk)l7QT3}?o zG`)TOlw%SLb{HC^{fG|E-%9h4NsLa8RxOQHldNf0l5!^%=GQ^$4LgkvCO1biT`t=X2f5oI9dAO|r=O%XZ zh-S%ick#<(k*{6(Lc8-iG`EUK^qlI@PIi=}da`keh-^QaRi{xf*Jzn-Fy_I)V+pVoalH$U7!=QCmw>dAG@4{`=ZUDw z-ly9=B(FjUU=dUj>#(cb`Js}b+3Pm=x5rQ89|((mcRc;(VK`BfKM_H(!g>6Rpx6+khC>y_BoejVn)HSzcPd!c6LgIvkw2|bqFss5PWgoK9;2?T zM2o(YYY9Dgc@WnhMHy`|l?cd`R6X@xn#~KH7s8iViO9~*pJ7(wtW134(yly7w`rg> ztl^n@m5O0NNBEK@Kk~K4lMg(N>)}E?W0}RZh2WVOp|{Exct0X^v-N{>L<@Zi?%N2- z{7`Z2VP5pMTf#V*S4UV(vkwPPvW#l)(i6EAD6C3elu*7DhFI)ooo;S4i`OzFGw-1k zhRq5I%0i5FTqZ6>3B3Q@?UIPy=l;MMh)lqwnL&OwGObiC}BammyXbx~W)lPatg*@g%eOl|oP>ub;zj ztc`^svjTPIli59xVas{5eCEG%k)&^dZuY-45&udzljhM4^glN_d-Z`8WCuZvLc!BN zO(HP1|3C$!JNK`6WHA=BJJ2Y4Uvi3tf>hj|jBQ9pPO{z}dVCxvw=|5GUXT?ipR9mV zSH_n4h*dJT@*5R4{tjbh7uYnAXB^sowzQX z4uVv}40}$GOWbhcZ|)A%3lp6>Le`qLFyyn5ZF-SOcpEA({(dt$t+3AS`ULt zLiU!SD>Ppm_CAtC-!Wp~X7#|NT8fVrGP{!pO4jE6r`vcAjdwkQcpHNoi;%z5t80|8 zqa`S{=X0)KEAv%SLgNY#|VD(?PnQkTYih5@FQ!sRP2xkqMVV4Ct2?=;_CNR z*N?RE-P!x3v6*Y*sI`j&{8{$>c{2tNlu>^VyUdiO=P=~;&Cnk7p;HSF; zLs5?&avi4<86j)D@_lsFCOeT^c4K~H8k^Q9GwI}0R_o}(nzXES*4R$L%&dNvH?|c0 z+BFGXOU~h46YL+jZOsY##pb8#K?ykDDwcANaV^D{M5eIr=S!NH^zn9|dCF!898vl| zA&@EL>QTeXq88R=fs8UFTR!22A zkV4<}_&tUv$;MS|a{Gl{`0GR`Mc> zho2rlc2QjY-M&=lS!jh^llQAr?)(TWPt}ow9wwUlr=ues(^L>Urg)5NiFb*AEi-** zrJ*<4(8Dr)^D{%-h@QNj6*S9GXRsQTdZD)|PIQUO}@CG;aJEYpwfQwZC^mbUBw z_Y-(m)%ev7ipl!-6E_tSpB3S-{|tI6VAFhxrAU$Ce|@uaAHqnTf()b=Zr7|tF7WcjiT1Zg&gL3iAnE38VVP@laZ2oO zkDPr~Ujv?q<-YvG{oj~6`~Ld+>)T#!ZoJ)is4V2mFv{p|NU6omZW7FqzP*ABOz)ez zWC7pmY%;ie=Hxwat8yk{fw% ziq8%T^Vm9^WU0>zeV4}eawSyDSuE(~t{)#)>Yi?<;$4iwvT69yH=3qXwHGD?;HR$fTWSe{ z!c=tlBLjPF;>~0(G~+q&M7gi<;MLzN|98z zvAZgX{hyCgw5DIxrcTA1QTUQoox{!Od`MlIo|ARQ;pRx~op2Qg9p4ElF z1O3a+-Jdde5z6p?>_RmYP5F8Gd}>*8Q*nG;20D{mnX@r^IX<{LhKopvACAR($#U;^14~R=z_bkd_ zbO+=#Buk)l7vdu1`L&rAp$u7vw6*=z%hGbaMi%Jej{!9VoWgrqA~~_;A%TKtTJ!4j z2PLAFsq~&**5BAe9#8_m^=v$XD3v|Q%*TO&Iq<8knE$pG>i~zC9!T5f_BA!rJRh>&AxHT+J3It#r>%`P{(6<8VKF zgCUY+G|gv34?s4#T%q^jG)NQ_5B$>QDu1`fc=P{H0d4V}?f-8A+HlB9ctIk2N<73N zJSWG&=tz`}i&r51E&L0b9Z9?}3%J1)R=AWt^$btHTX>wU$_hd(K}yg!I(GX$Wo2Gm zeEvH5tQd%><{=te$%I4-YRxi=iy<+0-o}PlqFi0RTGfHQ$`n_@eU)d5%a6xN#+_n#GWg0o?)=6b<7kp#MNvXU3d{+ndHaY7LTnT>o%(v*} zk~$=|{pEJv~zgL$_8JCS z1yjfNZRC0BuyT)~S>11jDhTzTRVNAjs3G%?|s_^0xp0HAHEEoLY($u6!Kk5BM{zeE46p`Wi-U_&LhypMqC!4C(E z`E<3X4b4}L<_F5~pH5|5%zE2H6E#x38+kivU|*n&7QWQ+X|=ADlTG+L?JKgnJMSGT zOAiiVR+`Toc4GT)2mSAYf)_Rc=((s2If)V z6=qq@oU0z3n;(l~HITFyZ%mt8zX0Y)fhY#9dH_EL!zlA(^}-E^Y^*Gp7X=bH7()S9 zz~%xqkia;@D0BBWzjF^F$D5n?T&Rm#sWYjT@87F?ZIjrs3yNa9QR6omI#Zj}>gp7BKO7rT#Jse{$<&nVM9i@4 zp8SGG$Ns*uA4P-g4nn+Dh!*-7Y$}=j!w}wxs+65-E>I(Oyua5ho=?Y$ig6ns%CMh) z-w-HNZCYj+>NOhTo{0F&74}LJ>q8*{IIUEa2%)vvHMKSadrxew7g^}wy$Xp} z_zykkx%GoK*YocY#ZH#WIX`{n7zzl1!^x<7GbJ`d4ULJJ)~`y0qAo^XPJi=JHoPp5 zq==^qXz3^2*vKO?E)sWP^%#?&^_C}BTFb_*-|78}K&$>ucuQ19ikZULg;d3Mb02<@ zT9>qK3iXpCfqOGLeE2CsLhC&ZPc%@K4MnDU!)om)X4#e$DxIn!NkQ(j`bKbG4Dveb z9*3Y9F`;}b7p9#YzM1BluRHzd8uAJ0X|L@F1evZeykRG68r#q*hxRDwWu~A!PNXEN zy%unk$+i7JbbDsfB8SrJbudd-v!sh`Bvp;c8-z)9`S5jE)SgEkzt><^)6$8r!y4Z5 zW#warOh$Q99ZKS0qtKpY#(TFf(8&JX))wcg$G3;Tzaek~kDk-G|85R^L2C=h+`y?9 z2;4yOUaWD?Z*6fRbNkTi(SS5I$JUVtN8R@un`4`XEWbPZD+}h>inXoTDDfA^77uf5 zaWKc0s17)`@@$T+F5uWAW0V2MRt|7%l>o<9Vm`-K9dK;Pe{yVUT!Fq0CQ~N2ho8-+UXKbXaJP0zG}y1WidOxm11%$M*+t+oBaiBltnNPFbIML9xflaeT&!gE6JODIXsY0ydESqNQ)@~Ft z1Ji8XM*pJO?mZNjg5x0>k%mOBW$aF(NHRCOjx!J@5Ao1=Q4Y>gWb3Sk=OL4(bR8nf ztXNAKH@rtxJZVp$Y=FMf&NeREJ6-Yf)jJ9d?s3PB?z4BV3Ca$Ns6Ey;PN5GOn-1Oe za`<3|BN1tOV$u<%g|&37HWBSN5&dZh7ZQs8V47P^)PrR5U6iZ6J|THG+jtgFq6Lpkk;=Z=dqk97kw5lT#vU^n_uD4) z>dOl8{t^YZ%q9v1Fqrj_s|U$ZZPdOIN)$oT`U>LX8ifZ+-!HNBaQ@v6PR{*}))ffp^RIVsn%3Y9m>;DV`!p!0*%kFN zM0XjYyA06^$+Ea}Lc1RHK7EkksdA-c;D-DQX_d(k(iYqg+!{>FtX zPSBT*1&{ST$ zbr6L6Wr*%FM0XjYyA08V2SewkLjPstW)GVzLv)uRy2}vVe~IjwoBCd?gwGG$AQp3C zHz>X5A$yjXC;P8hg|H0KU54l`Lv)*-w~ZS7%)U_lqWzl7_OB*Ilhs~!viF@VLv)uR zy2}vVWr!|3O!|#r{_k!yTYMpN{uQo&xy}q|a{s}6eHo&=4AEVN=*oU%?^0%~ZQrw2 zVR64~E@NNZF9UZo7jIUWy9Y9VxOC3X7pzs7y95HXbTC=EnB=phqW)D~Ub_s@U54l` zLv$BQ>2o(i7F6UQf&)RFa}OJo=JT83^D6RXi0(2(cNwC)4AF%N*mD^>h|+VBoYNRz zhUhLsbeAEz|6vXv(B76Iy2}vVWr*%FM7NnU=mN5HP=n9SoP#MBPTdV^?YVImuzz83 z-OU+s0Yx_`z&SB{{@(Bfb+@`p;@qMnP|b zz9FRlT~~a*mjkC?JkB;JuyMQ`I4&4jU67V@u5K^bvcl2Qzh`;U*8>u5a&Zt>=Q?4Wy`^Bd4NSRlGI9{E!G%(woB)gx?#^j5x?d!pJ1Ai8yIh^`z) z*#{G;CMFLcx?}*+RSv|fzz|(&7^161gdw_WhA!FwqDzD!x*7nYt4wefgCV-=hYtgi z^%-prL|3D$SRFug)xLu0N;~lYh^{yXqN|K^5&{riqX)@qe?oLAv%3_(g6O&dh_0=L z@ShM}ehx%e4u@53M;C#`YOnlzj;@VSF^8ioJ?$lg0vuh+7mlvV5**zM%AXuv)B=uf z?mUjJ9N_4VayYvEn57`P%6~$1GqD_q?f@?#f2;@heGuJw>yzeT1n6kh8D^qL@Jtm$ z>F`W-hQTv((SoJ^i1GfV{2VCkex7!c9-CSl2pm}raP!?Cg3+{7$ zyAXzJ?cn@>IT*fpx#+b{v${a+c{ba2V;NxEmJg+I!E9Sz?CYl?2IdBUZJU`6*tW`= z`Y_v8_b;}sku=P<)%wD=6^n*Vk{7KC@V1ID-c~BaNX#$|F9-0pVlduTV>`EAr5_&P zZC3)ktuhC1t2Dek-WGmE;$)$~7s9QYjwG{(4hXl3FyYqnYr-wD ztCUD*6K=5$KRC@1Zhhoa($^|m%p=?;0>W)RQrl(bDInaI5dOgZNw`%7gxlIb3AgtU z<}l$F3kbJL=Wj?YAlx2h9O7jYZbJa!7Ehcw#Ub2YD;|$SV5L&SzYuO$0>UlCCfr`5 zv-I#V;dZ9@nJOUMuG)1?a2O`s8m#Qri!kdMxzi%p&+tZlAA{%3%+;o?OK<-E145H0 z>0Bb1Qa)WtD8ZL^a&{|#&OYb~`;bY3p|jOL5nrZxBE|M=hsX;fPTY!|f~m7I{Kt2^ zAKCIg782DB7^7`P*1d}8i#5p4@pb%gkCJkr88Mp^EB5@_DEvsKCvHNBBX$WBv8wHT zx5V`F8I{=6AFJaEKi;Av5tKL+?;q9rC-dUI-deV_+kF=MdN23lT6D3y%?*2iT9gyw zK-8M+2hSCv!1XxpHW%gQd))kTloRFVm!k{ZZEoHJ1XbYXARhipU;DZib(mmaLh#Aw zzffnLZb6fR#B5bIb=LR-n>uR&Q)dsu)Y%a3wKOr0fvO`SD@sk0P7oz;e^v&Mir z%e#;|YdlAtHP%4laDX~%2vcW`0Cg5ON1es%UoBRJALcyjtTLd^s%bq=)l%E6j(@JD z%Aw8%_V_2Ih|-8(sIwdYqRy^-#rm2$TfPK!RyYo(&Jx(v*^JDC#R`8?XUQ;i);f8x zQkjUkZqK34Hqv%Kv-pZS`wUQLpTqCdnV{3M>I-;QmF`&)D>Rz8jv&81&2CE;kf}J0q=ZPLNpA zd^ev9qfLM28*|DI?x?#jy+)MSlc=H(=zvD*#xLVpss(eK^$ z3Zz%`RiAy74449Yu?SFL4^qt`xqt>hI+#C8Ww59m{5z=!m^o+M0yq}u>cjj&D&Pme zx8@vc{!TBDR)V!&AZwhj<1Tp}8Mqx#bLWe=AcK7S{u5{0{of^ya5>BV19tV5{kf}e zXOJMBKgET?p}<~uL_!u`gdR2pw*KjBzP)FTa44{otEFKItPEEubw?BhrobwNW+rkd zutHHqF_12x!0H~zO3*u4YapW}&qGqe1xY3`TOj4Se7!#*uq#M1+q7bOifcO3lu^ae zTJ8Sis?4og1G$RKR<*Mp3a!0V0D&c5J|IU5AoqqPsvepAQS506q}uNeCJYG;4tLDrkKjFwbsBi)L5Nw>A1>zdso*@#cG$YYaZmKOZJ!@ub~ zsNJB*yJqK`_{qA9@|AwDF>J8=rT+6}@!vX4XV>pypbxZJ3vIDBH$SPR-KL@8@sL?2 zs#G5=+*>`!5LY;n#zE8sUOl|!!ighyjL}v?q^egtTE(}#wVT;iB$SC-dFI`VU3!A# z)C6H+x>1Dp0}ErBXYQ|vZgroyFdOX94nwq3AeCI-@E}e7#LR*3aVn#j_r9W`l&y11t$Oss#J7Tb);%ZESWp8 zRzb~OIw3zPk>}7({qnZx$VwO4rkG~biEv8Z@%$CMuIKVkU+(J<@M5u|>RohO&*yhs z@e{g!IZ?(<<@CWw1&N>hlun&b(smQQ(Uh-V{KB1B`#$o`QFSBH=G>Kges3F_cx;pEYKr=#9HyLaK_ zv7gS-QM}SNoh?&+3_&%o(azR~=V|86L^>-DDNL4FS4?ejKp?WXSGU|8?ByLKb7ji= z$@V@#HAw{6;mnXveKiCOe;&T$KGZuHx*|UNgIQmEG+q2YE7MSR4a2@ai+g1&GW>>v zdKT4Ge)pinn11)<2X5Xgk}@?EySEz=7(LR3%1!6a{`2<_Z+`yi^0{+=d`aQ{E}*dO z9woBCyp6v5WCzDOCu^EdKmaz+Nt`%Y(|ikGJPJRj3d~QLmOSF&ZXH_^08a5eDbw7^ zUjF4|pJ(1~o`Z6BFevo+Yb(eaqVu=_P$)Hy2Y^CFU{L5q6Brb##|DMUO2D8{6aa-% zzJNltU{I)bvMf?X0f0h9*`QEWNdO8Z>NdIw15hYFMqN6iLQkO6MV12!MGB4-C~ABG zg_6T`0Vwp|4aXG#6iNw0Ofdu1ryVo_B@~Yf(;L6NjpvmE@wU6_)FdBjQ&GOg2W5YY zc5C9~(ByTjEpM^|ww-ByJ^}hcx6QdWE_{SfP}`^Y!_YQg`Lu0v`Q_1xeFpxwv150Q z{k%T^utDSY?6lZy9aBI(2CRQPje_BLgY>URO-| zoKX?p#9{D}cW}h3iA4M7XQd?qZwp;a8`5UvXW()g=@&Oa4e}*8((?%P&fM$N-neb~ zc!X=A|0IM{=M`$Z10UlQ%Bi1qV5>ZeZykdjSRrPmNZz z0~_R2eCz!LdE3d2tE?aBKqu2WLEp z4?rvfUiA&ZYwqx#`v)k;OE_k(a7CV+`GusZV#USc+v0Y!CCcV(b!XtN8OPAmKizbV zxwN+Dmk+BGE)_lcgYK;@ux}S7j*)7OOxm|8EjwEzbC+695ko9LLaw+XTCOZeq_Qqd zr#cW*-|WY~xtgGTq}^Myv9RNm6Tebf%IO{lLGDaGV(+jWapx|w^vJlipc?*$n&6e& zckbT1|C1AuB*&xHGMo zVGM6IqvNy>uD4QsP`3j94n%$no6hOn%PlEy?52F!WN1U4#g5hR=Tt1yZSihiJ58#` z*OU}rYu%iB^=deVAg8YWe0_Vvc#Tz_>XwoA#;b?yYOMcDj`PJPUzPxUl^3foWmcf_ zoRfHfaRDO&HU;bj&RZWm2UZ5G1{fMhgu$T+ObMg{AeM9VQucWV4fcXFs6__E%f`EB`JN(aC(31ZE$wA?tr)L`jt1e9+Yxsh0 ztPO-FDO3|Sx=}|y6s4!uv2WwC{dZqxAHMX<1vTZUP=WnP$?lQyJ7iNbv(}N)Lcz9;ed%7GZ2c;SnEW~*Mk%Y@Fx#Z z0-Wr%ufqTI65CLYl*cNJl*rk%m6Y^M(=Iw1n;I0upJP6@_RHN^EF_1VagY_%v5ivY zibJjyRJD`3GHFsKXnIm$isapA-ujMt>aV+vV+>Gi;vI42c2qkwS$ zI|CUgCnnEHhTtHALpQtf0x2X%H3TOcFe6}gz~(r~CWzR;;NVP?%@&&z=z-ya^No{o za-uP?JaA-vkF^1-DqSKbPlV`HMYmh)!pOj23cVeZ-3EApox4xiqi#e(O{8CbFWVip zJzfsS2dXVI@#y&IAV?@JFBTVdV2_-fFe$&nSD+-bSPorz$W1w+x@o&kLyOajn%V=h zt(|u0>;p}EB)WQR1WMbpw%7NLSgD_{j?}(zWvyEAAjGyWS%Cu zzO8mRkL-BZbGWVULJ`Gxqrt4-g9$Y z9;cbAzoxnK5iat^{d>`m+AisCg*3Yp?WgW`jc9G29mqG68s*u0v)In`4KmeN-t($D zm72(X&MkpgW@Gmk$r!8Sk@0a#ePB}HFazNVoK21I0@?8up2hkeOIq^K`t}Dwq|8~$_yFPV zMa;QL5GggwF3+^bTm+GFHcCJ5?`)`>< zCx~)DTXmv6{GB&uo$_ zivSYlkL(-oE~U!Sh4IBNs+5Ub;Lse#HWdB%KmtKU@eB5#d3ekigx0bXP>WUFfmMlP8jG z7~G2&kKW!DYUO$P>vQfFfydzwpB%jt@5+ne@4k7dM-7EL{jMf*@;Z7C@5S(@8El_L z=38|xy0eM51uurW<%8R?`*b%crQ+2o4k8TXyXWgy8*S)O;R$=LSKH3r+mnJMuxvN~ MO(NYF4?(N`A5CA*Q2+n{ diff --git a/admin/compiler/joomla_4/layoutlinkedview.php b/admin/compiler/joomla_4/layoutlinkedview.php index 9617296d8..9b57ea428 100644 --- a/admin/compiler/joomla_4/layoutlinkedview.php +++ b/admin/compiler/joomla_4/layoutlinkedview.php @@ -24,7 +24,7 @@ defined('_JEXEC') or die; // set the defaults $items = $displayData->###LAYOUTITEMS###; -$user = Factory::getApplication()->getIdentity(); +$user = Joomla___39403062_84fb_46e0_bac4_0023f766e827___Power::getApplication()->getIdentity(); $id = $displayData->item->id; ###LAYOUTITEMSHEADER### diff --git a/admin/compiler/joomla_4/layoutmetadata.php b/admin/compiler/joomla_4/layoutmetadata.php index 80877adb6..0a56077ba 100644 --- a/admin/compiler/joomla_4/layoutmetadata.php +++ b/admin/compiler/joomla_4/layoutmetadata.php @@ -27,7 +27,7 @@ $fieldSets = $form->getFieldsets('metadata'); $fieldSet) : ?> description) && trim($fieldSet->description)) : ?> -

    escape(Text::_($fieldSet->description)); ?>

    +

    escape(Joomla___ba6326ef_cb79_4348_80f4_ab086082e3c5___Power::_($fieldSet->description)); ?>

    + default="2"> @@ -972,7 +972,7 @@ label="COM_COMPONENTBUILDER_CONFIG_TYPE_NAME_BUILDER_LABEL" description="COM_COMPONENTBUILDER_CONFIG_TYPE_NAME_BUILDER_DESCRIPTION" class="btn-group btn-group-yesno" - default="1"> + default="2"> diff --git a/admin/forms/admin_view.xml b/admin/forms/admin_view.xml index 1620204be..8920cf047 100644 --- a/admin/forms/admin_view.xml +++ b/admin/forms/admin_view.xml @@ -243,7 +243,6 @@ name="icon" label="COM_COMPONENTBUILDER_ADMIN_VIEW_ICON_LABEL" description="COM_COMPONENTBUILDER_ADMIN_VIEW_ICON_DESCRIPTION" - directory="" /> + default="1"> + COM_COMPONENTBUILDER_DYNAMIC_GET_EQUAL_ + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_NE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_ALT_LTGT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_GT + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_OR_EQUAL_GE + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_OR_EQUAL_LE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_GREATER_THAN_GT + + + + + + + + + + + + default="1"> + COM_COMPONENTBUILDER_DYNAMIC_GET_EQUAL_ + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_NE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_ALT_LTGT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_GT + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_OR_EQUAL_GE + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_OR_EQUAL_LE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_GREATER_THAN_GT + + + + + + + + + + + + default="1"> + COM_COMPONENTBUILDER_DYNAMIC_GET_EQUAL_ + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_NE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_ALT_LTGT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_GT + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_OR_EQUAL_GE + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_OR_EQUAL_LE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_GREATER_THAN_GT + + + + + + + + + + + + default="1"> + COM_COMPONENTBUILDER_DYNAMIC_GET_EQUAL_ + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_NE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_ALT_LTGT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_GT + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_OR_EQUAL_GE + COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_OR_EQUAL_LE + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_LESS_THAN_LT + COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_GREATER_THAN_GT + + + + + + + + + + + - - + + - - + + - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_OVERRIDE - - + + - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_CROWDIN - - + + - - + + + + + + + + + + + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_OVERRIDE + + + + + + - + @@ -852,11 +862,11 @@ - + @@ -882,19 +892,20 @@ - + - + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_DEFAULT + - + - - - - + type="dynamicdashboard" + name="dashboard" + label="COM_COMPONENTBUILDER_JOOMLA_COMPONENT_DASHBOARD_LABEL" + description="COM_COMPONENTBUILDER_JOOMLA_COMPONENT_DASHBOARD_DESCRIPTION" + class="fieldMedium" + layout="joomla.form.field.list-fancy-select" + multiple="false" + /> - + @@ -944,20 +951,19 @@ - + - + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_YES + - - - - - - - - - - - - - - - - - - - - COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NO - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NO - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NO - - - - - - - - - - - - - - - - - + @@ -1275,6 +1164,47 @@ + + + + + + + + + + + + + + + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_INTELLIGENT_ADDREMOVEIF - - + + - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NO - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_OTHER - - + + - - + + - - - - - - - - COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NO - + - - - - + type="servers" + name="sales_server" + label="COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SALES_SERVER_LABEL" + description="COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SALES_SERVER_DESCRIPTION" + class="list_class" + layout="joomla.form.field.list-fancy-select" + multiple="false" + default="0" + showon="add_sales_server:1" + button="true" + /> COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ADD_UIKIT_V3 - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ADD_FOOTABLE_V2 - + + type="radio" + name="add_git_folder_path" + label="COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ADD_GIT_FOLDER_PATH_LABEL" + description="COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ADD_GIT_FOLDER_PATH_DESCRIPTION" + class="btn-group btn-group-yesno" + default=""> + + + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NO - - + + COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NO + + + + + + + + + + + + - + - + @@ -1595,22 +1543,22 @@ - + - + diff --git a/admin/forms/joomla_power.xml b/admin/forms/joomla_power.xml index c330ae050..0920304ca 100644 --- a/admin/forms/joomla_power.xml +++ b/admin/forms/joomla_power.xml @@ -111,6 +111,32 @@ message="COM_COMPONENTBUILDER_JOOMLA_POWER_SYSTEM_NAME_MESSAGE" hint="COM_COMPONENTBUILDER_JOOMLA_POWER_SYSTEM_NAME_HINT" /> + + + + - - - - diff --git a/admin/forms/power.xml b/admin/forms/power.xml index 58408da13..b1988b393 100644 --- a/admin/forms/power.xml +++ b/admin/forms/power.xml @@ -379,7 +379,7 @@ default="一_一" /> - + - + + - + + + + + default="1"> @@ -297,6 +304,33 @@ message="COM_COMPONENTBUILDER_REPOSITORY_READ_BRANCH_MESSAGE" hint="COM_COMPONENTBUILDER_REPOSITORY_READ_BRANCH_HINT" /> + + + + Report Broken Package" COM_COMPONENTBUILDER_BACK="Back" COM_COMPONENTBUILDER_BACKUP_LOCAL_DATA_FIRST="Backup Local Data First" -COM_COMPONENTBUILDER_BACK_TO_LIBRARIES="Back to Libraries" +COM_COMPONENTBUILDER_BACK_TO_REPOSITORY_SELECTION="Back to repository selection" COM_COMPONENTBUILDER_BADMIN_FIELDS_RELATIONSB_IDS_MISMATCH_IN_BFIELDSB_AND_WAS_NOT_UPDATED_IN_THE_CUSTOM_CODE="Admin fields relations id:%s mismatch in field:%s, and was not updated in the custom code." COM_COMPONENTBUILDER_BALL_THE_COMPILER_ANIMATIONS_WERE_SUCCESSFULLY_DOWNLOADED_TO_THIS_JOOMLA_INSTALLB="All the compiler animations were successfully downloaded to this Joomla Install!" -COM_COMPONENTBUILDER_BASIC_TUTORIAL_ON_GIT_BSB="Basic Tutorial on git: %s" COM_COMPONENTBUILDER_BBEST_TO_NOT_CONTINUEBBR_WE_COULD_NOT_LOAD_THE_CHECKSUM_FOR_THIS_PACKAGE_AND_SO_NO_VALIDATION_WAS_POSSIBLE_THIS_MAY_BE_DUE_TO_YOUR_NETWORK_OR_A_CHANGE_TO_THAT_PACKAGE_NAME="Best to not continue!
    We could not load the checksum for this package, and so no validation was possible. This may be due to your network, or a change to that package name." COM_COMPONENTBUILDER_BBEST_TO_NOT_CONTINUEBBR_YOU_CAN_REFRESH_AND_TRY_AGAINBR_BUT_NOTE_THAT_THIS_PACKAGE_BFAILEDB_CHECKSUM_VALIDATION_THIS_COULD_BE_A_SERIOUS_SECURITY_BREACH_DO_NOT_CONTINUE="Best to not continue!
    You can Refresh and try again.
    But note that this package FAILED checksum validation, this could be a serious security breach! DO NOT CONTINUE!!!" COM_COMPONENTBUILDER_BCUSTOM_FILESB_NOT_MOVED_TO_CORRECT_LOCATION="Custom files not moved to correct location!" COM_COMPONENTBUILDER_BECOME_A_CONTRIBUTOR="Become a Contributor" COM_COMPONENTBUILDER_BEHAVIOUR="Behaviour" -COM_COMPONENTBUILDER_BEHIND="Behind" -COM_COMPONENTBUILDER_BEHIND_MEANS_YOUR_BLOCAL_SNIPPETB_WITH_THE_SAME_NAME_LIBRARY_AND_TYPE_HAS_A_BOLDER_MODIFIED_DATEB_THEN_THE_COMMUNITY_SNIPPET_WITH_THE_SAME_NAME_LIBRARY_AND_TYPE="Behind means your local snippet (with the same name, library and type) has a older modified date then the community snippet (with the same name, library and type)." COM_COMPONENTBUILDER_BE_A_PART_OF_JCB="Be a Part of JCB" COM_COMPONENTBUILDER_BE_CAUTIOUS_DO_NOT_CONTINUE_UNLESS_YOU_TRUST_THE_ORIGIN_OF_THIS_PACKAGE="Be cautious! Do not continue unless you trust the origin of this package!" COM_COMPONENTBUILDER_BFIELD_TYPEB_IDS_MISMATCH_IN_BSB="Field type id:%s mismatch in %s." @@ -1319,7 +1302,7 @@ COM_COMPONENTBUILDER_BGET_THE_KEY_FROMB_A_SSA="Get the key from %s< COM_COMPONENTBUILDER_BGET_THE_KEY_FROM_SB_FOR_A_SSA="Get the key from %s for %s" COM_COMPONENTBUILDER_BIMAGESB_NOT_MOVED_TO_CORRECT_LOCATION="Images not moved to correct location!" COM_COMPONENTBUILDER_BMULTIPLE_FIELD_REPEATABLE_MODEB_IDS_MISMATCH_IN_BFIELDSB_AND_WAS_EMREMOVEDEM_FROM_THE_FIELD="Multiple Field (repeatable mode) id:%s mismatch in field:%s, and was removed from the field." -COM_COMPONENTBUILDER_BOILERPLATE_PLUGIN_S_DATA_COULD_NOT_BE_SAVED="Boilerplate (plugin - %s) data could not be saved" +COM_COMPONENTBUILDER_BRANCH="Branch" COM_COMPONENTBUILDER_BSBS_IN_BSB_HAS_ID_MISMATCH_SO_THE_BSB_WAS_REMOVED="%s->%s in %s has id mismatch. So the %s was removed!" COM_COMPONENTBUILDER_BSB_COULD_NOT_BE_IMPORTEDS="%s could not be imported%s" COM_COMPONENTBUILDER_BSB_HAS_BEEN_IMPORTED="%s has been imported!" @@ -1330,13 +1313,6 @@ COM_COMPONENTBUILDER_BUILD="Build" COM_COMPONENTBUILDER_BUILDIN="Build-in" COM_COMPONENTBUILDER_BUILD_DATE="Build Date" COM_COMPONENTBUILDER_BUILD_INNOVATE_AND_THRIVE_WITH_LLEWELLYN_ON_GITHUB_TURNING_IDEAS_INTO_IMPACT="Build, Innovate, and Thrive with Llewellyn on GitHub: Turning Ideas into Impact!" -COM_COMPONENTBUILDER_BULK="Bulk" -COM_COMPONENTBUILDER_BULK_GET_ALL_NEW_SNIPPETS="Bulk Get All New Snippets" -COM_COMPONENTBUILDER_BULK_TOOLS="Bulk Tools" -COM_COMPONENTBUILDER_BULK_UPDATE_ALL_AHEAD_SNIPPETS="Bulk Update All Ahead Snippets" -COM_COMPONENTBUILDER_BULK_UPDATE_ALL_AVAILABLE_SNIPPETS="Bulk Update All Available Snippets" -COM_COMPONENTBUILDER_BULK_UPDATE_ALL_DIVERGED_SNIPPETS="Bulk Update All Diverged Snippets" -COM_COMPONENTBUILDER_BULK_UPDATE_ALL_OUT_DATED_SNIPPETS="Bulk Update All Out Dated Snippets" COM_COMPONENTBUILDER_BUTTON_TO_CREATE_S_WILL_SHOW_ONCE_S_IS_SAVED_FOR_THE_FIRST_TIME="Button to create %s will show once %s is saved for the first time." COM_COMPONENTBUILDER_CANCEL="Cancel" COM_COMPONENTBUILDER_CAN_NOT_SAVE_USER_WITHOUT_EMAIL_VALUE="Can not save user without email value." @@ -1407,6 +1383,8 @@ COM_COMPONENTBUILDER_CLASS_EXTENDS_GUID_LABEL="GUID" COM_COMPONENTBUILDER_CLASS_EXTENDS_HEAD_DESCRIPTION="The class header to add any header values can be added." COM_COMPONENTBUILDER_CLASS_EXTENDS_HEAD_LABEL="Class Header" COM_COMPONENTBUILDER_CLASS_EXTENDS_ID="Id" +COM_COMPONENTBUILDER_CLASS_EXTENDS_INIT_BUTTON_ACCESS="Class Extends Init Button Access" +COM_COMPONENTBUILDER_CLASS_EXTENDS_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_CLASS_EXTENDS_MODIFIED_BY_DESC="The last user that modified this Class Extends." COM_COMPONENTBUILDER_CLASS_EXTENDS_MODIFIED_BY_LABEL="Modified By" COM_COMPONENTBUILDER_CLASS_EXTENDS_MODIFIED_DATE_DESC="The date this Class Extends was modified." @@ -1422,6 +1400,10 @@ COM_COMPONENTBUILDER_CLASS_EXTENDS_PERMISSION="Permissions" COM_COMPONENTBUILDER_CLASS_EXTENDS_PLUGINS="plugins" COM_COMPONENTBUILDER_CLASS_EXTENDS_POWERS="powers" COM_COMPONENTBUILDER_CLASS_EXTENDS_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_CLASS_EXTENDS_PUSH_BUTTON_ACCESS="Class Extends Push Button Access" +COM_COMPONENTBUILDER_CLASS_EXTENDS_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CLASS_EXTENDS_RESET_BUTTON_ACCESS="Class Extends Reset Button Access" +COM_COMPONENTBUILDER_CLASS_EXTENDS_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CLASS_EXTENDS_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Class Extends to customise the alias." COM_COMPONENTBUILDER_CLASS_EXTENDS_SELECT_AN_OPTION="Select an option" COM_COMPONENTBUILDER_CLASS_EXTENDS_STATUS="Status" @@ -1496,6 +1478,8 @@ COM_COMPONENTBUILDER_CLASS_METHOD_GUID_DESCRIPTION="Globally Unique Identifier" COM_COMPONENTBUILDER_CLASS_METHOD_GUID_HINT="Auto Generated" COM_COMPONENTBUILDER_CLASS_METHOD_GUID_LABEL="GUID" COM_COMPONENTBUILDER_CLASS_METHOD_ID="Id" +COM_COMPONENTBUILDER_CLASS_METHOD_INIT_BUTTON_ACCESS="Class Method Init Button Access" +COM_COMPONENTBUILDER_CLASS_METHOD_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_CLASS_METHOD_JOOMLA_PLUGIN_GROUP_LABEL="Joomla Plugin Group" COM_COMPONENTBUILDER_CLASS_METHOD_MODIFIED_BY_DESC="The last user that modified this Class Method." COM_COMPONENTBUILDER_CLASS_METHOD_MODIFIED_BY_LABEL="Modified By" @@ -1518,6 +1502,10 @@ COM_COMPONENTBUILDER_CLASS_METHOD_PROTECTED_STATIC="protected static" COM_COMPONENTBUILDER_CLASS_METHOD_PUBLIC="public" COM_COMPONENTBUILDER_CLASS_METHOD_PUBLIC_STATIC="public static" COM_COMPONENTBUILDER_CLASS_METHOD_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_CLASS_METHOD_PUSH_BUTTON_ACCESS="Class Method Push Button Access" +COM_COMPONENTBUILDER_CLASS_METHOD_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CLASS_METHOD_RESET_BUTTON_ACCESS="Class Method Reset Button Access" +COM_COMPONENTBUILDER_CLASS_METHOD_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CLASS_METHOD_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Class Method to customise the alias." COM_COMPONENTBUILDER_CLASS_METHOD_SELECT_AN_OPTION="Select an option" COM_COMPONENTBUILDER_CLASS_METHOD_STATUS="Status" @@ -1593,6 +1581,8 @@ COM_COMPONENTBUILDER_CLASS_PROPERTY_GUID_DESCRIPTION="Globally Unique Identifier COM_COMPONENTBUILDER_CLASS_PROPERTY_GUID_HINT="Auto Generated" COM_COMPONENTBUILDER_CLASS_PROPERTY_GUID_LABEL="GUID" COM_COMPONENTBUILDER_CLASS_PROPERTY_ID="Id" +COM_COMPONENTBUILDER_CLASS_PROPERTY_INIT_BUTTON_ACCESS="Class Property Init Button Access" +COM_COMPONENTBUILDER_CLASS_PROPERTY_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_CLASS_PROPERTY_JOOMLA_PLUGIN_GROUP_LABEL="Joomla Plugin Group" COM_COMPONENTBUILDER_CLASS_PROPERTY_MODIFIED_BY_DESC="The last user that modified this Class Property." COM_COMPONENTBUILDER_CLASS_PROPERTY_MODIFIED_BY_LABEL="Modified By" @@ -1615,6 +1605,10 @@ COM_COMPONENTBUILDER_CLASS_PROPERTY_PROTECTED_STATIC="protected static" COM_COMPONENTBUILDER_CLASS_PROPERTY_PUBLIC="public" COM_COMPONENTBUILDER_CLASS_PROPERTY_PUBLIC_STATIC="public static" COM_COMPONENTBUILDER_CLASS_PROPERTY_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_CLASS_PROPERTY_PUSH_BUTTON_ACCESS="Class Property Push Button Access" +COM_COMPONENTBUILDER_CLASS_PROPERTY_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CLASS_PROPERTY_RESET_BUTTON_ACCESS="Class Property Reset Button Access" +COM_COMPONENTBUILDER_CLASS_PROPERTY_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CLASS_PROPERTY_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Class Property to customise the alias." COM_COMPONENTBUILDER_CLASS_PROPERTY_SELECT_AN_OPTION="Select an option" COM_COMPONENTBUILDER_CLASS_PROPERTY_STATUS="Status" @@ -1630,7 +1624,6 @@ COM_COMPONENTBUILDER_CODESTRINGS="code/strings" COM_COMPONENTBUILDER_COLLABORATE_AND_INNOVATE_WITH_LLEWELLYN_ON_GIT_BUILDING_A_BETTER_CODE_FUTURE="Collaborate and Innovate with Llewellyn on Git: Building a Better Code Future!" COM_COMPONENTBUILDER_COMMUNITY_PACKAGES="Community Packages" COM_COMPONENTBUILDER_COMPANY="Company" -COM_COMPONENTBUILDER_COMPANY_NAME="Company Name" COM_COMPONENTBUILDER_COMPILER="Compiler" COM_COMPONENTBUILDER_COMPILER_ACCESS="Compiler Access" COM_COMPONENTBUILDER_COMPILER_ACCESS_DESC="Allows the users in this group to access compiler." @@ -2244,7 +2237,6 @@ COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ADDMENU="Add+Menu" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ADDRESS="Address" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ADD_API_DESCRIPTION="add API option to this admin view. (only Joomla 4+)" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ADD_API_LABEL="API" -COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ADMINVIEW="Adminview" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ADMINVIEW_DESCRIPTION="Select an admin view" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ADMINVIEW_LABEL="View" COM_COMPONENTBUILDER_COMPONENT_ADMIN_VIEWS_ARCHIVE="Archive" @@ -2530,7 +2522,6 @@ COM_COMPONENTBUILDER_COMPONENT_CONFIG_CUSTOM_VALUE_LABEL="Custom Value" COM_COMPONENTBUILDER_COMPONENT_CONFIG_EDIT="Editing the Component Config" COM_COMPONENTBUILDER_COMPONENT_CONFIG_ERROR_UNIQUE_ALIAS="Another Component Config has the same alias." COM_COMPONENTBUILDER_COMPONENT_CONFIG_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Component Config has the same alias ." -COM_COMPONENTBUILDER_COMPONENT_CONFIG_FIELD="Field" COM_COMPONENTBUILDER_COMPONENT_CONFIG_FIELD_DESCRIPTION="Select a field" COM_COMPONENTBUILDER_COMPONENT_CONFIG_FIELD_LABEL="Field" COM_COMPONENTBUILDER_COMPONENT_CONFIG_ID="Id" @@ -2557,7 +2548,6 @@ COM_COMPONENTBUILDER_COMPONENT_CONFIG_VERSION_DESC="A count of the number of tim COM_COMPONENTBUILDER_COMPONENT_CONFIG_VERSION_LABEL="Version" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS="Component Custom Admin Menus" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_ADDCUSTOMMENUS_LABEL="Custom Admin Menus" -COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_BEFORE="Before" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_BEFORE_DESCRIPTION="Select before what admin view this one should be placed" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_BEFORE_LABEL="Order Before" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_CLONE="Clone" @@ -2589,7 +2579,7 @@ COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_MODIFIED_DATE_DESC="The date t COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_MODIFIED_DATE_LABEL="Modified Date" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_NAME_CODE_DESCRIPTION="Add Name in Code Here" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_NAME_CODE_HINT="codename" -COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_NAME_CODE_LABEL="Name in Code
    Naming Conventions" +COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_NAME_CODE_LABEL="Name in Code
    Naming Conventions" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_NAME_CODE_MESSAGE="Error! Please add name in code here." COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_NAME_DESCRIPTION="Enter Name Here" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_MENUS_NAME_HINT="Name Here" @@ -2612,7 +2602,6 @@ COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ACCESS_DESCRIPTION="Select if COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ACCESS_LABEL="Add Access" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ADDCUSTOM_ADMIN_VIEWS_LABEL="Custom Admin Views" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ADDRESS="Address" -COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ADMINVIEWS="Adminviews" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ADMINVIEWS_DESCRIPTION="Add a link to any list admin view" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ADMINVIEWS_LABEL="Views" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_ARCHIVE="Archive" @@ -2639,7 +2628,6 @@ COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BACKWARD_CIRCLE="Backward Circ COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BAN_CIRCLE="Ban Circle" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BARS="Bars" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BASKET="Basket" -COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BEFORE="Before" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BEFORE_DESCRIPTION="Select before what admin view this one should be placed" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BEFORE_LABEL="Order Before" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_BOOK="Book" @@ -2681,7 +2669,6 @@ COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_CREATED_DATE_LABEL="Created Da COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_CREDIT="Credit" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_CREDIT_2="Credit 2" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_CUBE="Cube" -COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_CUSTOMADMINVIEW="Customadminview" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_CUSTOMADMINVIEW_DESCRIPTION="Select a custom admin view" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_CUSTOMADMINVIEW_LABEL="View" COM_COMPONENTBUILDER_COMPONENT_CUSTOM_ADMIN_VIEWS_DASHBOARD="Dashboard" @@ -2932,14 +2919,12 @@ COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_CREATED_DATE_LABEL="Created Date" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_EDIT="Editing the Component Files & Folders" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_ERROR_UNIQUE_ALIAS="Another Component Files & Folders has the same alias." COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Component Files & Folders has the same alias ." -COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FILE="File" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FILEPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FILEPATH_HINT="/home/user/folder/file.php" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FILEPATH_LABEL="File Path" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FILEPATH_MESSAGE="Error! Please add folder path here." COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FILE_DESCRIPTION="Add the files to custom folder" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FILE_LABEL="File" -COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FOLDER="Folder" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FOLDERPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FOLDERPATH_HINT="/home/user/folder" COM_COMPONENTBUILDER_COMPONENT_FILES_FOLDERS_FOLDERPATH_LABEL="Folder Path" @@ -3002,7 +2987,6 @@ COM_COMPONENTBUILDER_COMPONENT_MODULES_MODIFIED_BY_DESC="The last user that modi COM_COMPONENTBUILDER_COMPONENT_MODULES_MODIFIED_BY_LABEL="Modified By" COM_COMPONENTBUILDER_COMPONENT_MODULES_MODIFIED_DATE_DESC="The date this Component Modules was modified." COM_COMPONENTBUILDER_COMPONENT_MODULES_MODIFIED_DATE_LABEL="Modified Date" -COM_COMPONENTBUILDER_COMPONENT_MODULES_MODULE="Module" COM_COMPONENTBUILDER_COMPONENT_MODULES_MODULES="Modules" COM_COMPONENTBUILDER_COMPONENT_MODULES_MODULE_LABEL="Modules" COM_COMPONENTBUILDER_COMPONENT_MODULES_NEW="A New Component Modules" @@ -3024,7 +3008,6 @@ COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ADD_SQL_DESCRIPTION="if set in view" COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ADD_SQL_LABEL="Add MySQL" COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ADD_SQL_OPTIONS_DESCRIPTION="if being added" COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ADD_SQL_OPTIONS_LABEL="Options" -COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ADMINVIEW="Adminview" COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ADMINVIEW_DESCRIPTION="Select an admin view" COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ADMINVIEW_LABEL="View" COM_COMPONENTBUILDER_COMPONENT_MYSQL_TWEAKS_ALL="All" @@ -3131,7 +3114,6 @@ COM_COMPONENTBUILDER_COMPONENT_PLUGINS_NOTE_ON_JOOMLA_PLUGINS_DESCRIPTION="Do no COM_COMPONENTBUILDER_COMPONENT_PLUGINS_NOTE_ON_JOOMLA_PLUGINS_LABEL="Setting Joomla Plugins" COM_COMPONENTBUILDER_COMPONENT_PLUGINS_ORDERING_LABEL="Ordering" COM_COMPONENTBUILDER_COMPONENT_PLUGINS_PERMISSION="Permissions" -COM_COMPONENTBUILDER_COMPONENT_PLUGINS_PLUGIN="Plugin" COM_COMPONENTBUILDER_COMPONENT_PLUGINS_PLUGINS="Plugins" COM_COMPONENTBUILDER_COMPONENT_PLUGINS_PLUGIN_LABEL="Plugins" COM_COMPONENTBUILDER_COMPONENT_PLUGINS_PUBLISHING="Publishing" @@ -3189,7 +3171,6 @@ COM_COMPONENTBUILDER_COMPONENT_ROUTER_PUBLISHING="Publishing" COM_COMPONENTBUILDER_COMPONENT_ROUTER_ROUTER_SETTINGS_DETAILS_SWITCH_LABEL="Documentation" COM_COMPONENTBUILDER_COMPONENT_ROUTER_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Component Router to customise the alias." COM_COMPONENTBUILDER_COMPONENT_ROUTER_SETTINGS="Settings" -COM_COMPONENTBUILDER_COMPONENT_ROUTER_SITEVIEW="Siteview" COM_COMPONENTBUILDER_COMPONENT_ROUTER_SITEVIEW_DESCRIPTION="Select a site view" COM_COMPONENTBUILDER_COMPONENT_ROUTER_SITEVIEW_LABEL="View" COM_COMPONENTBUILDER_COMPONENT_ROUTER_STATUS="Status" @@ -3234,14 +3215,12 @@ COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_PUBLIC_ACCESS_DESCRIPTION="if view use COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_PUBLIC_ACCESS_LABEL="Public Access" COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_PUBLISHING="Publishing" COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Component Site Views to customise the alias." -COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_SITEVIEW="Siteview" COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_SITEVIEW_DESCRIPTION="Select a site view" COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_SITEVIEW_LABEL="View" COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_STATUS="Status" COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_VERSION_DESC="A count of the number of times this Component Site Views has been revised." COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_VERSION_LABEL="Version" COM_COMPONENTBUILDER_COMPONENT_SITE_VIEWS_VIEWS="Views" -COM_COMPONENTBUILDER_COMPONENT_SUCCESSFULLY_LINKED="Component Successfully Linked" COM_COMPONENTBUILDER_COMPONENT_UPDATES="Component Updates" COM_COMPONENTBUILDER_COMPONENT_UPDATES_CHANGE_LOG_DESCRIPTION="Set the release change log" COM_COMPONENTBUILDER_COMPONENT_UPDATES_CHANGE_LOG_HINT="// Change Log or blank for none" @@ -3292,7 +3271,7 @@ COM_COMPONENTBUILDER_COMPONENT_UPDATES_UPDATE_STATE_DESCRIPTION="Set the release COM_COMPONENTBUILDER_COMPONENT_UPDATES_UPDATE_STATE_HINT="stable" COM_COMPONENTBUILDER_COMPONENT_UPDATES_UPDATE_STATE_LABEL="Release State" COM_COMPONENTBUILDER_COMPONENT_UPDATES_UPDATE_TARGET_VERSION_DESCRIPTION="Set the release target version" -COM_COMPONENTBUILDER_COMPONENT_UPDATES_UPDATE_TARGET_VERSION_HINT="5\.[012]" +COM_COMPONENTBUILDER_COMPONENT_UPDATES_UPDATE_TARGET_VERSION_HINT="5\.[0123]" COM_COMPONENTBUILDER_COMPONENT_UPDATES_UPDATE_TARGET_VERSION_LABEL="Update Server Release Target Version" COM_COMPONENTBUILDER_COMPONENT_UPDATES_URL_DESCRIPTION="Enter Download Link" COM_COMPONENTBUILDER_COMPONENT_UPDATES_URL_HINT="http://www.example.com/file.zip" @@ -3763,7 +3742,7 @@ COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_CLOCK="Clock" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_CMD="CMD" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_CODENAME_DESCRIPTION="Add Name in Code Here" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_CODENAME_HINT="codename" -COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_CODENAME_LABEL="Name in Code
    Naming Conventions" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_CODENAME_LABEL="Name in Code
    Naming Conventions" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_CODENAME_MESSAGE="Error! Please add name in code here." COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_COG="Cog" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_COGS="Cogs" @@ -3844,8 +3823,6 @@ COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_FOLDER_REMOVE="Folder Remove" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_FORWARD_2="Forward 2" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_FORWARD_CIRCLE="Forward Circle" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GENERIC="Generic" -COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GET_SNIPPETS_BUTTON_ACCESS="Custom Admin View Get Snippets Button Access" -COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GRID="Grid" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GRID_2="Grid 2" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GUID_DESCRIPTION="Globally Unique Identifier" @@ -3866,6 +3843,8 @@ COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_IMAGE="Image" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_IMAGES="Images" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INFO="Info" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INFO_CIRCLE="Info Circle" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INIT_BUTTON_ACCESS="Custom Admin View Init Button Access" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INPUT_DEFAULT_DESCRIPTION="Enter default input value" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INPUT_DEFAULT_HINT="Default Value Here" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INPUT_DEFAULT_LABEL="Default" @@ -3975,6 +3954,8 @@ COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PRINT="Print" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PUBLISH="Publish" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PUBLISHING="Publishing" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PURGE="Purge" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PUSH_BUTTON_ACCESS="Custom Admin View Push Button Access" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PUZZLE="Puzzle" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_QUESTION="Question" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_QUESTION_2="Question 2" @@ -3983,6 +3964,8 @@ COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_QUOTES_RIGHT="Quotes Right" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_RADIO_UNCHECKED="Radio Unchecked" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_RAW="RAW" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_REPLY="Reply" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_RESET_BUTTON_ACCESS="Custom Admin View Reset Button Access" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_SAVE_COPY="Save Copy" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_SAVE_NEW="Save New" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Custom Admin View to customise the alias." @@ -4077,6 +4060,7 @@ COM_COMPONENTBUILDER_CUSTOM_CODES_BATCH_TIP="All changes will be applied to all COM_COMPONENTBUILDER_CUSTOM_CODES_BATCH_USE="Custom Codes Batch Use" COM_COMPONENTBUILDER_CUSTOM_CODES_BATCH_USE_DESC="Allows the users in this group to use batch copy/update method of batch custom codes" COM_COMPONENTBUILDER_CUSTOM_CODES_CODE="Code" +COM_COMPONENTBUILDER_CUSTOM_CODES_COMMENT_TYPE="Comment Type" COM_COMPONENTBUILDER_CUSTOM_CODES_CREATE="Custom Codes Create" COM_COMPONENTBUILDER_CUSTOM_CODES_CREATE_DESC="Allows the users in this group to create create custom codes" COM_COMPONENTBUILDER_CUSTOM_CODES_DASHBOARD_LIST="Custom Codes Dashboard List" @@ -4149,6 +4133,8 @@ COM_COMPONENTBUILDER_CUSTOM_CODE_HASHTARGET_MESSAGE="Error! Please add some text COM_COMPONENTBUILDER_CUSTOM_CODE_HASH_AUTOMATION="Hash (automation)" COM_COMPONENTBUILDER_CUSTOM_CODE_HTML="HTML" COM_COMPONENTBUILDER_CUSTOM_CODE_ID="Id" +COM_COMPONENTBUILDER_CUSTOM_CODE_INIT_BUTTON_ACCESS="Custom Code Init Button Access" +COM_COMPONENTBUILDER_CUSTOM_CODE_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_CUSTOM_CODE_INSERTION="Insertion" COM_COMPONENTBUILDER_CUSTOM_CODE_JCB_MANUAL="JCB (manual)" COM_COMPONENTBUILDER_CUSTOM_CODE_JOOMLA_VERSION_LABEL="Joomla Version" @@ -4170,9 +4156,11 @@ COM_COMPONENTBUILDER_CUSTOM_CODE_PATH_MESSAGE="Error! Please add target path." COM_COMPONENTBUILDER_CUSTOM_CODE_PERMISSION="Permissions" COM_COMPONENTBUILDER_CUSTOM_CODE_PHPJS="PHP/JS" COM_COMPONENTBUILDER_CUSTOM_CODE_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_CUSTOM_CODE_PUSH_BUTTON_ACCESS="Custom Code Push Button Access" +COM_COMPONENTBUILDER_CUSTOM_CODE_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." COM_COMPONENTBUILDER_CUSTOM_CODE_REPLACEMENT="Replacement" -COM_COMPONENTBUILDER_CUSTOM_CODE_RUN_EXPANSION_BUTTON_ACCESS="Custom Code Run Expansion Button Access" -COM_COMPONENTBUILDER_CUSTOM_CODE_RUN_EXPANSION_BUTTON_ACCESS_DESC="Allows the users in this group to access the run expansion button." +COM_COMPONENTBUILDER_CUSTOM_CODE_RESET_BUTTON_ACCESS="Custom Code Reset Button Access" +COM_COMPONENTBUILDER_CUSTOM_CODE_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CUSTOM_CODE_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Custom Code to customise the alias." COM_COMPONENTBUILDER_CUSTOM_CODE_STATUS="Status" COM_COMPONENTBUILDER_CUSTOM_CODE_SYSTEM_NAME_DESCRIPTION="Used only in the system." @@ -4232,8 +4220,6 @@ COM_COMPONENTBUILDER_DEFAULT_VIEW="Default View" COM_COMPONENTBUILDER_DESCRIPTION="Description" COM_COMPONENTBUILDER_DETAILS="Details" COM_COMPONENTBUILDER_DISPLAY_SWITCH_FOR_DYNAMIC_PLACEMENT_IN_RELATION_TO_THE_USE_OF_THE_FIELD_IN_MENU_AND_GLOBAL_CONFIGURATION_OPTIONS_SO_THE_CONFIG_OPTION_WILL_ONLY_ADD_THE_FIELD_TO_THE_GLOBAL_CONFIGURATION_AREA_MENU_WILL_ADD_THE_FIELD_ONLY_TO_THE_MENU_AREA="Display switch for dynamic placement in relation to the use of the field in menu and global configuration options. So the (config) option will only add the field to the global configuration area, (menu) will add the field only to the menu area." -COM_COMPONENTBUILDER_DIVERGED="Diverged" -COM_COMPONENTBUILDER_DIVERGED_MEANS_YOUR_BLOCAL_SNIPPETB_WITH_THE_SAME_NAME_LIBRARY_AND_TYPE_HAS_A_BDIVERGEDB_FROM_THE_COMMUNITY_SNIPPET_WITH_THE_SAME_NAME_LIBRARY_AND_TYPE_IN_THAT_IT_DOES_NOT_HAVE_THE_SAME_BCREATIONB_OR_BMODIFIED_DATEB="Diverged means your local snippet (with the same name, library and type) has a diverged from the community snippet (with the same name, library and type) in that it does not have the same creation or modified date." COM_COMPONENTBUILDER_DOES_THIS_PACKAGE_REQUIRE_A_KEY_TO_INSTALL="Does this package require a key to install." COM_COMPONENTBUILDER_DONATE_TOWARDS_JCB_HELP_LLEWELLYN_FINANCIALLY_SO_HE_CAN_CONTINUE_DEVELOPING_THIS_GREAT_TOOL="Donate towards JCB: Help Llewellyn financially so he can continue developing this great tool!" COM_COMPONENTBUILDER_DONATE_TO_JCB="Donate to JCB" @@ -4315,6 +4301,7 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_AS_LABEL="AS" COM_COMPONENTBUILDER_DYNAMIC_GET_B="b" COM_COMPONENTBUILDER_DYNAMIC_GET_BACKEND_VIEW="Back-end View" COM_COMPONENTBUILDER_DYNAMIC_GET_BB="bb" +COM_COMPONENTBUILDER_DYNAMIC_GET_BETWEEN="BETWEEN" COM_COMPONENTBUILDER_DYNAMIC_GET_C="c" COM_COMPONENTBUILDER_DYNAMIC_GET_CATEGORIES="Categories" COM_COMPONENTBUILDER_DYNAMIC_GET_CC="cc" @@ -4329,7 +4316,6 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_DATE="Date" COM_COMPONENTBUILDER_DYNAMIC_GET_DB_SELECTION_DESCRIPTION="Fields to be selected from table." COM_COMPONENTBUILDER_DYNAMIC_GET_DB_SELECTION_HINT="n.field AS field" COM_COMPONENTBUILDER_DYNAMIC_GET_DB_SELECTION_LABEL="Selection" -COM_COMPONENTBUILDER_DYNAMIC_GET_DB_TABLE="Db Table" COM_COMPONENTBUILDER_DYNAMIC_GET_DB_TABLE_DESCRIPTION="Select a database table" COM_COMPONENTBUILDER_DYNAMIC_GET_DB_TABLE_LABEL="DB Table" COM_COMPONENTBUILDER_DYNAMIC_GET_DB_TABLE_MAIN_DESCRIPTION="Select a database table" @@ -4342,10 +4328,10 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_EDIT="Editing the Dynamic Get" COM_COMPONENTBUILDER_DYNAMIC_GET_EE="ee" COM_COMPONENTBUILDER_DYNAMIC_GET_EMPTY_DESCRIPTION="Empty" COM_COMPONENTBUILDER_DYNAMIC_GET_EMPTY_LABEL="Allow" -COM_COMPONENTBUILDER_DYNAMIC_GET_EQUAL="equal" -COM_COMPONENTBUILDER_DYNAMIC_GET_EQUAL_OR_NOT="equal or not" +COM_COMPONENTBUILDER_DYNAMIC_GET_EQUAL_="Equal (=)" COM_COMPONENTBUILDER_DYNAMIC_GET_ERROR_UNIQUE_ALIAS="Another Dynamic Get has the same alias." COM_COMPONENTBUILDER_DYNAMIC_GET_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Dynamic Get has the same alias ." +COM_COMPONENTBUILDER_DYNAMIC_GET_EXISTS="EXISTS" COM_COMPONENTBUILDER_DYNAMIC_GET_F="f" COM_COMPONENTBUILDER_DYNAMIC_GET_FF="ff" COM_COMPONENTBUILDER_DYNAMIC_GET_FILTER_DESCRIPTION="Here you can add filters to the query." @@ -4367,8 +4353,8 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_GETTYPE_LABEL="getType" COM_COMPONENTBUILDER_DYNAMIC_GET_GG="gg" COM_COMPONENTBUILDER_DYNAMIC_GET_GLOBAL_DESCRIPTION="Here you can add global variables." COM_COMPONENTBUILDER_DYNAMIC_GET_GLOBAL_LABEL="Set Global" -COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN="greater than" -COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_OR_EQUAL="greater than or equal" +COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_GT="Greater Than (>)" +COM_COMPONENTBUILDER_DYNAMIC_GET_GREATER_THAN_OR_EQUAL_GE="Greater Than or Equal (≥)" COM_COMPONENTBUILDER_DYNAMIC_GET_GROUP_DESCRIPTION="Here you can set the grouping per data set." COM_COMPONENTBUILDER_DYNAMIC_GET_GROUP_LABEL="Grouping" COM_COMPONENTBUILDER_DYNAMIC_GET_GUID_DESCRIPTION="Globally Unique Identifier" @@ -4380,6 +4366,10 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_I="i" COM_COMPONENTBUILDER_DYNAMIC_GET_ID="ID" COM_COMPONENTBUILDER_DYNAMIC_GET_II="ii" COM_COMPONENTBUILDER_DYNAMIC_GET_IN="IN" +COM_COMPONENTBUILDER_DYNAMIC_GET_INIT_BUTTON_ACCESS="Dynamic Get Init Button Access" +COM_COMPONENTBUILDER_DYNAMIC_GET_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_DYNAMIC_GET_IS_NOT_NULL="IS NOT NULL" +COM_COMPONENTBUILDER_DYNAMIC_GET_IS_NULL="IS NULL" COM_COMPONENTBUILDER_DYNAMIC_GET_J="j" COM_COMPONENTBUILDER_DYNAMIC_GET_JJ="jj" COM_COMPONENTBUILDER_DYNAMIC_GET_JOINT="Joint" @@ -4404,8 +4394,9 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_KEY_LABEL="Table Key/As Name" COM_COMPONENTBUILDER_DYNAMIC_GET_KEY_MESSAGE="Error! Please add table as name here." COM_COMPONENTBUILDER_DYNAMIC_GET_KK="kk" COM_COMPONENTBUILDER_DYNAMIC_GET_L="l" -COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN="less than" -COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_OR_EQUAL_TO="less than or equal to" +COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_LT="Less Than (<)" +COM_COMPONENTBUILDER_DYNAMIC_GET_LESS_THAN_OR_EQUAL_LE="Less Than or Equal (≤)" +COM_COMPONENTBUILDER_DYNAMIC_GET_LIKE="LIKE" COM_COMPONENTBUILDER_DYNAMIC_GET_LL="ll" COM_COMPONENTBUILDER_DYNAMIC_GET_M="m" COM_COMPONENTBUILDER_DYNAMIC_GET_MAIN="Main" @@ -4429,10 +4420,15 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_NOTE_CALCULATION_ITEMS_DESCRIPTION="Fields are COM_COMPONENTBUILDER_DYNAMIC_GET_NOTE_CALCULATION_ITEM_DESCRIPTION="Fields are in the $data Object." COM_COMPONENTBUILDER_DYNAMIC_GET_NOTE_LINKED_TO_NOTICE_DESCRIPTION="
    Searching the database.
    " COM_COMPONENTBUILDER_DYNAMIC_GET_NOTE_LINKED_TO_NOTICE_LABEL="Linked To" -COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL="not equal" -COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_GREATER_THAN="not greater than" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_BETWEEN="NOT BETWEEN" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_ALT_LTGT="Not Equal (Alt <>)" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EQUAL_NE="Not Equal (≠)" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_EXISTS="NOT EXISTS" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_GREATER_THAN_GT="Not Greater Than (!>)" COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_IN="NOT IN" -COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_LESS_THAN="not less than" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_LESS_THAN_LT="Not Less Than (!<)" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_LIKE="NOT LIKE" +COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_REGEXP="NOT REGEXP" COM_COMPONENTBUILDER_DYNAMIC_GET_NOT_REQUIRED="Not Required" COM_COMPONENTBUILDER_DYNAMIC_GET_O="o" COM_COMPONENTBUILDER_DYNAMIC_GET_ONCONTENTAFTERDISPLAY="onContentAfterDisplay" @@ -4477,11 +4473,16 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_PLUGIN_EVENTS_DESCRIPTION="Select the content p COM_COMPONENTBUILDER_DYNAMIC_GET_PLUGIN_EVENTS_LABEL="Content Plugin Events
    All events added here can
    be accessed in the $this->item->event object.
    " COM_COMPONENTBUILDER_DYNAMIC_GET_PP="pp" COM_COMPONENTBUILDER_DYNAMIC_GET_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_DYNAMIC_GET_PUSH_BUTTON_ACCESS="Dynamic Get Push Button Access" +COM_COMPONENTBUILDER_DYNAMIC_GET_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." COM_COMPONENTBUILDER_DYNAMIC_GET_Q="q" COM_COMPONENTBUILDER_DYNAMIC_GET_QQ="qq" COM_COMPONENTBUILDER_DYNAMIC_GET_R="r" COM_COMPONENTBUILDER_DYNAMIC_GET_RANDOM="Random" +COM_COMPONENTBUILDER_DYNAMIC_GET_REGEXP="REGEXP" COM_COMPONENTBUILDER_DYNAMIC_GET_REPEATABLE_VALUE="Repeatable Value" +COM_COMPONENTBUILDER_DYNAMIC_GET_RESET_BUTTON_ACCESS="Dynamic Get Reset Button Access" +COM_COMPONENTBUILDER_DYNAMIC_GET_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_DYNAMIC_GET_ROW_TYPE_DESCRIPTION="Single row or Multiple rows" COM_COMPONENTBUILDER_DYNAMIC_GET_ROW_TYPE_LABEL="Return Row Type" COM_COMPONENTBUILDER_DYNAMIC_GET_RR="rr" @@ -4493,6 +4494,7 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_SELECTION_LABEL="Selection" COM_COMPONENTBUILDER_DYNAMIC_GET_SELECT_ALL_DESCRIPTION="Should all the fields be selected, even those newly added at a later stage." COM_COMPONENTBUILDER_DYNAMIC_GET_SELECT_ALL_LABEL="Select All" COM_COMPONENTBUILDER_DYNAMIC_GET_SINGLE="Single" +COM_COMPONENTBUILDER_DYNAMIC_GET_SOUNDS_LIKE="SOUNDS LIKE" COM_COMPONENTBUILDER_DYNAMIC_GET_SS="ss" COM_COMPONENTBUILDER_DYNAMIC_GET_STATE="State" COM_COMPONENTBUILDER_DYNAMIC_GET_STATE_KEY_DESCRIPTION="The key to use to get state value or the var name." @@ -4524,7 +4526,6 @@ COM_COMPONENTBUILDER_DYNAMIC_GET_VERSION_LABEL="Version" COM_COMPONENTBUILDER_DYNAMIC_GET_VIEW_SELECTION_DESCRIPTION="Fields to be selected from table." COM_COMPONENTBUILDER_DYNAMIC_GET_VIEW_SELECTION_HINT="a.field AS field" COM_COMPONENTBUILDER_DYNAMIC_GET_VIEW_SELECTION_LABEL="Selection" -COM_COMPONENTBUILDER_DYNAMIC_GET_VIEW_TABLE="View Table" COM_COMPONENTBUILDER_DYNAMIC_GET_VIEW_TABLE_DESCRIPTION="Select a back-end view" COM_COMPONENTBUILDER_DYNAMIC_GET_VIEW_TABLE_LABEL="View Table" COM_COMPONENTBUILDER_DYNAMIC_GET_VIEW_TABLE_MAIN_DESCRIPTION="Select a back-end view" @@ -4564,14 +4565,13 @@ COM_COMPONENTBUILDER_EMPOWER_THE_FUTURE_WITH_JCB="Empower the Future with JCB" COM_COMPONENTBUILDER_EMPTY_TRASH="Empty trash" COM_COMPONENTBUILDER_ENTER_YOUR_REPLACE_TEXT="Enter your replace text" COM_COMPONENTBUILDER_ENTER_YOUR_SEARCH_TEXT="Enter your search text" -COM_COMPONENTBUILDER_EQUAL="Equal" -COM_COMPONENTBUILDER_EQUAL_MEANS_THAT_THE_COMMUNITY_SNIPPET_WITH_THE_SAME_NAME_LIBRARY_AND_TYPE_AND_YOUR_LOCAL_SNIPPET_WITH_THE_SAME_NAME_LIBRARY_AND_TYPE_HAS_THE_SAME_BCREATIONB_AND_BMODIFIED_DATEB="Equal means that the community snippet (with the same name, library and type) and your local snippet (with the same name, library and type) has the same creation and modified date." COM_COMPONENTBUILDER_ERROR="Error" COM_COMPONENTBUILDER_ERROR_BR_S="Error!
    %s" COM_COMPONENTBUILDER_ERROR_FETCHING_COMPONENT_GUIDS_FROM_THE_DATABASE="Error fetching component GUIDs from the database." COM_COMPONENTBUILDER_ERROR_FETCHING_COMPONENT_IDS_FROM_THE_DATABASE="Error fetching component IDs from the database." COM_COMPONENTBUILDER_ERROR_FETCHING_FIELD_TYPES_PROPERTIES_FROM_THE_DATABASE="Error fetching field types properties from the database." COM_COMPONENTBUILDER_ERROR_INVALID_ARGUMENT_S="Error: Invalid argument - %s" +COM_COMPONENTBUILDER_ERROR_OCCURRED_WHILE_INITIALIZING_POWERS="Error occurred while initializing powers." COM_COMPONENTBUILDER_ERROR_OUT_OF_RANGE_S="Error: Out of range - %s" COM_COMPONENTBUILDER_ERROR_THE_PATH_HAS_A_MISMATCH_AND_COULD_THEREFORE_NOT_RETRIEVE_THE_SNIPPET_FROM_GITHUB="Error! The path has a mismatch and could therefore not retrieve the snippet from gitHub!" COM_COMPONENTBUILDER_ERROR_THE_SNIPPET_IS_FAULTY_AND_COULD_NOT_BE_SAVED="Error! The snippet is faulty and could not be saved." @@ -4586,6 +4586,8 @@ COM_COMPONENTBUILDER_EXPORTIMPORT_DATA="Export/Import Data" COM_COMPONENTBUILDER_EXTENDS="Extends" COM_COMPONENTBUILDER_EXTRA_PROPERTIES_LIKE_LISTCLASS_ESCAPE_DISPLAY_VALIDATEBR_SMALLHERE_YOU_CAN_SET_THE_EXTRA_PROPERTIES_FOR_THIS_FIELDSMALL="Extra properties like (listclass, escape, display, validate)
    Here you can set the extra properties for this field" COM_COMPONENTBUILDER_FADE_IN="Fade In" +COM_COMPONENTBUILDER_FAILED_TO_INITIALIZE_SELECTED_POWERS="Failed to initialize selected powers." +COM_COMPONENTBUILDER_FAILED_TO_RETRIEVE_REPOSITORY_INDEX="Failed to retrieve repository index." COM_COMPONENTBUILDER_FIELD="Field" COM_COMPONENTBUILDER_FIELDS="Fields" COM_COMPONENTBUILDER_FIELDS_ACCESS="Fields Access" @@ -4730,7 +4732,6 @@ COM_COMPONENTBUILDER_FIELDTYPE_EXAMPLE_HINT="Value/Example Here" COM_COMPONENTBUILDER_FIELDTYPE_EXAMPLE_LABEL="Value/Example" COM_COMPONENTBUILDER_FIELDTYPE_EXAMPLE_MESSAGE="Error! Please add value/example here." COM_COMPONENTBUILDER_FIELDTYPE_EXPERT_MODE_CUSTOM="Expert Mode - Custom" -COM_COMPONENTBUILDER_FIELDTYPE_FIELDS="Fields" COM_COMPONENTBUILDER_FIELDTYPE_FIELDTYPES_CATEGORIES="Fieldtypes Categories" COM_COMPONENTBUILDER_FIELDTYPE_FIFTY="50" COM_COMPONENTBUILDER_FIELDTYPE_FLOAT="FLOAT" @@ -4879,6 +4880,8 @@ COM_COMPONENTBUILDER_FIELD_INITIATOR_ON_GET_MODEL_LABEL="Initiator
    o COM_COMPONENTBUILDER_FIELD_INITIATOR_ON_SAVE_MODEL_DESCRIPTION="The initiator to on save model this field. If JCB finds that there is more then one field with the same initiator code in one view it will only load it once. You could also leave this blank if you already have the on save model initiator set in another field of the same admin_view." COM_COMPONENTBUILDER_FIELD_INITIATOR_ON_SAVE_MODEL_HINT="// Get the medium encryption.$mediumkey = ComponentbuilderHelper::getCryptKey('medium');// Get the encryption object.$medium = new FOFEncryptAes($mediumkey);" COM_COMPONENTBUILDER_FIELD_INITIATOR_ON_SAVE_MODEL_LABEL="Initiator
    on save model" +COM_COMPONENTBUILDER_FIELD_INIT_BUTTON_ACCESS="Field Init Button Access" +COM_COMPONENTBUILDER_FIELD_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_FIELD_INT="INT" COM_COMPONENTBUILDER_FIELD_IN_THE="field in the" COM_COMPONENTBUILDER_FIELD_JAVASCRIPT_VIEWS_FOOTER_DESCRIPTION="Add JavaScript for the list view that is loaded in the footer inside script tags. Do not add the script tags." @@ -4932,6 +4935,10 @@ COM_COMPONENTBUILDER_FIELD_ORDERING_LABEL="Ordering" COM_COMPONENTBUILDER_FIELD_OTHER="Other" COM_COMPONENTBUILDER_FIELD_PERMISSION="Permissions" COM_COMPONENTBUILDER_FIELD_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_FIELD_PUSH_BUTTON_ACCESS="Field Push Button Access" +COM_COMPONENTBUILDER_FIELD_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_FIELD_RESET_BUTTON_ACCESS="Field Reset Button Access" +COM_COMPONENTBUILDER_FIELD_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_FIELD_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Field to customise the alias." COM_COMPONENTBUILDER_FIELD_SCRIPTS="Scripts" COM_COMPONENTBUILDER_FIELD_SELECT_AN_OPTION="Select an option" @@ -5223,38 +5230,11 @@ COM_COMPONENTBUILDER_FOUR_SPACES="4 Spaces" COM_COMPONENTBUILDER_FREEOPEN="Free/Open" COM_COMPONENTBUILDER_FULL_WIDTH_IN_TAB="Full Width in Tab" COM_COMPONENTBUILDER_FUNCTION_NAME_ALREADY_TAKEN_PLEASE_TRY_AGAIN="Function name already taken, please try again." -COM_COMPONENTBUILDER_GENERAL_OVERVIEW_OF_HOW_THINGS_WORK_BSB="General overview of how things work: %s" -COM_COMPONENTBUILDER_GETTING_AVAILABLE_LIBRARIES="Getting available libraries" -COM_COMPONENTBUILDER_GETTING_JOOMLA_PLUGIN_BOILERPLATE_FAILED_IF_THE_ISSUE_CONTINUES_INFORM_YOUR_SYSTEM_ADMINISTRATOR="Getting joomla_plugin boilerplate failed, if the issue continues, inform your system administrator!" -COM_COMPONENTBUILDER_GETTING_JOOMLA_PLUGIN_BOILERPLATE_WAS_SUCCESSFULLY="Getting joomla_plugin boilerplate was successfully!" -COM_COMPONENTBUILDER_GET_ALL_NEW_SNIPPETS="Get All New Snippets" -COM_COMPONENTBUILDER_GET_AN_ACCOUNT_WITH_GITHUB_BSB="Get an Account with gitHub: %s" -COM_COMPONENTBUILDER_GET_BOILERPLATE="Get Boilerplate" COM_COMPONENTBUILDER_GET_PACKAGE="Get Package" -COM_COMPONENTBUILDER_GET_SNIPPET="Get snippet" -COM_COMPONENTBUILDER_GET_SNIPPETS="Get Snippets" -COM_COMPONENTBUILDER_GET_SNIPPETS_ACCESS="Get Snippets Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_ACCESS_DESC="Allows the users in this group to access get snippets." -COM_COMPONENTBUILDER_GET_SNIPPETS_CUSTOM_ADMIN_VIEWS_BUTTON_ACCESS="Get Snippets Custom Admin Views Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_CUSTOM_ADMIN_VIEWS_BUTTON_ACCESS_DESC="Allows the users in this group to access the custom admin views button." -COM_COMPONENTBUILDER_GET_SNIPPETS_DESC="Get the sinppets" -COM_COMPONENTBUILDER_GET_SNIPPETS_LAYOUTS_BUTTON_ACCESS="Get Snippets Layouts Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_LAYOUTS_BUTTON_ACCESS_DESC="Allows the users in this group to access the layouts button." -COM_COMPONENTBUILDER_GET_SNIPPETS_LIBRARIES_BUTTON_ACCESS="Get Snippets Libraries Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_LIBRARIES_BUTTON_ACCESS_DESC="Allows the users in this group to access the libraries button." -COM_COMPONENTBUILDER_GET_SNIPPETS_SITE_VIEWS_BUTTON_ACCESS="Get Snippets Site Views Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_SITE_VIEWS_BUTTON_ACCESS_DESC="Allows the users in this group to access the site views button." -COM_COMPONENTBUILDER_GET_SNIPPETS_SNIPPETS_BUTTON_ACCESS="Get Snippets Snippets Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the snippets button." -COM_COMPONENTBUILDER_GET_SNIPPETS_TEMPLATES_BUTTON_ACCESS="Get Snippets Templates Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_TEMPLATES_BUTTON_ACCESS_DESC="Allows the users in this group to access the templates button." -COM_COMPONENTBUILDER_GET_THE_SNIPPET_FROM_GITHUB_AND_INSTALL_IT_LOCALLY="Get the snippet from gitHub and install it locally" -COM_COMPONENTBUILDER_GET_THE_SNIPPET_FROM_GITHUB_AND_UPDATE_THE_LOCAL_VERSION="Get the snippet from gitHub and update the local version" -COM_COMPONENTBUILDER_GET_TOKEN="Get Token" -COM_COMPONENTBUILDER_GET_TOKEN_FROM_VDM_TO_GET_UPDATE_NOTICE_AND_ADD_IT_TO_YOUR_GLOBAL_OPTIONS="Get token from VDM to get update notice, and add it to your global options." COM_COMPONENTBUILDER_GIVE_TO_JCB="Give to JCB" COM_COMPONENTBUILDER_GLOBAL="Global" COM_COMPONENTBUILDER_GLUECODE="Glue/Code" +COM_COMPONENTBUILDER_GRAB_THE_LATEST_S_TESTING_RELEASE="Grab the latest %s testing release!" COM_COMPONENTBUILDER_GREAT_THIS_FUNCTION_NAME_WILL_WORK="Great, this function name will work!" COM_COMPONENTBUILDER_GREAT_THIS_PLACEHOLDER_WILL_WORK="Great, this placeholder will work!" COM_COMPONENTBUILDER_GREAT_THIS_VALIDATION_RULE_NAME_S_WILL_WORK="Great, this validation rule name (%s) will work!" @@ -5362,6 +5342,7 @@ COM_COMPONENTBUILDER_HELP_DOCUMENT_VERSION_DESC="A count of the number of times COM_COMPONENTBUILDER_HELP_DOCUMENT_VERSION_LABEL="Version" COM_COMPONENTBUILDER_HELP_JCB_GROW="Help JCB Grow" COM_COMPONENTBUILDER_HELP_MANAGER="Help" +COM_COMPONENTBUILDER_HELP_US_TEST_THE_UPCOMING_RELEASE="Help us test the upcoming release!" COM_COMPONENTBUILDER_HERE_YOU_CAN_ENTER_THE_REPLACE_TEXT_THAT_YOU_WOULD_LIKE_TO_USE_AS_REPLACEMENT_FOR_THE_SEARCH_TEXT_FOUND="Here you can enter the replace text that you would like to use as replacement for the search text found." COM_COMPONENTBUILDER_HERE_YOU_CAN_ENTER_YOUR_SEARCH_TEXT="Here you can enter your search text." COM_COMPONENTBUILDER_HERE_YOU_CAN_SET_THE_PATH_TO_THE_SUPER_POWERS_LOCAL_REPOSITORY_FOLDER_WHERE_BLAYERCOREB_AND_ALL_TARGETED_BLAYEROWNB_SUB_PATHS_WILL_BE_PLACED_WITH_THEIR_SELECTIVE_BSWITCHAPPROVEDB_POWERS="Here you can set the path to the super powers local repository folder, where [layer:core] and all targeted [layer:own] sub paths will be placed with their selective [switch:approved] powers." @@ -5392,6 +5373,30 @@ COM_COMPONENTBUILDER_HR_HTHREEMULTI_FILTER_ERRORHTHREE="

    Multi Filter E COM_COMPONENTBUILDER_HR_HTHREES_WARNINGHTHREE="

    %s Warning

    " COM_COMPONENTBUILDER_HR_HTHREETIDY_ERRORHTHREE="

    Tidy Error

    " COM_COMPONENTBUILDER_HR_HTHREEWHMCS_ERRORHTHREE="

    WHMCS Error

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BADMIN_VIEWB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected admin view down to the field level.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BCOMPONENTB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected component down to the field level.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BCUSTOM_ADMIN_VIEWBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected custom admin view.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BCUSTOM_CODEBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected custom code.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BDYNAMIC_GETBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected dynamic get.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BJOOMLA_MODULEB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected joomla module down to the field level.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BJOOMLA_PLUGINB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected joomla plugin down to the field level.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BLAYOUTBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected layout.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BLIBRARYBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected library.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BSITE_VIEWBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected site view.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BSNIPPETBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected snippet.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BPUSH_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BTEMPLATEBBRBRDO_YOU_WANT_TO_PROCEEDP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will push all entities linked to each selected template.

    Do you want to proceed?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BADMIN_VIEWB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected admin view down to the field level.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BCOMPONENTB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected component down to the field level.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BCUSTOM_ADMIN_VIEWBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected custom admin view.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BCUSTOM_CODEBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected custom code.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BDYNAMIC_GETBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected dynamic get.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BJOOMLA_MODULEB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected joomla module down to the field level.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BJOOMLA_PLUGINB_DOWN_TO_THE_FIELD_LEVELBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected joomla plugin down to the field level.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BLAYOUTBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected layout.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BLIBRARYBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected library.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BSITE_VIEWBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected site view.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BSNIPPETBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected snippet.

    Do you want to continue?

    " +COM_COMPONENTBUILDER_HTHREEKEEP_THIS_WIDOW_OPENHTHREEPTHIS_IS_A_BVERY_LARGE_TASKB_AND_MAY_TAKE_A_BLONG_TIMEB_TO_COMPLETEBRBRIT_WILL_BRESET_ALLB_ENTITIES_LINKED_TO_EACH_SELECTED_BTEMPLATEBBRBRDO_YOU_WANT_TO_CONTINUEP="

    Keep this widow open

    This is a very large task and may take a long time to complete.

    It will reset all entities linked to each selected template.

    Do you want to continue?

    " COM_COMPONENTBUILDER_HTHREEPLACEHOLDER_REMOVEDHTHREEPBTHISB_CUSTOM_CODE_CAN_ONLY_BE_USED_IN_BOTHERB_CUSTOM_CODE_NOT_IN_IT_SELF_SINCE_THAT_WILL_CAUSE_A_INFINITE_LOOP_IN_THE_COMPILERP="

    Placeholder Removed!

    This custom code can only be used in other custom code, not in it self! Since that will cause a infinite loop in the compiler.

    " COM_COMPONENTBUILDER_HTHREESHTHREEPCUSTOM_CODE_CAN_ONLY_BE_USED_IN_OTHER_CUSTOM_CODE_IF_SET_AS_BJCB_MANUALB_YOU_CAN_NOT_ADD_THEM_TO_EMHASH_AUTOMATIONEM_CODE_AT_THIS_POINTP="

    %s

    Custom code can only be used in other custom code if set as JCB (manual), you can not add them to Hash (Automation) code at this point.

    " COM_COMPONENTBUILDER_HTHREES_NAMESPACE_ERROR_SHTHREEPYOU_MUST_ATLEAST_HAVE_TWO_SECTIONS_IN_YOUR_NAMESPACE_YOU_JUST_HAVE_ONE_S_THIS_IS_AN_UNACCEPTABLE_ACTION_PLEASE_SEE_A_HREFS_PSRFOURA_FOR_MORE_INFOPPTHIS_S_WAS_THEREFORE_REMOVED_A_HREFSCLICK_HEREA_TO_FIX_THIS_ISSUEP="

    %s namespace error (%s)

    You must at-least have two sections in your namespace, you just have one (%s). This is an unacceptable action, please see psr-4 for more info.

    This %s was therefore removed, click here to fix this issue.

    " @@ -5416,24 +5421,47 @@ COM_COMPONENTBUILDER_IMPORT_SUCCESS="Import Success!" COM_COMPONENTBUILDER_INACTIVE="Inactive" COM_COMPONENTBUILDER_INDENTATION_OPTIONS="Indentation Options" COM_COMPONENTBUILDER_INIT="Init" -COM_COMPONENTBUILDER_INITIALIZATION_FAILED="Initialization Failed!" +COM_COMPONENTBUILDER_INITIALIZATION_SELECTION="Selection" +COM_COMPONENTBUILDER_INITIALIZATION_SELECTION_DESC="Initialization Selection" +COM_COMPONENTBUILDER_INITIALIZE_ADMIN_VIEWS="Initialize Admin Views" +COM_COMPONENTBUILDER_INITIALIZE_CLASS_EXTENDS="Initialize Class Extends" +COM_COMPONENTBUILDER_INITIALIZE_CLASS_METHODS="Initialize Class Methods" +COM_COMPONENTBUILDER_INITIALIZE_CLASS_PROPERTIES="Initialize Class Properties" +COM_COMPONENTBUILDER_INITIALIZE_COMPONENTS="Initialize Components" +COM_COMPONENTBUILDER_INITIALIZE_CUSTOM_ADMIN_VIEWS="Initialize Custom Admin Views" +COM_COMPONENTBUILDER_INITIALIZE_CUSTOM_CODES="Initialize Custom Codes" +COM_COMPONENTBUILDER_INITIALIZE_DYNAMIC_GETS="Initialize Dynamic Gets" +COM_COMPONENTBUILDER_INITIALIZE_FIELDS="Initialize Fields" +COM_COMPONENTBUILDER_INITIALIZE_FIELD_TYPES="Initialize Field Types" +COM_COMPONENTBUILDER_INITIALIZE_JOOMLA_POWERS="Initialize Joomla Powers" +COM_COMPONENTBUILDER_INITIALIZE_LAYOUTS="Initialize Layouts" +COM_COMPONENTBUILDER_INITIALIZE_LIBRARIES="Initialize Libraries" +COM_COMPONENTBUILDER_INITIALIZE_MODULES="Initialize Modules" +COM_COMPONENTBUILDER_INITIALIZE_PLACEHOLDERS="Initialize Placeholders" +COM_COMPONENTBUILDER_INITIALIZE_PLUGINS="Initialize Plugins" +COM_COMPONENTBUILDER_INITIALIZE_POWERS="Initialize Powers" +COM_COMPONENTBUILDER_INITIALIZE_REPOSITORIES="Initialize Repositories" +COM_COMPONENTBUILDER_INITIALIZE_SELECTED_S_ITEMS="Initialize selected [%s] items" +COM_COMPONENTBUILDER_INITIALIZE_SITE_VIEWS="Initialize Site Views" +COM_COMPONENTBUILDER_INITIALIZE_SNIPPETS="Initialize Snippets" +COM_COMPONENTBUILDER_INITIALIZE_TEMPLATES="Initialize Templates" +COM_COMPONENTBUILDER_INVALID_AREA_SELECTED="Invalid area selected." COM_COMPONENTBUILDER_INVALID_COMPONENT_OBJECT_MISSING_REQUIRED_PROPERTIES="Invalid component object: Missing required properties." +COM_COMPONENTBUILDER_INVALID_REPO_SELECTED="Invalid repo selected." COM_COMPONENTBUILDER_INVALID_TABLE_TARGET="Invalid table target" COM_COMPONENTBUILDER_INVEST_IN_JCB="Invest in JCB" COM_COMPONENTBUILDER_INVEST_IN_THE_FUTURE_OF_JOOMLA_COMPONENT_BUILDER_JCB_BY_MAKING_A_BFINANCIAL_CONTRIBUTIONB_NO_MATTER_HOW_SMALL_THE_CONTINUAL_SUPPORT_OF_ALL_THOSE_USING_THE_TOOL_WILL_BE_MORE_THAN_ENOUGH_TO_ENSURE_ITS_CONTINUED_GROWTH_AND_RELEVANCE_BY_INVESTING_IN_THIS_OPENSOURCE_PROJECT_YOU_ARE_SECURING_ITS_FUTURE_AS_A_VITAL_TOOL_FOR_PHP_PROGRAMMERS="Invest in the future of Joomla Component Builder (JCB) by making a financial contribution, no matter how small. The continual support of all those using the tool will be more than enough to ensure its continued growth and relevance. By investing in this open-source project, you are securing its future as a vital tool for PHP programmers." COM_COMPONENTBUILDER_INVEST_IN_THE_FUTURE_OF_JOOMLA_COMPONENT_BUILDER_JCB_BY_MAKING_A_BFINANCIAL_DONATIONB_SUPPORT_THE_NECESSARY_DEVELOPMENT_AND_MAINTENANCE_OF_THIS_OPENSOURCE_PROJECT_ENSURING_ITS_CONTINUED_GROWTH_AND_RELEVANCE_FOR_THE_COMMUNITY_YOUR_CONTRIBUTION_WILL_HELP_SECURE_THE_FUTURE_OF_THIS_VITAL_TOOL_FOR_PHP_PROGRAMMERS="Invest in the future of Joomla Component Builder (JCB) by making a financial donation. Support the necessary development and maintenance of this open-source project, ensuring its continued growth and relevance for the community. Your contribution will help secure the future of this vital tool for PHP programmers." -COM_COMPONENTBUILDER_IN_SYNC="In Sync" COM_COMPONENTBUILDER_ISOLATE="Isolate" COM_COMPONENTBUILDER_IS_BEING_COMPILED="is being compiled" COM_COMPONENTBUILDER_IS_NOT_ONLY_FOUR_LISTRADIOCHECKBOXES="Is Not (only 4 list/radio/checkboxes)" COM_COMPONENTBUILDER_IS_ONLY_FOUR_LISTRADIOCHECKBOXES="Is (only 4 list/radio/checkboxes)" +COM_COMPONENTBUILDER_ITEMS_SHOWN_IN_GREY_ARE_ALREADY_IN_YOUR_LOCAL_JCB_SYSTEM_AND_CANNOT_BE_INITIALIZED_AGAIN_USE_THE_RESET_OPTION_TO_REPLACE_THEM_OR_THIS_INIT_OPTION_TO_ONLY_PULL_IN_NEW_S_ITEMS="Items shown in grey are already in your local JCB system and cannot be initialized again. Use the [Reset] option to replace them, or this [Init] option to only pull in new [%s] items." COM_COMPONENTBUILDER_ITEM_CODE="Item Code" COM_COMPONENTBUILDER_IWEBSITEI_BSB="Website: %s" COM_COMPONENTBUILDER_JCB_BE_THE_CHANGE="JCB: Be the Change" COM_COMPONENTBUILDER_JCB_BUILDS_A_BETTER_FUTURE="JCB Builds a Better Future" -COM_COMPONENTBUILDER_JCB_COMMUNITY="JCB Community" COM_COMPONENTBUILDER_JCB_COMMUNITY_PACKAGES="JCB Community Packages" -COM_COMPONENTBUILDER_JCB_COMMUNITY_SNIPPETS="JCB Community Snippets" COM_COMPONENTBUILDER_JCB_CONTRIBUTES_TO_OPENSOURCE="JCB Contributes to Open-Source" COM_COMPONENTBUILDER_JCB_EMPOWERS_PHP_DEVELOPERS="JCB Empowers PHP Developers" COM_COMPONENTBUILDER_JCB_ENABLES_PHP_DEVELOPMENT="JCB Enables PHP Development" @@ -5462,7 +5490,6 @@ COM_COMPONENTBUILDER_JCB_NEEDS_YOU="JCB Needs You" COM_COMPONENTBUILDER_JCB_OFFERS_A_STRONGER_SOLUTION="JCB Offers a Stronger Solution" COM_COMPONENTBUILDER_JCB_OFFERS_MORE_FEATURES="JCB Offers More Features" COM_COMPONENTBUILDER_JCB_PACKAGE_IMPORT="JCB Package Import" -COM_COMPONENTBUILDER_JCB_PACKAGE_INFO_PATH_DOES_NOT_WORK_WE_ADVICE_YOU_BNOT_TO_CONTINUEB_WITH_THE_IMPORT_OF_THE_SELECTED_PACKAGE="JCB Package info path does not work, we advice you not to continue with the import of the selected package!" COM_COMPONENTBUILDER_JCB_PROMOTES_EFFICIENCY="JCB Promotes Efficiency" COM_COMPONENTBUILDER_JCB_PROMOTES_GOODWILL="JCB Promotes Goodwill" COM_COMPONENTBUILDER_JCB_PROVIDES_A_BETTER_EXPERIENCE="JCB Provides a Better Experience" @@ -5675,14 +5702,6 @@ COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EMPTYCONTRIBUTORS_DESCRIPTION="Set if a li COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EMPTYCONTRIBUTORS_LABEL="Empty Contributor Fields" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ERROR_UNIQUE_ALIAS="Another Joomla Component has the same alias." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Joomla Component has the same alias ." -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_BUY_LINK_DESCRIPTION="Enter link where your JCB package key can be bought." -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_BUY_LINK_HINT="http://www.example.com/buy-keys" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_BUY_LINK_LABEL="Buy Link
    (to get key)" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_BUY_LINK_MESSAGE="Error! Please add link here." -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_KEY_DESCRIPTION="The key used to lock the data during export." -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_KEY_HINT="Export Key Here" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_KEY_LABEL="Export Key
    (encrypted field)" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_EXPORT_KEY_MESSAGE="Error! Please add export key here." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_FRONT="Front" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_GIT_FOLDER_PATH_DESCRIPTION="Here you can set the path to the git folder." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_GIT_FOLDER_PATH_HINT="/home/user/git" @@ -5696,19 +5715,15 @@ COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ID="Id" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_IMAGE="Joomla Component Image" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_IMAGE_DESCRIPTION="The component image (product box) for the dashboard and install page, must be 300px X 300px." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_IMAGE_LABEL="Component Image" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_INIT_BUTTON_ACCESS="Joomla Component Init Button Access" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_INTELLIGENT_ADDREMOVEIF="Intelligent (add&remove+if)" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JAVASCRIPT_DESCRIPTION="Add JavaScript for the entire back-end. Do not add the script tags." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JAVASCRIPT_LABEL="Javascript" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JCB_EXPORT_PACKAGE_NOTE_DESCRIPTION="The settings below are used when you export this component as a JCB Package, for more info on how this works please review the following tutorial (https://youtu.be/lkE0ZiSWufg)." -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JCB_EXPORT_PACKAGE_NOTE_LABEL="JCB Package Export Settings" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JCB_POWERS_PATH_DESCRIPTION="Here you can set the path to the powers folder. Recommended that you always place it inside the libraries. You don't need to add a full path here, so libraries/jcb_powers will mean /home/username/public_html/libraries/jcb_powers when installed. You should always use two folders here, libraries + one more for example:
    libraries/jcb_powers" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JCB_POWERS_PATH_HINT="libraries/jcb_powers" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JCB_POWERS_PATH_LABEL="JCB Powers Path
    example: libraries/jcb_powers" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JCB_POWERS_PATH_MESSAGE="Error! Please add folder path here." -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JOOMLA_SOURCE_LINK_DESCRIPTION="Enter link where this Joomla component's source code can be found on gitHub. Where those who want to use this package, can review and contribute to the code." -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JOOMLA_SOURCE_LINK_HINT="https://github.com/vdm-io/Joomla-Component-Builder" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JOOMLA_SOURCE_LINK_LABEL="Joomla Source Link
    (where the Joomla source code is found)" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_JOOMLA_SOURCE_LINK_MESSAGE="Error! Please add link here." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_LIBS_HELPERS="Libs & Helpers" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_LICENSE_DESCRIPTION="Add License Here" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_LICENSE_HINT="Add License Here" @@ -5732,7 +5747,7 @@ COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAMESPACE_PREFIX_LABEL="Namespace Prefix" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAMESPACE_PREFIX_MESSAGE="Error! Please add namespace prefix here." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_CODE_DESCRIPTION="Add Name in Code Here" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_CODE_HINT="codename" -COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_CODE_LABEL="Name in Code
    Naming Conventions" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_CODE_LABEL="Name in Code
    Naming Conventions" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_CODE_MESSAGE="Error! Please add name in code here." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_DESCRIPTION="Enter Name Here" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_NAME_HINT="Name Here" @@ -5815,10 +5830,14 @@ COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PHP_SITE_EVENT_DESCRIPTION="PHP script for COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PHP_SITE_EVENT_LABEL="Global Helper Site Event (method)" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PREFERRED_JOOMLA_VERSION_LABEL="Preferred Joomla Version" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PUSH_BUTTON_ACCESS="Joomla Component Push Button Access" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_README="Readme" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_README_LABEL="README.md" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_REMOVE_LINE_BREAKS_DESCRIPTION="Should we remove all line breaks ("\r", "\n") from all language strings in this component." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_REMOVE_LINE_BREAKS_LABEL="Remove line breaks
    from language strings
    This switch will be removed since it must always be true for J4+.
    " +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_RESET_BUTTON_ACCESS="Joomla Component Reset Button Access" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SALES_SERVER_DESCRIPTION="Select your sales server for this component" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SALES_SERVER_LABEL="Sales Server" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Joomla Component to customise the alias." @@ -6067,7 +6086,6 @@ COM_COMPONENTBUILDER_JOOMLA_MODULE_DYNAMIC_INTEGRATION="Dynamic Integration" COM_COMPONENTBUILDER_JOOMLA_MODULE_EDIT="Editing the Joomla Module" COM_COMPONENTBUILDER_JOOMLA_MODULE_ERROR_UNIQUE_ALIAS="Another Joomla Module has the same alias." COM_COMPONENTBUILDER_JOOMLA_MODULE_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Joomla Module has the same alias ." -COM_COMPONENTBUILDER_JOOMLA_MODULE_FIELD="Field" COM_COMPONENTBUILDER_JOOMLA_MODULE_FIELDSET_DESCRIPTION="Leave default if you don't know what this should be" COM_COMPONENTBUILDER_JOOMLA_MODULE_FIELDSET_HINT="basic" COM_COMPONENTBUILDER_JOOMLA_MODULE_FIELDSET_LABEL="Fieldset Name" @@ -6101,14 +6119,12 @@ COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_DEFAULT_LINK="Default (lin COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_EDIT="Editing the Joomla Module Files, Folders & URLs" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_ERROR_UNIQUE_ALIAS="Another Joomla Module Files, Folders & URLs has the same alias." COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Joomla Module Files, Folders & URLs has the same alias ." -COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FILE="File" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FILEPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FILEPATH_HINT="/home/user/folder/file.php" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FILEPATH_LABEL="File Path" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FILEPATH_MESSAGE="Error! Please add folder path here." COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FILE_DESCRIPTION="Add the files to custom folder" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FILE_LABEL="File" -COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FOLDER="Folder" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FOLDERPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FOLDERPATH_HINT="/home/user/folder" COM_COMPONENTBUILDER_JOOMLA_MODULE_FILES_FOLDERS_URLS_FOLDERPATH_LABEL="Folder Path" @@ -6166,6 +6182,8 @@ COM_COMPONENTBUILDER_JOOMLA_MODULE_GUID_LABEL="GUID" COM_COMPONENTBUILDER_JOOMLA_MODULE_HELPER="Helper" COM_COMPONENTBUILDER_JOOMLA_MODULE_HTML="HTML" COM_COMPONENTBUILDER_JOOMLA_MODULE_ID="Id" +COM_COMPONENTBUILDER_JOOMLA_MODULE_INIT_BUTTON_ACCESS="Joomla Module Init Button Access" +COM_COMPONENTBUILDER_JOOMLA_MODULE_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_JOOMLA_MODULE_LABEL_DESCRIPTION="Not mandatory, used to Label the Fieldset" COM_COMPONENTBUILDER_JOOMLA_MODULE_LABEL_HINT="Name" COM_COMPONENTBUILDER_JOOMLA_MODULE_LABEL_LABEL="Label" @@ -6229,8 +6247,12 @@ COM_COMPONENTBUILDER_JOOMLA_MODULE_PHP_PREFLIGHT_UPDATE_LABEL="PHP in the prefli COM_COMPONENTBUILDER_JOOMLA_MODULE_PHP_SCRIPT_CONSTRUCT_DESCRIPTION="PHP script that should run in __construct of script." COM_COMPONENTBUILDER_JOOMLA_MODULE_PHP_SCRIPT_CONSTRUCT_LABEL="PHP Script Construct" COM_COMPONENTBUILDER_JOOMLA_MODULE_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_JOOMLA_MODULE_PUSH_BUTTON_ACCESS="Joomla Module Push Button Access" +COM_COMPONENTBUILDER_JOOMLA_MODULE_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." COM_COMPONENTBUILDER_JOOMLA_MODULE_README="Readme" COM_COMPONENTBUILDER_JOOMLA_MODULE_README_LABEL="README.md" +COM_COMPONENTBUILDER_JOOMLA_MODULE_RESET_BUTTON_ACCESS="Joomla Module Reset Button Access" +COM_COMPONENTBUILDER_JOOMLA_MODULE_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_JOOMLA_MODULE_SALES_SERVER_DESCRIPTION="Select your sales server for this component" COM_COMPONENTBUILDER_JOOMLA_MODULE_SALES_SERVER_LABEL="Sales Server" COM_COMPONENTBUILDER_JOOMLA_MODULE_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Joomla Module to customise the alias." @@ -6474,7 +6496,6 @@ COM_COMPONENTBUILDER_JOOMLA_PLUGIN_DYNAMIC_INTEGRATION="Dynamic Integration" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_EDIT="Editing the Joomla Plugin" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_ERROR_UNIQUE_ALIAS="Another Joomla Plugin has the same alias." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Joomla Plugin has the same alias ." -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FIELD="Field" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FIELDSET_DESCRIPTION="Leave default if you don't know what this should be" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FIELDSET_HINT="basic" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FIELDSET_LABEL="Fieldset Name" @@ -6508,14 +6529,12 @@ COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_DEFAULT_LINK="Default (lin COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_EDIT="Editing the Joomla Plugin Files, Folders & URLs" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_ERROR_UNIQUE_ALIAS="Another Joomla Plugin Files, Folders & URLs has the same alias." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Joomla Plugin Files, Folders & URLs has the same alias ." -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FILE="File" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FILEPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FILEPATH_HINT="/home/user/folder/file.php" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FILEPATH_LABEL="File Path" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FILEPATH_MESSAGE="Error! Please add folder path here." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FILE_DESCRIPTION="Add the files to custom folder" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FILE_LABEL="File" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FOLDER="Folder" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FOLDERPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FOLDERPATH_HINT="/home/user/folder" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILES_FOLDERS_URLS_FOLDERPATH_LABEL="Folder Path" @@ -6567,8 +6586,6 @@ COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILE_DESCRIPTION="Leave default if you don't COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILE_HINT="config" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FILE_LABEL="File Name" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_FORMS_FIELDS="Forms & Fields" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GET_BOILERPLATE_BUTTON_ACCESS="Joomla Plugin Get Boilerplate Button Access" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GET_BOILERPLATE_BUTTON_ACCESS_DESC="Allows the users in this group to access the get boilerplate button." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUP="Joomla Plugin Group" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS="Joomla Plugin Groups" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS_ACCESS="Joomla Plugin Groups Access" @@ -6636,15 +6653,14 @@ COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GUID_LABEL="GUID" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_HEAD_DESCRIPTION="The class header to add any header values can be added." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_HEAD_LABEL="Class Header" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_ID="Id" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_INIT_BUTTON_ACCESS="Joomla Plugin Init Button Access" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_JOOMLA_PLUGIN_GROUP_LABEL="Joomla Plugin Group" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_LABEL_DESCRIPTION="Not mandatory, used to Label the Fieldset" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_LABEL_HINT="Name" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_LABEL_LABEL="Label" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_MAIN_CLASS_CODE_DESCRIPTION="Add the properties & methods here." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_MAIN_CLASS_CODE_LABEL="Properties & Methods" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHOD="Method" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHODS_BUTTON_ACCESS="Joomla Plugin Methods Button Access" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHODS_BUTTON_ACCESS_DESC="Allows the users in this group to access the methods button." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHOD_LABEL="Methods" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHOD_SELECTION_DESCRIPTION="Select methods you want to use in your joomla_plugin." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHOD_SELECTION_LABEL="Method Selection" @@ -6696,15 +6712,16 @@ COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PLUGIN_VERSION_DESCRIPTION="Add Version Numbe COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PLUGIN_VERSION_HINT="1.0.0" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PLUGIN_VERSION_LABEL="Version" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PLUGIN_VERSION_MESSAGE="Error! Please add version here." -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTIES_BUTTON_ACCESS="Joomla Plugin Properties Button Access" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTIES_BUTTON_ACCESS_DESC="Allows the users in this group to access the properties button." -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTY="Property" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTY_LABEL="Properties" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTY_SELECTION_DESCRIPTION="Select properties you want to use in your joomla_plugin." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTY_SELECTION_LABEL="Property Selection" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PUSH_BUTTON_ACCESS="Joomla Plugin Push Button Access" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_README="Readme" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_README_LABEL="README.md" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_RESET_BUTTON_ACCESS="Joomla Plugin Reset Button Access" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_SALES_SERVER_DESCRIPTION="Select your sales server for this component" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_SALES_SERVER_LABEL="Sales Server" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Joomla Plugin to customise the alias." @@ -6868,7 +6885,6 @@ COM_COMPONENTBUILDER_JOOMLA_POWER_VERSION_LABEL="Version" COM_COMPONENTBUILDER_JOOMLA_SOCIAL_FEED="Joomla! Social Feed" COM_COMPONENTBUILDER_JOOMLA_THREE="Joomla 3" COM_COMPONENTBUILDER_JOOMLA_VERSION="Joomla Version" -COM_COMPONENTBUILDER_JUST_GET_ALL_SNIPPETS="Just Get All Snippets" COM_COMPONENTBUILDER_KEEP_HISTORY="Keep History" COM_COMPONENTBUILDER_KEEP_ORIGINAL_ACCESS="- Keep Original Access -" COM_COMPONENTBUILDER_KEEP_ORIGINAL_CATEGORY="- Keep Original Category -" @@ -7009,7 +7025,6 @@ COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_EDIT="Editing the Language Translation COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_ERROR_UNIQUE_ALIAS="Another Language Translation has the same alias." COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Language Translation has the same alias ." COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_ID="Id" -COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_LANGUAGE="Language" COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_LANGUAGE_LABEL="Language" COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_MODIFIED_BY_DESC="The last user that modified this Language Translation." COM_COMPONENTBUILDER_LANGUAGE_TRANSLATION_MODIFIED_BY_LABEL="Modified By" @@ -7105,12 +7120,12 @@ COM_COMPONENTBUILDER_LAYOUT_DYNAMIC_VALUES_LABEL="Dynamic Values" COM_COMPONENTBUILDER_LAYOUT_EDIT="Editing the Layout" COM_COMPONENTBUILDER_LAYOUT_ERROR_UNIQUE_ALIAS="Another Layout has the same alias." COM_COMPONENTBUILDER_LAYOUT_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Layout has the same alias ." -COM_COMPONENTBUILDER_LAYOUT_GET_SNIPPETS_BUTTON_ACCESS="Layout Get Snippets Button Access" -COM_COMPONENTBUILDER_LAYOUT_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." COM_COMPONENTBUILDER_LAYOUT_GUID_DESCRIPTION="Globally Unique Identifier" COM_COMPONENTBUILDER_LAYOUT_GUID_HINT="Auto Generated" COM_COMPONENTBUILDER_LAYOUT_GUID_LABEL="GUID" COM_COMPONENTBUILDER_LAYOUT_ID="Id" +COM_COMPONENTBUILDER_LAYOUT_INIT_BUTTON_ACCESS="Layout Init Button Access" +COM_COMPONENTBUILDER_LAYOUT_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_LAYOUT_LAYOUT_DESCRIPTION="Add the layout code here." COM_COMPONENTBUILDER_LAYOUT_LAYOUT_LABEL="Layout
    $displayData is the Object that is used inside the layout file to build displayed output" COM_COMPONENTBUILDER_LAYOUT_LIBRARIES_DESCRIPTION="Select the media libraries you want to use here." @@ -7137,6 +7152,10 @@ COM_COMPONENTBUILDER_LAYOUT_PERMISSION="Permissions" COM_COMPONENTBUILDER_LAYOUT_PHP_VIEW_DESCRIPTION="the PHP script that must run in the head of the file." COM_COMPONENTBUILDER_LAYOUT_PHP_VIEW_LABEL="Custom Script" COM_COMPONENTBUILDER_LAYOUT_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_LAYOUT_PUSH_BUTTON_ACCESS="Layout Push Button Access" +COM_COMPONENTBUILDER_LAYOUT_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_LAYOUT_RESET_BUTTON_ACCESS="Layout Reset Button Access" +COM_COMPONENTBUILDER_LAYOUT_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_LAYOUT_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Layout to customise the alias." COM_COMPONENTBUILDER_LAYOUT_SNIPPET_DESCRIPTION="Select a snippet you would like to use or review." COM_COMPONENTBUILDER_LAYOUT_SNIPPET_LABEL="Select a Snippet" @@ -7302,7 +7321,6 @@ COM_COMPONENTBUILDER_LIBRARY_CONFIG_CUSTOM_VALUE_LABEL="Custom Value" COM_COMPONENTBUILDER_LIBRARY_CONFIG_EDIT="Editing the Library Config" COM_COMPONENTBUILDER_LIBRARY_CONFIG_ERROR_UNIQUE_ALIAS="Another Library Config has the same alias." COM_COMPONENTBUILDER_LIBRARY_CONFIG_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Library Config has the same alias ." -COM_COMPONENTBUILDER_LIBRARY_CONFIG_FIELD="Field" COM_COMPONENTBUILDER_LIBRARY_CONFIG_FIELD_DESCRIPTION="Select a field" COM_COMPONENTBUILDER_LIBRARY_CONFIG_FIELD_LABEL="Field" COM_COMPONENTBUILDER_LIBRARY_CONFIG_ID="Id" @@ -7340,7 +7358,6 @@ COM_COMPONENTBUILDER_LIBRARY_EXACT_LENGTH_ONLY_4_TEXT_FIELD="Exact Length (only COM_COMPONENTBUILDER_LIBRARY_EXCLUDE="exclude" COM_COMPONENTBUILDER_LIBRARY_FIELD_OPTIONS_HINT="Options here" COM_COMPONENTBUILDER_LIBRARY_FIELD_OPTIONS_LABEL="Field Options" -COM_COMPONENTBUILDER_LIBRARY_FILE="File" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS="Files, Folders & URLs" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_ADDFILESFULLPATH_DESCRIPTION="Add files to this component using the full path." COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_ADDFILESFULLPATH_LABEL="Files (full path)" @@ -7362,14 +7379,12 @@ COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_DEFAULT_LINK="Default (link)" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_EDIT="Editing the Library Files, Folders & URLs" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_ERROR_UNIQUE_ALIAS="Another Library Files, Folders & URLs has the same alias." COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Library Files, Folders & URLs has the same alias ." -COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FILE="File" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FILEPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FILEPATH_HINT="/home/user/folder/file.php" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FILEPATH_LABEL="File Path" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FILEPATH_MESSAGE="Error! Please add folder path here." COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FILE_DESCRIPTION="Add the files to custom folder" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FILE_LABEL="File" -COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FOLDER="Folder" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FOLDERPATH_DESCRIPTION="Full System Path" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FOLDERPATH_HINT="/home/user/folder" COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_FOLDERPATH_LABEL="Folder Path" @@ -7420,8 +7435,6 @@ COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_VERSION_DESC="A count of the num COM_COMPONENTBUILDER_LIBRARY_FILES_FOLDERS_URLS_VERSION_LABEL="Version" COM_COMPONENTBUILDER_LIBRARY_FILE_DESCRIPTION="to library" COM_COMPONENTBUILDER_LIBRARY_FILE_LABEL="Target File Linked" -COM_COMPONENTBUILDER_LIBRARY_GET_SNIPPETS_BUTTON_ACCESS="Library Get Snippets Button Access" -COM_COMPONENTBUILDER_LIBRARY_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." COM_COMPONENTBUILDER_LIBRARY_GUID_DESCRIPTION="Globally Unique Identifier" COM_COMPONENTBUILDER_LIBRARY_GUID_HINT="Auto Generated" COM_COMPONENTBUILDER_LIBRARY_GUID_LABEL="GUID" @@ -7429,6 +7442,8 @@ COM_COMPONENTBUILDER_LIBRARY_HOW_DESCRIPTION="Select how you want to control the COM_COMPONENTBUILDER_LIBRARY_HOW_LABEL="File Behaviour" COM_COMPONENTBUILDER_LIBRARY_ID="Id" COM_COMPONENTBUILDER_LIBRARY_INCLUDE="include" +COM_COMPONENTBUILDER_LIBRARY_INIT_BUTTON_ACCESS="Library Init Button Access" +COM_COMPONENTBUILDER_LIBRARY_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_LIBRARY_ISOLATE="Isolate" COM_COMPONENTBUILDER_LIBRARY_IS_NOT_ONLY_4_LISTRADIOCHECKBOXES="Is Not (only 4 list/radio/checkboxes)" COM_COMPONENTBUILDER_LIBRARY_IS_ONLY_4_LISTRADIOCHECKBOXES="Is (only 4 list/radio/checkboxes)" @@ -7480,7 +7495,6 @@ COM_COMPONENTBUILDER_LIBRARY_NOTE_YES_BEHAVIOUR_TWO_LABEL="Set Behaviour" COM_COMPONENTBUILDER_LIBRARY_NOT_REQUIRED="Not Required" COM_COMPONENTBUILDER_LIBRARY_OPTION_BEHAVIOUR_DESCRIPTION="Select the option field behaviour." COM_COMPONENTBUILDER_LIBRARY_OPTION_BEHAVIOUR_LABEL="Option Behaviour" -COM_COMPONENTBUILDER_LIBRARY_OPTION_FIELD="Option Field" COM_COMPONENTBUILDER_LIBRARY_OPTION_FIELD_DESCRIPTION="Select the global option field." COM_COMPONENTBUILDER_LIBRARY_OPTION_FIELD_LABEL="Option Field" COM_COMPONENTBUILDER_LIBRARY_ORDERING_LABEL="Ordering" @@ -7489,6 +7503,10 @@ COM_COMPONENTBUILDER_LIBRARY_PHP_SETDOCUMENT_DESCRIPTION="Add your PHP here! [Do COM_COMPONENTBUILDER_LIBRARY_PHP_SETDOCUMENT_HINT="// PHP Here that should run in the setDocument() & _prepareDocument() Method (to load the lib files). The document is accessed via $this->document-> like $this->document->addScript();" COM_COMPONENTBUILDER_LIBRARY_PHP_SETDOCUMENT_LABEL="PHP - setDocument()" COM_COMPONENTBUILDER_LIBRARY_PUBLISHING="Publishing" +COM_COMPONENTBUILDER_LIBRARY_PUSH_BUTTON_ACCESS="Library Push Button Access" +COM_COMPONENTBUILDER_LIBRARY_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_LIBRARY_RESET_BUTTON_ACCESS="Library Reset Button Access" +COM_COMPONENTBUILDER_LIBRARY_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_LIBRARY_SAVE_WARNING="Alias already existed so a number was added at the end. You can re-edit the Library to customise the alias." COM_COMPONENTBUILDER_LIBRARY_STATUS="Status" COM_COMPONENTBUILDER_LIBRARY_TARGET_BEHAVIOR_DESCRIPTION="Select the target behavior." @@ -7507,21 +7525,20 @@ COM_COMPONENTBUILDER_LINE="line" COM_COMPONENTBUILDER_LINES="lines" COM_COMPONENTBUILDER_LINK="Link" COM_COMPONENTBUILDER_LINK_LOCAL_DYNAMIC="Link & Local (dynamic)" -COM_COMPONENTBUILDER_LINK_TO_THE_CONTRIBUTOR="Link to the contributor" COM_COMPONENTBUILDER_LIST_FIELD="List Field" COM_COMPONENTBUILDER_LIST_VIEW="List View" COM_COMPONENTBUILDER_LLEWELLYNS_JOOMLA_SOCIAL_FEED="Llewellyn's Joomla! Social Feed" COM_COMPONENTBUILDER_LLEWELLYN_ON_DOCKER_CONTAINERIZE_YOUR_CREATIVITY="Llewellyn on Docker: Containerize Your Creativity!" -COM_COMPONENTBUILDER_LOADING="loading" COM_COMPONENTBUILDER_LOADING_THE_PRIVATE_KEY_FILE_FAILED="Loading the private key file failed" COM_COMPONENTBUILDER_LOADING_THE_PRIVATE_KEY_TEXT_FAILED="Loading the private key text failed" +COM_COMPONENTBUILDER_LOAD_ITEMS_FROM_THIS_S_REPOSITORY="Load items from this (%s) repository" COM_COMPONENTBUILDER_LOCAL="Local" COM_COMPONENTBUILDER_LOCAL_GET="Local (get)" COM_COMPONENTBUILDER_LOCAL_POWERS_REPOSITORY_PATH="Local Powers Repository Path" -COM_COMPONENTBUILDER_LOCAL_SNIPPET="Local snippet" COM_COMPONENTBUILDER_LOGIN_FAILED="Login failed" COM_COMPONENTBUILDER_MAIN_MENU="Main Menu" COM_COMPONENTBUILDER_MAKE_A_DIFFERENCE_WITH_JCB="Make a Difference with JCB" +COM_COMPONENTBUILDER_MAKE_YOUR_SELECTION="Make your selection" COM_COMPONENTBUILDER_MANUAL="Manual" COM_COMPONENTBUILDER_MATCH_BEHAVIOUR="Match Behaviour" COM_COMPONENTBUILDER_MATCH_CASE="Match Case" @@ -7529,9 +7546,9 @@ COM_COMPONENTBUILDER_MATCH_FIELD="Match Field" COM_COMPONENTBUILDER_MATCH_OPTIONS="Match Options" COM_COMPONENTBUILDER_MAX_LENGTH_ONLY_FOUR_TEXT_FIELD="Max Length (only 4 text_field)" COM_COMPONENTBUILDER_MERGE="Merge" -COM_COMPONENTBUILDER_METHODS="Methods" COM_COMPONENTBUILDER_MINIFY_JAVASCRIPT="Minify JavaScript" COM_COMPONENTBUILDER_MIN_LENGTH_ONLY_FOUR_TEXT_FIELD="Min Length (only 4 text_field)" +COM_COMPONENTBUILDER_MISSING_REPOSITORY_OR_AREA_DATA="Missing repository or area data." COM_COMPONENTBUILDER_MODE="Mode" COM_COMPONENTBUILDER_MODEL_AFTER_MODELLING="Model (after modelling)" COM_COMPONENTBUILDER_MODEL_BEFORE_MODELLING="Model (before modelling)" @@ -7540,13 +7557,10 @@ COM_COMPONENTBUILDER_MODULES="Modules" COM_COMPONENTBUILDER_MOVE="Move" COM_COMPONENTBUILDER_MOVING_OF_THE_S_FAILED="Moving of the %s failed" COM_COMPONENTBUILDER_NAME="Name" -COM_COMPONENTBUILDER_NAME_ASC="Name (Asc)" -COM_COMPONENTBUILDER_NAME_DESC="Name (Desc)" COM_COMPONENTBUILDER_NAME_FIELD_MISSING_LINK_VALUES="Name field missing link values" COM_COMPONENTBUILDER_NAME_OF_DYNAMICGET="Name of dynamicGet" -COM_COMPONENTBUILDER_NEED_HELP="Need help?" +COM_COMPONENTBUILDER_NETWORK_OR_SERVER_ERROR_OCCURRED_WHILE_FETCHING_INDEX="Network or server error occurred while fetching index." COM_COMPONENTBUILDER_NEW="New" -COM_COMPONENTBUILDER_NEW_MEANS_THAT_WE_COULD_NOT_FIND_A_LOCAL_SNIPPET_WITH_THE_SAME_NAME_LIBRARY_AND_TYPE_AND_SO_HAVE_MARKED_THIS_SNIPPET_AS_NEW="New means that we could not find a local snippet with the same name, library and type, and so have marked this snippet as new." COM_COMPONENTBUILDER_NEW_NOTICE="New Notice" COM_COMPONENTBUILDER_NO="No" COM_COMPONENTBUILDER_NONE="None" @@ -7556,32 +7570,34 @@ COM_COMPONENTBUILDER_NONE_SELECTED="None selected" COM_COMPONENTBUILDER_NONE_SET="None set" COM_COMPONENTBUILDER_NOTRANSLATION="no-translation" COM_COMPONENTBUILDER_NOT_FOUND_OR_ACCESS_DENIED="Not found, or access denied." +COM_COMPONENTBUILDER_NOT_PUSHED="Not pushed!" +COM_COMPONENTBUILDER_NOT_RESET="Not reset!" COM_COMPONENTBUILDER_NOT_SAVED="Not saved!" COM_COMPONENTBUILDER_NOT_SET="not set" COM_COMPONENTBUILDER_NOT_TRANSLATED_IN="Not translated in" COM_COMPONENTBUILDER_NO_ACCESS_GRANTED="No Access Granted!" COM_COMPONENTBUILDER_NO_ACTIVE_REPOSITORIES_FOUND="No Active Repositories Found" +COM_COMPONENTBUILDER_NO_ACTIVE_REPOSITORIES_FOUND_FOR_THIS_AREA_YOU_CAN_ADD_REPOSITORIES_IN_THE_REPOSITORIES_SECTION_OF_JCB="No active repositories found for this area. You can add repositories in the Repositories section of JCB." COM_COMPONENTBUILDER_NO_ADMIN_VIEWS_FOUND="No Admin Views Found" +COM_COMPONENTBUILDER_NO_CHANGE_S_ITEM_S_IN_REPO_S_IS_ALREADY_IN_SYNC="NO CHANGE: %s item [%s] in repo (%s) is already in sync." COM_COMPONENTBUILDER_NO_COMPONENTS_FOUND="No Components Found" COM_COMPONENTBUILDER_NO_COMPONENT_DETAILS_FOUND_SO_IT_IS_NOT_SAFE_TO_CONTINUE="No component details found, so it is not safe to continue!" -COM_COMPONENTBUILDER_NO_CRONJOB_PATHS_WAS_REMOVED_WE_WILL_CHANGE_TO_WORKFLOWS_SOON="No cronjob paths was removed, we will change to workflows soon." COM_COMPONENTBUILDER_NO_DESCRIPTION_FOUND="No description found." COM_COMPONENTBUILDER_NO_FIELDS_WHERE_SELECTED="No fields where selected!" COM_COMPONENTBUILDER_NO_FILES_LINKED="No Files Linked" COM_COMPONENTBUILDER_NO_FOUND="No Found" COM_COMPONENTBUILDER_NO_INSTANCES_WHERE_FOUND_IN_S="No instances where found in %s" +COM_COMPONENTBUILDER_NO_ITEMS_SELECTED="No items selected." COM_COMPONENTBUILDER_NO_ITEM_FOUND="No Item Found" COM_COMPONENTBUILDER_NO_LANGUAGES_FOUND="No Languages Found" COM_COMPONENTBUILDER_NO_LANGUAGES_UPDATE_SERVER_FOUND="No Languages Update server found." COM_COMPONENTBUILDER_NO_NAMESPACE_FOUND="No Namespace Found" -COM_COMPONENTBUILDER_NO_NEED_TO_GET_IT_SINCE_IT_IS_ALREADY_IN_SYNC_WITH_YOUR_LOCAL_VERSION="No need to get it since it is already in sync with your local version" COM_COMPONENTBUILDER_NO_PATHS_FOUND="No Paths Found" COM_COMPONENTBUILDER_NO_RESULTS_MATCH="No results match" COM_COMPONENTBUILDER_NO_ROWS_FOUND_FOR_THIS_TARGET_AREA="No rows found for this target area" COM_COMPONENTBUILDER_NO_ROWS_WERE_PROCESSED="No rows were processed." COM_COMPONENTBUILDER_NO_SEARCH_VALUES_FOUND_IN_ROWS_FOR_THIS_TARGET_AREA="No search values found in rows for this target area" COM_COMPONENTBUILDER_NO_SELECTION_DETECTED="No selection detected" -COM_COMPONENTBUILDER_NO_SNIPPETS_WERE_SELECTED_PLEASE_MAKE_A_SELECTION_AND_TRY_AGAIN="No snippets were selected, please make a selection and try again!" COM_COMPONENTBUILDER_NO_S_FOUND="No %s Found" COM_COMPONENTBUILDER_NO_S_HAVE_BEEN_LINKED_TO_THIS_VIEW_SOON_AS_THIS_IS_DONE_IT_WILL_BE_DISPLAYED_HERE="No %s have been linked to this view. Soon as this is done it will be displayed here." COM_COMPONENTBUILDER_NO_TYPE="No Type" @@ -7593,10 +7609,11 @@ COM_COMPONENTBUILDER_ONLY_IN_ADMIN_LIST_VIEW="Only in Admin List View" COM_COMPONENTBUILDER_ONLY_IN_LINKED_LIST_VIEWS="Only in Linked List Views" COM_COMPONENTBUILDER_ONLY_SZIP_FILE_WAS_REMOVED_THE_FROM_TMP_FOLDER_DURING_INSTALLATION="Only (%s.zip) file was removed the from tmp folder during installation!" COM_COMPONENTBUILDER_ONLY_USE_THE_BNONE_DBB_OPTION_IF_YOU_ARE_PLANNING_ON_TARGETING_THIS_FIELD_WITH_JAVASCRIPTCUSTOM_PHP_TO_MOVE_ITS_VALUE_INTO_ANOTHER_FIELD_THAT_DOES_GET_SAVED_TO_THE_DATABASE="Only use the None DB option if you are planning on targeting this field with JavaScript/Custom PHP to move its value into another field that does get saved to the database." -COM_COMPONENTBUILDER_OPEN_LIBRARY_SNIPPETS="Open Library Snippets" +COM_COMPONENTBUILDER_OPEN_THIS_REMOTE_S_REPOSITORY="Open this remote %s repository." COM_COMPONENTBUILDER_ORDER_BEFORE="Order Before" COM_COMPONENTBUILDER_ORDER_IN_EDIT="Order in Edit" COM_COMPONENTBUILDER_ORDER_IN_LIST_VIEWS="Order in list views" +COM_COMPONENTBUILDER_ORGANISATION="Organisation" COM_COMPONENTBUILDER_OUT_OF_DATE="Out of date" COM_COMPONENTBUILDER_PACKAGE="Package" COM_COMPONENTBUILDER_PACKAGES_FROM_JCB_COMMUNITY="Packages from JCB Community" @@ -7604,10 +7621,9 @@ COM_COMPONENTBUILDER_PACKAGES_FROM_VAST_DEVELOPMENT_METHOD="Packages from Vast D COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS="Package Owner Details" COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS_NOT_FOUND="Package owner details not found!" COM_COMPONENTBUILDER_PAIDLOCKED="Paid/Locked" -COM_COMPONENTBUILDER_PATH_CODESCODE="Path: %s" COM_COMPONENTBUILDER_PERMISSIONS="Permissions" COM_COMPONENTBUILDER_PERMISSION_DENIED="Permission Denied!" -COM_COMPONENTBUILDER_PFILE_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="

    File at %s/%s gave the following error!
    %s

    " +COM_COMPONENTBUILDER_PFILE_AT_BSSSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="

    File at %s/%s/%s/%s gave the following error!
    %s

    " COM_COMPONENTBUILDER_PJOOMLA_FIELD_TYPEB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="

    Joomla Field Type repository at %s/%s gave the following error!
    %s

    " COM_COMPONENTBUILDER_PJOOMLA_POWERB_REPOSITORY_AT_BSSB_GAVE_THE_FOLLOWING_ERRORBR_SP="

    Joomla Power repository at %s/%s gave the following error!
    %s

    " COM_COMPONENTBUILDER_PJOOMLA_POWER_BGUIDSB_NOT_FOUNDP="

    Joomla Power guid:%s not found!

    " @@ -7669,6 +7685,8 @@ COM_COMPONENTBUILDER_PLACEHOLDER_EDIT="Editing the Placeholder" COM_COMPONENTBUILDER_PLACEHOLDER_ERROR_UNIQUE_ALIAS="Another Placeholder has the same alias." COM_COMPONENTBUILDER_PLACEHOLDER_ERROR_UNIQUE_ALIAS_TRASHED="A trashed Placeholder has the same alias ." COM_COMPONENTBUILDER_PLACEHOLDER_ID="Id" +COM_COMPONENTBUILDER_PLACEHOLDER_INIT_BUTTON_ACCESS="Placeholder Init Button Access" +COM_COMPONENTBUILDER_PLACEHOLDER_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." COM_COMPONENTBUILDER_PLACEHOLDER_MODIFIED_BY_DESC="The last user that modified this Placeholder." COM_COMPONENTBUILDER_PLACEHOLDER_MODIFIED_BY_LABEL="Modified By" COM_COMPONENTBUILDER_PLACEHOLDER_MODIFIED_DATE_DESC="The date this Placeholder was modified." @@ -7678,7 +7696,11 @@ COM_COMPONENTBUILDER_PLACEHOLDER_NOTE_PLACEHOLDERS_PLACEDIN_DESCRIPTION="
    %s value for the dynamic dashboard is invalid." COM_COMPONENTBUILDER_THE_BSHOW_IN_ALL_LIST_VIEWSB_OPTION_WILL_ADD_THIS_FIELD_TO_ALL_LIST_VIEWS_ADMIN_AMP_LINKED="The Show in All List Views option will Add this field to all list views, admin & linked." COM_COMPONENTBUILDER_THE_BSINGLE_FILTERB_SELECTION_OPTION_ALLOWS_THE_USER_TO_SELECT_JUST_ONE_VALUE_IN_THIS_FILTERFIELD="The single filter selection option allows the user to select just one value in this filter/field." +COM_COMPONENTBUILDER_THE_CLASS_EXTENDS_HAS_SUCCESSFULLY_BEEN_PUSHED="The Class Extends has successfully been pushed." +COM_COMPONENTBUILDER_THE_CLASS_EXTENDS_HAS_SUCCESSFULLY_BEEN_RESET="The Class Extends has successfully been reset." +COM_COMPONENTBUILDER_THE_CLASS_METHOD_HAS_SUCCESSFULLY_BEEN_PUSHED="The Class Method has successfully been pushed." +COM_COMPONENTBUILDER_THE_CLASS_METHOD_HAS_SUCCESSFULLY_BEEN_RESET="The Class Method has successfully been reset." +COM_COMPONENTBUILDER_THE_CLASS_PROPERTY_HAS_SUCCESSFULLY_BEEN_PUSHED="The Class Property has successfully been pushed." +COM_COMPONENTBUILDER_THE_CLASS_PROPERTY_HAS_SUCCESSFULLY_BEEN_RESET="The Class Property has successfully been reset." COM_COMPONENTBUILDER_THE_CODESTRING_FROM_BSB_HAS_BEEN_ADDED_FOR_THE_BFIRST_TIMEB_PLEASE_IINVESTIGATEI_TO_ENSURE_THE_CORRECT_CODESTRING_WAS_USED_BSHOULD_YOU_NOT_KNOW_ABOUT_THIS_NEW_EXTERNAL_CODESTRING_BEING_ADDED_THEN_THIS_IS_A_SERIOUS_DANGER_AND_REQUIRES_IMMEDIATE_ATTENTIONB_DO_NOT_IGNORE_THIS_WARNING_AS_IT_WILL_ONLY_SHOW_BONCEB="The code/string from %s has been added for the first time. Please investigate to ensure the correct code/string was used! Should you not know about this NEW external code/string being added, then this is a serious danger! and requires immediate attention! Do not ignore this warning as it will only show once." COM_COMPONENTBUILDER_THE_CODESTRING_FROM_BSB_HAS_BEEN_BCHANGEDB_SINCE_THE_LAST_COMPILATION_PLEASE_INVESTIGATE_TO_ENSURE_THE_CHANGES_ARE_SAFE_BSHOULD_YOU_NOT_EXPECT_THIS_CHANGE_TO_THE_EXTERNAL_CODESTRING_BEING_ADDED_THEN_THIS_IS_A_SERIOUS_ISSUE_AND_REQUIRES_IMMEDIATE_ATTENTIONB_DO_NOT_IGNORE_THIS_WARNING_AS_IT_WILL_ONLY_SHOW_BONCEB="The code/string from %s has been changed since the last compilation. Please investigate to ensure the changes are safe! Should you not expect this change to the external code/string being added, then this is a serious issue! and requires immediate attention! Do not ignore this warning as it will only show once." COM_COMPONENTBUILDER_THE_COMPONENT="The Component" @@ -9091,23 +9191,36 @@ COM_COMPONENTBUILDER_THE_COMPONENT_SITE_ROUTER="The component site router" COM_COMPONENTBUILDER_THE_COMPONENT_SITE_VIEWS="The component site views" COM_COMPONENTBUILDER_THE_COMPONENT_UPDATES="The component updates" COM_COMPONENTBUILDER_THE_CONTINUED_SUPPORT_OF_INDIVIDUALS_LIKE_YOU_HAS_ALLOWED_JOOMLA_COMPONENT_BUILDER_JCB_TO_THRIVE_FOR_SEVEN_YEARS_SINCE_GOING_PUBLIC_YOUR_CONTRIBUTIONS_HAVE_BEEN_CRUCIAL_IN_ENSURING_THE_GROWTH_AND_RELEVANCE_OF_THIS_VITAL_TOOL_FOR_PHP_PROGRAMMERS_THANK_YOU_FOR_YOUR_SUPPORT_AND_FOR_BEING_A_PART_OF_JCBS_JOURNEY="The continued support of individuals like you has allowed Joomla Component Builder (JCB) to thrive for seven years since going public. Your contributions have been crucial in ensuring the growth and relevance of this vital tool for PHP programmers. Thank you for your support and for being a part of JCB's journey." +COM_COMPONENTBUILDER_THE_CUSTOM_ADMIN_VIEW_HAS_SUCCESSFULLY_BEEN_PUSHED="The Custom Admin View has successfully been pushed." +COM_COMPONENTBUILDER_THE_CUSTOM_ADMIN_VIEW_HAS_SUCCESSFULLY_BEEN_RESET="The Custom Admin View has successfully been reset." +COM_COMPONENTBUILDER_THE_CUSTOM_CODE_HAS_SUCCESSFULLY_BEEN_PUSHED="The Custom Code has successfully been pushed." +COM_COMPONENTBUILDER_THE_CUSTOM_CODE_HAS_SUCCESSFULLY_BEEN_RESET="The Custom Code has successfully been reset." +COM_COMPONENTBUILDER_THE_DYNAMIC_GET_HAS_SUCCESSFULLY_BEEN_PUSHED="The Dynamic Get has successfully been pushed." +COM_COMPONENTBUILDER_THE_DYNAMIC_GET_HAS_SUCCESSFULLY_BEEN_RESET="The Dynamic Get has successfully been reset." +COM_COMPONENTBUILDER_THE_FIELD_HAS_SUCCESSFULLY_BEEN_PUSHED="The Field has successfully been pushed." +COM_COMPONENTBUILDER_THE_FIELD_HAS_SUCCESSFULLY_BEEN_RESET="The Field has successfully been reset." COM_COMPONENTBUILDER_THE_FILE_PATH_BSB_DOES_NOT_EXIST_AND_WAS_NOT_ADDED="The file path: %s does not exist, and was not added!" COM_COMPONENTBUILDER_THE_FOLDER_PATH_BSB_DOES_NOT_EXIST_AND_WAS_NOT_ADDED="The folder path: %s does not exist, and was not added!" COM_COMPONENTBUILDER_THE_FTP_CONNECTION_FOR_BSB_COULD_NOT_BE_MADE_PLEASE_CHECK_YOUR_SIGNATURE_DETAILS="The FTP connection for %s could not be made. Please check your signature details!" COM_COMPONENTBUILDER_THE_FTP_SIGNATURE_FOR_BSB_WAS_NOT_WELL_FORMED_PLEASE_CHECK_YOUR_SIGNATURE_DETAILS="The FTP signature for %s was not well formed, please check your signature details!" -COM_COMPONENTBUILDER_THE_INITIALIZATION_OF_THIS_JOOMLA_FIELD_TYPES_HAS_FAILED="The initialization of this Joomla Field Types has failed." -COM_COMPONENTBUILDER_THE_INITIALIZATION_OF_THIS_JOOMLA_POWERS_HAS_FAILED="The initialization of this Joomla Powers has failed." -COM_COMPONENTBUILDER_THE_INITIALIZATION_OF_THIS_POWERS_HAS_FAILED="The initialization of this Powers has failed." +COM_COMPONENTBUILDER_THE_INITIALIZATION_FAILED_PLEASE_TRY_AGAIN="The initialization failed, please try again." +COM_COMPONENTBUILDER_THE_JOOMLA_COMPONENT_HAS_SUCCESSFULLY_BEEN_PUSHED="The Joomla Component has successfully been pushed." +COM_COMPONENTBUILDER_THE_JOOMLA_COMPONENT_HAS_SUCCESSFULLY_BEEN_RESET="The Joomla Component has successfully been reset." COM_COMPONENTBUILDER_THE_JOOMLA_FIELD_TYPE_HAS_SUCCESSFULLY_BEEN_PUSHED="The Joomla Field Type has successfully been pushed." COM_COMPONENTBUILDER_THE_JOOMLA_FIELD_TYPE_HAS_SUCCESSFULLY_BEEN_RESET="The Joomla Field Type has successfully been reset." +COM_COMPONENTBUILDER_THE_JOOMLA_MODULE_HAS_SUCCESSFULLY_BEEN_PUSHED="The Joomla Module has successfully been pushed." +COM_COMPONENTBUILDER_THE_JOOMLA_MODULE_HAS_SUCCESSFULLY_BEEN_RESET="The Joomla Module has successfully been reset." +COM_COMPONENTBUILDER_THE_JOOMLA_PLUGIN_HAS_SUCCESSFULLY_BEEN_PUSHED="The Joomla Plugin has successfully been pushed." +COM_COMPONENTBUILDER_THE_JOOMLA_PLUGIN_HAS_SUCCESSFULLY_BEEN_RESET="The Joomla Plugin has successfully been reset." COM_COMPONENTBUILDER_THE_JOOMLA_POWER_HAS_SUCCESSFULLY_BEEN_PUSHED="The Joomla Power has successfully been pushed." COM_COMPONENTBUILDER_THE_JOOMLA_POWER_HAS_SUCCESSFULLY_BEEN_RESET="The Joomla Power has successfully been reset." COM_COMPONENTBUILDER_THE_KEY_OF_THIS_PACKAGE="The key of this package." +COM_COMPONENTBUILDER_THE_LAYOUT_HAS_SUCCESSFULLY_BEEN_PUSHED="The Layout has successfully been pushed." +COM_COMPONENTBUILDER_THE_LAYOUT_HAS_SUCCESSFULLY_BEEN_RESET="The Layout has successfully been reset." COM_COMPONENTBUILDER_THE_LIBRARY_CONFIG_FIELDS="The library config fields" COM_COMPONENTBUILDER_THE_LIBRARY_FILES_FOLDERS_URLS="The library files, folders & URLs" -COM_COMPONENTBUILDER_THE_LOCAL_DATABASE_JOOMLA_FIELD_TYPES_HAS_SUCCESSFULLY_BEEN_SYNCED_WITH_THE_REMOTE_REPOSITORIES="The local database Joomla Field Types has successfully been synced with the remote repositories." -COM_COMPONENTBUILDER_THE_LOCAL_DATABASE_JOOMLA_POWERS_HAS_SUCCESSFULLY_BEEN_SYNCED_WITH_THE_REMOTE_REPOSITORIES="The local database Joomla Powers has successfully been synced with the remote repositories." -COM_COMPONENTBUILDER_THE_LOCAL_DATABASE_POWERS_HAS_SUCCESSFULLY_BEEN_SYNCED_WITH_THE_REMOTE_REPOSITORIES="The local database Powers has successfully been synced with the remote repositories." +COM_COMPONENTBUILDER_THE_LIBRARY_HAS_SUCCESSFULLY_BEEN_PUSHED="The Library has successfully been pushed." +COM_COMPONENTBUILDER_THE_LIBRARY_HAS_SUCCESSFULLY_BEEN_RESET="The Library has successfully been reset." COM_COMPONENTBUILDER_THE_LOGIN_TO_BSB_HAS_FAILED_PLEASE_CHECK_THAT_YOUR_DETAILS_ARE_CORRECT="The login to %s has failed, please check that your details are correct!" COM_COMPONENTBUILDER_THE_MODULE_FILES_FOLDERS="The module files & folders" COM_COMPONENTBUILDER_THE_MODULE_UPDATES="The module updates" @@ -9115,31 +9228,192 @@ COM_COMPONENTBUILDER_THE_NAME_OF_THIS_LIBRARY_BSB_CAN_NOT_BE_CHANGED_TO_BSB_OR_T COM_COMPONENTBUILDER_THE_NOTICE_BOARD_IS_LOADING="The notice board is loading" COM_COMPONENTBUILDER_THE_OPTION_TO_ADD_A_DYNAMIC_BUTTON_IS_NOT_AVAILABLE_IN_BOWN_CUSTOM_FIELD_TYPESB_YOU_WILL_HAVE_TO_CUSTOM_CODE_IT="The option to add a dynamic button is not available in own custom field types, you will have to custom code it." COM_COMPONENTBUILDER_THE_PHP_TEMPORARY_FOLDER_IS_NOT_SET="The PHP temporary folder is not set." +COM_COMPONENTBUILDER_THE_PLACEHOLDER_HAS_SUCCESSFULLY_BEEN_PUSHED="The Placeholder has successfully been pushed." +COM_COMPONENTBUILDER_THE_PLACEHOLDER_HAS_SUCCESSFULLY_BEEN_RESET="The Placeholder has successfully been reset." COM_COMPONENTBUILDER_THE_PLUGIN_FILES_FOLDERS="The plugin files & folders" COM_COMPONENTBUILDER_THE_PLUGIN_UPDATES="The plugin updates" COM_COMPONENTBUILDER_THE_POWER_HAS_SUCCESSFULLY_BEEN_PUSHED="The power has successfully been pushed." COM_COMPONENTBUILDER_THE_POWER_HAS_SUCCESSFULLY_BEEN_RESET="The power has successfully been reset." COM_COMPONENTBUILDER_THE_PRIVATE_KEY_FIELD_COULD_NOT_BE_LOADED_FOR_BSB_SERVER="The private key field could not be loaded for %s server!" COM_COMPONENTBUILDER_THE_PRIVATE_KEY_FILE_COULD_NOT_BE_LOADEDFOUND_FOR_BSB_SERVER="The private key file could not be loaded/found for %s server!" -COM_COMPONENTBUILDER_THE_PUSH_OF_THESE_JOOMLA_FIELD_TYPES_HAS_FAILED="The push of these Joomla Field Types has failed." -COM_COMPONENTBUILDER_THE_PUSH_OF_THESE_JOOMLA_POWERS_HAS_FAILED="The push of these Joomla Powers has failed." -COM_COMPONENTBUILDER_THE_PUSH_OF_THESE_POWERS_HAS_FAILED="The push of these Powers has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THESE_JOOMLA_FIELD_TYPES_COULD_NOT_BE_COMPLETED="The push of these Joomla Field Types could not be completed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THESE_JOOMLA_POWERS_COULD_NOT_BE_COMPLETED="The push of these Joomla Powers could not be completed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THESE_POWERS_COULD_NOT_BE_COMPLETED="The push of these Powers could not be completed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THESE_REPOSITORIES_COULD_NOT_BE_COMPLETED="The push of these Repositories could not be completed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_ADMIN_VIEWS_HAS_FAILED="The push of this Admin Views has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_ADMIN_VIEWS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Admin Views has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_ADMIN_VIEW_HAS_FAILED="The push of this Admin View has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_ADMIN_VIEW_HAS_NOT_BEEN_SUCCESSFUL="The push of this Admin View has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_EXTENDINGS_HAS_FAILED="The push of this Class Extendings has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_EXTENDINGS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Class Extendings has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_EXTENDS_HAS_FAILED="The push of this Class Extends has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_EXTENDS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Class Extends has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_METHODS_HAS_FAILED="The push of this Class Methods has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_METHODS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Class Methods has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_METHOD_HAS_FAILED="The push of this Class Method has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_METHOD_HAS_NOT_BEEN_SUCCESSFUL="The push of this Class Method has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_PROPERTIES_HAS_FAILED="The push of this Class Properties has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_PROPERTIES_HAS_NOT_BEEN_SUCCESSFUL="The push of this Class Properties has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_PROPERTY_HAS_FAILED="The push of this Class Property has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CLASS_PROPERTY_HAS_NOT_BEEN_SUCCESSFUL="The push of this Class Property has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_ADMIN_VIEWS_HAS_FAILED="The push of this Custom Admin Views has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_ADMIN_VIEWS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Custom Admin Views has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_ADMIN_VIEW_HAS_FAILED="The push of this Custom Admin View has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_ADMIN_VIEW_HAS_NOT_BEEN_SUCCESSFUL="The push of this Custom Admin View has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_CODES_HAS_FAILED="The push of this Custom Codes has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_CODES_HAS_NOT_BEEN_SUCCESSFUL="The push of this Custom Codes has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_CODE_HAS_FAILED="The push of this Custom Code has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_CUSTOM_CODE_HAS_NOT_BEEN_SUCCESSFUL="The push of this Custom Code has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_DYNAMIC_GETS_HAS_FAILED="The push of this Dynamic Gets has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_DYNAMIC_GETS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Dynamic Gets has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_DYNAMIC_GET_HAS_FAILED="The push of this Dynamic Get has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_DYNAMIC_GET_HAS_NOT_BEEN_SUCCESSFUL="The push of this Dynamic Get has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_FIELDS_HAS_FAILED="The push of this Fields has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_FIELDS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Fields has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_FIELD_HAS_FAILED="The push of this Field has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_FIELD_HAS_NOT_BEEN_SUCCESSFUL="The push of this Field has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_COMPONENTS_HAS_FAILED="The push of this Joomla Components has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_COMPONENTS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Joomla Components has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_COMPONENT_HAS_FAILED="The push of this Joomla Component has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_COMPONENT_HAS_NOT_BEEN_SUCCESSFUL="The push of this Joomla Component has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_FIELD_TYPES_HAS_FAILED="The push of this Joomla Field Types has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_FIELD_TYPE_COULD_NOT_BE_COMPLETED="The push of this Joomla Field Type could not be completed." COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_FIELD_TYPE_HAS_FAILED="The push of this Joomla Field Type has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_MODULES_HAS_FAILED="The push of this Joomla Modules has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_MODULES_HAS_NOT_BEEN_SUCCESSFUL="The push of this Joomla Modules has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_MODULE_HAS_FAILED="The push of this Joomla Module has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_MODULE_HAS_NOT_BEEN_SUCCESSFUL="The push of this Joomla Module has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_PLUGINS_HAS_FAILED="The push of this Joomla Plugins has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_PLUGINS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Joomla Plugins has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_PLUGIN_HAS_FAILED="The push of this Joomla Plugin has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_PLUGIN_HAS_NOT_BEEN_SUCCESSFUL="The push of this Joomla Plugin has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_POWERS_HAS_FAILED="The push of this Joomla Powers has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_POWER_COULD_NOT_BE_COMPLETED="The push of this Joomla Power could not be completed." COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_JOOMLA_POWER_HAS_FAILED="The push of this Joomla Power has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LAYOUTS_HAS_FAILED="The push of this Layouts has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LAYOUTS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Layouts has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LAYOUT_HAS_FAILED="The push of this Layout has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LAYOUT_HAS_NOT_BEEN_SUCCESSFUL="The push of this Layout has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LIBRARIES_HAS_FAILED="The push of this Libraries has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LIBRARIES_HAS_NOT_BEEN_SUCCESSFUL="The push of this Libraries has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LIBRARY_HAS_FAILED="The push of this Library has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_LIBRARY_HAS_NOT_BEEN_SUCCESSFUL="The push of this Library has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_PLACEHOLDERS_HAS_FAILED="The push of this Placeholders has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_PLACEHOLDERS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Placeholders has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_PLACEHOLDER_HAS_FAILED="The push of this Placeholder has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_PLACEHOLDER_HAS_NOT_BEEN_SUCCESSFUL="The push of this Placeholder has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_POWERS_HAS_FAILED="The push of this Powers has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_POWER_COULD_NOT_BE_COMPLETED="The push of this power could not be completed." COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_POWER_HAS_FAILED="The push of this power has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_REPOSITORIES_HAS_FAILED="The push of this Repositories has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_REPOSITORY_COULD_NOT_BE_COMPLETED="The push of this Repository could not be completed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_REPOSITORY_HAS_FAILED="The push of this Repository has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SITE_VIEWS_HAS_FAILED="The push of this Site Views has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SITE_VIEWS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Site Views has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SITE_VIEW_HAS_FAILED="The push of this Site View has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SITE_VIEW_HAS_NOT_BEEN_SUCCESSFUL="The push of this Site View has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SNIPPETS_HAS_FAILED="The push of this Snippets has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SNIPPETS_HAS_NOT_BEEN_SUCCESSFUL="The push of this Snippets has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SNIPPET_HAS_FAILED="The push of this Snippet has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_SNIPPET_HAS_NOT_BEEN_SUCCESSFUL="The push of this Snippet has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_TEMPLATES_HAS_FAILED="The push of this Templates has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_TEMPLATES_HAS_NOT_BEEN_SUCCESSFUL="The push of this Templates has not been successful." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_TEMPLATE_HAS_FAILED="The push of this Template has failed." +COM_COMPONENTBUILDER_THE_PUSH_OF_THIS_TEMPLATE_HAS_NOT_BEEN_SUCCESSFUL="The push of this Template has not been successful." COM_COMPONENTBUILDER_THE_README_IS_LOADING="The readme is loading" COM_COMPONENTBUILDER_THE_REPLACE_PROCESS_HAD_AN_ERROR_WITH_TABLE="The replace process had an error with table" +COM_COMPONENTBUILDER_THE_REPOSITORY_HAS_SUCCESSFULLY_BEEN_PUSHED="The Repository has successfully been pushed." +COM_COMPONENTBUILDER_THE_REPOSITORY_HAS_SUCCESSFULLY_BEEN_RESET="The Repository has successfully been reset." +COM_COMPONENTBUILDER_THE_REPO_INDEX_FAILED_TO_LOAD_PLEASE_TRY_AGAIN="The repo index failed to load, please try again." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_ADMIN_VIEWS_HAS_FAILED="The reset of these Admin Views has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_CLASS_EXTENDINGS_HAS_FAILED="The reset of these Class Extendings has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_CLASS_METHODS_HAS_FAILED="The reset of these Class Methods has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_CLASS_PROPERTIES_HAS_FAILED="The reset of these Class Properties has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_CUSTOM_ADMIN_VIEWS_HAS_FAILED="The reset of these Custom Admin Views has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_CUSTOM_CODES_HAS_FAILED="The reset of these Custom Codes has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_DYNAMIC_GETS_HAS_FAILED="The reset of these Dynamic Gets has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_FIELDS_HAS_FAILED="The reset of these Fields has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_JOOMLA_COMPONENTS_HAS_FAILED="The reset of these Joomla Components has failed." COM_COMPONENTBUILDER_THE_RESET_OF_THESE_JOOMLA_FIELD_TYPES_HAS_FAILED="The reset of these Joomla Field Types has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_JOOMLA_MODULES_HAS_FAILED="The reset of these Joomla Modules has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_JOOMLA_PLUGINS_HAS_FAILED="The reset of these Joomla Plugins has failed." COM_COMPONENTBUILDER_THE_RESET_OF_THESE_JOOMLA_POWERS_HAS_FAILED="The reset of these Joomla Powers has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_LAYOUTS_HAS_FAILED="The reset of these Layouts has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_LIBRARIES_HAS_FAILED="The reset of these Libraries has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_PLACEHOLDERS_HAS_FAILED="The reset of these Placeholders has failed." COM_COMPONENTBUILDER_THE_RESET_OF_THESE_POWERS_HAS_FAILED="The reset of these Powers has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_REPOSITORIES_HAS_FAILED="The reset of these Repositories has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_SITE_VIEWS_HAS_FAILED="The reset of these Site Views has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_SNIPPETS_HAS_FAILED="The reset of these Snippets has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THESE_TEMPLATES_HAS_FAILED="The reset of these Templates has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_ADMIN_VIEWS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Admin Views has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_ADMIN_VIEW_HAS_FAILED="The reset of this Admin View has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_ADMIN_VIEW_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Admin View has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_EXTENDINGS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Class Extendings has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_EXTENDS_HAS_FAILED="The reset of this Class Extends has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_EXTENDS_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Class Extends has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_METHODS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Class Methods has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_METHOD_HAS_FAILED="The reset of this Class Method has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_METHOD_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Class Method has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_PROPERTIES_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Class Properties has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_PROPERTY_HAS_FAILED="The reset of this Class Property has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CLASS_PROPERTY_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Class Property has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CUSTOM_ADMIN_VIEWS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Custom Admin Views has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CUSTOM_ADMIN_VIEW_HAS_FAILED="The reset of this Custom Admin View has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CUSTOM_ADMIN_VIEW_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Custom Admin View has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CUSTOM_CODES_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Custom Codes has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CUSTOM_CODE_HAS_FAILED="The reset of this Custom Code has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_CUSTOM_CODE_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Custom Code has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_DYNAMIC_GETS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Dynamic Gets has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_DYNAMIC_GET_HAS_FAILED="The reset of this Dynamic Get has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_DYNAMIC_GET_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Dynamic Get has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_FIELDS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Fields has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_FIELD_HAS_FAILED="The reset of this Field has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_FIELD_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Field has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_COMPONENTS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Joomla Components has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_COMPONENT_HAS_FAILED="The reset of this Joomla Component has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_COMPONENT_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Joomla Component has not been successful." COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_FIELD_TYPE_HAS_FAILED="The reset of this Joomla Field Type has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_MODULES_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Joomla Modules has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_MODULE_HAS_FAILED="The reset of this Joomla Module has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_MODULE_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Joomla Module has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_PLUGINS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Joomla Plugins has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_PLUGIN_HAS_FAILED="The reset of this Joomla Plugin has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_PLUGIN_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Joomla Plugin has not been successful." COM_COMPONENTBUILDER_THE_RESET_OF_THIS_JOOMLA_POWER_HAS_FAILED="The reset of this Joomla Power has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_LAYOUTS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Layouts has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_LAYOUT_HAS_FAILED="The reset of this Layout has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_LAYOUT_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Layout has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_LIBRARIES_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Libraries has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_LIBRARY_HAS_FAILED="The reset of this Library has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_LIBRARY_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Library has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_PLACEHOLDERS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Placeholders has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_PLACEHOLDER_HAS_FAILED="The reset of this Placeholder has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_PLACEHOLDER_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Placeholder has not been successful." COM_COMPONENTBUILDER_THE_RESET_OF_THIS_POWER_HAS_FAILED="The reset of this power has failed." -COM_COMPONENTBUILDER_THE_SEARCH_FOR_THE_SNIPPETS_ARE_CASE_SENSITIVE_SO_IF_YOU_CHANGED_THE_LOCAL_BNAMESB_OF_EITHER_OR_THE_BSNIPPET_LIBRARY_OR_SNIPPET_TYPESB_IN_ANY_SMALL_WAY_THE_SYSTEM_WILL_NOT_BE_ABLE_TO_CONNECT_YOUR_LOCAL_SNIPPETS_WITH_THOSE_IN_THE_COMMUNITY_REPOSITORY_SO_WE_STRONGLY_ADVICE_TO_BKEEP_TO_THE_COMMUNITY_NAMINGB_TO_AVOID_MISMATCHING_THAT_WILL_IN_TURN_CAUSE_DUPLICATION_SO_IF_YOU_CHANGED_ANY_NAMES_JUST_CHANGE_THEM_BACK_AND_ALL_WILL_AGAIN_WORK_AS_EXPECTED="The search for the snippets are case sensitive so if you changed the local names of either or the snippet, library or snippet types in any small way, the system will not be able to connect your local snippets with those in the community repository. So we strongly advice to keep to the community naming to avoid mismatching, that will in turn cause duplication. So if you changed any names, just change them back and all will again work as expected." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_REPOSITORY_HAS_FAILED="The reset of this Repository has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_SITE_VIEWS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Site Views has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_SITE_VIEW_HAS_FAILED="The reset of this Site View has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_SITE_VIEW_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Site View has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_SNIPPETS_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Snippets has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_SNIPPET_HAS_FAILED="The reset of this Snippet has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_SNIPPET_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Snippet has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_TEMPLATES_HAS_NOT_BEEN_SUCCESSFUL="The reset of this Templates has not been successful." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_TEMPLATE_HAS_FAILED="The reset of this Template has failed." +COM_COMPONENTBUILDER_THE_RESET_OF_THIS_TEMPLATE_HAS_NOT_BEEN_SUCCESSFUL="The Reset of this Template has not been successful." COM_COMPONENTBUILDER_THE_SEARCH_PROCESS_HAD_AN_ERROR_WITH_TABLE="The search process had an error with table" COM_COMPONENTBUILDER_THE_SERVER_DETAILS_FOR_BID_SB_COULD_NOT_BE_RETRIEVED="The server details for (ID: %s) could not be retrieved!" -COM_COMPONENTBUILDER_THE_SNIPPETS_WERE_SUCCESSFULLY_EXPORTED="The Snippets Were Successfully Exported!" -COM_COMPONENTBUILDER_THE_SNIPPET_WAS_SUCCESSFULLY_EXPORTED="The Snippet Was Successfully Exported!" +COM_COMPONENTBUILDER_THE_SITE_VIEW_HAS_SUCCESSFULLY_BEEN_PUSHED="The Site View has successfully been pushed." +COM_COMPONENTBUILDER_THE_SITE_VIEW_HAS_SUCCESSFULLY_BEEN_RESET="The Site View has successfully been reset." +COM_COMPONENTBUILDER_THE_SNIPPET_HAS_SUCCESSFULLY_BEEN_PUSHED="The Snippet has successfully been pushed." +COM_COMPONENTBUILDER_THE_SNIPPET_HAS_SUCCESSFULLY_BEEN_RESET="The Snippet has successfully been reset." +COM_COMPONENTBUILDER_THE_S_ITEMS_COULD_NOT_BE_FOUND="The %s item(s) could not be found." +COM_COMPONENTBUILDER_THE_S_ITEMS_DID_NOT_RESET="The %s item:%s did not reset." +COM_COMPONENTBUILDER_THE_S_ITEMS_S_COULD_NOT_BE_STORED_LOCALLY="The %s item:%s [%s] could not be stored locally." +COM_COMPONENTBUILDER_THE_S_ITEMS_WAS_RESET="The %s item(s) was reset." +COM_COMPONENTBUILDER_THE_S_S_RESET="The %s %s reset." +COM_COMPONENTBUILDER_THE_TEMPLATE_HAS_SUCCESSFULLY_BEEN_PUSHED="The Template has successfully been pushed." +COM_COMPONENTBUILDER_THE_TEMPLATE_HAS_SUCCESSFULLY_BEEN_RESET="The Template has successfully been reset." COM_COMPONENTBUILDER_THE_URL_S_SET_TO_RETRIEVE_THE_PACKAGES_DID_NOT_RETURN_S_DATA="The url (%s) set to retrieve the packages did not return %s data!" COM_COMPONENTBUILDER_THE_URL_S_SET_TO_RETRIEVE_THE_PACKAGES_DID_NOT_RETURN_VALID_DATA="The url (%s) set to retrieve the packages did not return valid data!" COM_COMPONENTBUILDER_THE_URL_S_SET_TO_RETRIEVE_THE_PACKAGES_DOES_NOT_EXIST="The url (%s) set to retrieve the packages does not exist!" @@ -9155,14 +9429,10 @@ COM_COMPONENTBUILDER_THIS_PACKAGE_BPASSEDB_THE_CHECKSUM_VALIDATIONBR_BR_SMALLMAN COM_COMPONENTBUILDER_TITLE="Title" COM_COMPONENTBUILDER_TO_ADD_SIMPLY_COPY_AND_PAST_THE_SNIPPET_INTO_YOUR_CODE="To add simply copy and past the snippet into your code." COM_COMPONENTBUILDER_TO_ADD_VALIDATION_TO_A_FIELD_IF_VALIDATION_IS_NOT_PART_OF_FIELD_TYPE_PROPERTIES_LOADED_ABOVE_SO_IF_YOU_HAVE_VALIDATION_SET_AS_A_FIELD_PROPERTY_THIS_EXTRA_PROPERTY_WILL_NOT_BE_NEEDED="To add validation to a field if validation is not part of field type properties loaded above. So if you have validation set as a field property this extra property will not be needed." -COM_COMPONENTBUILDER_TO_SHARE_THESE_SNIPPETS_WITH_THE_REST_OF_THE_JCB_COMMUNITY="To share these snippets with the rest of the JCB community," -COM_COMPONENTBUILDER_TO_SHARE_THIS_SNIPPET_WITH_THE_REST_OF_THE_JCB_COMMUNITY="To share this snippet with the rest of the JCB community," COM_COMPONENTBUILDER_TRANSLATED_IN="Translated in" COM_COMPONENTBUILDER_TRASHED="Trashed" COM_COMPONENTBUILDER_TRASHED_ITEMS="Trashed items" COM_COMPONENTBUILDER_TRASH_AREA="Trash Area" -COM_COMPONENTBUILDER_TUTORIAL_ON_FORKING_JCB_SNIPPETS_BSB="Tutorial on forking JCB snippets: %s" -COM_COMPONENTBUILDER_TUTORIAL_ON_MAKING_A_PULL_REQUEST_BSB="Tutorial on making a pull request: %s" COM_COMPONENTBUILDER_TWO_SPACES="2 Spaces" COM_COMPONENTBUILDER_TYPE="Type" COM_COMPONENTBUILDER_TYPE_ADMIN_CUSTOM_TABS="Admin Custom Tabs" @@ -9170,7 +9440,6 @@ COM_COMPONENTBUILDER_TYPE_ADMIN_FIELDS="Admin Fields" COM_COMPONENTBUILDER_TYPE_ADMIN_FIELDS_CONDITIONS="Admin Fields Conditions" COM_COMPONENTBUILDER_TYPE_ADMIN_FIELDS_RELATIONS="Admin Fields Relations" COM_COMPONENTBUILDER_TYPE_ADMIN_VIEW="Admin View" -COM_COMPONENTBUILDER_TYPE_ASC="Type (Asc)" COM_COMPONENTBUILDER_TYPE_CLASS_EXTENDS="Class Extends" COM_COMPONENTBUILDER_TYPE_CLASS_METHOD="Class Method" COM_COMPONENTBUILDER_TYPE_CLASS_PROPERTY="Class Property" @@ -9189,7 +9458,6 @@ COM_COMPONENTBUILDER_TYPE_COMPONENT_SITE_VIEWS="Component Site Views" COM_COMPONENTBUILDER_TYPE_COMPONENT_UPDATES="Component Updates" COM_COMPONENTBUILDER_TYPE_CUSTOM_ADMIN_VIEW="Custom Admin View" COM_COMPONENTBUILDER_TYPE_CUSTOM_CODE="Custom Code" -COM_COMPONENTBUILDER_TYPE_DESC="Type (Desc)" COM_COMPONENTBUILDER_TYPE_DYNAMIC_GET="Dynamic Get" COM_COMPONENTBUILDER_TYPE_ERROR="Type Error" COM_COMPONENTBUILDER_TYPE_FIELD="Field" @@ -9226,14 +9494,11 @@ COM_COMPONENTBUILDER_UNDERNEATH_TABS="Underneath Tabs" COM_COMPONENTBUILDER_UNLOCK_TRUST_AND_SECURITY_WITH_LLEWELLYNS_GPG_KEY_YOUR_GATEWAY_TO_VERIFIED_CONNECTIONS="Unlock Trust and Security with Llewellyn's GPG Key: Your Gateway to Verified Connections!" COM_COMPONENTBUILDER_UPDATE="Update" COM_COMPONENTBUILDER_UPDATE_ALL="Update All" -COM_COMPONENTBUILDER_UPDATE_ALL_DIVERGED_SNIPPETS="Update All Diverged Snippets" COM_COMPONENTBUILDER_UPDATE_ALL_ITEMS_FOUND_WITH_THIS_DATABASE_SEARCH_WITH_THE_REPLACE_VALUE="Update all items found with this database search, with the replace value." -COM_COMPONENTBUILDER_UPDATE_ALL_OUT_DATED_SNIPPETS="Update All Out Dated Snippets" COM_COMPONENTBUILDER_UPDATE_OF_USER_S_S_FAILEDS="Update of user %s (%s) failed!%s" COM_COMPONENTBUILDER_UPLOAD_COULD_NOT_BE_REMOVED_WITH_THE_GIVEN_FULL_PATH="Upload could not be removed with the given full path." COM_COMPONENTBUILDER_UPLOAD_IS_NOT_A_VALID_TYPE="Upload is not a valid type." COM_COMPONENTBUILDER_UP_TO_DATE="Up to date" -COM_COMPONENTBUILDER_USAGE="Usage" COM_COMPONENTBUILDER_USED_IN="Used in" COM_COMPONENTBUILDER_USER_CREATION_FAILED="User creation failed!" COM_COMPONENTBUILDER_USER_S_S_CREATION_FAILEDS="User %s (%s) creation failed!%s" @@ -9328,18 +9593,10 @@ COM_COMPONENTBUILDER_VDM_PACKAGES="VDM Packages" COM_COMPONENTBUILDER_VERSION="Version" COM_COMPONENTBUILDER_VIEW="View" COM_COMPONENTBUILDER_VIEWS="Views" -COM_COMPONENTBUILDER_VIEW_BLAME="View Blame" -COM_COMPONENTBUILDER_VIEW_DESCRIPTION_OF_COMMUNITY_VERSION="View Description of community version" -COM_COMPONENTBUILDER_VIEW_SNIPPET_OF_COMMUNITY_VERSION="View Snippet of community version" -COM_COMPONENTBUILDER_VIEW_SNIPPET_REFERENCE_URL="View Snippet Reference URL" -COM_COMPONENTBUILDER_VIEW_THE_CONTRIBUTOR_DETAILS="View the contributor details" -COM_COMPONENTBUILDER_VIEW_USAGE_OF_COMMUNITY_VERSION="View Usage of community version" -COM_COMPONENTBUILDER_VIEW_WHO_CONTRIBUTED_TO_THIS_SNIPPET="View who contributed to this snippet" COM_COMPONENTBUILDER_VJRZDESSMHBTRWFIFTYTWVZEROAESFLVVXJTMTHREEJTWOIXM="VjRzdE%ssMHBtRW50TWV0aE%sFlvVXJTM3J2IXM=" COM_COMPONENTBUILDER_WARNING_UPLOAD_ERROR="Warning, upload error." COM_COMPONENTBUILDER_WEBSITE="Website" COM_COMPONENTBUILDER_WEBSITE_OF_S="Website of %s" -COM_COMPONENTBUILDER_WE_DID_NOT_CHECK_THE_SNIPPET_IT_SELF_TO_SEE_IF_IT_CHANGED_WE_ONLY_WORK_ON_DATES="We did not check the snippet it self, to see if it changed. We only work on dates." COM_COMPONENTBUILDER_WE_EXTEND_OUR_GRATITUDE_TO_ALL_THOSE_WHO_SUPPORT_JOOMLA_COMPONENT_BUILDER_JCB_WHETHER_AS_A_HOBBY_OR_AS_A_PART_OF_THEIR_BUSINESS_YOUR_CONTRIBUTIONS_WHETHER_FINANCIAL_OR_IN_THE_FORM_OF_ACTIVE_INVOLVEMENT_HAVE_HAD_A_SIGNIFICANT_IMPACT_ON_ENSURING_THE_GROWTH_AND_RELEVANCE_OF_THIS_VITAL_TOOL_FOR_PHP_PROGRAMMERS_WE_HIGHLY_VALUE_THE_DEDICATION_OF_HOBBYISTS_AND_THE_COMMITMENT_OF_COMPANIES_WHO_SUPPORT_JCB_AS_THEY_HAVE_ALLOWED_THE_PROJECT_TO_CONTINUE_ITS_DEVELOPMENT_AND_MAINTENANCE_PROVIDING_VALUABLE_RESOURCES_FOR_THE_COMMUNITY_WE_ARE_GRATEFUL_FOR_YOUR_CONTRIBUTIONS_NO_MATTER_HOW_SMALL_AND_THANK_YOU_FOR_BEING_A_PART_OF_THE_POSITIVE_IMPACT_THAT_JCB_HAS_ON_THE_PHP_PROGRAMMING_COMMUNITY="We extend our gratitude to all those who support Joomla Component Builder (JCB), whether as a hobby or as a part of their business. Your contributions, whether financial or in the form of active involvement, have had a significant impact on ensuring the growth and relevance of this vital tool for PHP programmers. We highly value the dedication of hobbyists and the commitment of companies who support JCB, as they have allowed the project to continue its development and maintenance, providing valuable resources for the community. We are grateful for your contributions, no matter how small, and thank you for being a part of the positive impact that JCB has on the PHP programming community." COM_COMPONENTBUILDER_WE_EXTEND_OUR_HEARTFELT_APPRECIATION_TO_THOSE_WHO_HAVE_SUPPORTED_THE_JOOMLA_COMPONENT_BUILDER_JCB_PROJECT_OVER_THE_YEARS_YOUR_CONTRIBUTIONS_NO_MATTER_HOW_BIG_OR_SMALL_HAVE_BEEN_INSTRUMENTAL_IN_ENSURING_ITS_GROWTH_AND_RELEVANCE_AS_A_VITAL_TOOL_FOR_PHP_PROGRAMMERS_SEVEN_YEARS_AFTER_GOING_PUBLIC_JCB_IS_STILL_HERE_TODAY_BECAUSE_OF_THE_SUPPORT_OF_INDIVIDUALS_LIKE_YOU_WHO_BELIEVE_IN_THE_IMPORTANCE_OF_THIS_OPENSOURCE_PROJECT_YOUR_GENEROSITY_HAS_ALLOWED_THE_PROJECT_TO_CONTINUE_ITS_DEVELOPMENT_AND_MAINTENANCE_PROVIDING_VALUABLE_RESOURCES_FOR_THE_COMMUNITY_THANK_YOU_FOR_YOUR_UNWAVERING_SUPPORT_AND_FOR_BEING_A_PART_OF_JCBS_JOURNEY="We extend our heartfelt appreciation to those who have supported the Joomla Component Builder (JCB) project over the years. Your contributions, no matter how big or small, have been instrumental in ensuring its growth and relevance as a vital tool for PHP programmers. Seven years after going public, JCB is still here today because of the support of individuals like you who believe in the importance of this open-source project. Your generosity has allowed the project to continue its development and maintenance, providing valuable resources for the community. Thank you for your unwavering support and for being a part of JCB's journey." COM_COMPONENTBUILDER_WE_EXTEND_OUR_SINCERE_APPRECIATION_TO_THE_COMPANIES_WHO_USE_JOOMLA_COMPONENT_BUILDER_JCB_AND_SUPPORT_THE_PROJECT_YOUR_CONTRIBUTIONS_WHETHER_FINANCIAL_OR_IN_THE_FORM_OF_ACTIVE_INVOLVEMENT_HAVE_BEEN_INSTRUMENTAL_IN_ENSURING_THE_GROWTH_AND_RELEVANCE_OF_THIS_VITAL_TOOL_FOR_PHP_PROGRAMMERS_YOUR_SUPPORT_HAS_ALLOWED_JCB_TO_CONTINUE_ITS_DEVELOPMENT_AND_MAINTENANCE_PROVIDING_VALUABLE_RESOURCES_FOR_THE_COMMUNITY_THANK_YOU_FOR_YOUR_UNWAVERING_COMMITMENT_TO_THE_PROJECT_AND_FOR_BEING_A_PART_OF_JCBS_JOURNEY="We extend our sincere appreciation to the companies who use Joomla Component Builder (JCB) and support the project. Your contributions, whether financial or in the form of active involvement, have been instrumental in ensuring the growth and relevance of this vital tool for PHP programmers. Your support has allowed JCB to continue its development and maintenance, providing valuable resources for the community. Thank you for your unwavering commitment to the project and for being a part of JCB's journey." @@ -9375,21 +9632,73 @@ COM_COMPONENTBUILDER_YOU_CAN_DIRECTLY_DOWNLOAD_THE_LATEST_UPDATE_OR_USE_THE_JOOM COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSIONS_TO_UPLOAD_S="You do not have permissions to upload (%s)." COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_ACCESS_THE_SERVER_DETAILS_BS_DENIEDB_PLEASE_CONTACT_YOUR_SYSTEM_ADMINISTRATOR_FOR_MORE_INFO="You do not have permission to access the server details (%s - denied), please contact your system administrator for more info." COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_DOWNLOAD_THE_COMPILER_ANIMATIONS="You do not have permission to download the compiler animations!" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_ADMIN_VIEWS="You do not have permission to initialize Admin Views" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_CLASS_EXTENDINGS="You do not have permission to initialize Class Extendings" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_CLASS_METHODS="You do not have permission to initialize Class Methods" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_CLASS_PROPERTIES="You do not have permission to initialize Class Properties" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_CUSTOM_ADMIN_VIEWS="You do not have permission to initialize Custom Admin Views" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_CUSTOM_CODES="You do not have permission to initialize Custom Codes" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_DYNAMIC_GETS="You do not have permission to initialize Dynamic Gets" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_FIELDS="You do not have permission to initialize Fields" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_JOOMLA_COMPONENTS="You do not have permission to initialize Joomla Components" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_JOOMLA_FIELD_TYPES="You do not have permission to initialize Joomla Field Types" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_JOOMLA_MODULES="You do not have permission to initialize Joomla Modules" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_JOOMLA_PLUGINS="You do not have permission to initialize Joomla Plugins" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_JOOMLA_POWERS="You do not have permission to initialize Joomla Powers" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_LAYOUTS="You do not have permission to initialize Layouts" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_LIBRARIES="You do not have permission to initialize Libraries" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_PLACEHOLDERS="You do not have permission to initialize Placeholders" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_POWERS="You do not have permission to initialize Powers" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_REPOSITORIES="You do not have permission to initialize Repositories" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_SITE_VIEWS="You do not have permission to initialize Site Views" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_SNIPPETS="You do not have permission to initialize Snippets" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INITIALIZE_TEMPLATES="You do not have permission to initialize Templates" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INSTALL_THESE_EXTENSIONS="You do not have permission to install these extensions!" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INSTALL_THE_COMPONENT="You do not have permission to install the component!" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INSTALL_THE_MODULE="You do not have permission to install the module!" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_INSTALL_THE_PLUGIN="You do not have permission to install the plugin!" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_ADMIN_VIEW="You do not have permission to push this Admin View" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_CLASS_EXTENDS="You do not have permission to push this Class Extends" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_CLASS_METHOD="You do not have permission to push this Class Method" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_CLASS_PROPERTY="You do not have permission to push this Class Property" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_CUSTOM_ADMIN_VIEW="You do not have permission to push this Custom Admin View" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_CUSTOM_CODE="You do not have permission to push this Custom Code" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_DYNAMIC_GET="You do not have permission to push this Dynamic Get" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_FIELD="You do not have permission to push this Field" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_JOOMLA_COMPONENT="You do not have permission to push this Joomla Component" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_JOOMLA_FIELD_TYPE="You do not have permission to push this Joomla Field Type" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_JOOMLA_MODULE="You do not have permission to push this Joomla Module" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_JOOMLA_PLUGIN="You do not have permission to push this Joomla Plugin" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_JOOMLA_POWER="You do not have permission to push this Joomla Power" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_LAYOUT="You do not have permission to push this Layout" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_LIBRARY="You do not have permission to push this Library" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_PLACEHOLDER="You do not have permission to push this Placeholder" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_POWER="You do not have permission to push this power" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_REPOSITORY="You do not have permission to push this Repository" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_SITE_VIEW="You do not have permission to push this Site View" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_SNIPPET="You do not have permission to push this Snippet" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_PUSH_THIS_TEMPLATE="You do not have permission to push this Template" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_ADMIN_VIEW="You do not have permission to reset this Admin View" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_CLASS_EXTENDS="You do not have permission to reset this Class Extends" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_CLASS_METHOD="You do not have permission to reset this Class Method" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_CLASS_PROPERTY="You do not have permission to reset this Class Property" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_CUSTOM_ADMIN_VIEW="You do not have permission to reset this Custom Admin View" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_CUSTOM_CODE="You do not have permission to reset this Custom Code" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_DYNAMIC_GET="You do not have permission to reset this Dynamic Get" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_FIELD="You do not have permission to reset this Field" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_JOOMLA_COMPONENT="You do not have permission to reset this Joomla Component" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_JOOMLA_FIELD_TYPE="You do not have permission to reset this Joomla Field Type" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_JOOMLA_MODULE="You do not have permission to reset this Joomla Module" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_JOOMLA_PLUGIN="You do not have permission to reset this Joomla Plugin" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_JOOMLA_POWER="You do not have permission to reset this Joomla Power" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_LAYOUT="You do not have permission to reset this Layout" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_LIBRARY="You do not have permission to reset this Library" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_PLACEHOLDER="You do not have permission to reset this Placeholder" COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_POWER="You do not have permission to reset this power" -COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RUN_THE_GET_BOILERPLATE_MODULE="You do not have permission to run the get boilerplate module!" -COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_SHARE_THE_SNIPPETS_PLEASE_CONTACT_YOUR_SYSTEM_ADMINISTRATOR_FOR_MORE_HELP="You do not have permission to share the snippets, please contact your system administrator for more help." +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_REPOSITORY="You do not have permission to reset this Repository" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_SITE_VIEW="You do not have permission to reset this Site View" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_SNIPPET="You do not have permission to reset this Snippet" +COM_COMPONENTBUILDER_YOU_DO_NOT_HAVE_PERMISSION_TO_RESET_THIS_TEMPLATE="You do not have permission to reset this Template" COM_COMPONENTBUILDER_YOU_HAVE_S_S_ADDING_MORE_THAN_S_S_IS_CONSIDERED_BAD_PRACTICE="You have %s %s. Adding more than %s %s is considered bad practice." COM_COMPONENTBUILDER_YOU_HAVE_S_S_ADDING_MORE_THAN_S_S_IS_CONSIDERED_BAD_PRACTICE_YOUR_S_PAGE_LOAD_IN_JCB_WILL_SLOW_DOWN_YOU_SHOULD_CONSIDER_DECOUPLING_SOME_OF_THESE_S="You have %s %s. Adding more than %s %s is considered bad practice. Your %s page load in JCB will slow down. You should consider decoupling some of these %s." COM_COMPONENTBUILDER_YOU_MUST_ADD_AN_UNIQUE_FUNCTION_NAME="You must add an unique function name." @@ -9397,14 +9706,30 @@ COM_COMPONENTBUILDER_YOU_MUST_ADD_AN_UNIQUE_PLACEHOLDER="You must add an unique COM_COMPONENTBUILDER_YOU_MUST_ADD_AN_UNIQUE_VALIDATION_RULE_NAME="You must add an unique validation rule name." COM_COMPONENTBUILDER_YOU_MUST_ENABLE_THE_BTIDYB_EXTENSION_IN_YOUR_PHPINI_FILE_SO_WE_CAN_TIDY_UP_YOUR_XML_IF_YOU_NEED_HELP_PLEASE_A_SSTART_HEREA="You must enable the Tidy extension in your php.ini file so we can tidy up your xml! If you need help please start here!" COM_COMPONENTBUILDER_YOU_MUST_FIRST_LINK_AN_ADMIN_OR_A_CUSTOM_ADMIN_VIEW_TO_THIS_COMPONENT_THEN_YOU_CAN_SELECT_IT_HERE="You must first link an admin or a custom admin view to this component, then you can select it here" +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_ADMIN_VIEW_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Admin View, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_CLASS_EXTENDS_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Class Extends, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_CLASS_METHOD_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Class Method, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_CLASS_PROPERTY_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Class Property, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_CUSTOM_ADMIN_VIEW_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Custom Admin View, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_CUSTOM_CODE_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Custom Code, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_DYNAMIC_GET_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Dynamic Get, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_FIELD_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Field, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_JOOMLA_COMPONENT_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Joomla Component, before you can use this feature." COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_JOOMLA_FIELD_TYPE_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Joomla Field Type, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_JOOMLA_MODULE_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Joomla Module, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_JOOMLA_PLUGIN_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Joomla Plugin, before you can use this feature." COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_JOOMLA_POWER_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Joomla Power, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_LAYOUT_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Layout, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_LIBRARY_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Library, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_PLACEHOLDER_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Placeholder, before you can use this feature." COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_POWER_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the power, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_REPOSITORY_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Repository, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_SITE_VIEW_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Site View, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_SNIPPET_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Snippet, before you can use this feature." +COM_COMPONENTBUILDER_YOU_MUST_FIRST_SAVE_THE_TEMPLATE_BEFORE_YOU_CAN_USE_THIS_FEATURE="You must first save the Template, before you can use this feature." COM_COMPONENTBUILDER_YOU_MUST_SELECT_A_COMPONENT="You must select a component!" COM_COMPONENTBUILDER_YOU_SHOULD_ONLY_CONTINUE_THIS_IMPORT_IF_YOU_HAVE_BACKUP_YOUR_COMPONENTS_AND_INSURED_THAT_THE_PACKAGE_OWNER_IS_REPUTABLE="You should only continue this import if you have backup your components, and insured that the package owner is reputable." -COM_COMPONENTBUILDER_YOU_WILL_NEED_TO_KNOW_HOW_S_WORKS_BASIC_YOU_WILL_ALSO_NEED_A_S_ACCOUNT_AND_KNOW_HOW_TO_MAKE_A_PULL_REQUEST_ON_GITHUB="you will need to know how %s works (basic). You will also need a %s account and know how to make a pull request on github." COM_COMPONENTBUILDER_YOU_WILL_REPLACE="You will replace" -COM_COMPONENTBUILDER_ZIPPED_FILE_LOCATION="Zipped File Location" COM_COMPONENTBUILDER__ADD_YOUR_PHP_SCRIPT_HERE="// Add your php script here" COM_COMPONENTBUILDER__HAS_BEEN_CHECKED_OUT_BY_S="% has been checked out by %s" COM_COMPONENTBUILDER__SEARCH_ALL_="- Search All -" diff --git a/admin/language/en-GB/en-GB.com_componentbuilder.sys.ini b/admin/language/en-GB/en-GB.com_componentbuilder.sys.ini index 3a9e8701b..291be96a8 100644 --- a/admin/language/en-GB/en-GB.com_componentbuilder.sys.ini +++ b/admin/language/en-GB/en-GB.com_componentbuilder.sys.ini @@ -103,6 +103,12 @@ COM_COMPONENTBUILDER_ADMIN_VIEWS_EDIT_VERSION="Admin Views Edit Version" COM_COMPONENTBUILDER_ADMIN_VIEWS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version admin views" COM_COMPONENTBUILDER_ADMIN_VIEWS_SUBMENU="Admin Views Submenu" COM_COMPONENTBUILDER_ADMIN_VIEWS_SUBMENU_DESC="Allows the users in this group to submenu of admin view" +COM_COMPONENTBUILDER_ADMIN_VIEW_INIT_BUTTON_ACCESS="Admin View Init Button Access" +COM_COMPONENTBUILDER_ADMIN_VIEW_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_ADMIN_VIEW_PUSH_BUTTON_ACCESS="Admin View Push Button Access" +COM_COMPONENTBUILDER_ADMIN_VIEW_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_ADMIN_VIEW_RESET_BUTTON_ACCESS="Admin View Reset Button Access" +COM_COMPONENTBUILDER_ADMIN_VIEW_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CLASS_EXTENDINGS_ACCESS="Class Extendings Access" COM_COMPONENTBUILDER_CLASS_EXTENDINGS_ACCESS_DESC="Allows the users in this group to access access class extendings" COM_COMPONENTBUILDER_CLASS_EXTENDINGS_BATCH_USE="Class Extendings Batch Use" @@ -123,6 +129,12 @@ COM_COMPONENTBUILDER_CLASS_EXTENDINGS_EDIT_STATE="Class Extendings Edit State" COM_COMPONENTBUILDER_CLASS_EXTENDINGS_EDIT_STATE_DESC="Allows the users in this group to update the state of the class extends" COM_COMPONENTBUILDER_CLASS_EXTENDINGS_EDIT_VERSION="Class Extendings Edit Version" COM_COMPONENTBUILDER_CLASS_EXTENDINGS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version class extendings" +COM_COMPONENTBUILDER_CLASS_EXTENDS_INIT_BUTTON_ACCESS="Class Extends Init Button Access" +COM_COMPONENTBUILDER_CLASS_EXTENDS_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_CLASS_EXTENDS_PUSH_BUTTON_ACCESS="Class Extends Push Button Access" +COM_COMPONENTBUILDER_CLASS_EXTENDS_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CLASS_EXTENDS_RESET_BUTTON_ACCESS="Class Extends Reset Button Access" +COM_COMPONENTBUILDER_CLASS_EXTENDS_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CLASS_METHODS_ACCESS="Class Methods Access" COM_COMPONENTBUILDER_CLASS_METHODS_ACCESS_DESC="Allows the users in this group to access access class methods" COM_COMPONENTBUILDER_CLASS_METHODS_BATCH_USE="Class Methods Batch Use" @@ -143,6 +155,12 @@ COM_COMPONENTBUILDER_CLASS_METHODS_EDIT_STATE="Class Methods Edit State" COM_COMPONENTBUILDER_CLASS_METHODS_EDIT_STATE_DESC="Allows the users in this group to update the state of the class method" COM_COMPONENTBUILDER_CLASS_METHODS_EDIT_VERSION="Class Methods Edit Version" COM_COMPONENTBUILDER_CLASS_METHODS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version class methods" +COM_COMPONENTBUILDER_CLASS_METHOD_INIT_BUTTON_ACCESS="Class Method Init Button Access" +COM_COMPONENTBUILDER_CLASS_METHOD_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_CLASS_METHOD_PUSH_BUTTON_ACCESS="Class Method Push Button Access" +COM_COMPONENTBUILDER_CLASS_METHOD_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CLASS_METHOD_RESET_BUTTON_ACCESS="Class Method Reset Button Access" +COM_COMPONENTBUILDER_CLASS_METHOD_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CLASS_PROPERTIES_ACCESS="Class Properties Access" COM_COMPONENTBUILDER_CLASS_PROPERTIES_ACCESS_DESC="Allows the users in this group to access access class properties" COM_COMPONENTBUILDER_CLASS_PROPERTIES_BATCH_USE="Class Properties Batch Use" @@ -163,6 +181,12 @@ COM_COMPONENTBUILDER_CLASS_PROPERTIES_EDIT_STATE="Class Properties Edit State" COM_COMPONENTBUILDER_CLASS_PROPERTIES_EDIT_STATE_DESC="Allows the users in this group to update the state of the class property" COM_COMPONENTBUILDER_CLASS_PROPERTIES_EDIT_VERSION="Class Properties Edit Version" COM_COMPONENTBUILDER_CLASS_PROPERTIES_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version class properties" +COM_COMPONENTBUILDER_CLASS_PROPERTY_INIT_BUTTON_ACCESS="Class Property Init Button Access" +COM_COMPONENTBUILDER_CLASS_PROPERTY_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_CLASS_PROPERTY_PUSH_BUTTON_ACCESS="Class Property Push Button Access" +COM_COMPONENTBUILDER_CLASS_PROPERTY_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CLASS_PROPERTY_RESET_BUTTON_ACCESS="Class Property Reset Button Access" +COM_COMPONENTBUILDER_CLASS_PROPERTY_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_COMPILER_ACCESS="Compiler Access" COM_COMPONENTBUILDER_COMPILER_ACCESS_DESC="Allows the users in this group to access compiler." COM_COMPONENTBUILDER_COMPILER_CLEAR_TMP_BUTTON_ACCESS="Compiler Clear tmp Button Access" @@ -454,8 +478,12 @@ COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEWS_EDIT_VERSION="Custom Admin Views Edit Ve COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEWS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version custom admin views" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEWS_SUBMENU="Custom Admin Views Submenu" COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEWS_SUBMENU_DESC="Allows the users in this group to submenu of custom admin view" -COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GET_SNIPPETS_BUTTON_ACCESS="Custom Admin View Get Snippets Button Access" -COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INIT_BUTTON_ACCESS="Custom Admin View Init Button Access" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PUSH_BUTTON_ACCESS="Custom Admin View Push Button Access" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_RESET_BUTTON_ACCESS="Custom Admin View Reset Button Access" +COM_COMPONENTBUILDER_CUSTOM_ADMIN_VIEW_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_CUSTOM_CODES_ACCESS="Custom Codes Access" COM_COMPONENTBUILDER_CUSTOM_CODES_ACCESS_DESC="Allows the users in this group to access access custom codes" COM_COMPONENTBUILDER_CUSTOM_CODES_BATCH_USE="Custom Codes Batch Use" @@ -480,8 +508,12 @@ COM_COMPONENTBUILDER_CUSTOM_CODES_EDIT_VERSION="Custom Codes Edit Version" COM_COMPONENTBUILDER_CUSTOM_CODES_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version custom codes" COM_COMPONENTBUILDER_CUSTOM_CODES_SUBMENU="Custom Codes Submenu" COM_COMPONENTBUILDER_CUSTOM_CODES_SUBMENU_DESC="Allows the users in this group to submenu of custom code" -COM_COMPONENTBUILDER_CUSTOM_CODE_RUN_EXPANSION_BUTTON_ACCESS="Custom Code Run Expansion Button Access" -COM_COMPONENTBUILDER_CUSTOM_CODE_RUN_EXPANSION_BUTTON_ACCESS_DESC="Allows the users in this group to access the run expansion button." +COM_COMPONENTBUILDER_CUSTOM_CODE_INIT_BUTTON_ACCESS="Custom Code Init Button Access" +COM_COMPONENTBUILDER_CUSTOM_CODE_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_CUSTOM_CODE_PUSH_BUTTON_ACCESS="Custom Code Push Button Access" +COM_COMPONENTBUILDER_CUSTOM_CODE_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_CUSTOM_CODE_RESET_BUTTON_ACCESS="Custom Code Reset Button Access" +COM_COMPONENTBUILDER_CUSTOM_CODE_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_DYNAMIC_GETS_ACCESS="Dynamic Gets Access" COM_COMPONENTBUILDER_DYNAMIC_GETS_ACCESS_DESC="Allows the users in this group to access access dynamic gets" COM_COMPONENTBUILDER_DYNAMIC_GETS_BATCH_USE="Dynamic Gets Batch Use" @@ -504,6 +536,12 @@ COM_COMPONENTBUILDER_DYNAMIC_GETS_EDIT_VERSION="Dynamic Gets Edit Version" COM_COMPONENTBUILDER_DYNAMIC_GETS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version dynamic gets" COM_COMPONENTBUILDER_DYNAMIC_GETS_SUBMENU="Dynamic Gets Submenu" COM_COMPONENTBUILDER_DYNAMIC_GETS_SUBMENU_DESC="Allows the users in this group to submenu of dynamic get" +COM_COMPONENTBUILDER_DYNAMIC_GET_INIT_BUTTON_ACCESS="Dynamic Get Init Button Access" +COM_COMPONENTBUILDER_DYNAMIC_GET_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_DYNAMIC_GET_PUSH_BUTTON_ACCESS="Dynamic Get Push Button Access" +COM_COMPONENTBUILDER_DYNAMIC_GET_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_DYNAMIC_GET_RESET_BUTTON_ACCESS="Dynamic Get Reset Button Access" +COM_COMPONENTBUILDER_DYNAMIC_GET_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_EDIT_CREATED_BY="Edit Created By" COM_COMPONENTBUILDER_EDIT_CREATED_BY_DESC="Allows users in this group to edit created by." COM_COMPONENTBUILDER_EDIT_CREATED_DATE="Edit Created Date" @@ -558,20 +596,12 @@ COM_COMPONENTBUILDER_FIELDTYPE_PUSH_BUTTON_ACCESS="Fieldtype Push Button Access" COM_COMPONENTBUILDER_FIELDTYPE_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." COM_COMPONENTBUILDER_FIELDTYPE_RESET_BUTTON_ACCESS="Fieldtype Reset Button Access" COM_COMPONENTBUILDER_FIELDTYPE_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." -COM_COMPONENTBUILDER_GET_SNIPPETS_ACCESS="Get Snippets Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_ACCESS_DESC="Allows the users in this group to access get snippets." -COM_COMPONENTBUILDER_GET_SNIPPETS_CUSTOM_ADMIN_VIEWS_BUTTON_ACCESS="Get Snippets Custom Admin Views Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_CUSTOM_ADMIN_VIEWS_BUTTON_ACCESS_DESC="Allows the users in this group to access the custom admin views button." -COM_COMPONENTBUILDER_GET_SNIPPETS_LAYOUTS_BUTTON_ACCESS="Get Snippets Layouts Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_LAYOUTS_BUTTON_ACCESS_DESC="Allows the users in this group to access the layouts button." -COM_COMPONENTBUILDER_GET_SNIPPETS_LIBRARIES_BUTTON_ACCESS="Get Snippets Libraries Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_LIBRARIES_BUTTON_ACCESS_DESC="Allows the users in this group to access the libraries button." -COM_COMPONENTBUILDER_GET_SNIPPETS_SITE_VIEWS_BUTTON_ACCESS="Get Snippets Site Views Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_SITE_VIEWS_BUTTON_ACCESS_DESC="Allows the users in this group to access the site views button." -COM_COMPONENTBUILDER_GET_SNIPPETS_SNIPPETS_BUTTON_ACCESS="Get Snippets Snippets Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the snippets button." -COM_COMPONENTBUILDER_GET_SNIPPETS_TEMPLATES_BUTTON_ACCESS="Get Snippets Templates Button Access" -COM_COMPONENTBUILDER_GET_SNIPPETS_TEMPLATES_BUTTON_ACCESS_DESC="Allows the users in this group to access the templates button." +COM_COMPONENTBUILDER_FIELD_INIT_BUTTON_ACCESS="Field Init Button Access" +COM_COMPONENTBUILDER_FIELD_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_FIELD_PUSH_BUTTON_ACCESS="Field Push Button Access" +COM_COMPONENTBUILDER_FIELD_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_FIELD_RESET_BUTTON_ACCESS="Field Reset Button Access" +COM_COMPONENTBUILDER_FIELD_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_HELP_DOCUMENTS_ACCESS="Help Documents Access" COM_COMPONENTBUILDER_HELP_DOCUMENTS_ACCESS_DESC="Allows the users in this group to access access help documents" COM_COMPONENTBUILDER_HELP_DOCUMENTS_BATCH_USE="Help Documents Batch Use" @@ -618,6 +648,12 @@ COM_COMPONENTBUILDER_JOOMLA_COMPONENTS_SUBMENU="Joomla Components Submenu" COM_COMPONENTBUILDER_JOOMLA_COMPONENTS_SUBMENU_DESC="Allows the users in this group to submenu of joomla component" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_CLEAR_TMP_BUTTON_ACCESS="Joomla Component Clear tmp Button Access" COM_COMPONENTBUILDER_JOOMLA_COMPONENT_CLEAR_TMP_BUTTON_ACCESS_DESC="Allows the users in this group to access the clear tmp button." +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_INIT_BUTTON_ACCESS="Joomla Component Init Button Access" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PUSH_BUTTON_ACCESS="Joomla Component Push Button Access" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_RESET_BUTTON_ACCESS="Joomla Component Reset Button Access" +COM_COMPONENTBUILDER_JOOMLA_COMPONENT_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_JOOMLA_MODULES_ACCESS="Joomla Modules Access" COM_COMPONENTBUILDER_JOOMLA_MODULES_ACCESS_DESC="Allows the users in this group to access access joomla modules" COM_COMPONENTBUILDER_JOOMLA_MODULES_BATCH_USE="Joomla Modules Batch Use" @@ -682,6 +718,12 @@ COM_COMPONENTBUILDER_JOOMLA_MODULES_UPDATES_EDIT_STATE="Joomla Modules Updates E COM_COMPONENTBUILDER_JOOMLA_MODULES_UPDATES_EDIT_STATE_DESC="Allows the users in this group to update the state of the joomla module updates" COM_COMPONENTBUILDER_JOOMLA_MODULES_UPDATES_EDIT_VERSION="Joomla Modules Updates Edit Version" COM_COMPONENTBUILDER_JOOMLA_MODULES_UPDATES_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version joomla modules updates" +COM_COMPONENTBUILDER_JOOMLA_MODULE_INIT_BUTTON_ACCESS="Joomla Module Init Button Access" +COM_COMPONENTBUILDER_JOOMLA_MODULE_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_JOOMLA_MODULE_PUSH_BUTTON_ACCESS="Joomla Module Push Button Access" +COM_COMPONENTBUILDER_JOOMLA_MODULE_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_JOOMLA_MODULE_RESET_BUTTON_ACCESS="Joomla Module Reset Button Access" +COM_COMPONENTBUILDER_JOOMLA_MODULE_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_JOOMLA_PLUGINS_ACCESS="Joomla Plugins Access" COM_COMPONENTBUILDER_JOOMLA_PLUGINS_ACCESS_DESC="Allows the users in this group to access access joomla plugins" COM_COMPONENTBUILDER_JOOMLA_PLUGINS_BATCH_USE="Joomla Plugins Batch Use" @@ -746,18 +788,18 @@ COM_COMPONENTBUILDER_JOOMLA_PLUGINS_UPDATES_EDIT_STATE="Joomla Plugins Updates E COM_COMPONENTBUILDER_JOOMLA_PLUGINS_UPDATES_EDIT_STATE_DESC="Allows the users in this group to update the state of the joomla plugin updates" COM_COMPONENTBUILDER_JOOMLA_PLUGINS_UPDATES_EDIT_VERSION="Joomla Plugins Updates Edit Version" COM_COMPONENTBUILDER_JOOMLA_PLUGINS_UPDATES_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version joomla plugins updates" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GET_BOILERPLATE_BUTTON_ACCESS="Joomla Plugin Get Boilerplate Button Access" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GET_BOILERPLATE_BUTTON_ACCESS_DESC="Allows the users in this group to access the get boilerplate button." COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS_ACCESS="Joomla Plugin Groups Access" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS_ACCESS_DESC="Allows the users in this group to access access joomla plugin groups" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS_BATCH_USE="Joomla Plugin Groups Batch Use" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS_BATCH_USE_DESC="Allows the users in this group to use batch copy/update method of batch joomla plugin groups" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS_EDIT_VERSION="Joomla Plugin Groups Edit Version" COM_COMPONENTBUILDER_JOOMLA_PLUGIN_GROUPS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version joomla plugin groups" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHODS_BUTTON_ACCESS="Joomla Plugin Methods Button Access" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_METHODS_BUTTON_ACCESS_DESC="Allows the users in this group to access the methods button." -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTIES_BUTTON_ACCESS="Joomla Plugin Properties Button Access" -COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PROPERTIES_BUTTON_ACCESS_DESC="Allows the users in this group to access the properties button." +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_INIT_BUTTON_ACCESS="Joomla Plugin Init Button Access" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PUSH_BUTTON_ACCESS="Joomla Plugin Push Button Access" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_RESET_BUTTON_ACCESS="Joomla Plugin Reset Button Access" +COM_COMPONENTBUILDER_JOOMLA_PLUGIN_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_JOOMLA_POWERS_ACCESS="Joomla Powers Access" COM_COMPONENTBUILDER_JOOMLA_POWERS_ACCESS_DESC="Allows the users in this group to access access joomla powers" COM_COMPONENTBUILDER_JOOMLA_POWERS_BATCH_USE="Joomla Powers Batch Use" @@ -848,8 +890,12 @@ COM_COMPONENTBUILDER_LAYOUTS_EDIT_VERSION="Layouts Edit Version" COM_COMPONENTBUILDER_LAYOUTS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version layouts" COM_COMPONENTBUILDER_LAYOUTS_SUBMENU="Layouts Submenu" COM_COMPONENTBUILDER_LAYOUTS_SUBMENU_DESC="Allows the users in this group to submenu of layout" -COM_COMPONENTBUILDER_LAYOUT_GET_SNIPPETS_BUTTON_ACCESS="Layout Get Snippets Button Access" -COM_COMPONENTBUILDER_LAYOUT_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." +COM_COMPONENTBUILDER_LAYOUT_INIT_BUTTON_ACCESS="Layout Init Button Access" +COM_COMPONENTBUILDER_LAYOUT_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_LAYOUT_PUSH_BUTTON_ACCESS="Layout Push Button Access" +COM_COMPONENTBUILDER_LAYOUT_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_LAYOUT_RESET_BUTTON_ACCESS="Layout Reset Button Access" +COM_COMPONENTBUILDER_LAYOUT_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_LIBRARIES_ACCESS="Libraries Access" COM_COMPONENTBUILDER_LIBRARIES_ACCESS_DESC="Allows the users in this group to access access libraries" COM_COMPONENTBUILDER_LIBRARIES_BATCH_USE="Libraries Batch Use" @@ -910,10 +956,17 @@ COM_COMPONENTBUILDER_LIBRARIES_FILES_FOLDERS_URLS_EDIT_VERSION="Libraries Files COM_COMPONENTBUILDER_LIBRARIES_FILES_FOLDERS_URLS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version libraries files folders urls" COM_COMPONENTBUILDER_LIBRARIES_SUBMENU="Libraries Submenu" COM_COMPONENTBUILDER_LIBRARIES_SUBMENU_DESC="Allows the users in this group to submenu of library" -COM_COMPONENTBUILDER_LIBRARY_GET_SNIPPETS_BUTTON_ACCESS="Library Get Snippets Button Access" -COM_COMPONENTBUILDER_LIBRARY_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." +COM_COMPONENTBUILDER_LIBRARY_INIT_BUTTON_ACCESS="Library Init Button Access" +COM_COMPONENTBUILDER_LIBRARY_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_LIBRARY_PUSH_BUTTON_ACCESS="Library Push Button Access" +COM_COMPONENTBUILDER_LIBRARY_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_LIBRARY_RESET_BUTTON_ACCESS="Library Reset Button Access" +COM_COMPONENTBUILDER_LIBRARY_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_MENU="✓ Component Builder" COM_COMPONENTBUILDER_MENU_ADMIN_VIEWS="Admin Views" +COM_COMPONENTBUILDER_MENU_CLASS_EXTENDINGS="Class Extendings" +COM_COMPONENTBUILDER_MENU_CLASS_METHODS="Class Methods" +COM_COMPONENTBUILDER_MENU_CLASS_PROPERTIES="Class Properties" COM_COMPONENTBUILDER_MENU_COMPILER="Compiler" COM_COMPONENTBUILDER_MENU_CUSTOM_ADMIN_VIEWS="Custom Admin Views" COM_COMPONENTBUILDER_MENU_CUSTOM_CODES="Custom Codes" @@ -959,6 +1012,12 @@ COM_COMPONENTBUILDER_PLACEHOLDERS_EDIT_VERSION="Placeholders Edit Version" COM_COMPONENTBUILDER_PLACEHOLDERS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version placeholders" COM_COMPONENTBUILDER_PLACEHOLDERS_SUBMENU="Placeholders Submenu" COM_COMPONENTBUILDER_PLACEHOLDERS_SUBMENU_DESC="Allows the users in this group to submenu of placeholder" +COM_COMPONENTBUILDER_PLACEHOLDER_INIT_BUTTON_ACCESS="Placeholder Init Button Access" +COM_COMPONENTBUILDER_PLACEHOLDER_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_PLACEHOLDER_PUSH_BUTTON_ACCESS="Placeholder Push Button Access" +COM_COMPONENTBUILDER_PLACEHOLDER_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_PLACEHOLDER_RESET_BUTTON_ACCESS="Placeholder Reset Button Access" +COM_COMPONENTBUILDER_PLACEHOLDER_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_POWERS_ACCESS="Powers Access" COM_COMPONENTBUILDER_POWERS_ACCESS_DESC="Allows the users in this group to access access powers" COM_COMPONENTBUILDER_POWERS_BATCH_USE="Powers Batch Use" @@ -1013,6 +1072,12 @@ COM_COMPONENTBUILDER_REPOSITORIES_EDIT_VERSION="Repositories Edit Version" COM_COMPONENTBUILDER_REPOSITORIES_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version repositories" COM_COMPONENTBUILDER_REPOSITORIES_SUBMENU="Repositories Submenu" COM_COMPONENTBUILDER_REPOSITORIES_SUBMENU_DESC="Allows the users in this group to submenu of repository" +COM_COMPONENTBUILDER_REPOSITORY_INIT_BUTTON_ACCESS="Repository Init Button Access" +COM_COMPONENTBUILDER_REPOSITORY_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_REPOSITORY_PUSH_BUTTON_ACCESS="Repository Push Button Access" +COM_COMPONENTBUILDER_REPOSITORY_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_REPOSITORY_RESET_BUTTON_ACCESS="Repository Reset Button Access" +COM_COMPONENTBUILDER_REPOSITORY_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_SEARCH_ACCESS="Search Access" COM_COMPONENTBUILDER_SEARCH_ACCESS_DESC="Allows the users in this group to access search." COM_COMPONENTBUILDER_SEARCH_COMPILER_BUTTON_ACCESS="Search Compiler Button Access" @@ -1021,6 +1086,8 @@ COM_COMPONENTBUILDER_SEARCH_DASHBOARD_LIST="Search Dashboard List" COM_COMPONENTBUILDER_SEARCH_DASHBOARD_LIST_DESC="Allows the users in this group to dashboard list of Search" COM_COMPONENTBUILDER_SEARCH_SUBMENU="Search Submenu" COM_COMPONENTBUILDER_SEARCH_SUBMENU_DESC="Allows the users in this group to submenu of Search" +COM_COMPONENTBUILDER_SELECTION_ACCESS="Selection Access" +COM_COMPONENTBUILDER_SELECTION_ACCESS_DESC="Allows the users in this group to access selection." COM_COMPONENTBUILDER_SERVERS_ACCESS="Servers Access" COM_COMPONENTBUILDER_SERVERS_ACCESS_DESC="Allows the users in this group to access access servers" COM_COMPONENTBUILDER_SERVERS_BATCH_USE="Servers Batch Use" @@ -1065,8 +1132,12 @@ COM_COMPONENTBUILDER_SITE_VIEWS_EDIT_VERSION="Site Views Edit Version" COM_COMPONENTBUILDER_SITE_VIEWS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version site views" COM_COMPONENTBUILDER_SITE_VIEWS_SUBMENU="Site Views Submenu" COM_COMPONENTBUILDER_SITE_VIEWS_SUBMENU_DESC="Allows the users in this group to submenu of site view" -COM_COMPONENTBUILDER_SITE_VIEW_GET_SNIPPETS_BUTTON_ACCESS="Site View Get Snippets Button Access" -COM_COMPONENTBUILDER_SITE_VIEW_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." +COM_COMPONENTBUILDER_SITE_VIEW_INIT_BUTTON_ACCESS="Site View Init Button Access" +COM_COMPONENTBUILDER_SITE_VIEW_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_SITE_VIEW_PUSH_BUTTON_ACCESS="Site View Push Button Access" +COM_COMPONENTBUILDER_SITE_VIEW_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_SITE_VIEW_RESET_BUTTON_ACCESS="Site View Reset Button Access" +COM_COMPONENTBUILDER_SITE_VIEW_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_SNIPPETS_ACCESS="Snippets Access" COM_COMPONENTBUILDER_SNIPPETS_ACCESS_DESC="Allows the users in this group to access access snippets" COM_COMPONENTBUILDER_SNIPPETS_BATCH_USE="Snippets Batch Use" @@ -1087,10 +1158,12 @@ COM_COMPONENTBUILDER_SNIPPETS_EDIT_VERSION="Snippets Edit Version" COM_COMPONENTBUILDER_SNIPPETS_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version snippets" COM_COMPONENTBUILDER_SNIPPETS_SUBMENU="Snippets Submenu" COM_COMPONENTBUILDER_SNIPPETS_SUBMENU_DESC="Allows the users in this group to submenu of snippet" -COM_COMPONENTBUILDER_SNIPPET_GET_SNIPPETS_BUTTON_ACCESS="Snippet Get Snippets Button Access" -COM_COMPONENTBUILDER_SNIPPET_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." -COM_COMPONENTBUILDER_SNIPPET_SHARE_SNIPPETS_BUTTON_ACCESS="Snippet Share Snippets Button Access" -COM_COMPONENTBUILDER_SNIPPET_SHARE_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the share snippets button." +COM_COMPONENTBUILDER_SNIPPET_INIT_BUTTON_ACCESS="Snippet Init Button Access" +COM_COMPONENTBUILDER_SNIPPET_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_SNIPPET_PUSH_BUTTON_ACCESS="Snippet Push Button Access" +COM_COMPONENTBUILDER_SNIPPET_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_SNIPPET_RESET_BUTTON_ACCESS="Snippet Reset Button Access" +COM_COMPONENTBUILDER_SNIPPET_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_SNIPPET_TYPES_ACCESS="Snippet Types Access" COM_COMPONENTBUILDER_SNIPPET_TYPES_ACCESS_DESC="Allows the users in this group to access access snippet types" COM_COMPONENTBUILDER_SNIPPET_TYPES_BATCH_USE="Snippet Types Batch Use" @@ -1129,8 +1202,12 @@ COM_COMPONENTBUILDER_TEMPLATES_EDIT_VERSION="Templates Edit Version" COM_COMPONENTBUILDER_TEMPLATES_EDIT_VERSION_DESC="Allows the users in this group to edit versions of version templates" COM_COMPONENTBUILDER_TEMPLATES_SUBMENU="Templates Submenu" COM_COMPONENTBUILDER_TEMPLATES_SUBMENU_DESC="Allows the users in this group to submenu of template" -COM_COMPONENTBUILDER_TEMPLATE_GET_SNIPPETS_BUTTON_ACCESS="Template Get Snippets Button Access" -COM_COMPONENTBUILDER_TEMPLATE_GET_SNIPPETS_BUTTON_ACCESS_DESC="Allows the users in this group to access the get snippets button." +COM_COMPONENTBUILDER_TEMPLATE_INIT_BUTTON_ACCESS="Template Init Button Access" +COM_COMPONENTBUILDER_TEMPLATE_INIT_BUTTON_ACCESS_DESC="Allows the users in this group to access the init button." +COM_COMPONENTBUILDER_TEMPLATE_PUSH_BUTTON_ACCESS="Template Push Button Access" +COM_COMPONENTBUILDER_TEMPLATE_PUSH_BUTTON_ACCESS_DESC="Allows the users in this group to access the push button." +COM_COMPONENTBUILDER_TEMPLATE_RESET_BUTTON_ACCESS="Template Reset Button Access" +COM_COMPONENTBUILDER_TEMPLATE_RESET_BUTTON_ACCESS_DESC="Allows the users in this group to access the reset button." COM_COMPONENTBUILDER_USE_BATCH="Use Batch" COM_COMPONENTBUILDER_USE_BATCH_DESC="Allows users in this group to use batch copy/update method." COM_COMPONENTBUILDER_VALIDATION_RULES_ACCESS="Validation Rules Access" diff --git a/admin/layouts/fieldtype/fields_fullwidth.php b/admin/layouts/fieldtype/fields_fullwidth.php deleted file mode 100644 index 765897a5b..000000000 --- a/admin/layouts/fieldtype/fields_fullwidth.php +++ /dev/null @@ -1,174 +0,0 @@ - - * @git Joomla Component Builder - * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. - * @license GNU General Public License version 2 or later; see LICENSE.txt - */ - -use Joomla\CMS\Factory; -use Joomla\CMS\Language\Text; -use Joomla\CMS\HTML\HTMLHelper as Html; -use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; -use VDM\Joomla\Utilities\StringHelper; -use VDM\Joomla\Utilities\ArrayHelper; -use Joomla\CMS\User\UserFactoryInterface; - -// No direct access to this file -defined('_JEXEC') or die; - -// set the defaults -$items = $displayData->vxlfields; -$user = Factory::getApplication()->getIdentity(); -$id = $displayData->item->id; -// set the edit URL -$edit = "index.php?option=com_componentbuilder&view=fields&task=field.edit"; -// set a return value -$return = ($id) ? "index.php?option=com_componentbuilder&view=fieldtype&layout=edit&id=" . $id : ""; -// check for a return value -$jinput = Factory::getApplication()->input; -if ($_return = $jinput->get('return', null, 'base64')) -{ - $return .= "&return=" . $_return; -} -// check if return value was set -if (StringHelper::check($return)) -{ - // set the referral values - $ref = ($id) ? "&ref=fieldtype&refid=" . $id . "&return=" . urlencode(base64_encode($return)) : "&return=" . urlencode(base64_encode($return)); -} -else -{ - $ref = ($id) ? "&ref=fieldtype&refid=" . $id : ""; -} -// set the create new URL -$new = "index.php?option=com_componentbuilder&view=fields&task=field.add" . $ref; -// set the create new and close URL -$close_new = "index.php?option=com_componentbuilder&view=fields&task=field.add"; -// load the action object -$can = ComponentbuilderHelper::getActions('field'); - -?> -
    -get('field.create')): ?> -
    - - -


    - - - - - - - - - - - - - - - - - - $item): ?> - authorise('core.manage', 'com_checkin') || $item->checked_out == $user->id || $item->checked_out == 0; - $userChkOut = Factory::getContainer()-> - get(UserFactoryInterface::class)-> - loadUserById($item->checked_out ?? 0); - $canDo = ComponentbuilderHelper::getActions('field',$item,'fields'); - ?> - - - - - - - - - published == 1): ?> - - published == 0): ?> - - published == 2): ?> - - published == -2): ?> - - - - - - -
    - - - - - - - - - - - - - - - - - -
    - get('field.edit')): ?> - escape($item->name); ?> - checked_out): ?> - name, $item->checked_out_time, 'fields.', $canCheckin); ?> - - - escape($item->name); ?> - - - escape($item->fieldtype_name); ?> - - datatype); ?> - - indexes); ?> - - null_switch); ?> - - store); ?> - - authorise('core.edit', 'com_componentbuilder.field.category.' . (int)$item->catid)): ?> - escape($item->category_title); ?> - - escape($item->category_title); ?> - - - - - - - - - - - - - - - - - - - id; ?> -
    - -
    - -
    - -
    diff --git a/admin/layouts/joomla_component/settings_fullwidth.php b/admin/layouts/joomla_component/settings_fullwidth.php index ce706bc13..d21edcad9 100644 --- a/admin/layouts/joomla_component/settings_fullwidth.php +++ b/admin/layouts/joomla_component/settings_fullwidth.php @@ -26,7 +26,6 @@ $fields_tab_layout = 'fields_' . $layout_path_array[1]; // get the fields $fields = $displayData->get($fields_tab_layout) ?: array( - 'spacer_hr_8', 'note_on_contributors', 'addcontributors', 'emptycontributors', diff --git a/admin/layouts/joomla_component/settings_right.php b/admin/layouts/joomla_component/settings_right.php index 539523b70..c3912f186 100644 --- a/admin/layouts/joomla_component/settings_right.php +++ b/admin/layouts/joomla_component/settings_right.php @@ -36,11 +36,7 @@ $fields = $displayData->get($fields_tab_layout) ?: array( 'spacer_hr_6', 'to_ignore_note', 'toignore', - 'spacer_hr_7', - 'jcb_export_package_note', - 'export_key', - 'joomla_source_link', - 'export_buy_link' + 'spacer_hr_7' ); $hiddenFields = $displayData->get('hidden_fields') ?: []; diff --git a/admin/layouts/powerselectiontable.php b/admin/layouts/powerselectiontable.php new file mode 100644 index 000000000..aafb5115b --- /dev/null +++ b/admin/layouts/powerselectiontable.php @@ -0,0 +1,161 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + + + +use Joomla\CMS\Factory; +use Joomla\CMS\Language\Text; +use Joomla\CMS\HTML\HTMLHelper as Html; +use Joomla\CMS\Layout\LayoutHelper; +use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; + +// No direct access to this file +defined('JPATH_BASE') or die; + +$table_id = $displayData['id'] ?? 'power_selection_table'; +$headers = $displayData['headers'] ?? ['error']; +$default_items_number = 13; +$unique_name = ''; + +?> + $table_id, + 'table_class' => 'table table-striped', + 'table_container_class' => 'power-selection-table-container', + 'name' => Text::_('COM_COMPONENTBUILDER_MAKE_YOUR_SELECTION'), + 'headers' => $headers, + 'items' => [], + 'default_items_number' => $default_items_number, + 'init' => false + ] +); ?> + + diff --git a/admin/layouts/reposelectioncardbody.php b/admin/layouts/reposelectioncardbody.php new file mode 100644 index 000000000..8903c836e --- /dev/null +++ b/admin/layouts/reposelectioncardbody.php @@ -0,0 +1,66 @@ + + * @git Joomla Component Builder + * @copyright Copyright (C) 2015 Vast Development Method. All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE.txt + */ + + + +use Joomla\CMS\Factory; +use Joomla\CMS\Language\Text; +use Joomla\CMS\HTML\HTMLHelper as Html; +use Joomla\CMS\Layout\LayoutHelper; +use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper; + +// No direct access to this file +defined('JPATH_BASE') or die; + +$base = $displayData['repo']->base ?? null; +$path = $displayData['repo']->path ?? null; +$type = $displayData['repo']->type ?? 0; +$url = "#"; +if (!empty($base) && !empty($path)) +{ + // if the type is GitHub = 2 + if ($type == 2) + { + $base = 'https://github.com'; + } + + $url = "{$base}/{$path}"; +} +$name = $displayData['name'] ?? 'error'; +$area = $displayData['area'] ?? 'error'; +$organisation = $displayData['repo']->organisation ?? 'error'; +$repository = $displayData['repo']->repository ?? 'error'; +$read_branch = $displayData['repo']->read_branch ?? 'error'; +$guid = $displayData['repo']->guid ?? 'error'; + +?> +
    +
    +
    + : +
    +
    +
      +
    • :
    • +
    • :
    • +
    • :
    • +
    +
    + +
    +
    diff --git a/admin/layouts/repository/details_left.php b/admin/layouts/repository/details_left.php index 6fb40bfe5..d8b6d51db 100644 --- a/admin/layouts/repository/details_left.php +++ b/admin/layouts/repository/details_left.php @@ -29,7 +29,9 @@ $fields = $displayData->get($fields_tab_layout) ?: array( 'type', 'base', 'username', - 'token' + 'token', + 'author_name', + 'author_email' ); $hiddenFields = $displayData->get('hidden_fields') ?: []; diff --git a/admin/sql/install.mysql.utf8.sql b/admin/sql/install.mysql.utf8.sql index 14565dd46..4c027c69c 100644 --- a/admin/sql/install.mysql.utf8.sql +++ b/admin/sql/install.mysql.utf8.sql @@ -51,20 +51,17 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_component` ( `crowdin_username` TEXT NULL, `css_admin` TEXT NULL, `css_site` TEXT NULL, - `dashboard` VARCHAR(64) NOT NULL DEFAULT '', + `dashboard` VARCHAR(64) NULL DEFAULT '', `dashboard_type` TINYINT(1) NOT NULL DEFAULT 1, `debug_linenr` TINYINT(1) NOT NULL DEFAULT 0, `description` TEXT NULL, `email` VARCHAR(255) NULL DEFAULT '', `emptycontributors` TINYINT(1) NOT NULL DEFAULT 0, - `export_buy_link` VARCHAR(255) NOT NULL DEFAULT '', - `export_key` TEXT NULL, `git_folder_path` VARCHAR(255) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', - `image` VARCHAR(255) NOT NULL DEFAULT '', + `image` VARCHAR(255) NULL DEFAULT '', `javascript` TEXT NULL, `jcb_powers_path` VARCHAR(255) NULL DEFAULT '', - `joomla_source_link` VARCHAR(255) NOT NULL DEFAULT '', `license` VARCHAR(255) NULL DEFAULT '', `menu_prefix` VARCHAR(100) NULL DEFAULT '', `modified` DATETIME NULL, @@ -86,7 +83,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_component` ( `php_site_event` MEDIUMTEXT NULL, `preferred_joomla_version` INT(11) NOT NULL DEFAULT 3, `readme` TEXT NULL, - `remove_line_breaks` TINYINT(1) NOT NULL DEFAULT 1, + `remove_line_breaks` TINYINT(1) NULL DEFAULT 1, `sales_server` INT(11) NOT NULL DEFAULT 0, `short_description` VARCHAR(255) NULL DEFAULT '', `sql` MEDIUMTEXT NULL, @@ -96,7 +93,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_component` ( `translation_tool` TINYINT(1) NOT NULL DEFAULT 0, `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, - `update_server_url` VARCHAR(255) NOT NULL DEFAULT '', + `update_server_url` VARCHAR(255) NULL DEFAULT '', `website` CHAR(255) NOT NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -114,46 +111,47 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_component` ( PRIMARY KEY (`id`), KEY `idx_system_name` (`system_name`), KEY `idx_name_code` (`name_code`), + KEY `idx_add_sales_server` (`add_sales_server`), + KEY `idx_add_jcb_powers_path` (`add_jcb_powers_path`), + KEY `idx_debug_linenr` (`debug_linenr`), KEY `idx_mvc_versiondate` (`mvc_versiondate`), KEY `idx_remove_line_breaks` (`remove_line_breaks`), KEY `idx_add_placeholders` (`add_placeholders`), - KEY `idx_debug_linenr` (`debug_linenr`), - KEY `idx_add_sales_server` (`add_sales_server`), - KEY `idx_add_jcb_powers_path` (`add_jcb_powers_path`), KEY `idx_add_powers` (`add_powers`), KEY `idx_addreadme` (`addreadme`), KEY `idx_add_backup_folder_path` (`add_backup_folder_path`), KEY `idx_translation_tool` (`translation_tool`), - KEY `idx_add_namespace_prefix` (`add_namespace_prefix`), - KEY `idx_namespace_prefix` (`namespace_prefix`), - KEY `idx_add_php_helper_site` (`add_php_helper_site`), KEY `idx_add_site_event` (`add_site_event`), - KEY `idx_add_menu_prefix` (`add_menu_prefix`), + KEY `idx_add_namespace_prefix` (`add_namespace_prefix`), KEY `idx_add_javascript` (`add_javascript`), - KEY `idx_menu_prefix` (`menu_prefix`), + KEY `idx_namespace_prefix` (`namespace_prefix`), KEY `idx_add_css_admin` (`add_css_admin`), KEY `idx_add_css_site` (`add_css_site`), + KEY `idx_add_menu_prefix` (`add_menu_prefix`), + KEY `idx_menu_prefix` (`menu_prefix`), + KEY `idx_dashboard` (`dashboard`), KEY `idx_add_php_preflight_install` (`add_php_preflight_install`), KEY `idx_add_php_preflight_update` (`add_php_preflight_update`), KEY `idx_add_php_postflight_install` (`add_php_postflight_install`), KEY `idx_add_php_postflight_update` (`add_php_postflight_update`), KEY `idx_add_php_method_uninstall` (`add_php_method_uninstall`), KEY `idx_add_php_method_install` (`add_php_method_install`), + KEY `idx_emptycontributors` (`emptycontributors`), KEY `idx_add_sql` (`add_sql`), KEY `idx_add_sql_uninstall` (`add_sql_uninstall`), - KEY `idx_emptycontributors` (`emptycontributors`), KEY `idx_assets_table_fix` (`assets_table_fix`), KEY `idx_add_update_server` (`add_update_server`), KEY `idx_update_server_target` (`update_server_target`), KEY `idx_creatuserhelper` (`creatuserhelper`), - KEY `idx_add_git_folder_path` (`add_git_folder_path`), KEY `idx_adduikit` (`adduikit`), KEY `idx_addfootable` (`addfootable`), + KEY `idx_add_git_folder_path` (`add_git_folder_path`), KEY `idx_add_email_helper` (`add_email_helper`), KEY `idx_add_php_helper_both` (`add_php_helper_both`), KEY `idx_add_php_helper_admin` (`add_php_helper_admin`), - KEY `idx_guid` (`guid`), KEY `idx_add_admin_event` (`add_admin_event`), + KEY `idx_guid` (`guid`), + KEY `idx_add_php_helper_site` (`add_php_helper_site`), KEY `idx_access` (`access`), KEY `idx_checkout` (`checked_out`), KEY `idx_createdby` (`created_by`), @@ -183,7 +181,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module` ( `custom_get` TEXT NULL, `default` MEDIUMTEXT NULL, `description` TEXT NULL, - `fields` TEXT NOT NULL, + `fields` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `libraries` TEXT NULL, `mod_code` TEXT NULL, @@ -205,7 +203,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module` ( `target` TINYINT(1) NOT NULL DEFAULT 0, `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, - `update_server_url` VARCHAR(255) NOT NULL DEFAULT '', + `update_server_url` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -261,12 +259,12 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin` ( `addreadme` TINYINT(1) NOT NULL DEFAULT 0, `class_extends` VARCHAR(36) NULL DEFAULT '', `description` TEXT NULL, - `fields` TEXT NOT NULL, + `fields` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `head` TEXT NULL, `joomla_plugin_group` VARCHAR(36) NULL DEFAULT '', `main_class_code` MEDIUMTEXT NULL, - `method_selection` TEXT NOT NULL, + `method_selection` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `php_method_uninstall` MEDIUMTEXT NULL, `php_postflight_install` MEDIUMTEXT NULL, @@ -276,7 +274,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin` ( `php_preflight_update` MEDIUMTEXT NULL, `php_script_construct` MEDIUMTEXT NULL, `plugin_version` CHAR(64) NULL DEFAULT '', - `property_selection` TEXT NOT NULL, + `property_selection` TEXT NULL, `readme` TEXT NULL, `sales_server` INT(11) NOT NULL DEFAULT 0, `sql` MEDIUMTEXT NULL, @@ -284,7 +282,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin` ( `system_name` VARCHAR(255) NULL DEFAULT '', `update_server` INT(11) NOT NULL DEFAULT 0, `update_server_target` TINYINT(1) NOT NULL DEFAULT 0, - `update_server_url` VARCHAR(255) NOT NULL DEFAULT '', + `update_server_url` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -328,7 +326,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_power` ( `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `description` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', - `settings` TEXT NOT NULL, + `settings` TEXT NULL, `system_name` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -446,16 +444,16 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_view` ( `addtables` TEXT NULL, `addtabs` TEXT NULL, `ajax_input` TEXT NULL, - `alias_builder` VARCHAR(255) NOT NULL DEFAULT '', + `alias_builder` VARCHAR(255) NULL DEFAULT '', `alias_builder_type` TINYINT(1) NOT NULL DEFAULT 0, `css_view` TEXT NULL, `css_views` TEXT NULL, `custom_button` TEXT NULL, `description` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', - `icon` VARCHAR(255) NOT NULL DEFAULT '', - `icon_add` VARCHAR(255) NOT NULL DEFAULT '', - `icon_category` VARCHAR(255) NOT NULL DEFAULT '', + `icon` VARCHAR(255) NULL DEFAULT '', + `icon_add` VARCHAR(255) NULL DEFAULT '', + `icon_category` VARCHAR(255) NULL DEFAULT '', `javascript_view_file` TEXT NULL, `javascript_view_footer` TEXT NULL, `javascript_views_file` TEXT NULL, @@ -579,7 +577,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_custom_admin_view` ( `description` VARCHAR(255) NULL DEFAULT '', `dynamic_get` VARCHAR(36) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', - `icon` VARCHAR(255) NOT NULL DEFAULT '', + `icon` VARCHAR(255) NULL DEFAULT '', `javascript_file` TEXT NULL, `js_document` TEXT NULL, `libraries` TEXT NULL, @@ -797,12 +795,12 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_dynamic_get` ( `add_php_router_parse` TINYINT(1) NOT NULL DEFAULT 0, `addcalculation` TINYINT(1) NOT NULL DEFAULT 0, `db_selection` TEXT NULL, - `db_table_main` VARCHAR(255) NOT NULL DEFAULT '', + `db_table_main` VARCHAR(255) NULL DEFAULT '', `filter` TEXT NULL, `getcustom` VARCHAR(255) NULL DEFAULT '', `gettype` TINYINT(1) NOT NULL DEFAULT 0, `global` TEXT NULL, - `group` TEXT NOT NULL, + `group` TEXT NULL, `guid` VARCHAR(36) NULL DEFAULT '', `join_db_table` TEXT NULL, `join_view_table` TEXT NULL, @@ -821,7 +819,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_dynamic_get` ( `plugin_events` VARCHAR(255) NOT NULL DEFAULT '', `select_all` TINYINT(1) NOT NULL DEFAULT 0, `view_selection` TEXT NULL, - `view_table_main` VARCHAR(36) NOT NULL DEFAULT '', + `view_table_main` VARCHAR(36) NULL DEFAULT '', `where` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -899,6 +897,36 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_custom_code` ( KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; +CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_extends` ( + `id` INT(11) NOT NULL AUTO_INCREMENT, + `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', + `comment` TEXT NULL, + `extension_type` VARCHAR(64) NOT NULL DEFAULT '', + `guid` VARCHAR(36) NULL DEFAULT '', + `head` TEXT NULL, + `name` VARCHAR(255) NULL DEFAULT '', + `params` TEXT NULL, + `published` TINYINT(3) NULL DEFAULT 1, + `created_by` INT unsigned NULL, + `modified_by` INT unsigned, + `created` DATETIME DEFAULT CURRENT_TIMESTAMP, + `modified` DATETIME, + `checked_out` int unsigned, + `checked_out_time` DATETIME, + `version` INT(10) unsigned NULL DEFAULT 1, + `hits` INT(10) unsigned NULL DEFAULT 0, + `access` INT(10) unsigned NULL DEFAULT 0, + `ordering` INT(11) NULL DEFAULT 0, + PRIMARY KEY (`id`), + KEY `idx_name` (`name`), + KEY `idx_guid` (`guid`), + KEY `idx_access` (`access`), + KEY `idx_checkout` (`checked_out`), + KEY `idx_createdby` (`created_by`), + KEY `idx_modifiedby` (`modified_by`), + KEY `idx_state` (`published`) +) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; + CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_property` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', @@ -997,11 +1025,11 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_placeholder` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_library` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addconditions` MEDIUMTEXT NOT NULL, + `addconditions` MEDIUMTEXT NULL, `description` VARCHAR(255) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `how` TINYINT(1) NOT NULL DEFAULT 1, - `libraries` TEXT NOT NULL, + `libraries` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', `php_setdocument` MEDIUMTEXT NULL, `target` TINYINT(1) NOT NULL DEFAULT 1, @@ -1043,7 +1071,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_snippet` ( `name` VARCHAR(255) NULL DEFAULT '', `snippet` TEXT NULL, `type` VARCHAR(36) NULL DEFAULT '', - `url` VARCHAR(255) NOT NULL DEFAULT '', + `url` VARCHAR(255) NULL DEFAULT '', `usage` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1120,7 +1148,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_field` ( `javascript_view_footer` TEXT NULL, `javascript_views_footer` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', - `null_switch` CHAR(64) NOT NULL DEFAULT '', + `null_switch` CHAR(64) NULL DEFAULT '', `on_get_model_field` TEXT NULL, `on_save_model_field` TEXT NULL, `store` INT(11) NOT NULL DEFAULT 0, @@ -1174,7 +1202,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_fieldtype` ( `has_defaults` TINYINT(1) NOT NULL DEFAULT 0, `indexes` CHAR(64) NOT NULL DEFAULT '', `name` VARCHAR(255) NULL DEFAULT '', - `null_switch` CHAR(64) NOT NULL DEFAULT '', + `null_switch` CHAR(64) NULL DEFAULT '', `properties` TEXT NULL, `short_description` VARCHAR(255) NULL DEFAULT '', `store` INT(11) NOT NULL DEFAULT 0, @@ -1269,13 +1297,13 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_server` ( `authentication` TINYINT(1) NOT NULL DEFAULT 0, `host` TEXT NULL, `name` VARCHAR(255) NULL DEFAULT '', - `password` TEXT NOT NULL, + `password` TEXT NULL, `path` TEXT NULL, `port` TEXT NULL, `private` TEXT NULL, `private_key` TEXT NULL, `protocol` TINYINT(1) NOT NULL DEFAULT 0, - `secret` TEXT NOT NULL, + `secret` TEXT NULL, `signature` TEXT NULL, `username` TEXT NULL, `params` TEXT NULL, @@ -1303,9 +1331,11 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_server` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_repository` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `access_repo` TINYINT(1) NULL DEFAULT 0, + `access_repo` TINYINT(1) NULL DEFAULT 1, `addplaceholders` TEXT NULL, - `base` VARCHAR(255) NOT NULL DEFAULT '', + `author_email` VARCHAR(255) NULL DEFAULT '', + `author_name` VARCHAR(255) NULL DEFAULT '', + `base` VARCHAR(255) NULL DEFAULT '', `guid` VARCHAR(36) NULL DEFAULT '', `organisation` VARCHAR(255) NULL DEFAULT '', `read_branch` VARCHAR(255) NULL DEFAULT '', @@ -1338,6 +1368,8 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_repository` ( KEY `idx_access_repo` (`access_repo`), KEY `idx_write_branch` (`write_branch`), KEY `idx_read_branch` (`read_branch`), + KEY `idx_author_email` (`author_email`), + KEY `idx_author_name` (`author_name`), KEY `idx_token` (`token`), KEY `idx_username` (`username`), KEY `idx_access` (`access`), @@ -1360,7 +1392,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_help_document` ( `target` TINYINT(1) NOT NULL DEFAULT 0, `title` CHAR(64) NULL DEFAULT '', `type` TINYINT(1) NOT NULL DEFAULT 0, - `url` VARCHAR(255) NOT NULL DEFAULT '', + `url` VARCHAR(255) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -1388,7 +1420,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_help_document` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addfields` MEDIUMTEXT NOT NULL, + `addfields` MEDIUMTEXT NULL, `admin_view` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1414,7 +1446,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields_conditions` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addconditions` MEDIUMTEXT NOT NULL, + `addconditions` MEDIUMTEXT NULL, `admin_view` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1440,7 +1472,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields_conditions` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_fields_relations` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addrelations` MEDIUMTEXT NOT NULL, + `addrelations` MEDIUMTEXT NULL, `admin_view` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1467,7 +1499,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_admin_custom_tabs` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `admin_view` VARCHAR(36) NULL DEFAULT '', - `tabs` TEXT NOT NULL, + `tabs` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -1571,7 +1603,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_updates` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_component` VARCHAR(36) NULL DEFAULT '', - `version_update` MEDIUMTEXT NOT NULL, + `version_update` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -1597,7 +1629,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_mysql_tweaks` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_component` VARCHAR(36) NULL DEFAULT '', - `sql_tweak` TEXT NOT NULL, + `sql_tweak` TEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -1650,7 +1682,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_router` ( `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `constructor_after_parent_code` MEDIUMTEXT NULL, `constructor_before_parent_code` MEDIUMTEXT NULL, - `constructor_before_parent_manual` TEXT NOT NULL, + `constructor_before_parent_manual` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `methods_code` MEDIUMTEXT NULL, `mode_constructor_after_parent` TINYINT(1) NOT NULL DEFAULT 0, @@ -1734,9 +1766,9 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_files_folders` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, - `addfilesfullpath` TEXT NOT NULL, + `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, - `addfoldersfullpath` TEXT NOT NULL, + `addfoldersfullpath` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1788,7 +1820,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_placeholders` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_plugins` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addjoomla_plugins` TEXT NOT NULL, + `addjoomla_plugins` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1814,7 +1846,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_plugins` ( CREATE TABLE IF NOT EXISTS `#__componentbuilder_component_modules` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `addjoomla_modules` TEXT NOT NULL, + `addjoomla_modules` TEXT NULL, `joomla_component` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1895,10 +1927,10 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_files_folders_urls` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, - `addfilesfullpath` TEXT NOT NULL, + `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, - `addfoldersfullpath` TEXT NOT NULL, - `addurls` TEXT NOT NULL, + `addfoldersfullpath` TEXT NULL, + `addurls` TEXT NULL, `library` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -1921,41 +1953,11 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_library_files_folders_urls` ( KEY `idx_state` (`published`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; -CREATE TABLE IF NOT EXISTS `#__componentbuilder_class_extends` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, - `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', - `comment` TEXT NULL, - `extension_type` VARCHAR(64) NOT NULL DEFAULT '', - `guid` VARCHAR(36) NULL DEFAULT '', - `head` TEXT NULL, - `name` VARCHAR(255) NULL DEFAULT '', - `params` TEXT NULL, - `published` TINYINT(3) NULL DEFAULT 1, - `created_by` INT unsigned NULL, - `modified_by` INT unsigned, - `created` DATETIME DEFAULT CURRENT_TIMESTAMP, - `modified` DATETIME, - `checked_out` int unsigned, - `checked_out_time` DATETIME, - `version` INT(10) unsigned NULL DEFAULT 1, - `hits` INT(10) unsigned NULL DEFAULT 0, - `access` INT(10) unsigned NULL DEFAULT 0, - `ordering` INT(11) NULL DEFAULT 0, - PRIMARY KEY (`id`), - KEY `idx_name` (`name`), - KEY `idx_guid` (`guid`), - KEY `idx_access` (`access`), - KEY `idx_checkout` (`checked_out`), - KEY `idx_createdby` (`created_by`), - KEY `idx_modifiedby` (`modified_by`), - KEY `idx_state` (`published`) -) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4 DEFAULT COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC; - CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module_updates` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_module` VARCHAR(36) NULL DEFAULT '', - `version_update` MEDIUMTEXT NOT NULL, + `version_update` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -1981,10 +1983,10 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_module_files_folders_urls `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, - `addfilesfullpath` TEXT NOT NULL, + `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, - `addfoldersfullpath` TEXT NOT NULL, - `addurls` TEXT NOT NULL, + `addfoldersfullpath` TEXT NULL, + `addurls` TEXT NULL, `joomla_module` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -2040,7 +2042,7 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_updates` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `joomla_plugin` VARCHAR(36) NULL DEFAULT '', - `version_update` MEDIUMTEXT NOT NULL, + `version_update` MEDIUMTEXT NULL, `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, `created_by` INT unsigned NULL, @@ -2066,10 +2068,10 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_files_folders_urls `id` INT(11) NOT NULL AUTO_INCREMENT, `asset_id` INT(10) unsigned NULL DEFAULT 0 COMMENT 'FK to the #__assets table.', `addfiles` TEXT NULL, - `addfilesfullpath` TEXT NOT NULL, + `addfilesfullpath` TEXT NULL, `addfolders` TEXT NULL, - `addfoldersfullpath` TEXT NOT NULL, - `addurls` TEXT NOT NULL, + `addfoldersfullpath` TEXT NULL, + `addurls` TEXT NULL, `joomla_plugin` VARCHAR(36) NULL DEFAULT '', `params` TEXT NULL, `published` TINYINT(3) NULL DEFAULT 1, @@ -2095,296 +2097,442 @@ CREATE TABLE IF NOT EXISTS `#__componentbuilder_joomla_plugin_files_folders_urls -- -- Dumping data for table `#__componentbuilder_joomla_component` -- - -INSERT INTO `#__componentbuilder_joomla_component` (`id`, `add_menu_prefix`, `add_namespace_prefix`, `menu_prefix`, `mvc_versiondate`, `add_css_admin`, `add_css_site`, `add_email_helper`, `add_git_folder_path`, `add_javascript`, `add_jcb_powers_path`, `add_php_helper_admin`, `add_php_helper_both`, `add_php_helper_site`, `add_php_method_install`, `add_php_postflight_install`, `add_php_method_uninstall`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_update`, `add_placeholders`, `add_powers`, `add_sql`, `add_sql_uninstall`, `addcontributors`, `addfootable`, `adduikit`, `assets_table_fix`, `add_admin_event`, `add_backup_folder_path`, `add_site_event`, `add_update_server`, `add_sales_server`, `sales_server`, `update_server`, `update_server_target`, `php_admin_event`, `php_site_event`, `preferred_joomla_version`, `addreadme`, `readme`, `remove_line_breaks`, `author`, `backup_folder_path`, `bom`, `buildcomp`, `buildcompsql`, `companyname`, `component_version`, `update_server_url`, `copyright`, `creatuserhelper`, `crowdin_account_api_key`, `crowdin_project_api_key`, `crowdin_project_identifier`, `crowdin_username`, `css_admin`, `css_site`, `dashboard`, `dashboard_type`, `debug_linenr`, `description`, `email`, `emptycontributors`, `export_buy_link`, `joomla_source_link`, `export_key`, `git_folder_path`, `guid`, `image`, `javascript`, `jcb_powers_path`, `license`, `name`, `system_name`, `toignore`, `translation_tool`, `name_code`, `namespace_prefix`, `number`, `php_helper_admin`, `php_helper_both`, `php_helper_site`, `php_method_install`, `php_postflight_install`, `php_method_uninstall`, `php_postflight_update`, `php_preflight_install`, `php_preflight_update`, `short_description`, `sql`, `sql_uninstall`, `website`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `metakey`, `metadesc`, `metadata`) VALUES -(25, 1, 1, '»', '', '', '', '', '', '', 1, '', 1, '', '', 1, '', 1, 1, 1, '', 1, '', '', '{}', '', 3, 3, '', '', '', 1, '', '', '', 2, '', '', 5, 1, 'IyAjIyNDb21wb25lbnRfbmFtZSMjIyAoIyMjVkVSU0lPTiMjIykNCg0KIVsjIyNDb21wb25lbnRfbmFtZSMjIyBpbWFnZV0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL25hbWliaWEvZGVtby1qb29tbGEtMy1jb21wb25lbnQvbWFzdGVyL2FkbWluL2Fzc2V0cy9pbWFnZXMvdmRtLWNvbXBvbmVudC5qcGcgIlRoZSAjIyNDb21wb25lbnRfbmFtZSMjIyIpDQoNCiMjI0RFU0NSSVBUSU9OIyMjDQoNCiMgQnVpbGQgRGV0YWlscw0KDQorICpDb21wYW55KjogWyMjI0NPTVBBTllOQU1FIyMjXSgjIyNBVVRIT1JXRUJTSVRFIyMjKQ0KKyAqQXV0aG9yKjogWyMjI0FVVEhPUiMjI10obWFpbHRvOiMjI0FVVEhPUkVNQUlMIyMjKQ0KKyAqTmFtZSo6IFsjIyNDb21wb25lbnRfbmFtZSMjI10oIyMjQVVUSE9SV0VCU0lURSMjIykNCisgKkZpcnN0IEJ1aWxkKjogIyMjQ1JFQVRJT05EQVRFIyMjDQorICpMYXN0IEJ1aWxkKjogIyMjQlVJTEREQVRFIyMjDQorICpWZXJzaW9uKjogIyMjVkVSU0lPTiMjIw0KKyAqQ29weXJpZ2h0KjogIyMjQ09QWVJJR0hUIyMjDQorICpMaWNlbnNlKjogIyMjTElDRU5TRSMjIw0KDQojIyBCdWlsZCBUaW1lDQoNCioqIyMjdG90YWxIb3VycyMjIyBIb3VycyoqIG9yICoqIyMjdG90YWxEYXlzIyMjIEVpZ2h0IEhvdXIgRGF5cyoqIChhY3R1YWwgdGltZSB0aGUgYXV0aG9yIHNhdmVkIC0NCmR1ZSB0byBbQXV0b21hdGVkIENvbXBvbmVudCBCdWlsZGVyXShodHRwOi8vdmRtLmJ6L2NvbXBvbmVudC1idWlsZGVyKSkNCg0KPiAoaWYgY3JlYXRpbmcgYSBmb2xkZXIgYW5kIGZpbGUgdG9vayAqKjUgc2Vjb25kcyoqIGFuZCB3cml0aW5nIG9uZSBsaW5lIG9mIGNvZGUgdG9vayAqKjEwIHNlY29uZHMqKiwNCj4gbmV2ZXIgbWFraW5nIG9uZSBtaXN0YWtlIG9yIHRha2luZyBhbnkgY29mZmVlIGJyZWFrLikNCg0KKyAqTGluZSBjb3VudCo6ICoqIyMjTElORV9DT1VOVCMjIyoqDQorICpGaWxlIGNvdW50KjogKiojIyNGSUxFX0NPVU5UIyMjKioNCisgKkZvbGRlciBjb3VudCo6ICoqIyMjRk9MREVSX0NPVU5UIyMjKioNCg0KKiojIyNhY3R1YWxIb3Vyc1NwZW50IyMjIEhvdXJzKiogb3IgKiojIyNhY3R1YWxEYXlzU3BlbnQjIyMgRWlnaHQgSG91ciBEYXlzKiogKHRoZSBhY3R1YWwgdGltZSB0aGUgYXV0aG9yIHNwZW50KQ0KDQo+ICh3aXRoIHRoZSBmb2xsb3dpbmcgYnJlYWsgZG93bjoNCj4gKipkZWJ1Z2dpbmcgQCMjI2RlYnVnZ2luZ0hvdXJzIyMjaG91cnMqKiA9IGNvZGluZ3RpbWUgLyA0Ow0KPiAqKnBsYW5uaW5nIEAjIyNwbGFubmluZ0hvdXJzIyMjaG91cnMqKiA9IGNvZGluZ3RpbWUgLyA3Ow0KPiAqKm1hcHBpbmcgQCMjI21hcHBpbmdIb3VycyMjI2hvdXJzKiogPSBjb2Rpbmd0aW1lIC8gMTA7DQo+ICoqb2ZmaWNlIEAjIyNvZmZpY2VIb3VycyMjI2hvdXJzKiogPSBjb2Rpbmd0aW1lIC8gNjspDQoNCioqIyMjYWN0dWFsVG90YWxIb3VycyMjIyBIb3VycyoqIG9yICoqIyMjYWN0dWFsVG90YWxEYXlzIyMjIEVpZ2h0IEhvdXIgRGF5cyoqDQooYSB0b3RhbCBvZiB0aGUgcmVhbGlzdGljIHRpbWUgZnJhbWUgZm9yIHRoaXMgcHJvamVjdCkNCg0KPiAoaWYgY3JlYXRpbmcgYSBmb2xkZXIgYW5kIGZpbGUgdG9vayAqKjUgc2Vjb25kcyoqIGFuZCB3cml0aW5nIG9uZSBsaW5lIG9mIGNvZGUgdG9vayAqKjEwIHNlY29uZHMqKiwNCj4gd2l0aCB0aGUgbm9ybWFsIGV2ZXJ5ZGF5IHJlYWxpdGllcyBhdCB0aGUgb2ZmaWNlLCB0aGF0IGluY2x1ZGVzIHRoZSBjb21wb25lbnQgcGxhbm5pbmcsIG1hcHBpbmcgJiBkZWJ1Z2dpbmcuKQ0KDQpQcm9qZWN0IGR1cmF0aW9uOiAqKiMjI3Byb2plY3RXZWVrVGltZSMjIyB3ZWVrcyoqIG9yICoqIyMjcHJvamVjdE1vbnRoVGltZSMjIyBtb250aHMqKg0KDQo+IFRoaXMgKipjb21wb25lbnQqKiB3YXMgYnVpbGQgd2l0aCBhIEpvb21sYSBbQXV0b21hdGVkIENvbXBvbmVudCBCdWlsZGVyXShodHRwOi8vdmRtLmJ6L2NvbXBvbmVudC1idWlsZGVyKS4NCj4gRGV2ZWxvcGVkIGJ5IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8pDQoNCltDVVNUT01DT0RFPXJlYWRNRWNvbnRyaWJ1dG9yc10=', 1, 'Llewellyn van der Merwe', '', 'default.txt', '', '', 'Vast Development Method', '5.0.1', 'https://raw.githubusercontent.com/Llewellynvdm/Joomla-Demo-Component/master/demo_updateserver.xml', 'Copyright (C) 2015. All Rights Reserved', '', 'JILgVnNbSgHgf9RPxlh7otasmCGPimV8QP42x0kSWeA=', 'aXKb9zCIDNGHmdSNpdo7Mr75Xuv+SOQC8pETHg8lLBI=', '', 'cnqCiitw+U9zsOHvOHFlLdzzeTR9ouOmBf/E0lXwB5A=', '', '', '', 1, '', 'This is just a simple demonstration showcasing the most basic functionality of the [Joomla!](http://www.joomla.org) Component Builder (JCB). While this example covers the fundamentals, JCB offers a wide range of powerful features and customization options for building advanced Joomla! extensions with ease.', 'joomla@vdm.io', '', '', 'https://github.com/Llewellynvdm/Joomla-Demo-Component', 'NCteC3cHmStryBixCsmGD+s7g0i7WPWj4DsRvNS5kgQ=', '', 'efde995e-60aa-4b39-b644-44349dfb660d', 'images/vdm/demo500.jpg', '', 'libraries/jcb_demo', 'GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html', 'Demo', 'Demo (public)', '.git', '', 'Demo', 'Demo', 4, '', 'W0NVU1RPTUNPREU9Z2V0SXRlbUltcG9ydEZpZWxkcysNCgkJLy8gSEVSRSBXRSBTRUxFQ1QgVEhFIFRBUkdFVCBUQUJMRVMgRk9SIE9VUiBJVEVNIElNUE9SVA0KCQkkcGFyZW50ICYjNjE7ICdsb29rJzsNCgkJJHRhYmxlcyAmIzYxOyAmIzkxOw0KCQkJJ2xvb2snICYjNjE7PiB0cnVlJiM0NDsNCgkJCSdkZXRhaWwnICYjNjE7PiBmYWxzZQ0KCQkmIzkzOzsNCiwkZmllbGRfbmFtZSAmIzYxOyYjNjE7JiM2MTsgJ2VudGl0eV90eXBlJyB8fCAkZmllbGRfbmFtZSAmIzYxOyYjNjE7JiM2MTsgJ2VudGl0eScgfHwNCgkJCQkJXQ0KW0NVU1RPTUNPREU9bmljZUZhbmN5RGF0ZV0=', '', '', 'W0NVU1RPTUNPREU9ZGF0YWJhc2VTY2hlbWFDaGVja0NhbGxdDQpbQ1VTVE9NQ09ERT11bmxvY2tUaGVQb3dlck9mSm9vbWxhRGV2ZWxvcG1lbnQrRGVtb10=', '', 'W0NVU1RPTUNPREU9ZGF0YWJhc2VTY2hlbWFDaGVja0NhbGxd', 'W0NVU1RPTUNPREU9cGhwQ29uZmlndXJhdGlvbkNoZWNrQ2FsbF0=', 'W0NVU1RPTUNPREU9cGhwQ29uZmlndXJhdGlvbkNoZWNrQ2FsbF0=', 'Demo Component', '', '', 'https://www.vdm.io/', '{\"language_options\":{\"activate\":\"0\",\"use_percentagelanguageadd\":\"1\",\"percentagelanguageadd\":\"50\"},\"joomla_component_headers\":{\"add_admin_component\":\"0\",\"admin_component\":\"\",\"power_admin_component\":[],\"add_site_component\":\"0\",\"site_component\":\"\",\"power_site_component\":[],\"add_admin_helper\":\"0\",\"admin_helper\":\"\",\"power_admin_helper\":[],\"add_site_helper\":\"0\",\"site_helper\":\"\",\"power_site_helper\":[]}}', 1, '2016-10-18 11:44:09', '2025-02-21 14:30:43', 85, '', 10, '', '', '{\"robots\":\"\",\"rights\":\"\"}'); +INSERT INTO `#__componentbuilder_joomla_component` (`id`, `add_menu_prefix`, `add_namespace_prefix`, `menu_prefix`, `mvc_versiondate`, `add_css_admin`, `add_css_site`, `add_email_helper`, `add_git_folder_path`, `add_javascript`, `add_jcb_powers_path`, `add_php_helper_admin`, `add_php_helper_both`, `add_php_helper_site`, `add_php_method_install`, `add_php_postflight_install`, `add_php_method_uninstall`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_update`, `add_placeholders`, `add_powers`, `add_sql`, `add_sql_uninstall`, `addcontributors`, `addfootable`, `adduikit`, `assets_table_fix`, `add_admin_event`, `add_backup_folder_path`, `add_site_event`, `add_update_server`, `add_sales_server`, `sales_server`, `update_server`, `update_server_target`, `php_admin_event`, `php_site_event`, `preferred_joomla_version`, `addreadme`, `readme`, `remove_line_breaks`, `author`, `backup_folder_path`, `bom`, `companyname`, `component_version`, `update_server_url`, `copyright`, `creatuserhelper`, `css_admin`, `css_site`, `dashboard`, `dashboard_type`, `debug_linenr`, `description`, `email`, `emptycontributors`, `git_folder_path`, `guid`, `image`, `javascript`, `jcb_powers_path`, `license`, `name`, `system_name`, `toignore`, `translation_tool`, `name_code`, `namespace_prefix`, `number`, `php_helper_admin`, `php_helper_both`, `php_helper_site`, `php_method_install`, `php_postflight_install`, `php_method_uninstall`, `php_postflight_update`, `php_preflight_install`, `php_preflight_update`, `short_description`, `sql`, `sql_uninstall`, `website`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `metakey`, `metadesc`, `metadata`) VALUES +(90, 1, 1, '»', 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, '{}', 0, 3, 3, 0, 0, 0, 1, 0, 0, 0, 2, '', '', 4, 1, 'IyAjIyNDb21wb25lbnRfbmFtZSMjIyAoIyMjVkVSU0lPTiMjIykNCg0KIVsjIyNDb21wb25lbnRfbmFtZSMjIyBpbWFnZV0oaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL25hbWliaWEvZGVtby1qb29tbGEtMy1jb21wb25lbnQvbWFzdGVyL2FkbWluL2Fzc2V0cy9pbWFnZXMvdmRtLWNvbXBvbmVudC5qcGcgIlRoZSAjIyNDb21wb25lbnRfbmFtZSMjIyIpDQoNCiMjI0RFU0NSSVBUSU9OIyMjDQoNCiMgQnVpbGQgRGV0YWlscw0KDQorICpDb21wYW55KjogWyMjI0NPTVBBTllOQU1FIyMjXSgjIyNBVVRIT1JXRUJTSVRFIyMjKQ0KKyAqQXV0aG9yKjogWyMjI0FVVEhPUiMjI10obWFpbHRvOiMjI0FVVEhPUkVNQUlMIyMjKQ0KKyAqTmFtZSo6IFsjIyNDb21wb25lbnRfbmFtZSMjI10oIyMjQVVUSE9SV0VCU0lURSMjIykNCisgKkZpcnN0IEJ1aWxkKjogIyMjQ1JFQVRJT05EQVRFIyMjDQorICpMYXN0IEJ1aWxkKjogIyMjQlVJTEREQVRFIyMjDQorICpWZXJzaW9uKjogIyMjVkVSU0lPTiMjIw0KKyAqQ29weXJpZ2h0KjogIyMjQ09QWVJJR0hUIyMjDQorICpMaWNlbnNlKjogIyMjTElDRU5TRSMjIw0KDQojIyBCdWlsZCBUaW1lDQoNCioqIyMjdG90YWxIb3VycyMjIyBIb3VycyoqIG9yICoqIyMjdG90YWxEYXlzIyMjIEVpZ2h0IEhvdXIgRGF5cyoqIChhY3R1YWwgdGltZSB0aGUgYXV0aG9yIHNhdmVkIC0NCmR1ZSB0byBbQXV0b21hdGVkIENvbXBvbmVudCBCdWlsZGVyXShodHRwOi8vdmRtLmJ6L2NvbXBvbmVudC1idWlsZGVyKSkNCg0KPiAoaWYgY3JlYXRpbmcgYSBmb2xkZXIgYW5kIGZpbGUgdG9vayAqKjUgc2Vjb25kcyoqIGFuZCB3cml0aW5nIG9uZSBsaW5lIG9mIGNvZGUgdG9vayAqKjEwIHNlY29uZHMqKiwNCj4gbmV2ZXIgbWFraW5nIG9uZSBtaXN0YWtlIG9yIHRha2luZyBhbnkgY29mZmVlIGJyZWFrLikNCg0KKyAqTGluZSBjb3VudCo6ICoqIyMjTElORV9DT1VOVCMjIyoqDQorICpGaWxlIGNvdW50KjogKiojIyNGSUxFX0NPVU5UIyMjKioNCisgKkZvbGRlciBjb3VudCo6ICoqIyMjRk9MREVSX0NPVU5UIyMjKioNCg0KKiojIyNhY3R1YWxIb3Vyc1NwZW50IyMjIEhvdXJzKiogb3IgKiojIyNhY3R1YWxEYXlzU3BlbnQjIyMgRWlnaHQgSG91ciBEYXlzKiogKHRoZSBhY3R1YWwgdGltZSB0aGUgYXV0aG9yIHNwZW50KQ0KDQo+ICh3aXRoIHRoZSBmb2xsb3dpbmcgYnJlYWsgZG93bjoNCj4gKipkZWJ1Z2dpbmcgQCMjI2RlYnVnZ2luZ0hvdXJzIyMjaG91cnMqKiA9IGNvZGluZ3RpbWUgLyA0Ow0KPiAqKnBsYW5uaW5nIEAjIyNwbGFubmluZ0hvdXJzIyMjaG91cnMqKiA9IGNvZGluZ3RpbWUgLyA3Ow0KPiAqKm1hcHBpbmcgQCMjI21hcHBpbmdIb3VycyMjI2hvdXJzKiogPSBjb2Rpbmd0aW1lIC8gMTA7DQo+ICoqb2ZmaWNlIEAjIyNvZmZpY2VIb3VycyMjI2hvdXJzKiogPSBjb2Rpbmd0aW1lIC8gNjspDQoNCioqIyMjYWN0dWFsVG90YWxIb3VycyMjIyBIb3VycyoqIG9yICoqIyMjYWN0dWFsVG90YWxEYXlzIyMjIEVpZ2h0IEhvdXIgRGF5cyoqDQooYSB0b3RhbCBvZiB0aGUgcmVhbGlzdGljIHRpbWUgZnJhbWUgZm9yIHRoaXMgcHJvamVjdCkNCg0KPiAoaWYgY3JlYXRpbmcgYSBmb2xkZXIgYW5kIGZpbGUgdG9vayAqKjUgc2Vjb25kcyoqIGFuZCB3cml0aW5nIG9uZSBsaW5lIG9mIGNvZGUgdG9vayAqKjEwIHNlY29uZHMqKiwNCj4gd2l0aCB0aGUgbm9ybWFsIGV2ZXJ5ZGF5IHJlYWxpdGllcyBhdCB0aGUgb2ZmaWNlLCB0aGF0IGluY2x1ZGVzIHRoZSBjb21wb25lbnQgcGxhbm5pbmcsIG1hcHBpbmcgJiBkZWJ1Z2dpbmcuKQ0KDQpQcm9qZWN0IGR1cmF0aW9uOiAqKiMjI3Byb2plY3RXZWVrVGltZSMjIyB3ZWVrcyoqIG9yICoqIyMjcHJvamVjdE1vbnRoVGltZSMjIyBtb250aHMqKg0KDQo+IFRoaXMgKipjb21wb25lbnQqKiB3YXMgYnVpbGQgd2l0aCBhIEpvb21sYSBbQXV0b21hdGVkIENvbXBvbmVudCBCdWlsZGVyXShodHRwOi8vdmRtLmJ6L2NvbXBvbmVudC1idWlsZGVyKS4NCj4gRGV2ZWxvcGVkIGJ5IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8pDQoNCltDVVNUT01DT0RFPXJlYWRNRWNvbnRyaWJ1dG9yc10=', 1, 'Llewellyn van der Merwe', '', 'default.txt', 'Vast Development Method', '4.0.1', 'https://raw.githubusercontent.com/Llewellynvdm/Joomla-Demo-Component/master/demo_updateserver.xml', 'Copyright (C) 2015. All Rights Reserved', 0, '', '', '', 1, 0, 'This is just a simple demonstration showcasing the most basic functionality of the [Joomla!](http://www.joomla.org) Component Builder (JCB). While this example covers the fundamentals, JCB offers a wide range of powerful features and customization options for building advanced Joomla! extensions with ease.', 'joomla@vdm.io', 0, '', 'd7d3bc04-6272-470a-91d1-e091ecb10ab6', 'images/vdm/demo500.jpg', '', 'libraries/jcb_demo', 'GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html', 'Demo', 'Demo J4', '.git', 0, 'Demo', 'Demo', 4, '', 'W0NVU1RPTUNPREU9Z2V0SXRlbUltcG9ydEZpZWxkcysNCgkJLy8gSEVSRSBXRSBTRUxFQ1QgVEhFIFRBUkdFVCBUQUJMRVMgRk9SIE9VUiBJVEVNIElNUE9SVA0KCQkkcGFyZW50ICYjNjE7ICdsb29rJzsNCgkJJHRhYmxlcyAmIzYxOyAmIzkxOw0KCQkJJ2xvb2snICYjNjE7PiB0cnVlJiM0NDsNCgkJCSdkZXRhaWwnICYjNjE7PiBmYWxzZQ0KCQkmIzkzOzsNCiwkZmllbGRfbmFtZSAmIzYxOyYjNjE7JiM2MTsgJ2VudGl0eV90eXBlJyB8fCAkZmllbGRfbmFtZSAmIzYxOyYjNjE7JiM2MTsgJ2VudGl0eScgfHwNCgkJCQkJXQ0KW0NVU1RPTUNPREU9bmljZUZhbmN5RGF0ZV0=', '', '', 'W0NVU1RPTUNPREU9ZGF0YWJhc2VTY2hlbWFDaGVja0NhbGxdDQpbQ1VTVE9NQ09ERT11bmxvY2tUaGVQb3dlck9mSm9vbWxhRGV2ZWxvcG1lbnQrRGVtb10=', '', 'W0NVU1RPTUNPREU9ZGF0YWJhc2VTY2hlbWFDaGVja0NhbGxd', 'W0NVU1RPTUNPREU9cGhwQ29uZmlndXJhdGlvbkNoZWNrQ2FsbF0=', 'W0NVU1RPTUNPREU9cGhwQ29uZmlndXJhdGlvbkNoZWNrQ2FsbF0=', 'Demo Component', '', '', 'https://www.vdm.io/', '{\"language_options\":{\"activate\":\"0\",\"use_percentagelanguageadd\":\"1\",\"percentagelanguageadd\":\"50\"},\"joomla_component_headers\":{\"add_admin_component\":\"0\",\"admin_component\":\"\",\"power_admin_component\":[],\"add_site_component\":\"0\",\"site_component\":\"\",\"power_site_component\":[],\"add_admin_helper\":\"0\",\"admin_helper\":\"\",\"power_admin_helper\":[],\"add_site_helper\":\"0\",\"site_helper\":\"\",\"power_site_helper\":[]}}', 1, '2025-03-27 19:30:27', '2025-03-27 20:19:23', 2, 0, 10, '', '', '{\"robots\":\"\",\"rights\":\"\"}'); -- -- Dumping data for table `#__componentbuilder_joomla_module` -- - INSERT INTO `#__componentbuilder_joomla_module` (`id`, `class_helper_code`, `class_helper_header`, `add_class_helper`, `add_class_helper_header`, `add_php_method_uninstall`, `add_php_postflight_install`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_uninstall`, `add_php_preflight_update`, `add_php_script_construct`, `add_sales_server`, `add_sql`, `add_sql_uninstall`, `add_update_server`, `addreadme`, `custom_get`, `default`, `description`, `fields`, `guid`, `libraries`, `mod_code`, `module_version`, `name`, `php_method_uninstall`, `php_postflight_install`, `php_postflight_update`, `php_preflight_install`, `php_preflight_uninstall`, `php_preflight_update`, `php_script_construct`, `readme`, `sales_server`, `sql`, `sql_uninstall`, `system_name`, `target`, `update_server`, `update_server_target`, `update_server_url`, `params`, `published`, `created`, `modified`, `version`, `hits`, `access`, `ordering`) VALUES -(8, '', '', '', '', '', '', '', 1, '', '', '', '', '', '', '', '', '', 'PGgxPjw/cGhwIGVjaG8gSm9vbWxhX19fYmE2MzI2ZWZfY2I3OV80MzQ4XzgwZjRfYWIwODYwODJlM2M1X19fUG93ZXI6Ol8oJ2NQYW5lbCBSZWRpcmVjdCcpOyA/PjwvaDE+DQo8cD48P3BocCBlY2hvIEpvb21sYV9fX2JhNjMyNmVmX2NiNzlfNDM0OF84MGY0X2FiMDg2MDgyZTNjNV9fX1Bvd2VyOjpfKCdTZXR1cCB5b3VyIHJlZGlyZWN0IGluIHRoZSBhZG1pbiBtb2RlbCA8Yj5jUGFuZWwgUmVkaXJlY3Q8L2I+IG9yIGNoYW5nZSB0aGlzIG1vZGVscyA8Yj5BY2Nlc3M8L2I+IHRvIG5vdCB0YXJnZXQgdGhpcyB1c2VycyBhY2Nlc3MgbGV2ZWwuJyk7ID8+PC9wPg==', 'To Redirect your Control Panel to any other part of the admin area in your Joomla for a selected group of users', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"basic\",\"label\":\"Details\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"12035b51-753b-4e3f-9f41-cde3a6046286\",\"custom_value\":\"\"}}}}', 'c013529f-2a8d-4e93-8767-ed2583867aeb', '', 'Ly8gZ2V0IHRoZSBzZXQgdmFsdWVzIGZvcm0gY3BhbmVsIHJlZGlyZWN0IG1vZHVsZQ0KJHJlZGlyZWN0ID0gJHBhcmFtcy0+Z2V0KCdyZWRpcmVjdCcsbnVsbCk7DQoNCi8vIHJlZGlyZWN0IGlmIHRoZSB1c2VyIGlzIGluIGdpdmVuIHNlbGVjdGVkIGdyb3VwDQppZiAoJHJlZGlyZWN0ICYmIGlzX29iamVjdCgkcmVkaXJlY3QpICYmIGNvdW50KChhcnJheSkkcmVkaXJlY3QpID4gMCkNCnsNCgkvLyBnZXQgYXBwbGljYXRpb24NCgkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJLy8gc2V0IHRoZSB1c2VyIG9iamVjdA0KCSR1c2VyID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldFVzZXIoKTsNCgkvLyBnZXQgdXNlciBncm91cHMNCgkkZ3JvdXBzCT0gKGFycmF5KSAkdXNlci0+Z2V0QXV0aG9yaXNlZEdyb3VwcygpOw0KCS8vIGxvb3Agb3ZlciB0aGUgc2V0IHZhbHVlcw0KCWZvcmVhY2ggKCRyZWRpcmVjdCBhcyAkZ28pDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRnbykpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZ28tPmdyb3VwcykgJiYgY291bnQoJGdvLT5ncm91cHMpKQ0KCQkJew0KCQkJCWlmIChhcnJheV9pbnRlcnNlY3QoJGdvLT5ncm91cHMsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJLy8gbWF0Y2ggZm91bmQgLSByZWRpcmVjdA0KCQkJCQkkYXBwLT5yZWRpcmVjdCgkZ28tPnVybCk7DQoJCQkJCWJyZWFrOw0KDQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KfQ0KDQovLyBnZXQgdGhlIG1vZHVsZSBjbGFzcyBzZnggKGxvY2FsKQ0KJG1vZHVsZWNsYXNzX3NmeCA9IGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtcy0+Z2V0KCdtb2R1bGVjbGFzc19zZngnLCAnJyksIEVOVF9DT01QQVQsICdVVEYtOCcpOw0KDQovLyBsb2FkIHRoZSBkZWZhdWx0IFRtcGwNCnJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw==', '5.0.0', 'cPanelRedirect', '', '', '', 'Ly8gVE9ETyBwcmVmbGlnaHQgbXVzdCBiZSBhbiBpbnN0YW5jZS4uLg==', '', '', '', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'cPanel Redirect', 2, '', 1, '', '', 1, '2016-06-01 10:20:06', '2024-10-05 02:02:07', 24, '', 1, 7), -(9, '', '', '', '', '', '', '', 1, '', '', '', '', '', '', '', '', '', 'PGgxPjw/cGhwIGVjaG8gSm9vbWxhX19fYmE2MzI2ZWZfY2I3OV80MzQ4XzgwZjRfYWIwODYwODJlM2M1X19fUG93ZXI6Ol8oJ1NpdGUgUmVkaXJlY3QnKTsgPz48L2gxPg0KPHA+PD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnU2V0dXAgeW91ciByZWRpcmVjdCBpbiB0aGUgc2l0ZSBtb2RlbCA8Yj5TaXRlIFJlZGlyZWN0PC9iPiBvciBjaGFuZ2UgdGhpcyBtb2RlbHMgPGI+QWNjZXNzPC9iPiB0byBub3QgdGFyZ2V0IHRoaXMgdXNlcnMgYWNjZXNzIGxldmVsLicpOyA/PjwvcD4=', 'To Redirect your Site Page to any other part of the admin area in your Joomla for a selected group of users', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"basic\",\"label\":\"Details\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"12035b51-753b-4e3f-9f41-cde3a6046286\",\"custom_value\":\"\"}}}}', '21c9f6f5-3193-485d-94e7-f9c789a9fa2e', '', 'Ly8gZ2V0IHRoZSBzZXQgdmFsdWVzIGZvcm0gY3BhbmVsIHJlZGlyZWN0IG1vZHVsZQ0KJHJlZGlyZWN0ID0gJHBhcmFtcy0+Z2V0KCdyZWRpcmVjdCcsbnVsbCk7DQoNCi8vIHJlZGlyZWN0IGlmIHRoZSB1c2VyIGlzIGluIGdpdmVuIHNlbGVjdGVkIGdyb3VwDQppZiAoJHJlZGlyZWN0ICYmIGlzX29iamVjdCgkcmVkaXJlY3QpICYmIGNvdW50KChhcnJheSkkcmVkaXJlY3QpID4gMCkNCnsNCgkvLyBnZXQgYXBwbGljYXRpb24NCgkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJLy8gc2V0IHRoZSB1c2VyIG9iamVjdA0KCSR1c2VyID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldFVzZXIoKTsNCgkvLyBnZXQgdXNlciBncm91cHMNCgkkZ3JvdXBzID0gKGFycmF5KSAkdXNlci0+Z2V0QXV0aG9yaXNlZEdyb3VwcygpOw0KCS8vIGxvb3Agb3ZlciB0aGUgc2V0IHZhbHVlcw0KCWZvcmVhY2ggKCRyZWRpcmVjdCBhcyAkZ28pDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRnbykpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZ28tPmdyb3VwcykgJiYgY291bnQoJGdvLT5ncm91cHMpKQ0KCQkJew0KCQkJCWlmIChhcnJheV9pbnRlcnNlY3QoJGdvLT5ncm91cHMsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJLy8gbWF0Y2ggZm91bmQgLSByZWRpcmVjdA0KCQkJCQkkYXBwLT5yZWRpcmVjdCgkZ28tPnVybCk7DQoJCQkJCWJyZWFrOw0KDQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KfQ0KDQovLyBnZXQgdGhlIG1vZHVsZSBjbGFzcyBzZnggKGxvY2FsKQ0KJG1vZHVsZWNsYXNzX3NmeCA9IGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtcy0+Z2V0KCdtb2R1bGVjbGFzc19zZngnLCAnJyksIEVOVF9DT01QQVQsICdVVEYtOCcpOw0KDQovLyBsb2FkIHRoZSBkZWZhdWx0IFRtcGwNCnJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw==', '5.0.0', 'SiteRedirect', '', '', '', 'Ly8gVE9ETyBwcmVmbGlnaHQgbXVzdCBiZSBhbiBpbnN0YW5jZS4uLg==', '', '', '', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'Site Redirect', 1, '', 1, '', '', 1, '2016-06-01 10:20:06', '2024-10-05 02:02:34', 22, '', 1, 7), -(10, 'CS8qKg0KCSAqIFRoZSBNb2R1bGUgUGFyYW1zDQoJICoNCgkgKiBAdmFyICAgIFJlZ2lzdHJ5DQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgJHBhcmFtczsNCg0KCS8qKg0KCSAqIFRoZSBZZWFycw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICR5ZWFyczsNCg0KCS8qKg0KCSAqIFRoZSBCcmFuY2hlcw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICRicmFuY2hlczsNCg0KCS8qKg0KCSAqIFRoZSBMZWdlbmQNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgIDEuMA0KCSAqLw0KCXByb3RlY3RlZCAkbGVnZW5kOw0KDQoJLyoqDQoJICogVGhlIFdpZHRoDQoJICoNCgkgKiBAdmFyICAgIGludA0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICR3aWR0aDsNCg0KCS8qKg0KCSAqIFRoZSBIZWlnaHQNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgJGhlaWdodDsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yDQoJICoNCgkgKiBAcGFyYW0gUmVnaXN0cnkgICRwYXJhbXMgIFRoZSBtb2R1bGUgcGFyYW1zDQoJICoNCgkgKiBAc2luY2UgMS4wLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoUmVnaXN0cnkgJHBhcmFtcykNCgl7DQoJCSR0aGlzLT5wYXJhbXMgPSAkcGFyYW1zOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBZZWFycw0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB5ZWFycygpOiBhcnJheQ0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT55ZWFycykpDQoJCXsNCgkJCSR0aGlzLT55ZWFycyA9IGl0ZXJhdG9yX3RvX2FycmF5KA0KCQkJCW5ldyBcRGF0ZVBlcmlvZCgNCgkJCQkJJHRoaXMtPm1pbigpLA0KCQkJCQluZXcgRGF0ZUludGVydmFsKCdQMVknKSwNCgkJCQkJJHRoaXMtPm1heCgpDQoJCQkJKQ0KCQkJKTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+eWVhcnM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFdpZHRoDQoJICoNCgkgKiBAcmV0dXJuIGludA0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB3aWR0aCgpOiBpbnQNCgl7DQoJCWlmIChlbXB0eSgkdGhpcy0+d2lkdGgpKQ0KCQl7DQoJCQkkeWVhcnMgPSAkdGhpcy0+eWVhcnMoKTsNCg0KCQkJJHRoaXMtPndpZHRoID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdtYXJnaW5fbGVmdCcsIDgwKSArIA0KCQkJCSR0aGlzLT5wYXJhbXMtPmdldCgnbWFyZ2luX3JpZ2h0JywgNTApICsNCgkJCQkoKGNvdW50KCR5ZWFycykgLSAxKSAqICR0aGlzLT5wYXJhbXMtPmdldCgneWVhcl93aWR0aCcsIDEyMCkpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT53aWR0aDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgSGVpZ2h0DQoJICoNCgkgKiBAcmV0dXJuIGludA0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBoZWlnaHQoKTogaW50DQoJew0KCQlpZiAoZW1wdHkoJHRoaXMtPmhlaWdodCkpDQoJCXsNCgkJCSRicmFuY2hlcyA9ICR0aGlzLT5icmFuY2hlcygpOw0KDQoJCQkkdGhpcy0+aGVpZ2h0ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgIDI0KSArDQoJCQkJJHRoaXMtPnBhcmFtcy0+Z2V0KCdmb290ZXJfaGVpZ2h0JywgMjQpICsNCgkJCQkoY291bnQoJGJyYW5jaGVzKSAqICR0aGlzLT5wYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSk7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmhlaWdodDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgQnJhbmNoZXMNCgkgKg0KCSAqIEZldGNoZXMgYW5kIHByb2Nlc3NlcyB0aGUgYnJhbmNoZXMgb3IgdmVyc2lvbnMgZnJvbSB0aGUgcGFyYW1ldGVycy4gDQoJICogSXQgc2FuaXRpemVzIHRoZSBicmFuY2ggZGF0YSwgY2FsY3VsYXRlcyB0aGVpciBwb3NpdGlvbnMsIHNvcnRzIHRoZW0sIGFuZCB0aGVuIHJldHVybnMuDQoJICogSWYgbm8gdmFsaWQgYnJhbmNoZXMgb3IgdmVyc2lvbnMgYXJlIGZvdW5kLCBpdCB0aHJvd3MgYW4gZXhjZXB0aW9uLg0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqDQoJICogQHNpbmNlIDIuMC4xDQoJICogQHRocm93cyBFeGNlcHRpb24gSWYgbm8gdmFsaWQgYnJhbmNoZXMgb3IgdmVyc2lvbnMgYXJlIGZvdW5kLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBicmFuY2hlcygpOiBhcnJheQ0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT5icmFuY2hlcykpDQoJCXsNCgkJCSRicmFuY2hlcyA9IChhcnJheSkgJHRoaXMtPnBhcmFtcy0+Z2V0KCd2ZXJzaW9ucycpOw0KDQoJCQlpZiAoZW1wdHkoJGJyYW5jaGVzKSkNCgkJCXsNCgkJCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiTm8gdmVyc2lvbnMgZm91bmQuIik7DQoJCQl9DQoJCQkkdGhpcy0+c2FuaXRpemUoJGJyYW5jaGVzKTsNCg0KCQkJaWYgKGVtcHR5KCRicmFuY2hlcykpDQoJCQl7DQoJCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIk5vIHZlcnNpb25zIGZvdW5kLiIpOw0KCQkJfQ0KDQoJCQkkdGhpcy0+c2V0VG9wKCRicmFuY2hlcyk7DQoJCQkkdGhpcy0+c29ydCgkYnJhbmNoZXMpOw0KDQoJCQkkdGhpcy0+YnJhbmNoZXMgPSAkYnJhbmNoZXM7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmJyYW5jaGVzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBMZWdlbmQgdmFsdWVzIChieSBjb2xvcikNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbGVnZW5kKCk6IGFycmF5DQoJew0KCQlpZiAoZW1wdHkoJHRoaXMtPmxlZ2VuZCkpDQoJCXsNCgkJCSRicmFuY2hlcyA9ICR0aGlzLT5icmFuY2hlcygpOw0KDQoJCQlmb3JlYWNoICgkYnJhbmNoZXMgYXMgJHZlcnNpb24pDQoJCQl7DQoJCQkJZm9yZWFjaCAoJHZlcnNpb24tPmRhdGVzIGFzICRkYXRlKQ0KCQkJCXsNCgkJCQkJJHRoaXMtPmxlZ2VuZFskZGF0ZS0+Y29sb3JdID0gJGRhdGU7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5sZWdlbmQ7DQoJfQ0KDQoJLyoqDQoJICogQ3VycmVudCBzdGF0ZSBvZiBhIGJyYW5jaA0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkZGF0ZXMgIFRoZSBicmFuY2ggZGF0ZXMNCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc3RhdGUoYXJyYXkgJGRhdGVzKTogP3N0cmluZw0KCXsNCgkJLy8gRGV0ZXJtaW5lIHRoZSBjdXJyZW50IHN0YXRlLg0KCQkkbm93ID0gbmV3IFxEYXRlVGltZSgpOw0KDQoJCS8vIENoZWNrIGlmIHRvZGF5J3MgZGF0ZSBpcyBiZWZvcmUgdGhlIGVhcmxpZXN0IHN0YXJ0IGRhdGUuDQoJCSRlYXJsaWVzdERhdGUgPSBcRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ2QtbS1ZJywgJGRhdGVzWzBdLT5zdGFydCk7DQoJCWlmICgkbm93IDwgJGVhcmxpZXN0RGF0ZSkNCgkJew0KCQkJcmV0dXJuICd2Y3MtZnV0dXJlJzsNCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHRvZGF5J3MgZGF0ZSBpcyBhZnRlciB0aGUgbGF0ZXN0IGVuZCBkYXRlLg0KCQkkbGF0ZXN0RGF0ZSA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC1tLVknLCBlbmQoJGRhdGVzKS0+ZW5kKTsNCgkJaWYgKCRub3cgPiAkbGF0ZXN0RGF0ZSkNCgkJew0KCQkJcmV0dXJuICd2Y3MtZW9sJzsNCgkJfQ0KDQoJCS8vIERldGVybWluZSB3aGljaCBzdGF0ZSB0aGUgY3VycmVudCBkYXRlIGZhbGxzIHVuZGVyLg0KCQlmb3JlYWNoICgkZGF0ZXMgYXMgJGRhdGUpDQoJCXsNCgkJCSRpbml0aWFsID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRkYXRlLT5zdGFydCk7DQoJCQkkZW5kID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRkYXRlLT5lbmQpOw0KDQoJCQlpZiAoJG5vdyA+PSAkaW5pdGlhbCAmJiAkbm93IDw9ICRlbmQpDQoJCQl7DQoJCQkJcmV0dXJuICRkYXRlLT5zdGF0ZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIE1pbmltdW0gTnVtYmVyIG9mIFllYXJzDQoJICoNCgkgKiBAcmV0dXJuID8NCgkgKiBAc2luY2UgMS4wLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWluKCkNCgl7DQoJCSRub3cgPSBuZXcgXERhdGVUaW1lKCdKYW51YXJ5IDEnKTsNCgkJcmV0dXJuICRub3ctPnN1YihuZXcgRGF0ZUludGVydmFsKCdQJyAuDQoJCQkkdGhpcy0+cGFyYW1zLT5nZXQoJ21pbl95ZWFycycsIDMpIC4gJ1knKSk7DQoJfQ0KDQoJLyoqDQoJICogTWF4aW11bSBOdW1iZXIgb2YgWWVhcnMNCgkgKg0KCSAqIEByZXR1cm4gPw0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBtYXgoKQ0KCXsNCgkJJG5vdyA9IG5ldyBcRGF0ZVRpbWUoJ0phbnVhcnkgMScpOw0KCQlyZXR1cm4gJG5vdy0+YWRkKG5ldyBEYXRlSW50ZXJ2YWwoJ1AnIC4NCgkJCSR0aGlzLT5wYXJhbXMtPmdldCgnbWF4X3llYXJzJywgMykgLiAnWScpKTsNCgl9DQoNCgkvKioNCgkgKiBUaGUgY29vcmRpbmF0ZXMgb2YgdGhpcyBkYXRlDQoJICoNCgkgKiBAcGFyYW0gRGF0ZVRpbWUgJGRhdGUgVGhlIGJyYW5jaCBzdGF0ZSBkYXRlDQoJICoNCgkgKiBAcmV0dXJuIGZsb2F0DQoJICogQHNpbmNlIDEuMC4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNvb3JkaW5hdGVzKERhdGVUaW1lICRkYXRlKTogZmxvYXQNCgl7DQoJCSRkaWZmID0gJGRhdGUtPmRpZmYoJHRoaXMtPm1pbigpKTsNCg0KCQlpZiAoISRkaWZmLT5pbnZlcnQpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+cGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5wYXJhbXMtPmdldCgnbWFyZ2luX2xlZnQnLCA4MCkgKw0KCQkJKCRkaWZmLT5kYXlzIC8NCgkJCQkoMzY1LjI0IC8gJHRoaXMtPnBhcmFtcy0+Z2V0KCd5ZWFyX3dpZHRoJywgMTIwKSkNCgkJCSk7DQoJfQ0KDQoJLyoqDQoJICogU29ydCBCcmFuY2hlcyBzdGF0ZSdzIGJ5IGRhdGUNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGJyYW5jaGVzICBUaGUgYnJhbmNoZXMNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzb3J0KGFycmF5ICYkYnJhbmNoZXMpOiB2b2lkDQoJew0KCQlmb3JlYWNoICgkYnJhbmNoZXMgYXMgJGtleSA9PiAmJGJyYW5jaCkNCgkJew0KCQkJdXNvcnQoJGJyYW5jaC0+ZGF0ZXMsIGZ1bmN0aW9uKCRhLCAkYikgew0KCQkJCSRzdGFydERhdGVBID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRhLT5zdGFydCk7DQoJCQkJJHN0YXJ0RGF0ZUIgPSBcRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ2QtbS1ZJywgJGItPnN0YXJ0KTsNCg0KCQkJCWlmICgkc3RhcnREYXRlQSA9PSAkc3RhcnREYXRlQikNCgkJCQl7DQoJCQkJCSRlbmREYXRlQSA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC1tLVknLCAkYS0+ZW5kKTsNCgkJCQkJJGVuZERhdGVCID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRiLT5lbmQpOw0KCQkJCQlyZXR1cm4gJGVuZERhdGVBIDw9PiAkZW5kRGF0ZUI7DQoJCQkJfQ0KDQoJCQkJcmV0dXJuICRzdGFydERhdGVBIDw9PiAkc3RhcnREYXRlQjsNCgkJCX0pOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2V0IFRvcA0KCSAqDQoJICogQ2FsY3VsYXRlcyB0aGUgdG9wIHBvc2l0aW9uIGZvciBlYWNoIGJyYW5jaCBiYXNlZCBvbiBwYXJhbWV0ZXJzIGZvciBicmFuY2ggaGVpZ2h0IGFuZCBoZWFkZXIgaGVpZ2h0Lg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRicmFuY2hlcyBSZWZlcmVuY2UgdG8gdGhlIGJyYW5jaGVzIGFycmF5Lg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldFRvcChhcnJheSAmJGJyYW5jaGVzKTogdm9pZA0KCXsNCgkJJGJyYW5jaF9oZWlnaHQgPSAkdGhpcy0+cGFyYW1zLT5nZXQoJ2JyYW5jaF9oZWlnaHQnLCAzMCk7DQoJCSRoZWFkZXJfaGVpZ2h0ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgMjQpOw0KDQoJCSRpID0gMDsNCgkJZm9yZWFjaCAoJGJyYW5jaGVzIGFzICRrZXkgPT4gJiRicmFuY2gpDQoJCXsNCgkJCSRicmFuY2gtPnRvcCA9ICRoZWFkZXJfaGVpZ2h0ICsgKCRicmFuY2hfaGVpZ2h0ICogJGkrKyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTYW5pdGl6ZQ0KCSAqDQoJICogU2FuaXRpemVzIHRoZSBicmFuY2hlcyBieSBjaGVja2luZyB0aGUgZXhpc3RlbmNlIGFuZCB0eXBlIG9mICdkYXRlcycgYW5kICdkYXRlLT5zdGF0ZScuIA0KCSAqIEFsc28gbW9kaWZpZXMgdGhlIHN0YXRlIG9mIGVhY2ggZGF0ZSBlbnRyeSB3aXRoaW4gYSBicmFuY2guDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGJyYW5jaGVzIFJlZmVyZW5jZSB0byB0aGUgYnJhbmNoZXMgYXJyYXkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gc2FuaXRpemUoYXJyYXkgJiRicmFuY2hlcyk6IHZvaWQNCgl7DQoJCWZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICYkYnJhbmNoKQ0KCQl7DQoJCQlpZiAoZW1wdHkoJGJyYW5jaC0+ZGF0ZXMpIHx8ICFpc19vYmplY3QoJGJyYW5jaC0+ZGF0ZXMpKQ0KCQkJew0KCQkJCXVuc2V0KCRicmFuY2hlc1ska2V5XSk7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCSRicmFuY2gtPmRhdGVzID0gKGFycmF5KSAkYnJhbmNoLT5kYXRlczsNCg0KCQkJJHJlbW92ZSA9IGZhbHNlOw0KCQkJZm9yZWFjaCAoJGJyYW5jaC0+ZGF0ZXMgYXMgJGsgPT4gJiRkYXRlKQ0KCQkJew0KCQkJCWlmIChlbXB0eSgkZGF0ZS0+c3RhdGUpKQ0KCQkJCXsNCgkJCQkJJHJlbW92ZSA9IHRydWU7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCgkJCQkkZGF0ZS0+c3RhdGUgPSAkdGhpcy0+bWFrZVNhZmUoJGtleSAuICctJyAuICRkYXRlLT5zdGF0ZSk7DQoJCQl9DQoNCgkJCWlmICgkcmVtb3ZlKQ0KCQkJew0KCQkJCXVuc2V0KCRicmFuY2hlc1ska2V5XSk7DQoJCQl9DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBHZXQgY3NzIHNhZmUgY2xhc3MgbmFtZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJG5hbWUgIFRoZSBzdHJpbmcgdG8gbWFrZSBzYWZlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZw0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBtYWtlU2FmZShzdHJpbmcgJG5hbWUpOiBzdHJpbmcNCgl7DQoJCS8vIEVuc3VyZSBpdCBkb2Vzbid0IHN0YXJ0IHdpdGggYSBkaWdpdA0KCQlpZiAocHJlZ19tYXRjaCgnL15bMC05XS8nLCAkbmFtZSkpDQoJCXsNCgkJCSRuYW1lID0gJ3Zjcy0nIC4gJG5hbWU7DQoJCX0NCg0KCQkvLyBSZXBsYWNlIGFueSBub24tYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgd2l0aCBoeXBoZW5zDQoJCSRuYW1lID0gcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTldKy8nLCAnLScsICRuYW1lKTsNCg0KCQkvLyBDb252ZXJ0IHRvIGxvd2VyY2FzZQ0KCQkkbmFtZSA9IHN0cnRvbG93ZXIoJG5hbWUpOw0KDQoJCXJldHVybiAkbmFtZTsNCgl9', 'dXNlIEpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeTs=', 1, 1, '', '', '', 1, '', '', '', '', '', '', '', 1, '', 'PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdib3g9IjAgMCA8P3BocCBlY2hvICRoZWxwZXItPndpZHRoKCk7ID8+IDw/cGhwIGVjaG8gJGhlbHBlci0+aGVpZ2h0KCk7ID8+Ig0KCXdpZHRoPSI8P3BocCBlY2hvICRoZWxwZXItPndpZHRoKCk7ID8+IiBoZWlnaHQ9Ijw/cGhwIGVjaG8gJGhlbHBlci0+aGVpZ2h0KCk7ID8+Ij4NCgk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCQl0ZXh0IHsNCgkJCWZpbGw6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCd0ZXh0X2NvbG9yJywgJyMzMzMnKTsgPz47DQoJCQlmb250LWZhbWlseTogIlNvdXJjZSBTYW5zIFBybyIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7DQoJCQlmb250LXNpemU6IDw/cGhwIGVjaG8gKDIgLyAzKSAqICRwYXJhbXMtPmdldCgnaGVhZGVyX2hlaWdodCcsIDI0KTsgPz5weDsNCgkJfQ0KCQlnLnZjcy1mdXR1cmUgcmVjdCwNCgkJLnZjcy1icmFuY2hlcyByZWN0LnZjcy1mdXR1cmUgew0KCQkJZmlsbDogPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2Z1dHVyZV9jb2xvcicsICcjNTA5MWNkJyk7ID8+Ow0KCQl9DQoJCWcudmNzLWZ1dHVyZSB0ZXh0IHsNCgkJCWZpbGw6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdmdXR1cmVfdGV4dF9jb2xvcicsICcjZmZmJyk7ID8+Ow0KCQl9DQoJCWcudmNzLWVvbCByZWN0LA0KCQkudmNzLWJyYW5jaGVzIHJlY3QudmNzLWVvbCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZW5kX29mX2xpZmVfY29sb3InLCAnI2YzMycpOyA/PjsNCgkJfQ0KCQlnLnZjcy1lb2wgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZW5kX29mX2xpZmVfdGV4dF9jb2xvcicsICcjZmZmJyk7ID8+Ow0KCQl9DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAkdmVyc2lvbik6ID8+DQoJCQk8P3BocCBmb3JlYWNoICgkdmVyc2lvbi0+ZGF0ZXMgYXMgJGRhdGUpOiA/Pg0KCQkJCWcuPD9waHAgZWNobyAkZGF0ZS0+c3RhdGU7ID8+IHJlY3QsDQoJCQkJLnZjcy1icmFuY2hlcyByZWN0Ljw/cGhwIGVjaG8gJGRhdGUtPnN0YXRlOyA/PiB7DQoJCQkJCWZpbGw6IDw/cGhwIGVjaG8gJGRhdGUtPmNvbG9yOyA/PjsNCgkJCQl9DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQkudmNzLWJyYW5jaC1sYWJlbHMgdGV4dCB7DQoJCWRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsOw0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCQkudmNzLXRvZGF5IGxpbmUgew0KCQkJc3Ryb2tlOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgndG9kYXlfbGluZV9jb2xvcicsICcjZjMzJyk7ID8+Ow0KCQkJc3Ryb2tlLWRhc2hhcnJheTogNywgNzsNCgkJCXN0cm9rZS13aWR0aDogM3B4Ow0KCQl9DQoJCS52Y3MtdG9kYXkgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgndG9kYXlfdGV4dF9jb2xvcicsICcjZjMzJyk7ID8+Ow0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCQkudmNzLXllYXJzIGxpbmUgew0KCQkJc3Ryb2tlOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgneWVhcnNfbGluZV9jb2xvcicsICcjMDAwJyk7ID8+Ow0KCQl9DQoJCS52Y3MteWVhcnMgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgneWVhcnNfdGV4dF9jb2xvcicsICcjMDAwJyk7ID8+Ow0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCTwvc3R5bGU+DQoJPCEtLSBCcmFuY2ggbGFiZWxzIC0tPg0KCTxnIGNsYXNzPSJ2Y3MtYnJhbmNoLWxhYmVscyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICRicmFuY2gpOiA/Pg0KCQkJPGcgY2xhc3M9Ijw/cGhwIGVjaG8gJGhlbHBlci0+c3RhdGUoJGJyYW5jaC0+ZGF0ZXMpOyA/PiI+DQoJCQkJPHJlY3QgeD0iMCIgeT0iPD9waHAgZWNobyAkYnJhbmNoLT50b3A7ID8+IiB3aWR0aD0iPD9waHAgZWNobyAwLjUgKiAkcGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOyA/PiINCgkJCQkJaGVpZ2h0PSI8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKTsgPz4iLz4NCgkJCQk8dGV4dCB4PSI8P3BocCBlY2hvIDAuMjUgKiAkcGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOyA/PiIgeT0iPD9waHAgZWNobyAkYnJhbmNoLT50b3AgKyAoMC41ICogJHBhcmFtcy0+Z2V0KCdicmFuY2hfaGVpZ2h0JywgMzApKTsgPz4iPg0KCQkJCQk8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGJyYW5jaC0+dmVyc2lvbik7ID8+DQoJCQkJPC90ZXh0Pg0KCQkJPC9nPg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTwvZz4NCgk8IS0tIEJyYW5jaCBibG9ja3MgLS0+DQoJPGcgY2xhc3M9InZjcy1icmFuY2hlcyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICR2ZXJzaW9uKTogPz4NCgkJCTw/cGhwDQoJCQkJJHkgPSAkdmVyc2lvbi0+dG9wOw0KCQkJCSRoZWlnaHQgPSAkcGFyYW1zLT5nZXQoJ2JyYW5jaF9oZWlnaHQnLCAzMCk7DQoJCQk/Pg0KCQkJPD9waHAgZm9yZWFjaCAoJHZlcnNpb24tPmRhdGVzIGFzICRkYXRlKTogPz4NCgkJCQk8P3BocA0KCQkJCQkkeF9zdGFydCA9ICRoZWxwZXItPmNvb3JkaW5hdGVzKG5ldyBEYXRlVGltZSgkZGF0ZS0+c3RhcnQpKTsNCgkJCQkJJHhfZW5kID0gJGhlbHBlci0+Y29vcmRpbmF0ZXMobmV3IERhdGVUaW1lKCRkYXRlLT5lbmQpKTsNCgkJCQk/Pg0KCQkJCTxnIGNsYXNzPSI8P3BocCBlY2hvICRkYXRlLT5zdGF0ZTsgPz4iPg0KCQkJCQk8cmVjdA0KCQkJCQkJeD0iPD9waHAgZWNobyAkeF9zdGFydDsgPz4iDQoJCQkJCQl5PSI8P3BocCBlY2hvICR5OyA/PiINCgkJCQkJCXdpZHRoPSI8P3BocCBlY2hvICR4X2VuZCAtICR4X3N0YXJ0OyA/PiINCgkJCQkJCWhlaWdodD0iPD9waHAgZWNobyAkaGVpZ2h0OyA/PiI+DQoJCQkJCQkJPHRpdGxlPjw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZGF0ZS0+bGFiZWwpOyA/PjwvdGl0bGU+DQoJCQkJCTwvcmVjdD4NCgkJCQk8L2c+DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTwvZz4NCgk8IS0tIFllYXIgbGluZXMgLS0+DQoJPGcgY2xhc3M9InZjcy15ZWFycyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRoZWxwZXItPnllYXJzKCkgYXMgJGRhdGUpOiA/Pg0KCQkJPGxpbmUgeDE9Ijw/cGhwIGVjaG8gJGhlbHBlci0+Y29vcmRpbmF0ZXMoJGRhdGUpOyA/PiIgeTE9Ijw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgMjQpOyA/PiINCgkJCQl4Mj0iPD9waHAgZWNobyAkaGVscGVyLT5jb29yZGluYXRlcygkZGF0ZSk7ID8+Ig0KCQkJCXkyPSI8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnaGVhZGVyX2hlaWdodCcsIDI0KSArICgkcXR5ICogJHBhcmFtcy0+Z2V0KCdicmFuY2hfaGVpZ2h0JywgMzApKTsgPz4iLz4NCgkJCTx0ZXh0IHg9Ijw/cGhwIGVjaG8gJGhlbHBlci0+Y29vcmRpbmF0ZXMoJGRhdGUpIDs/PiIgeT0iPD9waHAgZWNobyAwLjggKiAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCk7ID8+Ij4NCgkJCQk8P3BocCBlY2hvICRkYXRlLT5mb3JtYXQoJ2ogTSBZJyk7ID8+DQoJCQk8L3RleHQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJPC9nPg0KCTwhLS0gVG9kYXkgLS0+DQoJPGcgY2xhc3M9InZjcy10b2RheSI+DQoJCTw/cGhwDQoJCQkkbm93ID0gbmV3IERhdGVUaW1lOw0KCQkJJHggPSAkaGVscGVyLT5jb29yZGluYXRlcygkbm93KTsNCgkJPz4NCgkJPGxpbmUgeDE9Ijw/cGhwIGVjaG8gJHg7ID8+IiB5MT0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCk7ID8+IiB4Mj0iPD9waHAgZWNobyAkeDsgPz4iDQoJCQl5Mj0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCkgKyAoJHF0eSAqICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSk7ID8+Ii8+DQoJCTx0ZXh0IHg9Ijw/cGhwIGVjaG8gJHg7ID8+Ig0KCQkJeT0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCkgKyAoJHF0eSAqICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSkgKyAoMC44ICogJHBhcmFtcy0+Z2V0KCdmb290ZXJfaGVpZ2h0JywgMjQpKTsgPz4iPg0KCQkJPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnVG9kYXknKSAuICc6ICcgLiAkbm93LT5mb3JtYXQoJ2ogTSBZJyk7ID8+DQoJCTwvdGV4dD4NCgk8L2c+DQo8L3N2Zz4NCjw/cGhwIGlmICgkcGFyYW1zLT5nZXQoJ3Nob3dfbGVnZW5kJywgMCkgPT0gMSk6ID8+DQo8P3BocCANCi8vIGdldCB0aGUgbGVnZW5kIHZhbHVlcw0KJGxlZ2VuZCA9ICRoZWxwZXItPmxlZ2VuZCgpOw0KPz4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLyogQm94IFNoYWRvdyAqLw0KCS52Y3MtYm94LXNoYWRvdy1tZWRpdW0gew0KCQlib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuNXJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsNCgl9DQoJLyogQ2FyZCBTdHlsZXMgKi8NCgkudmNzLWNhcmQgew0KCQlib3JkZXItcmFkaXVzOiA0cHg7DQoJCW1hcmdpbi10b3A6IDE1cHg7DQoJfQ0KCS52Y3MtY2FyZC1sZWdlbmQgew0KCQliYWNrZ3JvdW5kLWNvbG9yOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnbGVnZW5kX2JhY2tncm91bmRfY29sb3InLCAnIzQ5NDQ0NCcpOyA/PjsNCgkJY29sb3I6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdsZWdlbmRfdGV4dF9jb2xvcicsICcjZmJmM2VmJyk7ID8+Ow0KCX0NCgkudmNzLWNhcmQtYm9keSB7DQoJCXBhZGRpbmc6IDRweDsNCgl9DQoJLyogR3JpZCBTdHlsZXMgKi8NCgkudmNzLWdyaWQgew0KCQlkaXNwbGF5OiBmbGV4Ow0KCQlmbGV4LXdyYXA6IHdyYXA7DQoJfQ0KCS52Y3MtZ3JpZC1tYXRjaCA+IGRpdiB7DQoJCXBhZGRpbmc6IDVweDsNCgkJbWluLWhlaWdodDogMXB4Ow0KCQltYXJnaW46IDEwcHg7DQoJfQ0KCS8qIEZsZXhib3ggU3R5bGVzICovDQoJLnZjcy1mbGV4IHsNCgkJZGlzcGxheTogZmxleDsNCgkJYWxpZ24taXRlbXM6IGNlbnRlcjsNCgkJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KCX0NCgkudmNzLWZsZXgtbWlkZGxlIHsNCgkJYWxpZ24taXRlbXM6IGNlbnRlcjsNCgl9DQoJLyogQ29sb3IgQm94IFN0eWxlcyAqLw0KCS52Y3MtY29sb3ItYm94IHsNCgkJd2lkdGg6IDIwcHg7DQoJCWhlaWdodDogMjBweDsNCgkJZGlzcGxheTogaW5saW5lLWJsb2NrOw0KCQltYXJnaW4tcmlnaHQ6IDVweDsNCgl9DQoJLnZjcy1mdXR1cmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZnV0dXJlX2NvbG9yJywgJyMwMDAnKTsgPz47IH0NCgkudmNzLWVvbCB7IGJhY2tncm91bmQtY29sb3I6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdlbmRfb2ZfbGlmZV9jb2xvcicsICcjZjMzJyk7ID8+OyB9DQoJPD9waHAgZm9yZWFjaCAoJGxlZ2VuZCBhcyAkc3RhdGUpOiA/Pg0KCQkuPD9waHAgZWNobyAkc3RhdGUtPnN0YXRlOyA/PiB7IGJhY2tncm91bmQtY29sb3I6IDw/cGhwIGVjaG8gJHN0YXRlLT5jb2xvcjsgPz47IH0NCgk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCS8qIE1lZGlhIFF1ZXJ5IGZvciBzbWFsbGVyIHNjcmVlbnMgKi8NCglAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsNCgkJLnZjcy1ncmlkIHsNCgkJCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQoJCX0NCgkJLnZjcy1mbGV4IHsNCgkJCWRpc3BsYXk6IGJsb2NrOw0KCQl9DQoJCS52Y3MtZ3JpZC1tYXRjaCA+IGRpdiB7DQoJCQltYXJnaW46IDRweDsNCgkJCXBhZGRpbmc6IDA7DQoJCX0NCgl9DQo8L3N0eWxlPg0KPGRpdiBjbGFzcz0idmNzLWJveC1zaGFkb3ctbWVkaXVtIj4NCgk8ZGl2IGNsYXNzPSJ2Y3MtY2FyZCB2Y3MtY2FyZC1sZWdlbmQgdmNzLWNhcmQtYm9keSI+DQoJCTxkaXYgY2xhc3M9InZjcy1ncmlkLW1hdGNoIHZjcy1ncmlkIj4NCgkJCTxkaXYgY2xhc3M9InZjcy1mbGV4IHZjcy1mbGV4LW1pZGRsZSI+DQoJCQkJPHNwYW4NCgkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggdmNzLWZ1dHVyZSBoYXNUb29sdGlwIg0KCQkJCQl0aXRsZT0iPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnUGxhbm5lZCByZWxlYXNlIHNjaGVkdWxlJyk7ID8+Ig0KCQkJCT48L3NwYW4+PD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnRnV0dXJlIFJlbGVhc2VzJyk7ID8+DQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGZvcmVhY2ggKCRsZWdlbmQgYXMgJHN0YXRlKTogPz4NCgkJCQk8ZGl2IGNsYXNzPSJ2Y3MtZmxleCB2Y3MtZmxleC1taWRkbGUiPg0KCQkJCQk8c3Bhbg0KCQkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggPD9waHAgZWNobyAkc3RhdGUtPnN0YXRlOyA/PiBoYXNUb29sdGlwIg0KCQkJCQkJdGl0bGU9Ijw/cGhwIGVjaG8gJHN0YXRlLT5kZXNjcmlwdGlvbiA/PyAnJzsgPz4iDQoJCQkJCT48L3NwYW4+PD9waHAgZWNobyAkc3RhdGUtPmxhYmVsOyA/Pg0KCQkJCTwvZGl2Pg0KCQkJPD9waHAgZW5kZm9yZWFjaDsgPz4NCgkJCTxkaXYgY2xhc3M9InZjcy1mbGV4IHZjcy1mbGV4LW1pZGRsZSI+DQoJCQkJPHNwYW4NCgkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggdmNzLWVvbCBoYXNUb29sdGlwIg0KCQkJCQl0aXRsZT0iPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnVmVyc2lvbiBFbmQgb2YgTGlmZSBzY2hlZHVsZSAtIGV4cGVjdCBubyBtb3JlIHN1cHBvcnQnKTsgPz4iDQoJCQkJPjwvc3Bhbj48P3BocCBlY2hvIEpvb21sYV9fX2JhNjMyNmVmX2NiNzlfNDM0OF84MGY0X2FiMDg2MDgyZTNjNV9fX1Bvd2VyOjpfKCdWZXJzaW9uIGF0IEVuZCBvZiBMaWZlJyk7ID8+DQoJCQk8L2Rpdj4NCgkJPC9kaXY+DQoJPC9kaXY+DQo8L2Rpdj4NCjw/cGhwIGVuZGlmOyA/Pg==', 'Version Calendar in SVG', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"dimention\",\"label\":\"Dimentions\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"3d3bf310-a38f-4e31-89c8-d5d986f4bb53\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"f8ceaba3-04d3-406d-abb9-c8372100817c\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"3e72e2ab-0731-46f1-83ac-8bffddcd5634\",\"custom_value\":\"\"},\"fields3\":{\"field\":\"12ecc6cc-9195-4633-8ecd-27ecc0643bd4\",\"custom_value\":\"\"},\"fields4\":{\"field\":\"a2f93b12-c3fd-4e00-9732-0c97a7f37489\",\"custom_value\":\"\"},\"fields5\":{\"field\":\"fb71c5cc-65d9-4389-8599-b94f4eecc97c\",\"custom_value\":\"\"}}},\"fields1\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"style\",\"label\":\"Styles\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"7414d14b-b802-4ac2-9090-218cdb32156c\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"1805a9da-75bf-41d6-b120-4c021fd93d8d\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"8f485452-b062-4ec9-9fa5-0182d04d8d7c\",\"custom_value\":\"\"},\"fields3\":{\"field\":\"8097f524-48e6-470a-aa42-e4383d3019fa\",\"custom_value\":\"\"},\"fields4\":{\"field\":\"f83befac-e15e-421c-83a0-c17e99492b79\",\"custom_value\":\"\"},\"fields5\":{\"field\":\"9e2dcfc2-ea21-4caf-88aa-f0706d5878e5\",\"custom_value\":\"\"},\"fields6\":{\"field\":\"0a6ee559-822b-4cd1-a049-d956ba2ff80b\",\"custom_value\":\"\"},\"fields7\":{\"field\":\"cb60a327-5ce5-4b48-a8e0-27321022bf40\",\"custom_value\":\"\"},\"fields8\":{\"field\":\"a2e37110-c69f-41b3-b05b-f5f51d0d9ab4\",\"custom_value\":\"\"},\"fields9\":{\"field\":\"dc416a4a-a19f-4ef5-a703-e2334df42efd\",\"custom_value\":\"\"},\"fields10\":{\"field\":\"8f1c9c1f-9d64-4f6c-9066-777665c7dcac\",\"custom_value\":\"\"},\"fields11\":{\"field\":\"11bf8b86-99ad-4003-82eb-c55c16d0a041\",\"custom_value\":\"\"}}},\"fields2\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"versions\",\"label\":\"Versions\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"9f5ddbec-3f1c-4af9-8d33-a158bcaaf453\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"44a3a4aa-f601-4765-b656-2f0a01dd6fd9\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"801520d9-b7b3-47c5-a2a9-2581199ead0b\",\"custom_value\":\"\"}}}}', '2dcaa8af-0bb0-4fac-8584-4e4e418620cd', '', 'Ly8gSW5jbHVkZSB0aGUgaGVscGVyIGZ1bmN0aW9ucyBvbmx5IG9uY2UNClxKTG9hZGVyOjpyZWdpc3RlcignTW9kW1tbTW9kdWxlXV1dSGVscGVyJywgX19ESVJfXyAuICcvaGVscGVyLnBocCcpOw0KDQp0cnkNCnsNCgkvLyBHZXQgdGhlIEhlbHBlciBjbGFzcw0KCSRoZWxwZXIgPSBuZXcgTW9kW1tbTW9kdWxlXV1dSGVscGVyKCRwYXJhbXMpOw0KDQoJLy8gc2V0IHRoZSBicmFuY2hlcw0KCSRicmFuY2hlcyA9ICRoZWxwZXItPmJyYW5jaGVzKCk7DQoNCgkvLyBzZXQgYnJhbmNoIHF0eQ0KCSRxdHkgPSBjb3VudCgkYnJhbmNoZXMpOw0KDQoJLy8gZ2V0IHRoZSBtb2R1bGUgY2xhc3Mgc2Z4IChsb2NhbCkNCgkkbW9kdWxlY2xhc3Nfc2Z4ID0gaHRtbHNwZWNpYWxjaGFycygkcGFyYW1zLT5nZXQoJ21vZHVsZWNsYXNzX3NmeCcpLCBFTlRfQ09NUEFULCAnVVRGLTgnKTsNCg0KCS8vIGxvYWQgdGhlIGRlZmF1bHQgVG1wbA0KCXJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw0KfSANCmNhdGNoIChFeGNlcHRpb24gJGUpIA0Kew0KCS8vIE91dHB1dCBhIHdhcm5pbmcgbWVzc2FnZSBhbG9uZyB3aXRoIHRoZSBleGNlcHRpb24gbWVzc2FnZQ0KCWVjaG8gIldhcm5pbmc6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpOw0KfQ==', '2.0.1', 'Version_Calendar_svg', '', '', '', 'Ly8gVE9ETw==', '', '', '', 'IyBWZXJzaW9uIENhbGVuZGFyIGluIFNWRyAoW1tbbW9kdWxlLnZlcnNpb25dXV0pDQoNCj4gVGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlIHdhcyB0YWtlbiBmcm9tIHRoZSBbUEhQIHN1cHBvcnRlZCB2ZXJzaW9uc10oaHR0cHM6Ly9naXRodWIuY29tL3BocC93ZWItcGhwL2Jsb2IvbWFzdGVyL2ltYWdlcy9zdXBwb3J0ZWQtdmVyc2lvbnMucGhwKS4NCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkNvbXBhbnkqOiBbT3BlbiBTb3VyY2UgTWF0dGVyc10oaHR0cDovL3d3dy5qb29tbGEub3JnKQ0KKyAqQXV0aG9yKjogW0pvb21sYSEgUHJvamVjdF0obWFpbHRvOmFkbWluQGpvb21sYS5vcmcpDQorICpOYW1lKjogW1ZlcnNpb24gQ2FsZW5kYXIgc3ZnXShodHRwOi8vd3d3Lmpvb21sYS5vcmcpDQorICpGaXJzdCBCdWlsZCo6IDNyZCBTZXB0ZW1iZXIsIDIwMjINCisgKlZlcnNpb24qOiBbW1ttb2R1bGUudmVyc2lvbl1dXQ0KKyAqQ29weXJpZ2h0KjogKEMpIDIwMjIgT3BlbiBTb3VyY2UgTWF0dGVycywgSW5jLg0KKyAqTGljZW5zZSo6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0', '', '', '', 'Version Calendar', 1, '', 1, '', '', 1, '2022-09-03 04:42:25', '2024-09-16 16:06:50', 70, '', 1, 8); +(8, '', '', 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 'PGgxPjw/cGhwIGVjaG8gSm9vbWxhX19fYmE2MzI2ZWZfY2I3OV80MzQ4XzgwZjRfYWIwODYwODJlM2M1X19fUG93ZXI6Ol8oJ2NQYW5lbCBSZWRpcmVjdCcpOyA/PjwvaDE+DQo8cD48P3BocCBlY2hvIEpvb21sYV9fX2JhNjMyNmVmX2NiNzlfNDM0OF84MGY0X2FiMDg2MDgyZTNjNV9fX1Bvd2VyOjpfKCdTZXR1cCB5b3VyIHJlZGlyZWN0IGluIHRoZSBhZG1pbiBtb2RlbCA8Yj5jUGFuZWwgUmVkaXJlY3Q8L2I+IG9yIGNoYW5nZSB0aGlzIG1vZGVscyA8Yj5BY2Nlc3M8L2I+IHRvIG5vdCB0YXJnZXQgdGhpcyB1c2VycyBhY2Nlc3MgbGV2ZWwuJyk7ID8+PC9wPg==', 'To Redirect your Control Panel to any other part of the admin area in your Joomla for a selected group of users', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"basic\",\"label\":\"Details\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"12035b51-753b-4e3f-9f41-cde3a6046286\",\"custom_value\":\"\"}}}}', 'c013529f-2a8d-4e93-8767-ed2583867aeb', '', 'Ly8gZ2V0IHRoZSBzZXQgdmFsdWVzIGZvcm0gY3BhbmVsIHJlZGlyZWN0IG1vZHVsZQ0KJHJlZGlyZWN0ID0gJHBhcmFtcy0+Z2V0KCdyZWRpcmVjdCcsbnVsbCk7DQoNCi8vIHJlZGlyZWN0IGlmIHRoZSB1c2VyIGlzIGluIGdpdmVuIHNlbGVjdGVkIGdyb3VwDQppZiAoJHJlZGlyZWN0ICYmIGlzX29iamVjdCgkcmVkaXJlY3QpICYmIGNvdW50KChhcnJheSkkcmVkaXJlY3QpID4gMCkNCnsNCgkvLyBnZXQgYXBwbGljYXRpb24NCgkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJLy8gc2V0IHRoZSB1c2VyIG9iamVjdA0KCSR1c2VyID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldFVzZXIoKTsNCgkvLyBnZXQgdXNlciBncm91cHMNCgkkZ3JvdXBzCT0gKGFycmF5KSAkdXNlci0+Z2V0QXV0aG9yaXNlZEdyb3VwcygpOw0KCS8vIGxvb3Agb3ZlciB0aGUgc2V0IHZhbHVlcw0KCWZvcmVhY2ggKCRyZWRpcmVjdCBhcyAkZ28pDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRnbykpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZ28tPmdyb3VwcykgJiYgY291bnQoJGdvLT5ncm91cHMpKQ0KCQkJew0KCQkJCWlmIChhcnJheV9pbnRlcnNlY3QoJGdvLT5ncm91cHMsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJLy8gbWF0Y2ggZm91bmQgLSByZWRpcmVjdA0KCQkJCQkkYXBwLT5yZWRpcmVjdCgkZ28tPnVybCk7DQoJCQkJCWJyZWFrOw0KDQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KfQ0KDQovLyBnZXQgdGhlIG1vZHVsZSBjbGFzcyBzZnggKGxvY2FsKQ0KJG1vZHVsZWNsYXNzX3NmeCA9IGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtcy0+Z2V0KCdtb2R1bGVjbGFzc19zZngnLCAnJyksIEVOVF9DT01QQVQsICdVVEYtOCcpOw0KDQovLyBsb2FkIHRoZSBkZWZhdWx0IFRtcGwNCnJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw==', '5.0.0', 'cPanelRedirect', '', '', '', 'Ly8gVE9ETyBwcmVmbGlnaHQgbXVzdCBiZSBhbiBpbnN0YW5jZS4uLg==', '', '', '', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'cPanel Redirect', 2, 0, 1, '', '', 1, '2016-06-01 10:20:06', '2024-10-05 02:02:07', 24, 0, 1, 7), +(9, '', '', 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, '', 'PGgxPjw/cGhwIGVjaG8gSm9vbWxhX19fYmE2MzI2ZWZfY2I3OV80MzQ4XzgwZjRfYWIwODYwODJlM2M1X19fUG93ZXI6Ol8oJ1NpdGUgUmVkaXJlY3QnKTsgPz48L2gxPg0KPHA+PD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnU2V0dXAgeW91ciByZWRpcmVjdCBpbiB0aGUgc2l0ZSBtb2RlbCA8Yj5TaXRlIFJlZGlyZWN0PC9iPiBvciBjaGFuZ2UgdGhpcyBtb2RlbHMgPGI+QWNjZXNzPC9iPiB0byBub3QgdGFyZ2V0IHRoaXMgdXNlcnMgYWNjZXNzIGxldmVsLicpOyA/PjwvcD4=', 'To Redirect your Site Page to any other part of the admin area in your Joomla for a selected group of users', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"basic\",\"label\":\"Details\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"12035b51-753b-4e3f-9f41-cde3a6046286\",\"custom_value\":\"\"}}}}', '21c9f6f5-3193-485d-94e7-f9c789a9fa2e', '', 'Ly8gZ2V0IHRoZSBzZXQgdmFsdWVzIGZvcm0gY3BhbmVsIHJlZGlyZWN0IG1vZHVsZQ0KJHJlZGlyZWN0ID0gJHBhcmFtcy0+Z2V0KCdyZWRpcmVjdCcsbnVsbCk7DQoNCi8vIHJlZGlyZWN0IGlmIHRoZSB1c2VyIGlzIGluIGdpdmVuIHNlbGVjdGVkIGdyb3VwDQppZiAoJHJlZGlyZWN0ICYmIGlzX29iamVjdCgkcmVkaXJlY3QpICYmIGNvdW50KChhcnJheSkkcmVkaXJlY3QpID4gMCkNCnsNCgkvLyBnZXQgYXBwbGljYXRpb24NCgkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJLy8gc2V0IHRoZSB1c2VyIG9iamVjdA0KCSR1c2VyID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldFVzZXIoKTsNCgkvLyBnZXQgdXNlciBncm91cHMNCgkkZ3JvdXBzID0gKGFycmF5KSAkdXNlci0+Z2V0QXV0aG9yaXNlZEdyb3VwcygpOw0KCS8vIGxvb3Agb3ZlciB0aGUgc2V0IHZhbHVlcw0KCWZvcmVhY2ggKCRyZWRpcmVjdCBhcyAkZ28pDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRnbykpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZ28tPmdyb3VwcykgJiYgY291bnQoJGdvLT5ncm91cHMpKQ0KCQkJew0KCQkJCWlmIChhcnJheV9pbnRlcnNlY3QoJGdvLT5ncm91cHMsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJLy8gbWF0Y2ggZm91bmQgLSByZWRpcmVjdA0KCQkJCQkkYXBwLT5yZWRpcmVjdCgkZ28tPnVybCk7DQoJCQkJCWJyZWFrOw0KDQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KfQ0KDQovLyBnZXQgdGhlIG1vZHVsZSBjbGFzcyBzZnggKGxvY2FsKQ0KJG1vZHVsZWNsYXNzX3NmeCA9IGh0bWxzcGVjaWFsY2hhcnMoJHBhcmFtcy0+Z2V0KCdtb2R1bGVjbGFzc19zZngnLCAnJyksIEVOVF9DT01QQVQsICdVVEYtOCcpOw0KDQovLyBsb2FkIHRoZSBkZWZhdWx0IFRtcGwNCnJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw==', '5.0.0', 'SiteRedirect', '', '', '', 'Ly8gVE9ETyBwcmVmbGlnaHQgbXVzdCBiZSBhbiBpbnN0YW5jZS4uLg==', '', '', '', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Site Redirect', 1, 0, 1, '', '', 1, '2016-06-01 10:20:06', '2024-10-05 02:02:34', 22, 0, 1, 7), +(10, 'CS8qKg0KCSAqIFRoZSBNb2R1bGUgUGFyYW1zDQoJICoNCgkgKiBAdmFyICAgIFJlZ2lzdHJ5DQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgJHBhcmFtczsNCg0KCS8qKg0KCSAqIFRoZSBZZWFycw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICR5ZWFyczsNCg0KCS8qKg0KCSAqIFRoZSBCcmFuY2hlcw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICRicmFuY2hlczsNCg0KCS8qKg0KCSAqIFRoZSBMZWdlbmQNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgIDEuMA0KCSAqLw0KCXByb3RlY3RlZCAkbGVnZW5kOw0KDQoJLyoqDQoJICogVGhlIFdpZHRoDQoJICoNCgkgKiBAdmFyICAgIGludA0KCSAqIEBzaW5jZSAgMS4wDQoJICovDQoJcHJvdGVjdGVkICR3aWR0aDsNCg0KCS8qKg0KCSAqIFRoZSBIZWlnaHQNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgJGhlaWdodDsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yDQoJICoNCgkgKiBAcGFyYW0gUmVnaXN0cnkgICRwYXJhbXMgIFRoZSBtb2R1bGUgcGFyYW1zDQoJICoNCgkgKiBAc2luY2UgMS4wLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoUmVnaXN0cnkgJHBhcmFtcykNCgl7DQoJCSR0aGlzLT5wYXJhbXMgPSAkcGFyYW1zOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBZZWFycw0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB5ZWFycygpOiBhcnJheQ0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT55ZWFycykpDQoJCXsNCgkJCSR0aGlzLT55ZWFycyA9IGl0ZXJhdG9yX3RvX2FycmF5KA0KCQkJCW5ldyBcRGF0ZVBlcmlvZCgNCgkJCQkJJHRoaXMtPm1pbigpLA0KCQkJCQluZXcgRGF0ZUludGVydmFsKCdQMVknKSwNCgkJCQkJJHRoaXMtPm1heCgpDQoJCQkJKQ0KCQkJKTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+eWVhcnM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFdpZHRoDQoJICoNCgkgKiBAcmV0dXJuIGludA0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB3aWR0aCgpOiBpbnQNCgl7DQoJCWlmIChlbXB0eSgkdGhpcy0+d2lkdGgpKQ0KCQl7DQoJCQkkeWVhcnMgPSAkdGhpcy0+eWVhcnMoKTsNCg0KCQkJJHRoaXMtPndpZHRoID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdtYXJnaW5fbGVmdCcsIDgwKSArIA0KCQkJCSR0aGlzLT5wYXJhbXMtPmdldCgnbWFyZ2luX3JpZ2h0JywgNTApICsNCgkJCQkoKGNvdW50KCR5ZWFycykgLSAxKSAqICR0aGlzLT5wYXJhbXMtPmdldCgneWVhcl93aWR0aCcsIDEyMCkpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT53aWR0aDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgSGVpZ2h0DQoJICoNCgkgKiBAcmV0dXJuIGludA0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBoZWlnaHQoKTogaW50DQoJew0KCQlpZiAoZW1wdHkoJHRoaXMtPmhlaWdodCkpDQoJCXsNCgkJCSRicmFuY2hlcyA9ICR0aGlzLT5icmFuY2hlcygpOw0KDQoJCQkkdGhpcy0+aGVpZ2h0ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgIDI0KSArDQoJCQkJJHRoaXMtPnBhcmFtcy0+Z2V0KCdmb290ZXJfaGVpZ2h0JywgMjQpICsNCgkJCQkoY291bnQoJGJyYW5jaGVzKSAqICR0aGlzLT5wYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSk7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmhlaWdodDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgQnJhbmNoZXMNCgkgKg0KCSAqIEZldGNoZXMgYW5kIHByb2Nlc3NlcyB0aGUgYnJhbmNoZXMgb3IgdmVyc2lvbnMgZnJvbSB0aGUgcGFyYW1ldGVycy4gDQoJICogSXQgc2FuaXRpemVzIHRoZSBicmFuY2ggZGF0YSwgY2FsY3VsYXRlcyB0aGVpciBwb3NpdGlvbnMsIHNvcnRzIHRoZW0sIGFuZCB0aGVuIHJldHVybnMuDQoJICogSWYgbm8gdmFsaWQgYnJhbmNoZXMgb3IgdmVyc2lvbnMgYXJlIGZvdW5kLCBpdCB0aHJvd3MgYW4gZXhjZXB0aW9uLg0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqDQoJICogQHNpbmNlIDIuMC4xDQoJICogQHRocm93cyBFeGNlcHRpb24gSWYgbm8gdmFsaWQgYnJhbmNoZXMgb3IgdmVyc2lvbnMgYXJlIGZvdW5kLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBicmFuY2hlcygpOiBhcnJheQ0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT5icmFuY2hlcykpDQoJCXsNCgkJCSRicmFuY2hlcyA9IChhcnJheSkgJHRoaXMtPnBhcmFtcy0+Z2V0KCd2ZXJzaW9ucycpOw0KDQoJCQlpZiAoZW1wdHkoJGJyYW5jaGVzKSkNCgkJCXsNCgkJCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiTm8gdmVyc2lvbnMgZm91bmQuIik7DQoJCQl9DQoJCQkkdGhpcy0+c2FuaXRpemUoJGJyYW5jaGVzKTsNCg0KCQkJaWYgKGVtcHR5KCRicmFuY2hlcykpDQoJCQl7DQoJCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIk5vIHZlcnNpb25zIGZvdW5kLiIpOw0KCQkJfQ0KDQoJCQkkdGhpcy0+c2V0VG9wKCRicmFuY2hlcyk7DQoJCQkkdGhpcy0+c29ydCgkYnJhbmNoZXMpOw0KDQoJCQkkdGhpcy0+YnJhbmNoZXMgPSAkYnJhbmNoZXM7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmJyYW5jaGVzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBMZWdlbmQgdmFsdWVzIChieSBjb2xvcikNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbGVnZW5kKCk6IGFycmF5DQoJew0KCQlpZiAoZW1wdHkoJHRoaXMtPmxlZ2VuZCkpDQoJCXsNCgkJCSRicmFuY2hlcyA9ICR0aGlzLT5icmFuY2hlcygpOw0KDQoJCQlmb3JlYWNoICgkYnJhbmNoZXMgYXMgJHZlcnNpb24pDQoJCQl7DQoJCQkJZm9yZWFjaCAoJHZlcnNpb24tPmRhdGVzIGFzICRkYXRlKQ0KCQkJCXsNCgkJCQkJJHRoaXMtPmxlZ2VuZFskZGF0ZS0+Y29sb3JdID0gJGRhdGU7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5sZWdlbmQ7DQoJfQ0KDQoJLyoqDQoJICogQ3VycmVudCBzdGF0ZSBvZiBhIGJyYW5jaA0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkZGF0ZXMgIFRoZSBicmFuY2ggZGF0ZXMNCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc3RhdGUoYXJyYXkgJGRhdGVzKTogP3N0cmluZw0KCXsNCgkJLy8gRGV0ZXJtaW5lIHRoZSBjdXJyZW50IHN0YXRlLg0KCQkkbm93ID0gbmV3IFxEYXRlVGltZSgpOw0KDQoJCS8vIENoZWNrIGlmIHRvZGF5J3MgZGF0ZSBpcyBiZWZvcmUgdGhlIGVhcmxpZXN0IHN0YXJ0IGRhdGUuDQoJCSRlYXJsaWVzdERhdGUgPSBcRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ2QtbS1ZJywgJGRhdGVzWzBdLT5zdGFydCk7DQoJCWlmICgkbm93IDwgJGVhcmxpZXN0RGF0ZSkNCgkJew0KCQkJcmV0dXJuICd2Y3MtZnV0dXJlJzsNCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHRvZGF5J3MgZGF0ZSBpcyBhZnRlciB0aGUgbGF0ZXN0IGVuZCBkYXRlLg0KCQkkbGF0ZXN0RGF0ZSA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC1tLVknLCBlbmQoJGRhdGVzKS0+ZW5kKTsNCgkJaWYgKCRub3cgPiAkbGF0ZXN0RGF0ZSkNCgkJew0KCQkJcmV0dXJuICd2Y3MtZW9sJzsNCgkJfQ0KDQoJCS8vIERldGVybWluZSB3aGljaCBzdGF0ZSB0aGUgY3VycmVudCBkYXRlIGZhbGxzIHVuZGVyLg0KCQlmb3JlYWNoICgkZGF0ZXMgYXMgJGRhdGUpDQoJCXsNCgkJCSRpbml0aWFsID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRkYXRlLT5zdGFydCk7DQoJCQkkZW5kID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRkYXRlLT5lbmQpOw0KDQoJCQlpZiAoJG5vdyA+PSAkaW5pdGlhbCAmJiAkbm93IDw9ICRlbmQpDQoJCQl7DQoJCQkJcmV0dXJuICRkYXRlLT5zdGF0ZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIE1pbmltdW0gTnVtYmVyIG9mIFllYXJzDQoJICoNCgkgKiBAcmV0dXJuID8NCgkgKiBAc2luY2UgMS4wLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWluKCkNCgl7DQoJCSRub3cgPSBuZXcgXERhdGVUaW1lKCdKYW51YXJ5IDEnKTsNCgkJcmV0dXJuICRub3ctPnN1YihuZXcgRGF0ZUludGVydmFsKCdQJyAuDQoJCQkkdGhpcy0+cGFyYW1zLT5nZXQoJ21pbl95ZWFycycsIDMpIC4gJ1knKSk7DQoJfQ0KDQoJLyoqDQoJICogTWF4aW11bSBOdW1iZXIgb2YgWWVhcnMNCgkgKg0KCSAqIEByZXR1cm4gPw0KCSAqIEBzaW5jZSAxLjAuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBtYXgoKQ0KCXsNCgkJJG5vdyA9IG5ldyBcRGF0ZVRpbWUoJ0phbnVhcnkgMScpOw0KCQlyZXR1cm4gJG5vdy0+YWRkKG5ldyBEYXRlSW50ZXJ2YWwoJ1AnIC4NCgkJCSR0aGlzLT5wYXJhbXMtPmdldCgnbWF4X3llYXJzJywgMykgLiAnWScpKTsNCgl9DQoNCgkvKioNCgkgKiBUaGUgY29vcmRpbmF0ZXMgb2YgdGhpcyBkYXRlDQoJICoNCgkgKiBAcGFyYW0gRGF0ZVRpbWUgJGRhdGUgVGhlIGJyYW5jaCBzdGF0ZSBkYXRlDQoJICoNCgkgKiBAcmV0dXJuIGZsb2F0DQoJICogQHNpbmNlIDEuMC4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNvb3JkaW5hdGVzKERhdGVUaW1lICRkYXRlKTogZmxvYXQNCgl7DQoJCSRkaWZmID0gJGRhdGUtPmRpZmYoJHRoaXMtPm1pbigpKTsNCg0KCQlpZiAoISRkaWZmLT5pbnZlcnQpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+cGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5wYXJhbXMtPmdldCgnbWFyZ2luX2xlZnQnLCA4MCkgKw0KCQkJKCRkaWZmLT5kYXlzIC8NCgkJCQkoMzY1LjI0IC8gJHRoaXMtPnBhcmFtcy0+Z2V0KCd5ZWFyX3dpZHRoJywgMTIwKSkNCgkJCSk7DQoJfQ0KDQoJLyoqDQoJICogU29ydCBCcmFuY2hlcyBzdGF0ZSdzIGJ5IGRhdGUNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGJyYW5jaGVzICBUaGUgYnJhbmNoZXMNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzb3J0KGFycmF5ICYkYnJhbmNoZXMpOiB2b2lkDQoJew0KCQlmb3JlYWNoICgkYnJhbmNoZXMgYXMgJGtleSA9PiAmJGJyYW5jaCkNCgkJew0KCQkJdXNvcnQoJGJyYW5jaC0+ZGF0ZXMsIGZ1bmN0aW9uKCRhLCAkYikgew0KCQkJCSRzdGFydERhdGVBID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRhLT5zdGFydCk7DQoJCQkJJHN0YXJ0RGF0ZUIgPSBcRGF0ZVRpbWU6OmNyZWF0ZUZyb21Gb3JtYXQoJ2QtbS1ZJywgJGItPnN0YXJ0KTsNCg0KCQkJCWlmICgkc3RhcnREYXRlQSA9PSAkc3RhcnREYXRlQikNCgkJCQl7DQoJCQkJCSRlbmREYXRlQSA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgnZC1tLVknLCAkYS0+ZW5kKTsNCgkJCQkJJGVuZERhdGVCID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCdkLW0tWScsICRiLT5lbmQpOw0KCQkJCQlyZXR1cm4gJGVuZERhdGVBIDw9PiAkZW5kRGF0ZUI7DQoJCQkJfQ0KDQoJCQkJcmV0dXJuICRzdGFydERhdGVBIDw9PiAkc3RhcnREYXRlQjsNCgkJCX0pOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2V0IFRvcA0KCSAqDQoJICogQ2FsY3VsYXRlcyB0aGUgdG9wIHBvc2l0aW9uIGZvciBlYWNoIGJyYW5jaCBiYXNlZCBvbiBwYXJhbWV0ZXJzIGZvciBicmFuY2ggaGVpZ2h0IGFuZCBoZWFkZXIgaGVpZ2h0Lg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRicmFuY2hlcyBSZWZlcmVuY2UgdG8gdGhlIGJyYW5jaGVzIGFycmF5Lg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldFRvcChhcnJheSAmJGJyYW5jaGVzKTogdm9pZA0KCXsNCgkJJGJyYW5jaF9oZWlnaHQgPSAkdGhpcy0+cGFyYW1zLT5nZXQoJ2JyYW5jaF9oZWlnaHQnLCAzMCk7DQoJCSRoZWFkZXJfaGVpZ2h0ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgMjQpOw0KDQoJCSRpID0gMDsNCgkJZm9yZWFjaCAoJGJyYW5jaGVzIGFzICRrZXkgPT4gJiRicmFuY2gpDQoJCXsNCgkJCSRicmFuY2gtPnRvcCA9ICRoZWFkZXJfaGVpZ2h0ICsgKCRicmFuY2hfaGVpZ2h0ICogJGkrKyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTYW5pdGl6ZQ0KCSAqDQoJICogU2FuaXRpemVzIHRoZSBicmFuY2hlcyBieSBjaGVja2luZyB0aGUgZXhpc3RlbmNlIGFuZCB0eXBlIG9mICdkYXRlcycgYW5kICdkYXRlLT5zdGF0ZScuIA0KCSAqIEFsc28gbW9kaWZpZXMgdGhlIHN0YXRlIG9mIGVhY2ggZGF0ZSBlbnRyeSB3aXRoaW4gYSBicmFuY2guDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGJyYW5jaGVzIFJlZmVyZW5jZSB0byB0aGUgYnJhbmNoZXMgYXJyYXkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gc2FuaXRpemUoYXJyYXkgJiRicmFuY2hlcyk6IHZvaWQNCgl7DQoJCWZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICYkYnJhbmNoKQ0KCQl7DQoJCQlpZiAoZW1wdHkoJGJyYW5jaC0+ZGF0ZXMpIHx8ICFpc19vYmplY3QoJGJyYW5jaC0+ZGF0ZXMpKQ0KCQkJew0KCQkJCXVuc2V0KCRicmFuY2hlc1ska2V5XSk7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCSRicmFuY2gtPmRhdGVzID0gKGFycmF5KSAkYnJhbmNoLT5kYXRlczsNCg0KCQkJJHJlbW92ZSA9IGZhbHNlOw0KCQkJZm9yZWFjaCAoJGJyYW5jaC0+ZGF0ZXMgYXMgJGsgPT4gJiRkYXRlKQ0KCQkJew0KCQkJCWlmIChlbXB0eSgkZGF0ZS0+c3RhdGUpKQ0KCQkJCXsNCgkJCQkJJHJlbW92ZSA9IHRydWU7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCgkJCQkkZGF0ZS0+c3RhdGUgPSAkdGhpcy0+bWFrZVNhZmUoJGtleSAuICctJyAuICRkYXRlLT5zdGF0ZSk7DQoJCQl9DQoNCgkJCWlmICgkcmVtb3ZlKQ0KCQkJew0KCQkJCXVuc2V0KCRicmFuY2hlc1ska2V5XSk7DQoJCQl9DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBHZXQgY3NzIHNhZmUgY2xhc3MgbmFtZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJG5hbWUgIFRoZSBzdHJpbmcgdG8gbWFrZSBzYWZlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZw0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBtYWtlU2FmZShzdHJpbmcgJG5hbWUpOiBzdHJpbmcNCgl7DQoJCS8vIEVuc3VyZSBpdCBkb2Vzbid0IHN0YXJ0IHdpdGggYSBkaWdpdA0KCQlpZiAocHJlZ19tYXRjaCgnL15bMC05XS8nLCAkbmFtZSkpDQoJCXsNCgkJCSRuYW1lID0gJ3Zjcy0nIC4gJG5hbWU7DQoJCX0NCg0KCQkvLyBSZXBsYWNlIGFueSBub24tYWxwaGFudW1lcmljIGNoYXJhY3RlcnMgd2l0aCBoeXBoZW5zDQoJCSRuYW1lID0gcHJlZ19yZXBsYWNlKCcvW15hLXpBLVowLTldKy8nLCAnLScsICRuYW1lKTsNCg0KCQkvLyBDb252ZXJ0IHRvIGxvd2VyY2FzZQ0KCQkkbmFtZSA9IHN0cnRvbG93ZXIoJG5hbWUpOw0KDQoJCXJldHVybiAkbmFtZTsNCgl9', 'dXNlIEpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeTs=', 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, '', 'PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdib3g9IjAgMCA8P3BocCBlY2hvICRoZWxwZXItPndpZHRoKCk7ID8+IDw/cGhwIGVjaG8gJGhlbHBlci0+aGVpZ2h0KCk7ID8+Ig0KCXdpZHRoPSI8P3BocCBlY2hvICRoZWxwZXItPndpZHRoKCk7ID8+IiBoZWlnaHQ9Ijw/cGhwIGVjaG8gJGhlbHBlci0+aGVpZ2h0KCk7ID8+Ij4NCgk8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCQl0ZXh0IHsNCgkJCWZpbGw6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCd0ZXh0X2NvbG9yJywgJyMzMzMnKTsgPz47DQoJCQlmb250LWZhbWlseTogIlNvdXJjZSBTYW5zIFBybyIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7DQoJCQlmb250LXNpemU6IDw/cGhwIGVjaG8gKDIgLyAzKSAqICRwYXJhbXMtPmdldCgnaGVhZGVyX2hlaWdodCcsIDI0KTsgPz5weDsNCgkJfQ0KCQlnLnZjcy1mdXR1cmUgcmVjdCwNCgkJLnZjcy1icmFuY2hlcyByZWN0LnZjcy1mdXR1cmUgew0KCQkJZmlsbDogPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2Z1dHVyZV9jb2xvcicsICcjNTA5MWNkJyk7ID8+Ow0KCQl9DQoJCWcudmNzLWZ1dHVyZSB0ZXh0IHsNCgkJCWZpbGw6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdmdXR1cmVfdGV4dF9jb2xvcicsICcjZmZmJyk7ID8+Ow0KCQl9DQoJCWcudmNzLWVvbCByZWN0LA0KCQkudmNzLWJyYW5jaGVzIHJlY3QudmNzLWVvbCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZW5kX29mX2xpZmVfY29sb3InLCAnI2YzMycpOyA/PjsNCgkJfQ0KCQlnLnZjcy1lb2wgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZW5kX29mX2xpZmVfdGV4dF9jb2xvcicsICcjZmZmJyk7ID8+Ow0KCQl9DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAkdmVyc2lvbik6ID8+DQoJCQk8P3BocCBmb3JlYWNoICgkdmVyc2lvbi0+ZGF0ZXMgYXMgJGRhdGUpOiA/Pg0KCQkJCWcuPD9waHAgZWNobyAkZGF0ZS0+c3RhdGU7ID8+IHJlY3QsDQoJCQkJLnZjcy1icmFuY2hlcyByZWN0Ljw/cGhwIGVjaG8gJGRhdGUtPnN0YXRlOyA/PiB7DQoJCQkJCWZpbGw6IDw/cGhwIGVjaG8gJGRhdGUtPmNvbG9yOyA/PjsNCgkJCQl9DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQkudmNzLWJyYW5jaC1sYWJlbHMgdGV4dCB7DQoJCWRvbWluYW50LWJhc2VsaW5lOiBjZW50cmFsOw0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCQkudmNzLXRvZGF5IGxpbmUgew0KCQkJc3Ryb2tlOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgndG9kYXlfbGluZV9jb2xvcicsICcjZjMzJyk7ID8+Ow0KCQkJc3Ryb2tlLWRhc2hhcnJheTogNywgNzsNCgkJCXN0cm9rZS13aWR0aDogM3B4Ow0KCQl9DQoJCS52Y3MtdG9kYXkgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgndG9kYXlfdGV4dF9jb2xvcicsICcjZjMzJyk7ID8+Ow0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCQkudmNzLXllYXJzIGxpbmUgew0KCQkJc3Ryb2tlOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgneWVhcnNfbGluZV9jb2xvcicsICcjMDAwJyk7ID8+Ow0KCQl9DQoJCS52Y3MteWVhcnMgdGV4dCB7DQoJCQlmaWxsOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgneWVhcnNfdGV4dF9jb2xvcicsICcjMDAwJyk7ID8+Ow0KCQkJdGV4dC1hbmNob3I6IG1pZGRsZTsNCgkJfQ0KCTwvc3R5bGU+DQoJPCEtLSBCcmFuY2ggbGFiZWxzIC0tPg0KCTxnIGNsYXNzPSJ2Y3MtYnJhbmNoLWxhYmVscyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICRicmFuY2gpOiA/Pg0KCQkJPGcgY2xhc3M9Ijw/cGhwIGVjaG8gJGhlbHBlci0+c3RhdGUoJGJyYW5jaC0+ZGF0ZXMpOyA/PiI+DQoJCQkJPHJlY3QgeD0iMCIgeT0iPD9waHAgZWNobyAkYnJhbmNoLT50b3A7ID8+IiB3aWR0aD0iPD9waHAgZWNobyAwLjUgKiAkcGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOyA/PiINCgkJCQkJaGVpZ2h0PSI8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKTsgPz4iLz4NCgkJCQk8dGV4dCB4PSI8P3BocCBlY2hvIDAuMjUgKiAkcGFyYW1zLT5nZXQoJ21hcmdpbl9sZWZ0JywgODApOyA/PiIgeT0iPD9waHAgZWNobyAkYnJhbmNoLT50b3AgKyAoMC41ICogJHBhcmFtcy0+Z2V0KCdicmFuY2hfaGVpZ2h0JywgMzApKTsgPz4iPg0KCQkJCQk8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGJyYW5jaC0+dmVyc2lvbik7ID8+DQoJCQkJPC90ZXh0Pg0KCQkJPC9nPg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTwvZz4NCgk8IS0tIEJyYW5jaCBibG9ja3MgLS0+DQoJPGcgY2xhc3M9InZjcy1icmFuY2hlcyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRicmFuY2hlcyBhcyAka2V5ID0+ICR2ZXJzaW9uKTogPz4NCgkJCTw/cGhwDQoJCQkJJHkgPSAkdmVyc2lvbi0+dG9wOw0KCQkJCSRoZWlnaHQgPSAkcGFyYW1zLT5nZXQoJ2JyYW5jaF9oZWlnaHQnLCAzMCk7DQoJCQk/Pg0KCQkJPD9waHAgZm9yZWFjaCAoJHZlcnNpb24tPmRhdGVzIGFzICRkYXRlKTogPz4NCgkJCQk8P3BocA0KCQkJCQkkeF9zdGFydCA9ICRoZWxwZXItPmNvb3JkaW5hdGVzKG5ldyBEYXRlVGltZSgkZGF0ZS0+c3RhcnQpKTsNCgkJCQkJJHhfZW5kID0gJGhlbHBlci0+Y29vcmRpbmF0ZXMobmV3IERhdGVUaW1lKCRkYXRlLT5lbmQpKTsNCgkJCQk/Pg0KCQkJCTxnIGNsYXNzPSI8P3BocCBlY2hvICRkYXRlLT5zdGF0ZTsgPz4iPg0KCQkJCQk8cmVjdA0KCQkJCQkJeD0iPD9waHAgZWNobyAkeF9zdGFydDsgPz4iDQoJCQkJCQl5PSI8P3BocCBlY2hvICR5OyA/PiINCgkJCQkJCXdpZHRoPSI8P3BocCBlY2hvICR4X2VuZCAtICR4X3N0YXJ0OyA/PiINCgkJCQkJCWhlaWdodD0iPD9waHAgZWNobyAkaGVpZ2h0OyA/PiI+DQoJCQkJCQkJPHRpdGxlPjw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkZGF0ZS0+bGFiZWwpOyA/PjwvdGl0bGU+DQoJCQkJCTwvcmVjdD4NCgkJCQk8L2c+DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTwvZz4NCgk8IS0tIFllYXIgbGluZXMgLS0+DQoJPGcgY2xhc3M9InZjcy15ZWFycyI+DQoJCTw/cGhwIGZvcmVhY2ggKCRoZWxwZXItPnllYXJzKCkgYXMgJGRhdGUpOiA/Pg0KCQkJPGxpbmUgeDE9Ijw/cGhwIGVjaG8gJGhlbHBlci0+Y29vcmRpbmF0ZXMoJGRhdGUpOyA/PiIgeTE9Ijw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdoZWFkZXJfaGVpZ2h0JywgMjQpOyA/PiINCgkJCQl4Mj0iPD9waHAgZWNobyAkaGVscGVyLT5jb29yZGluYXRlcygkZGF0ZSk7ID8+Ig0KCQkJCXkyPSI8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnaGVhZGVyX2hlaWdodCcsIDI0KSArICgkcXR5ICogJHBhcmFtcy0+Z2V0KCdicmFuY2hfaGVpZ2h0JywgMzApKTsgPz4iLz4NCgkJCTx0ZXh0IHg9Ijw/cGhwIGVjaG8gJGhlbHBlci0+Y29vcmRpbmF0ZXMoJGRhdGUpIDs/PiIgeT0iPD9waHAgZWNobyAwLjggKiAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCk7ID8+Ij4NCgkJCQk8P3BocCBlY2hvICRkYXRlLT5mb3JtYXQoJ2ogTSBZJyk7ID8+DQoJCQk8L3RleHQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJPC9nPg0KCTwhLS0gVG9kYXkgLS0+DQoJPGcgY2xhc3M9InZjcy10b2RheSI+DQoJCTw/cGhwDQoJCQkkbm93ID0gbmV3IERhdGVUaW1lOw0KCQkJJHggPSAkaGVscGVyLT5jb29yZGluYXRlcygkbm93KTsNCgkJPz4NCgkJPGxpbmUgeDE9Ijw/cGhwIGVjaG8gJHg7ID8+IiB5MT0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCk7ID8+IiB4Mj0iPD9waHAgZWNobyAkeDsgPz4iDQoJCQl5Mj0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCkgKyAoJHF0eSAqICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSk7ID8+Ii8+DQoJCTx0ZXh0IHg9Ijw/cGhwIGVjaG8gJHg7ID8+Ig0KCQkJeT0iPD9waHAgZWNobyAkcGFyYW1zLT5nZXQoJ2hlYWRlcl9oZWlnaHQnLCAyNCkgKyAoJHF0eSAqICRwYXJhbXMtPmdldCgnYnJhbmNoX2hlaWdodCcsIDMwKSkgKyAoMC44ICogJHBhcmFtcy0+Z2V0KCdmb290ZXJfaGVpZ2h0JywgMjQpKTsgPz4iPg0KCQkJPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnVG9kYXknKSAuICc6ICcgLiAkbm93LT5mb3JtYXQoJ2ogTSBZJyk7ID8+DQoJCTwvdGV4dD4NCgk8L2c+DQo8L3N2Zz4NCjw/cGhwIGlmICgkcGFyYW1zLT5nZXQoJ3Nob3dfbGVnZW5kJywgMCkgPT0gMSk6ID8+DQo8P3BocCANCi8vIGdldCB0aGUgbGVnZW5kIHZhbHVlcw0KJGxlZ2VuZCA9ICRoZWxwZXItPmxlZ2VuZCgpOw0KPz4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLyogQm94IFNoYWRvdyAqLw0KCS52Y3MtYm94LXNoYWRvdy1tZWRpdW0gew0KCQlib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAuNXJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsNCgl9DQoJLyogQ2FyZCBTdHlsZXMgKi8NCgkudmNzLWNhcmQgew0KCQlib3JkZXItcmFkaXVzOiA0cHg7DQoJCW1hcmdpbi10b3A6IDE1cHg7DQoJfQ0KCS52Y3MtY2FyZC1sZWdlbmQgew0KCQliYWNrZ3JvdW5kLWNvbG9yOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnbGVnZW5kX2JhY2tncm91bmRfY29sb3InLCAnIzQ5NDQ0NCcpOyA/PjsNCgkJY29sb3I6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdsZWdlbmRfdGV4dF9jb2xvcicsICcjZmJmM2VmJyk7ID8+Ow0KCX0NCgkudmNzLWNhcmQtYm9keSB7DQoJCXBhZGRpbmc6IDRweDsNCgl9DQoJLyogR3JpZCBTdHlsZXMgKi8NCgkudmNzLWdyaWQgew0KCQlkaXNwbGF5OiBmbGV4Ow0KCQlmbGV4LXdyYXA6IHdyYXA7DQoJfQ0KCS52Y3MtZ3JpZC1tYXRjaCA+IGRpdiB7DQoJCXBhZGRpbmc6IDVweDsNCgkJbWluLWhlaWdodDogMXB4Ow0KCQltYXJnaW46IDEwcHg7DQoJfQ0KCS8qIEZsZXhib3ggU3R5bGVzICovDQoJLnZjcy1mbGV4IHsNCgkJZGlzcGxheTogZmxleDsNCgkJYWxpZ24taXRlbXM6IGNlbnRlcjsNCgkJanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KCX0NCgkudmNzLWZsZXgtbWlkZGxlIHsNCgkJYWxpZ24taXRlbXM6IGNlbnRlcjsNCgl9DQoJLyogQ29sb3IgQm94IFN0eWxlcyAqLw0KCS52Y3MtY29sb3ItYm94IHsNCgkJd2lkdGg6IDIwcHg7DQoJCWhlaWdodDogMjBweDsNCgkJZGlzcGxheTogaW5saW5lLWJsb2NrOw0KCQltYXJnaW4tcmlnaHQ6IDVweDsNCgl9DQoJLnZjcy1mdXR1cmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiA8P3BocCBlY2hvICRwYXJhbXMtPmdldCgnZnV0dXJlX2NvbG9yJywgJyMwMDAnKTsgPz47IH0NCgkudmNzLWVvbCB7IGJhY2tncm91bmQtY29sb3I6IDw/cGhwIGVjaG8gJHBhcmFtcy0+Z2V0KCdlbmRfb2ZfbGlmZV9jb2xvcicsICcjZjMzJyk7ID8+OyB9DQoJPD9waHAgZm9yZWFjaCAoJGxlZ2VuZCBhcyAkc3RhdGUpOiA/Pg0KCQkuPD9waHAgZWNobyAkc3RhdGUtPnN0YXRlOyA/PiB7IGJhY2tncm91bmQtY29sb3I6IDw/cGhwIGVjaG8gJHN0YXRlLT5jb2xvcjsgPz47IH0NCgk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCS8qIE1lZGlhIFF1ZXJ5IGZvciBzbWFsbGVyIHNjcmVlbnMgKi8NCglAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsNCgkJLnZjcy1ncmlkIHsNCgkJCWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQoJCX0NCgkJLnZjcy1mbGV4IHsNCgkJCWRpc3BsYXk6IGJsb2NrOw0KCQl9DQoJCS52Y3MtZ3JpZC1tYXRjaCA+IGRpdiB7DQoJCQltYXJnaW46IDRweDsNCgkJCXBhZGRpbmc6IDA7DQoJCX0NCgl9DQo8L3N0eWxlPg0KPGRpdiBjbGFzcz0idmNzLWJveC1zaGFkb3ctbWVkaXVtIj4NCgk8ZGl2IGNsYXNzPSJ2Y3MtY2FyZCB2Y3MtY2FyZC1sZWdlbmQgdmNzLWNhcmQtYm9keSI+DQoJCTxkaXYgY2xhc3M9InZjcy1ncmlkLW1hdGNoIHZjcy1ncmlkIj4NCgkJCTxkaXYgY2xhc3M9InZjcy1mbGV4IHZjcy1mbGV4LW1pZGRsZSI+DQoJCQkJPHNwYW4NCgkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggdmNzLWZ1dHVyZSBoYXNUb29sdGlwIg0KCQkJCQl0aXRsZT0iPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnUGxhbm5lZCByZWxlYXNlIHNjaGVkdWxlJyk7ID8+Ig0KCQkJCT48L3NwYW4+PD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnRnV0dXJlIFJlbGVhc2VzJyk7ID8+DQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGZvcmVhY2ggKCRsZWdlbmQgYXMgJHN0YXRlKTogPz4NCgkJCQk8ZGl2IGNsYXNzPSJ2Y3MtZmxleCB2Y3MtZmxleC1taWRkbGUiPg0KCQkJCQk8c3Bhbg0KCQkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggPD9waHAgZWNobyAkc3RhdGUtPnN0YXRlOyA/PiBoYXNUb29sdGlwIg0KCQkJCQkJdGl0bGU9Ijw/cGhwIGVjaG8gJHN0YXRlLT5kZXNjcmlwdGlvbiA/PyAnJzsgPz4iDQoJCQkJCT48L3NwYW4+PD9waHAgZWNobyAkc3RhdGUtPmxhYmVsOyA/Pg0KCQkJCTwvZGl2Pg0KCQkJPD9waHAgZW5kZm9yZWFjaDsgPz4NCgkJCTxkaXYgY2xhc3M9InZjcy1mbGV4IHZjcy1mbGV4LW1pZGRsZSI+DQoJCQkJPHNwYW4NCgkJCQkJY2xhc3M9InZjcy1jb2xvci1ib3ggdmNzLWVvbCBoYXNUb29sdGlwIg0KCQkJCQl0aXRsZT0iPD9waHAgZWNobyBKb29tbGFfX19iYTYzMjZlZl9jYjc5XzQzNDhfODBmNF9hYjA4NjA4MmUzYzVfX19Qb3dlcjo6XygnVmVyc2lvbiBFbmQgb2YgTGlmZSBzY2hlZHVsZSAtIGV4cGVjdCBubyBtb3JlIHN1cHBvcnQnKTsgPz4iDQoJCQkJPjwvc3Bhbj48P3BocCBlY2hvIEpvb21sYV9fX2JhNjMyNmVmX2NiNzlfNDM0OF84MGY0X2FiMDg2MDgyZTNjNV9fX1Bvd2VyOjpfKCdWZXJzaW9uIGF0IEVuZCBvZiBMaWZlJyk7ID8+DQoJCQk8L2Rpdj4NCgkJPC9kaXY+DQoJPC9kaXY+DQo8L2Rpdj4NCjw/cGhwIGVuZGlmOyA/Pg==', 'Version Calendar in SVG', '{\"fields0\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"dimention\",\"label\":\"Dimentions\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"3d3bf310-a38f-4e31-89c8-d5d986f4bb53\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"f8ceaba3-04d3-406d-abb9-c8372100817c\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"3e72e2ab-0731-46f1-83ac-8bffddcd5634\",\"custom_value\":\"\"},\"fields3\":{\"field\":\"12ecc6cc-9195-4633-8ecd-27ecc0643bd4\",\"custom_value\":\"\"},\"fields4\":{\"field\":\"a2f93b12-c3fd-4e00-9732-0c97a7f37489\",\"custom_value\":\"\"},\"fields5\":{\"field\":\"fb71c5cc-65d9-4389-8599-b94f4eecc97c\",\"custom_value\":\"\"}}},\"fields1\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"style\",\"label\":\"Styles\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"7414d14b-b802-4ac2-9090-218cdb32156c\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"1805a9da-75bf-41d6-b120-4c021fd93d8d\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"8f485452-b062-4ec9-9fa5-0182d04d8d7c\",\"custom_value\":\"\"},\"fields3\":{\"field\":\"8097f524-48e6-470a-aa42-e4383d3019fa\",\"custom_value\":\"\"},\"fields4\":{\"field\":\"f83befac-e15e-421c-83a0-c17e99492b79\",\"custom_value\":\"\"},\"fields5\":{\"field\":\"9e2dcfc2-ea21-4caf-88aa-f0706d5878e5\",\"custom_value\":\"\"},\"fields6\":{\"field\":\"0a6ee559-822b-4cd1-a049-d956ba2ff80b\",\"custom_value\":\"\"},\"fields7\":{\"field\":\"cb60a327-5ce5-4b48-a8e0-27321022bf40\",\"custom_value\":\"\"},\"fields8\":{\"field\":\"a2e37110-c69f-41b3-b05b-f5f51d0d9ab4\",\"custom_value\":\"\"},\"fields9\":{\"field\":\"dc416a4a-a19f-4ef5-a703-e2334df42efd\",\"custom_value\":\"\"},\"fields10\":{\"field\":\"8f1c9c1f-9d64-4f6c-9066-777665c7dcac\",\"custom_value\":\"\"},\"fields11\":{\"field\":\"11bf8b86-99ad-4003-82eb-c55c16d0a041\",\"custom_value\":\"\"}}},\"fields2\":{\"module\":\"1\",\"file\":\"config\",\"fields_name\":\"params\",\"fieldset\":\"versions\",\"label\":\"Versions\",\"fields_rules_paths\":\"2\",\"addrulepath\":[],\"addfieldpath\":[],\"fields\":{\"fields0\":{\"field\":\"9f5ddbec-3f1c-4af9-8d33-a158bcaaf453\",\"custom_value\":\"\"},\"fields1\":{\"field\":\"44a3a4aa-f601-4765-b656-2f0a01dd6fd9\",\"custom_value\":\"\"},\"fields2\":{\"field\":\"801520d9-b7b3-47c5-a2a9-2581199ead0b\",\"custom_value\":\"\"}}}}', '2dcaa8af-0bb0-4fac-8584-4e4e418620cd', '', 'Ly8gSW5jbHVkZSB0aGUgaGVscGVyIGZ1bmN0aW9ucyBvbmx5IG9uY2UNClxKTG9hZGVyOjpyZWdpc3RlcignTW9kW1tbTW9kdWxlXV1dSGVscGVyJywgX19ESVJfXyAuICcvaGVscGVyLnBocCcpOw0KDQp0cnkNCnsNCgkvLyBHZXQgdGhlIEhlbHBlciBjbGFzcw0KCSRoZWxwZXIgPSBuZXcgTW9kW1tbTW9kdWxlXV1dSGVscGVyKCRwYXJhbXMpOw0KDQoJLy8gc2V0IHRoZSBicmFuY2hlcw0KCSRicmFuY2hlcyA9ICRoZWxwZXItPmJyYW5jaGVzKCk7DQoNCgkvLyBzZXQgYnJhbmNoIHF0eQ0KCSRxdHkgPSBjb3VudCgkYnJhbmNoZXMpOw0KDQoJLy8gZ2V0IHRoZSBtb2R1bGUgY2xhc3Mgc2Z4IChsb2NhbCkNCgkkbW9kdWxlY2xhc3Nfc2Z4ID0gaHRtbHNwZWNpYWxjaGFycygkcGFyYW1zLT5nZXQoJ21vZHVsZWNsYXNzX3NmeCcpLCBFTlRfQ09NUEFULCAnVVRGLTgnKTsNCg0KCS8vIGxvYWQgdGhlIGRlZmF1bHQgVG1wbA0KCXJlcXVpcmUgSm9vbWxhX19fZjE1ZDU1NmRfMzNkZF80ZWUzX2EwZjdfMDY1M2U0YTdhMWU0X19fUG93ZXI6OmdldExheW91dFBhdGgoJ21vZF9bW1ttb2R1bGVdXV0nLCAkcGFyYW1zLT5nZXQoJ2xheW91dCcsICdkZWZhdWx0JykpOw0KfSANCmNhdGNoIChFeGNlcHRpb24gJGUpIA0Kew0KCS8vIE91dHB1dCBhIHdhcm5pbmcgbWVzc2FnZSBhbG9uZyB3aXRoIHRoZSBleGNlcHRpb24gbWVzc2FnZQ0KCWVjaG8gIldhcm5pbmc6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpOw0KfQ==', '2.0.1', 'Version_Calendar_svg', '', '', '', 'Ly8gVE9ETw==', '', '', '', 'IyBWZXJzaW9uIENhbGVuZGFyIGluIFNWRyAoW1tbbW9kdWxlLnZlcnNpb25dXV0pDQoNCj4gVGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlIHdhcyB0YWtlbiBmcm9tIHRoZSBbUEhQIHN1cHBvcnRlZCB2ZXJzaW9uc10oaHR0cHM6Ly9naXRodWIuY29tL3BocC93ZWItcGhwL2Jsb2IvbWFzdGVyL2ltYWdlcy9zdXBwb3J0ZWQtdmVyc2lvbnMucGhwKS4NCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkNvbXBhbnkqOiBbT3BlbiBTb3VyY2UgTWF0dGVyc10oaHR0cDovL3d3dy5qb29tbGEub3JnKQ0KKyAqQXV0aG9yKjogW0pvb21sYSEgUHJvamVjdF0obWFpbHRvOmFkbWluQGpvb21sYS5vcmcpDQorICpOYW1lKjogW1ZlcnNpb24gQ2FsZW5kYXIgc3ZnXShodHRwOi8vd3d3Lmpvb21sYS5vcmcpDQorICpGaXJzdCBCdWlsZCo6IDNyZCBTZXB0ZW1iZXIsIDIwMjINCisgKlZlcnNpb24qOiBbW1ttb2R1bGUudmVyc2lvbl1dXQ0KKyAqQ29weXJpZ2h0KjogKEMpIDIwMjIgT3BlbiBTb3VyY2UgTWF0dGVycywgSW5jLg0KKyAqTGljZW5zZSo6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0', 0, '', '', 'Version Calendar', 1, 0, 1, '', '', 1, '2022-09-03 04:42:25', '2024-09-16 16:06:50', 70, 0, 1, 8); -- -- Dumping data for table `#__componentbuilder_joomla_plugin` -- - INSERT INTO `#__componentbuilder_joomla_plugin` (`id`, `add_head`, `add_php_method_uninstall`, `add_php_postflight_install`, `add_php_postflight_update`, `add_php_preflight_install`, `add_php_preflight_uninstall`, `add_php_preflight_update`, `add_php_script_construct`, `add_sales_server`, `add_sql`, `add_sql_uninstall`, `add_update_server`, `addreadme`, `class_extends`, `description`, `fields`, `guid`, `head`, `joomla_plugin_group`, `method_selection`, `main_class_code`, `name`, `php_method_uninstall`, `php_postflight_install`, `php_postflight_update`, `php_preflight_install`, `php_preflight_uninstall`, `php_preflight_update`, `php_script_construct`, `plugin_version`, `property_selection`, `readme`, `sales_server`, `sql`, `sql_uninstall`, `system_name`, `update_server`, `update_server_target`, `update_server_url`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES -(21, '', '', '', '', 1, '', '', '', '', '', '', '', '', 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Plugin to autoload the powers of componentbuilder', '{}', '86dd28b5-18d4-437e-8a53-7eaf23478fc8', '', '3f139f81-0697-4392-b065-6426adaa7ac6', '{}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAmJHN1YmplY3QgIFRoZSBvYmplY3QgdG8gb2JzZXJ2ZSAtLSBldmVudCBkaXNwYXRjaGVyLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGNvbmZpZyAgICBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqDQoJICogQHNpbmNlICAgMS42DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdWJqZWN0LCAkY29uZmlnKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkc3ViamVjdCwgJGNvbmZpZyk7IyMjUExVR0lOX1BPV0VSX0FVVE9MT0FERVIjIyMNCgl9', '[[[Component]]] Powers Autoloader', '', '', '', 'Ly8gV0hBVD8=', '', '', '', '1.0.1', '{\"property_selection0\":{\"property\":\"c07c62e4-7c72-4d5f-bcdb-82b759bd1a17\"},\"property_selection1\":{\"property\":\"1236fe74-96fd-4a85-a7e9-252d86b430e2\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'Powers Autoloader', '', 1, '', '', 1, '2021-11-11 02:22:02', '2024-03-01 21:18:38', 16, '', 8), -(24, '', '', '', '', 1, '', '', '', '', '', '', '', '', 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Add Access Token to easy update [[[Component]]]', '{}', '29ac30d2-1c1a-4b9e-9cfa-c5fcb08caa01', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xQbHVnaW5cQ01TUGx1Z2luOw==', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', '{\"method_selection0\":{\"method\":\"e64853c8-beaa-482f-993c-920d73563210\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuDQoJICoNCgkgKiBGb3IgbW9kaWZpY2F0aW9uIG9mIFVSTCBhbmQgaGVhZGVycyBiZWZvcmUgcGFja2FnZSBkb3dubG9hZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uSW5zdGFsbGVyQmVmb3JlUGFja2FnZURvd25sb2FkKCYkdXJsLCAmJGhlYWRlcnMpDQoJew0KCQkvLyBzZXQgdGhlIFVSSSBvYmplY3QNCgkJJHVyaSA9IEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgkdXJsKTsNCgkJJHBhcnRzID0gZXhwbG9kZSgnLycsICR1cmktPmdldFBhdGgoKSk7DQoNCgkJLy8gY2hlY2sgdGhhdCB0aGlzIGlzIG91ciBBUEkNCgkJaWYgKCR1cmktPmdldEhvc3QoKSA9PSAnW1tbZ2l0ZWFfdXJsXV1dJyAmJiBpbl9hcnJheSgnW1tbZ2l0ZWFfcGFja2FnZV9uYW1lXV1dJywgJHBhcnRzKSkNCgkJew0KCQkJLy8gZ2V0IHRoZSB0b2tlbiBpZiBzZXQNCgkJCSR0b2tlbiA9IEpvb21sYV9fX2FlYjhlNDYzXzI5MWZfNDQ0NV85YWM0XzM0YjYzN2MxMmRiZF9fX1Bvd2VyOjpnZXRQYXJhbXMoJ2NvbV9bW1tjb21wb25lbnRdXV0nKS0+Z2V0KCdnaXRlYV90b2tlbicsIGZhbHNlKTsNCgkJCS8vIG9ubHkgYWRkIGlmIHRva2VuIGlzIHNldA0KCQkJaWYgKCR0b2tlbikNCgkJCXsNCgkJCQkvLyBhZGQgdGhlIHRva2VuDQoJCQkJJHVyaS0+c2V0VmFyKCdhY2Nlc3NfdG9rZW4nLCAkdG9rZW4pOw0KCQkJCS8vIHVwZGF0ZSB0aGUgVVJMDQoJCQkJJHVybCA9ICR1cmktPnRvU3RyaW5nKCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gc2V0IHRoZSByZXR1cm4gVVJMDQoJCQkJJHJldHVybiA9IHVybGVuY29kZShiYXNlNjRfZW5jb2RlKChzdHJpbmcpIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgpKSk7DQoJCQkJLy8gc2V0IHRoZSB1cmxzDQoJCQkJJGdldF9hY2Nlc3NfdG9rZW5fdXJsID0gJyJodHRwczovL1tbW2dpdGVhX3VybF1dXS91c2VyL3NldHRpbmdzL2FwcGxpY2F0aW9ucyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSInIC4gVGV4dDo6XygnR2V0IEFjY2VzcyBUb2tlbicpIC4gJyInOw0KCQkJCSRzZXRfYWNjZXNzX3Rva2VuX3VybCA9ICciJyAuIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpyb290KCkgLiAnYWRtaW5pc3RyYXRvci9pbmRleC5waHA/b3B0aW9uPWNvbV9jb25maWcmdmlldz1jb21wb25lbnQmY29tcG9uZW50PWNvbV9bW1tjb21wb25lbnRdXV0mcGF0aD0mcmV0dXJuPScgLiAkcmV0dXJuIC4gJyIgdGl0bGU9IicgLiBUZXh0OjpfKCdTZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoJCQkJLy8gbG9hZCB0aGUgbWVzc2FnZQ0KCQkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKA0KCQkJCQlUZXh0OjpzcHJpbnRmKCJJZiB0aGVyZSB3YXMgYSBkb3dubG9hZC91cGRhdGUgZXJyb3IsIGl0J3MgcHJvYmFibHkgYmVjYXVzZSB0aGUgPGEgaHJlZj0lcyA+QVBJIEFjY2VzcyBUb2tlbjwvYT4gZm9yIHVwZGF0ZXMgb2YgW1tbY29tcG9uZW50XV1dIGhhcyBub3QgYmVlbiBzZXQsIHlvdSBjYW4gc2V0IHRoaXMgYWNjZXNzIHRva2VuIGluIHRoZSA8YSBocmVmPSVzID5nbG9iYWwgb3B0aW9ucyB0YWI8L2E+LiIsDQoJCQkJCQkkZ2V0X2FjY2Vzc190b2tlbl91cmwsDQoJCQkJCQkkc2V0X2FjY2Vzc190b2tlbl91cmwNCgkJCQkJKSwgJ25vdGljZScpOw0KCQkJfQ0KCQl9DQoJfQ0K', 'componentbuilder', '', '', '', 'Ly8gbmVlZHMgZml4', '', '', '', '1.0.2', '{\"property_selection0\":{\"property\":\"437b3159-1408-4fa2-91b0-8b5e5b7527a3\"},\"property_selection1\":{\"property\":\"27ba206b-73a3-4e9e-93b5-9b6a774c4ae2\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'Update (git.vdm.dev)', '', 1, '', '', 1, '2021-12-08 07:42:39', '2024-08-06 20:57:44', 18, '', 9), -(28, 1, '', '', '', 1, '', '', '', '', '', '', '', 1, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'This plugin is used to load PreUpVer on your website. So it adds https://cdn.jsdelivr.net/gh/Llewellynvdm/PreUpVer@1.0.0/dist/js/preupver.min.js to the header of your website. See: https://git.vdm.dev/Llewellyn/PreUpVer for more details.', '{}', 'dd6580c4-6bbb-4d13-a868-0b38fbb6a66e', 'dXNlIEpvb21sYVxDTVNcUGx1Z2luXENNU1BsdWdpbjsNCnVzZSBKb29tbGFcQ01TXEh0bWxcSFRNTEhlbHBlcjsNCg==', '3f139f81-0697-4392-b065-6426adaa7ac6', '{\"method_selection0\":{\"method\":\"c4450b88-658c-4b19-a4a9-c82d14c12d98\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBoZWFkIGlzIGNvbXBpbGVkIGFuZCBhbGxvd3MgbWFuaXB1bGF0aW9uIG9mIHRoZSBoZWFkIGRhdGEuDQoJICogSW4gdGhpcyBjYXNlLCBpdCdzIHVzZWQgdG8gYWRkIGEgSmF2YVNjcmlwdCBmaWxlIHRvIHRoZSBmcm9udCBlbmQgb2YgdGhlIEpvb21sYSBzaXRlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMy4wLjANCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZXJyb3IuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uQmVmb3JlQ29tcGlsZUhlYWQoKQ0KCXsNCgkJLy8gQ2hlY2sgaWYgd2UgYXJlIGluIHRoZSBzaXRlIGFwcGxpY2F0aW9uDQoJCWlmICgkdGhpcy0+YXBwLT5pc0NsaWVudCgnc2l0ZScpKSB7DQoJCQlIVE1MSGVscGVyOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL0xsZXdlbGx5bnZkbS9QcmVVcFZlckAxLjAuMC9kaXN0L2pzL3ByZXVwdmVyLm1pbi5qcycsIFsndmVyc2lvbicgPT4gJ2F1dG8nXSk7DQoJCX0NCgl9', 'PreUpVerLoader', '', '', '', 'CQkJJGp2ZXJzaW9uID0gbmV3IEpWZXJzaW9uKCk7DQoJCQlpZiAoISRqdmVyc2lvbi0+aXNDb21wYXRpYmxlKCczLjEwLjAnKSkgew0KCQkJCSRhcHAtPmVucXVldWVNZXNzYWdlKCdQbGVhc2UgdXBncmFkZSB0byBhdCBsZWFzdCBKb29tbGEhIDMuMTAgYmVmb3JlIGNvbnRpbnVpbmchJywgJ2Vycm9yJyk7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0K', '', '', '', '1.0.0', '{\"property_selection0\":{\"property\":\"c07c62e4-7c72-4d5f-bcdb-82b759bd1a17\"}}', 'IyBQcmVVcFZlciBMb2FkZXIgKFtbW3BsdWdpbi52ZXJzaW9uXV1dKQ0KDQojIyBJbnRyb2R1Y3Rpb24NCg0KUHJlVXBWZXIgaXMgYSB2ZXJzYXRpbGUgSmF2YVNjcmlwdCBsaWJyYXJ5IGRlc2lnbmVkIHRvIGF1dG9tYXRpY2FsbHkgdXBkYXRlIHRoZSB2ZXJzaW9uIG51bWJlcnMgb2YgbGlicmFyeSBzY3JpcHRzIGluIHlvdXIgZG9jdW1lbnRhdGlvbi4gSXQgaWRlbnRpZmllcyBzcGVjaWZpYyBgPHByZT5gIHRhZ3Mgb24geW91ciB3ZWJwYWdlIGFuZCB1cGRhdGVzIHRoZW0gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gdGFnIGZldGNoZWQgZnJvbSBhIHNwZWNpZmllZCByZXBvc2l0b3J5LCBlbnN1cmluZyB5b3VyIGRvY3VtZW50YXRpb24gYWx3YXlzIGRpc3BsYXlzIHVwLXRvLWRhdGUgaW5mb3JtYXRpb24uDQoNCiMjIEhvdyBJdCBXb3Jrcw0KDQpQcmVVcFZlciBvcGVyYXRlcyBieSBzZWFyY2hpbmcgZm9yIGA8cHJlPmAgdGFncyB3aXRoIGEgZGVzaWduYXRlZCBjbGFzcyAoYHByZXVwdmVyYCkgYW5kIHVzaW5nIHRoZWlyIGRhdGEgYXR0cmlidXRlcyB0byBwZXJmb3JtIHZlcnNpb24gdXBkYXRlcy4gSXQgc2ltcGxpZmllcyB0aGUgcHJvY2VzcyBvZiBrZWVwaW5nIHlvdXIgbGlicmFyeSByZWZlcmVuY2VzIHVwLXRvLWRhdGUgaW4gZG9jdW1lbnRhdGlvbi4NCg0KIyMjIEF1dG9tYXRpYyBEZXRlY3Rpb24gYW5kIFVwZGF0aW5nDQoNCldoZW4gdGhlIHdlYnBhZ2UgbG9hZHMsIFByZVVwVmVyIGZpbmRzIGFsbCBgPHByZT5gIHRhZ3MgbWFya2VkIHdpdGggdGhlIGBwcmV1cHZlcmAgY2xhc3MuIEl0IHRoZW4gZXh0cmFjdHMgbmVjZXNzYXJ5IGRldGFpbHMgZnJvbSB0aGVpciBkYXRhIGF0dHJpYnV0ZXMgYW5kIHVwZGF0ZXMgZWFjaCB0YWcgd2l0aCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCg0KIyMjIFVzYWdlDQoNCjEuICoqTWFya2luZyBgPHByZT5gIFRhZ3M6KioNCg0KICAgQWRkIHRoZSBgY2xhc3M9InByZXVwdmVyImAgdG8gYDxwcmU+YCB0YWdzIGluIHlvdXIgSFRNTCBhbmQgZGVmaW5lIHRoZSByZXF1aXJlZCBkYXRhIGF0dHJpYnV0ZXMgZm9yIGF1dG9tYXRpYyB1cGRhdGluZzoNCg0KICAgYGBgaHRtbA0KICAgPHByZSBpZD0idW5pcXVlLWlkIiBjbGFzcz0icHJldXB2ZXIiDQogICAgICAgIGRhdGEtYXBpLXVybD0iaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy91c2VybmFtZS9saWJyYXJ5L3RhZ3MiDQogICAgICAgIGRhdGEtZGVzY3JpcHRpb249IkRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdCINCiAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC91c2VybmFtZS9saWJyYXJ5QCR7dmVyc2lvbn0vZGlzdC9saWJyYXJ5Lm1pbi5qcyI+DQogICA8L3ByZT4NCiAgIGBgYA0KDQogICBSZXBsYWNlIGB1bmlxdWUtaWRgLCBgdXNlcm5hbWVgLCBgbGlicmFyeWAsIGFuZCBvdGhlciBwbGFjZWhvbGRlcnMgd2l0aCB5b3VyIHNwZWNpZmljIGRldGFpbHMuDQoNCjIuICoqQXR0cmlidXRlcyBFeHBsYWluZWQ6KioNCg0KICAgLSBgaWRgOiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgYDxwcmU+YCB0YWcuDQogICAtIGBkYXRhLWFwaS11cmxgOiBUaGUgQVBJIFVSTCB0byBmZXRjaCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCiAgIC0gYGRhdGEtZGVzY3JpcHRpb25gOiBBIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdC4NCiAgIC0gYGRhdGEtdXJsYDogVGhlIFVSTCBvZiB0aGUgc2NyaXB0LCB3aGVyZSBgJHt2ZXJzaW9ufWAgd2lsbCBiZSByZXBsYWNlZCB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBudW1iZXIuDQoNCiMjIyBFeGFtcGxlDQoNCkNoZWNrIG91dCB0aGUgW3Rlc3RzXShodHRwczovL2dpdC52ZG0uZGV2L0xsZXdlbGx5bi9QcmVVcFZlci9zcmMvYnJhbmNoL21hc3Rlci90ZXN0cy8pIGZvbGRlciBmb3IgdGhlIGV4YW1wbGVzIHdlIHVzZSB0byB0ZXN0IGlmIHRoaXMgbGlicmFyeSB3b3JrcyBhcyBleHBlY3RlZC4NCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkF1dGhvcio6IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8pDQorICpOYW1lKjogW1ByZVVwVmVyIExvYWRlcl0oaHR0cHM6Ly9naXQudmRtLmRldi9MbGV3ZWxseW4vUHJlVXBWZXIpDQorICpGaXJzdCBCdWlsZCo6ICMjI0NSRUFUSU9OREFURSMjIw0KKyAqTGFzdCBCdWlsZCo6ICMjI0JVSUxEREFURSMjIw0KKyAqVmVyc2lvbio6IFtbW3BsdWdpbi52ZXJzaW9uXV1dDQorICpDb3B5cmlnaHQqOiAjIyNDT1BZUklHSFQjIyMNCisgKkxpY2Vuc2UqOiAjIyNMSUNFTlNFIyMjDQoNCj4gVGhpcyAqKnBsdWdpbioqIHdhcyBidWlsZCB3aXRoIGEgSm9vbWxhIFtBdXRvbWF0ZWQgQ29tcG9uZW50IEJ1aWxkZXJdKGh0dHBzOi8vd3d3Lmpvb21sYWNvbXBvbmVudGJ1aWxkZXIuY29tKS4NCj4gRGV2ZWxvcGVkIGJ5IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8p', '', '', '', 'PreUpVer Loader', '', 1, '', '', 1, '2023-11-28 09:01:02', '2024-08-06 20:58:28', 6, '', 2), -(46, 1, '', '', '', 1, '', '', '', '', '', '', '', '', 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Add Access Token to easy update [[[Component]]]', '{}', '5236660d-5dee-492b-925c-15b96cb6ea44', 'dXNlIEpvb21sYVxDTVNcVXJpXFVyaTsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXENNU1xDb21wb25lbnRcQ29tcG9uZW50SGVscGVyOw==', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', '{\"method_selection0\":{\"method\":\"e64853c8-beaa-482f-993c-920d73563210\"}}', 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3VyLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuDQoJICoNCgkgKiBGb3IgbW9kaWZpY2F0aW9uIG9mIFVSTCBhbmQgaGVhZGVycyBiZWZvcmUgcGFja2FnZSBkb3dubG9hZA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdXJsICAgICAgVGhlIFVSTCBvZiB0aGUgcGFja2FnZSBiZWluZyBkb3dubG9hZGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAkaGVhZGVycyAgVGhlIEhUVFAgaGVhZGVycyB0byBpbmNsdWRlIHdpdGggdGhlIHJlcXVlc3QNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvbkluc3RhbGxlckJlZm9yZVBhY2thZ2VEb3dubG9hZCgmJHVybCwgJiRoZWFkZXJzKQ0KCXsNCgkJLy8gc2V0IHRoZSBVUkkgb2JqZWN0DQoJCSR1cmkgPSBVcmk6OmdldEluc3RhbmNlKCR1cmwpOw0KCQkkcGFydHMgPSBleHBsb2RlKCcvJywgJHVyaS0+Z2V0UGF0aCgpKTsNCg0KCQkvLyBjaGVjayB0aGF0IHRoaXMgaXMgb3VyIEFQSQ0KCQlpZiAoJHVyaS0+Z2V0SG9zdCgpID09ICdbW1tnaXRlYV91cmxdXV0nICYmIGluX2FycmF5KCdbW1tnaXRlYV9wYWNrYWdlX25hbWVdXV0nLCAkcGFydHMpKQ0KCQl7DQoJCQkvLyBnZXQgdGhlIHRva2VuIGlmIHNldA0KCQkJJHRva2VuID0gQ29tcG9uZW50SGVscGVyOjpnZXRQYXJhbXMoJ2NvbV9bW1tjb21wb25lbnRdXV0nKS0+Z2V0KCdnaXRlYV90b2tlbicsIGZhbHNlKTsNCg0KCQkJLy8gb25seSBhZGQgdGhlIEF1dGhvcml6YXRpb24gaGVhZGVyIGlmIHRva2VuIGlzIHNldA0KCQkJaWYgKCR0b2tlbikNCgkJCXsNCgkJCQkvLyBBZGQgdGhlIHRva2VuIGFzIGFuIEF1dGhvcml6YXRpb24gaGVhZGVyDQoJCQkJJGhlYWRlcnNbXSA9ICdBdXRob3JpemF0aW9uOiB0b2tlbiAnIC4gJHRva2VuOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIHNldCB0aGUgcmV0dXJuIFVSTA0KCQkJCSRyZXR1cm4gPSB1cmxlbmNvZGUoYmFzZTY0X2VuY29kZSgoc3RyaW5nKSBVcmk6OmdldEluc3RhbmNlKCkpKTsNCgkJCQkvLyBzZXQgdGhlIFVSTHMNCgkJCQkkZ2V0X2FjY2Vzc190b2tlbl91cmwgPSAnImh0dHBzOi8vW1tbZ2l0ZWFfdXJsXV1dL3VzZXIvc2V0dGluZ3MvYXBwbGljYXRpb25zIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IicgLiBUZXh0OjpfKCdHZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoJCQkJJHNldF9hY2Nlc3NfdG9rZW5fdXJsID0gJyInIC4gVXJpOjpyb290KCkgLiAnYWRtaW5pc3RyYXRvci9pbmRleC5waHA/b3B0aW9uPWNvbV9jb25maWcmdmlldz1jb21wb25lbnQmY29tcG9uZW50PWNvbV9bW1tjb21wb25lbnRdXV0mcGF0aD0mcmV0dXJuPScgLiAkcmV0dXJuIC4gJyIgdGl0bGU9IicgLiBUZXh0OjpfKCdTZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoNCgkJCQkvLyBMb2FkIHRoZSBtZXNzYWdlDQoJCQkJJHRoaXMtPmdldEFwcGxpY2F0aW9uKCktPmVucXVldWVNZXNzYWdlKA0KCQkJCQlUZXh0OjpzcHJpbnRmKA0KCQkJCQkJIklmIHRoZXJlIHdhcyBhIGRvd25sb2FkL3VwZGF0ZSBlcnJvciwgaXQncyBwcm9iYWJseSBiZWNhdXNlIHRoZSA8YSBocmVmPSVzID5BUEkgQWNjZXNzIFRva2VuPC9hPiBmb3IgdXBkYXRlcyBvZiBbW1tjb21wb25lbnRdXV0gaGFzIG5vdCBiZWVuIHNldCwgeW91IGNhbiBzZXQgdGhpcyBhY2Nlc3MgdG9rZW4gaW4gdGhlIDxhIGhyZWY9JXMgPmdsb2JhbCBvcHRpb25zIHRhYjwvYT4uIiwNCgkJCQkJCSRnZXRfYWNjZXNzX3Rva2VuX3VybCwNCgkJCQkJCSRzZXRfYWNjZXNzX3Rva2VuX3VybA0KCQkJCQkpLA0KCQkJCQknbm90aWNlJw0KCQkJCSk7DQoJCQl9DQoJCX0NCgl9', 'componentbuilder', '', '', '', 'Ly8=', '', '', '', '3.0.0', '{\"property_selection0\":{\"property\":\"437b3159-1408-4fa2-91b0-8b5e5b7527a3\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'Update (git.vdm.dev) J5', '', 1, '', '', 1, '2024-03-10 17:27:35', '2024-12-17 10:06:31', 9, '', 9), -(66, 1, '', '', '', 1, '', '', '', '', '', '', '', 1, '204d6d55-d4c7-4162-bd2c-39d19302b406', 'The plugin to fully integrate componentbuilder with the privacy suite of Joomla.', '{}', '8aa96d76-94e3-47d1-8dd8-f430b72ed0f7', 'dXNlIEpvb21sYVxVdGlsaXRpZXNcQXJyYXlIZWxwZXI7DQp1c2UgSm9vbWxhXENvbXBvbmVudFxQcml2YWN5XEFkbWluaXN0cmF0b3JcUGx1Z2luXFByaXZhY3lQbHVnaW47DQp1c2UgSm9vbWxhXERhdGFiYXNlXERhdGFiYXNlQXdhcmVUcmFpdDs=', '2d8677ea-cda3-48d3-828d-da656c52dbe1', '{\"method_selection0\":{\"method\":\"ddc9d897-8902-4ac3-bf38-f37e6af1a46a\"},\"method_selection1\":{\"method\":\"3692862c-6688-4afe-809e-c6677b318fea\"},\"method_selection2\":{\"method\":\"1e9e7ad9-ea31-43a2-a288-ffaa4bec5101\"}}', 'CXVzZSBEYXRhYmFzZUF3YXJlVHJhaXQ7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhdXRvbG9hZExhbmd1YWdlID0gdHJ1ZTsNCg0KCS8qKg0KCSAqIFBlcmZvcm1zIHZhbGlkYXRpb24gdG8gZGV0ZXJtaW5lIGlmIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0IGNhbiBiZSBwcm9jZXNzZWQNCgkgKg0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2FmYmI4OTdmX2Y1YjhfNDY1ZF85MjEzX2RhZTVjY2YzZGYzZF9fX1Bvd2VyICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBKb29tbGFfX181YzU5OWVjZl84ZjU4XzQ0YjRfYmJhZl9hNDdlYjVkMzAyZTVfX19Qb3dlcg0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeUNhblJlbW92ZURhdGEoSm9vbWxhX19fYWZiYjg5N2ZfZjViOF80NjVkXzkyMTNfZGFlNWNjZjNkZjNkX19fUG93ZXIgJHJlcXVlc3QsIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCSRzdGF0dXMgPSBuZXcgSm9vbWxhX19fNWM1OTllY2ZfOGY1OF80NGI0X2JiYWZfYTQ3ZWI1ZDMwMmU1X19fUG93ZXIoKTsNCg0KCQkvLyBUaGlzIHBsdWdpbiBvbmx5IHByb2Nlc3NlcyBkYXRhIGZvciByZWdpc3RlcmVkIHVzZXIgYWNjb3VudHMNCgkJaWYgKCEkdXNlcikNCgkJew0KCQkJcmV0dXJuICRzdGF0dXM7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lDYW5SZW1vdmVEYXRhJykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lDYW5SZW1vdmVEYXRhKCR0aGlzLCAkc3RhdHVzLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoNCgkJcmV0dXJuICRzdGF0dXM7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGV4cG9ydCByZXF1ZXN0IGZvciBKb29tbGEgY29yZSB1c2VyIGRhdGENCgkgKg0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2FmYmI4OTdmX2Y1YjhfNDY1ZF85MjEzX2RhZTVjY2YzZGYzZF9fX1Bvd2VyICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBKb29tbGFfX19mNWUwNzUzY19jOGQ5XzQ5NjVfYTYwNl85YzQ1YjM3YTY4NTdfX19Qb3dlcltdDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb25Qcml2YWN5RXhwb3J0UmVxdWVzdChKb29tbGFfX19hZmJiODk3Zl9mNWI4XzQ2NWRfOTIxM19kYWU1Y2NmM2RmM2RfX19Qb3dlciAkcmVxdWVzdCwgSm9vbWxhX19fZWZmZGFmNmRfMjI3NV80MjVkXzlmNTJfZDQ5NTJlNTY0ZDM0X19fUG93ZXIgJHVzZXIgPSBudWxsKQ0KCXsNCgkJJGRvbWFpbnMgPSBhcnJheSgpOw0KDQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm4gJGRvbWFpbnM7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lFeHBvcnRSZXF1ZXN0JykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lFeHBvcnRSZXF1ZXN0KCR0aGlzLCAkZG9tYWlucywgJHJlcXVlc3QsICR1c2VyKTsNCgkJfQ0KDQoJCXJldHVybiAkZG9tYWluczsNCgl9DQoNCgkvKioNCgkgKiBSZW1vdmVzIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0DQoJICoNCgkgKiBAcGFyYW0gICBKb29tbGFfX19hZmJiODk3Zl9mNWI4XzQ2NWRfOTIxM19kYWU1Y2NmM2RmM2RfX19Qb3dlciAgJHJlcXVlc3QgIFRoZSByZXF1ZXN0IHJlY29yZCBiZWluZyBwcm9jZXNzZWQNCgkgKiBAcGFyYW0gICBKb29tbGFfX19lZmZkYWY2ZF8yMjc1XzQyNWRfOWY1Ml9kNDk1MmU1NjRkMzRfX19Qb3dlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeVJlbW92ZURhdGEoSm9vbWxhX19fYWZiYjg5N2ZfZjViOF80NjVkXzkyMTNfZGFlNWNjZjNkZjNkX19fUG93ZXIgJHJlcXVlc3QsIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lSZW1vdmVEYXRhJykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lSZW1vdmVEYXRhKCR0aGlzLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoJfQ==', '[[[Component]]]', 'Ly8gUEhQIE1ldGhvZCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFBvc3RmbGlnaHQgKGluc3RhbGwp', 'Ly8gUEhQIFBvc3RmbGlnaHQgKHVwZGF0ZSk=', 'CQkJLy8gY2hlY2sgdGhhdCBbW1tjb21wb25lbnRdXV0gaXMgaW5zdGFsbGVkDQoJCQlpZiAoIWlzX2RpcihKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9bW1tjb21wb25lbnRdXV0nKSkNCgkJCXsNCgkJCQkkYXBwLT5lbnF1ZXVlTWVzc2FnZSgnW1tbY29tcG9uZW50X2Fjcm9ueW1dXV0gbXVzdCBmaXJzdCBiZSBpbnN0YWxsZWQgZnJvbSA8YSBocmVmPSJbW1tnZXRfY29tcG9uZW50X2xpbmtdXV0iIHRhcmdldD0iX2JsYW5rIj5bW1tjb21wb25lbnRfbGlua19uYW1lXV1dPC9hPi4nLCAnZXJyb3InKTsNCgkJCQlyZXR1cm4gZmFsc2U7DQoJCQl9', 'Ly8gUEhQIFByZWZsaWdodCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFByZWZsaWdodCAodXBkYXRlKQ==', '', '2.0.0', '{\"property_selection0\":{\"property\":\"56cc0535-fd9e-4db9-93f7-9f0dc9ab2a58\"},\"property_selection1\":{\"property\":\"a89d86a3-08b0-49bb-a21c-24c04ee2a280\"},\"property_selection2\":{\"property\":\"af756e64-0781-4f35-a6f3-2917ccd7ca4c\"}}', 'IyAjIyNQTFVHSU5fTkFNRSMjIyAoIyMjVkVSU0lPTiMjIykNCg0KIyMjREVTQ1JJUFRJT04jIyMNCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkNvbXBhbnkqOiBbIyMjQ09NUEFOWU5BTUUjIyNdKCMjI0FVVEhPUldFQlNJVEUjIyMpDQorICpBdXRob3IqOiBbIyMjQVVUSE9SIyMjXShtYWlsdG86IyMjQVVUSE9SRU1BSUwjIyMpDQorICpWZXJzaW9uKjogIyMjVkVSU0lPTiMjIw0KKyAqQ29weXJpZ2h0KjogIyMjQ09QWVJJR0hUIyMjDQorICpMaWNlbnNlKjogIyMjTElDRU5TRSMjIw==', '', '', '', 'Global Privacy J5', '', 1, 'https://www.vdm.io/updates/componentbuilder_global_privacy.xml', '', 1, '2024-09-16 14:55:27', '2024-09-16 15:50:11', 2, '', 1), -(67, 1, '', '', '', '', '', '', '', '', '', '', '', '', 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Register [[[ComponentNamespace]]] Commands\r\n\r\n@since 4.0.0', '{}', '5df401b4-c9a6-42c8-b50d-87f67c8a15f3', 'IyMjUE9XRVJfQVVUT0xPQURFUiMjIw0KDQp1c2UgSm9vbWxhXEFwcGxpY2F0aW9uXEFwcGxpY2F0aW9uRXZlbnRzOw0KdXNlIEpvb21sYVxDTVNcUGx1Z2luXENNU1BsdWdpbjsNCnVzZSBKb29tbGFcRXZlbnRcU3Vic2NyaWJlckludGVyZmFjZTsNCnVzZSBKb29tbGFcQ01TXEZhY3Rvcnk7DQp1c2UgSm9vbWxhXENNU1xDb25zb2xlXExvYWRlclxXcml0YWJsZUxvYWRlckludGVyZmFjZTs=', '3f139f81-0697-4392-b065-6426adaa7ac6', '{}', 'CS8qKg0KCSAqIFJldHVybnMgYW4gYXJyYXkgb2YgZXZlbnRzIHRoaXMgcGx1Z2luIGlzIHN1YnNjcmliaW5nIHRvLg0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA0LjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0U3Vic2NyaWJlZEV2ZW50cygpOiBhcnJheQ0KCXsNCgkJLy8gUmV0dXJuIGFuIGFycmF5IG9mIGV2ZW50IG5hbWVzIGFuZCBjb3JyZXNwb25kaW5nIGNhbGxiYWNrIG1ldGhvZHMNCgkJcmV0dXJuIFsNCgkJCUFwcGxpY2F0aW9uRXZlbnRzOjpCRUZPUkVfRVhFQ1VURSA9PiAnb25CZWZvcmVFeGVjdXRlJywNCgkJXTsNCgl9DQoNCgkvKioNCgkgKiBSZWdpc3RlcnMgdGhlIENMSSBjb21tYW5kLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDQuMC4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uQmVmb3JlRXhlY3V0ZSgpOiB2b2lkDQoJew0KCQkvLyBSZWdpc3RlciB0aGUgY29tbWFuZCBpbiB0aGUgREkgY29udGFpbmVyDQoJCSRzZXJ2aWNlSWQgPSAnW1tbY29tcG9uZW50XV1dLmltcG9ydGNvbW1hbmQnOw0KDQoJCUZhY3Rvcnk6OmdldENvbnRhaW5lcigpLT5zaGFyZSgNCgkJCSRzZXJ2aWNlSWQsDQoJCQlmdW5jdGlvbiAoXFBzclxDb250YWluZXJcQ29udGFpbmVySW50ZXJmYWNlICRjb250YWluZXIpIHsNCgkJCQlyZXR1cm4gbmV3IFN1cGVyX19fNjQ3MzE2YTVfZWI0Ml80YmVjXzgyZGRfY2EwZGMyODYxYWQzX19fUG93ZXIoKTsNCgkJCX0sDQoJCQl0cnVlDQoJCSk7DQoNCgkJLy8gQWRkIHRoZSBjb21tYW5kIHRvIHRoZSBKb29tbGEgQ0xJIGxvYWRlcg0KCQlGYWN0b3J5OjpnZXRDb250YWluZXIoKQ0KCQkJLT5nZXQoV3JpdGFibGVMb2FkZXJJbnRlcmZhY2U6OmNsYXNzKQ0KCQkJLT5hZGQoJ1tbW2NvbXBvbmVudF1dXTpJdGVtOmltcG9ydCcsICRzZXJ2aWNlSWQpOw0KCX0=', '[[[ComponentNamespace]]]Commands', '', '', '', '', '', '', '', '1.0.0', '{}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', '', '', '', 'Component Commands', '', 3, '', '', 1, '2020-02-06 15:09:34', '2025-02-25 10:56:09', 6, '', 10); +(21, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Plugin to autoload the powers of componentbuilder', '{}', '86dd28b5-18d4-437e-8a53-7eaf23478fc8', '', '3f139f81-0697-4392-b065-6426adaa7ac6', '{}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAmJHN1YmplY3QgIFRoZSBvYmplY3QgdG8gb2JzZXJ2ZSAtLSBldmVudCBkaXNwYXRjaGVyLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGNvbmZpZyAgICBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqDQoJICogQHNpbmNlICAgMS42DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRzdWJqZWN0LCAkY29uZmlnKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkc3ViamVjdCwgJGNvbmZpZyk7IyMjUExVR0lOX1BPV0VSX0FVVE9MT0FERVIjIyMNCgl9', '[[[Component]]] Powers Autoloader', '', '', '', 'Ly8gV0hBVD8=', '', '', '', '1.0.1', '{\"property_selection0\":{\"property\":\"c07c62e4-7c72-4d5f-bcdb-82b759bd1a17\"},\"property_selection1\":{\"property\":\"1236fe74-96fd-4a85-a7e9-252d86b430e2\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Powers Autoloader', 0, 1, '', '', 1, '2021-11-11 02:22:02', '2024-03-01 21:18:38', 16, 0, 8), +(24, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Add Access Token to easy update [[[Component]]]', '{}', '29ac30d2-1c1a-4b9e-9cfa-c5fcb08caa01', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xQbHVnaW5cQ01TUGx1Z2luOw==', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', '{\"method_selection0\":{\"method\":\"e64853c8-beaa-482f-993c-920d73563210\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuDQoJICoNCgkgKiBGb3IgbW9kaWZpY2F0aW9uIG9mIFVSTCBhbmQgaGVhZGVycyBiZWZvcmUgcGFja2FnZSBkb3dubG9hZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uSW5zdGFsbGVyQmVmb3JlUGFja2FnZURvd25sb2FkKCYkdXJsLCAmJGhlYWRlcnMpDQoJew0KCQkvLyBzZXQgdGhlIFVSSSBvYmplY3QNCgkJJHVyaSA9IEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgkdXJsKTsNCgkJJHBhcnRzID0gZXhwbG9kZSgnLycsICR1cmktPmdldFBhdGgoKSk7DQoNCgkJLy8gY2hlY2sgdGhhdCB0aGlzIGlzIG91ciBBUEkNCgkJaWYgKCR1cmktPmdldEhvc3QoKSA9PSAnW1tbZ2l0ZWFfdXJsXV1dJyAmJiBpbl9hcnJheSgnW1tbZ2l0ZWFfcGFja2FnZV9uYW1lXV1dJywgJHBhcnRzKSkNCgkJew0KCQkJLy8gZ2V0IHRoZSB0b2tlbiBpZiBzZXQNCgkJCSR0b2tlbiA9IEpvb21sYV9fX2FlYjhlNDYzXzI5MWZfNDQ0NV85YWM0XzM0YjYzN2MxMmRiZF9fX1Bvd2VyOjpnZXRQYXJhbXMoJ2NvbV9bW1tjb21wb25lbnRdXV0nKS0+Z2V0KCdnaXRlYV90b2tlbicsIGZhbHNlKTsNCgkJCS8vIG9ubHkgYWRkIGlmIHRva2VuIGlzIHNldA0KCQkJaWYgKCR0b2tlbikNCgkJCXsNCgkJCQkvLyBhZGQgdGhlIHRva2VuDQoJCQkJJHVyaS0+c2V0VmFyKCdhY2Nlc3NfdG9rZW4nLCAkdG9rZW4pOw0KCQkJCS8vIHVwZGF0ZSB0aGUgVVJMDQoJCQkJJHVybCA9ICR1cmktPnRvU3RyaW5nKCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gc2V0IHRoZSByZXR1cm4gVVJMDQoJCQkJJHJldHVybiA9IHVybGVuY29kZShiYXNlNjRfZW5jb2RlKChzdHJpbmcpIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpnZXRJbnN0YW5jZSgpKSk7DQoJCQkJLy8gc2V0IHRoZSB1cmxzDQoJCQkJJGdldF9hY2Nlc3NfdG9rZW5fdXJsID0gJyJodHRwczovL1tbW2dpdGVhX3VybF1dXS91c2VyL3NldHRpbmdzL2FwcGxpY2F0aW9ucyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSInIC4gVGV4dDo6XygnR2V0IEFjY2VzcyBUb2tlbicpIC4gJyInOw0KCQkJCSRzZXRfYWNjZXNzX3Rva2VuX3VybCA9ICciJyAuIEpvb21sYV9fX2VlY2MxNDNlX2I1Y2ZfNGMzM19iYTRkXzk3ZGExZGY2MTQyMl9fX1Bvd2VyOjpyb290KCkgLiAnYWRtaW5pc3RyYXRvci9pbmRleC5waHA/b3B0aW9uPWNvbV9jb25maWcmdmlldz1jb21wb25lbnQmY29tcG9uZW50PWNvbV9bW1tjb21wb25lbnRdXV0mcGF0aD0mcmV0dXJuPScgLiAkcmV0dXJuIC4gJyIgdGl0bGU9IicgLiBUZXh0OjpfKCdTZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoJCQkJLy8gbG9hZCB0aGUgbWVzc2FnZQ0KCQkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKA0KCQkJCQlUZXh0OjpzcHJpbnRmKCJJZiB0aGVyZSB3YXMgYSBkb3dubG9hZC91cGRhdGUgZXJyb3IsIGl0J3MgcHJvYmFibHkgYmVjYXVzZSB0aGUgPGEgaHJlZj0lcyA+QVBJIEFjY2VzcyBUb2tlbjwvYT4gZm9yIHVwZGF0ZXMgb2YgW1tbY29tcG9uZW50XV1dIGhhcyBub3QgYmVlbiBzZXQsIHlvdSBjYW4gc2V0IHRoaXMgYWNjZXNzIHRva2VuIGluIHRoZSA8YSBocmVmPSVzID5nbG9iYWwgb3B0aW9ucyB0YWI8L2E+LiIsDQoJCQkJCQkkZ2V0X2FjY2Vzc190b2tlbl91cmwsDQoJCQkJCQkkc2V0X2FjY2Vzc190b2tlbl91cmwNCgkJCQkJKSwgJ25vdGljZScpOw0KCQkJfQ0KCQl9DQoJfQ0K', 'componentbuilder', '', '', '', 'Ly8gbmVlZHMgZml4', '', '', '', '1.0.2', '{\"property_selection0\":{\"property\":\"437b3159-1408-4fa2-91b0-8b5e5b7527a3\"},\"property_selection1\":{\"property\":\"27ba206b-73a3-4e9e-93b5-9b6a774c4ae2\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Update (git.vdm.dev)', 0, 1, '', '', 1, '2021-12-08 07:42:39', '2024-08-06 20:57:44', 18, 0, 9), +(28, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'This plugin is used to load PreUpVer on your website. So it adds https://cdn.jsdelivr.net/gh/Llewellynvdm/PreUpVer@1.0.0/dist/js/preupver.min.js to the header of your website. See: https://git.vdm.dev/Llewellyn/PreUpVer for more details.', '{}', 'dd6580c4-6bbb-4d13-a868-0b38fbb6a66e', 'dXNlIEpvb21sYVxDTVNcUGx1Z2luXENNU1BsdWdpbjsNCnVzZSBKb29tbGFcQ01TXEh0bWxcSFRNTEhlbHBlcjsNCg==', '3f139f81-0697-4392-b065-6426adaa7ac6', '{\"method_selection0\":{\"method\":\"c4450b88-658c-4b19-a4a9-c82d14c12d98\"}}', 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBoZWFkIGlzIGNvbXBpbGVkIGFuZCBhbGxvd3MgbWFuaXB1bGF0aW9uIG9mIHRoZSBoZWFkIGRhdGEuDQoJICogSW4gdGhpcyBjYXNlLCBpdCdzIHVzZWQgdG8gYWRkIGEgSmF2YVNjcmlwdCBmaWxlIHRvIHRoZSBmcm9udCBlbmQgb2YgdGhlIEpvb21sYSBzaXRlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMy4wLjANCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZXJyb3IuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uQmVmb3JlQ29tcGlsZUhlYWQoKQ0KCXsNCgkJLy8gQ2hlY2sgaWYgd2UgYXJlIGluIHRoZSBzaXRlIGFwcGxpY2F0aW9uDQoJCWlmICgkdGhpcy0+YXBwLT5pc0NsaWVudCgnc2l0ZScpKSB7DQoJCQlIVE1MSGVscGVyOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL0xsZXdlbGx5bnZkbS9QcmVVcFZlckAxLjAuMC9kaXN0L2pzL3ByZXVwdmVyLm1pbi5qcycsIFsndmVyc2lvbicgPT4gJ2F1dG8nXSk7DQoJCX0NCgl9', 'PreUpVerLoader', '', '', '', 'CQkJJGp2ZXJzaW9uID0gbmV3IEpWZXJzaW9uKCk7DQoJCQlpZiAoISRqdmVyc2lvbi0+aXNDb21wYXRpYmxlKCczLjEwLjAnKSkgew0KCQkJCSRhcHAtPmVucXVldWVNZXNzYWdlKCdQbGVhc2UgdXBncmFkZSB0byBhdCBsZWFzdCBKb29tbGEhIDMuMTAgYmVmb3JlIGNvbnRpbnVpbmchJywgJ2Vycm9yJyk7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0K', '', '', '', '1.0.0', '{\"property_selection0\":{\"property\":\"c07c62e4-7c72-4d5f-bcdb-82b759bd1a17\"}}', 'IyBQcmVVcFZlciBMb2FkZXIgKFtbW3BsdWdpbi52ZXJzaW9uXV1dKQ0KDQojIyBJbnRyb2R1Y3Rpb24NCg0KUHJlVXBWZXIgaXMgYSB2ZXJzYXRpbGUgSmF2YVNjcmlwdCBsaWJyYXJ5IGRlc2lnbmVkIHRvIGF1dG9tYXRpY2FsbHkgdXBkYXRlIHRoZSB2ZXJzaW9uIG51bWJlcnMgb2YgbGlicmFyeSBzY3JpcHRzIGluIHlvdXIgZG9jdW1lbnRhdGlvbi4gSXQgaWRlbnRpZmllcyBzcGVjaWZpYyBgPHByZT5gIHRhZ3Mgb24geW91ciB3ZWJwYWdlIGFuZCB1cGRhdGVzIHRoZW0gd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb24gdGFnIGZldGNoZWQgZnJvbSBhIHNwZWNpZmllZCByZXBvc2l0b3J5LCBlbnN1cmluZyB5b3VyIGRvY3VtZW50YXRpb24gYWx3YXlzIGRpc3BsYXlzIHVwLXRvLWRhdGUgaW5mb3JtYXRpb24uDQoNCiMjIEhvdyBJdCBXb3Jrcw0KDQpQcmVVcFZlciBvcGVyYXRlcyBieSBzZWFyY2hpbmcgZm9yIGA8cHJlPmAgdGFncyB3aXRoIGEgZGVzaWduYXRlZCBjbGFzcyAoYHByZXVwdmVyYCkgYW5kIHVzaW5nIHRoZWlyIGRhdGEgYXR0cmlidXRlcyB0byBwZXJmb3JtIHZlcnNpb24gdXBkYXRlcy4gSXQgc2ltcGxpZmllcyB0aGUgcHJvY2VzcyBvZiBrZWVwaW5nIHlvdXIgbGlicmFyeSByZWZlcmVuY2VzIHVwLXRvLWRhdGUgaW4gZG9jdW1lbnRhdGlvbi4NCg0KIyMjIEF1dG9tYXRpYyBEZXRlY3Rpb24gYW5kIFVwZGF0aW5nDQoNCldoZW4gdGhlIHdlYnBhZ2UgbG9hZHMsIFByZVVwVmVyIGZpbmRzIGFsbCBgPHByZT5gIHRhZ3MgbWFya2VkIHdpdGggdGhlIGBwcmV1cHZlcmAgY2xhc3MuIEl0IHRoZW4gZXh0cmFjdHMgbmVjZXNzYXJ5IGRldGFpbHMgZnJvbSB0aGVpciBkYXRhIGF0dHJpYnV0ZXMgYW5kIHVwZGF0ZXMgZWFjaCB0YWcgd2l0aCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCg0KIyMjIFVzYWdlDQoNCjEuICoqTWFya2luZyBgPHByZT5gIFRhZ3M6KioNCg0KICAgQWRkIHRoZSBgY2xhc3M9InByZXVwdmVyImAgdG8gYDxwcmU+YCB0YWdzIGluIHlvdXIgSFRNTCBhbmQgZGVmaW5lIHRoZSByZXF1aXJlZCBkYXRhIGF0dHJpYnV0ZXMgZm9yIGF1dG9tYXRpYyB1cGRhdGluZzoNCg0KICAgYGBgaHRtbA0KICAgPHByZSBpZD0idW5pcXVlLWlkIiBjbGFzcz0icHJldXB2ZXIiDQogICAgICAgIGRhdGEtYXBpLXVybD0iaHR0cHM6Ly9hcGkuZ2l0aHViLmNvbS9yZXBvcy91c2VybmFtZS9saWJyYXJ5L3RhZ3MiDQogICAgICAgIGRhdGEtZGVzY3JpcHRpb249IkRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdCINCiAgICAgICAgZGF0YS11cmw9Imh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC91c2VybmFtZS9saWJyYXJ5QCR7dmVyc2lvbn0vZGlzdC9saWJyYXJ5Lm1pbi5qcyI+DQogICA8L3ByZT4NCiAgIGBgYA0KDQogICBSZXBsYWNlIGB1bmlxdWUtaWRgLCBgdXNlcm5hbWVgLCBgbGlicmFyeWAsIGFuZCBvdGhlciBwbGFjZWhvbGRlcnMgd2l0aCB5b3VyIHNwZWNpZmljIGRldGFpbHMuDQoNCjIuICoqQXR0cmlidXRlcyBFeHBsYWluZWQ6KioNCg0KICAgLSBgaWRgOiBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgYDxwcmU+YCB0YWcuDQogICAtIGBkYXRhLWFwaS11cmxgOiBUaGUgQVBJIFVSTCB0byBmZXRjaCB0aGUgbGF0ZXN0IGxpYnJhcnkgdmVyc2lvbi4NCiAgIC0gYGRhdGEtZGVzY3JpcHRpb25gOiBBIGJyaWVmIGRlc2NyaXB0aW9uIG9mIHRoZSBsaWJyYXJ5IHNjcmlwdC4NCiAgIC0gYGRhdGEtdXJsYDogVGhlIFVSTCBvZiB0aGUgc2NyaXB0LCB3aGVyZSBgJHt2ZXJzaW9ufWAgd2lsbCBiZSByZXBsYWNlZCB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbiBudW1iZXIuDQoNCiMjIyBFeGFtcGxlDQoNCkNoZWNrIG91dCB0aGUgW3Rlc3RzXShodHRwczovL2dpdC52ZG0uZGV2L0xsZXdlbGx5bi9QcmVVcFZlci9zcmMvYnJhbmNoL21hc3Rlci90ZXN0cy8pIGZvbGRlciBmb3IgdGhlIGV4YW1wbGVzIHdlIHVzZSB0byB0ZXN0IGlmIHRoaXMgbGlicmFyeSB3b3JrcyBhcyBleHBlY3RlZC4NCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkF1dGhvcio6IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8pDQorICpOYW1lKjogW1ByZVVwVmVyIExvYWRlcl0oaHR0cHM6Ly9naXQudmRtLmRldi9MbGV3ZWxseW4vUHJlVXBWZXIpDQorICpGaXJzdCBCdWlsZCo6ICMjI0NSRUFUSU9OREFURSMjIw0KKyAqTGFzdCBCdWlsZCo6ICMjI0JVSUxEREFURSMjIw0KKyAqVmVyc2lvbio6IFtbW3BsdWdpbi52ZXJzaW9uXV1dDQorICpDb3B5cmlnaHQqOiAjIyNDT1BZUklHSFQjIyMNCisgKkxpY2Vuc2UqOiAjIyNMSUNFTlNFIyMjDQoNCj4gVGhpcyAqKnBsdWdpbioqIHdhcyBidWlsZCB3aXRoIGEgSm9vbWxhIFtBdXRvbWF0ZWQgQ29tcG9uZW50IEJ1aWxkZXJdKGh0dHBzOi8vd3d3Lmpvb21sYWNvbXBvbmVudGJ1aWxkZXIuY29tKS4NCj4gRGV2ZWxvcGVkIGJ5IFtMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZV0obWFpbHRvOmpvb21sYUB2ZG0uaW8p', 0, '', '', 'PreUpVer Loader', 0, 1, '', '', 1, '2023-11-28 09:01:02', '2024-08-06 20:58:28', 6, 0, 2), +(46, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Add Access Token to easy update [[[Component]]]', '{}', '5236660d-5dee-492b-925c-15b96cb6ea44', 'dXNlIEpvb21sYVxDTVNcVXJpXFVyaTsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXENNU1xDb21wb25lbnRcQ29tcG9uZW50SGVscGVyOw==', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', '{\"method_selection0\":{\"method\":\"e64853c8-beaa-482f-993c-920d73563210\"}}', 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3VyLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw0KCXByb3RlY3RlZCAgJGF1dG9sb2FkTGFuZ3VhZ2UgPSB0cnVlOw0KDQoJLyoqDQoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuDQoJICoNCgkgKiBGb3IgbW9kaWZpY2F0aW9uIG9mIFVSTCBhbmQgaGVhZGVycyBiZWZvcmUgcGFja2FnZSBkb3dubG9hZA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdXJsICAgICAgVGhlIFVSTCBvZiB0aGUgcGFja2FnZSBiZWluZyBkb3dubG9hZGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAkaGVhZGVycyAgVGhlIEhUVFAgaGVhZGVycyB0byBpbmNsdWRlIHdpdGggdGhlIHJlcXVlc3QNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvbkluc3RhbGxlckJlZm9yZVBhY2thZ2VEb3dubG9hZCgmJHVybCwgJiRoZWFkZXJzKQ0KCXsNCgkJLy8gc2V0IHRoZSBVUkkgb2JqZWN0DQoJCSR1cmkgPSBVcmk6OmdldEluc3RhbmNlKCR1cmwpOw0KCQkkcGFydHMgPSBleHBsb2RlKCcvJywgJHVyaS0+Z2V0UGF0aCgpKTsNCg0KCQkvLyBjaGVjayB0aGF0IHRoaXMgaXMgb3VyIEFQSQ0KCQlpZiAoJHVyaS0+Z2V0SG9zdCgpID09ICdbW1tnaXRlYV91cmxdXV0nICYmIGluX2FycmF5KCdbW1tnaXRlYV9wYWNrYWdlX25hbWVdXV0nLCAkcGFydHMpKQ0KCQl7DQoJCQkvLyBnZXQgdGhlIHRva2VuIGlmIHNldA0KCQkJJHRva2VuID0gQ29tcG9uZW50SGVscGVyOjpnZXRQYXJhbXMoJ2NvbV9bW1tjb21wb25lbnRdXV0nKS0+Z2V0KCdnaXRlYV90b2tlbicsIGZhbHNlKTsNCg0KCQkJLy8gb25seSBhZGQgdGhlIEF1dGhvcml6YXRpb24gaGVhZGVyIGlmIHRva2VuIGlzIHNldA0KCQkJaWYgKCR0b2tlbikNCgkJCXsNCgkJCQkvLyBBZGQgdGhlIHRva2VuIGFzIGFuIEF1dGhvcml6YXRpb24gaGVhZGVyDQoJCQkJJGhlYWRlcnNbXSA9ICdBdXRob3JpemF0aW9uOiB0b2tlbiAnIC4gJHRva2VuOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIHNldCB0aGUgcmV0dXJuIFVSTA0KCQkJCSRyZXR1cm4gPSB1cmxlbmNvZGUoYmFzZTY0X2VuY29kZSgoc3RyaW5nKSBVcmk6OmdldEluc3RhbmNlKCkpKTsNCgkJCQkvLyBzZXQgdGhlIFVSTHMNCgkJCQkkZ2V0X2FjY2Vzc190b2tlbl91cmwgPSAnImh0dHBzOi8vW1tbZ2l0ZWFfdXJsXV1dL3VzZXIvc2V0dGluZ3MvYXBwbGljYXRpb25zIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IicgLiBUZXh0OjpfKCdHZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoJCQkJJHNldF9hY2Nlc3NfdG9rZW5fdXJsID0gJyInIC4gVXJpOjpyb290KCkgLiAnYWRtaW5pc3RyYXRvci9pbmRleC5waHA/b3B0aW9uPWNvbV9jb25maWcmdmlldz1jb21wb25lbnQmY29tcG9uZW50PWNvbV9bW1tjb21wb25lbnRdXV0mcGF0aD0mcmV0dXJuPScgLiAkcmV0dXJuIC4gJyIgdGl0bGU9IicgLiBUZXh0OjpfKCdTZXQgQWNjZXNzIFRva2VuJykgLiAnIic7DQoNCgkJCQkvLyBMb2FkIHRoZSBtZXNzYWdlDQoJCQkJJHRoaXMtPmdldEFwcGxpY2F0aW9uKCktPmVucXVldWVNZXNzYWdlKA0KCQkJCQlUZXh0OjpzcHJpbnRmKA0KCQkJCQkJIklmIHRoZXJlIHdhcyBhIGRvd25sb2FkL3VwZGF0ZSBlcnJvciwgaXQncyBwcm9iYWJseSBiZWNhdXNlIHRoZSA8YSBocmVmPSVzID5BUEkgQWNjZXNzIFRva2VuPC9hPiBmb3IgdXBkYXRlcyBvZiBbW1tjb21wb25lbnRdXV0gaGFzIG5vdCBiZWVuIHNldCwgeW91IGNhbiBzZXQgdGhpcyBhY2Nlc3MgdG9rZW4gaW4gdGhlIDxhIGhyZWY9JXMgPmdsb2JhbCBvcHRpb25zIHRhYjwvYT4uIiwNCgkJCQkJCSRnZXRfYWNjZXNzX3Rva2VuX3VybCwNCgkJCQkJCSRzZXRfYWNjZXNzX3Rva2VuX3VybA0KCQkJCQkpLA0KCQkJCQknbm90aWNlJw0KCQkJCSk7DQoJCQl9DQoJCX0NCgl9', 'componentbuilder', '', '', '', 'Ly8=', '', '', '', '3.0.0', '{\"property_selection0\":{\"property\":\"437b3159-1408-4fa2-91b0-8b5e5b7527a3\"}}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Update (git.vdm.dev) J5', 0, 1, '', '', 1, '2024-03-10 17:27:35', '2024-12-17 10:06:31', 9, 0, 9), +(66, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, '204d6d55-d4c7-4162-bd2c-39d19302b406', 'The plugin to fully integrate componentbuilder with the privacy suite of Joomla.', '{}', '8aa96d76-94e3-47d1-8dd8-f430b72ed0f7', 'dXNlIEpvb21sYVxVdGlsaXRpZXNcQXJyYXlIZWxwZXI7DQp1c2UgSm9vbWxhXENvbXBvbmVudFxQcml2YWN5XEFkbWluaXN0cmF0b3JcUGx1Z2luXFByaXZhY3lQbHVnaW47DQp1c2UgSm9vbWxhXERhdGFiYXNlXERhdGFiYXNlQXdhcmVUcmFpdDs=', '2d8677ea-cda3-48d3-828d-da656c52dbe1', '{\"method_selection0\":{\"method\":\"ddc9d897-8902-4ac3-bf38-f37e6af1a46a\"},\"method_selection1\":{\"method\":\"3692862c-6688-4afe-809e-c6677b318fea\"},\"method_selection2\":{\"method\":\"1e9e7ad9-ea31-43a2-a288-ffaa4bec5101\"}}', 'CXVzZSBEYXRhYmFzZUF3YXJlVHJhaXQ7DQoNCgkvKioNCgkgKiBBZmZlY3RzIGNvbnN0cnVjdG9yIGJlaGF2aW9yLiBJZiB0cnVlLCBsYW5ndWFnZSBmaWxlcyB3aWxsIGJlIGxvYWRlZCBhdXRvbWF0aWNhbGx5Lg0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlICAxLjANCgkgKi8NCglwcm90ZWN0ZWQgICRhdXRvbG9hZExhbmd1YWdlID0gdHJ1ZTsNCg0KCS8qKg0KCSAqIFBlcmZvcm1zIHZhbGlkYXRpb24gdG8gZGV0ZXJtaW5lIGlmIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0IGNhbiBiZSBwcm9jZXNzZWQNCgkgKg0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2FmYmI4OTdmX2Y1YjhfNDY1ZF85MjEzX2RhZTVjY2YzZGYzZF9fX1Bvd2VyICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBKb29tbGFfX181YzU5OWVjZl84ZjU4XzQ0YjRfYmJhZl9hNDdlYjVkMzAyZTVfX19Qb3dlcg0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeUNhblJlbW92ZURhdGEoSm9vbWxhX19fYWZiYjg5N2ZfZjViOF80NjVkXzkyMTNfZGFlNWNjZjNkZjNkX19fUG93ZXIgJHJlcXVlc3QsIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCSRzdGF0dXMgPSBuZXcgSm9vbWxhX19fNWM1OTllY2ZfOGY1OF80NGI0X2JiYWZfYTQ3ZWI1ZDMwMmU1X19fUG93ZXIoKTsNCg0KCQkvLyBUaGlzIHBsdWdpbiBvbmx5IHByb2Nlc3NlcyBkYXRhIGZvciByZWdpc3RlcmVkIHVzZXIgYWNjb3VudHMNCgkJaWYgKCEkdXNlcikNCgkJew0KCQkJcmV0dXJuICRzdGF0dXM7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lDYW5SZW1vdmVEYXRhJykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lDYW5SZW1vdmVEYXRhKCR0aGlzLCAkc3RhdHVzLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoNCgkJcmV0dXJuICRzdGF0dXM7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGV4cG9ydCByZXF1ZXN0IGZvciBKb29tbGEgY29yZSB1c2VyIGRhdGENCgkgKg0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2FmYmI4OTdmX2Y1YjhfNDY1ZF85MjEzX2RhZTVjY2YzZGYzZF9fX1Bvd2VyICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBKb29tbGFfX19mNWUwNzUzY19jOGQ5XzQ5NjVfYTYwNl85YzQ1YjM3YTY4NTdfX19Qb3dlcltdDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb25Qcml2YWN5RXhwb3J0UmVxdWVzdChKb29tbGFfX19hZmJiODk3Zl9mNWI4XzQ2NWRfOTIxM19kYWU1Y2NmM2RmM2RfX19Qb3dlciAkcmVxdWVzdCwgSm9vbWxhX19fZWZmZGFmNmRfMjI3NV80MjVkXzlmNTJfZDQ5NTJlNTY0ZDM0X19fUG93ZXIgJHVzZXIgPSBudWxsKQ0KCXsNCgkJJGRvbWFpbnMgPSBhcnJheSgpOw0KDQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm4gJGRvbWFpbnM7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lFeHBvcnRSZXF1ZXN0JykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lFeHBvcnRSZXF1ZXN0KCR0aGlzLCAkZG9tYWlucywgJHJlcXVlc3QsICR1c2VyKTsNCgkJfQ0KDQoJCXJldHVybiAkZG9tYWluczsNCgl9DQoNCgkvKioNCgkgKiBSZW1vdmVzIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0DQoJICoNCgkgKiBAcGFyYW0gICBKb29tbGFfX19hZmJiODk3Zl9mNWI4XzQ2NWRfOTIxM19kYWU1Y2NmM2RmM2RfX19Qb3dlciAgJHJlcXVlc3QgIFRoZSByZXF1ZXN0IHJlY29yZCBiZWluZyBwcm9jZXNzZWQNCgkgKiBAcGFyYW0gICBKb29tbGFfX19lZmZkYWY2ZF8yMjc1XzQyNWRfOWY1Ml9kNDk1MmU1NjRkMzRfX19Qb3dlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uUHJpdmFjeVJlbW92ZURhdGEoSm9vbWxhX19fYWZiYjg5N2ZfZjViOF80NjVkXzkyMTNfZGFlNWNjZjNkZjNkX19fUG93ZXIgJHJlcXVlc3QsIEpvb21sYV9fX2VmZmRhZjZkXzIyNzVfNDI1ZF85ZjUyX2Q0OTUyZTU2NGQzNF9fX1Bvd2VyICR1c2VyID0gbnVsbCkNCgl7DQoJCS8vIFRoaXMgcGx1Z2luIG9ubHkgcHJvY2Vzc2VzIGRhdGEgZm9yIHJlZ2lzdGVyZWQgdXNlciBhY2NvdW50cw0KCQlpZiAoISR1c2VyKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGUgaGVscGVyIG1ldGhvZCBpcyBzZXQgaW4gdGhlIGNvbXBvbmVudA0KCQlpZiAobWV0aG9kX2V4aXN0cyhKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6Y2xhc3MsICdvblByaXZhY3lSZW1vdmVEYXRhJykpDQoJCXsNCgkJCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpvblByaXZhY3lSZW1vdmVEYXRhKCR0aGlzLCAkcmVxdWVzdCwgJHVzZXIpOw0KCQl9DQoJfQ==', '[[[Component]]]', 'Ly8gUEhQIE1ldGhvZCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFBvc3RmbGlnaHQgKGluc3RhbGwp', 'Ly8gUEhQIFBvc3RmbGlnaHQgKHVwZGF0ZSk=', 'CQkJLy8gY2hlY2sgdGhhdCBbW1tjb21wb25lbnRdXV0gaXMgaW5zdGFsbGVkDQoJCQlpZiAoIWlzX2RpcihKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9bW1tjb21wb25lbnRdXV0nKSkNCgkJCXsNCgkJCQkkYXBwLT5lbnF1ZXVlTWVzc2FnZSgnW1tbY29tcG9uZW50X2Fjcm9ueW1dXV0gbXVzdCBmaXJzdCBiZSBpbnN0YWxsZWQgZnJvbSA8YSBocmVmPSJbW1tnZXRfY29tcG9uZW50X2xpbmtdXV0iIHRhcmdldD0iX2JsYW5rIj5bW1tjb21wb25lbnRfbGlua19uYW1lXV1dPC9hPi4nLCAnZXJyb3InKTsNCgkJCQlyZXR1cm4gZmFsc2U7DQoJCQl9', 'Ly8gUEhQIFByZWZsaWdodCAodW5pbnN0YWxsKQ==', 'Ly8gUEhQIFByZWZsaWdodCAodXBkYXRlKQ==', '', '2.0.0', '{\"property_selection0\":{\"property\":\"56cc0535-fd9e-4db9-93f7-9f0dc9ab2a58\"},\"property_selection1\":{\"property\":\"a89d86a3-08b0-49bb-a21c-24c04ee2a280\"},\"property_selection2\":{\"property\":\"af756e64-0781-4f35-a6f3-2917ccd7ca4c\"}}', 'IyAjIyNQTFVHSU5fTkFNRSMjIyAoIyMjVkVSU0lPTiMjIykNCg0KIyMjREVTQ1JJUFRJT04jIyMNCg0KIyBCdWlsZCBEZXRhaWxzDQoNCisgKkNvbXBhbnkqOiBbIyMjQ09NUEFOWU5BTUUjIyNdKCMjI0FVVEhPUldFQlNJVEUjIyMpDQorICpBdXRob3IqOiBbIyMjQVVUSE9SIyMjXShtYWlsdG86IyMjQVVUSE9SRU1BSUwjIyMpDQorICpWZXJzaW9uKjogIyMjVkVSU0lPTiMjIw0KKyAqQ29weXJpZ2h0KjogIyMjQ09QWVJJR0hUIyMjDQorICpMaWNlbnNlKjogIyMjTElDRU5TRSMjIw==', 0, '', '', 'Global Privacy J5', 0, 1, 'https://www.vdm.io/updates/componentbuilder_global_privacy.xml', NULL, 1, '2024-09-16 14:55:27', '2024-09-16 15:50:11', 2, 0, 1), +(67, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 'Register [[[ComponentNamespace]]] Commands\r\n\r\n@since 4.0.0', '{}', '5df401b4-c9a6-42c8-b50d-87f67c8a15f3', 'IyMjUE9XRVJfQVVUT0xPQURFUiMjIw0KDQp1c2UgSm9vbWxhXEFwcGxpY2F0aW9uXEFwcGxpY2F0aW9uRXZlbnRzOw0KdXNlIEpvb21sYVxDTVNcUGx1Z2luXENNU1BsdWdpbjsNCnVzZSBKb29tbGFcRXZlbnRcU3Vic2NyaWJlckludGVyZmFjZTsNCnVzZSBKb29tbGFcQ01TXEZhY3Rvcnk7DQp1c2UgSm9vbWxhXENNU1xDb25zb2xlXExvYWRlclxXcml0YWJsZUxvYWRlckludGVyZmFjZTs=', '3f139f81-0697-4392-b065-6426adaa7ac6', '{}', 'CS8qKg0KCSAqIFJldHVybnMgYW4gYXJyYXkgb2YgZXZlbnRzIHRoaXMgcGx1Z2luIGlzIHN1YnNjcmliaW5nIHRvLg0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA0LjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0U3Vic2NyaWJlZEV2ZW50cygpOiBhcnJheQ0KCXsNCgkJLy8gUmV0dXJuIGFuIGFycmF5IG9mIGV2ZW50IG5hbWVzIGFuZCBjb3JyZXNwb25kaW5nIGNhbGxiYWNrIG1ldGhvZHMNCgkJcmV0dXJuIFsNCgkJCUFwcGxpY2F0aW9uRXZlbnRzOjpCRUZPUkVfRVhFQ1VURSA9PiAnb25CZWZvcmVFeGVjdXRlJywNCgkJXTsNCgl9DQoNCgkvKioNCgkgKiBSZWdpc3RlcnMgdGhlIENMSSBjb21tYW5kLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDQuMC4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9uQmVmb3JlRXhlY3V0ZSgpOiB2b2lkDQoJew0KCQkvLyBSZWdpc3RlciB0aGUgY29tbWFuZCBpbiB0aGUgREkgY29udGFpbmVyDQoJCSRzZXJ2aWNlSWQgPSAnW1tbY29tcG9uZW50XV1dLmltcG9ydGNvbW1hbmQnOw0KDQoJCUZhY3Rvcnk6OmdldENvbnRhaW5lcigpLT5zaGFyZSgNCgkJCSRzZXJ2aWNlSWQsDQoJCQlmdW5jdGlvbiAoXFBzclxDb250YWluZXJcQ29udGFpbmVySW50ZXJmYWNlICRjb250YWluZXIpIHsNCgkJCQlyZXR1cm4gbmV3IFN1cGVyX19fNjQ3MzE2YTVfZWI0Ml80YmVjXzgyZGRfY2EwZGMyODYxYWQzX19fUG93ZXIoKTsNCgkJCX0sDQoJCQl0cnVlDQoJCSk7DQoNCgkJLy8gQWRkIHRoZSBjb21tYW5kIHRvIHRoZSBKb29tbGEgQ0xJIGxvYWRlcg0KCQlGYWN0b3J5OjpnZXRDb250YWluZXIoKQ0KCQkJLT5nZXQoV3JpdGFibGVMb2FkZXJJbnRlcmZhY2U6OmNsYXNzKQ0KCQkJLT5hZGQoJ1tbW2NvbXBvbmVudF1dXTpJdGVtOmltcG9ydCcsICRzZXJ2aWNlSWQpOw0KCX0=', '[[[ComponentNamespace]]]Commands', '', '', '', '', '', '', '', '1.0.0', '{}', 'WW91IGNhbiB1c2UgYWxsIHRoZSBub3JtYWwgbWFya2Rvd24sIGluY2x1ZGluZyB0aGUgcGxhY2UtaG9sZGVycy4=', 0, '', '', 'Component Commands', 0, 3, '', NULL, 1, '2020-02-06 15:09:34', '2025-02-25 10:56:09', 6, 0, 10); + +-- +-- Dumping data for table `#__componentbuilder_joomla_power` +-- +INSERT INTO `#__componentbuilder_joomla_power` (`id`, `description`, `guid`, `settings`, `system_name`, `params`, `published`, `created`, `modified`, `version`, `hits`, `access`, `ordering`) VALUES +(1, 'The Joomla CMS Factory class', '39403062-84fb-46e0-bac4-0023f766e827', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Factory\",\"joomla_version\":\"0\"}}', 'JFactory', '{\"source\":{\"dfba58ef-f823-43d4-ab73-865fdaf09294\":\"cc80bc8a51e833273c7dcb92832ed36e6fba4e33\"}}', 1, '2024-04-09 15:00:24', '2024-07-08 20:19:50', 3, 0, 1, 1), +(2, 'The core Joomla Text class.', 'ba6326ef-cb79-4348-80f4-ab086082e3c5', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Language\\\\Text\",\"joomla_version\":\"0\"}}', 'JText', NULL, 1, '2024-04-09 15:01:16', '0000-00-00 00:00:00', 1, 0, 1, 2), +(3, 'The Joomla core component helper class.', 'aeb8e463-291f-4445-9ac4-34b637c12dbd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Component\\\\ComponentHelper\",\"joomla_version\":\"0\"}}', 'JComponentHelper', NULL, 1, '2024-04-09 15:02:09', '0000-00-00 00:00:00', 1, 0, 1, 3), +(4, 'The Joomla core session class.', '5ba38513-5c4f-4b0d-935e-49e986a6bce8', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Session\\\\Session\",\"joomla_version\":\"0\"}}', 'JSession', NULL, 1, '2024-04-09 15:03:18', '0000-00-00 00:00:00', 1, 0, 1, 4), +(5, 'The Joomla core uri class.', 'eecc143e-b5cf-4c33-ba4d-97da1df61422', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Uri\\\\Uri\",\"joomla_version\":\"0\"}}', 'JUri', NULL, 1, '2024-04-09 15:04:32', '2024-08-01 20:01:24', 2, 0, 1, 5), +(7, 'Route handling class', 'd4c76099-4c32-408a-8701-d0a724484dfd', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Router\\\\Route\",\"joomla_version\":\"0\"}}', 'JRoute', NULL, 1, '2024-04-27 12:01:46', '0000-00-00 00:00:00', 1, 0, 1, 7), +(9, 'This is an abstracted input class used to manage retrieving data from the application environment.', '59106b64-dd51-4280-be0a-1b9b9ebb7161', '{\"settings0\":{\"namespace\":\"Joomla\\\\Input\\\\Input\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"Joomla\\\\CMS\\\\Input\\\\Input\",\"joomla_version\":\"3\"}}', 'JInput', NULL, 1, '2024-04-27 12:04:55', '2024-05-18 09:27:32', 2, 0, 1, 8), +(10, 'Helper to render a Layout object, storing a base path', '7ab82272-0b3d-4bb1-af35-e63a096cfe0b', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Layout\\\\LayoutHelper\",\"joomla_version\":\"0\"}}', 'JLayoutHelper', NULL, 1, '2024-04-27 12:06:33', '0000-00-00 00:00:00', 1, 0, 1, 9), +(11, 'Utility class for all HTML drawing classes', '34690c75-1090-47eb-8c06-7228dc7eedd6', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\HTML\\\\HTMLHelper\",\"joomla_version\":\"0\"}}', 'JHtml', NULL, 1, '2024-04-27 12:07:27', '0000-00-00 00:00:00', 1, 0, 1, 10), +(17, '', '55e9e8f0-3c5e-483a-a063-7c7565b00ed7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Filesystem\\\\File\",\"joomla_version\":\"3\"},\"settings1\":{\"namespace\":\"Joomla\\\\Filesystem\\\\File\",\"joomla_version\":\"0\"}}', 'JFile', NULL, 1, '2024-05-18 09:22:26', '2024-08-25 21:33:57', 2, 0, 1, 12), +(150, '', '0c1a176a-304f-433a-8233-37d01ff87815', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Toolbar\\\\ToolbarHelper\",\"joomla_version\":\"0\"}}', 'JToolbarHelper', NULL, 1, '2024-05-18 10:07:48', '0000-00-00 00:00:00', 1, 0, 1, 127), +(259, 'The Joomla CMS User class', 'effdaf6d-2275-425d-9f52-d4952e564d34', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\User\\\\User\",\"joomla_version\":\"0\"}}', 'JUser', '{\"source\":{\"dfba58ef-f823-43d4-ab73-865fdaf09294-settings\":\"3d7e9377fb2a56e7e75142012284de73e574f313\",\"dfba58ef-f823-43d4-ab73-865fdaf09294-readme\":\"7cef9f314c12f5fc91b2040c24bd0d400934664c\"}}', 1, '2024-05-18 11:08:29', '2024-07-16 22:01:33', 2, 0, 1, 236), +(264, '', '571422c4-0340-49f8-b846-5729c7af6ed7', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\Form\\\\FormHelper\",\"joomla_version\":\"0\"}}', 'JFormHelper', NULL, 1, '2024-05-18 11:10:22', '0000-00-00 00:00:00', 1, 0, 1, 241), +(423, '', '7bd29d76-73c9-4c07-a5da-4f7a32aff78f', '{\"settings0\":{\"namespace\":\"Joomla\\\\Database\\\\DatabaseInterface\",\"joomla_version\":\"0\"}}', 'JDatabaseInterface', NULL, 1, '2024-05-18 17:03:02', '0000-00-00 00:00:00', 1, 0, 1, 400), +(485, 'Component Site Route Helper', '92167f18-8543-40e8-92af-053ef4c210d1', '{\"settings0\":{\"namespace\":\"[[[NamespacePrefix]]]\\\\Component\\\\[[[ComponentNamespace]]]\\\\Site\\\\Helper\\\\RouteHelper\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"[[[Component]]]HelperRoute\",\"joomla_version\":\"3\"}}', '@RouteHelper (site)', NULL, 1, '2024-07-19 09:27:03', '2024-07-24 14:05:29', 4, 0, 1, 462), +(486, 'Component Site Helper', 'cf3b95c1-ba56-4193-8eb4-9164582b7f55', '{\"settings0\":{\"namespace\":\"[[[NamespacePrefix]]]\\\\Component\\\\[[[ComponentNamespace]]]\\\\Site\\\\Helper\\\\[[[Component]]]Helper\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"[[[Component]]]Helper\",\"joomla_version\":\"3\"}}', '@ComponentHelper (site)', NULL, 1, '2024-07-19 09:28:51', '2024-07-24 14:18:05', 5, 0, 1, 462), +(487, 'Component Administrator Helper', 'aebfeb9f-f8a3-42be-a21d-5db56ae30c1c', '{\"settings0\":{\"namespace\":\"[[[NamespacePrefix]]]\\\\Component\\\\[[[ComponentNamespace]]]\\\\Administrator\\\\Helper\\\\[[[Component]]]Helper\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"[[[Component]]]Helper\",\"joomla_version\":\"3\"}}', '@ComponentHelper (admin)', NULL, 1, '2024-07-19 09:29:15', '2024-07-24 14:17:55', 5, 0, 1, 462), +(488, 'Not for Joomla 3', 'c2980d12-c3ef-4e23-b4a2-e6af1f5900a9', '{\"settings0\":{\"namespace\":\"Joomla\\\\CMS\\\\User\\\\UserFactoryInterface\",\"joomla_version\":\"0\"},\"settings1\":{\"namespace\":\"Error\\/Not\\/For\\/Joomla\\/Three\",\"joomla_version\":\"3\"}}', 'UserFactoryInterface', NULL, 1, '2024-08-11 10:44:41', '2024-08-11 10:48:56', 2, 0, 1, 463), +(491, 'Interface for event subscribers.', 'c06c5116-6b9d-487c-9b09-5094ec4506a3', '{\"settings0\":{\"namespace\":\"Joomla\\\\Event\\\\SubscriberInterface\",\"joomla_version\":\"0\"}}', 'SubscriberInterface', NULL, 1, '2024-08-13 15:22:32', '2024-08-13 15:22:48', 2, 0, 1, 466), +(492, 'The request record being processed', 'afbb897f-f5b8-465d-9213-dae5ccf3df3d', '{\"settings0\":{\"namespace\":\"Joomla\\\\Component\\\\Privacy\\\\Administrator\\\\Table\\\\RequestTable\",\"joomla_version\":\"0\"}}', 'PrivacyTableRequest', '{\"source\":{\"dfba58ef-f823-43d4-ab73-865fdaf09294-settings\":\"e0d759209fe13e92d6fab43138a47ab91eda21cb\",\"dfba58ef-f823-43d4-ab73-865fdaf09294-readme\":\"72894a26c5ca1e2cd01c7ed494783d0af227b93e\"}}', 1, '2024-09-16 15:02:31', '2024-09-16 20:46:53', 2, 0, 1, 467), +(494, '', '5c599ecf-8f58-44b4-bbaf-a47eb5d302e5', '{\"settings0\":{\"namespace\":\"Joomla\\\\Component\\\\Privacy\\\\Administrator\\\\Removal\\\\Status\",\"joomla_version\":\"0\"}}', 'PrivacyRemovalStatus', NULL, 1, '2024-09-16 15:05:13', '2024-09-16 15:05:30', 2, 0, 1, 467), +(495, '', 'f5e0753c-c8d9-4965-a606-9c45b37a6857', '{\"settings0\":{\"namespace\":\"Joomla\\\\Component\\\\Privacy\\\\Administrator\\\\Export\\\\Domain\",\"joomla_version\":\"0\"}}', 'PrivacyExportDomain', NULL, 1, '2024-09-16 15:47:54', '0000-00-00 00:00:00', 1, 0, 1, 468); + +-- +-- Dumping data for table `#__componentbuilder_power` +-- +INSERT INTO `#__componentbuilder_power` (`id`, `guid`, `system_name`, `name`, `type`, `description`, `add_licensing_template`, `licensing_template`, `power_version`, `extends`, `extends_custom`, `extendsinterfaces_custom`, `extendsinterfaces`, `implements`, `implements_custom`, `namespace`, `add_head`, `property_selection`, `method_selection`, `head`, `use_selection`, `main_class_code`, `load_selection`, `composer`, `params`, `published`, `created`, `version`, `hits`, `access`) VALUES +(4, 'c4169332-3914-400e-b861-972b2d465963', 'JCB.Spreadsheet.Importer', 'Importer', 'final class', 'Spreadsheet Importer Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.Importer', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"61d1146f-2c2e-4e42-8492-d076f945cf35\",\"as\":\"FileReader\"},\"use_selection1\":{\"use\":\"9ffc54fa-a71e-412f-bc8b-064fc3b69167\",\"as\":\"RowDataProcessor\"}}', 'CS8qKg0KCSAqIFRoZSBGaWxlUmVhZGVyIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEZpbGVSZWFkZXINCgkgKiBAc2luY2UgMy4wLjgNCgkgKi8NCglwcm90ZWN0ZWQgRmlsZVJlYWRlciAkZmlsZXJlYWRlcjsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEZpbGVSZWFkZXIgICAkZmlsZXJlYWRlciAgIFRoZSBGaWxlUmVhZGVyIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDMuMC44DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEZpbGVSZWFkZXIgJGZpbGVyZWFkZXIpDQoJew0KCQkkdGhpcy0+ZmlsZXJlYWRlciA9ICRmaWxlcmVhZGVyOw0KCX0NCg0KCS8qKg0KCSAqIFN0cmVhbSByb3dzIGZyb20gYSBDU1Ygb3IgRXhjZWwgZmlsZSBvbmUgYnkgb25lIHVzaW5nIHlpZWxkLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAgICAgICAkZmlsZVBhdGggICAgVGhlIHBhdGggdG8gdGhlIGZpbGUuDQoJICogQHBhcmFtIGludCAgICAgICAgICAgICAgICAkc3RhcnRSb3cgICAgVGhlIHN0YXJ0aW5nIHJvdyBpbmRleC4NCgkgKiBAcGFyYW0gaW50ICAgICAgICAgICAgICAgICRjaHVua1NpemUgICBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBwZXIgY2h1bmsuDQoJICogQHBhcmFtIFJvd0RhdGFQcm9jZXNzb3IgICAkcHJvY2Vzc29yICAgVGhlIHByb2Nlc3NvciB1c2VkIHRvIHRyYW5zZm9ybSB0aGUgcm93IGRhdGEgaW50byB0aGUgZGVzaXJlZCBmb3JtYXQuDQoJICoNCgkgKiBAcmV0dXJuIFxHZW5lcmF0b3IgICAgQSBnZW5lcmF0b3IgdGhhdCB5aWVsZHMgZWFjaCByb3cgYXMgYW4gYXJyYXkuDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIHRoZSBmaWxlIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEB0aHJvd3MgXE91dE9mUmFuZ2VFeGNlcHRpb24gSWYgdGhlIHN0YXJ0IHJvdyBpcyBiZXlvbmQgdGhlIGhpZ2hlc3Qgcm93LCBubyByb3dzIGNhbiBiZSBwcm9jZXNzZWQuDQoJICogQHRocm93cyBSZWFkZXJFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3IgaWRlbnRpZnlpbmcgb3IgcmVhZGluZyB0aGUgZmlsZS4NCgkgKiBAdGhyb3dzIFNwcmVhZHNoZWV0RXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIHdvcmtpbmcgd2l0aCB0aGUgc3ByZWFkc2hlZXQuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlYWQoc3RyaW5nICRmaWxlUGF0aCwgaW50ICRzdGFydFJvdywgaW50ICRjaHVua1NpemUsIFJvd0RhdGFQcm9jZXNzb3IgJHByb2Nlc3Nvcik6IFxHZW5lcmF0b3INCgl7DQoJCWZvcmVhY2ggKCR0aGlzLT5maWxlcmVhZGVyLT5yZWFkKCRmaWxlUGF0aCwgJHN0YXJ0Um93LCAkY2h1bmtTaXplKSBhcyAkcm93KQ0KCQl7DQoJCQl5aWVsZCAkcHJvY2Vzc29yLT5wcm9jZXNzKCRyb3cpOw0KCQl9DQoJfQ==', '{}', '{}', '', 1, '2021-11-13 17:52:23', 26, 0, 1), +(11, '4b225c51-d293-48e4-b3f6-5136cf5c3f18', 'Utilities Json Helper', 'JsonHelper', 'abstract class', 'The json checker\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.JsonHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIHlvdSBoYXZlIGEganNvbiBzdHJpbmcNCgkgKg0KCSAqIEBpbnB1dCAgICBzdHJpbmcgICRzdHJpbmcgIFRoZSBqc29uIHN0cmluZyB0byBjaGVjaw0KCSAqDQoJICogQHJldHVybnMgYm9vbCB0cnVlIG9uIHN1Y2Nlc3MNCgkgKiANCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjaGVjaygkc3RyaW5nKTogYm9vbA0KCXsNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJHN0cmluZykpDQoJCXsNCgkJCWpzb25fZGVjb2RlKChzdHJpbmcpICRzdHJpbmcpOw0KCQkJcmV0dXJuIChqc29uX2xhc3RfZXJyb3IoKSA9PT0gSlNPTl9FUlJPUl9OT05FKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEganNvbiBvYmplY3QgdG8gYSBzdHJpbmcNCgkgKg0KCSAqIEBpbnB1dCAgICBzdHJpbmcgICR2YWx1ZSAgVGhlIGpzb24gc3RyaW5nIHRvIGNvbnZlcnQNCgkgKg0KCSAqIEByZXR1cm5zIGEgc3RyaW5nDQoJICogDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc3RyaW5nKCR2YWx1ZSwgJHNlcGFyYXRvciA9ICIsICIsICR0YWJsZSA9IG51bGwsICRpZCA9ICdpZCcsICRuYW1lID0gJ25hbWUnKQ0KCXsNCgkJLy8gZG8gc29tZSB0YWJsZSBmb290IHdvcmsNCgkJJGV4dGVybmFsID0gZmFsc2U7DQoJCWlmIChpc19zdHJpbmcoJHRhYmxlKSAmJiBzdHJwb3MoKHN0cmluZykgJHRhYmxlLCAnI19fJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkkZXh0ZXJuYWwgPSB0cnVlOw0KCQkJJHRhYmxlID0gc3RyX3JlcGxhY2UoJyNfXycsICcnLCAoc3RyaW5nKSAkdGFibGUpOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgc3RyaW5nIGlzIEpTT04NCgkJJHJlc3VsdCA9IGpzb25fZGVjb2RlKChzdHJpbmcpICR2YWx1ZSwgdHJ1ZSk7DQoJCWlmIChqc29uX2xhc3RfZXJyb3IoKSA9PT0gSlNPTl9FUlJPUl9OT05FKQ0KCQl7DQoJCQkvLyBpcyBKU09ODQoJCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRyZXN1bHQpKQ0KCQkJew0KCQkJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR0YWJsZSkpDQoJCQkJew0KCQkJCQkkbmFtZXMgPSBbXTsNCgkJCQkJZm9yZWFjaCAoJHJlc3VsdCBhcyAkdmFsKQ0KCQkJCQl7DQoJCQkJCQlpZiAoJGV4dGVybmFsKQ0KCQkJCQkJew0KCQkJCQkJCWlmICgkX25hbWUgPSBHZXRIZWxwZXI6OnZhcihudWxsLCAkdmFsLCAkaWQsICRuYW1lLCAnPScsICR0YWJsZSkpDQoJCQkJCQkJew0KCQkJCQkJCQkkbmFtZXNbXSA9ICRfbmFtZTsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJaWYgKCRfbmFtZSA9IEdldEhlbHBlcjo6dmFyKCR0YWJsZSwgJHZhbCwgJGlkLCAkbmFtZSkpDQoJCQkJCQkJew0KCQkJCQkJCQkkbmFtZXNbXSA9ICRfbmFtZTsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkbmFtZXMpKQ0KCQkJCQl7DQoJCQkJCQlyZXR1cm4gKHN0cmluZykgaW1wbG9kZSgkc2VwYXJhdG9yLCAkbmFtZXMpOw0KCQkJCQl9CQ0KCQkJCX0NCgkJCQlyZXR1cm4gKHN0cmluZykgaW1wbG9kZSgkc2VwYXJhdG9yLCAkcmVzdWx0KTsNCgkJCX0NCgkJCXJldHVybiAoc3RyaW5nKSBqc29uX2RlY29kZSgoc3RyaW5nKSAkdmFsdWUpOw0KCQl9DQoJCXJldHVybiAkdmFsdWU7DQoJfQ0K', '{\"load_selection0\":{\"load\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\"},\"load_selection1\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"},\"load_selection2\":{\"load\":\"db87c339-5bb6-4291-a7ef-2c48ea1b06bc\"}}', '\"\"', '{\"source\":{\"guid\":\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56\"}}', 1, '2022-03-08 21:03:54', 27, 0, 1), +(12, '1f28cb53-60d9-4db1-b517-3c7dc6b429ef', 'Utilities String Helper', 'StringHelper', 'abstract class', 'Some string tricks\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.StringHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcRmlsdGVyXElucHV0RmlsdGVyOw0KdXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcTGFuZ3VhZ2VGYWN0b3J5SW50ZXJmYWNlOw0KdXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcTGFuZ3VhZ2VGYWN0b3J5Ow==', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBNYWluIEFjdGl2ZSBMYW5ndWFnZQ0KCSAqIA0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgJGxhbmdUYWc7DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSB0aGF0IGlucHV0IGlzIGEgbm9uLWVtcHR5LCBub24td2hpdGVzcGFjZS1vbmx5IHN0cmluZy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkaW5wdXQgVGhlIGlucHV0IHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybnMgYm9vbCAgVHJ1ZSBpZiBpbnB1dCBpcyBhIG5vbi1lbXB0eSwgbm9uLXdoaXRlc3BhY2Utb25seSBzdHJpbmcsIG90aGVyd2lzZSBmYWxzZS4NCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjaGVjaygkaW5wdXQpOiBib29sDQoJew0KCQlyZXR1cm4gaXNfc3RyaW5nKCRpbnB1dCkgJiYgdHJpbSgkaW5wdXQpICE9PSAnJzsNCgl9DQoNCgkvKioNCgkgKiBTaG9ydGVucyBhIHN0cmluZyB0byBhIHNwZWNpZmllZCBsZW5ndGgsIG9wdGlvbmFsbHkgYWRkaW5nIGEgdG9vbHRpcCB3aXRoIHRoZSBmdWxsIHRleHQuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBzYWZlbHkgc2hvcnRlbnMgdGhlIGlucHV0IHN0cmluZyB3aXRob3V0IGN1dHRpbmcgd29yZHMgYWJydXB0bHkuIElmIHRoZSBzdHJpbmcNCgkgKiBleGNlZWRzIHRoZSBzcGVjaWZpZWQgbGVuZ3RoLCBlbGxpcHNlcyAoLi4uKSBhcmUgYWRkZWQuIE9wdGlvbmFsbHksIGEgdG9vbHRpcCBjb250YWluaW5nIHRoZQ0KCSAqIGxvbmdlciBvcmlnaW5hbCBzdHJpbmcgY2FuIGJlIGluY2x1ZGVkLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRzdHJpbmcgICBUaGUgc3RyaW5nIHlvdSB3b3VsZCBsaWtlIHRvIHNob3J0ZW4uDQoJICogQHBhcmFtIGludCAgICRsZW5ndGggICBUaGUgbWF4aW11bSBsZW5ndGggZm9yIHRoZSBzaG9ydGVuZWQgc3RyaW5nLiBEZWZhdWx0IGlzIDQwLg0KCSAqIEBwYXJhbSBib29sICAkYWRkVGlwICAgV2hldGhlciB0byBhZGQgYSB0b29sdGlwIHdpdGggdGhlIG9yaWdpbmFsIGxvbmdlciBzdHJpbmcuIERlZmF1bHQgdHJ1ZS4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG1peGVkICAgVGhlIHNob3J0ZW5lZCBzdHJpbmcsIG9wdGlvbmFsbHkgd2l0aCBhIHRvb2x0aXAuIE9yIG9yaWdpbmFsIHZhbHVlIHBhc3NlZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNob3J0ZW4oJHN0cmluZywgaW50ICRsZW5ndGggPSA0MCwgYm9vbCAkYWRkVGlwID0gdHJ1ZSkNCgl7DQoJCS8vIFZhbGlkYXRlIHN0cmluZyBpbnB1dCBhbmQgcmV0dXJuIG9yaWdpbmFsIGlmIGludmFsaWQgb3Igc2hvcnQgZW5vdWdoLg0KCQlpZiAoIXNlbGY6OmNoZWNrKCRzdHJpbmcpIHx8IG1iX3N0cmxlbigkc3RyaW5nKSA8PSAkbGVuZ3RoKQ0KCQl7DQoJCQlyZXR1cm4gJHN0cmluZzsNCgkJfQ0KDQoJCS8vIFRydW5jYXRlIHN0cmluZyB0byBuZWFyZXN0IHdvcmQgYm91bmRhcnkNCgkJJHNob3J0ZW5lZCA9IG1iX3N1YnN0cigkc3RyaW5nLCAwLCAkbGVuZ3RoKTsNCg0KCQkvLyBGaW5kIHRoZSBsYXN0IHNwYWNlIHRvIGF2b2lkIGN1dHRpbmcgb2ZmIGEgd29yZA0KCQkkbGFzdFNwYWNlID0gbWJfc3RycnBvcygkc2hvcnRlbmVkLCAnICcpOw0KCQlpZiAoJGxhc3RTcGFjZSAhPT0gZmFsc2UpDQoJCXsNCgkJCSRzaG9ydGVuZWQgPSBtYl9zdWJzdHIoJHNob3J0ZW5lZCwgMCwgJGxhc3RTcGFjZSk7DQoJCX0NCg0KCQkvLyBQcmVwYXJlIHRyaW1tZWQgYW5kIHNob3J0ZW5lZCBvdXRwdXQgd2l0aCBlbGxpcHNlcw0KCQkkc2hvcnRlbmVkID0gdHJpbSgkc2hvcnRlbmVkKSAuICcuLi4nOw0KDQoJCS8vIEFkZCB0b29sdGlwIGlmIHJlcXVlc3RlZA0KCQlpZiAoJGFkZFRpcCkNCgkJew0KCQkJLy8gU2FmZWx5IGVzY2FwZSBvdXRwdXQgZm9yIEhUTUwNCgkJCSR0aXRsZSA9IHNlbGY6OnNob3J0ZW4oJHN0cmluZywgNDAwICwgZmFsc2UpOw0KCQkJJGVzY2FwZWRUaXRsZSA9IGh0bWxzcGVjaWFsY2hhcnMoJHRpdGxlLCBFTlRfUVVPVEVTLCAnVVRGLTgnKTsNCgkJCSRlc2NhcGVkU2hvcnQgPSBodG1sc3BlY2lhbGNoYXJzKCRzaG9ydGVuZWQsIEVOVF9RVU9URVMsICdVVEYtOCcpOw0KDQoJCQlyZXR1cm4gJzxzcGFuIGNsYXNzPSJoYXNUaXAiIHRpdGxlPSInIC4gJGVzY2FwZWRUaXRsZSAuICciIHN0eWxlPSJjdXJzb3I6aGVscCI+Jw0KCQkJCS4gJGVzY2FwZWRTaG9ydA0KCQkJCS4gJzwvc3Bhbj4nOw0KCQl9DQoNCgkJLy8gUmV0dXJuIHNob3J0ZW5lZCB2ZXJzaW9uIHdpdGhvdXQgdG9vbHRpcA0KCQlyZXR1cm4gJHNob3J0ZW5lZDsNCgl9DQoNCgkvKioNCgkgKiBNYWtlcyBhIHN0cmluZyBzYWZlIGJ5IHNhbml0aXppbmcgYW5kIGZvcm1hdHRpbmcgaXQgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgdHlwZS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGNhbiByZW1vdmUgdW53YW50ZWQgY2hhcmFjdGVycywgdHJhbnNsaXRlcmF0ZSB0ZXh0LCByZXBsYWNlIG51bWJlcnMgd2l0aCANCgkgKiB0aGVpciBFbmdsaXNoIGVxdWl2YWxlbnRzLCBhbmQgYXBwbHkgZGlmZmVyZW50IGNhc2UgZm9ybWF0dGluZyBzdHlsZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkc3RyaW5nICAgICAgICAgICAgVGhlIHN0cmluZyB0byBzYW5pdGl6ZSBhbmQgZm9ybWF0Lg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0eXBlICAgICAgICAgICAgICBUaGUgZm9ybWF0dGluZyB0eXBlIHRvIGFwcGx5LiBTdXBwb3J0ZWQgdmFsdWVzOg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdmaWxlbmFtZScgIDogUmVtb3ZlcyBzcGVjaWFsIGNoYXJhY3RlcnMgYW5kIGV4dHJhIHNwYWNlcy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnTCcgICAgICAgICA6IENvbnZlcnRzIHRvIGxvd2VyY2FzZSB3aXRoIHVuZGVyc2NvcmVzIHJlcGxhY2luZyBzcGFjZXMuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ3N0cnRvbG93ZXInOiBBbGlhcyBmb3IgJ0wnLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdXJyAgICAgICAgIDogQ2FwaXRhbGl6ZXMgdGhlIGZpcnN0IGxldHRlciBvZiBlYWNoIHdvcmQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ3cnICAgICAgICAgOiBDb252ZXJ0cyB0byBsb3dlcmNhc2UgKHNwYWNlcyByZW1haW4pLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICd3b3JkJyAgICAgIDogQWxpYXMgZm9yICd3Jy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnV3cnICAgICAgICA6IENhcGl0YWxpemVzIG9ubHkgdGhlIGZpcnN0IHdvcmQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ1dvcmQnICAgICAgOiBBbGlhcyBmb3IgJ1d3Jy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnV1cnICAgICAgICA6IENvbnZlcnRzIHRoZSBlbnRpcmUgc3RyaW5nIHRvIHVwcGVyY2FzZS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnV09SRCcgICAgICA6IEFsaWFzIGZvciAnV1cnLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdVJyAgICAgICAgIDogQ29udmVydHMgdG8gdXBwZXJjYXNlIHdpdGggdW5kZXJzY29yZXMgcmVwbGFjaW5nIHNwYWNlcy4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAnc3RydG91cHBlcic6IEFsaWFzIGZvciAnVScuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ0YnICAgICAgICAgOiBDYXBpdGFsaXplcyBvbmx5IHRoZSBmaXJzdCBsZXR0ZXIgb2YgdGhlIGVudGlyZSBzdHJpbmcuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ3VjZmlyc3QnICAgOiBBbGlhcyBmb3IgJ0YnLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdjQScgICAgICAgIDogQ29udmVydHMgdG8gY2FtZWxDYXNlLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICdjQW1lbCcgICAgIDogQWxpYXMgZm9yICdjQScuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ2NhbWVsY2FzZScgOiBBbGlhcyBmb3IgJ2NBJy4NCgkgKiBAcGFyYW0gc3RyaW5nICAkc3BhY2VyICAgICAgICAgICAgVGhlIGNoYXJhY3RlciB0byByZXBsYWNlIHNwYWNlcyB3aXRoIChkZWZhdWx0OiAnXycpLg0KCSAqIEBwYXJhbSBib29sICAgICRyZXBsYWNlTnVtYmVycyAgICBXaGV0aGVyIHRvIHJlcGxhY2UgbnVtYmVycyB3aXRoIHRoZWlyIEVuZ2xpc2ggdGV4dCBlcXVpdmFsZW50cyAoZGVmYXVsdDogdHJ1ZSkuDQoJICogQHBhcmFtIGJvb2wgICAgJGtlZXBPbmx5Q2hhcmFjdGVycyBXaGV0aGVyIHRvIHJlbW92ZSBhbGwgbm9uLWFscGhhYmV0aWMgY2hhcmFjdGVycyAoZGVmYXVsdDogdHJ1ZSkuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgc2FuaXRpemVkIGFuZCBmb3JtYXR0ZWQgc3RyaW5nLg0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNhZmUoJHN0cmluZywgc3RyaW5nICR0eXBlID0gJ0wnLCBzdHJpbmcgJHNwYWNlciA9ICdfJywgYm9vbCAkcmVwbGFjZU51bWJlcnMgPSB0cnVlLCBib29sICRrZWVwT25seUNoYXJhY3RlcnMgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlpZiAoJHJlcGxhY2VOdW1iZXJzKQ0KCQl7DQoJCQkvLyByZW1vdmUgYWxsIG51bWJlcnMgYW5kIHJlcGxhY2Ugd2l0aCBFbmdsaXNoIHRleHQgdmVyc2lvbiAod29ya3Mgd2VsbCBvbmx5IHVwIHRvIG1pbGxpb25zKQ0KCQkJJHN0cmluZyA9IHNlbGY6Om51bWJlcnMoJHN0cmluZyk7DQoJCX0NCg0KCQkvLyBPbmx5IGNvbnRpbnVlIGlmIHdlIGhhdmUgYSBzdHJpbmcNCgkJaWYgKCFzZWxmOjpjaGVjaygkc3RyaW5nKSkNCgkJew0KCQkJLy8gbm90IGEgc3RyaW5nDQoJCQlyZXR1cm4gJyc7DQoJCX0NCg0KCQkvLyBjcmVhdGUgZmlsZSBuYW1lIHdpdGhvdXQgdGhlIGV4dGVuc2lvbiB0aGF0IGlzIHNhZmUNCgkJaWYgKCR0eXBlID09PSAnZmlsZW5hbWUnKQ0KCQl7DQoJCQkvLyBtYWtlIHN1cmUgVkRNIGlzIG5vdCBpbiB0aGUgc3RyaW5nDQoJCQkkc3RyaW5nID0gc3RyX3JlcGxhY2UoJ1ZETScsICd2RG0nLCAoc3RyaW5nKSAkc3RyaW5nKTsNCgkJCS8vIFJlbW92ZSBhbnl0aGluZyB3aGljaCBpc24ndCBhIHdvcmQsIHdoaXRlc3BhY2UsIG51bWJlcg0KCQkJLy8gb3IgYW55IG9mIHRoZSBmb2xsb3dpbmcgY2FyYWN0ZXJzIC1fKCkNCgkJCS8vIElmIHlvdSBkb24ndCBuZWVkIHRvIGhhbmRsZSBtdWx0aS1ieXRlIGNoYXJhY3RlcnMNCgkJCS8vIHlvdSBjYW4gdXNlIHByZWdfcmVwbGFjZSByYXRoZXIgdGhhbiBtYl9lcmVnX3JlcGxhY2UNCgkJCS8vIFRoYW5rcyBAxYF1a2FzeiBSeXNpYWshDQoJCQkvLyAkc3RyaW5nID0gbWJfZXJlZ19yZXBsYWNlKCIoW15cd1xzXGRcLV9cKFwpXSkiLCAnJywgJHN0cmluZyk7DQoJCQkkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCIoW15cd1xzXGRcLV9cKFwpXSkiLCAnJywgJHN0cmluZyk7DQoNCgkJCS8vIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIwMjE3MjkvMTQyOTY3Nw0KCQkJcmV0dXJuIHByZWdfcmVwbGFjZSgnL1xzKy8nLCAnICcsIChzdHJpbmcpICRzdHJpbmcpOw0KCQl9DQoJCS8vIHJlbW92ZSBhbGwgb3RoZXIgY2hhcmFjdGVycw0KCQkkc3RyaW5nID0gdHJpbSgoc3RyaW5nKSAkc3RyaW5nKTsNCgkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgnLycuJHNwYWNlci4nKy8nLCAnICcsICRzdHJpbmcpOw0KCQkkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCcvXHMrLycsICcgJywgJHN0cmluZyk7DQoJCS8vIFRyYW5zbGl0ZXJhdGUgc3RyaW5nDQoJCSRzdHJpbmcgPSBzZWxmOjp0cmFuc2xpdGVyYXRlKCRzdHJpbmcpOw0KCQkvLyByZW1vdmUgYWxsIGFuZCBrZWVwIG9ubHkgY2hhcmFjdGVycw0KCQlpZiAoJGtlZXBPbmx5Q2hhcmFjdGVycykNCgkJew0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgiL1teQS1aYS16IF0vIiwgJycsIChzdHJpbmcpICRzdHJpbmcpOw0KCQl9DQoJCS8vIGtlZXAgYm90aCBudW1iZXJzIGFuZCBjaGFyYWN0ZXJzDQoJCWVsc2UNCgkJew0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgiL1teQS1aYS16MC05IF0vIiwgJycsIChzdHJpbmcpICRzdHJpbmcpOw0KCQl9DQoJCS8vIHNlbGVjdCBmaW5hbCBhZGFwdGF0aW9ucw0KCQlpZiAoJHR5cGUgPT09ICdMJyB8fCAkdHlwZSA9PT0gJ3N0cnRvbG93ZXInKQ0KCQl7DQoJCQkvLyByZXBsYWNlIHdoaXRlIHNwYWNlIHdpdGggdW5kZXJzY29yZQ0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgnL1xzKy8nLCAoc3RyaW5nKSAkc3BhY2VyLCAoc3RyaW5nKSAkc3RyaW5nKTsNCgkJCS8vIGRlZmF1bHQgaXMgdG8gcmV0dXJuIGxvd2VyDQoJCQlyZXR1cm4gc3RydG9sb3dlcigkc3RyaW5nKTsNCgkJfQ0KCQllbHNlaWYgKCR0eXBlID09PSAnVycpDQoJCXsNCgkJCS8vIHJldHVybiBhIHN0cmluZyB3aXRoIGFsbCBmaXJzdCBsZXR0ZXIgb2YgZWFjaCB3b3JkIHVwcGVyY2FzZShubyB1bmRlcnNjb3JlKQ0KCQkJcmV0dXJuIHVjd29yZHMoc3RydG9sb3dlcigkc3RyaW5nKSk7DQoJCX0NCgkJZWxzZWlmICgkdHlwZSA9PT0gJ3cnIHx8ICR0eXBlID09PSAnd29yZCcpDQoJCXsNCgkJCS8vIHJldHVybiBhIHN0cmluZyB3aXRoIGFsbCBsb3dlcmNhc2Uobm8gdW5kZXJzY29yZSkNCgkJCXJldHVybiBzdHJ0b2xvd2VyKCRzdHJpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJHR5cGUgPT09ICdXdycgfHwgJHR5cGUgPT09ICdXb3JkJykNCgkJew0KCQkJLy8gcmV0dXJuIGEgc3RyaW5nIHdpdGggZmlyc3QgbGV0dGVyIG9mIHRoZSBmaXJzdCB3b3JkIHVwcGVyY2FzZSBhbmQgYWxsIHRoZSByZXN0IGxvd2VyY2FzZShubyB1bmRlcnNjb3JlKQ0KCQkJcmV0dXJuIHVjZmlyc3Qoc3RydG9sb3dlcigkc3RyaW5nKSk7DQoJCX0NCgkJZWxzZWlmICgkdHlwZSA9PT0gJ1dXJyB8fCAkdHlwZSA9PT0gJ1dPUkQnKQ0KCQl7DQoJCQkvLyByZXR1cm4gYSBzdHJpbmcgd2l0aCBhbGwgdGhlIHVwcGVyY2FzZShubyB1bmRlcnNjb3JlKQ0KCQkJcmV0dXJuIHN0cnRvdXBwZXIoJHN0cmluZyk7DQoJCX0NCgkJZWxzZWlmICgkdHlwZSA9PT0gJ1UnIHx8ICR0eXBlID09PSAnc3RydG91cHBlcicpDQoJCXsNCgkJCQkvLyByZXBsYWNlIHdoaXRlIHNwYWNlIHdpdGggdW5kZXJzY29yZQ0KCQkJCSRzdHJpbmcgPSBwcmVnX3JlcGxhY2UoJy9ccysvJywgKHN0cmluZykgJHNwYWNlciwgJHN0cmluZyk7DQoJCQkJLy8gcmV0dXJuIGFsbCB1cHBlcg0KCQkJCXJldHVybiBzdHJ0b3VwcGVyKCRzdHJpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJHR5cGUgPT09ICdGJyB8fCAkdHlwZSA9PT0gJ3VjZmlyc3QnKQ0KCQl7DQoJCQkJLy8gcmVwbGFjZSB3aGl0ZSBzcGFjZSB3aXRoIHVuZGVyc2NvcmUNCgkJCQkkc3RyaW5nID0gcHJlZ19yZXBsYWNlKCcvXHMrLycsIChzdHJpbmcpICRzcGFjZXIsICRzdHJpbmcpOw0KCQkJCS8vIHJldHVybiB3aXRoIGZpcnN0IGNoYXJhY3RlciB0byB1cHBlcg0KCQkJCXJldHVybiB1Y2ZpcnN0KHN0cnRvbG93ZXIoJHN0cmluZykpOw0KCQl9DQoJCWVsc2VpZiAoJHR5cGUgPT09ICdjQScgfHwgJHR5cGUgPT09ICdjQW1lbCcgfHwgJHR5cGUgPT09ICdjYW1lbGNhc2UnKQ0KCQl7DQoJCQkvLyBjb252ZXJ0IGFsbCB3b3JkcyB0byBmaXJzdCBsZXR0ZXIgdXBwZXJjYXNlDQoJCQkkc3RyaW5nID0gdWN3b3JkcyhzdHJ0b2xvd2VyKCRzdHJpbmcpKTsNCgkJCS8vIHJlbW92ZSB3aGl0ZSBzcGFjZQ0KCQkJJHN0cmluZyA9IHByZWdfcmVwbGFjZSgnL1xzKy8nLCAnJywgJHN0cmluZyk7DQoJCQkvLyBub3cgcmV0dXJuIGZpcnN0IGxldHRlciBsb3dlcmNhc2UNCgkJCXJldHVybiBsY2ZpcnN0KCRzdHJpbmcpOw0KCQl9DQoJCS8vIHJldHVybiBzdHJpbmcNCgkJcmV0dXJuICRzdHJpbmc7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBub25lIEVuZ2xpc2ggc3RyaW5ncyB0byBjb2RlIHVzYWJsZSBzdHJpbmcNCgkgKg0KCSAqIEBpbnB1dCAgJHN0cmluZyAgYW4gc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJucyBzdHJpbmcNCgkgKiBAc2luY2UgICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdHJhbnNsaXRlcmF0ZSgkc3RyaW5nKTogc3RyaW5nDQoJew0KCQkvLyBzZXQgdGFnIG9ubHkgb25jZQ0KCQlpZiAoIXNlbGY6OmNoZWNrKHNlbGY6OiRsYW5nVGFnKSkNCgkJew0KCQkJLy8gZ2V0IGdsb2JhbCB2YWx1ZQ0KCQkJc2VsZjo6JGxhbmdUYWcgPSBIZWxwZXI6OmdldFBhcmFtcygpLT5nZXQoJ2xhbmd1YWdlJywgJ2VuLUdCJyk7DQoJCX0NCg0KCQkvKiogQHZhciAkbGFuZ0ZhY3RvcnkgTGFuZ3VhZ2VGYWN0b3J5ICoqLw0KCQkkbGFuZ0ZhY3RvcnkgPSBGYWN0b3J5OjpnZXRDb250YWluZXIoKS0+Z2V0KExhbmd1YWdlRmFjdG9yeUludGVyZmFjZTo6Y2xhc3MpOw0KCQkkbGFuZyA9ICRsYW5nRmFjdG9yeS0+Y3JlYXRlTGFuZ3VhZ2Uoc2VsZjo6JGxhbmdUYWcpOw0KDQoJCS8vIFRyYW5zbGl0ZXJhdGUgb24gdGhlIGxhbmd1YWdlIHJlcXVlc3RlZA0KCQlyZXR1cm4gJGxhbmctPnRyYW5zbGl0ZXJhdGUoJHN0cmluZyk7DQoJfQ0KDQoJLyoqDQoJICogRW5zdXJlcyBhIHN0cmluZyBpcyBzYWZlIGZvciBIVE1MIG91dHB1dCBieSBlbmNvZGluZyBlbnRpdGllcyBhbmQgYXBwbHlpbmcgYW4gaW5wdXQgZmlsdGVyLg0KCSAqDQoJICogVGhpcyBtZXRob2Qgc2FuaXRpemVzIHRoZSBpbnB1dCBzdHJpbmcsIGNvbnZlcnRpbmcgc3BlY2lhbCBjaGFyYWN0ZXJzIHRvIEhUTUwgZW50aXRpZXMgDQoJICogYW5kIGFwcGx5aW5nIEpvb21sYSdzIGBJbnB1dEZpbHRlcmAgdG8gcmVtb3ZlIHBvdGVudGlhbGx5IHVuc2FmZSBIVE1MLg0KCSAqIE9wdGlvbmFsbHksIGl0IGNhbiBhbHNvIHNob3J0ZW4gdGhlIHN0cmluZyB3aGlsZSBwcmVzZXJ2aW5nIHdvcmQgaW50ZWdyaXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJHZhciAgICAgIFRoZSBpbnB1dCBzdHJpbmcgY29udGFpbmluZyBIVE1MIGNvbnRlbnQuDQoJICogQHBhcmFtIHN0cmluZyAgJGNoYXJzZXQgIFRoZSBjaGFyYWN0ZXIgc2V0IHRvIHVzZSBmb3IgZW5jb2RpbmcgKGRlZmF1bHQ6ICdVVEYtOCcpLg0KCSAqIEBwYXJhbSBib29sICAgICRzaG9ydGVuICBXaGV0aGVyIHRvIHNob3J0ZW4gdGhlIHN0cmluZyB0byBhIHNwZWNpZmllZCBsZW5ndGggKGRlZmF1bHQ6IGZhbHNlKS4NCgkgKiBAcGFyYW0gaW50ICAgICAkbGVuZ3RoICAgVGhlIG1heGltdW0gbGVuZ3RoIGZvciBzaG9ydGVuaW5nLCBpZiBlbmFibGVkIChkZWZhdWx0OiA0MCkuDQoJICogQHBhcmFtIGJvb2wgICAgJGFkZFRpcCAgIFdoZXRoZXIgdG8gYXBwZW5kIGEgdG9vbHRpcCAoZWxsaXBzaXMpIHdoZW4gc2hvcnRlbmluZyAoZGVmYXVsdDogdHJ1ZSkuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgc2FuaXRpemVkIGFuZCBvcHRpb25hbGx5IHNob3J0ZW5lZCBIVE1MLXNhZmUgc3RyaW5nLg0KCSAqIEBzaW5jZSAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaHRtbCgkdmFyLCAkY2hhcnNldCA9ICdVVEYtOCcsICRzaG9ydGVuID0gZmFsc2UsICRsZW5ndGggPSA0MCwgJGFkZFRpcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCWlmIChzZWxmOjpjaGVjaygkdmFyKSkNCgkJew0KCQkJJGZpbHRlciA9IG5ldyBJbnB1dEZpbHRlcigpOw0KCQkJJHN0cmluZyA9ICRmaWx0ZXItPmNsZWFuKA0KCQkJCWh0bWxfZW50aXR5X2RlY29kZSgNCgkJCQkJaHRtbGVudGl0aWVzKA0KCQkJCQkJKHN0cmluZykgJHZhciwNCgkJCQkJCUVOVF9DT01QQVQsDQoJCQkJCQkkY2hhcnNldA0KCQkJCQkpDQoJCQkJKSwNCgkJCQknSFRNTCcNCgkJCSk7DQoJCQlpZiAoJHNob3J0ZW4pDQoJCQl7DQoJCQkJcmV0dXJuIHNlbGY6OnNob3J0ZW4oJHN0cmluZywgJGxlbmd0aCwgJGFkZFRpcCk7DQoJCQl9DQoJCQlyZXR1cm4gJHN0cmluZzsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCXJldHVybiAnJzsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYWxsIGludCBpbiBhIHN0cmluZyB0byBhbiBFbmdsaXNoIHdvcmQgc3RyaW5nDQoJICoNCgkgKiBAaW5wdXQgICAgJHN0cmluZyAgYW4gc3RyaW5nIHdpdGggbnVtYmVycw0KCSAqDQoJICogQHJldHVybnMgIHN0cmluZ3xudWxsDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gbnVtYmVycygkc3RyaW5nKTogP3N0cmluZw0KCXsNCgkJLy8gc2V0IG51bWJlcnMgYXJyYXkNCgkJJG51bWJlcnMgPSBbXTsNCgkJJHNlYXJjaF9yZXBsYWNlPSBbXTsNCg0KCQkvLyBmaXJzdCBnZXQgYWxsIG51bWJlcnMNCgkJcHJlZ19tYXRjaF9hbGwoJyFcZCshJywgKHN0cmluZykgJHN0cmluZywgJG51bWJlcnMpOw0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgYW55IG51bWJlcnMNCgkJaWYgKGlzc2V0KCRudW1iZXJzWzBdKSAmJiBBcnJheUhlbHBlcjo6Y2hlY2soJG51bWJlcnNbMF0pKQ0KCQl7DQoJCQlmb3JlYWNoICgkbnVtYmVyc1swXSBhcyAkbnVtYmVyKQ0KCQkJew0KCQkJCSRzZWFyY2hfcmVwbGFjZVskbnVtYmVyXSA9IHNlbGY6Om51bWJlcigoaW50KSRudW1iZXIpOw0KCQkJfQ0KDQoJCQkvLyBub3cgcmVwbGFjZSBudW1iZXJzIGluIHN0cmluZw0KCQkJJHN0cmluZyA9IHN0cl9yZXBsYWNlKGFycmF5X2tleXMoJHNlYXJjaF9yZXBsYWNlKSwgYXJyYXlfdmFsdWVzKCRzZWFyY2hfcmVwbGFjZSksIChzdHJpbmcpICRzdHJpbmcpOw0KDQoJCQkvLyBjaGVjayBpZiB3ZSBtaXNzZWQgYW55LCBzdHJhbmdlIGlmIHdlIGRpZC4NCgkJCXJldHVybiBzZWxmOjpudW1iZXJzKCRzdHJpbmcpOw0KCQl9DQoNCgkJLy8gcmV0dXJuIHRoZSBzdHJpbmcgd2l0aCBubyBudW1iZXJzIHJlbWFpbmluZy4NCgkJcmV0dXJuICRzdHJpbmc7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhbiBpbnRlZ2VyIGludG8gYW4gRW5nbGlzaCB3b3JkIHN0cmluZw0KCSAqIFRoYW5rcyB0byBUb20gTmljaG9sc29uIDxodHRwOi8vcGhwLm5ldC9tYW51YWwvZW4vZnVuY3Rpb24uc3RydmFsLnBocCM0MTk4OD4NCgkgKg0KCSAqIEBpbnB1dCAgICAkeCBhbiBpbnQNCgkgKiANCgkgKiBAcmV0dXJucyAgIHN0cmluZw0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG51bWJlcigkeCkNCgl7DQoJCSRud29yZHMgPSBbInplcm8iLCAib25lIiwgInR3byIsICJ0aHJlZSIsICJmb3VyIiwgImZpdmUiLCAic2l4IiwgInNldmVuIiwNCgkJCSJlaWdodCIsICJuaW5lIiwgInRlbiIsICJlbGV2ZW4iLCAidHdlbHZlIiwgInRoaXJ0ZWVuIiwNCgkJCSJmb3VydGVlbiIsICJmaWZ0ZWVuIiwgInNpeHRlZW4iLCAic2V2ZW50ZWVuIiwgImVpZ2h0ZWVuIiwNCgkJCSJuaW5ldGVlbiIsICJ0d2VudHkiLCAzMCA9PiAidGhpcnR5IiwgNDAgPT4gImZvcnR5IiwNCgkJCTUwID0+ICJmaWZ0eSIsIDYwID0+ICJzaXh0eSIsIDcwID0+ICJzZXZlbnR5IiwgODAgPT4gImVpZ2h0eSIsDQoJCQk5MCA9PiAibmluZXR5Il07DQoNCgkJaWYoIWlzX251bWVyaWMoJHgpKQ0KCQl7DQoJCQkkdyA9ICR4Ow0KCQl9DQoJCWVsc2VpZihmbW9kKCR4LCAxKSAhPSAwKQ0KCQl7DQoJCQkkdyA9ICR4Ow0KCQl9DQoJCWVsc2UNCgkJew0KCQkJaWYoJHggPCAwKQ0KCQkJew0KCQkJCSR3ID0gJ21pbnVzICc7DQoJCQkJJHggPSAtJHg7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHcgPSAnJzsNCgkJCQkvLyAuLi4gbm93ICR4IGlzIGEgbm9uLW5lZ2F0aXZlIGludGVnZXIuDQoJCQl9DQoNCgkJCWlmKCR4IDwgMjEpICAgLy8gMCB0byAyMA0KCQkJew0KCQkJCSR3IC49ICRud29yZHNbJHhdOw0KCQkJfQ0KCQkJZWxzZWlmKCR4IDwgMTAwKSAgLy8gMjEgdG8gOTkNCgkJCXsgDQoJCQkJJHcgLj0gJG53b3Jkc1sxMCAqIGZsb29yKCR4LzEwKV07DQoJCQkJJHIgPSBmbW9kKCR4LCAxMCk7DQoJCQkJaWYoJHIgPiAwKQ0KCQkJCXsNCgkJCQkJJHcgLj0gJyAnIC4gJG53b3Jkc1skcl07DQoJCQkJfQ0KCQkJfQ0KCQkJZWxzZWlmKCR4IDwgMTAwMCkgIC8vIDEwMCB0byA5OTkNCgkJCXsNCgkJCQkkdyAuPSAkbndvcmRzW2Zsb29yKCR4LzEwMCldIC4nIGh1bmRyZWQnOw0KCQkJCSRyID0gZm1vZCgkeCwgMTAwKTsNCgkJCQlpZigkciA+IDApDQoJCQkJew0KCQkJCQkkdyAuPSAnIGFuZCAnLiBzZWxmOjpudW1iZXIoJHIpOw0KCQkJCX0NCgkJCX0NCgkJCWVsc2VpZigkeCA8IDEwMDAwMDApICAvLyAxMDAwIHRvIDk5OTk5OQ0KCQkJew0KCQkJCSR3IC49IHNlbGY6Om51bWJlcihmbG9vcigkeC8xMDAwKSkgLicgdGhvdXNhbmQnOw0KCQkJCSRyID0gZm1vZCgkeCwgMTAwMCk7DQoJCQkJaWYoJHIgPiAwKQ0KCQkJCXsNCgkJCQkJJHcgLj0gJyAnOw0KCQkJCQlpZigkciA8IDEwMCkNCgkJCQkJew0KCQkJCQkJJHcgLj0gJ2FuZCAnOw0KCQkJCQl9DQoJCQkJCSR3IC49IHNlbGY6Om51bWJlcigkcik7DQoJCQkJfQ0KCQkJfSANCgkJCWVsc2UgLy8gIG1pbGxpb25zDQoJCQl7DQoJCQkJJHcgLj0gc2VsZjo6bnVtYmVyKGZsb29yKCR4LzEwMDAwMDApKSAuJyBtaWxsaW9uJzsNCgkJCQkkciA9IGZtb2QoJHgsIDEwMDAwMDApOw0KCQkJCWlmKCRyID4gMCkNCgkJCQl7DQoJCQkJCSR3IC49ICcgJzsNCgkJCQkJaWYoJHIgPCAxMDApDQoJCQkJCXsNCgkJCQkJCSR3IC49ICdhbmQgJzsNCgkJCQkJfQ0KCQkJCQkkdyAuPSBzZWxmOjpudW1iZXIoJHIpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQlyZXR1cm4gJHc7DQoJfQ0KDQoJLyoqDQoJICogUmFuZG9tIEtleQ0KCSAqDQoJICogQGlucHV0ICAgaW50ICAkc2l6ZSAgIFRoZSBzaXplIG9mIHRoZSByYW5kb20gc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJucyBzdHJpbmcNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiByYW5kb20oaW50ICRzaXplKTogc3RyaW5nDQoJew0KCQkkYmFnID0gImFiY2VmZ2hpamtub3BxcnN0dXd4eXpBQkNEREVGR0hJSktMTE1NTk9QUVJTVFVWVldYWVphYmNkZGVmZ2hpamtsbG1tbm9wcXJzdHV2dnd4eXpBQkNFRkdISUpLTk9QUVJTVFVXWFlaIjsNCgkJJGtleSA9IFtdOw0KCQkkYmFnc2l6ZSA9IHN0cmxlbigkYmFnKSAtIDE7DQoNCgkJZm9yICgkaSA9IDA7ICRpIDwgJHNpemU7ICRpKyspDQoJCXsNCgkJCSRnZXQgPSByYW5kKDAsICRiYWdzaXplKTsNCgkJCSRrZXlbXSA9ICRiYWdbJGdldF07DQoJCX0NCg0KCQlyZXR1cm4gaW1wbG9kZSgka2V5KTsNCgl9DQo=', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"}}', '{}', '{\"source\":{\"guid\":\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56\"}}', 1, '2022-03-08 21:35:37', 58, 0, 1), +(13, '0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a', 'Utilities Array Helper', 'ArrayHelper', 'abstract class', 'Some array tricks helper\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.ArrayHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIGhhdmUgYW4gYXJyYXkgd2l0aCBhIGxlbmd0aA0KCSAqDQoJICogQGlucHV0CWFycmF5ICAgVGhlIGFycmF5IHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJucyBpbnR8ZmFsc2UgIG51bWJlciBvZiBpdGVtcyBpbiBhcnJheSBvbiBzdWNjZXNzDQoJICogDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2hlY2soJGFycmF5LCAkcmVtb3ZlRW1wdHlTdHJpbmcgPSBmYWxzZSkNCgl7DQoJCWlmIChpc19hcnJheSgkYXJyYXkpICYmICgkbnIgPSBjb3VudCgoYXJyYXkpICRhcnJheSkpID4gMCkNCgkJew0KCQkJLy8gYWxzbyBtYWtlIHN1cmUgdGhlIGVtcHR5IHN0cmluZ3MgYXJlIHJlbW92ZWQNCgkJCWlmICgkcmVtb3ZlRW1wdHlTdHJpbmcpDQoJCQl7DQoJCQkJJGFycmF5ID0gYXJyYXlfZmlsdGVyKCRhcnJheSk7DQoNCgkJCQlpZiAoJGFycmF5ID09PSBbXSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoNCgkJCQlyZXR1cm4gY291bnQoJGFycmF5KTsNCgkJCX0NCg0KCQkJcmV0dXJuICRucjsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBNZXJnZSBhbiBhcnJheSBvZiBhcnJheSdzDQoJICoNCgkgKiBAaW5wdXQJYXJyYXkgICBUaGUgYXJyYXlzIHlvdSB3b3VsZCBsaWtlIHRvIG1lcmdlDQoJICoNCgkgKiBAcmV0dXJucyBhcnJheXxudWxsICBtZXJnZWQgYXJyYXkgb24gc3VjY2Vzcw0KCSAqIA0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1lcmdlKCRhcnJheXMpOiA/YXJyYXkNCgl7DQoJCWlmKHNlbGY6OmNoZWNrKCRhcnJheXMpKQ0KCQl7DQoJCQkkbWVyZ2VkID0gW107DQoJCQlmb3JlYWNoICgkYXJyYXlzIGFzICRhcnJheSkNCgkJCXsNCgkJCQlpZiAoc2VsZjo6Y2hlY2soJGFycmF5KSkNCgkJCQl7DQoJCQkJCSRtZXJnZWQgPSBhcnJheV9tZXJnZSgkbWVyZ2VkLCAkYXJyYXkpOw0KCQkJCX0NCgkJCX0NCgkJCXJldHVybiAkbWVyZ2VkOw0KCQl9DQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIENoZWNrIGlmIGFycmF5cyBpbnRlcnNlY3QNCgkgKg0KCSAqIEBpbnB1dAlhcnJheSAgIFRoZSBmaXJzdCBhcnJheQ0KCSAqIEBpbnB1dAlhcnJheSAgIFRoZSBzZWNvbmQgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm5zIGJvb2wgIHRydWUgaWYgaW50ZXJzZWN0IGVsc2UgZmFsc2UNCgkgKiANCgkgKiBAc2luY2UgIDMuMS4xDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpbnRlcnNlY3QoJGFfYXJyYXksICRiX2FycmF5KTogYm9vbA0KCXsNCgkJLy8gZmxpcCB0aGUgc2Vjb25kIGFycmF5DQoJCSRiX2FycmF5ID0gYXJyYXlfZmxpcCgkYl9hcnJheSk7DQoNCgkJLy8gbG9vcCB0aGUgZmlyc3QgYXJyYXkNCgkJZm9yZWFjaCAoJGFfYXJyYXkgYXMgJHYpDQoJCXsNCgkJCWlmIChpc3NldCgkYl9hcnJheVskdl0pKQ0KCQkJew0KCQkJCXJldHVybiB0cnVlOw0KCQkJfQ0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBEZWVwIGNsb25lIGFuIGFycmF5LCBpbmNsdWRpbmcgbmVzdGVkIGFycmF5cyBhbmQgb2JqZWN0cy4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGNyZWF0ZXMgYSBjb21wbGV0ZWx5IGluZGVwZW5kZW50IGNvcHkgb2YgdGhlIGdpdmVuIGFycmF5Lg0KCSAqIEl0IHJlY3Vyc2l2ZWx5IGNsb25lcyBuZXN0ZWQgYXJyYXlzIGFuZCB1c2VzIFBIUCdzIGBjbG9uZWAga2V5d29yZA0KCSAqIHRvIGNsb25lIGFueSBvYmplY3RzIGZvdW5kIHdpdGhpbiB0aGUgc3RydWN0dXJlLg0KCSAqDQoJICogTm90ZTogUmVzb3VyY2VzIGFuZCBjbG9zdXJlcyBhcmUgbm90IHN1cHBvcnRlZCBhbmQgd2lsbCBub3QgYmUgY29waWVkLg0KCSAqDQoJICogQHBhcmFtICBhcnJheSAgJGFycmF5ICBUaGUgYXJyYXkgdG8gYmUgZGVlcGx5IGNsb25lZC4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgQSBmdWxseSBjbG9uZWQsIGluZGVwZW5kZW50IGNvcHkgb2YgdGhlIGlucHV0IGFycmF5Lg0KCSAqIEBzaW5jZSA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY2xvbmUoYXJyYXkgJGFycmF5KTogYXJyYXkNCgl7DQoJCSRjb3B5ID0gW107DQoNCgkJZm9yZWFjaCAoJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQlpZiAoaXNfYXJyYXkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkY29weVska2V5XSA9IHNlbGY6OmNsb25lKCR2YWx1ZSk7DQoJCQl9DQoJCQllbHNlaWYgKGlzX29iamVjdCgkdmFsdWUpKQ0KCQkJew0KCQkJCSRjb3B5WyRrZXldID0gY2xvbmUgJHZhbHVlOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRjb3B5WyRrZXldID0gJHZhbHVlOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICRjb3B5Ow0KCX0=', '{}', '{}', '', 1, '2022-03-08 22:53:52', 24, 0, 1), +(14, 'ce8cf834-6bac-44fb-941c-861f7e046cc0', 'String Namespace Helper', 'NamespaceHelper', 'abstract class', 'Control the naming of a namespace helper\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.String.NamespaceHelper', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIE1ha2luZyBuYW1lc3BhY2Ugc2FmZQ0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAkc3RyaW5nICAgIFRoZSBuYW1lc3BhY2Ugc3RyaW5nIHlvdSB3b3VsZCBsaWtlIHRvIG1ha2Ugc2FmZQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgb24gc3VjY2Vzcw0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNhZmUoc3RyaW5nICRzdHJpbmcpOiBzdHJpbmcNCgl7DQoJCS8vIFJlbW92ZSBsZWFkaW5nIGFuZCB0cmFpbGluZyBiYWNrc2xhc2hlcw0KCQkkc3RyaW5nID0gdHJpbSgkc3RyaW5nLCAnXFwnKTsNCg0KCQkvLyBTcGxpdCB0aGUgc3RyaW5nIGludG8gbmFtZXNwYWNlIHNlZ21lbnRzDQoJCSRzZWdtZW50cyA9IGV4cGxvZGUoJ1xcJywgJHN0cmluZyk7DQoNCgkJLy8gbWFrZSBlYWNoIHNlZ21lbnQgc2FmZQ0KCQkkc2VnbWVudHMgPSBhcnJheV9tYXAoW3NlbGY6OmNsYXNzLCAnc2FmZVNlZ21lbnQnXSwgJHNlZ21lbnRzKTsNCg0KCQkvLyBKb2luIHRoZSBuYW1lc3BhY2Ugc2VnbWVudHMgYmFjayB0b2dldGhlcg0KCQlyZXR1cm4gaW1wbG9kZSgnXFwnLCAkc2VnbWVudHMpOw0KCX0NCg0KCS8qKg0KCSAqIE1ha2luZyBvbmUgbmFtZXNwYWNlIHNlZ21lbnQgc2FmZQ0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAkc3RyaW5nICAgIFRoZSBuYW1lc3BhY2Ugc2VnbWVudCBzdHJpbmcgeW91IHdvdWxkIGxpa2UgdG8gbWFrZSBzYWZlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBvbiBzdWNjZXNzDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2FmZVNlZ21lbnQoc3RyaW5nICRzdHJpbmcpOiBzdHJpbmcNCgl7DQoJCS8vIENoZWNrIGlmIHNlZ21lbnQgc3RhcnRzIHdpdGggYSBudW1iZXINCgkJaWYgKHByZWdfbWF0Y2goIi9eXGQvIiwgJHN0cmluZykpDQoJCXsNCgkJCS8vIEV4dHJhY3QgdGhlIHN0YXJ0aW5nIG51bWJlcihzKQ0KCQkJcHJlZ19tYXRjaCgiL15cZCsvIiwgJHN0cmluZywgJG1hdGNoZXMpOw0KDQoJCQlpZiAoaXNzZXQoJG1hdGNoZXNbMF0pKQ0KCQkJew0KCQkJCSRudW1iZXJXb3JkID0gU3RyaW5nSGVscGVyOjpudW1iZXJzKCRtYXRjaGVzWzBdKTsNCgkJCQkkc3RyaW5nID0gc3RyX3JlcGxhY2UoJG1hdGNoZXNbMF0sICRudW1iZXJXb3JkLCAkc3RyaW5nKTsNCgkJCX0NCgkJfQ0KDQoJCS8vIFRyYW5zbGl0ZXJhdGUgc3RyaW5nIFRPRE86IGxvb2sgYWdhaW4gYXMgdGhpcyBtYWtlcyBpdCBsb3dlcmNhc2UNCgkJLy8gJHNlZ21lbnQgPSBTdHJpbmdIZWxwZXI6OnRyYW5zbGl0ZXJhdGUoJHNlZ21lbnQpOw0KDQoJCS8vIE1ha2Ugc3VyZSBzZWdtZW50IG9ubHkgY29udGFpbnMgdmFsaWQgY2hhcmFjdGVycw0KCQlyZXR1cm4gcHJlZ19yZXBsYWNlKCIvW15BLVphLXowLTldLyIsICcnLCAkc3RyaW5nKTsNCgl9', '{}', '{}', '', 1, '2022-03-08 23:27:57', 24, 0, 1), +(17, 'db87c339-5bb6-4291-a7ef-2c48ea1b06bc', 'Utilities GetHelper', 'GetHelper', 'abstract class', 'Some easy get...\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.GetHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"9d76b8dc-3883-4755-b11c-131d19ca8a53\",\"as\":\"Data\"}}', 'CS8qKg0KCSAqIEdldCBhIFZhcmlhYmxlIA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICR0YWJsZSAgICAgICAgVGhlIHRhYmxlIGZyb20gd2hpY2ggdG8gZ2V0IHRoZSB2YXJpYWJsZQ0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAkd2hlcmUgICAgICAgIFRoZSB2YWx1ZSB3aGVyZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkd2hlcmVTdHJpbmcgIFRoZSB0YXJnZXQvZmllbGQgc3RyaW5nIHdoZXJlL25hbWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHdoYXQgICAgICAgICBUaGUgcmV0dXJuIGZpZWxkDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICRvcGVyYXRvciAgICAgVGhlIG9wZXJhdG9yIGJldHdlZW4gJHdoZXJlU3RyaW5nL2ZpZWxkIGFuZCAkd2hlcmUvdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJG1haW4gICAgICAgICBUaGUgY29tcG9uZW50IGluIHdoaWNoIHRoZSB0YWJsZSBpcyBmb3VuZA0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQgc3RyaW5nL2ludC9mbG9hdA0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKg0KCSAqIEBkZXByZWNhdGVkIDUuMSAgVXNlICBEYXRhOjpfKCdEYXRhLkxvYWQnKS0+dGFibGUoJHRhYmxlKS0+dmFsdWUoLi4uKQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdmFyKD9zdHJpbmcgJHRhYmxlID0gbnVsbCwgJHdoZXJlID0gbnVsbCwNCgkJc3RyaW5nICR3aGVyZVN0cmluZyA9ICd1c2VyJywgc3RyaW5nICR3aGF0ID0gJ2lkJywNCgkJc3RyaW5nICRvcGVyYXRvciA9ICc9JywgP3N0cmluZyAkbWFpbiA9IG51bGwpDQoJew0KCQlpZihlbXB0eSgkd2hlcmUpKQ0KCQl7DQoJCQkkd2hlcmUgPSBGYWN0b3J5OjpnZXRVc2VyKCktPmlkOw0KCQl9DQoNCgkJaWYoZW1wdHkoJG1haW4pKQ0KCQl7DQoJCQkkbWFpbiA9IEhlbHBlcjo6Z2V0Q29kZSgpOw0KCQl9DQoNCgkJLy8gR2V0IGEgZGIgY29ubmVjdGlvbi4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoNCgkJLy8gQ3JlYXRlIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCgkJJHF1ZXJ5LT5zZWxlY3QoJGRiLT5xdW90ZU5hbWUoYXJyYXkoJHdoYXQpKSk7DQoNCgkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCXsNCgkJCSRxdWVyeS0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fJyAuICRtYWluKSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkcXVlcnktPmZyb20oJGRiLT5xdW90ZU5hbWUoJyNfXycgLiAkbWFpbiAuICdfJyAuICR0YWJsZSkpOw0KCQl9DQoNCgkJaWYgKGlzX251bWVyaWMoJHdoZXJlKSkNCgkJew0KCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgkd2hlcmVTdHJpbmcpIC4gJyAnIC4gJG9wZXJhdG9yIC4gJyAnIC4gKGludCkgJHdoZXJlKTsNCgkJfQ0KCQllbHNlaWYgKGlzX3N0cmluZygkd2hlcmUpKQ0KCQl7DQoJCQkkcXVlcnktPndoZXJlKCRkYi0+cXVvdGVOYW1lKCR3aGVyZVN0cmluZykgLiAnICcgLiAkb3BlcmF0b3IgLiAnICcgLiAkZGItPnF1b3RlKChzdHJpbmcpJHdoZXJlKSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkkZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCSRkYi0+ZXhlY3V0ZSgpOw0KDQoJCWlmICgkZGItPmdldE51bVJvd3MoKSkNCgkJew0KCQkJcmV0dXJuICRkYi0+bG9hZFJlc3VsdCgpOw0KCQl9DQoNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhcnJheSBvZiB2YXJpYWJsZXMNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkdGFibGUgICAgICAgIFRoZSB0YWJsZSBmcm9tIHdoaWNoIHRvIGdldCB0aGUgdmFyaWFibGVzDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICR3aGVyZSAgICAgICAgVGhlIHZhbHVlIHdoZXJlDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICR3aGVyZVN0cmluZyAgVGhlIHRhcmdldC9maWVsZCBzdHJpbmcgd2hlcmUvbmFtZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkd2hhdCAgICAgICAgIFRoZSByZXR1cm4gZmllbGQNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJG9wZXJhdG9yICAgICBUaGUgb3BlcmF0b3IgYmV0d2VlbiAkd2hlcmVTdHJpbmcvZmllbGQgYW5kICR3aGVyZS92YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkbWFpbiAgICAgICAgIFRoZSBjb21wb25lbnQgaW4gd2hpY2ggdGhlIHRhYmxlIGlzIGZvdW5kDQoJICogQHBhcmFtICAgYm9vbCAgICAgICAgICR1bmlxdWUgICAgICAgVGhlIHN3aXRjaCB0byByZXR1cm4gYSB1bmlxdWUgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwNCgkgKiBAc2luY2UgIDMuMC45DQoJICoNCgkgKiBAZGVwcmVjYXRlZCA1LjEgIFVzZSAgRGF0YTo6XygnRGF0YS5Mb2FkJyktPnRhYmxlKCR0YWJsZSktPnZhbHVlcyguLi4pDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiB2YXJzKD9zdHJpbmcgJHRhYmxlID0gbnVsbCwgJHdoZXJlID0gbnVsbCwNCgkJc3RyaW5nICR3aGVyZVN0cmluZyA9ICd1c2VyJywgc3RyaW5nICR3aGF0ID0gJ2lkJywgc3RyaW5nICRvcGVyYXRvciA9ICdJTicsDQoJCT9zdHJpbmcgJG1haW4gPSBudWxsLCBib29sICR1bmlxdWUgPSB0cnVlKTogP2FycmF5DQoJew0KCQlpZihlbXB0eSgkd2hlcmUpKQ0KCQl7DQoJCQkkd2hlcmUgPSBGYWN0b3J5OjpnZXRVc2VyKCktPmlkOw0KCQl9DQoNCgkJaWYoJG1haW4gPT09IG51bGwpDQoJCXsNCgkJCSRtYWluID0gSGVscGVyOjpnZXRDb2RlKCk7DQoJCX0NCg0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkd2hlcmUpICYmICR3aGVyZSA+IDApDQoJCXsNCgkJCSR3aGVyZSA9IFskd2hlcmVdOw0KCQl9DQoNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkd2hlcmUpKQ0KCQl7DQoJCQkvLyBwcmVwIG1haW4gPC0tIHdoeT8gd2VsbCBpZiAkbWFpbj0nJyBpcyBlbXB0eSB0aGVuICR0YWJsZSBjYW4gYmUgY2F0ZWdvcmllcyBvciB1c2Vycw0KCQkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJG1haW4pKQ0KCQkJew0KCQkJCSRtYWluID0gJ18nIC4gbHRyaW0oJG1haW4sICdfJyk7DQoJCQl9DQoNCgkJCS8vIEdldCBhIGRiIGNvbm5lY3Rpb24uDQoJCQkkZGIgPSBGYWN0b3J5OjpnZXREYm8oKTsNCg0KCQkJLy8gQ3JlYXRlIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoJCQkkcXVlcnktPnNlbGVjdCgkZGItPnF1b3RlTmFtZShhcnJheSgkd2hhdCkpKTsNCg0KCQkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5mcm9tKCRkYi0+cXVvdGVOYW1lKCcjX18nIC4gJG1haW4pKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkcXVlcnktPmZyb20oJGRiLT5xdW90ZU5hbWUoJyNfJyAuICRtYWluIC4gJ18nIC4gJHRhYmxlKSk7DQoJCQl9DQoNCgkJCS8vIGFkZCBzdHJpbmdzIHRvIGFycmF5IHNlYXJjaA0KCQkJaWYgKCdJTl9TVFJJTkdTJyA9PT0gJG9wZXJhdG9yIHx8ICdOT1QgSU5fU1RSSU5HUycgPT09ICRvcGVyYXRvcikNCgkJCXsNCgkJCQkkcXVlcnktPndoZXJlKCRkYi0+cXVvdGVOYW1lKCR3aGVyZVN0cmluZykgLiAnICcgLiBzdHJfcmVwbGFjZSgnX1NUUklOR1MnLCAnJywgJG9wZXJhdG9yKSAuICcgKCInIC4gaW1wbG9kZSgnIiwiJywgJHdoZXJlKSAuICciKScpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRxdWVyeS0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJHdoZXJlU3RyaW5nKSAuICcgJyAuICRvcGVyYXRvciAuICcgKCcgLiBpbXBsb2RlKCcsJywgJHdoZXJlKSAuICcpJyk7DQoJCQl9DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSRkYi0+ZXhlY3V0ZSgpOw0KDQoJCQlpZiAoJGRiLT5nZXROdW1Sb3dzKCkpDQoJCQl7DQoJCQkJaWYgKCR1bmlxdWUpDQoJCQkJew0KCQkJCQlyZXR1cm4gYXJyYXlfdW5pcXVlKCRkYi0+bG9hZENvbHVtbigpKTsNCgkJCQl9DQoJCQkJcmV0dXJuICRkYi0+bG9hZENvbHVtbigpOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogZ2V0IGFsbCBzdHJpbmdzIGJldHdlZW4gdHdvIG90aGVyIHN0cmluZ3MNCgkgKiANCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAkY29udGVudCAgICBUaGUgY29udGVudCB0byBzZWFyY2gNCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAkc3RhcnQgICAgICBUaGUgc3RhcnRpbmcgdmFsdWUNCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAkZW5kICAgICAgICBUaGUgZW5kaW5nIHZhbHVlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsICAgICAgICAgIE9uIHN1Y2Nlc3MNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhbGxCZXR3ZWVuKHN0cmluZyAkY29udGVudCwgc3RyaW5nICRzdGFydCwgc3RyaW5nICRlbmQpOiA/YXJyYXkNCgl7DQoJCS8vIHJlc2V0IGJ1Y2tldA0KCQkkYnVja2V0ID0gW107DQoJCWZvciAoJGkgPSAwOyA7ICRpKyspDQoJCXsNCgkJCS8vIHNlYXJjaCBmb3Igc3RyaW5nDQoJCQkkZm91bmQgPSBzZWxmOjpiZXR3ZWVuKCRjb250ZW50LCAkc3RhcnQsICRlbmQpOw0KDQoJCQlpZiAoU3RyaW5nSGVscGVyOjpjaGVjaygkZm91bmQpKQ0KCQkJew0KCQkJCS8vIGFkZCB0byBidWNrZXQNCgkJCQkkYnVja2V0W10gPSAkZm91bmQ7DQoNCgkJCQkvLyBidWlsZCByZW1vdmFsIHN0cmluZw0KCQkJCSRyZW1vdmUgPSAkc3RhcnQgLiAkZm91bmQgLiAkZW5kOw0KDQoJCQkJLy8gcmVtb3ZlIGZyb20gY29udGVudA0KCQkJCSRjb250ZW50ID0gc3RyX3JlcGxhY2UoJHJlbW92ZSwgJycsICRjb250ZW50KTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQlicmVhazsNCgkJCX0NCg0KCQkJLy8gc2FmZXR5IGNhdGNoDQoJCQlpZiAoJGkgPT0gNTAwKQ0KCQkJew0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJLy8gb25seSByZXR1cm4gdW5pcXVlIGFycmF5IG9mIHZhbHVlcw0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRidWNrZXQpKQ0KCQl7DQoJCQlyZXR1cm4gIGFycmF5X3VuaXF1ZSgkYnVja2V0KTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIGdldCBhIHN0cmluZyBiZXR3ZWVuIHR3byBvdGhlciBzdHJpbmdzDQoJICogDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgJGNvbnRlbnQgICAgVGhlIGNvbnRlbnQgdG8gc2VhcmNoDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgJHN0YXJ0ICAgICAgVGhlIHN0YXJ0aW5nIHZhbHVlDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgJGVuZCAgICAgICAgVGhlIGVuZGluZyB2YWx1ZQ0KCSAqIEBwYXJhbSAgc3RyaW5nICAgICAgICRkZWZhdWx0ICAgIFRoZSBkZWZhdWx0IHZhbHVlIGlmIG5vbmUgZm91bmQNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgICAgICAgICBPbiBzdWNjZXNzIC8gZW1wdHkgc3RyaW5nIG9uIGZhaWx1cmUNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBiZXR3ZWVuKHN0cmluZyAkY29udGVudCwgc3RyaW5nICRzdGFydCwgc3RyaW5nICRlbmQsIHN0cmluZyAkZGVmYXVsdCA9ICcnKTogc3RyaW5nDQoJew0KCQkkYXJyYXkgPSBleHBsb2RlKCRzdGFydCwgJGNvbnRlbnQpOw0KCQlpZiAoaXNzZXQoJGFycmF5WzFdKSAmJiBzdHJwb3MoJGFycmF5WzFdLCAkZW5kKSAhPT0gZmFsc2UpDQoJCXsNCgkJCSRhcnJheSA9IGV4cGxvZGUoJGVuZCwgJGFycmF5WzFdKTsNCg0KCQkJLy8gcmV0dXJuIHN0cmluZyBmb3VuZCBiZXR3ZWVuDQoJCQlyZXR1cm4gJGFycmF5WzBdOw0KCQl9DQoNCgkJcmV0dXJuICRkZWZhdWx0Ow0KCX0NCg==', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"},\"load_selection1\":{\"load\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\"}}', '{}', '', 1, '2022-03-09 00:21:06', 31, 0, 1), +(18, '91004529-94a9-4590-b842-e7c6b624ecf5', 'Utilities Object Helper', 'ObjectHelper', 'abstract class', 'Some object tricks\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.ObjectHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIGhhdmUgYW4gb2JqZWN0IHdpdGggYSBsZW5ndGgNCgkgKg0KCSAqIEBpbnB1dAlvYmplY3QgICBUaGUgb2JqZWN0IHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJucyBib29sIHRydWUgb24gc3VjY2Vzcw0KCSAqIA0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGNoZWNrKCRvYmplY3QpDQoJew0KCQlpZiAoaXNfb2JqZWN0KCRvYmplY3QpKQ0KCQl7DQoJCQlyZXR1cm4gY291bnQoKGFycmF5KSAkb2JqZWN0KSA+IDA7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2tzIGlmIHR3byBvYmplY3RzIGFyZSBlcXVhbCBieSBjb21wYXJpbmcgdGhlaXIgcHJvcGVydGllcyBhbmQgdmFsdWVzLg0KCSAqDQoJICogVGhpcyBtZXRob2QgY29udmVydHMgYm90aCBpbnB1dCBvYmplY3RzIHRvDQoJICogYXNzb2NpYXRpdmUgYXJyYXlzLCBvcHRpb25hbGx5IHJlbW92ZXMgaWdub3JlZCBrZXlzLA0KCSAqIHNvcnRzIHRoZSBhcnJheXMgYnkga2V5cywgYW5kIGNvbXBhcmVzIHRoZW0uDQoJICoNCgkgKiBJZiB0aGUgYXJyYXlzIGFyZSBpZGVudGljYWwsIHRoZSBvYmplY3RzIGFyZSBjb25zaWRlcmVkIGVxdWFsLg0KCSAqDQoJICogQHBhcmFtIG9iamVjdHxudWxsICAkb2JqMSAgICBUaGUgZmlyc3Qgb2JqZWN0IHRvIGNvbXBhcmUuDQoJICogQHBhcmFtIG9iamVjdHxudWxsICAkb2JqMiAgICBUaGUgc2Vjb25kIG9iamVjdCB0byBjb21wYXJlLg0KCSAqIEBwYXJhbSBhcnJheXxudWxsICAgJGlnbm9yZSAgS2V5cyB0byBpZ25vcmUgZHVyaW5nIGNvbXBhcmlzb24uDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIFRydWUgaWYgdGhlIG9iamVjdHMgYXJlIGVxdWFsLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXF1YWwoP29iamVjdCAkb2JqMSwgP29iamVjdCAkb2JqMiwgP2FycmF5ICRpZ25vcmUgPSBudWxsKTogYm9vbA0KCXsNCgkJLy8gUmV0dXJuIGZhbHNlIGlmIGVpdGhlciBpcyBudWxsDQoJCWlmIChpc19udWxsKCRvYmoxKSB8fCBpc19udWxsKCRvYmoyKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gQ29udmVydCBvYmplY3RzIHRvIGFzc29jaWF0aXZlIGFycmF5cw0KCQkkYXJyYXkxID0ganNvbl9kZWNvZGUoanNvbl9lbmNvZGUoJG9iajEpLCB0cnVlKTsNCgkJJGFycmF5MiA9IGpzb25fZGVjb2RlKGpzb25fZW5jb2RlKCRvYmoyKSwgdHJ1ZSk7DQoNCgkJLy8gUmVtb3ZlIGlnbm9yZWQga2V5cyByZWN1cnNpdmVseQ0KCQlpZiAoIWVtcHR5KCRpZ25vcmUpKQ0KCQl7DQoJCQlzZWxmOjpyZW1vdmVJZ25vcmVkS2V5cygkYXJyYXkxLCAkaWdub3JlKTsNCgkJCXNlbGY6OnJlbW92ZUlnbm9yZWRLZXlzKCRhcnJheTIsICRpZ25vcmUpOw0KCQl9DQoNCgkJLy8gU29ydCBib3RoIGFycmF5cyBieSBrZXlzDQoJCXNlbGY6OnJlY3Vyc2l2ZUtzb3J0KCRhcnJheTEpOw0KCQlzZWxmOjpyZWN1cnNpdmVLc29ydCgkYXJyYXkyKTsNCg0KCQkvLyBDb21wYXJlIHRoZSBzb3J0ZWQgYXJyYXlzDQoJCXJldHVybiAkYXJyYXkxID09PSAkYXJyYXkyOw0KCX0NCg0KCS8qKg0KCSAqIFJlY3Vyc2l2ZWx5IHJlbW92ZSBpZ25vcmVkIGtleXMgZnJvbSBhbiBhcnJheS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICAgICAkYXJyYXkgICBUaGUgYXJyYXkgdG8gbW9kaWZ5IChieSByZWZlcmVuY2UpLg0KCSAqIEBwYXJhbSBhcnJheSAgICAgICAkaWdub3JlICBUaGUgbGlzdCBvZiBrZXlzIHRvIGlnbm9yZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIHJlbW92ZUlnbm9yZWRLZXlzKGFycmF5ICYkYXJyYXksIGFycmF5ICRpZ25vcmUpOiB2b2lkDQoJew0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJGtleSA9PiAmJHZhbHVlKQ0KCQl7DQoJCQlpZiAoaW5fYXJyYXkoJGtleSwgJGlnbm9yZSwgdHJ1ZSkpDQoJCQl7DQoJCQkJdW5zZXQoJGFycmF5WyRrZXldKTsNCgkJCX0NCgkJCWVsc2VpZiAoaXNfYXJyYXkoJHZhbHVlKSkNCgkJCXsNCgkJCQlzZWxmOjpyZW1vdmVJZ25vcmVkS2V5cygkdmFsdWUsICRpZ25vcmUpOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgc29ydCBhbiBhcnJheSBieSBrZXkuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRhcnJheSAgVGhlIGFycmF5IHRvIHNvcnQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiByZWN1cnNpdmVLc29ydChhcnJheSAmJGFycmF5KTogdm9pZA0KCXsNCgkJa3NvcnQoJGFycmF5KTsNCg0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJiR2YWx1ZSkNCgkJew0KCQkJaWYgKGlzX2FycmF5KCR2YWx1ZSkpDQoJCQl7DQoJCQkJc2VsZjo6cmVjdXJzaXZlS3NvcnQoJHZhbHVlKTsNCgkJCX0NCgkJfQ0KCX0NCg==', '{}', '{}', '', 1, '2022-03-09 00:35:23', 25, 0, 1), +(21, '9c513baf-b279-43fd-ae29-a585c8cbc4f0', 'Utilities GuidHelper', 'GuidHelper', 'abstract class', 'Global Unique ID Helper\r\n\r\n@since 3.0.9', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.GuidHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJldHVybnMgYSBHVUlEdjQgc3RyaW5nDQoJICogDQoJICogVGhhbmtzIHRvIERhdmUgUGVhcnNvbiAoYW5kIG90aGVyKQ0KCSAqIGh0dHBzOi8vd3d3LnBocC5uZXQvbWFudWFsL2VuL2Z1bmN0aW9uLmNvbS1jcmVhdGUtZ3VpZC5waHAjMTE5MTY4IA0KCSAqDQoJICogVXNlcyB0aGUgYmVzdCBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgbWV0aG9kDQoJICogZm9yIGFsbCBzdXBwb3J0ZWQgcGxhdGZvcm1zIHdpdGggZmFsbGJhY2sgdG8gYW4gb2xkZXIsDQoJICogbGVzcyBzZWN1cmUgdmVyc2lvbi4NCgkgKg0KCSAqIEBwYXJhbSBib29sICR0cmltDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZw0KCSAqDQoJICogQHNpbmNlICAzLjAuOQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KGJvb2wgJHRyaW0gPSB0cnVlKTogc3RyaW5nDQoJew0KCQkvLyBXaW5kb3dzDQoJCWlmIChmdW5jdGlvbl9leGlzdHMoJ2NvbV9jcmVhdGVfZ3VpZCcpKQ0KCQl7DQoJCQlpZiAoJHRyaW0pDQoJCQl7DQoJCQkJcmV0dXJuIHRyaW0oY29tX2NyZWF0ZV9ndWlkKCksICd7fScpOw0KCQkJfQ0KCQkJcmV0dXJuIGNvbV9jcmVhdGVfZ3VpZCgpOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSBicmFjZXMgaWYgbmVlZGVkDQoJCSRsYnJhY2UgPSAkdHJpbSA/ICIiIDogY2hyKDEyMyk7ICAgIC8vICJ7Ig0KCQkkcmJyYWNlID0gJHRyaW0gPyAiIiA6IGNocigxMjUpOyAgICAvLyAifSINCg0KCQkvLyBPU1gvTGludXgNCgkJaWYgKGZ1bmN0aW9uX2V4aXN0cygnb3BlbnNzbF9yYW5kb21fcHNldWRvX2J5dGVzJykpDQoJCXsNCgkJCSRkYXRhID0gb3BlbnNzbF9yYW5kb21fcHNldWRvX2J5dGVzKDE2KTsNCgkJCSRkYXRhWzZdID0gY2hyKCBvcmQoJGRhdGFbNl0pICYgMHgwZiB8IDB4NDApOyAgICAvLyBzZXQgdmVyc2lvbiB0byAwMTAwDQoJCQkkZGF0YVs4XSA9IGNociggb3JkKCRkYXRhWzhdKSAmIDB4M2YgfCAweDgwKTsgICAgLy8gc2V0IGJpdHMgNi03IHRvIDEwDQoJCQlyZXR1cm4gJGxicmFjZSAuIHZzcHJpbnRmKCclcyVzLSVzLSVzLSVzLSVzJXMlcycsIHN0cl9zcGxpdChiaW4yaGV4KCRkYXRhKSwgNCkpIC4gJGxicmFjZTsNCgkJfQ0KDQoJCS8vIEZhbGxiYWNrIChQSFAgNC4yKykNCgkJbXRfc3JhbmQoKGRvdWJsZSkgbWljcm90aW1lKCkgKiAxMDAwMCk7DQoJCSRjaGFyaWQgPSBzdHJ0b2xvd2VyKCBtZDUoIHVuaXFpZCggcmFuZCgpLCB0cnVlKSkpOw0KCQkkaHlwaGVuID0gY2hyKDQ1KTsgICAgICAgICAgICAgICAgICAvLyAiLSINCgkJJGd1aWR2NCA9ICRsYnJhY2UuDQoJCQlzdWJzdHIoJGNoYXJpZCwgIDAsICA4KS4gJGh5cGhlbi4NCgkJCXN1YnN0cigkY2hhcmlkLCAgOCwgIDQpLiAkaHlwaGVuLg0KCQkJc3Vic3RyKCRjaGFyaWQsIDEyLCAgNCkuICRoeXBoZW4uDQoJCQlzdWJzdHIoJGNoYXJpZCwgMTYsICA0KS4gJGh5cGhlbi4NCgkJCXN1YnN0cigkY2hhcmlkLCAyMCwgMTIpLg0KCQkJJHJicmFjZTsNCgkJcmV0dXJuICRndWlkdjQ7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGhlIEdsb2JhbGx5IFVuaXF1ZSBJZGVudGlmaWVyICggYW5kIGNoZWNrIGlmIHRhYmxlIGFscmVhZHkgaGFzIHRoaXMgaWRlbnRpZmllcikNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAgJGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAgICAgJHRhYmxlDQoJICogQHBhcmFtIGludCAgICAgICAgICAgICRpZA0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkY29tcG9uZW50DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKg0KCSAqIEBzaW5jZSAgMy4wLjkNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHZhbGlkKCRndWlkLCA/c3RyaW5nICR0YWJsZSA9IG51bGwsIGludCAkaWQgPSAwLCA/c3RyaW5nICRjb21wb25lbnQgPSBudWxsKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgd2UgaGF2ZSBhIHN0cmluZw0KCQlpZiAoc2VsZjo6dmFsaWRhdGUoJGd1aWQpKQ0KCQl7DQoJCQkvLyBjaGVjayBpZiB0YWJsZSBhbHJlYWR5IGhhcyB0aGlzIGlkZW50aWZpZXINCgkJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR0YWJsZSkpDQoJCQl7DQoJCQkJLy8gY2hlY2sgdGhhdCB3ZSBoYXZlIHRoZSBjb21wb25lbnQgY29kZSBuYW1lDQoJCQkJaWYgKCFpc19zdHJpbmcoJGNvbXBvbmVudCkpDQoJCQkJew0KCQkJCQkkY29tcG9uZW50ID0gKHN0cmluZykgSGVscGVyOjpnZXRDb2RlKCk7DQoJCQkJfQ0KCQkJCS8vIEdldCB0aGUgZGF0YWJhc2Ugb2JqZWN0IGFuZCBhIG5ldyBxdWVyeSBvYmplY3QuDQoJCQkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCgkJCQkkcXVlcnktPnNlbGVjdCgnQ09VTlQoKiknKQ0KCQkJCQktPmZyb20oJyNfXycgLiAoc3RyaW5nKSAkY29tcG9uZW50IC4gJ18nIC4gKHN0cmluZykgJHRhYmxlKQ0KCQkJCQktPndoZXJlKCRkYi0+cXVvdGVOYW1lKCdndWlkJykgLiAnID0gJyAuICRkYi0+cXVvdGUoJGd1aWQpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogZ2V0IHRoZSBpdGVtIGJ5IGd1aWQgaW4gYSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAgICAgJGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgICAgICAkdGFibGUNCgkgKiBAcGFyYW0gc3RyaW5nfGFycmF5ICAkd2hhdA0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgICAkY29tcG9uZW50DQoJICoNCgkgKiBAcmV0dXJuIG1peGVkDQoJICoNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpdGVtKCRndWlkLCAkdGFibGUsICR3aGF0ID0gJ2EuaWQnLCA/c3RyaW5nICRjb21wb25lbnQgPSBudWxsKQ0KCXsNCgkJLy8gY2hlY2sgaWYgd2UgaGF2ZSBhIHN0cmluZw0KCQkvLyBjaGVjayBpZiB0YWJsZSBhbHJlYWR5IGhhcyB0aGlzIGlkZW50aWZpZXINCgkJaWYgKHNlbGY6OnZhbGlkYXRlKCRndWlkKSAmJiBTdHJpbmdIZWxwZXI6OmNoZWNrKCR0YWJsZSkpDQoJCXsNCgkJCS8vIGNoZWNrIHRoYXQgd2UgaGF2ZSB0aGUgY29tcG9uZW50IGNvZGUgbmFtZQ0KCQkJaWYgKCFpc19zdHJpbmcoJGNvbXBvbmVudCkpDQoJCQl7DQoJCQkJJGNvbXBvbmVudCA9IChzdHJpbmcpIEhlbHBlcjo6Z2V0Q29kZSgpOw0KCQkJfQ0KCQkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJCSRkYiA9IEZhY3Rvcnk6OmdldERibygpOw0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkd2hhdCkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZWxlY3QoJGRiLT5xdW90ZU5hbWUoJHdoYXQpKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkcXVlcnktPnNlbGVjdCgkd2hhdCk7DQoJCQl9DQoNCgkJCSRxdWVyeS0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fJyAuIChzdHJpbmcpICRjb21wb25lbnQgLiAnXycgLiAoc3RyaW5nKSAkdGFibGUsICdhJykpDQoJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgnYS5ndWlkJykgLiAnID0gJyAuICRkYi0+cXVvdGUoJGd1aWQpKTsNCg0KCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkkZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCQkkZGItPmV4ZWN1dGUoKTsNCg0KCQkJaWYgKCRkYi0+Z2V0TnVtUm93cygpKQ0KCQkJew0KCQkJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJHdoYXQpIHx8ICR3aGF0ID09PSAnYS4qJykNCgkJCQl7DQoJCQkJCXJldHVybiAkZGItPmxvYWRPYmplY3QoKTsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJcmV0dXJuICRkYi0+bG9hZFJlc3VsdCgpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllcg0KCSAqDQoJICogVGhhbmtzIHRvIExld2llDQoJICogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE1MTU0NTYvMTQyOTY3Nw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZ3VpZA0KCSAqDQoJICogQHJldHVybiBib29sDQoJICoNCgkgKiBAc2luY2UgIDMuMC45DQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiB2YWxpZGF0ZSgkZ3VpZCkNCgl7DQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgYSBzdHJpbmcNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJGd1aWQpKQ0KCQl7DQoJCQlyZXR1cm4gcHJlZ19tYXRjaCgiL14oXHspP1thLWZcZF17OH0oLVthLWZcZF17NH0pezR9W2EtZlxkXXs4fSg/KDEpXH0pJC9pIiwgJGd1aWQpOw0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQo=', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"},\"load_selection1\":{\"load\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\"}}', '{}', '', 1, '2022-03-12 01:27:10', 21, 0, 1), +(23, '640b5352-fb09-425f-a26e-cd44eda03f15', 'Utilities Component Helper', 'Helper', 'abstract class', 'Some component helper\r\n\r\n@since 3.0.11', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.Component.Helper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXENvbXBvbmVudFxDb21wb25lbnRIZWxwZXI7DQp1c2UgSm9vbWxhXENNU1xNVkNcTW9kZWxcQmFzZURhdGFiYXNlTW9kZWw7DQp1c2UgSm9vbWxhXElucHV0XElucHV0Ow0KdXNlIEpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeTs=', '{\"use_selection0\":{\"use\":\"ce8cf834-6bac-44fb-941c-861f7e046cc0\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBjdXJyZW50IG9wdGlvbg0KCSAqDQoJICogQHZhciAgICBzdHJpbmd8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgP3N0cmluZyAkb3B0aW9uID0gbnVsbDsNCg0KCS8qKg0KCSAqIFRoZSBjb21wb25lbnQgbWFuaWZlc3QgbGlzdCBjYWNoZQ0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBhcnJheSAkbWFuaWZlc3QgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBjb21wb25lbnQgcGFyYW1zIGxpc3QgY2FjaGUNCgkgKg0KCSAqIEB2YXIgICAgUmVnaXN0cnlbXQ0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgYXJyYXkgJHBhcmFtcyA9IFtdOw0KDQoJLyoqDQoJICogU2V0cyBhIHBhcmFtZXRlciB2YWx1ZSBmb3IgdGhlIGdpdmVuIHRhcmdldCBpbiB0aGUgc3BlY2lmaWVkIG9wdGlvbidzIHBhcmFtcy4NCgkgKiBJZiBubyBvcHRpb24gaXMgcHJvdmlkZWQsIGl0IGZhbGxzIGJhY2sgdG8gdGhlIGRlZmF1bHQgb3B0aW9uLg0KCSAqDQoJICogVGhpcyBtZXRob2QgdXBkYXRlcyB0aGUgcGFyYW1ldGVycyBmb3IgYSBnaXZlbiBleHRlbnNpb24gaW4gdGhlIGRhdGFiYXNlLA0KCSAqIG9ubHkgaWYgdGhlIG5ldyB2YWx1ZSBkaWZmZXJzIGZyb20gdGhlIGV4aXN0aW5nIG9uZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkdGFyZ2V0IFRoZSBwYXJhbWV0ZXIgbmFtZSB0byBiZSB1cGRhdGVkLg0KCSAqIEBwYXJhbSBtaXhlZCAgICAgICAkdmFsdWUgIFRoZSB2YWx1ZSB0byBzZXQgZm9yIHRoZSBwYXJhbWV0ZXIuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRvcHRpb24gVGhlIG9wdGlvbmFsIGV4dGVuc2lvbiBlbGVtZW50IG5hbWUuIERlZmF1bHRzIHRvIG51bGwsIHdoaWNoIHdpbGwgdXNlIHRoZSBkZWZhdWx0IG9wdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHByZXZpb3VzIHZhbHVlIG9mIHRoZSBwYXJhbWV0ZXIgYmVmb3JlIGl0IHdhcyB1cGRhdGVkLg0KCSAqIEBzaW5jZSAgNS4wLjMNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFBhcmFtcyhzdHJpbmcgJHRhcmdldCwgJHZhbHVlLCA/c3RyaW5nICRvcHRpb24gPSBudWxsKQ0KCXsNCgkJLy8gRW5zdXJlIHRoYXQgYW4gb3B0aW9uIGlzIHNwZWNpZmllZCwgZGVmYXVsdGluZyB0byB0aGUgc3lzdGVtJ3Mgb3B0aW9uIGlmIG5vdCBwcm92aWRlZC4NCgkJaWYgKGVtcHR5KCRvcHRpb24pKQ0KCQl7DQoJCQkkb3B0aW9uID0gc3RhdGljOjpnZXRPcHRpb24oKTsNCgkJfQ0KDQoJCS8vIFJldHJpZXZlIGN1cnJlbnQgcGFyYW1ldGVycyBmb3IgdGhlIHNwZWNpZmllZCBvcHRpb24uDQoJCSRwYXJhbXMgPSBzdGF0aWM6OmdldFBhcmFtcygkb3B0aW9uKTsNCg0KCQkvLyBHZXQgdGhlIGN1cnJlbnQgdmFsdWUgb2YgdGhlIHRhcmdldCBwYXJhbWV0ZXIuDQoJCSR3YXMgPSAkcGFyYW1zLT5nZXQoJHRhcmdldCwgbnVsbCk7DQoNCgkJLy8gT25seSBwcm9jZWVkIGlmIHRoZSBuZXcgdmFsdWUgZGlmZmVycyBmcm9tIHRoZSBjdXJyZW50IHZhbHVlLg0KCQlpZiAoJHdhcyAhPT0gJHZhbHVlKQ0KCQl7DQoJCQkvLyBVcGRhdGUgdGhlIHBhcmFtZXRlciB2YWx1ZS4NCgkJCSRwYXJhbXMtPnNldCgkdGFyZ2V0LCAkdmFsdWUpOw0KDQoJCQkvLyBPYnRhaW4gYSBkYXRhYmFzZSBjb25uZWN0aW9uIGluc3RhbmNlLg0KCQkJJGRiID0gRmFjdG9yeTo6Z2V0REJPKCk7DQoJCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCQkvLyBCdWlsZCBhbmQgZXhlY3V0ZSB0aGUgcXVlcnkgdG8gdXBkYXRlIHRoZSBwYXJhbWV0ZXJzIGluIHRoZSBkYXRhYmFzZS4NCgkJCSRxdWVyeS0+dXBkYXRlKCcjX19leHRlbnNpb25zIEFTIGEnKQ0KCQkJCSAgLT5zZXQoJ2EucGFyYW1zID0gJyAuICRkYi0+cXVvdGUoKHN0cmluZykgJHBhcmFtcykpDQoJCQkJICAtPndoZXJlKCdhLmVsZW1lbnQgPSAnIC4gJGRiLT5xdW90ZSgoc3RyaW5nKSAkb3B0aW9uKSk7DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSRkYi0+ZXhlY3V0ZSgpOw0KCQl9DQoNCgkJLy8gUmV0dXJuIHRoZSBwcmV2aW91cyB2YWx1ZSBvZiB0aGUgcGFyYW1ldGVyLg0KCQlyZXR1cm4gJHdhczsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBwYXJhbWV0ZXIgb2JqZWN0IGZvciB0aGUgY29tcG9uZW50DQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAgJG9wdGlvbiAgVGhlIG9wdGlvbiBmb3IgdGhlIGNvbXBvbmVudC4NCgkgKg0KCSAqIEByZXR1cm4gIFJlZ2lzdHJ5ICAgICBBIFJlZ2lzdHJ5IG9iamVjdC4NCgkgKiBAc2VlICAgICBSZWdpc3RyeQ0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0UGFyYW1zKD9zdHJpbmcgJG9wdGlvbiA9IG51bGwpOiBSZWdpc3RyeQ0KCXsNCgkJLy8gY2hlY2sgdGhhdCB3ZSBoYXZlIGFuIG9wdGlvbg0KCQlpZiAoZW1wdHkoJG9wdGlvbikpDQoJCXsNCgkJCSRvcHRpb24gPSBzdGF0aWM6OmdldE9wdGlvbigpOw0KCQl9DQoNCgkJLy8gZ2V0IGdsb2JhbCB2YWx1ZQ0KCQlpZiAoIWlzc2V0KHN0YXRpYzo6JHBhcmFtc1skb3B0aW9uXSkgfHwgIXN0YXRpYzo6JHBhcmFtc1skb3B0aW9uXSBpbnN0YW5jZW9mIFJlZ2lzdHJ5KQ0KCQl7DQoJCQlzdGF0aWM6OiRwYXJhbXNbJG9wdGlvbl0gPSBDb21wb25lbnRIZWxwZXI6OmdldFBhcmFtcygkb3B0aW9uKTsNCgkJfQ0KDQoJCXJldHVybiBzdGF0aWM6OiRwYXJhbXNbJG9wdGlvbl07DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjb21wb25lbnQgb3B0aW9uDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAgJG9wdGlvbiAgVGhlIG9wdGlvbg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRPcHRpb24oP3N0cmluZyAkb3B0aW9uKTogdm9pZA0KCXsNCgkJc3RhdGljOjokb3B0aW9uID0gJG9wdGlvbjsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGNvbXBvbmVudCBvcHRpb24NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAgJGRlZmF1bHQgIFRoZSBkZWZhdWx0IHJldHVybiB2YWx1ZSBpZiBub25lIGlzIGZvdW5kDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgICAgIEEgY29tcG9uZW50IG9wdGlvbg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0T3B0aW9uKD9zdHJpbmcgJGRlZmF1bHQgPSAnZW1wdHknKTogP3N0cmluZw0KCXsNCgkJaWYgKGVtcHR5KHN0YXRpYzo6JG9wdGlvbikpDQoJCXsNCgkJCS8vIGdldCB0aGUgb3B0aW9uIGZyb20gdGhlIHVybCBpbnB1dA0KCQkJc3RhdGljOjokb3B0aW9uID0gKG5ldyBJbnB1dCktPmdldFN0cmluZygnb3B0aW9uJywgbnVsbCk7DQoJCX0NCg0KCQlpZiAoZW1wdHkoc3RhdGljOjokb3B0aW9uKSkNCgkJew0KCQkJJGFwcCA9IEZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJCS8vIENoZWNrIGlmIHRoZSBnZXRJbnB1dCBtZXRob2QgZXhpc3RzIGluIHRoZSBhcHBsaWNhdGlvbiBvYmplY3QNCgkJCWlmIChtZXRob2RfZXhpc3RzKCRhcHAsICdnZXRJbnB1dCcpKQ0KCQkJew0KCQkJCS8vIGdldCB0aGUgb3B0aW9uIGZyb20gdGhlIGFwcGxpY2F0aW9uDQoJCQkJc3RhdGljOjokb3B0aW9uID0gJGFwcC0+Z2V0SW5wdXQoKS0+Z2V0Q21kKCdvcHRpb24nLCAkZGVmYXVsdCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gVXNlIHRoZSBkZWZhdWx0IHZhbHVlIGlmIGdldElucHV0IG1ldGhvZCBkb2VzIG5vdCBleGlzdA0KCQkJCXN0YXRpYzo6JG9wdGlvbiA9ICRkZWZhdWx0Ow0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHN0YXRpYzo6JG9wdGlvbjsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjb21wb25lbnQgY29kZSBuYW1lDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkb3B0aW9uICAgVGhlIG9wdGlvbiBmb3IgdGhlIGNvbXBvbmVudC4NCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkZGVmYXVsdCAgVGhlIGRlZmF1bHQgcmV0dXJuIHZhbHVlIGlmIG5vbmUgaXMgZm91bmQNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZ3xudWxsICAgIEEgY29tcG9uZW50IGNvZGUgbmFtZQ0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0Q29kZSg/c3RyaW5nICRvcHRpb24gPSBudWxsLCA/c3RyaW5nICRkZWZhdWx0ID0gbnVsbCk6ID9zdHJpbmcNCgl7DQoJCS8vIGNoZWNrIHRoYXQgd2UgaGF2ZSBhbiBvcHRpb24NCgkJaWYgKGVtcHR5KCRvcHRpb24pKQ0KCQl7DQoJCQkkb3B0aW9uID0gc3RhdGljOjpnZXRPcHRpb24oKTsNCgkJfQ0KCQkvLyBvcHRpb24gd2l0aCBjb21fDQoJCWlmIChpc19zdHJpbmcoJG9wdGlvbikgJiYgc3RycG9zKCRvcHRpb24sICdjb21fJykgPT09IDApDQoJCXsNCgkJCXJldHVybiBzdHJ0b2xvd2VyKHRyaW0oc3Vic3RyKCRvcHRpb24sIDQpKSk7DQoJCX0NCg0KCQlyZXR1cm4gJGRlZmF1bHQ7DQoJfQ0KDQoJLyoqDQoJICogR2V0cyB0aGUgY29tcG9uZW50IGFic3RyYWN0IGhlbHBlciBjbGFzcw0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJG9wdGlvbiAgIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJGRlZmF1bHQgIFRoZSBkZWZhdWx0IHJldHVybiB2YWx1ZSBpZiBub25lIGlzIGZvdW5kDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgICBBIGNvbXBvbmVudCBoZWxwZXIgbmFtZQ0KCSAqDQoJICogQHNpbmNlICAgMy4wLjExDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXQoP3N0cmluZyAkb3B0aW9uID0gbnVsbCwgP3N0cmluZyAkZGVmYXVsdCA9IG51bGwpOiA/c3RyaW5nDQoJew0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYW4gb3B0aW9uDQoJCS8vIGFuZCBnZXQgdGhlIGNvZGUgbmFtZSBmcm9tIGl0DQoJCWlmICgoJGNvZGVfbmFtZSA9IHN0YXRpYzo6Z2V0Q29kZSgkb3B0aW9uLCBudWxsKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIHdlIGJ1aWxkIHRoZSBoZWxwZXIgY2xhc3MgbmFtZQ0KCQkJJGhlbHBlcl9uYW1lID0gJ1xcJyAuIFx1Y2ZpcnN0KCRjb2RlX25hbWUpIC4gJ0hlbHBlcic7DQoNCgkJCS8vIGNoZWNrIGlmIGNsYXNzIGV4aXN0DQoJCQlpZiAoY2xhc3NfZXhpc3RzKCRoZWxwZXJfbmFtZSkpDQoJCQl7DQoJCQkJcmV0dXJuICRoZWxwZXJfbmFtZTsNCgkJCX0NCg0KCQkJLy8gdHJ5IGxvYWRpbmcgbmFtZXNwYWNlDQoJCQlpZiAoKCRuYW1lc3BhY2UgPSBzdGF0aWM6OmdldE5hbWVzcGFjZSgkb3B0aW9uKSkgIT09IG51bGwpDQoJCQl7DQoJCQkJJG5hbWUgPSBcdWNmaXJzdCgkY29kZV9uYW1lKSAuICdIZWxwZXInOw0KCQkJCSRuYW1lc3BhY2VfaGVscGVyID0gICdcXCcgLiAkbmFtZXNwYWNlIC4gJ1xBZG1pbmlzdHJhdG9yXEhlbHBlclxcJyAuIE5hbWVzcGFjZUhlbHBlcjo6c2FmZVNlZ21lbnQoJG5hbWUpOyAvLyBUT0RPIHRhcmdldCBzaXRlIG9yIGFkbWluIGxvY2F0aW9ucyBub3QganVzdCBhZG1pbi4uLg0KCQkJCWlmIChjbGFzc19leGlzdHMoJG5hbWVzcGFjZV9oZWxwZXIpKQ0KCQkJCXsNCgkJCQkJcmV0dXJuICRuYW1lc3BhY2VfaGVscGVyOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkZGVmYXVsdDsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjb21wb25lbnQgbmFtZXNwYWNlIGlmIHNldA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJG9wdGlvbiAgIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJGRlZmF1bHQgIFRoZSBkZWZhdWx0IHJldHVybiB2YWx1ZSBpZiBub25lIGlzIGZvdW5kDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgICBBIGNvbXBvbmVudCBuYW1lc3BhY2UNCgkgKg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0TmFtZXNwYWNlKD9zdHJpbmcgJG9wdGlvbiA9IG51bGwpOiA/c3RyaW5nDQoJew0KCQkkbWFuaWZlc3QgPSBzdGF0aWM6OmdldE1hbmlmZXN0KCRvcHRpb24pOw0KDQoJCXJldHVybiAkbWFuaWZlc3QtPm5hbWVzcGFjZSA/PyBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldHMgdGhlIGNvbXBvbmVudCBhYnN0cmFjdCBoZWxwZXIgY2xhc3MNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICRvcHRpb24gICBUaGUgb3B0aW9uIGZvciB0aGUgY29tcG9uZW50Lg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICRkZWZhdWx0ICBUaGUgZGVmYXVsdCByZXR1cm4gdmFsdWUgaWYgbm9uZSBpcyBmb3VuZA0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwgICAgQSBjb21wb25lbnQgaGVscGVyIG5hbWUNCgkgKg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0TWFuaWZlc3QoP3N0cmluZyAkb3B0aW9uID0gbnVsbCk6ID9vYmplY3QNCgl7DQoJCWlmICgkb3B0aW9uID09PSBudWxsDQoJCQkmJiAoJG9wdGlvbiA9IHN0YXRpYzo6Z2V0T3B0aW9uKCRvcHRpb24pKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBnZXQgZ2xvYmFsIG1hbmlmZXN0X2NhY2hlIHZhbHVlcw0KCQlpZiAoIWlzc2V0KHN0YXRpYzo6JG1hbmlmZXN0WyRvcHRpb25dKSkNCgkJew0KCQkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCQkkcXVlcnktPnNlbGVjdCgkZGItPnF1b3RlTmFtZSgnbWFuaWZlc3RfY2FjaGUnKSkNCgkJCQkgIC0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fZXh0ZW5zaW9ucycpKQ0KCQkJCSAgLT53aGVyZSgkZGItPnF1b3RlTmFtZSgndHlwZScpIC4gJyA9ICcgLiAkZGItPnF1b3RlKCdjb21wb25lbnQnKSkNCgkJCQkgIC0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJ2VsZW1lbnQnKSAuICcgTElLRSAnIC4gJGRiLT5xdW90ZSgkb3B0aW9uKSk7DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCg0KCQkJdHJ5IHsNCgkJCQkkbWFuaWZlc3QgPSAkZGItPmxvYWRSZXN1bHQoKTsNCgkJCQlzdGF0aWM6OiRtYW5pZmVzdFskb3B0aW9uXSA9IGpzb25fZGVjb2RlKCRtYW5pZmVzdCk7DQoJCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQkJLy8gSGFuZGxlIHRoZSBkYXRhYmFzZSBlcnJvciBhcHByb3ByaWF0ZWx5Lg0KCQkJCXN0YXRpYzo6JG1hbmlmZXN0WyRvcHRpb25dID0gbnVsbDsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBzdGF0aWM6OiRtYW5pZmVzdFskb3B0aW9uXTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgaGVscGVyIGNsYXNzIG9mIHRoaXMgY29tcG9uZW50IGhhcyBhIG1ldGhvZA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICRtZXRob2QgIFRoZSBtZXRob2QgbmFtZSB0byBzZWFyY2ggZm9yDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICRvcHRpb24gIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sICAgIHRydWUgaWYgbWV0aG9kIGV4aXN0DQoJICoNCgkgKiBAc2luY2UgICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIG1ldGhvZEV4aXN0cyhzdHJpbmcgJG1ldGhvZCwgP3N0cmluZyAkb3B0aW9uID0gbnVsbCk6IGJvb2wNCgl7DQoJCS8vIGdldCB0aGUgaGVscGVyIGNsYXNzDQoJCXJldHVybiAoJGhlbHBlciA9IHN0YXRpYzo6Z2V0KCRvcHRpb24sIG51bGwpKSAhPT0gbnVsbCAmJg0KCQkJbWV0aG9kX2V4aXN0cygkaGVscGVyLCAkbWV0aG9kKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgaGVscGVyIGNsYXNzIG9mIHRoaXMgY29tcG9uZW50IGhhcyBhIG1ldGhvZCwgYW5kIGNhbGwgaXQgd2l0aCB0aGUgYXJndW1lbnRzDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgICRtZXRob2QgICAgIFRoZSBtZXRob2QgbmFtZSB0byBzZWFyY2ggZm9yDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAkYXJndW1lbnRzICBUaGUgYXJndW1lbnRzIGZvciBmdW5jdGlvbi4NCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICRvcHRpb24gICAgIFRoZSBvcHRpb24gZm9yIHRoZSBjb21wb25lbnQuDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZCAgICByZXR1cm4gd2hhdGV2ZXIgdGhlIG1ldGhvZCByZXR1cm5zIG9yIG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gXyhzdHJpbmcgJG1ldGhvZCwgYXJyYXkgJGFyZ3VtZW50cyA9IFtdLCA/c3RyaW5nICRvcHRpb24gPSBudWxsKQ0KCXsNCgkJLy8gZ2V0IHRoZSBoZWxwZXIgY2xhc3MNCgkJaWYgKCgkaGVscGVyID0gc3RhdGljOjpnZXQoJG9wdGlvbiwgbnVsbCkpICE9PSBudWxsICYmDQoJCQltZXRob2RfZXhpc3RzKCRoZWxwZXIsICRtZXRob2QpKQ0KCQl7DQoJCQkvLyB3ZSBrbm93IHRoaXMgaXMgbm90IGlkZWFsLi4uDQoJCQkvLyBzbyB3ZSBuZWVkIHRvIG1vdmUgdGhlc2UNCgkJCS8vIGZ1bmN0aW9ucyB0byB0aGVpciBvd24gY2xhc3Nlcw0KCQkJcmV0dXJuIGNhbGxfdXNlcl9mdW5jX2FycmF5KFskaGVscGVyLCAkbWV0aG9kXSwgICRhcmd1bWVudHMpOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmV0dXJucyBhIE1vZGVsIG9iamVjdCBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIHR5cGUsIHByZWZpeCwgYW5kIGNvbmZpZ3VyYXRpb24uDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHR5cGUgICAgIFRoZSBtb2RlbCB0eXBlIHRvIGluc3RhbnRpYXRlLiBNdXN0IG5vdCBiZSBlbXB0eS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHByZWZpeCAgIFByZWZpeCBmb3IgdGhlIG1vZGVsIGNsYXNzIG5hbWUuIE9wdGlvbmFsLCBkZWZhdWx0cyB0byAnQWRtaW5pc3RyYXRvcicuDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICRvcHRpb24gICBUaGUgY29tcG9uZW50IG9wdGlvbi4gT3B0aW9uYWwsIGRlZmF1bHRzIHRvIHRoZSBjb21wb25lbnQncyBvcHRpb24uDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRjb25maWcgICBDb25maWd1cmF0aW9uIGFycmF5IGZvciB0aGUgbW9kZWwuIE9wdGlvbmFsLCBkZWZhdWx0cyB0byBhbiBlbXB0eSBhcnJheS4NCgkgKg0KCSAqIEByZXR1cm4gIEJhc2VEYXRhYmFzZU1vZGVsICAgVGhlIGluc3RhbnRpYXRlZCBtb2RlbCBvYmplY3QuDQoJICoNCgkgKiBAdGhyb3dzICBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uICBJZiB0aGUgJHR5cGUgcGFyYW1ldGVyIGlzIGVtcHR5Lg0KCSAqIEB0aHJvd3MgIFxFeGNlcHRpb24gICAgICAgICAgICAgICAgIEZvciBvdGhlciBlcnJvcnMgdGhhdCBtYXkgb2NjdXIgZHVyaW5nIG1vZGVsIGNyZWF0aW9uLg0KCSAqDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldE1vZGVsKHN0cmluZyAkdHlwZSwgc3RyaW5nICRwcmVmaXggPSAnQWRtaW5pc3RyYXRvcicsDQoJCT9zdHJpbmcgJG9wdGlvbiA9IG51bGwsIGFycmF5ICRjb25maWcgPSBbXSk6IEJhc2VEYXRhYmFzZU1vZGVsDQoJew0KCQkvLyBFbnN1cmUgdGhlICR0eXBlIHBhcmFtZXRlciBpcyBub3QgZW1wdHkNCgkJaWYgKGVtcHR5KCR0eXBlKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ1RoZSAkdHlwZSBwYXJhbWV0ZXIgY2Fubm90IGJlIGVtcHR5IHdoZW4gY2FsbGluZyBDb21wb25lbnQgSGVscGVyIGdldE1vZGVsIG1ldGhvZC4nKTsNCgkJfQ0KDQoJCS8vIEVuc3VyZSB0aGUgJG9wdGlvbiBwYXJhbWV0ZXIgaXMgc2V0LCBkZWZhdWx0aW5nIHRvIHRoZSBjb21wb25lbnQncyBvcHRpb24gaWYgbm90IHByb3ZpZGVkDQoJCWlmIChlbXB0eSgkb3B0aW9uKSkNCgkJew0KCQkJJG9wdGlvbiA9IHN0YXRpYzo6Z2V0T3B0aW9uKCk7DQoJCX0NCg0KCQkvLyBOb3JtYWxpemUgdGhlIG1vZGVsIHR5cGUgbmFtZSBpZiB0aGUgZmlyc3QgY2hhcmFjdGVyIGlzIG5vdCB1cHBlcmNhc2UNCgkJaWYgKCFjdHlwZV91cHBlcigkdHlwZVswXSkpDQoJCXsNCgkJCSR0eXBlID0gU3RyaW5nSGVscGVyOjpzYWZlKCR0eXBlLCAnRicpOw0KCQl9DQoNCgkJLy8gTm9ybWFsaXplIHRoZSBwcmVmaXggaWYgaXQncyBub3QgJ1NpdGUnIG9yICdBZG1pbmlzdHJhdG9yJw0KCQlpZiAoJHByZWZpeCAhPT0gJ1NpdGUnICYmICRwcmVmaXggIT09ICdBZG1pbmlzdHJhdG9yJykNCgkJew0KCQkJJHByZWZpeCA9IHN0YXRpYzo6Z2V0UHJlZml4RnJvbU1vZGVsUGF0aCgkcHJlZml4KTsNCgkJfQ0KDQoJCS8vIEluc3RhbnRpYXRlIGFuZCByZXR1cm4gdGhlIG1vZGVsIHVzaW5nIHRoZSBNVkNGYWN0b3J5DQoJCXJldHVybiBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpDQoJCQktPmJvb3RDb21wb25lbnQoJG9wdGlvbikNCgkJCS0+Z2V0TVZDRmFjdG9yeSgpDQoJCQktPmNyZWF0ZU1vZGVsKCR0eXBlLCAkcHJlZml4LCAkY29uZmlnKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHByZWZpeCBmcm9tIHRoZSBtb2RlbCBwYXRoDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRwYXRoICAgIFRoZSBtb2RlbCBwYXRoDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcgIFRoZSBwcmVmaXggdmFsdWUNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIGdldFByZWZpeEZyb21Nb2RlbFBhdGgoc3RyaW5nICRwYXRoKTogc3RyaW5nDQoJew0KCQkvLyBDaGVjayBpZiAkcGF0aCBzdGFydHMgd2l0aCBKUEFUSF9BRE1JTklTVFJBVE9SIHBhdGgNCgkJaWYgKHN0cl9zdGFydHNfd2l0aCgkcGF0aCwgSlBBVEhfQURNSU5JU1RSQVRPUiAuICcvY29tcG9uZW50cy8nKSkNCgkJew0KCQkJcmV0dXJuICdBZG1pbmlzdHJhdG9yJzsNCgkJfQ0KCQkvLyBDaGVjayBpZiAkcGF0aCBzdGFydHMgd2l0aCBKUEFUSF9TSVRFIHBhdGgNCgkJZWxzZWlmIChzdHJfc3RhcnRzX3dpdGgoJHBhdGgsIEpQQVRIX1NJVEUgLiAnL2NvbXBvbmVudHMvJykpDQoJCXsNCgkJCXJldHVybiAnU2l0ZSc7DQoJCX0NCgkJcmV0dXJuICdBZG1pbmlzdHJhdG9yJzsNCgl9', '{}', '{}', '', 1, '2022-05-13 05:36:32', 45, 0, 1), +(25, 'd7600b43-771a-4747-9f5d-952765721799', 'Utilities UploadHelper', 'UploadHelper', 'abstract class', 'Upload Helper\r\n\r\n@since 3.0.11', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.UploadHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cRmlsZTsNCnVzZSBKb29tbGFcRmlsZXN5c3RlbVxGb2xkZXI7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cUGF0aDs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"f11dc790-713e-4706-9a85-a318ed3ad56e\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRydWUgdG8gdXNlIHN0cmVhbXMNCgkgKg0KCSAqIEB2YXIgICAgYm9vbA0KCSAqDQoJICogQHNpbmNlICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGJvb2wgJHVzZVN0cmVhbXMgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIEFsbG93IHRoZSB1cGxvYWQgb2YgdW5zYWZlIGZpbGVzDQoJICoNCgkgKiBAdmFyICAgIGJvb2wNCgkgKg0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHVibGljIHN0YXRpYyBib29sICRhbGxvd1Vuc2FmZSA9IGZhbHNlOw0KDQoJLyoqDQoJICogT3B0aW9ucyB0byBJbnB1dEZpbHRlcjo6aXNTYWZlRmlsZQ0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqDQoJICogQHNpbmNlICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGFycmF5ICRzYWZlRmlsZU9wdGlvbnMgPSBbXTsNCg0KCS8qKg0KCSAqIFNldCB0aGUgZXJyb3IgYmVoYXZpb3INCgkgKg0KCSAqIEB2YXIgICAgYm9vbA0KCSAqDQoJICogQHNpbmNlICAzLjAuMTENCgkgKi8NCglwdWJsaWMgc3RhdGljIGJvb2wgJGVucXVldWVFcnJvciA9IHRydWU7DQoNCgkvKioNCgkgKiBMZWdhbCBGb3JtYXRzDQoJICoNCgkgKiBAdmFyICAgIGFycmF5DQoJICoNCgkgKiBAc2luY2UgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBhcnJheSAkbGVnYWxGb3JtYXRzID0gW107DQoNCgkvKioNCgkgKiBFcnJvcnMNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKg0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBhcnJheSAkZXJyb3JzID0gW107DQoNCgkvKioNCgkgKiBHZXQgZmlsZS9maWxlcyBmcm9tIGEgSFRUUCB1cGxvYWQuDQoJICoNCgkgKiBAcGFyYW0gIHN0cmluZyAgICAgICAgJGZpZWxkICAgICAgIFRoZSBpbnB1dCBmaWVsZCBuYW1lDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgICR0eXBlICAgICAgICBUaGUgZmlsZSB0eXBlDQoJICogQHBhcmFtICBzdHJpbmd8bnVsbCAgICRmaWx0ZXIgICAgICBUaGUgZmlsdGVyIHRvIHVzZSB3aGVuIHVwbG9hZGluZyB0aGUgZmlsZQ0KCSAqIEBwYXJhbSAgc3RyaW5nfG51bGwgICAkcGF0aCAgICAgICAgVGhlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB3aGVyZSB0aGUgZmlsZSBtdXN0IGJlIHBsYWNlZA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgIEZpbGUgZGV0YWlscyBvciBmYWxzZSBvbiBmYWlsdXJlLg0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0eXBlLCBzdHJpbmcgJGZpbHRlciA9IG51bGwsIHN0cmluZyAkcGF0aCA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIEdldCB0aGUgdXBsb2FkZWQgZmlsZSBpbmZvcm1hdGlvbi4NCgkJJGlucHV0ID0gRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+aW5wdXQ7DQoNCgkJLy8gc2V0IHRoZSBkZWZhdWx0IGZpbHRlcg0KCQlpZiAoZW1wdHkoJGZpbHRlcikpDQoJCXsNCgkJCSRmaWx0ZXIgPSAnYXJyYXknOw0KCQl9DQoJCS8vIGlmIHJhdyB0aGVuIGFsc28gdW5zYWZlDQoJCS8vIHNlZTogaHR0cHM6Ly9naXRodWIuY29tL2pvb21sYS9qb29tbGEtY21zL2Jsb2IvNC4xLWRldi9hZG1pbmlzdHJhdG9yL2NvbXBvbmVudHMvY29tX2luc3RhbGxlci9zcmMvTW9kZWwvSW5zdGFsbE1vZGVsLnBocCNMMjU5DQoJCWVsc2VpZiAoJGZpbHRlciA9PT0gJ3JhdycpDQoJCXsNCgkJCXN0YXRpYzo6JGFsbG93VW5zYWZlID0gdHJ1ZTsNCgkJfQ0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgYSBmaWxlIGRlc3RpbmF0aW9uIG5hbWUgaW4gdGhlIGZpZWxkIG5hbWUNCgkJJG5hbWUgPSBudWxsOw0KCQlpZiAoc3RycG9zKCRmaWVsZCwgJzonKSAhPT0gZmFsc2UpDQoJCXsNCgkJCWxpc3QoJGZpZWxkLCAkbmFtZSkgPSBleHBsb2RlKCc6JywgJGZpZWxkKTsNCgkJfQ0KDQoJCS8vIFNlZSBKSW5wdXRGaWxlczo6Z2V0Lg0KCQkkdXNlcmZpbGUgPSAkaW5wdXQtPmZpbGVzLT5nZXQoJGZpZWxkLCBudWxsLCAkZmlsdGVyKTsNCg0KCQkvLyBNYWtlIHN1cmUgdGhhdCBmaWxlIHVwbG9hZHMgYXJlIGVuYWJsZWQgaW4gcGhwLg0KCQlpZiAoIShib29sKSBpbmlfZ2V0KCdmaWxlX3VwbG9hZHMnKSkNCgkJew0KCQkJc3RhdGljOjpzZXRFcnJvcihUZXh0OjpfKCdXYXJuaW5nLCB1cGxvYWQgZXJyb3IuJykpOw0KDQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIElmIHRoZXJlIGlzIG5vIHVwbG9hZGVkIGZpbGUsIHdlIGhhdmUgYSBwcm9ibGVtLi4uDQoJCWlmICghaXNfYXJyYXkoJHVzZXJmaWxlKSkNCgkJew0KCQkJc3RhdGljOjpzZXRFcnJvcihUZXh0OjpfKCdObyB1cGxvYWQgc2VsZWN0ZWQnKSk7DQoNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gSXMgdGhlIFBIUCB0bXAgZGlyZWN0b3J5IG1pc3Npbmc/DQoJCWlmICgkdXNlcmZpbGVbJ2Vycm9yJ10gJiYgKCR1c2VyZmlsZVsnZXJyb3InXSA9PSBVUExPQURfRVJSX05PX1RNUF9ESVIpKQ0KCQl7DQoJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1RoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgdG8gdGhlIHNlcnZlci4nKSAuICc8YnI+JyAuIFRleHQ6Ol8oJ1RoZSBQSFAgdGVtcG9yYXJ5IGZvbGRlciBpcyBub3Qgc2V0LicpKTsNCg0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBJcyB0aGUgbWF4IHVwbG9hZCBzaXplIHRvbyBzbWFsbCBpbiBwaHAuaW5pPw0KCQlpZiAoJHVzZXJmaWxlWydlcnJvciddICYmICgkdXNlcmZpbGVbJ2Vycm9yJ10gPT0gVVBMT0FEX0VSUl9JTklfU0laRSkpDQoJCXsNCgkJCXN0YXRpYzo6c2V0RXJyb3IoVGV4dDo6XygnVGhlcmUgd2FzIGFuIGVycm9yIHVwbG9hZGluZyB0byB0aGUgc2VydmVyLicpIC4gJzxicj4nIC4gVGV4dDo6XygnWW91ciBmaWxlIHdhcyBpcyBsYXJnZXIgdGhhbiB0aGUgYWxsb3dlZCBzaXplLicpKTsNCg0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBDaGVjayBpZiB0aGVyZSB3YXMgYSBkaWZmZXJlbnQgcHJvYmxlbSB1cGxvYWRpbmcgdGhlIGZpbGUuDQoJCWlmICgkdXNlcmZpbGVbJ2Vycm9yJ10gfHwgJHVzZXJmaWxlWydzaXplJ10gPCAxKQ0KCQl7DQoJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1RoZXJlIHdhcyBhbiBlcnJvciB1cGxvYWRpbmcgdG8gdGhlIHNlcnZlci4nKSk7DQoNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgYSBwYXRoIHdhcyBwYXNzZWQgYW5kIGV4aXN0DQoJCWlmIChpc19zdHJpbmcoJHBhdGgpICYmIEZvbGRlcjo6Y3JlYXRlKCRwYXRoKSkNCgkJew0KCQkJLy8gc2V0IHRoZSBwYXRoDQoJCQkkdXNlcmZpbGVbJ3BhdGgnXSA9ICRwYXRoOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJLy8gZ2V0IHRoZSBKb29tbGEgY29uZmlnIGNsYXNzDQoJCQkkY29uZmlnID0gRmFjdG9yeTo6Z2V0Q29uZmlnKCk7DQoJCQkvLyBzZXQgdGhlIHBhdGgNCgkJCSR1c2VyZmlsZVsncGF0aCddID0gJGNvbmZpZy0+Z2V0KCd0bXBfcGF0aCcpOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSByYW5kb20gcGFydCBvZiB0aGUgbmFtZQ0KCQkkdXNlcmZpbGVbJ3JhbmRvbSddID0gU3RyaW5nSGVscGVyOjpyYW5kb20oMTIpOw0KDQoJCS8vIHNldCB0aGUgZmlsZSBuYW1lDQoJCWlmIChlbXB0eSgkbmFtZSkpDQoJCXsNCgkJCS8vIHNldCB0aGUgZmlsZSBuYW1lDQoJCQkkdXNlcmZpbGVbJ2ZpbGVfbmFtZSddID0gJHVzZXJmaWxlWydyYW5kb20nXSAuICR1c2VyZmlsZVsnbmFtZSddOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJLy8gY2hlY2sgdGhhdCBoaXMgbmFtZSBoYXMgZmlsZSBmb3JtYXQNCgkJCWlmIChpc19zdHJpbmcoJG5hbWUpICYmIHN0cnBvcygkbmFtZSwgJy4nKSA9PT0gZmFsc2UpDQoJCQl7DQoJCQkJJG5hbWUgPSAkbmFtZSAuICcuJyAuIE1pbWVIZWxwZXI6OmV4dGVuc2lvbigkdXNlcmZpbGVbJ25hbWUnXSk7DQoJCQl9DQoJCQkkdXNlcmZpbGVbJ2ZpbGVfbmFtZSddID0gJG5hbWU7DQoJCX0NCg0KCQkvLyBzZXQgZnVsbCBwYXRoDQoJCSR1c2VyZmlsZVsnZnVsbF9wYXRoJ10gPSBQYXRoOjpjbGVhbigkdXNlcmZpbGVbJ3BhdGgnXSAuICcvJyAuICR1c2VyZmlsZVsnZmlsZV9uYW1lJ10pOw0KDQoJCS8vIFVwbG9hZCB0aGUgZmlsZS4NCgkJaWYgKEZpbGU6OnVwbG9hZCgkdXNlcmZpbGVbJ3RtcF9uYW1lJ10sICR1c2VyZmlsZVsnZnVsbF9wYXRoJ10sIHN0YXRpYzo6JHVzZVN0cmVhbXMsIHN0YXRpYzo6JGFsbG93VW5zYWZlKSkNCgkJew0KCQkJLy8gQ2hlY2sgdGhhdCB0aGlzIGlzIGEgdmFsaWQgZmlsZQ0KCQkJcmV0dXJuIHN0YXRpYzo6Y2hlY2soJHVzZXJmaWxlLCAkdHlwZSk7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGVycm9ycw0KCSAqDQoJICogQHBhcmFtICBib29sICAgICAgICAgJHRvU3RyaW5nICAgICAgVGhlIG9wdGlvbiB0byByZXR1cm4gZXJyb3JzIGFzIGEgc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxzdHJpbmcNCgkgKiBAc2luY2UgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0RXJyb3IoYm9vbCAkdG9TdHJpbmcgPSBmYWxzZSkNCgl7DQoJCWlmICgkdG9TdHJpbmcpDQoJCXsNCgkJCXJldHVybiBpbXBsb2RlKCcgJyAuIFBIUF9FT0wsIHN0YXRpYzo6JGVycm9ycyk7DQoJCX0NCgkJcmV0dXJuIHN0YXRpYzo6JGVycm9yczsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBhIGZpbGUgYW5kIHZlcmlmaWVzIGl0IGFzIGEgYWxsb3dlZCBmaWxlIGZvcm1hdCBmaWxlDQoJICoNCgkgKiBAcGFyYW0gIGFycmF5ICAgICAgICAgJHVwbG9hZCAgICAgIFRoZSB1cGxvYWRlZCBkZXRhaWxzIGFycmF5DQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgICR0eXBlICAgICAgICAgIFRoZSBmaWxlIHR5cGUNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgIG9mIGVsZW1lbnRzDQoJICogQHNpbmNlICAgMy4wLjExDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBjaGVjayhhcnJheSAkdXBsb2FkLCBzdHJpbmcgJHR5cGUpOiA/YXJyYXkNCgl7DQoJCS8vIERlZmF1bHQgZXh0ZW5zaW9ucy9mb3JtYXRzDQoJCSRleHRlbnNpb25zID0gTWltZUhlbHBlcjo6Z2V0RmlsZUV4dGVuc2lvbnMoJHR5cGUpOw0KDQoJCS8vIENsZWFuIHRoZSBwYXRoDQoJCSR1cGxvYWRfcGF0aCA9IFBhdGg6OmNsZWFuKCR1cGxvYWRbJ2Z1bGxfcGF0aCddKTsNCg0KCQkvLyBHZXQgZmlsZSBleHRlbnNpb24vZm9ybWF0DQoJCSRleHRlbnNpb24gPSBNaW1lSGVscGVyOjpleHRlbnNpb24oJHVwbG9hZF9wYXRoKTsNCgkJJG1pbWUgPSAkdXBsb2FkWyd0eXBlJ107DQoNCgkJdW5zZXQoJHVwbG9hZFsndHlwZSddKTsNCg0KCQkvLyBzZXQgdG8gY2hlY2sNCgkJJGNoZWNraW5nX21pbWUgPSBNaW1lSGVscGVyOjptaW1lVHlwZSgkdXBsb2FkX3BhdGgpOw0KDQoJCS8vIExlZ2FsIGZpbGUgZm9ybWF0cw0KCQkkbGVnYWxfZXh0ZW5zaW9ucyA9IFtdOw0KDQoJCS8vIGNoZWNrIGlmIHRoZSBmaWxlIGZvcm1hdCBpcyBldmVuIGluIHRoZSBsaXN0DQoJCWlmIChpbl9hcnJheSgkZXh0ZW5zaW9uLCAkZXh0ZW5zaW9ucykpDQoJCXsNCgkJCS8vIGdldCBhbGxvd2VkIGZvcm1hdHMNCgkJCSRsZWdhbF9mb3JtYXRzID0gKGFycmF5KSBIZWxwZXI6OmdldFBhcmFtcygpLT5nZXQoJHR5cGUgLiAnX2Zvcm1hdHMnLCBbXSk7DQoJCQkkbGVnYWxfZXh0ZW5zaW9ucyA9IGFycmF5X3ZhbHVlcyhhcnJheV91bmlxdWUoYXJyYXlfbWVyZ2UoJGxlZ2FsX2Zvcm1hdHMsIHN0YXRpYzo6JGxlZ2FsRm9ybWF0cykpKTsNCgkJfQ0KDQoJCS8vIGNoZWNrIHRoZSBleHRlbnNpb24NCgkJaWYgKCFpbl9hcnJheSgkZXh0ZW5zaW9uLCAkbGVnYWxfZXh0ZW5zaW9ucykpDQoJCXsNCgkJCS8vIENsZWFudXAgdGhlIGltcG9ydCBmaWxlDQoJCQlpZiAoIXN0YXRpYzo6cmVtb3ZlKCR1cGxvYWRbJ2Z1bGxfcGF0aCddKSkNCgkJCXsNCgkJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1VwbG9hZCBjb3VsZCBub3QgYmUgcmVtb3ZlZCB3aXRoIHRoZSBnaXZlbiBmdWxsIHBhdGguJykpOw0KCQkJfQ0KDQoJCQlzdGF0aWM6OnNldEVycm9yKFRleHQ6Ol8oJ1VwbG9hZCBpcyBub3QgYSB2YWxpZCB0eXBlLicpKTsNCg0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlpZiAoJGNoZWNraW5nX21pbWUgPT09ICRtaW1lKQ0KCQl7DQoJCQkkdXBsb2FkWydtaW1lJ10gPSAkbWltZTsgLy8gVE9ETyB3ZSBzaG91bGQga2VlcCBhbmQgZXllIG9uIHRoaXMuDQoJCX0NCg0KCQkkdXBsb2FkWydleHRlbnNpb24nXSA9ICRleHRlbnNpb247DQoNCgkJcmV0dXJuICR1cGxvYWQ7DQoJfQ0KDQoJLyoqDQoJICogQ2xlYW4gdXAgdGVtcG9yYXJ5IHVwbG9hZGVkIGZpbGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZ1bGxQYXRoICAgIFRoZSBmdWxsIHBhdGggb2YgdGhlIHVwbG9hZGVkIGZpbGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgb24gc3VjY2Vzcw0KCSAqIEBzaW5jZSAgMy4wLjExDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiByZW1vdmUoc3RyaW5nICRmdWxsUGF0aCk6IGJvb2wNCgl7DQoJCS8vIElzIHRoZSBwYWNrYWdlIGZpbGUgYSB2YWxpZCBmaWxlPw0KCQlpZiAoaXNfZmlsZSgkZnVsbFBhdGgpKQ0KCQl7DQoJCQlyZXR1cm4gRmlsZTo6ZGVsZXRlKCRmdWxsUGF0aCk7DQoJCX0NCgkJZWxzZWlmIChpc19maWxlKFBhdGg6OmNsZWFuKCRmdWxsUGF0aCkpKQ0KCQl7DQoJCQkvLyBJdCBtaWdodCBhbHNvIGJlIGp1c3QgYSBiYXNlIGZpbGVuYW1lDQoJCQlyZXR1cm4gRmlsZTo6ZGVsZXRlKFBhdGg6OmNsZWFuKCRmdWxsUGF0aCkpOw0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGVycm9ycw0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAgICRtZXNzYWdlICAgVGhlIGVycm9yIG1lc3NhZ2UNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDMuMC4xMQ0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgZnVuY3Rpb24gc2V0RXJyb3Ioc3RyaW5nICRtZXNzYWdlKTogdm9pZA0KCXsNCgkJaWYgKHN0YXRpYzo6JGVucXVldWVFcnJvcikNCgkJew0KCQkJRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+ZW5xdWV1ZU1lc3NhZ2UoJG1lc3NhZ2UsICdlcnJvcicpOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJc3RhdGljOjokZXJyb3JzW10gPSAkbWVzc2FnZTsNCgkJfQ0KCX0=', '{}', '{}', '', 1, '2022-05-16 13:20:50', 60, 0, 1), +(26, 'f11dc790-713e-4706-9a85-a318ed3ad56e', 'Utilities MimeHelper', 'MimeHelper', 'abstract class', 'Mime Helper\r\n\r\n@since 3.0.11', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.MimeHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEZpbGUgRXh0ZW5zaW9ucyB0byBNaW1ldHlwZXMNCgkgKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9MbGV3ZWxseW52ZG0vNzRiZTM3MzM1N2UxMzFiODc3NWE3NTgyYzNkZTUwOGINCgkgKiBodHRwOi8vc3ZuLmFwYWNoZS5vcmcvcmVwb3MvYXNmL2h0dHBkL2h0dHBkL3RydW5rL2RvY3MvY29uZi9taW1lLnR5cGVzDQoJICoNCgkgKiBAdmFyICAgICBhcnJheQ0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyAkZmlsZUV4dGVuc2lvblRvTWltZVR5cGUgPSBbDQoJCScxMjMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5sb3R1cy0xLTItMycsDQoJCSczZG1sJwkJCT0+ICd0ZXh0L3ZuZC5pbjNkLjNkbWwnLA0KCQknM2RzJwkJCT0+ICdpbWFnZS94LTNkcycsDQoJCSczZzInCQkJPT4gJ3ZpZGVvLzNncHAyJywNCgkJJzNncCcJCQk9PiAndmlkZW8vM2dwcCcsDQoJCSc3eicJCQk9PiAnYXBwbGljYXRpb24veC03ei1jb21wcmVzc2VkJywNCgkJJ2FhYicJCQk9PiAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLWJpbicsDQoJCSdhYWMnCQkJPT4gJ2F1ZGlvL3gtYWFjJywNCgkJJ2FhbScJCQk9PiAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLW1hcCcsDQoJCSdhYXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYXV0aG9yd2FyZS1zZWcnLA0KCQknYWJ3JwkJCT0+ICdhcHBsaWNhdGlvbi94LWFiaXdvcmQnLA0KCQknYWMnCQkJPT4gJ2FwcGxpY2F0aW9uL3BraXgtYXR0ci1jZXJ0JywNCgkJJ2FjYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFtZXJpY2FuZHluYW1pY3MuYWNjJywNCgkJJ2FjZScJCQk9PiAnYXBwbGljYXRpb24veC1hY2UtY29tcHJlc3NlZCcsDQoJCSdhY3UnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hY3Vjb2JvbCcsDQoJCSdhY3V0YycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFjdWNvcnAnLA0KCQknYWRwJwkJCT0+ICdhdWRpby9hZHBjbScsDQoJCSdhZXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hdWRpb2dyYXBoJywNCgkJJ2FmbScJCQk9PiAnYXBwbGljYXRpb24veC1mb250LXR5cGUxJywNCgkJJ2FmcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmlibS5tb2RjYXAnLA0KCQknYWhlYWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5haGVhZC5zcGFjZScsDQoJCSdhaScJCQk9PiAnYXBwbGljYXRpb24vcG9zdHNjcmlwdCcsDQoJCSdhaWYnCQkJPT4gJ2F1ZGlvL3gtYWlmZicsDQoJCSdhaWZjJwkJCT0+ICdhdWRpby94LWFpZmYnLA0KCQknYWlmZicJCQk9PiAnYXVkaW8veC1haWZmJywNCgkJJ2FpcicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFkb2JlLmFpci1hcHBsaWNhdGlvbi1pbnN0YWxsZXItcGFja2FnZSt6aXAnLA0KCQknYWl0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZHZiLmFpdCcsDQoJCSdhbWknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hbWlnYS5hbWknLA0KCQknYXBrJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW5kcm9pZC5wYWNrYWdlLWFyY2hpdmUnLA0KCQknYXBwY2FjaGUnCQk9PiAndGV4dC9jYWNoZS1tYW5pZmVzdCcsDQoJCSdhcHBsaWNhdGlvbicJPT4gJ2FwcGxpY2F0aW9uL3gtbXMtYXBwbGljYXRpb24nLA0KCQknYXByJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubG90dXMtYXBwcm9hY2gnLA0KCQknYXJjJwkJCT0+ICdhcHBsaWNhdGlvbi94LWZyZWVhcmMnLA0KCQknYXNjJwkJCT0+ICdhcHBsaWNhdGlvbi9wZ3Atc2lnbmF0dXJlJywNCgkJJ2FzZicJCQk9PiAndmlkZW8veC1tcy1hc2YnLA0KCQknYXNtJwkJCT0+ICd0ZXh0L3gtYXNtJywNCgkJJ2FzbycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFjY3BhYy5zaW1wbHkuYXNvJywNCgkJJ2FzeCcJCQk9PiAndmlkZW8veC1tcy1hc2YnLA0KCQknYXRjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWN1Y29ycCcsDQoJCSdhdG9tJwkJCT0+ICdhcHBsaWNhdGlvbi9hdG9tK3htbCcsDQoJCSdhdG9tY2F0JwkJPT4gJ2FwcGxpY2F0aW9uL2F0b21jYXQreG1sJywNCgkJJ2F0b21zdmMnCQk9PiAnYXBwbGljYXRpb24vYXRvbXN2Yyt4bWwnLA0KCQknYXR4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW50aXguZ2FtZS1jb21wb25lbnQnLA0KCQknYXUnCQkJPT4gJ2F1ZGlvL2Jhc2ljJywNCgkJJ2F2aScJCQk9PiAndmlkZW8veC1tc3ZpZGVvJywNCgkJJ2F2aWYnCQkJPT4gJ2ltYWdlL2F2aWYnLA0KCQknYXcnCQkJPT4gJ2FwcGxpY2F0aW9uL2FwcGxpeHdhcmUnLA0KCQknYXpmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWlyemlwLmZpbGVzZWN1cmUuYXpmJywNCgkJJ2F6cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFpcnppcC5maWxlc2VjdXJlLmF6cycsDQoJCSdhencnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hbWF6b24uZWJvb2snLA0KCQknYmF0JwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zZG93bmxvYWQnLA0KCQknYmNwaW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYmNwaW8nLA0KCQknYmRmJwkJCT0+ICdhcHBsaWNhdGlvbi94LWZvbnQtYmRmJywNCgkJJ2JkbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN5bmNtbC5kbSt3YnhtbCcsDQoJCSdiZWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5yZWFsdm5jLmJlZCcsDQoJCSdiaDInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzcHJzJywNCgkJJ2JpbicJCQk9PiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJywNCgkJJ2JsYicJCQk9PiAnYXBwbGljYXRpb24veC1ibG9yYicsDQoJCSdibG9yYicJCQk9PiAnYXBwbGljYXRpb24veC1ibG9yYicsDQoJCSdibWknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ibWknLA0KCQknYm1wJwkJCT0+ICdpbWFnZS9ibXAnLA0KCQknYm9vaycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZyYW1lbWFrZXInLA0KCQknYm94JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucHJldmlld3N5c3RlbXMuYm94JywNCgkJJ2JveicJCQk9PiAnYXBwbGljYXRpb24veC1iemlwMicsDQoJCSdicGsnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdidGlmJwkJCT0+ICdpbWFnZS9wcnMuYnRpZicsDQoJCSdieicJCQk9PiAnYXBwbGljYXRpb24veC1iemlwJywNCgkJJ2J6MicJCQk9PiAnYXBwbGljYXRpb24veC1iemlwMicsDQoJCSdjJwkJCQk9PiAndGV4dC94LWMnLA0KCQknYzExYW1jJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jbHVldHJ1c3QuY2FydG9tb2JpbGUtY29uZmlnJywNCgkJJ2MxMWFteicJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2x1ZXRydXN0LmNhcnRvbW9iaWxlLWNvbmZpZy1wa2cnLA0KCQknYzRkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xvbmsuYzRncm91cCcsDQoJCSdjNGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jbG9uay5jNGdyb3VwJywNCgkJJ2M0ZycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNsb25rLmM0Z3JvdXAnLA0KCQknYzRwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xvbmsuYzRncm91cCcsDQoJCSdjNHUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jbG9uay5jNGdyb3VwJywNCgkJJ2NhYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWNhYi1jb21wcmVzc2VkJywNCgkJJ2NhZicJCQk9PiAnYXVkaW8veC1jYWYnLA0KCQknY2FwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudGNwZHVtcC5wY2FwJywNCgkJJ2NhcicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmN1cmwuY2FyJywNCgkJJ2NhdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXBraS5zZWNjYXQnLA0KCQknY2I3JwkJCT0+ICdhcHBsaWNhdGlvbi94LWNicicsDQoJCSdjYmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2JyJywNCgkJJ2NicicJCQk9PiAnYXBwbGljYXRpb24veC1jYnInLA0KCQknY2J0JwkJCT0+ICdhcHBsaWNhdGlvbi94LWNicicsDQoJCSdjYnonCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2JyJywNCgkJJ2NjJwkJCT0+ICd0ZXh0L3gtYycsDQoJCSdjY3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZGlyZWN0b3InLA0KCQknY2N4bWwnCQkJPT4gJ2FwcGxpY2F0aW9uL2NjeG1sK3htbCcsDQoJCSdjZGJjbXNnJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jb250YWN0LmNtc2cnLA0KCQknY2RmJwkJCT0+ICdhcHBsaWNhdGlvbi94LW5ldGNkZicsDQoJCSdjZGtleScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1lZGlhc3RhdGlvbi5jZGtleScsDQoJCSdjZG1pYScJCQk9PiAnYXBwbGljYXRpb24vY2RtaS1jYXBhYmlsaXR5JywNCgkJJ2NkbWljJwkJCT0+ICdhcHBsaWNhdGlvbi9jZG1pLWNvbnRhaW5lcicsDQoJCSdjZG1pZCcJCQk9PiAnYXBwbGljYXRpb24vY2RtaS1kb21haW4nLA0KCQknY2RtaW8nCQkJPT4gJ2FwcGxpY2F0aW9uL2NkbWktb2JqZWN0JywNCgkJJ2NkbWlxJwkJCT0+ICdhcHBsaWNhdGlvbi9jZG1pLXF1ZXVlJywNCgkJJ2NkeCcJCQk9PiAnY2hlbWljYWwveC1jZHgnLA0KCQknY2R4bWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jaGVtZHJhdyt4bWwnLA0KCQknY2R5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2luZGVyZWxsYScsDQoJCSdjZXInCQkJPT4gJ2FwcGxpY2F0aW9uL3BraXgtY2VydCcsDQoJCSdjZnMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2ZzLWNvbXByZXNzZWQnLA0KCQknY2dtJwkJCT0+ICdpbWFnZS9jZ20nLA0KCQknY2hhdCcJCQk9PiAnYXBwbGljYXRpb24veC1jaGF0JywNCgkJJ2NobScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWh0bWxoZWxwJywNCgkJJ2NocnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rZGUua2NoYXJ0JywNCgkJJ2NpZicJCQk9PiAnY2hlbWljYWwveC1jaWYnLA0KCQknY2lpJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW5zZXItd2ViLWNlcnRpZmljYXRlLWlzc3VlLWluaXRpYXRpb24nLA0KCQknY2lsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtYXJ0Z2FscnknLA0KCQknY2xhJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xheW1vcmUnLA0KCQknY2xhc3MnCQkJPT4gJ2FwcGxpY2F0aW9uL2phdmEtdm0nLA0KCQknY2xraycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNyaWNrLmNsaWNrZXIua2V5Ym9hcmQnLA0KCQknY2xrcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNyaWNrLmNsaWNrZXIucGFsZXR0ZScsDQoJCSdjbGt0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpY2suY2xpY2tlci50ZW1wbGF0ZScsDQoJCSdjbGt3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpY2suY2xpY2tlci53b3JkYmFuaycsDQoJCSdjbGt4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpY2suY2xpY2tlcicsDQoJCSdjbHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNjbGlwJywNCgkJJ2NtYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmNvc21vY2FsbGVyJywNCgkJJ2NtZGYnCQkJPT4gJ2NoZW1pY2FsL3gtY21kZicsDQoJCSdjbWwnCQkJPT4gJ2NoZW1pY2FsL3gtY21sJywNCgkJJ2NtcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnllbGxvd3JpdmVyLWN1c3RvbS1tZW51JywNCgkJJ2NteCcJCQk9PiAnaW1hZ2UveC1jbXgnLA0KCQknY29kJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucmltLmNvZCcsDQoJCSdjb20nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNkb3dubG9hZCcsDQoJCSdjb25mJwkJCT0+ICd0ZXh0L3BsYWluJywNCgkJJ2NwaW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY3BpbycsDQoJCSdjcHAnCQkJPT4gJ3RleHQveC1jJywNCgkJJ2NwdCcJCQk9PiAnYXBwbGljYXRpb24vbWFjLWNvbXBhY3Rwcm8nLA0KCQknY3JkJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zY2FyZGZpbGUnLA0KCQknY3JsJwkJCT0+ICdhcHBsaWNhdGlvbi9wa2l4LWNybCcsDQoJCSdjcnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3gteDUwOS1jYS1jZXJ0JywNCgkJJ2NyeXB0b25vdGUnCT0+ICdhcHBsaWNhdGlvbi92bmQucmlnLmNyeXB0b25vdGUnLA0KCQknY3NoJwkJCT0+ICdhcHBsaWNhdGlvbi94LWNzaCcsDQoJCSdjc21sJwkJCT0+ICdjaGVtaWNhbC94LWNzbWwnLA0KCQknY3NwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY29tbW9uc3BhY2UnLA0KCQknY3NzJwkJCT0+ICd0ZXh0L2NzcycsDQoJCSdjc3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZGlyZWN0b3InLA0KCQknY3N2JwkJCT0+ICd0ZXh0L2NzdicsDQoJCSdjdScJCQk9PiAnYXBwbGljYXRpb24vY3Utc2VlbWUnLA0KCQknY3VybCcJCQk9PiAndGV4dC92bmQuY3VybCcsDQoJCSdjd3cnCQkJPT4gJ2FwcGxpY2F0aW9uL3Bycy5jd3cnLA0KCQknY3h0JwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2N4eCcJCQk9PiAndGV4dC94LWMnLA0KCQknZGFlJwkJCT0+ICdtb2RlbC92bmQuY29sbGFkYSt4bWwnLA0KCQknZGFmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLmRhZicsDQoJCSdkYXJ0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZGFydCcsDQoJCSdkYXRhbGVzcycJCT0+ICdhcHBsaWNhdGlvbi92bmQuZmRzbi5zZWVkJywNCgkJJ2Rhdm1vdW50JwkJPT4gJ2FwcGxpY2F0aW9uL2Rhdm1vdW50K3htbCcsDQoJCSdkYmsnCQkJPT4gJ2FwcGxpY2F0aW9uL2RvY2Jvb2sreG1sJywNCgkJJ2RjcicJCQk9PiAnYXBwbGljYXRpb24veC1kaXJlY3RvcicsDQoJCSdkY3VybCcJCQk9PiAndGV4dC92bmQuY3VybC5kY3VybCcsDQoJCSdkZDInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vbWEuZGQyK3htbCcsDQoJCSdkZGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZGRkJywNCgkJJ2RlYicJCQk9PiAnYXBwbGljYXRpb24veC1kZWJpYW4tcGFja2FnZScsDQoJCSdkZWYnCQkJPT4gJ3RleHQvcGxhaW4nLA0KCQknZGVwbG95JwkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdkZXInCQkJPT4gJ2FwcGxpY2F0aW9uL3gteDUwOS1jYS1jZXJ0JywNCgkJJ2RmYWMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kcmVhbWZhY3RvcnknLA0KCQknZGdjJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRnYy1jb21wcmVzc2VkJywNCgkJJ2RpYycJCQk9PiAndGV4dC94LWMnLA0KCQknZGlyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2RpcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vYml1cy5kaXMnLA0KCQknZGlzdCcJCQk9PiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJywNCgkJJ2Rpc3R6JwkJCT0+ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nLA0KCQknZGp2JwkJCT0+ICdpbWFnZS92bmQuZGp2dScsDQoJCSdkanZ1JwkJCT0+ICdpbWFnZS92bmQuZGp2dScsDQoJCSdkbGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNkb3dubG9hZCcsDQoJCSdkbWcnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYXBwbGUtZGlza2ltYWdlJywNCgkJJ2RtcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnRjcGR1bXAucGNhcCcsDQoJCSdkbXMnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdkbmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kbmEnLA0KCQknZG9jJwkJCT0+ICdhcHBsaWNhdGlvbi9tc3dvcmQnLA0KCQknZG9jbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXdvcmQuZG9jdW1lbnQubWFjcm9lbmFibGVkLjEyJywNCgkJJ2RvY3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC53b3JkcHJvY2Vzc2luZ21sLmRvY3VtZW50JywNCgkJJ2RvdCcJCQk9PiAnYXBwbGljYXRpb24vbXN3b3JkJywNCgkJJ2RvdG0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy13b3JkLnRlbXBsYXRlLm1hY3JvZW5hYmxlZC4xMicsDQoJCSdkb3R4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC50ZW1wbGF0ZScsDQoJCSdkcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9zZ2kuZHAnLA0KCQknZHBnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZHBncmFwaCcsDQoJCSdkcmEnCQkJPT4gJ2F1ZGlvL3ZuZC5kcmEnLA0KCQknZHNjJwkJCT0+ICd0ZXh0L3Bycy5saW5lcy50YWcnLA0KCQknZHNzYycJCQk9PiAnYXBwbGljYXRpb24vZHNzYytkZXInLA0KCQknZHRiJwkJCT0+ICdhcHBsaWNhdGlvbi94LWR0Ym9vayt4bWwnLA0KCQknZHRkJwkJCT0+ICdhcHBsaWNhdGlvbi94bWwtZHRkJywNCgkJJ2R0cycJCQk9PiAnYXVkaW8vdm5kLmR0cycsDQoJCSdkdHNoZCcJCQk9PiAnYXVkaW8vdm5kLmR0cy5oZCcsDQoJCSdkdW1wJwkJCT0+ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nLA0KCQknZHZiJwkJCT0+ICd2aWRlby92bmQuZHZiLmZpbGUnLA0KCQknZHZpJwkJCT0+ICdhcHBsaWNhdGlvbi94LWR2aScsDQoJCSdkd2YnCQkJPT4gJ21vZGVsL3ZuZC5kd2YnLA0KCQknZHdnJwkJCT0+ICdpbWFnZS92bmQuZHdnJywNCgkJJ2R4ZicJCQk9PiAnaW1hZ2Uvdm5kLmR4ZicsDQoJCSdkeHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zcG90ZmlyZS5keHAnLA0KCQknZHhyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2VjZWxwNDgwMCcJCT0+ICdhdWRpby92bmQubnVlcmEuZWNlbHA0ODAwJywNCgkJJ2VjZWxwNzQ3MCcJCT0+ICdhdWRpby92bmQubnVlcmEuZWNlbHA3NDcwJywNCgkJJ2VjZWxwOTYwMCcJCT0+ICdhdWRpby92bmQubnVlcmEuZWNlbHA5NjAwJywNCgkJJ2VjbWEnCQkJPT4gJ2FwcGxpY2F0aW9uL2VjbWFzY3JpcHQnLA0KCQknZWRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubm92YWRpZ20uZWRtJywNCgkJJ2VkeCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5vdmFkaWdtLmVkeCcsDQoJCSdlZmlmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucGljc2VsJywNCgkJJ2VpNicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnBnLm9zYXNsaScsDQoJCSdlbGMnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdlbWYnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXNtZXRhZmlsZScsDQoJCSdlbWwnCQkJPT4gJ21lc3NhZ2UvcmZjODIyJywNCgkJJ2VtbWEnCQkJPT4gJ2FwcGxpY2F0aW9uL2VtbWEreG1sJywNCgkJJ2VteicJCQk9PiAnYXBwbGljYXRpb24veC1tc21ldGFmaWxlJywNCgkJJ2VvbCcJCQk9PiAnYXVkaW8vdm5kLmRpZ2l0YWwtd2luZHMnLA0KCQknZW90JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZm9udG9iamVjdCcsDQoJCSdlcHMnCQkJPT4gJ2FwcGxpY2F0aW9uL3Bvc3RzY3JpcHQnLA0KCQknZXB1YicJCQk9PiAnYXBwbGljYXRpb24vZXB1Yit6aXAnLA0KCQknZXMzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZXN6aWdubzMreG1sJywNCgkJJ2VzYScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9zZ2kuc3Vic3lzdGVtJywNCgkJJ2VzZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmVwc29uLmVzZicsDQoJCSdldDMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5lc3ppZ25vMyt4bWwnLA0KCQknZXR4JwkJCT0+ICd0ZXh0L3gtc2V0ZXh0JywNCgkJJ2V2YScJCQk9PiAnYXBwbGljYXRpb24veC1ldmEnLA0KCQknZXZ5JwkJCT0+ICdhcHBsaWNhdGlvbi94LWVudm95JywNCgkJJ2V4ZScJCQk9PiAnYXBwbGljYXRpb24veC1tc2Rvd25sb2FkJywNCgkJJ2V4aScJCQk9PiAnYXBwbGljYXRpb24vZXhpJywNCgkJJ2V4dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5vdmFkaWdtLmV4dCcsDQoJCSdleicJCQk9PiAnYXBwbGljYXRpb24vYW5kcmV3LWluc2V0JywNCgkJJ2V6MicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmV6cGl4LWFsYnVtJywNCgkJJ2V6MycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmV6cGl4LXBhY2thZ2UnLA0KCQknZicJCQkJPT4gJ3RleHQveC1mb3J0cmFuJywNCgkJJ2Y0dicJCQk9PiAndmlkZW8veC1mNHYnLA0KCQknZjc3JwkJCT0+ICd0ZXh0L3gtZm9ydHJhbicsDQoJCSdmOTAnCQkJPT4gJ3RleHQveC1mb3J0cmFuJywNCgkJJ2ZicycJCQk9PiAnaW1hZ2Uvdm5kLmZhc3RiaWRzaGVldCcsDQoJCSdmY2R0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWRvYmUuZm9ybXNjZW50cmFsLmZjZHQnLA0KCQknZmNzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaXNhYy5mY3MnLA0KCQknZmRmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZmRmJywNCgkJJ2ZlX2xhdW5jaCcJCT0+ICdhcHBsaWNhdGlvbi92bmQuZGVub3ZvLmZjc2VsYXlvdXQtbGluaycsDQoJCSdmZzUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzZ3AnLA0KCQknZmdkJwkJCT0+ICdhcHBsaWNhdGlvbi94LWRpcmVjdG9yJywNCgkJJ2ZoJwkJCT0+ICdpbWFnZS94LWZyZWVoYW5kJywNCgkJJ2ZoNCcJCQk9PiAnaW1hZ2UveC1mcmVlaGFuZCcsDQoJCSdmaDUnCQkJPT4gJ2ltYWdlL3gtZnJlZWhhbmQnLA0KCQknZmg3JwkJCT0+ICdpbWFnZS94LWZyZWVoYW5kJywNCgkJJ2ZoYycJCQk9PiAnaW1hZ2UveC1mcmVlaGFuZCcsDQoJCSdmaWcnCQkJPT4gJ2FwcGxpY2F0aW9uL3gteGZpZycsDQoJCSdmbGFjJwkJCT0+ICdhdWRpby94LWZsYWMnLA0KCQknZmxpJwkJCT0+ICd2aWRlby94LWZsaScsDQoJCSdmbG8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5taWNyb2dyYWZ4LmZsbycsDQoJCSdmbHYnCQkJPT4gJ3ZpZGVvL3gtZmx2JywNCgkJJ2ZsdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5raXZpbycsDQoJCSdmbHgnCQkJPT4gJ3RleHQvdm5kLmZtaS5mbGV4c3RvcicsDQoJCSdmbHknCQkJPT4gJ3RleHQvdm5kLmZseScsDQoJCSdmbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZyYW1lbWFrZXInLA0KCQknZm5jJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZnJvZ2Fucy5mbmMnLA0KCQknZm9yJwkJCT0+ICd0ZXh0L3gtZm9ydHJhbicsDQoJCSdmcHgnCQkJPT4gJ2ltYWdlL3ZuZC5mcHgnLA0KCQknZnJhbWUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mcmFtZW1ha2VyJywNCgkJJ2ZzYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZzYy53ZWJsYXVuY2gnLA0KCQknZnN0JwkJCT0+ICdpbWFnZS92bmQuZnN0JywNCgkJJ2Z0YycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZsdXh0aW1lLmNsaXAnLA0KCQknZnRpJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYW5zZXItd2ViLWZ1bmRzLXRyYW5zZmVyLWluaXRpYXRpb24nLA0KCQknZnZ0JwkJCT0+ICd2aWRlby92bmQuZnZ0JywNCgkJJ2Z4cCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFkb2JlLmZ4cCcsDQoJCSdmeHBsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWRvYmUuZnhwJywNCgkJJ2Z6cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmZ1enp5c2hlZXQnLA0KCQknZzJ3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvcGxhbicsDQoJCSdnMycJCQk9PiAnaW1hZ2UvZzNmYXgnLA0KCQknZzN3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2Vvc3BhY2UnLA0KCQknZ2FjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLWFjY291bnQnLA0KCQknZ2FtJwkJCT0+ICdhcHBsaWNhdGlvbi94LXRhZHMnLA0KCQknZ2JyJwkJCT0+ICdhcHBsaWNhdGlvbi9ycGtpLWdob3N0YnVzdGVycycsDQoJCSdnY2EnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZ2NhLWNvbXByZXNzZWQnLA0KCQknZ2RsJwkJCT0+ICdtb2RlbC92bmQuZ2RsJywNCgkJJ2dlbycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmR5bmFnZW8nLA0KCQknZ2V4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvbWV0cnktZXhwbG9yZXInLA0KCQknZ2diJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvZ2VicmEuZmlsZScsDQoJCSdnZ3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5nZW9nZWJyYS5zbGlkZXMnLA0KCQknZ2d0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvZ2VicmEudG9vbCcsDQoJCSdnaGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtaGVscCcsDQoJCSdnaWYnCQkJPT4gJ2ltYWdlL2dpZicsDQoJCSdnaW0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtaWRlbnRpdHktbWVzc2FnZScsDQoJCSdnbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL2dtbCt4bWwnLA0KCQknZ214JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ214JywNCgkJJ2dudW1lcmljJwkJPT4gJ2FwcGxpY2F0aW9uL3gtZ251bWVyaWMnLA0KCQknZ3BoJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZmxvZ3JhcGhpdCcsDQoJCSdncHgnCQkJPT4gJ2FwcGxpY2F0aW9uL2dweCt4bWwnLA0KCQknZ3FmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3JhZmVxJywNCgkJJ2dxcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmdyYWZlcScsDQoJCSdncmFtJwkJCT0+ICdhcHBsaWNhdGlvbi9zcmdzJywNCgkJJ2dyYW1wcycJCT0+ICdhcHBsaWNhdGlvbi94LWdyYW1wcy14bWwnLA0KCQknZ3JlJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ2VvbWV0cnktZXhwbG9yZXInLA0KCQknZ3J2JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLWluamVjdG9yJywNCgkJJ2dyeG1sJwkJCT0+ICdhcHBsaWNhdGlvbi9zcmdzK3htbCcsDQoJCSdnc2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1naG9zdHNjcmlwdCcsDQoJCSdndGFyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWd0YXInLA0KCQknZ3RtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLXRvb2wtbWVzc2FnZScsDQoJCSdndHcnCQkJPT4gJ21vZGVsL3ZuZC5ndHcnLA0KCQknZ3YnCQkJPT4gJ3RleHQvdm5kLmdyYXBodml6JywNCgkJJ2d4ZicJCQk9PiAnYXBwbGljYXRpb24vZ3hmJywNCgkJJ2d4dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmdlb25leHQnLA0KCQknaCcJCQkJPT4gJ3RleHQveC1jJywNCgkJJ2gyNjEnCQkJPT4gJ3ZpZGVvL2gyNjEnLA0KCQknaDI2MycJCQk9PiAndmlkZW8vaDI2MycsDQoJCSdoMjY0JwkJCT0+ICd2aWRlby9oMjY0JywNCgkJJ2hhbCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhhbCt4bWwnLA0KCQknaGJjaScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhiY2knLA0KCQknaGRmJwkJCT0+ICdhcHBsaWNhdGlvbi94LWhkZicsDQoJCSdoaCcJCQk9PiAndGV4dC94LWMnLA0KCQknaGxwJwkJCT0+ICdhcHBsaWNhdGlvbi93aW5obHAnLA0KCQknaHBnbCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhwLWhwZ2wnLA0KCQknaHBpZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhwLWhwaWQnLA0KCQknaHBzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaHAtaHBzJywNCgkJJ2hxeCcJCQk9PiAnYXBwbGljYXRpb24vbWFjLWJpbmhleDQwJywNCgkJJ2h0a2UnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rZW5hbWVhYXBwJywNCgkJJ2h0bScJCQk9PiAndGV4dC9odG1sJywNCgkJJ2h0bWwnCQkJPT4gJ3RleHQvaHRtbCcsDQoJCSdodmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC55YW1haGEuaHYtZGljJywNCgkJJ2h2cCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5odi12b2ljZScsDQoJCSdodnMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC55YW1haGEuaHYtc2NyaXB0JywNCgkJJ2kyZycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmludGVyZ2VvJywNCgkJJ2ljYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmljY3Byb2ZpbGUnLA0KCQknaWNlJwkJCT0+ICd4LWNvbmZlcmVuY2UveC1jb29sdGFsaycsDQoJCSdpY20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pY2Nwcm9maWxlJywNCgkJJ2ljbycJCQk9PiAnaW1hZ2UveC1pY29uJywNCgkJJ2ljcycJCQk9PiAndGV4dC9jYWxlbmRhcicsDQoJCSdpZWYnCQkJPT4gJ2ltYWdlL2llZicsDQoJCSdpZmInCQkJPT4gJ3RleHQvY2FsZW5kYXInLA0KCQknaWZtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2hhbmEuaW5mb3JtZWQuZm9ybWRhdGEnLA0KCQknaWdlcycJCQk9PiAnbW9kZWwvaWdlcycsDQoJCSdpZ2wnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pZ2xvYWRlcicsDQoJCSdpZ20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbnNvcnMuaWdtJywNCgkJJ2lncycJCQk9PiAnbW9kZWwvaWdlcycsDQoJCSdpZ3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5taWNyb2dyYWZ4LmlneCcsDQoJCSdpaWYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zaGFuYS5pbmZvcm1lZC5pbnRlcmNoYW5nZScsDQoJCSdpbXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hY2NwYWMuc2ltcGx5LmltcCcsDQoJCSdpbXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1pbXMnLA0KCQknaW4nCQkJPT4gJ3RleHQvcGxhaW4nLA0KCQknaW5rJwkJCT0+ICdhcHBsaWNhdGlvbi9pbmttbCt4bWwnLA0KCQknaW5rbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL2lua21sK3htbCcsDQoJCSdpbnN0YWxsJwkJPT4gJ2FwcGxpY2F0aW9uL3gtaW5zdGFsbC1pbnN0cnVjdGlvbnMnLA0KCQknaW90YScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFzdHJhZWEtc29mdHdhcmUuaW90YScsDQoJCSdpcGZpeCcJCQk9PiAnYXBwbGljYXRpb24vaXBmaXgnLA0KCQknaXBrJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2hhbmEuaW5mb3JtZWQucGFja2FnZScsDQoJCSdpcm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pYm0ucmlnaHRzLW1hbmFnZW1lbnQnLA0KCQknaXJwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaXJlcG9zaXRvcnkucGFja2FnZSt4bWwnLA0KCQknaXNvJwkJCT0+ICdhcHBsaWNhdGlvbi94LWlzbzk2NjAtaW1hZ2UnLA0KCQknaXRwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2hhbmEuaW5mb3JtZWQuZm9ybXRlbXBsYXRlJywNCgkJJ2l2cCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmltbWVydmlzaW9uLWl2cCcsDQoJCSdpdnUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbW1lcnZpc2lvbi1pdnUnLA0KCQknamFkJwkJCT0+ICd0ZXh0L3ZuZC5zdW4uajJtZS5hcHAtZGVzY3JpcHRvcicsDQoJCSdqYW0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5qYW0nLA0KCQknamFyJwkJCT0+ICdhcHBsaWNhdGlvbi9qYXZhLWFyY2hpdmUnLA0KCQknamF2YScJCQk9PiAndGV4dC94LWphdmEtc291cmNlJywNCgkJJ2ppc3AnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5qaXNwJywNCgkJJ2psdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhwLWpseXQnLA0KCQknam5scCcJCQk9PiAnYXBwbGljYXRpb24veC1qYXZhLWpubHAtZmlsZScsDQoJCSdqb2RhJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuam9vc3Quam9kYS1hcmNoaXZlJywNCgkJJ2pwZScJCQk9PiAnaW1hZ2UvanBlZycsDQoJCSdqcGVnJwkJCT0+ICdpbWFnZS9qcGVnJywNCgkJJ2pwZycJCQk9PiAnaW1hZ2UvanBlZycsDQoJCSdqcGdtJwkJCT0+ICd2aWRlby9qcG0nLA0KCQknanBndicJCQk9PiAndmlkZW8vanBlZycsDQoJCSdqcG0nCQkJPT4gJ3ZpZGVvL2pwbScsDQoJCSdqcycJCQk9PiAndGV4dC9qYXZhc2NyaXB0JywNCgkJJ2pzb24nCQkJPT4gJ2FwcGxpY2F0aW9uL2pzb24nLA0KCQknanNvbm1sJwkJPT4gJ2FwcGxpY2F0aW9uL2pzb25tbCtqc29uJywNCgkJJ2p4bCcJCQk9PiAnaW1hZ2UvanhsJywNCgkJJ2thcicJCQk9PiAnYXVkaW8vbWlkaScsDQoJCSdrYXJib24nCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rYXJib24nLA0KCQkna2ZvJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua2RlLmtmb3JtdWxhJywNCgkJJ2tpYScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtpZHNwaXJhdGlvbicsDQoJCSdrbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5nb29nbGUtZWFydGgua21sK3htbCcsDQoJCSdrbXonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5nb29nbGUtZWFydGgua216JywNCgkJJ2tuZScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtpbmFyJywNCgkJJ2tucCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtpbmFyJywNCgkJJ2tvbicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rb250b3VyJywNCgkJJ2twcicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rcHJlc2VudGVyJywNCgkJJ2twdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rcHJlc2VudGVyJywNCgkJJ2tweHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kcy1rZXlwb2ludCcsDQoJCSdrc3AnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rZGUua3NwcmVhZCcsDQoJCSdrdHInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rYWhvb3R6JywNCgkJJ2t0eCcJCQk9PiAnaW1hZ2Uva3R4JywNCgkJJ2t0eicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmthaG9vdHonLA0KCQkna3dkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua2RlLmt3b3JkJywNCgkJJ2t3dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtkZS5rd29yZCcsDQoJCSdsYXN4bWwnCQk9PiAnYXBwbGljYXRpb24vdm5kLmxhcy5sYXMreG1sJywNCgkJJ2xhdGV4JwkJCT0+ICdhcHBsaWNhdGlvbi94LWxhdGV4JywNCgkJJ2xiZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmxsYW1hZ3JhcGhpY3MubGlmZS1iYWxhbmNlLmRlc2t0b3AnLA0KCQknbGJlJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubGxhbWFncmFwaGljcy5saWZlLWJhbGFuY2UuZXhjaGFuZ2UreG1sJywNCgkJJ2xlcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmhoZS5sZXNzb24tcGxheWVyJywNCgkJJ2xoYScJCQk9PiAnYXBwbGljYXRpb24veC1semgtY29tcHJlc3NlZCcsDQoJCSdsaW5rNjYnCQk9PiAnYXBwbGljYXRpb24vdm5kLnJvdXRlNjYubGluazY2K3htbCcsDQoJCSdsaXN0JwkJCT0+ICd0ZXh0L3BsYWluJywNCgkJJ2xpc3QzODIwJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pYm0ubW9kY2FwJywNCgkJJ2xpc3RhZnAnCQk9PiAnYXBwbGljYXRpb24vdm5kLmlibS5tb2RjYXAnLA0KCQknbG5rJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zLXNob3J0Y3V0JywNCgkJJ2xvZycJCQk9PiAndGV4dC9wbGFpbicsDQoJCSdsb3N0eG1sJwkJPT4gJ2FwcGxpY2F0aW9uL2xvc3QreG1sJywNCgkJJ2xyZicJCQk9PiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJywNCgkJJ2xybScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWxybScsDQoJCSdsdGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mcm9nYW5zLmx0ZicsDQoJCSdsdnAnCQkJPT4gJ2F1ZGlvL3ZuZC5sdWNlbnQudm9pY2UnLA0KCQknbHdwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubG90dXMtd29yZHBybycsDQoJCSdsemgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbHpoLWNvbXByZXNzZWQnLA0KCQknbTEzJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zbWVkaWF2aWV3JywNCgkJJ20xNCcJCQk9PiAnYXBwbGljYXRpb24veC1tc21lZGlhdmlldycsDQoJCSdtMXYnCQkJPT4gJ3ZpZGVvL21wZWcnLA0KCQknbTIxJwkJCT0+ICdhcHBsaWNhdGlvbi9tcDIxJywNCgkJJ20yYScJCQk9PiAnYXVkaW8vbXBlZycsDQoJCSdtMnQnCQkJPT4gJ3ZpZGVvL21wMnQnLA0KCQknbTJ0cycJCQk9PiAndmlkZW8vbXAydCcsDQoJCSdtMnYnCQkJPT4gJ3ZpZGVvL21wZWcnLA0KCQknbTNhJwkJCT0+ICdhdWRpby9tcGVnJywNCgkJJ20zdScJCQk9PiAnYXVkaW8veC1tcGVndXJsJywNCgkJJ20zdTgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hcHBsZS5tcGVndXJsJywNCgkJJ200YScJCQk9PiAnYXVkaW8vbXA0JywNCgkJJ200dScJCQk9PiAndmlkZW8vdm5kLm1wZWd1cmwnLA0KCQknbTR2JwkJCT0+ICd2aWRlby94LW00dicsDQoJCSdtYScJCQk9PiAnYXBwbGljYXRpb24vbWF0aGVtYXRpY2EnLA0KCQknbWFkcycJCQk9PiAnYXBwbGljYXRpb24vbWFkcyt4bWwnLA0KCQknbWFnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZWNvd2luLmNoYXJ0JywNCgkJJ21ha2VyJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZnJhbWVtYWtlcicsDQoJCSdtYW4nCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQknbWFyJwkJCT0+ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nLA0KCQknbWF0aG1sJwkJPT4gJ2FwcGxpY2F0aW9uL21hdGhtbCt4bWwnLA0KCQknbWInCQkJPT4gJ2FwcGxpY2F0aW9uL21hdGhlbWF0aWNhJywNCgkJJ21iaycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vYml1cy5tYmsnLA0KCQknbWJveCcJCQk9PiAnYXBwbGljYXRpb24vbWJveCcsDQoJCSdtYzEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tZWRjYWxjZGF0YScsDQoJCSdtY2QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tY2QnLA0KCQknbWN1cmwnCQkJPT4gJ3RleHQvdm5kLmN1cmwubWN1cmwnLA0KCQknbWRiJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zYWNjZXNzJywNCgkJJ21kaScJCQk9PiAnaW1hZ2Uvdm5kLm1zLW1vZGknLA0KCQknbWUnCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQknbWVzaCcJCQk9PiAnbW9kZWwvbWVzaCcsDQoJCSdtZXRhNCcJCQk9PiAnYXBwbGljYXRpb24vbWV0YWxpbms0K3htbCcsDQoJCSdtZXRhbGluaycJCT0+ICdhcHBsaWNhdGlvbi9tZXRhbGluayt4bWwnLA0KCQknbWV0cycJCQk9PiAnYXBwbGljYXRpb24vbWV0cyt4bWwnLA0KCQknbWZtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubWZtcCcsDQoJCSdtZnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jwa2ktbWFuaWZlc3QnLA0KCQknbWdwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3NnZW8ubWFwZ3VpZGUucGFja2FnZScsDQoJCSdtZ3onCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wcm90ZXVzLm1hZ2F6aW5lJywNCgkJJ21pZCcJCQk9PiAnYXVkaW8vbWlkaScsDQoJCSdtaWRpJwkJCT0+ICdhdWRpby9taWRpJywNCgkJJ21pZScJCQk9PiAnYXBwbGljYXRpb24veC1taWUnLA0KCQknbWlmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubWlmJywNCgkJJ21pbWUnCQkJPT4gJ21lc3NhZ2UvcmZjODIyJywNCgkJJ21qMicJCQk9PiAndmlkZW8vbWoyJywNCgkJJ21qcDInCQkJPT4gJ3ZpZGVvL21qMicsDQoJCSdtanMnCQkJPT4gJ3RleHQvamF2YXNjcmlwdCcsDQoJCSdtazNkJwkJCT0+ICd2aWRlby94LW1hdHJvc2thJywNCgkJJ21rYScJCQk9PiAnYXVkaW8veC1tYXRyb3NrYScsDQoJCSdta3MnCQkJPT4gJ3ZpZGVvL3gtbWF0cm9za2EnLA0KCQknbWt2JwkJCT0+ICd2aWRlby94LW1hdHJvc2thJywNCgkJJ21scCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRvbGJ5Lm1scCcsDQoJCSdtbWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jaGlwbnV0cy5rYXJhb2tlLW1tZCcsDQoJCSdtbWYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zbWFmJywNCgkJJ21tcicJCQk9PiAnaW1hZ2Uvdm5kLmZ1aml4ZXJveC5lZG1pY3MtbW1yJywNCgkJJ21uZycJCQk9PiAndmlkZW8veC1tbmcnLA0KCQknbW55JwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zbW9uZXknLA0KCQknbW9iaScJCQk9PiAnYXBwbGljYXRpb24veC1tb2JpcG9ja2V0LWVib29rJywNCgkJJ21vZHMnCQkJPT4gJ2FwcGxpY2F0aW9uL21vZHMreG1sJywNCgkJJ21vdicJCQk9PiAndmlkZW8vcXVpY2t0aW1lJywNCgkJJ21vdmllJwkJCT0+ICd2aWRlby94LXNnaS1tb3ZpZScsDQoJCSdtcDInCQkJPT4gJ2F1ZGlvL21wZWcnLA0KCQknbXAyMScJCQk9PiAnYXBwbGljYXRpb24vbXAyMScsDQoJCSdtcDJhJwkJCT0+ICdhdWRpby9tcGVnJywNCgkJJ21wMycJCQk9PiAnYXVkaW8vbXBlZycsDQoJCSdtcDQnCQkJPT4gJ3ZpZGVvL21wNCcsDQoJCSdtcDRhJwkJCT0+ICdhdWRpby9tcDQnLA0KCQknbXA0cycJCQk9PiAnYXBwbGljYXRpb24vbXA0JywNCgkJJ21wNHYnCQkJPT4gJ3ZpZGVvL21wNCcsDQoJCSdtcGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tb3BodW4uY2VydGlmaWNhdGUnLA0KCQknbXBlJwkJCT0+ICd2aWRlby9tcGVnJywNCgkJJ21wZWcnCQkJPT4gJ3ZpZGVvL21wZWcnLA0KCQknbXBnJwkJCT0+ICd2aWRlby9tcGVnJywNCgkJJ21wZzQnCQkJPT4gJ3ZpZGVvL21wNCcsDQoJCSdtcGdhJwkJCT0+ICdhdWRpby9tcGVnJywNCgkJJ21wa2cnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hcHBsZS5pbnN0YWxsZXIreG1sJywNCgkJJ21wbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmJsdWVpY2UubXVsdGlwYXNzJywNCgkJJ21wbicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vcGh1bi5hcHBsaWNhdGlvbicsDQoJCSdtcHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wcm9qZWN0JywNCgkJJ21wdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXByb2plY3QnLA0KCQknbXB5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaWJtLm1pbmlwYXknLA0KCQknbXF5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLm1xeScsDQoJCSdtcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL21hcmMnLA0KCQknbXJjeCcJCQk9PiAnYXBwbGljYXRpb24vbWFyY3htbCt4bWwnLA0KCQknbXMnCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQknbXNjbWwnCQkJPT4gJ2FwcGxpY2F0aW9uL21lZGlhc2VydmVyY29udHJvbCt4bWwnLA0KCQknbXNlZWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mZHNuLm1zZWVkJywNCgkJJ21zZXEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tc2VxJywNCgkJJ21zZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmVwc29uLm1zZicsDQoJCSdtc2gnCQkJPT4gJ21vZGVsL21lc2gnLA0KCQknbXNpJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zZG93bmxvYWQnLA0KCQknbXNsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLm1zbCcsDQoJCSdtc3R5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXV2ZWUuc3R5bGUnLA0KCQknbXRzJwkJCT0+ICd2aWRlby9tcDJ0JywNCgkJJ211cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm11c2ljaWFuJywNCgkJJ211c2ljeG1sJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5yZWNvcmRhcmUubXVzaWN4bWwreG1sJywNCgkJJ212YicJCQk9PiAnYXBwbGljYXRpb24veC1tc21lZGlhdmlldycsDQoJCSdtd2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tZmVyJywNCgkJJ214ZicJCQk9PiAnYXBwbGljYXRpb24vbXhmJywNCgkJJ214bCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnJlY29yZGFyZS5tdXNpY3htbCcsDQoJCSdteG1sJwkJCT0+ICdhcHBsaWNhdGlvbi94dit4bWwnLA0KCQknbXhzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudHJpc2NhcGUubXhzJywNCgkJJ214dScJCQk9PiAndmlkZW8vdm5kLm1wZWd1cmwnLA0KCQknbi1nYWdlJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ub2tpYS5uLWdhZ2Uuc3ltYmlhbi5pbnN0YWxsJywNCgkJJ24zJwkJCT0+ICd0ZXh0L24zJywNCgkJJ25iJwkJCT0+ICdhcHBsaWNhdGlvbi9tYXRoZW1hdGljYScsDQoJCSduYnAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC53b2xmcmFtLnBsYXllcicsDQoJCSduYycJCQk9PiAnYXBwbGljYXRpb24veC1uZXRjZGYnLA0KCQknbmN4JwkJCT0+ICdhcHBsaWNhdGlvbi94LWR0Ym5jeCt4bWwnLA0KCQknbmZvJwkJCT0+ICd0ZXh0L3gtbmZvJywNCgkJJ25nZGF0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubm9raWEubi1nYWdlLmRhdGEnLA0KCQknbml0ZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5pdGYnLA0KCQknbmx1JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubmV1cm9sYW5ndWFnZS5ubHUnLA0KCQknbm1sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZW5saXZlbicsDQoJCSdubmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ub2JsZW5ldC1kaXJlY3RvcnknLA0KCQknbm5zJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubm9ibGVuZXQtc2VhbGVyJywNCgkJJ25udycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5vYmxlbmV0LXdlYicsDQoJCSducHgnCQkJPT4gJ2ltYWdlL3ZuZC5uZXQtZnB4JywNCgkJJ25zYycJCQk9PiAnYXBwbGljYXRpb24veC1jb25mZXJlbmNlJywNCgkJJ25zZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmxvdHVzLW5vdGVzJywNCgkJJ250ZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5pdGYnLA0KCQknbnpiJwkJCT0+ICdhcHBsaWNhdGlvbi94LW56YicsDQoJCSdvYTInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzMicsDQoJCSdvYTMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzMycsDQoJCSdvYXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppdHN1Lm9hc3lzJywNCgkJJ29iZCcJCQk9PiAnYXBwbGljYXRpb24veC1tc2JpbmRlcicsDQoJCSdvYmonCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGdpZicsDQoJCSdvZGEnCQkJPT4gJ2FwcGxpY2F0aW9uL29kYScsDQoJCSdvZGInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZGF0YWJhc2UnLA0KCQknb2RjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmNoYXJ0JywNCgkJJ29kZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5mb3JtdWxhJywNCgkJJ29kZnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZm9ybXVsYS10ZW1wbGF0ZScsDQoJCSdvZGcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZ3JhcGhpY3MnLA0KCQknb2RpJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LmltYWdlJywNCgkJJ29kbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC50ZXh0LW1hc3RlcicsDQoJCSdvZHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQucHJlc2VudGF0aW9uJywNCgkJJ29kcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5zcHJlYWRzaGVldCcsDQoJCSdvZHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dCcsDQoJCSdvZ2EnCQkJPT4gJ2F1ZGlvL29nZycsDQoJCSdvZ2cnCQkJPT4gJ2F1ZGlvL29nZycsDQoJCSdvZ3YnCQkJPT4gJ3ZpZGVvL29nZycsDQoJCSdvZ3gnCQkJPT4gJ2FwcGxpY2F0aW9uL29nZycsDQoJCSdvbWRvYycJCQk9PiAnYXBwbGljYXRpb24vb21kb2MreG1sJywNCgkJJ29uZXBrZycJCT0+ICdhcHBsaWNhdGlvbi9vbmVub3RlJywNCgkJJ29uZXRtcCcJCT0+ICdhcHBsaWNhdGlvbi9vbmVub3RlJywNCgkJJ29uZXRvYycJCT0+ICdhcHBsaWNhdGlvbi9vbmVub3RlJywNCgkJJ29uZXRvYzInCQk9PiAnYXBwbGljYXRpb24vb25lbm90ZScsDQoJCSdvcGYnCQkJPT4gJ2FwcGxpY2F0aW9uL29lYnBzLXBhY2thZ2UreG1sJywNCgkJJ29wbWwnCQkJPT4gJ3RleHQveC1vcG1sJywNCgkJJ29wcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wYWxtJywNCgkJJ29wdXMnCQkJPT4gJ2F1ZGlvL29nZycsDQoJCSdvcmcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5sb3R1cy1vcmdhbml6ZXInLA0KCQknb3NmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQueWFtYWhhLm9wZW5zY29yZWZvcm1hdCcsDQoJCSdvc2ZwdmcnCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5vcGVuc2NvcmVmb3JtYXQub3NmcHZnK3htbCcsDQoJCSdvdGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuY2hhcnQtdGVtcGxhdGUnLA0KCQknb3RmJwkJCT0+ICdmb250L290ZicsDQoJCSdvdGcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQuZ3JhcGhpY3MtdGVtcGxhdGUnLA0KCQknb3RoJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LnRleHQtd2ViJywNCgkJJ290aScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5pbWFnZS10ZW1wbGF0ZScsDQoJCSdvdHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQucHJlc2VudGF0aW9uLXRlbXBsYXRlJywNCgkJJ290cycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9hc2lzLm9wZW5kb2N1bWVudC5zcHJlYWRzaGVldC10ZW1wbGF0ZScsDQoJCSdvdHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dC10ZW1wbGF0ZScsDQoJCSdveHBzJwkJCT0+ICdhcHBsaWNhdGlvbi9veHBzJywNCgkJJ294dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9wZW5vZmZpY2VvcmcuZXh0ZW5zaW9uJywNCgkJJ3AnCQkJCT0+ICd0ZXh0L3gtcGFzY2FsJywNCgkJJ3AxMCcJCQk9PiAnYXBwbGljYXRpb24vcGtjczEwJywNCgkJJ3AxMicJCQk9PiAnYXBwbGljYXRpb24veC1wa2NzMTInLA0KCQkncDdiJwkJCT0+ICdhcHBsaWNhdGlvbi94LXBrY3M3LWNlcnRpZmljYXRlcycsDQoJCSdwN2MnCQkJPT4gJ2FwcGxpY2F0aW9uL3BrY3M3LW1pbWUnLA0KCQkncDdtJwkJCT0+ICdhcHBsaWNhdGlvbi9wa2NzNy1taW1lJywNCgkJJ3A3cicJCQk9PiAnYXBwbGljYXRpb24veC1wa2NzNy1jZXJ0cmVxcmVzcCcsDQoJCSdwN3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3BrY3M3LXNpZ25hdHVyZScsDQoJCSdwOCcJCQk9PiAnYXBwbGljYXRpb24vcGtjczgnLA0KCQkncGFzJwkJCT0+ICd0ZXh0L3gtcGFzY2FsJywNCgkJJ3BhdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLnBhd2FhZmlsZScsDQoJCSdwYmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wb3dlcmJ1aWxkZXI2JywNCgkJJ3BibScJCQk9PiAnaW1hZ2UveC1wb3J0YWJsZS1iaXRtYXAnLA0KCQkncGNhcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnRjcGR1bXAucGNhcCcsDQoJCSdwY2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1wY2YnLA0KCQkncGNsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaHAtcGNsJywNCgkJJ3BjbHhsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaHAtcGNseGwnLA0KCQkncGN0JwkJCT0+ICdpbWFnZS94LXBpY3QnLA0KCQkncGN1cmwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5jdXJsLnBjdXJsJywNCgkJJ3BjeCcJCQk9PiAnaW1hZ2UveC1wY3gnLA0KCQkncGRiJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucGFsbScsDQoJCSdwZGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3BkZicsDQoJCSdwZmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC10eXBlMScsDQoJCSdwZmInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC10eXBlMScsDQoJCSdwZm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC10eXBlMScsDQoJCSdwZnInCQkJPT4gJ2FwcGxpY2F0aW9uL2ZvbnQtdGRwZnInLA0KCQkncGZ4JwkJCT0+ICdhcHBsaWNhdGlvbi94LXBrY3MxMicsDQoJCSdwZ20nCQkJPT4gJ2ltYWdlL3gtcG9ydGFibGUtZ3JheW1hcCcsDQoJCSdwZ24nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtY2hlc3MtcGduJywNCgkJJ3BncCcJCQk9PiAnYXBwbGljYXRpb24vcGdwLWVuY3J5cHRlZCcsDQoJCSdwaWMnCQkJPT4gJ2ltYWdlL3gtcGljdCcsDQoJCSdwa2cnCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdwa2knCQkJPT4gJ2FwcGxpY2F0aW9uL3BraXhjbXAnLA0KCQkncGtpcGF0aCcJCT0+ICdhcHBsaWNhdGlvbi9wa2l4LXBraXBhdGgnLA0KCQkncGxiJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuM2dwcC5waWMtYnctbGFyZ2UnLA0KCQkncGxjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLnBsYycsDQoJCSdwbGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wb2NrZXRsZWFybicsDQoJCSdwbHMnCQkJPT4gJ2FwcGxpY2F0aW9uL3Bscyt4bWwnLA0KCQkncG1sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3RjLXBvc21sJywNCgkJJ3BuZycJCQk9PiAnaW1hZ2UvcG5nJywNCgkJJ3BubScJCQk9PiAnaW1hZ2UveC1wb3J0YWJsZS1hbnltYXAnLA0KCQkncG9ydHBrZycJCT0+ICdhcHBsaWNhdGlvbi92bmQubWFjcG9ydHMucG9ydHBrZycsDQoJCSdwb3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50JywNCgkJJ3BvdG0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50LnRlbXBsYXRlLm1hY3JvZW5hYmxlZC4xMicsDQoJCSdwb3R4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwudGVtcGxhdGUnLA0KCQkncHBhbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXBvd2VycG9pbnQuYWRkaW4ubWFjcm9lbmFibGVkLjEyJywNCgkJJ3BwZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmN1cHMtcHBkJywNCgkJJ3BwbScJCQk9PiAnaW1hZ2UveC1wb3J0YWJsZS1waXhtYXAnLA0KCQkncHBzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsDQoJCSdwcHNtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC5zbGlkZXNob3cubWFjcm9lbmFibGVkLjEyJywNCgkJJ3Bwc3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5zbGlkZXNob3cnLA0KCQkncHB0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludCcsDQoJCSdwcHRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtcG93ZXJwb2ludC5wcmVzZW50YXRpb24ubWFjcm9lbmFibGVkLjEyJywNCgkJJ3BwdHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5wcmVzZW50YXRpb25tbC5wcmVzZW50YXRpb24nLA0KCQkncHFhJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucGFsbScsDQoJCSdwcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbW9iaXBvY2tldC1lYm9vaycsDQoJCSdwcmUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5sb3R1cy1mcmVlbGFuY2UnLA0KCQkncHJmJwkJCT0+ICdhcHBsaWNhdGlvbi9waWNzLXJ1bGVzJywNCgkJJ3BzJwkJCT0+ICdhcHBsaWNhdGlvbi9wb3N0c2NyaXB0JywNCgkJJ3BzYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLjNncHAucGljLWJ3LXNtYWxsJywNCgkJJ3BzZCcJCQk9PiAnaW1hZ2Uvdm5kLmFkb2JlLnBob3Rvc2hvcCcsDQoJCSdwc2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1saW51eC1wc2YnLA0KCQkncHNrY3htbCcJCT0+ICdhcHBsaWNhdGlvbi9wc2tjK3htbCcsDQoJCSdwdGlkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucHZpLnB0aWQxJywNCgkJJ3B1YicJCQk9PiAnYXBwbGljYXRpb24veC1tc3B1Ymxpc2hlcicsDQoJCSdwdmInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC4zZ3BwLnBpYy1idy12YXInLA0KCQkncHduJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuM20ucG9zdC1pdC1ub3RlcycsDQoJCSdweWEnCQkJPT4gJ2F1ZGlvL3ZuZC5tcy1wbGF5cmVhZHkubWVkaWEucHlhJywNCgkJJ3B5dicJCQk9PiAndmlkZW8vdm5kLm1zLXBsYXlyZWFkeS5tZWRpYS5weXYnLA0KCQkncWFtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZXBzb24ucXVpY2thbmltZScsDQoJCSdxYm8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbnR1LnFibycsDQoJCSdxZngnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pbnR1LnFmeCcsDQoJCSdxcHMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5wdWJsaXNoYXJlLWRlbHRhLXRyZWUnLA0KCQkncXQnCQkJPT4gJ3ZpZGVvL3F1aWNrdGltZScsDQoJCSdxd2QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxd3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeGInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdxeHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5xdWFyay5xdWFya3hwcmVzcycsDQoJCSdyYScJCQk9PiAnYXVkaW8veC1wbi1yZWFsYXVkaW8nLA0KCQkncmFtJwkJCT0+ICdhdWRpby94LXBuLXJlYWxhdWRpbycsDQoJCSdyYXInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtcmFyLWNvbXByZXNzZWQnLA0KCQkncmFzJwkJCT0+ICdpbWFnZS94LWNtdS1yYXN0ZXInLA0KCQkncmNwcm9maWxlJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5pcHVucGx1Z2dlZC5yY3Byb2ZpbGUnLA0KCQkncmRmJwkJCT0+ICdhcHBsaWNhdGlvbi9yZGYreG1sJywNCgkJJ3JkeicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRhdGEtdmlzaW9uLnJkeicsDQoJCSdyZXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5idXNpbmVzc29iamVjdHMnLA0KCQkncmVzJwkJCT0+ICdhcHBsaWNhdGlvbi94LWR0YnJlc291cmNlK3htbCcsDQoJCSdyZ2InCQkJPT4gJ2ltYWdlL3gtcmdiJywNCgkJJ3JpZicJCQk9PiAnYXBwbGljYXRpb24vcmVnaW5mbyt4bWwnLA0KCQkncmlwJwkJCT0+ICdhdWRpby92bmQucmlwJywNCgkJJ3JpcycJCQk9PiAnYXBwbGljYXRpb24veC1yZXNlYXJjaC1pbmZvLXN5c3RlbXMnLA0KCQkncmwnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jlc291cmNlLWxpc3RzK3htbCcsDQoJCSdybGMnCQkJPT4gJ2ltYWdlL3ZuZC5mdWppeGVyb3guZWRtaWNzLXJsYycsDQoJCSdybGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jlc291cmNlLWxpc3RzLWRpZmYreG1sJywNCgkJJ3JtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucm4tcmVhbG1lZGlhJywNCgkJJ3JtaScJCQk9PiAnYXVkaW8vbWlkaScsDQoJCSdybXAnCQkJPT4gJ2F1ZGlvL3gtcG4tcmVhbGF1ZGlvLXBsdWdpbicsDQoJCSdybXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5qY3AuamF2YW1lLm1pZGxldC1ybXMnLA0KCQkncm12YicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnJuLXJlYWxtZWRpYS12YnInLA0KCQkncm5jJwkJCT0+ICdhcHBsaWNhdGlvbi9yZWxheC1uZy1jb21wYWN0LXN5bnRheCcsDQoJCSdyb2EnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jwa2ktcm9hJywNCgkJJ3JvZmYnCQkJPT4gJ3RleHQvdHJvZmYnLA0KCQkncnA5JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY2xvYW50by5ycDknLA0KCQkncnBzcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5va2lhLnJhZGlvLXByZXNldHMnLA0KCQkncnBzdCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm5va2lhLnJhZGlvLXByZXNldCcsDQoJCSdycScJCQk9PiAnYXBwbGljYXRpb24vc3BhcnFsLXF1ZXJ5JywNCgkJJ3JzJwkJCT0+ICdhcHBsaWNhdGlvbi9ybHMtc2VydmljZXMreG1sJywNCgkJJ3JzZCcJCQk9PiAnYXBwbGljYXRpb24vcnNkK3htbCcsDQoJCSdyc3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3Jzcyt4bWwnLA0KCQkncnRmJwkJCT0+ICdhcHBsaWNhdGlvbi9ydGYnLA0KCQkncnR4JwkJCT0+ICd0ZXh0L3JpY2h0ZXh0JywNCgkJJ3MnCQkJCT0+ICd0ZXh0L3gtYXNtJywNCgkJJ3MzbScJCQk9PiAnYXVkaW8vczNtJywNCgkJJ3NhZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5zbWFmLWF1ZGlvJywNCgkJJ3NibWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3NibWwreG1sJywNCgkJJ3NjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaWJtLnNlY3VyZS1jb250YWluZXInLA0KCQknc2NkJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zc2NoZWR1bGUnLA0KCQknc2NtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubG90dXMtc2NyZWVuY2FtJywNCgkJJ3NjcScJCQk9PiAnYXBwbGljYXRpb24vc2N2cC1jdi1yZXF1ZXN0JywNCgkJJ3NjcycJCQk9PiAnYXBwbGljYXRpb24vc2N2cC1jdi1yZXNwb25zZScsDQoJCSdzY3VybCcJCQk9PiAndGV4dC92bmQuY3VybC5zY3VybCcsDQoJCSdzZGEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uZHJhdycsDQoJCSdzZGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uY2FsYycsDQoJCSdzZGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24uaW1wcmVzcycsDQoJCSdzZGtkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc29sZW50LnNka20reG1sJywNCgkJJ3Nka20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zb2xlbnQuc2RrbSt4bWwnLA0KCQknc2RwJwkJCT0+ICdhcHBsaWNhdGlvbi9zZHAnLA0KCQknc2R3JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3RhcmRpdmlzaW9uLndyaXRlcicsDQoJCSdzZWUnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zZWVtYWlsJywNCgkJJ3NlZWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mZHNuLnNlZWQnLA0KCQknc2VtYScJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNlbWEnLA0KCQknc2VtZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNlbWQnLA0KCQknc2VtZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNlbWYnLA0KCQknc2VyJwkJCT0+ICdhcHBsaWNhdGlvbi9qYXZhLXNlcmlhbGl6ZWQtb2JqZWN0JywNCgkJJ3NldHBheScJCT0+ICdhcHBsaWNhdGlvbi9zZXQtcGF5bWVudC1pbml0aWF0aW9uJywNCgkJJ3NldHJlZycJCT0+ICdhcHBsaWNhdGlvbi9zZXQtcmVnaXN0cmF0aW9uLWluaXRpYXRpb24nLA0KCQknc2ZkLWhkc3R4JwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5oeWRyb3N0YXRpeC5zb2YtZGF0YScsDQoJCSdzZnMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zcG90ZmlyZS5zZnMnLA0KCQknc2Z2JwkJCT0+ICd0ZXh0L3gtc2Z2JywNCgkJJ3NnaScJCQk9PiAnaW1hZ2Uvc2dpJywNCgkJJ3NnbCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN0YXJkaXZpc2lvbi53cml0ZXItZ2xvYmFsJywNCgkJJ3NnbScJCQk9PiAndGV4dC9zZ21sJywNCgkJJ3NnbWwnCQkJPT4gJ3RleHQvc2dtbCcsDQoJCSdzaCcJCQk9PiAnYXBwbGljYXRpb24veC1zaCcsDQoJCSdzaGFyJwkJCT0+ICdhcHBsaWNhdGlvbi94LXNoYXInLA0KCQknc2hmJwkJCT0+ICdhcHBsaWNhdGlvbi9zaGYreG1sJywNCgkJJ3NpZCcJCQk9PiAnaW1hZ2UveC1tcnNpZC1pbWFnZScsDQoJCSdzaWcnCQkJPT4gJ2FwcGxpY2F0aW9uL3BncC1zaWduYXR1cmUnLA0KCQknc2lsJwkJCT0+ICdhdWRpby9zaWxrJywNCgkJJ3NpbG8nCQkJPT4gJ21vZGVsL21lc2gnLA0KCQknc2lzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3ltYmlhbi5pbnN0YWxsJywNCgkJJ3Npc3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zeW1iaWFuLmluc3RhbGwnLA0KCQknc2l0JwkJCT0+ICdhcHBsaWNhdGlvbi94LXN0dWZmaXQnLA0KCQknc2l0eCcJCQk9PiAnYXBwbGljYXRpb24veC1zdHVmZml0eCcsDQoJCSdza2QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rb2FuJywNCgkJJ3NrbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmtvYW4nLA0KCQknc2twJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua29hbicsDQoJCSdza3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5rb2FuJywNCgkJJ3NsZG0nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wb3dlcnBvaW50LnNsaWRlLm1hY3JvZW5hYmxlZC4xMicsDQoJCSdzbGR4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQucHJlc2VudGF0aW9ubWwuc2xpZGUnLA0KCQknc2x0JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZXBzb24uc2FsdCcsDQoJCSdzbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN0ZXBtYW5pYS5zdGVwY2hhcnQnLA0KCQknc21mJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3RhcmRpdmlzaW9uLm1hdGgnLA0KCQknc21pJwkJCT0+ICdhcHBsaWNhdGlvbi9zbWlsK3htbCcsDQoJCSdzbWlsJwkJCT0+ICdhcHBsaWNhdGlvbi9zbWlsK3htbCcsDQoJCSdzbXYnCQkJPT4gJ3ZpZGVvL3gtc212JywNCgkJJ3NtemlwJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3RlcG1hbmlhLnBhY2thZ2UnLA0KCQknc25kJwkJCT0+ICdhdWRpby9iYXNpYycsDQoJCSdzbmYnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZm9udC1zbmYnLA0KCQknc28nCQkJPT4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScsDQoJCSdzcGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtcGtjczctY2VydGlmaWNhdGVzJywNCgkJJ3NwZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnlhbWFoYS5zbWFmLXBocmFzZScsDQoJCSdzcGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZnV0dXJlc3BsYXNoJywNCgkJJ3Nwb3QnCQkJPT4gJ3RleHQvdm5kLmluM2Quc3BvdCcsDQoJCSdzcHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3NjdnAtdnAtcmVzcG9uc2UnLA0KCQknc3BxJwkJCT0+ICdhcHBsaWNhdGlvbi9zY3ZwLXZwLXJlcXVlc3QnLA0KCQknc3B4JwkJCT0+ICdhdWRpby9vZ2cnLA0KCQknc3FsJwkJCT0+ICdhcHBsaWNhdGlvbi94LXNxbCcsDQoJCSdzcmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtd2Fpcy1zb3VyY2UnLA0KCQknc3J0JwkJCT0+ICdhcHBsaWNhdGlvbi94LXN1YnJpcCcsDQoJCSdzcnUnCQkJPT4gJ2FwcGxpY2F0aW9uL3NydSt4bWwnLA0KCQknc3J4JwkJCT0+ICdhcHBsaWNhdGlvbi9zcGFycWwtcmVzdWx0cyt4bWwnLA0KCQknc3NkbCcJCQk9PiAnYXBwbGljYXRpb24vc3NkbCt4bWwnLA0KCQknc3NlJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQua29kYWstZGVzY3JpcHRvcicsDQoJCSdzc2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5lcHNvbi5zc2YnLA0KCQknc3NtbCcJCQk9PiAnYXBwbGljYXRpb24vc3NtbCt4bWwnLA0KCQknc3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zYWlsaW5ndHJhY2tlci50cmFjaycsDQoJCSdzdGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmNhbGMudGVtcGxhdGUnLA0KCQknc3RkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5kcmF3LnRlbXBsYXRlJywNCgkJJ3N0ZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnd0LnN0ZicsDQoJCSdzdGknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmltcHJlc3MudGVtcGxhdGUnLA0KCQknc3RrJwkJCT0+ICdhcHBsaWNhdGlvbi9oeXBlcnN0dWRpbycsDQoJCSdzdGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1wa2kuc3RsJywNCgkJJ3N0cicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnBnLmZvcm1hdCcsDQoJCSdzdHcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLndyaXRlci50ZW1wbGF0ZScsDQoJCSdzdWInCQkJPT4gJ3RleHQvdm5kLmR2Yi5zdWJ0aXRsZScsDQoJCSdzdXMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdXMtY2FsZW5kYXInLA0KCQknc3VzcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN1cy1jYWxlbmRhcicsDQoJCSdzdjRjcGlvJwkJPT4gJ2FwcGxpY2F0aW9uL3gtc3Y0Y3BpbycsDQoJCSdzdjRjcmMnCQk9PiAnYXBwbGljYXRpb24veC1zdjRjcmMnLA0KCQknc3ZjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZHZiLnNlcnZpY2UnLA0KCQknc3ZkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3ZkJywNCgkJJ3N2ZycJCQk9PiAnaW1hZ2Uvc3ZnK3htbCcsDQoJCSdzdmd6JwkJCT0+ICdpbWFnZS9zdmcreG1sJywNCgkJJ3N3YScJCQk9PiAnYXBwbGljYXRpb24veC1kaXJlY3RvcicsDQoJCSdzd2YnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoJywNCgkJJ3N3aScJCQk9PiAnYXBwbGljYXRpb24vdm5kLmFyaXN0YW5ldHdvcmtzLnN3aScsDQoJCSdzeGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmNhbGMnLA0KCQknc3hkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5kcmF3JywNCgkJJ3N4ZycJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN1bi54bWwud3JpdGVyLmdsb2JhbCcsDQoJCSdzeGknCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdW4ueG1sLmltcHJlc3MnLA0KCQknc3htJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3VuLnhtbC5tYXRoJywNCgkJJ3N4dycJCQk9PiAnYXBwbGljYXRpb24vdm5kLnN1bi54bWwud3JpdGVyJywNCgkJJ3QnCQkJCT0+ICd0ZXh0L3Ryb2ZmJywNCgkJJ3QzJwkJCT0+ICdhcHBsaWNhdGlvbi94LXQzdm0taW1hZ2UnLA0KCQkndGFnbGV0JwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5teW5mYycsDQoJCSd0YW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50YW8uaW50ZW50LW1vZHVsZS1hcmNoaXZlJywNCgkJJ3RhcicJCQk9PiAnYXBwbGljYXRpb24veC10YXInLA0KCQkndGNhcCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLjNncHAyLnRjYXAnLA0KCQkndGNsJwkJCT0+ICdhcHBsaWNhdGlvbi94LXRjbCcsDQoJCSd0ZWFjaGVyJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zbWFydC50ZWFjaGVyJywNCgkJJ3RlaScJCQk9PiAnYXBwbGljYXRpb24vdGVpK3htbCcsDQoJCSd0ZWljb3JwdXMnCQk9PiAnYXBwbGljYXRpb24vdGVpK3htbCcsDQoJCSd0ZXgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4JywNCgkJJ3RleGknCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4aW5mbycsDQoJCSd0ZXhpbmZvJwkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4aW5mbycsDQoJCSd0ZXh0JwkJCT0+ICd0ZXh0L3BsYWluJywNCgkJJ3RmaScJCQk9PiAnYXBwbGljYXRpb24vdGhyYXVkK3htbCcsDQoJCSd0Zm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3gtdGV4LXRmbScsDQoJCSd0Z2EnCQkJPT4gJ2ltYWdlL3gtdGdhJywNCgkJJ3RobXgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1vZmZpY2V0aGVtZScsDQoJCSd0aWYnCQkJPT4gJ2ltYWdlL3RpZmYnLA0KCQkndGlmZicJCQk9PiAnaW1hZ2UvdGlmZicsDQoJCSd0bW8nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50bW9iaWxlLWxpdmV0dicsDQoJCSd0b3JyZW50JwkJPT4gJ2FwcGxpY2F0aW9uL3gtYml0dG9ycmVudCcsDQoJCSd0cGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5ncm9vdmUtdG9vbC10ZW1wbGF0ZScsDQoJCSd0cHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50cmlkLnRwdCcsDQoJCSd0cicJCQk9PiAndGV4dC90cm9mZicsDQoJCSd0cmEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC50cnVlYXBwJywNCgkJJ3RybScJCQk9PiAnYXBwbGljYXRpb24veC1tc3Rlcm1pbmFsJywNCgkJJ3RzJwkJCT0+ICd2aWRlby9tcDJ0JywNCgkJJ3RzZCcJCQk9PiAnYXBwbGljYXRpb24vdGltZXN0YW1wZWQtZGF0YScsDQoJCSd0c3YnCQkJPT4gJ3RleHQvdGFiLXNlcGFyYXRlZC12YWx1ZXMnLA0KCQkndHRjJwkJCT0+ICdmb250L2NvbGxlY3Rpb24nLA0KCQkndHRmJwkJCT0+ICdmb250L3R0ZicsDQoJCSd0dGwnCQkJPT4gJ3RleHQvdHVydGxlJywNCgkJJ3R3ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnNpbXRlY2gtbWluZG1hcHBlcicsDQoJCSd0d2RzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc2ltdGVjaC1taW5kbWFwcGVyJywNCgkJJ3R4ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmdlbm9tYXRpeC50dXhlZG8nLA0KCQkndHhmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubW9iaXVzLnR4ZicsDQoJCSd0eHQnCQkJPT4gJ3RleHQvcGxhaW4nLA0KCQkndTMyJwkJCT0+ICdhcHBsaWNhdGlvbi94LWF1dGhvcndhcmUtYmluJywNCgkJJ3VkZWInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZGViaWFuLXBhY2thZ2UnLA0KCQkndWZkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudWZkbCcsDQoJCSd1ZmRsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudWZkbCcsDQoJCSd1bHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZ2x1bHgnLA0KCQkndW1qJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudW1hamluJywNCgkJJ3VuaXR5d2ViJwkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC51bml0eScsDQoJCSd1b21sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudW9tbCt4bWwnLA0KCQkndXJpJwkJCT0+ICd0ZXh0L3VyaS1saXN0JywNCgkJJ3VyaXMnCQkJPT4gJ3RleHQvdXJpLWxpc3QnLA0KCQkndXJscycJCQk9PiAndGV4dC91cmktbGlzdCcsDQoJCSd1c3RhcicJCQk9PiAnYXBwbGljYXRpb24veC11c3RhcicsDQoJCSd1dHonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC51aXEudGhlbWUnLA0KCQkndXUnCQkJPT4gJ3RleHQveC11dWVuY29kZScsDQoJCSd1dmEnCQkJPT4gJ2F1ZGlvL3ZuZC5kZWNlLmF1ZGlvJywNCgkJJ3V2ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UuZGF0YScsDQoJCSd1dmYnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLmRhdGEnLA0KCQkndXZnJwkJCT0+ICdpbWFnZS92bmQuZGVjZS5ncmFwaGljJywNCgkJJ3V2aCcJCQk9PiAndmlkZW8vdm5kLmRlY2UuaGQnLA0KCQkndXZpJwkJCT0+ICdpbWFnZS92bmQuZGVjZS5ncmFwaGljJywNCgkJJ3V2bScJCQk9PiAndmlkZW8vdm5kLmRlY2UubW9iaWxlJywNCgkJJ3V2cCcJCQk9PiAndmlkZW8vdm5kLmRlY2UucGQnLA0KCQkndXZzJwkJCT0+ICd2aWRlby92bmQuZGVjZS5zZCcsDQoJCSd1dnQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnR0bWwreG1sJywNCgkJJ3V2dScJCQk9PiAndmlkZW8vdm5kLnV2dnUubXA0JywNCgkJJ3V2dicJCQk9PiAndmlkZW8vdm5kLmRlY2UudmlkZW8nLA0KCQkndXZ2YScJCQk9PiAnYXVkaW8vdm5kLmRlY2UuYXVkaW8nLA0KCQkndXZ2ZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UuZGF0YScsDQoJCSd1dnZmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZGVjZS5kYXRhJywNCgkJJ3V2dmcnCQkJPT4gJ2ltYWdlL3ZuZC5kZWNlLmdyYXBoaWMnLA0KCQkndXZ2aCcJCQk9PiAndmlkZW8vdm5kLmRlY2UuaGQnLA0KCQkndXZ2aScJCQk9PiAnaW1hZ2Uvdm5kLmRlY2UuZ3JhcGhpYycsDQoJCSd1dnZtJwkJCT0+ICd2aWRlby92bmQuZGVjZS5tb2JpbGUnLA0KCQkndXZ2cCcJCQk9PiAndmlkZW8vdm5kLmRlY2UucGQnLA0KCQkndXZ2cycJCQk9PiAndmlkZW8vdm5kLmRlY2Uuc2QnLA0KCQkndXZ2dCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UudHRtbCt4bWwnLA0KCQkndXZ2dScJCQk9PiAndmlkZW8vdm5kLnV2dnUubXA0JywNCgkJJ3V2dnYnCQkJPT4gJ3ZpZGVvL3ZuZC5kZWNlLnZpZGVvJywNCgkJJ3V2dngnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnVuc3BlY2lmaWVkJywNCgkJJ3V2dnonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnppcCcsDQoJCSd1dngnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5kZWNlLnVuc3BlY2lmaWVkJywNCgkJJ3V2eicJCQk9PiAnYXBwbGljYXRpb24vdm5kLmRlY2UuemlwJywNCgkJJ3ZjYXJkJwkJCT0+ICd0ZXh0L3ZjYXJkJywNCgkJJ3ZjZCcJCQk9PiAnYXBwbGljYXRpb24veC1jZGxpbmsnLA0KCQkndmNmJwkJCT0+ICd0ZXh0L3gtdmNhcmQnLA0KCQkndmNnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuZ3Jvb3ZlLXZjYXJkJywNCgkJJ3ZjcycJCQk9PiAndGV4dC94LXZjYWxlbmRhcicsDQoJCSd2Y3gnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52Y3gnLA0KCQkndmlzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQudmlzaW9uYXJ5JywNCgkJJ3ZpdicJCQk9PiAndmlkZW8vdm5kLnZpdm8nLA0KCQkndm9iJwkJCT0+ICd2aWRlby94LW1zLXZvYicsDQoJCSd2b3InCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zdGFyZGl2aXNpb24ud3JpdGVyJywNCgkJJ3ZveCcJCQk9PiAnYXBwbGljYXRpb24veC1hdXRob3J3YXJlLWJpbicsDQoJCSd2cm1sJwkJCT0+ICdtb2RlbC92cm1sJywNCgkJJ3ZzZCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLnZpc2lvJywNCgkJJ3ZzZicJCQk9PiAnYXBwbGljYXRpb24vdm5kLnZzZicsDQoJCSd2c3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52aXNpbycsDQoJCSd2c3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52aXNpbycsDQoJCSd2c3cnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC52aXNpbycsDQoJCSd2dHUnCQkJPT4gJ21vZGVsL3ZuZC52dHUnLA0KCQkndnhtbCcJCQk9PiAnYXBwbGljYXRpb24vdm9pY2V4bWwreG1sJywNCgkJJ3czZCcJCQk9PiAnYXBwbGljYXRpb24veC1kaXJlY3RvcicsDQoJCSd3YWQnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtZG9vbScsDQoJCSd3YXNtJwkJCT0+ICdhcHBsaWNhdGlvbi93YXNtJywNCgkJJ3dhdicJCQk9PiAnYXVkaW8veC13YXYnLA0KCQknd2F4JwkJCT0+ICdhdWRpby94LW1zLXdheCcsDQoJCSd3Ym1wJwkJCT0+ICdpbWFnZS92bmQud2FwLndibXAnLA0KCQknd2JzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuY3JpdGljYWx0b29scy53YnMreG1sJywNCgkJJ3dieG1sJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud2FwLndieG1sJywNCgkJJ3djbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXdvcmtzJywNCgkJJ3dkYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXdvcmtzJywNCgkJJ3dkcCcJCQk9PiAnaW1hZ2Uvdm5kLm1zLXBob3RvJywNCgkJJ3dlYmEnCQkJPT4gJ2F1ZGlvL3dlYm0nLA0KCQknd2VibScJCQk9PiAndmlkZW8vd2VibScsDQoJCSd3ZWJwJwkJCT0+ICdpbWFnZS93ZWJwJywNCgkJJ3dnJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQucG1pLndpZGdldCcsDQoJCSd3Z3QnCQkJPT4gJ2FwcGxpY2F0aW9uL3dpZGdldCcsDQoJCSd3a3MnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy13b3JrcycsDQoJCSd3bScJCQk9PiAndmlkZW8veC1tcy13bScsDQoJCSd3bWEnCQkJPT4gJ2F1ZGlvL3gtbXMtd21hJywNCgkJJ3dtZCcJCQk9PiAnYXBwbGljYXRpb24veC1tcy13bWQnLA0KCQknd21mJwkJCT0+ICdhcHBsaWNhdGlvbi94LW1zbWV0YWZpbGUnLA0KCQknd21sJwkJCT0+ICd0ZXh0L3ZuZC53YXAud21sJywNCgkJJ3dtbGMnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC53YXAud21sYycsDQoJCSd3bWxzJwkJCT0+ICd0ZXh0L3ZuZC53YXAud21sc2NyaXB0JywNCgkJJ3dtbHNjJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud2FwLndtbHNjcmlwdGMnLA0KCQknd212JwkJCT0+ICd2aWRlby94LW1zLXdtdicsDQoJCSd3bXgnCQkJPT4gJ3ZpZGVvL3gtbXMtd214JywNCgkJJ3dteicJCQk9PiAnYXBwbGljYXRpb24veC1tc21ldGFmaWxlJywNCgkJJ3dvZmYnCQkJPT4gJ2ZvbnQvd29mZicsDQoJCSd3b2ZmMicJCQk9PiAnZm9udC93b2ZmMicsDQoJCSd3cGQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC53b3JkcGVyZmVjdCcsDQoJCSd3cGwnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy13cGwnLA0KCQknd3BzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtd29ya3MnLA0KCQknd3FkJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud3FkJywNCgkJJ3dyaScJCQk9PiAnYXBwbGljYXRpb24veC1tc3dyaXRlJywNCgkJJ3dybCcJCQk9PiAnbW9kZWwvdnJtbCcsDQoJCSd3c2RsJwkJCT0+ICdhcHBsaWNhdGlvbi93c2RsK3htbCcsDQoJCSd3c3BvbGljeScJCT0+ICdhcHBsaWNhdGlvbi93c3BvbGljeSt4bWwnLA0KCQknd3RiJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQud2VidHVyYm8nLA0KCQknd3Z4JwkJCT0+ICd2aWRlby94LW1zLXd2eCcsDQoJCSd4MzInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtYXV0aG9yd2FyZS1iaW4nLA0KCQkneDNkJwkJCT0+ICdtb2RlbC94M2QreG1sJywNCgkJJ3gzZGInCQkJPT4gJ21vZGVsL3gzZCtiaW5hcnknLA0KCQkneDNkYnonCQkJPT4gJ21vZGVsL3gzZCtiaW5hcnknLA0KCQkneDNkdicJCQk9PiAnbW9kZWwveDNkK3ZybWwnLA0KCQkneDNkdnonCQkJPT4gJ21vZGVsL3gzZCt2cm1sJywNCgkJJ3gzZHonCQkJPT4gJ21vZGVsL3gzZCt4bWwnLA0KCQkneGFtbCcJCQk9PiAnYXBwbGljYXRpb24veGFtbCt4bWwnLA0KCQkneGFwJwkJCT0+ICdhcHBsaWNhdGlvbi94LXNpbHZlcmxpZ2h0LWFwcCcsDQoJCSd4YXInCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC54YXJhJywNCgkJJ3hiYXAnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtbXMteGJhcCcsDQoJCSd4YmQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZG9jdXdvcmtzLmJpbmRlcicsDQoJCSd4Ym0nCQkJPT4gJ2ltYWdlL3gteGJpdG1hcCcsDQoJCSd4ZGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3hjYXAtZGlmZit4bWwnLA0KCQkneGRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuc3luY21sLmRtK3htbCcsDQoJCSd4ZHAnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5hZG9iZS54ZHAreG1sJywNCgkJJ3hkc3NjJwkJCT0+ICdhcHBsaWNhdGlvbi9kc3NjK3htbCcsDQoJCSd4ZHcnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5mdWppeGVyb3guZG9jdXdvcmtzJywNCgkJJ3hlbmMnCQkJPT4gJ2FwcGxpY2F0aW9uL3hlbmMreG1sJywNCgkJJ3hlcicJCQk9PiAnYXBwbGljYXRpb24vcGF0Y2gtb3BzLWVycm9yK3htbCcsDQoJCSd4ZmRmJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuYWRvYmUueGZkZicsDQoJCSd4ZmRsJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQueGZkbCcsDQoJCSd4aHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3hodG1sK3htbCcsDQoJCSd4aHRtbCcJCQk9PiAnYXBwbGljYXRpb24veGh0bWwreG1sJywNCgkJJ3hodm1sJwkJCT0+ICdhcHBsaWNhdGlvbi94dit4bWwnLA0KCQkneGlmJwkJCT0+ICdpbWFnZS92bmQueGlmZicsDQoJCSd4bGEnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbCcsDQoJCSd4bGFtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwuYWRkaW4ubWFjcm9lbmFibGVkLjEyJywNCgkJJ3hsYycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsJywNCgkJJ3hsZicJCQk9PiAnYXBwbGljYXRpb24veC14bGlmZit4bWwnLA0KCQkneGxtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLA0KCQkneGxzJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwnLA0KCQkneGxzYicJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0LmJpbmFyeS5tYWNyb2VuYWJsZWQuMTInLA0KCQkneGxzbScJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsLnNoZWV0Lm1hY3JvZW5hYmxlZC4xMicsDQoJCSd4bHN4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcsDQoJCSd4bHQnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbCcsDQoJCSd4bHRtJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwudGVtcGxhdGUubWFjcm9lbmFibGVkLjEyJywNCgkJJ3hsdHgnCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5vcGVueG1sZm9ybWF0cy1vZmZpY2Vkb2N1bWVudC5zcHJlYWRzaGVldG1sLnRlbXBsYXRlJywNCgkJJ3hsdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsJywNCgkJJ3htJwkJCT0+ICdhdWRpby94bScsDQoJCSd4bWwnCQkJPT4gJ2FwcGxpY2F0aW9uL3htbCcsDQoJCSd4bycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm9scGMtc3VnYXInLA0KCQkneG9wJwkJCT0+ICdhcHBsaWNhdGlvbi94b3AreG1sJywNCgkJJ3hwaScJCQk9PiAnYXBwbGljYXRpb24veC14cGluc3RhbGwnLA0KCQkneHBsJwkJCT0+ICdhcHBsaWNhdGlvbi94cHJvYyt4bWwnLA0KCQkneHBtJwkJCT0+ICdpbWFnZS94LXhwaXhtYXAnLA0KCQkneHByJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaXMteHByJywNCgkJJ3hwcycJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1zLXhwc2RvY3VtZW50JywNCgkJJ3hwdycJCQk9PiAnYXBwbGljYXRpb24vdm5kLmludGVyY29uLmZvcm1uZXQnLA0KCQkneHB4JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaW50ZXJjb24uZm9ybW5ldCcsDQoJCSd4c2wnCQkJPT4gJ2FwcGxpY2F0aW9uL3htbCcsDQoJCSd4c2x0JwkJCT0+ICdhcHBsaWNhdGlvbi94c2x0K3htbCcsDQoJCSd4c20nCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC5zeW5jbWwreG1sJywNCgkJJ3hzcGYnCQkJPT4gJ2FwcGxpY2F0aW9uL3hzcGYreG1sJywNCgkJJ3h1bCcJCQk9PiAnYXBwbGljYXRpb24vdm5kLm1vemlsbGEueHVsK3htbCcsDQoJCSd4dm0nCQkJPT4gJ2FwcGxpY2F0aW9uL3h2K3htbCcsDQoJCSd4dm1sJwkJCT0+ICdhcHBsaWNhdGlvbi94dit4bWwnLA0KCQkneHdkJwkJCT0+ICdpbWFnZS94LXh3aW5kb3dkdW1wJywNCgkJJ3h5eicJCQk9PiAnY2hlbWljYWwveC14eXonLA0KCQkneHonCQkJPT4gJ2FwcGxpY2F0aW9uL3gteHonLA0KCQkneWFuZycJCQk9PiAnYXBwbGljYXRpb24veWFuZycsDQoJCSd5aW4nCQkJPT4gJ2FwcGxpY2F0aW9uL3lpbit4bWwnLA0KCQknejEnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejInCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejMnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejQnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejUnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejYnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejcnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknejgnCQkJPT4gJ2FwcGxpY2F0aW9uL3gtem1hY2hpbmUnLA0KCQknemF6JwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuenphenouZGVjayt4bWwnLA0KCQknemlwJwkJCT0+ICdhcHBsaWNhdGlvbi96aXAnLA0KCQknemlyJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuenVsJywNCgkJJ3ppcnonCQkJPT4gJ2FwcGxpY2F0aW9uL3ZuZC56dWwnLA0KCQknem1tJwkJCT0+ICdhcHBsaWNhdGlvbi92bmQuaGFuZGhlbGQtZW50ZXJ0YWlubWVudCt4bWwnDQoJXTsNCg0KCS8qKg0KCSAqIEdldCB0aGUgZmlsZSBleHRlbnNpb25zDQoJICogDQoJICogQHBhcmFtICAgc3RyaW5nICAgICR0YXJnZXQgICBUaGUgdGFyZ2V0ZWQvZmlsdGVyIG9wdGlvbg0KCSAqIEBwYXJhbSAgIGJvb2xlYW4gICAkc29ydGVkICAgVGhlIG11bHRpZGltZW5zaW9uYWwgZ3JvdXBpbmcgc29ydCAob25seSBpZiB0YXJnZXRlZCBmaWx0ZXIgaXMgdXNlZCkNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICAgICBBbGwgdGhlIGV4dGVuc2lvbnMgKHRhcmdldGVkICYgc29ydGVkKQ0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRGaWxlRXh0ZW5zaW9ucygkdGFyZ2V0ID0gbnVsbCwgJHNvcnRlZCA9IGZhbHNlKQ0KCXsNCgkJLy8gd2UgaGF2ZSBzb21lIGluLWhvdXNlIGdyb3VwaW5nL2ZpbHRlcnMgOikNCgkJJGZpbHRlcnMgPSBbDQoJCQknaW1hZ2UnID0+IGFycmF5KCdpbWFnZScsICdmb250JywgJ21vZGVsJyksDQoJCQknZG9jdW1lbnQnID0+IGFycmF5KCdhcHBsaWNhdGlvbicsICd0ZXh0JywgJ2NoZW1pY2FsJywgJ21lc3NhZ2UnKSwNCgkJCSdtZWRpYScgPT4gYXJyYXkoJ3ZpZGVvJywgJ2F1ZGlvJyksDQoJCQknZmlsZScgPT4gYXJyYXkoJ2ltYWdlJywgJ2FwcGxpY2F0aW9uJywgJ3RleHQnLCAndmlkZW8nLCAnYXVkaW8nKSwNCgkJCSdhbGwnID0+IGFycmF5KCdhcHBsaWNhdGlvbicsICd0ZXh0JywgJ2NoZW1pY2FsJywgJ21lc3NhZ2UnLCAnaW1hZ2UnLCAnZm9udCcsICdtb2RlbCcsICd2aWRlbycsICdhdWRpbycsICd4LWNvbmZlcmVuY2UnKQ0KCQldOw0KCQkvLyBzb3VsZCB3ZSBmaWx0ZXINCgkJaWYgKCR0YXJnZXQpDQoJCXsNCgkJCS8vIHRoZSBidWNrZXQgdG8gZ2V0IGV4dGVuc2lvbnMNCgkJCSRmaWxlZXh0ZW5zaW9ucyA9IGFycmF5KCk7DQoJCQkvLyBjaGVjayBpZiBmaWx0ZXIgZXhpc3QgKGlmIG5vdCByZXR1cm4gZW1wdHkgYXJyYXkpDQoJCQlpZiAoaXNzZXQoJGZpbHRlcnNbJHRhcmdldF0pKQ0KCQkJew0KCQkJCWZvcmVhY2ggKHNlbGY6OiRmaWxlRXh0ZW5zaW9uVG9NaW1lVHlwZSBhcyAkZXh0ZW5zaW9uID0+ICRtaW1ldHlwZSkNCgkJCQl7DQoJCQkJCS8vIGdldCB0aGUga2V5IG1pbWUgdHlwZQ0KCQkJCQkkbWltZWFyciA9IGV4cGxvZGUoIi8iLCAkbWltZXR5cGUsIDIpOw0KCQkJCQkvLyBjaGVjayBpZiB0aGlzIGZpbGUgZXh0ZW5zaW9uIHNob3VsZCBiZSBhZGRlZA0KCQkJCQlpZiAoaW5fYXJyYXkoJG1pbWVhcnJbMF0sICRmaWx0ZXJzWyR0YXJnZXRdKSkNCgkJCQkJew0KCQkJCQkJaWYgKCRzb3J0ZWQpDQoJCQkJCQl7DQoJCQkJCQkJaWYgKCFpc3NldCgkZmlsZWV4dGVuc2lvbnNbJG1pbWVhcnJbMF1dKSkNCgkJCQkJCQl7DQoJCQkJCQkJCSRmaWxlZXh0ZW5zaW9uc1skbWltZWFyclswXV0gPSBhcnJheSgpOw0KCQkJCQkJCX0NCgkJCQkJCQkkZmlsZWV4dGVuc2lvbnNbJG1pbWVhcnJbMF1dWyRleHRlbnNpb25dID0gJGV4dGVuc2lvbjsNCgkJCQkJCX0NCgkJCQkJCWVsc2UNCgkJCQkJCXsNCgkJCQkJCQkkZmlsZWV4dGVuc2lvbnNbJGV4dGVuc2lvbl0gPSAkZXh0ZW5zaW9uOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KCQkJcmV0dXJuICRmaWxlZXh0ZW5zaW9uczsNCgkJfQ0KCQkvLyB3ZSBqdXN0IHJldHVybiBhbGwgZmlsZSBleHRlbnNpb25zDQoJCXJldHVybiBhcnJheV9rZXlzKHNlbGY6OiRmaWxlRXh0ZW5zaW9uVG9NaW1lVHlwZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIGV4dGVuc2lvbiBmcm9tIGEgZnVsbCBwYXRoIE9SIGZpbGUgbmFtZS4NCgkgKiANCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkZmlsZSAgVGhlIGZ1bGwgZmlsZSBwYXRoIG9yIGZpbGUgbmFtZS4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIGZpbGUgZXh0ZW5zaW9uIGluIGxvd2VyY2FzZSBvciBhbiBlbXB0eSBzdHJpbmcgaWYgbm9uZSBmb3VuZC4NCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZXh0ZW5zaW9uKHN0cmluZyAkZmlsZSk6IHN0cmluZw0KCXsNCgkJLy8gRW5zdXJlIHRoZSBpbnB1dCBpcyBhIHZhbGlkIHN0cmluZyBhbmQgY29udGFpbnMgYSBmaWxlIGV4dGVuc2lvbg0KCQlpZiAoc3RycG9zKCRmaWxlLCAnLicpID09PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuICcnOw0KCQl9DQoNCgkJLy8gRXh0cmFjdCBhbmQgcmV0dXJuIHRoZSBleHRlbnNpb24gZnJvbSB0aGUgcGF0aA0KCQlyZXR1cm4gc3RydG9sb3dlcihwYXRoaW5mbygkZmlsZSwgUEFUSElORk9fRVhURU5TSU9OKSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBtaW1lIHR5cGUgYmFzZWQgb24gdGhlIGZ1bGwgZmlsZSBwYXRoLg0KCSAqIA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRmaWxlIFRoZSBmdWxsIGZpbGUgcGF0aC4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIG1pbWUgdHlwZSBvciAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyBpZiBub25lIGZvdW5kLg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBtaW1lVHlwZShzdHJpbmcgJGZpbGUpOiBzdHJpbmcNCgl7DQoJCS8qKg0KCQkgKiAgICAgICAgICAgICAgICAgICoqRElTQ0xBSU1FUioqDQoJCSAqIFRoaXMgd2lsbCBqdXN0IG1hdGNoIHRoZSBmaWxlIGV4dGVuc2lvbiB0byB0aGUgZm9sbG93aW5nDQoJCSAqIGFycmF5LiBJdCBkb2VzIG5vdCBndWFyYW50ZWUgdGhhdCB0aGUgZmlsZSBpcyBUUlVMWSB0aGF0DQoJCSAqIG9mIHRoZSBleHRlbnNpb24gdGhhdCB0aGlzIGZ1bmN0aW9uIHJldHVybnMuDQoJCSAqIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL0xsZXdlbGx5bnZkbS83NGJlMzczMzU3ZTEzMWI4Nzc1YTc1ODJjM2RlNTA4Yg0KCQkgKi8NCg0KCQkvLyBFbnN1cmUgdGhlIGZpbGUgZXhpc3RzIHRvIGF2b2lkIHVubmVjZXNzYXJ5IHByb2Nlc3NpbmcNCgkJaWYgKCFpc19maWxlKCRmaWxlKSB8fCAhaXNfcmVhZGFibGUoJGZpbGUpKQ0KCQl7DQoJCQlyZXR1cm4gIHNlbGY6Om1pbWVUeXBlRmlsZW5hbWUoJGZpbGUpOw0KCQl9DQoNCgkJLy8gVXNlIGZpbmZvIHRvIGdldCBNSU1FIHR5cGUgYmFzZWQgb24gZmlsZSBjb250ZW50IGlmIGF2YWlsYWJsZQ0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdmaW5mb19vcGVuJykpDQoJCXsNCgkJCSRmaW5mbyA9IGZpbmZvX29wZW4oRklMRUlORk9fTUlNRV9UWVBFKTsNCgkJCSRtaW1ldHlwZSA9IGZpbmZvX2ZpbGUoJGZpbmZvLCAkZmlsZSk7DQoJCQlmaW5mb19jbG9zZSgkZmluZm8pOw0KDQoJCQlpZiAoJG1pbWV0eXBlKQ0KCQkJew0KCQkJCXJldHVybiAkbWltZXR5cGU7DQoJCQl9DQoJCX0NCg0KCQkvLyBGYWxsYmFjayB0byBtaW1lX2NvbnRlbnRfdHlwZSgpIGlmIGF2YWlsYWJsZQ0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdtaW1lX2NvbnRlbnRfdHlwZScpKQ0KCQl7DQoJCQkkbWltZXR5cGUgPSBtaW1lX2NvbnRlbnRfdHlwZSgkZmlsZSk7DQoJCQlpZiAoJG1pbWV0eXBlKQ0KCQkJew0KCQkJCXJldHVybiAkbWltZXR5cGU7DQoJCQl9DQoJCX0NCg0KCQkvLyBGYWxsYmFjayB0byBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0gYXMgYSBnZW5lcmljIGJpbmFyeSBzdHJlYW0gdHlwZQ0KCQlyZXR1cm4gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSc7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBtaW1lIHR5cGUgYmFzZWQgb24gdGhlIGZpbGUgZXh0ZW5zaW9uIGZyb20gYSBmaWxlIG5hbWUuDQoJICogDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGZpbGUgVGhlIGZpbGUgbmFtZSAod2l0aG91dCBwYXRoKS4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyBUaGUgbWltZSB0eXBlIG9yICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nIGlmIG5vbmUgZm91bmQuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIG1pbWVUeXBlRmlsZW5hbWUoc3RyaW5nICRmaWxlKTogc3RyaW5nDQoJew0KCQkvLyBHZXQgdGhlIGV4dGVuc2lvbg0KCQkkZXh0ZW5zaW9uID0gc2VsZjo6ZXh0ZW5zaW9uKCRmaWxlKTsNCg0KCQkvLyBQcmVkZWZpbmVkIE1JTUUgdHlwZXMgYnkgZXh0ZW5zaW9uIGZvciBxdWljayBsb29rdXANCgkJaWYgKCFlbXB0eSgkZXh0ZW5zaW9uKSAmJiBpc3NldChzZWxmOjokZmlsZUV4dGVuc2lvblRvTWltZVR5cGVbJGV4dGVuc2lvbl0pKQ0KCQl7DQoJCQlyZXR1cm4gc2VsZjo6JGZpbGVFeHRlbnNpb25Ub01pbWVUeXBlWyRleHRlbnNpb25dOw0KCQl9DQoNCgkJLy8gRmFsbGJhY2sgdG8gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIGlmIGV4dGVuc2lvbiBpcyB1bmtub3duDQoJCXJldHVybiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJzsNCgl9', '{}', '{}', '', 1, '2022-05-16 14:27:38', 12, 0, 1), +(29, 'c4a188de-ad78-4a6d-9d5b-01866846d701', 'JCB.Service.Spreadsheet', 'Spreadsheet', 'class', 'Spreadsheet Service Provider\r\n\r\n@since 5.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Service.Spreadsheet', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"fd3f322a-082d-4579-93ad-3352c5adfc71\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"e250638e-4a50-41f9-9172-db3e7f174d26\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"c4169332-3914-400e-b861-972b2d465963\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"dcb0e061-f337-44f7-87f2-f5c5fb9ce917\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKEhlYWRlcjo6Y2xhc3MsICdTcHJlYWRzaGVldC5IZWFkZXInKQ0KCQkJLT5zaGFyZSgnU3ByZWFkc2hlZXQuSGVhZGVyJywgWyR0aGlzLCAnZ2V0SGVhZGVyJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKEV4cG9ydGVyOjpjbGFzcywgJ1NwcmVhZHNoZWV0LkV4cG9ydGVyJykNCgkJCS0+c2hhcmUoJ1NwcmVhZHNoZWV0LkV4cG9ydGVyJywgWyR0aGlzLCAnZ2V0RXhwb3J0ZXInXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSW1wb3J0ZXI6OmNsYXNzLCAnU3ByZWFkc2hlZXQuSW1wb3J0ZXInKQ0KCQkJLT5zaGFyZSgnU3ByZWFkc2hlZXQuSW1wb3J0ZXInLCBbJHRoaXMsICdnZXRJbXBvcnRlciddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhGaWxlUmVhZGVyOjpjbGFzcywgJ1NwcmVhZHNoZWV0LkZpbGVSZWFkZXInKQ0KCQkJLT5zaGFyZSgnU3ByZWFkc2hlZXQuRmlsZVJlYWRlcicsIFskdGhpcywgJ2dldEZpbGVSZWFkZXInXSwgdHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBIZWFkZXIgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBIZWFkZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SGVhZGVyKENvbnRhaW5lciAkY29udGFpbmVyKTogSGVhZGVyDQoJew0KCQlyZXR1cm4gbmV3IEhlYWRlcigpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgRXhwb3J0ZXIgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBFeHBvcnRlcg0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRFeHBvcnRlcihDb250YWluZXIgJGNvbnRhaW5lcik6IEV4cG9ydGVyDQoJew0KCQlyZXR1cm4gbmV3IEV4cG9ydGVyKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBJbXBvcnRlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEltcG9ydGVyDQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEltcG9ydGVyKENvbnRhaW5lciAkY29udGFpbmVyKTogSW1wb3J0ZXINCgl7DQoJCXJldHVybiBuZXcgSW1wb3J0ZXIoDQoJCQkkY29udGFpbmVyLT5nZXQoJ1NwcmVhZHNoZWV0LkZpbGVSZWFkZXInKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgRmlsZVJlYWRlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEZpbGVSZWFkZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0RmlsZVJlYWRlcihDb250YWluZXIgJGNvbnRhaW5lcik6IEZpbGVSZWFkZXINCgl7DQoJCXJldHVybiBuZXcgRmlsZVJlYWRlcigpOw0KCX0=', '{}', '{}', '', 1, '2022-07-09 10:21:53', 19, 0, 1), +(103, '8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff', 'VDM.Interfaces.ModelInterface', 'ModelInterface', 'interface', 'Model Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.ModelInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWUodmFsdWUsICd2YWx1ZV9rZXknLCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAgJHZhbHVlICAgIFRoZSB2YWx1ZSB0byBtb2RlbA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICRmaWVsZCAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJHRhYmxlICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWUoJHZhbHVlLCBzdHJpbmcgJGZpZWxkLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOw0KDQoJLyoqDQoJICogTW9kZWwgYSB2YWx1ZSBvZiBtdWx0aXBsZSBpdGVtcw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSwgJ3ZhbHVlX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICRpdGVtcyAgICBUaGUgYXJyYXkgb2YgdmFsdWVzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJHRhYmxlICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoP2FycmF5ICRpdGVtcywgc3RyaW5nICRmaWVsZCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP2FycmF5Ow0KDQoJLyoqDQoJICogTW9kZWwgdGhlIHZhbHVlcyBvZiBhbiBpdGVtDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oT2JqZWN0LCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0fG51bGwgICAgJGl0ZW0gICAgICBUaGUgaXRlbSBvYmplY3QNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbSg/b2JqZWN0ICRpdGVtLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/b2JqZWN0Ow0KDQoJLyoqDQoJICogTW9kZWwgdGhlIHZhbHVlcyBvZiBtdWx0aXBsZSBpdGVtcw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSwgJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAgJGl0ZW1zICAgIFRoZSBhcnJheSBvZiBpdGVtIG9iamVjdHMNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zID0gbnVsbCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP2FycmF5Ow0KDQoJLyoqDQoJICogTW9kZWwgdGhlIHZhbHVlcyBvZiBhbiByb3cNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShBcnJheSwgJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAgICRpdGVtICAgICAgVGhlIGl0ZW0gYXJyYXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coP2FycmF5ICRpdGVtLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIG11bHRpcGxlIHJvd3MNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbXMoQXJyYXksICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICAkaXRlbXMgICAgVGhlIGFycmF5IG9mIGl0ZW0gYXJyYXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoP2FycmF5ICRpdGVtcyA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9hcnJheTsNCg0KCS8qKg0KCSAqIEdldCBsYXN0IG1vZGVsZWQgSUQNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+bGFzdCgndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgICR0YWJsZSAgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsYXN0KD9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9pbnQ7DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJHRhYmxlTmFtZSAgVGhlIHRhYmxlIG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0VGFibGUoc3RyaW5nICR0YWJsZU5hbWUpOiB2b2lkOw0KDQoJLyoqDQoJICogU2V0IHRoZSBzd2l0Y2ggdG8gY29udHJvbCB0aGUgYmVoYXZpb3VyIG9mIGVtcHR5IHZhbHVlcw0KCSAqDQoJICogQHBhcmFtIGJvb2wgICAkYWxsb3dFbXB0eSAgVGhlIHN3aXRjaA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBbGxvd0VtcHR5KGJvb2wgJGFsbG93RW1wdHkpOiB2b2lkOw==', '{}', '{}', '', 1, '2022-09-13 10:05:07', 21, 0, 1), +(104, '584747d1-3a86-453d-b7a3-a2219de8d777', 'VDM.Abstraction.Model', 'Model', 'abstract class', 'Base Model\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Model', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIExhc3QgSUQNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGxhc3Q7DQoNCgkvKioNCgkgKiBTZWFyY2ggVGFibGUNCgkgKg0KCSAqIEB2YXIgICAgVGFibGUNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgVGFibGUgJHRhYmxlOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZU5hbWU7DQoNCgkvKioNCgkgKiBUaGUgc3dpdGNoIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW91ciBvZiBlbXB0eSB2YWx1ZXMNCgkgKg0KCSAqIEB2YXIgICAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBib29sICRhbGxvd0VtcHR5ID0gdHJ1ZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yDQoJICoNCgkgKiBAcGFyYW0gVGFibGUgICAgICAgICAkdGFibGUgICAgICAgIFRoZSBzZWFyY2ggdGFibGUgb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgICR0YWJsZU5hbWUgICAgVGhlIHRhYmxlDQoJICogQHBhcmFtIGJvb2x8bnVsbCAgICAgJGFsbG93RW1wdHkgICBUaGUgc3dpdGNoIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW91ciBvZiBlbXB0eSB2YWx1ZXMgKGRlZmF1bHQgdHJ1ZSkNCgkgKg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChUYWJsZSAkdGFibGUsID9zdHJpbmcgJHRhYmxlTmFtZSA9IG51bGwsID9ib29sICRhbGxvd0VtcHR5ID0gbnVsbCkNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJaWYgKCR0YWJsZU5hbWUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRUYWJsZSgkdGFibGVOYW1lKTsNCgkJfQ0KCQlpZiAoJGFsbG93RW1wdHkgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRBbGxvd0VtcHR5KCRhbGxvd0VtcHR5KTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZg0KCXsNCgkJJHRoaXMtPnNldFRhYmxlKCR0YWJsZSk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSh2YWx1ZSwgJ3ZhbHVlX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAkdmFsdWUgICAgVGhlIHZhbHVlIHRvIG1vZGVsDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgJGZpZWxkICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCWFic3RyYWN0IHB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk7DQoNCgkvKioNCgkgKiBNb2RlbCBhIHZhbHVlIG9mIG11bHRpcGxlIGl0ZW1zDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlcyhBcnJheSwgJ3ZhbHVlX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICRpdGVtcyAgICBUaGUgYXJyYXkgb2YgdmFsdWVzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJHRhYmxlICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoP2FycmF5ICRpdGVtcywgc3RyaW5nICRmaWVsZCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP2FycmF5DQoJew0KCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkaXRlbXMpKQ0KCQl7DQoJCQkvLyBzZXQgdGhlIHRhYmxlIG5hbWUNCgkJCWlmIChlbXB0eSgkdGFibGUpKQ0KCQkJew0KCQkJCSR0YWJsZSA9ICR0aGlzLT5nZXRUYWJsZSgpOw0KCQkJfQ0KDQoJCQkvLyB2YWxpZGF0ZSBpZiBmaWVsZCBleGlzdCBpbiB0YWJsZQ0KCQkJaWYgKCEkdGhpcy0+dGFibGUtPmV4aXN0KCR0YWJsZSwgJGZpZWxkKSkNCgkJCXsNCgkJCQlyZXR1cm4gbnVsbDsNCgkJCX0NCg0KCQkJLy8gdmFsdWUgY291bnRlcg0KCQkJJHZhbHVlX251bWJlciA9IDA7DQoNCgkJCS8vIGNoZWNrIGlmIHRoaXMgaXMgYSB2YWxpZCB0YWJsZQ0KCQkJJGl0ZW1fYnVja2V0ID0gW107DQoNCgkJCWZvcmVhY2ggKCRpdGVtcyBhcyAkdmFsdWUpDQoJCQl7DQoJCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVCZWZvcmUoJHZhbHVlLCAkZmllbGQsICR0YWJsZSkpDQoJCQkJew0KCQkJCQljb250aW51ZTsNCgkJCQl9DQoNCgkJCQkkdmFsdWUgPSAkdGhpcy0+dmFsdWUoJHZhbHVlLCAkZmllbGQsICR0YWJsZSk7DQoNCgkJCQlpZiAoISR0aGlzLT52YWxpZGF0ZUFmdGVyKCR2YWx1ZSwgJGZpZWxkLCAkdGFibGUpKQ0KCQkJCXsNCgkJCQkJY29udGludWU7DQoJCQkJfQ0KDQoJCQkJJGl0ZW1fYnVja2V0W10gPSAkdmFsdWU7DQoNCgkJCQkkdmFsdWVfbnVtYmVyKys7DQoJCQl9DQoNCgkJCS8vIGRvIHdlIGhhdmUgYW55IHZhbHVlcyBsZWZ0DQoJCQlpZiAoJHZhbHVlX251bWJlciA+IDApDQoJCQl7DQoJCQkJcmV0dXJuICRpdGVtX2J1Y2tldDsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZXMgb2YgYW4gaXRlbQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKE9iamVjdCwgJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdHxudWxsICAgICRpdGVtICAgICAgVGhlIGl0ZW0gb2JqZWN0DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAgJHRhYmxlICAgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0oP29iamVjdCAkaXRlbSwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogP29iamVjdA0KCXsNCgkJLy8gd2UgbXVzdCBoYXZlIGFuIG9iamVjdA0KCQlpZiAoZW1wdHkoJGl0ZW0pKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJew0KCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCX0NCg0KCQlpZiAoKCRmaWVsZHMgPSAkdGhpcy0+Z2V0VGFibGVGaWVsZHMoJHRhYmxlLCB0cnVlKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIGZpZWxkIGNvdW50ZXINCgkJCSRmaWVsZF9udW1iZXIgPSAwOw0KDQoJCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUNCgkJCSRpdGVtX2J1Y2tldCA9IG5ldyBcc3RkQ2xhc3MoKTsNCg0KCQkJZm9yZWFjaCAoJGZpZWxkcyBhcyAkZmllbGQpDQoJCQl7DQoJCQkJLy8gbW9kZWwgYSB2YWx1ZSBpZiBpdCBleGlzdHMNCgkJCQlpZihpc3NldCgkaXRlbS0+eyRmaWVsZH0pKQ0KCQkJCXsNCgkJCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVCZWZvcmUoJGl0ZW0tPnskZmllbGR9LCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW0tPnskZmllbGR9ID0gJHRoaXMtPnZhbHVlKCRpdGVtLT57JGZpZWxkfSwgJGZpZWxkLCAkdGFibGUpOw0KDQoJCQkJCWlmICghJHRoaXMtPnZhbGlkYXRlQWZ0ZXIoJGl0ZW0tPnskZmllbGR9LCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW1fYnVja2V0LT57JGZpZWxkfSA9ICRpdGVtLT57JGZpZWxkfTsNCg0KCQkJCQkkZmllbGRfbnVtYmVyKys7DQoJCQkJfQ0KCQkJfQ0KDQoJCQkvLyBhbGwgaXRlbXMgbXVzdCBoYXZlIG1vcmUgdGhhbiBvbmUgZmllbGQgb3IgaXRzIGVtcHR5ICgxID0ga2V5KQ0KCQkJaWYgKCRmaWVsZF9udW1iZXIgPiAxKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbV9idWNrZXQ7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIG11bHRpcGxlIGl0ZW1zDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5LCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICAkaXRlbXMgICAgVGhlIGFycmF5IG9mIGl0ZW0gb2JqZWN0cw0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICR0YWJsZSAgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKD9hcnJheSAkaXRlbXMgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIGNoZWNrIGlmIHRoaXMgaXMgYSB2YWxpZCB0YWJsZQ0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRpdGVtcykpDQoJCXsNCgkJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCQl7DQoJCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCQl9DQoNCgkJCWZvcmVhY2ggKCRpdGVtcyBhcyAkaWQgPT4gJiRpdGVtKQ0KCQkJew0KCQkJCS8vIG1vZGVsIHRoZSBpdGVtDQoJCQkJaWYgKCgkaXRlbSA9ICR0aGlzLT5pdGVtKCRpdGVtLCAkdGFibGUpKSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCS8vIGFkZCB0aGUgbGFzdCBJRA0KCQkJCQkkdGhpcy0+bGFzdFskdGFibGVdID0gJGl0ZW0tPmlkID8/ICR0aGlzLT5sYXN0WyR0YWJsZV0gPz8gbnVsbDsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJdW5zZXQoJGl0ZW1zWyRpZF0pOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkaXRlbXMpKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbXM7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIGFuIHJvdw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKEFycmF5LCAndGFibGVfbmFtZScpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICAgJGl0ZW0gICAgICBUaGUgaXRlbSBhcnJheQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICR0YWJsZSAgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyg/YXJyYXkgJGl0ZW0sID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gd2UgbXVzdCBoYXZlIGFuIGFycmF5DQoJCWlmIChlbXB0eSgkaXRlbSkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSB0YWJsZSBuYW1lDQoJCWlmIChlbXB0eSgkdGFibGUpKQ0KCQl7DQoJCQkkdGFibGUgPSAkdGhpcy0+Z2V0VGFibGUoKTsNCgkJfQ0KDQoJCWlmICgoJGZpZWxkcyA9ICR0aGlzLT5nZXRUYWJsZUZpZWxkcygkdGFibGUsIHRydWUpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gZmllbGQgY291bnRlcg0KCQkJJGZpZWxkX251bWJlciA9IDA7DQoNCgkJCS8vIGNoZWNrIGlmIHRoaXMgaXMgYSB2YWxpZCB0YWJsZQ0KCQkJJGl0ZW1fYnVja2V0ID0gW107DQoNCgkJCWZvcmVhY2ggKCRmaWVsZHMgYXMgJGZpZWxkKQ0KCQkJew0KCQkJCS8vIG1vZGVsIGEgdmFsdWUgaWYgaXQgZXhpc3RzDQoJCQkJaWYoaXNzZXQoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJew0KCQkJCQlpZiAoISR0aGlzLT52YWxpZGF0ZUJlZm9yZSgkaXRlbVskZmllbGRdLCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW1bJGZpZWxkXSA9ICR0aGlzLT52YWx1ZSgkaXRlbVskZmllbGRdLCAkZmllbGQsICR0YWJsZSk7DQoNCgkJCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVBZnRlcigkaXRlbVskZmllbGRdLCAkZmllbGQsICR0YWJsZSkpDQoJCQkJCXsNCgkJCQkJCWNvbnRpbnVlOw0KCQkJCQl9DQoNCgkJCQkJJGl0ZW1fYnVja2V0WyRmaWVsZF0gPSAkaXRlbVskZmllbGRdOw0KDQoJCQkJCSRmaWVsZF9udW1iZXIrKzsNCgkJCQl9DQoJCQl9DQoNCgkJCS8vIGFsbCBpdGVtcyBtdXN0IGhhdmUgbW9yZSB0aGFuIG9uZSBmaWVsZCBvciBpdHMgZW1wdHkgKDEgPSBpZCBvciBndWlkKQ0KCQkJaWYgKCRmaWVsZF9udW1iZXIgPiAxKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbV9idWNrZXQ7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBNb2RlbCB0aGUgdmFsdWVzIG9mIG11bHRpcGxlIHJvd3MNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbXMoQXJyYXksICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgICAkaXRlbXMgICAgVGhlIGFycmF5IG9mIGl0ZW0gYXJyYXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoP2FycmF5ICRpdGVtcyA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gY2hlY2sgaWYgdGhpcyBpcyBhIHZhbGlkIHRhYmxlDQoJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJGl0ZW1zKSkNCgkJew0KCQkJLy8gc2V0IHRoZSB0YWJsZSBuYW1lDQoJCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJCXsNCgkJCQkkdGFibGUgPSAkdGhpcy0+Z2V0VGFibGUoKTsNCgkJCX0NCg0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpZCA9PiAmJGl0ZW0pDQoJCQl7DQoJCQkJLy8gbW9kZWwgdGhlIGl0ZW0NCgkJCQlpZiAoKCRpdGVtID0gJHRoaXMtPnJvdygkaXRlbSwgJHRhYmxlKSkgIT09IG51bGwpDQoJCQkJew0KCQkJCQkvLyBhZGQgdGhlIGxhc3QgSUQNCgkJCQkJJHRoaXMtPmxhc3RbJHRhYmxlXSA9ICRpdGVtWydpZCddID8/ICR0aGlzLT5sYXN0WyR0YWJsZV0gPz8gbnVsbDsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJdW5zZXQoJGl0ZW1zWyRpZF0pOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkaXRlbXMpKQ0KCQkJew0KCQkJCXJldHVybiAkaXRlbXM7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgbGFzdCBtb2RlbGVkIElEDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPmxhc3QoJ3RhYmxlX25hbWUnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAkdGFibGUgICAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgaW50fG51bGwNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbGFzdCg/c3RyaW5nICR0YWJsZSA9IG51bGwpOiA/aW50DQoJew0KCQkvLyBzZXQgdGhlIHRhYmxlIG5hbWUNCgkJaWYgKGVtcHR5KCR0YWJsZSkpDQoJCXsNCgkJCSR0YWJsZSA9ICR0aGlzLT5nZXRUYWJsZSgpOw0KCQl9DQoNCgkJLy8gY2hlY2sgaWYgdGhpcyBpcyBhIHZhbGlkIHRhYmxlDQoJCWlmICgkdGFibGUgJiYgaXNzZXQoJHRoaXMtPmxhc3RbJHRhYmxlXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+bGFzdFskdGFibGVdOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICR0YWJsZU5hbWUgIFRoZSB0YWJsZSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldFRhYmxlKHN0cmluZyAkdGFibGVOYW1lKTogdm9pZA0KCXsNCgkJJHRoaXMtPnRhYmxlTmFtZSA9ICR0YWJsZU5hbWU7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBzd2l0Y2ggdG8gY29udHJvbCB0aGUgYmVoYXZpb3VyIG9mIGVtcHR5IHZhbHVlcw0KCSAqDQoJICogQHBhcmFtIGJvb2wgICAkYWxsb3dFbXB0eSAgVGhlIHN3aXRjaA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBbGxvd0VtcHR5KGJvb2wgJGFsbG93RW1wdHkpOiB2b2lkDQoJew0KCQkkdGhpcy0+YWxsb3dFbXB0eSA9ICRhbGxvd0VtcHR5Ow0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGVOYW1lOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgc3dpdGNoIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW91ciBvZiBlbXB0eSB2YWx1ZXMNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWxsb3dFbXB0eSgpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPmFsbG93RW1wdHk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZSdzIGZpZWxkcyAoaW5jbHVkaW5nIGRlZmF1bHRzKQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgIFRoZSBhcmVhDQoJICogQHBhcmFtICAgYm9vbCAgICAkZGVmYXVsdCAgIEFkZCB0aGUgZGVmYXVsdCBmaWVsZHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5DQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFRhYmxlRmllbGRzKHN0cmluZyAkdGFibGUsIGJvb2wgJGRlZmF1bHQgPSBmYWxzZSk6ID9hcnJheQ0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZS0+ZmllbGRzKCR0YWJsZSwgJGRlZmF1bHQpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGJlZm9yZSB0aGUgdmFsdWUgaXMgbW9kZWxsZWQgKGJhc2ljLCBvdmVycmlkZSBpbiBjaGlsZCBjbGFzcykNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgJHZhbHVlICAgVGhlIGZpZWxkIHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICR0YWJsZSAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCWFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiB2YWxpZGF0ZUJlZm9yZSgmJHZhbHVlLCA/c3RyaW5nICRmaWVsZCA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6IGJvb2w7DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBhZnRlciB0aGUgdmFsdWUgaXMgbW9kZWxsZWQgKGJhc2ljLCBvdmVycmlkZSBpbiBjaGlsZCBjbGFzcykNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgJHZhbHVlICAgVGhlIGZpZWxkIHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICR0YWJsZSAgIFRoZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCWFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiB2YWxpZGF0ZUFmdGVyKCYkdmFsdWUsID9zdHJpbmcgJGZpZWxkID0gbnVsbCwgP3N0cmluZyAkdGFibGUgPSBudWxsKTogYm9vbDs=', '{}', '{}', '{\"source\":{\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-settings\":\"d0e288fa06bf1fb2326fc7508dd27bc2070e448e\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-power\":\"dc2d8b985257c2ce09e4328112e9c8a70eb5e184\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-readme\":\"3ad9612244d57ddd86f59f97436493e06b5ea6df\"}}', 1, '2022-09-13 10:05:47', 55, 0, 1), +(124, '06f8eada-d59b-441c-b287-0aea1793da5a', 'VDM.Database.Load', 'Load', 'final class', 'Database Load\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '6cbef8f8-4813-48e3-b05a-65e1aea95171', '', '', '', '{\"0\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Load', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIExvYWQgZGF0YSByb3dzIGFzIGFuIGFycmF5IG9mIGFzc29jaWF0ZWQgYXJyYXlzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJHNlbGVjdCwgYXJyYXkgJHRhYmxlcywgP2FycmF5ICR3aGVyZSA9IG51bGwsDQoJCT9hcnJheSAkb3JkZXIgPSBudWxsLCA/aW50ICRsaW1pdCA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIHNldCBrZXkgaWYgZm91bmQNCgkJJGtleSA9ICR0aGlzLT5nZXRLZXkoJHNlbGVjdCk7DQoNCgkJLy8gY2hlY2sgaWYgd2UgY2FuIGdldCBtYW55IHJvd3MNCgkJaWYgKCR0aGlzLT5tYW55KCRzZWxlY3QsICR0YWJsZXMsICR3aGVyZSwgJG9yZGVyLCAkbGltaXQpKQ0KCQl7DQoJCQkvLyByZXR1cm4gYXNzb2NpYXRlZCBhcnJheXMgZnJvbSB0aGUgdGFibGUgcmVjb3Jkcw0KCQkJcmV0dXJuICR0aGlzLT5kYi0+bG9hZEFzc29jTGlzdCgka2V5KTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCBkYXRhIHJvd3MgYXMgYW4gYXJyYXkgb2Ygb2JqZWN0cw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkdGFibGVzICAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkd2hlcmUgICAgQXJyYXkgb2Ygd2hlcmUga2V5PT52YWx1ZSBtYXRjaCBleGlzdA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICogQHBhcmFtICAgaW50fG51bGwgICAgICRsaW1pdCAgICBMaW1pdCB0aGUgbnVtYmVyIG9mIHZhbHVlcyByZXR1cm5lZA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwNCgkJP2FycmF5ICRvcmRlciA9IG51bGwsID9pbnQgJGxpbWl0ID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gc2V0IGtleSBpZiBmb3VuZA0KCQkka2V5ID0gJHRoaXMtPmdldEtleSgkc2VsZWN0KTsNCg0KCQkvLyBjaGVjayBpZiB3ZSBjYW4gZ2V0IG1hbnkgcm93cw0KCQlpZiAoJHRoaXMtPm1hbnkoJHNlbGVjdCwgJHRhYmxlcywgJHdoZXJlLCAkb3JkZXIsICRsaW1pdCkpDQoJCXsNCgkJCS8vIHJldHVybiBhc3NvY2lhdGVkIGFycmF5cyBmcm9tIHRoZSB0YWJsZSByZWNvcmRzDQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5sb2FkT2JqZWN0TGlzdCgka2V5KTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCBkYXRhIHJvdyBhcyBhbiBhc3NvY2lhdGVkIGFycmF5DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgJHRhYmxlcyAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICR3aGVyZSAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/YXJyYXkNCgl7DQoJCS8vIGNoZWNrIGlmIHdlIGNhbiBnZXQgb25lIHJvdw0KCQlpZiAoJHRoaXMtPm9uZSgkc2VsZWN0LCAkdGFibGVzLCAkd2hlcmUsICRvcmRlcikpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZGItPmxvYWRBc3NvYygpOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIGRhdGEgcm93IGFzIGFuIG9iamVjdA0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICR0YWJsZXMgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkd2hlcmUgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICAgIEFycmF5IG9mIGhvdyB0byBvcmRlciB0aGUgZGF0YQ0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/b2JqZWN0DQoJew0KCQkvLyBjaGVjayBpZiB3ZSBjYW4gZ2V0IG9uZSByb3cNCgkJaWYgKCR0aGlzLT5vbmUoJHNlbGVjdCwgJHRhYmxlcywgJHdoZXJlLCAkb3JkZXIpKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5sb2FkT2JqZWN0KCk7DQoJCX0NCg0KCQkvLyBkYXRhIGRvZXMgbm90IGV4aXN0DQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgbWF4IHZhbHVlIGJhc2VkIG9uIGEgZmlsdGVyZWQgcmVzdWx0IGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICR0YWJsZXMgICAgVGhlIHRhYmxlcw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJGZpbHRlciAgICBUaGUgZmlsdGVyIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIGludHxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIG1heCgkZmllbGQsIGFycmF5ICR0YWJsZXMsIGFycmF5ICRmaWx0ZXIpOiA/aW50DQoJew0KCQlpZiAoKCR0YWJsZXMgPSAkdGhpcy0+bm9ybWFsaXplVGFibGVzKCR0YWJsZXMpKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBnZXQgdGhlIHF1ZXJ5DQoJCSRxdWVyeSA9ICR0aGlzLT5xdWVyeShbImFsbCIgPT4gIk1BWChgJGZpZWxkYCkiXSwgJHRhYmxlcywgJGZpbHRlcik7DQoNCgkJLy8gTG9hZCB0aGUgbWF4IG51bWJlcg0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgdmFsdWVzDQoJCWlmICgkdGhpcy0+ZGItPmdldE51bVJvd3MoKSkNCgkJew0KCQkJcmV0dXJuIChpbnQpICR0aGlzLT5kYi0+bG9hZFJlc3VsdCgpOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBDb3VudCB0aGUgbnVtYmVyIG9mIGl0ZW1zIGJhc2VkIG9uIGZpbHRlciByZXN1bHQgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICR0YWJsZXMgICAgVGhlIHRhYmxlDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAkZmlsdGVyICAgIFRoZSBmaWx0ZXIga2V5cw0KCSAqDQoJICogQHJldHVybiAgaW50fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gY291bnQoYXJyYXkgJHRhYmxlcywgYXJyYXkgJGZpbHRlcik6ID9pbnQNCgl7DQoJCWlmICgoJHRhYmxlcyA9ICR0aGlzLT5ub3JtYWxpemVUYWJsZXMoJHRhYmxlcykpID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIGdldCB0aGUgcXVlcnkNCgkJJHF1ZXJ5ID0gJHRoaXMtPnF1ZXJ5KFsiYWxsIiA9PiAnQ09VTlQoKiknXSwgJHRhYmxlcywgJGZpbHRlcik7DQoNCgkJLy8gTG9hZCB0aGUgbWF4IG51bWJlcg0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCS8vIGNoZWNrIGlmIHdlIGhhdmUgdmFsdWVzDQoJCWlmICgkdGhpcy0+ZGItPmdldE51bVJvd3MoKSkNCgkJew0KCQkJcmV0dXJuIChpbnQpICR0aGlzLT5kYi0+bG9hZFJlc3VsdCgpOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIG9uZSB2YWx1ZSBmcm9tIGEgcm93DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgJHRhYmxlcyAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICR3aGVyZSAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpDQoJew0KCQkvLyBjaGVjayBpZiB3ZSBjYW4gZ2V0IG9uZSB2YWx1ZQ0KCQlpZiAoJHRoaXMtPm9uZSgkc2VsZWN0LCAkdGFibGVzLCAkd2hlcmUsICRvcmRlcikpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZGItPmxvYWRSZXN1bHQoKTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCB2YWx1ZXMgZnJvbSBtdWx0aXBsZSByb3dzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlcyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwNCgkJP2FycmF5ICRvcmRlciA9IG51bGwsID9pbnQgJGxpbWl0ID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJLy8gY2hlY2sgaWYgd2UgY2FuIGdldCBtYW55IHJvd3MNCgkJaWYgKCR0aGlzLT5tYW55KCRzZWxlY3QsICR0YWJsZXMsICR3aGVyZSwgJG9yZGVyLCAkbGltaXQpKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5sb2FkQ29sdW1uKCk7DQoJCX0NCg0KCQkvLyBkYXRhIGRvZXMgbm90IGV4aXN0DQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIExvYWQgbWFueQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkdGFibGVzICAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkd2hlcmUgICAgQXJyYXkgb2Ygd2hlcmUga2V5PT52YWx1ZSBtYXRjaCBleGlzdA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICogQHBhcmFtICAgaW50fG51bGwgICAgICRsaW1pdCAgICBMaW1pdCB0aGUgbnVtYmVyIG9mIHZhbHVlcyByZXR1cm5lZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBtYW55KGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLA0KCQk/YXJyYXkgJG9yZGVyID0gbnVsbCwgP2ludCAkbGltaXQgPSBudWxsKTogYm9vbA0KCXsNCgkJaWYgKCgkdGFibGVzID0gJHRoaXMtPm5vcm1hbGl6ZVRhYmxlcygkdGFibGVzKSkgPT09IG51bGwpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIGdldCB0aGUgcXVlcnkNCgkJJHF1ZXJ5ID0gJHRoaXMtPnF1ZXJ5KCRzZWxlY3QsICR0YWJsZXMsICR3aGVyZSwgJG9yZGVyLCAkbGltaXQpOw0KDQoJCS8vIExvYWQgdGhlIGl0ZW1zDQoJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoNCgkJLy8gY2hlY2sgaWYgd2UgaGF2ZSB2YWx1ZXMNCgkJaWYgKCR0aGlzLT5kYi0+Z2V0TnVtUm93cygpKQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCS8vIGRhdGEgZG9lcyBub3QgZXhpc3QNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIExvYWQgb25lDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAkc2VsZWN0ICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICR0YWJsZXMgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkd2hlcmUgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIG9uZShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiBib29sDQoJew0KCQlpZiAoKCR0YWJsZXMgPSAkdGhpcy0+bm9ybWFsaXplVGFibGVzKCR0YWJsZXMpKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gZ2V0IHRoZSBxdWVyeQ0KCQkkcXVlcnkgPSAkdGhpcy0+cXVlcnkoJHNlbGVjdCwgJHRhYmxlcywgJHdoZXJlLCAkb3JkZXIpOw0KDQoJCS8vIExvYWQgdGhlIGl0ZW0NCgkJJHRoaXMtPmRiLT5zZXRRdWVyeSgkcXVlcnksIDAsIDEpOw0KCQkkdGhpcy0+ZGItPmV4ZWN1dGUoKTsNCg0KCQkvLyBjaGVjayBpZiB3ZSBoYXZlIHZhbHVlcw0KCQlpZiAoJHRoaXMtPmRiLT5nZXROdW1Sb3dzKCkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJLy8gZGF0YSBkb2VzIG5vdCBleGlzdA0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBxdWVyeSBvYmplY3QuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkdGFibGVzICAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaC4NCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJHdoZXJlICAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QuDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGEuDQoJICogQHBhcmFtICAgaW50fG51bGwgICAgICRsaW1pdCAgICBMaW1pdCB0aGUgbnVtYmVyIG9mIHZhbHVlcyByZXR1cm5lZC4NCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsICBUaGUgcXVlcnkgb2JqZWN0IChEYXRhYmFzZVF1ZXJ5KS4NCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBxdWVyeShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwNCgkJP2FycmF5ICRvcmRlciA9IG51bGwsID9pbnQgJGxpbWl0ID0gbnVsbCk6ID9vYmplY3QNCgl7DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJJHRoaXMtPmFwcGx5U2VsZWN0KCRxdWVyeSwgJHNlbGVjdCk7DQoJCSR0aGlzLT5hcHBseUZyb21BbmRKb2lucygkcXVlcnksICR0YWJsZXMpOw0KCQkkdGhpcy0+YXBwbHlXaGVyZSgkcXVlcnksICR3aGVyZSk7DQoJCSR0aGlzLT5hcHBseU9yZGVyKCRxdWVyeSwgJG9yZGVyKTsNCgkJJHRoaXMtPmFwcGx5TGltaXQoJHF1ZXJ5LCAkbGltaXQpOw0KDQoJCXJldHVybiAkcXVlcnk7DQoJfQ0KDQoJLyoqDQoJICogQXBwbHkgU0VMRUNUIGNsYXVzZSB0byB0aGUgcXVlcnkuDQoJICoNCgkgKiBTdXBwb3J0cyBhdXRvLWFsaWFzaW5nIGFuZCBpbnRlbGxpZ2VudCBwcmVmaXhpbmcuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICRxdWVyeSAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXkgICAkc2VsZWN0ICBUaGUgc2VsZWN0IGRlZmluaXRpb24uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlTZWxlY3Qob2JqZWN0ICRxdWVyeSwgYXJyYXkgJHNlbGVjdCk6IHZvaWQNCgl7DQoJCS8vIEhhbmRsZSAnYWxsJyBzZXBhcmF0ZWx5IGZpcnN0DQoJCWlmIChpc3NldCgkc2VsZWN0WydhbGwnXSkpDQoJCXsNCgkJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJHNlbGVjdFsnYWxsJ10pKQ0KCQkJew0KCQkJCWZvcmVhY2ggKCRzZWxlY3RbJ2FsbCddIGFzICRzZWxlY3RBbGwpDQoJCQkJew0KCQkJCQkkcXVlcnktPnNlbGVjdCgkc2VsZWN0QWxsKTsNCgkJCQl9DQoJCQl9DQoJCQllbHNlaWYgKGlzX3N0cmluZygkc2VsZWN0WydhbGwnXSkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZWxlY3QoJHNlbGVjdFsnYWxsJ10pOw0KCQkJfQ0KDQoJCQl1bnNldCgkc2VsZWN0WydhbGwnXSk7DQoJCX0NCg0KCQkvLyBOb3JtYWxpemUgdGhlIHNlbGVjdCBhcnJheSB0byBlbnN1cmUga2V5PT5hbGlhcyBwYWlycw0KCQkkbm9ybWFsaXplZCA9ICR0aGlzLT5ub3JtYWxpemVTZWxlY3RBcnJheSgkc2VsZWN0KTsNCg0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkbm9ybWFsaXplZCkpDQoJCXsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCS8vIFF1b3RlIGFuZCBhcHBseSB0byBxdWVyeQ0KCQkkcXVlcnktPnNlbGVjdCgNCgkJCSR0aGlzLT5kYi0+cXVvdGVOYW1lKA0KCQkJCWFycmF5X2tleXMoJG5vcm1hbGl6ZWQpLA0KCQkJCWFycmF5X3ZhbHVlcygkbm9ybWFsaXplZCkNCgkJCSkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBBcHBseSBGUk9NIGFuZCBKT0lOIGNsYXVzZXMuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICRxdWVyeSAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXkgICAkdGFibGVzICBUaGUgdGFibGUgZGVmaW5pdGlvbnMuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlGcm9tQW5kSm9pbnMob2JqZWN0ICRxdWVyeSwgYXJyYXkgJHRhYmxlcyk6IHZvaWQNCgl7DQoJCSRxdWVyeS0+ZnJvbSgkdGhpcy0+ZGItPnF1b3RlTmFtZSgkdGhpcy0+Z2V0VGFibGUoJHRhYmxlc1snYSddKSwgJ2EnKSk7DQoJCXVuc2V0KCR0YWJsZXNbJ2EnXSk7DQoNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkdGFibGVzKSkNCgkJew0KCQkJZm9yZWFjaCAoJHRhYmxlcyBhcyAkYXMgPT4gJGRldGFpbHMpDQoJCQl7DQoJCQkJJHRhYmxlX25hbWUgPSAkZGV0YWlsc1snbmFtZSddID8/IG51bGw7DQoJCQkJJGpvaW5fb24gPSAkZGV0YWlsc1snam9pbl9vbiddID8/IG51bGw7DQoJCQkJJGFzX29uID0gJGRldGFpbHNbJ2FzX29uJ10gPz8gbnVsbDsNCgkJCQkkam9pbiA9IHN0cnRvdXBwZXIoJGRldGFpbHNbJ2pvaW4nXSA/PyAnTEVGVCcpOw0KDQoJCQkJaWYgKGVtcHR5KCR0YWJsZV9uYW1lKSB8fCBlbXB0eSgkam9pbl9vbikgfHwgZW1wdHkoJGFzX29uKSkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIGJhc2ljIGpvaW4gZm9yIG5vdyA6KQ0KCQkJCSRxdWVyeS0+am9pbigNCgkJCQkJJGpvaW4sDQoJCQkJCSR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGVfbmFtZSksICRhcykNCgkJCQkJLiAnIE9OICgnIC4gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGpvaW5fb24pDQoJCQkJCS4gJyA9ICcgLiAkdGhpcy0+ZGItPnF1b3RlTmFtZSgkYXNfb24pIC4gJyknDQoJCQkJKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEFwcGx5IFdIRVJFIGNsYXVzZXMuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAgICAkcXVlcnkgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJHdoZXJlICBXaGVyZSBjbGF1c2UgYXJyYXkuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlXaGVyZShvYmplY3QgJHF1ZXJ5LCA/YXJyYXkgJHdoZXJlKTogdm9pZA0KCXsNCgkJJHdoZXJlID0gJHRoaXMtPm5vcm1hbGl6ZUtleXMoJHdoZXJlID8/IFtdKTsNCgkJaWYgKCFBcnJheUhlbHBlcjo6Y2hlY2soJHdoZXJlKSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJZm9yZWFjaCAoJHdoZXJlIGFzICRrZXkgPT4gJGNvbmRpdGlvbikNCgkJew0KCQkJJHRoaXMtPmhhbmRsZVdoZXJlQ29uZGl0aW9uKCRxdWVyeSwgJGtleSwgJGNvbmRpdGlvbik7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBBcHBseSBPUkRFUiBCWSBjbGF1c2UuDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAgICAkcXVlcnkgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICBPcmRlciBieSBjbGF1c2UuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlPcmRlcihvYmplY3QgJHF1ZXJ5LCA/YXJyYXkgJG9yZGVyKTogdm9pZA0KCXsNCgkJJG9yZGVyID0gJHRoaXMtPm5vcm1hbGl6ZUtleXMoJG9yZGVyID8/IFtdKTsNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkb3JkZXIpKQ0KCQl7DQoJCQlmb3JlYWNoICgkb3JkZXIgYXMgJGtleSA9PiAkZGlyZWN0aW9uKQ0KCQkJew0KCQkJCSRxdWVyeS0+b3JkZXIoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGtleSkgLiAnICcgLiAkZGlyZWN0aW9uKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEFwcGx5IExJTUlUIGNsYXVzZS4NCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkcXVlcnkgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgaW50fG51bGwgICRsaW1pdCAgTnVtYmVyIG9mIHJlY29yZHMgdG8gbGltaXQuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXBwbHlMaW1pdChvYmplY3QgJHF1ZXJ5LCA/aW50ICRsaW1pdCk6IHZvaWQNCgl7DQoJCWlmIChpc19udW1lcmljKCRsaW1pdCkpDQoJCXsNCgkJCSRxdWVyeS0+c2V0TGltaXQoJGxpbWl0KTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUga2V5IGZyb20gdGhlIHNlbGVjdGlvbiBhcnJheS4NCgkgKg0KCSAqIFRoaXMgZnVuY3Rpb24gcmV0cmlldmVzIGEga2V5IGZyb20gdGhlIHByb3ZpZGVkIHNlbGVjdGlvbiBhcnJheS4NCgkgKiBUaGUga2V5IGlzIHJlbW92ZWQgZnJvbSB0aGUgYXJyYXkgYWZ0ZXIgYmVpbmcgcmV0cmlldmVkLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkc2VsZWN0ICAgQXJyYXkgb2Ygc2VsZWN0aW9uIGtleXMuDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbCAgIFRoZSBrZXksIG9yIG51bGwgaWYgbm8ga2V5IGlzIGZvdW5kLg0KCSAqIEBzaW5jZSAgIDMuMi4yDQoJICoqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRLZXkoYXJyYXkgJiRzZWxlY3QpOiA/c3RyaW5nDQoJew0KCQkka2V5ID0gbnVsbDsNCg0KCQkvLyBDaGVjayBmb3IgJ2tleScgZmlyc3QgYW5kIGVuc3VyZSBpdCdzIGEgc3RyaW5nLg0KCQlpZiAoaXNzZXQoJHNlbGVjdFsna2V5J10pICYmIGlzX3N0cmluZygkc2VsZWN0WydrZXknXSkpDQoJCXsNCgkJCSRrZXkgPSAkc2VsZWN0WydrZXknXTsNCgkJCXVuc2V0KCRzZWxlY3RbJ2tleSddKTsgLy8gUmVtb3ZlICdrZXknIGZyb20gdGhlIGFycmF5Lg0KCQl9DQoNCgkJcmV0dXJuICRrZXk7DQoJfQ0KDQoJLyoqDQoJICogTm9ybWFsaXplIG1peGVkLWZvcm1hdCB0YWJsZSBkZWZpbml0aW9ucyB0byBhIGNvbnNpc3RlbnQgc3RydWN0dXJlLg0KCSAqDQoJICogU3VwcG9ydGVkIGZvcm1hdHM6DQoJICogLSBbJ2EnID0+ICd0YWJsZSddDQoJICogLSBbJ2EnID0+ICd0YWJsZScsICdiJyA9PiBbJ25hbWUnID0+ICd0YWJsZTInLCAnam9pbl9vbicgPT4gJ2EuaWQnLCAnYXNfb24nID0+ICdiLmVudGl0eSddXQ0KCSAqIC0gWydhLnRhYmxlJywgJ2IudGFibGUyLmlkLmVudGl0eSddDQoJICogLSBbJ2E6dGFibGUnLCAnYjp0YWJsZTI6aWQ6ZW50aXR5J10NCgkgKiAtIFsndGFibGUnXQ0KCSAqIC0gWyd0YWJsZScsICd0YWJsZTIuaWQuZW50aXR5J10NCgkgKiAtIFsndGFibGUnLCAndGFibGUyOmlkOmVudGl0eSddDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJHRhYmxlcyAgVGhlIHJhdyBpbnB1dA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgTm9ybWFsaXplZCBbJ2FsaWFzJyA9PiAndGFibGUnXSBhbmQgam9pbiBtYXBwaW5ncywgb3IgbnVsbCBpZiAnYScgaXMgbWlzc2luZw0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIG5vcm1hbGl6ZVRhYmxlcyhhcnJheSAkdGFibGVzKTogP2FycmF5DQoJew0KCQlpZiAoZW1wdHkoJHRhYmxlcykpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJJG5vcm1hbGl6ZWQgPSBbXTsNCg0KCQlmb3JlYWNoICgkdGFibGVzIGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQlpZiAoaXNfaW50KCRrZXkpKQ0KCQkJew0KCQkJCSR0aGlzLT5wYXJzZVZhcmlvdXNTeW50YXgoJHZhbHVlLCAkbm9ybWFsaXplZCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRoaXMtPnBhcnNlQXNzb2NTeW50YXgoJGtleSwgJHZhbHVlLCAkbm9ybWFsaXplZCk7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gaXNzZXQoJG5vcm1hbGl6ZWRbJ2EnXSkgPyAkbm9ybWFsaXplZCA6IG51bGw7DQoJfQ0KDQoJLyoqDQoJICogTm9ybWFsaXplIGFsbCBLZXlzIGluIGFycmF5IGJ5IGVuc3VyaW5nOg0KCSAqIC0gQWxsIGtleXMgYXJlIGZ1bGx5IHF1YWxpZmllZCAoYWRkICJhLiIgaWYgbWlzc2luZykNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkZGF0YSAgVGhlIHJhdyBkYXRlIGFycmF5DQoJICoNCgkgKiBAcmV0dXJuICBhcnJheSAgTm9ybWFsaXplZCBhcnJheSB3aXRoICd0YWJsZS5jb2x1bW4nID0+ICR2YWx1ZQ0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBub3JtYWxpemVLZXlzKGFycmF5ICRkYXRhKTogYXJyYXkNCgl7DQoJCSRub3JtYWxpemVkID0gW107DQoNCgkJZm9yZWFjaCAoJGRhdGEgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCS8vIElmIGluZGV4ZWQgYXJyYXkgKG5vIGFsaWFzKSwgd2UgaWdub3JlIHRoaXMgcm93DQoJCQlpZiAoaXNfaW50KCRrZXkpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRjb2x1bW4gPSAkdGhpcy0+bm9ybWFsaXplQ29sdW1uKCdhJywgJGtleSk7DQoJCQl9DQoNCgkJCSRub3JtYWxpemVkWyRjb2x1bW5dID0gJHZhbHVlOw0KCQl9DQoNCgkJcmV0dXJuICRub3JtYWxpemVkOw0KCX0NCg0KCS8qKg0KCSAqIE5vcm1hbGl6ZSBTRUxFQ1QgYXJyYXkgYnkgZW5zdXJpbmc6DQoJICogLSBBbGwga2V5cyBhcmUgZnVsbHkgcXVhbGlmaWVkIChhZGQgImEuIiBpZiBtaXNzaW5nKQ0KCSAqIC0gQWxsIHZhbHVlcyBhcmUgYWxpYXNlcyAoZWl0aGVyIHByb3ZpZGVkIG9yIGV4dHJhY3RlZCBmcm9tIGtleSkNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkc2VsZWN0ICBUaGUgcmF3IHNlbGVjdCBhcnJheQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgIE5vcm1hbGl6ZWQgYXJyYXkgd2l0aCAndGFibGUuY29sdW1uJyA9PiAnYWxpYXMnDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIG5vcm1hbGl6ZVNlbGVjdEFycmF5KGFycmF5ICRzZWxlY3QpOiBhcnJheQ0KCXsNCgkJJG5vcm1hbGl6ZWQgPSBbXTsNCg0KCQlmb3JlYWNoICgkc2VsZWN0IGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQkvLyBJZiBpbmRleGVkIGFycmF5IChubyBhbGlhcyksIHVzZSB0aGUgdmFsdWUgYXMga2V5DQoJCQlpZiAoaXNfaW50KCRrZXkpKQ0KCQkJew0KCQkJCSRjb2x1bW4gPSAkdGhpcy0+bm9ybWFsaXplQ29sdW1uKCdhJywgJHZhbHVlKTsNCgkJCQkkYWxpYXMgID0gJHRoaXMtPmV4dHJhY3RBbGlhcygkY29sdW1uKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkY29sdW1uID0gJHRoaXMtPm5vcm1hbGl6ZUNvbHVtbignYScsICRrZXkpOw0KCQkJCSRhbGlhcyAgPSBpc19zdHJpbmcoJHZhbHVlKSAmJiAkdmFsdWUgIT09ICcnID8gJHZhbHVlIDogJHRoaXMtPmV4dHJhY3RBbGlhcygkY29sdW1uKTsNCgkJCX0NCg0KCQkJJG5vcm1hbGl6ZWRbJGNvbHVtbl0gPSAkYWxpYXM7DQoJCX0NCg0KCQlyZXR1cm4gJG5vcm1hbGl6ZWQ7DQoJfQ0KDQoJLyoqDQoJICogRXh0cmFjdHMgdGhlIGFsaWFzIGZyb20gYSBjb2x1bW4gbmFtZS4NCgkgKiAoZS5nLiwgImEuaWQiIOKGkiAiaWQiLCAiYi51c2VyX25hbWUiIOKGkiAidXNlcl9uYW1lIiwgIm5hbWUiIOKGkiAibmFtZSIpDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb2x1bW4gIEZ1bGx5LXF1YWxpZmllZCBjb2x1bW4gbmFtZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nICBBbGlhcw0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBleHRyYWN0QWxpYXMoc3RyaW5nICRjb2x1bW4pOiBzdHJpbmcNCgl7DQoJCSRwYXJ0cyA9IGV4cGxvZGUoJy4nLCAkY29sdW1uKTsNCgkJcmV0dXJuIGVuZCgkcGFydHMpOw0KCX0NCg0KCS8qKg0KCSAqIEhhbmRsZSBhIHNpbmdsZSB3aGVyZSBjb25kaXRpb24uDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAgICRxdWVyeSAgICAgVGhlIHF1ZXJ5IG9iamVjdC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRjb2x1bW4gICAgVGhlIGNvbHVtbiBuYW1lLg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgJGNvbmRpdGlvbiBUaGUgY29uZGl0aW9uIHZhbHVlIG9yIGNvbmZpZyBhcnJheS4NCgkgKiBAcGFyYW0gICBpbnQgICAgICAgICRjb3VudGVyICAgVGhlIGRlcHRoIGNvdW50ZXIuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZVdoZXJlQ29uZGl0aW9uKG9iamVjdCAkcXVlcnksIHN0cmluZyAkY29sdW1uLCAkY29uZGl0aW9uLCBpbnQgJGNvdW50ZXIgPSAwKTogdm9pZA0KCXsNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkY29uZGl0aW9uKSkNCgkJew0KCQkJaWYgKCFpc3NldCgkY29uZGl0aW9uWyd2YWx1ZSddLCAkY29uZGl0aW9uWydvcGVyYXRvciddKSkNCgkJCXsNCgkJCQkvLyBhbGxvdyBvbmx5IG9uZSBzdGVwIGRvd24sIHNvIG9uZSBjb2x1bW4gY2FuIGRpZmZlcmVudCB3aGVyZSBtYXBwaW5nDQoJCQkJaWYgKCRjb3VudGVyID09PSAwKQ0KCQkJCXsNCgkJCQkJJGNvdW50ZXIrKzsNCgkJCQkJZm9yZWFjaCAoJGNvbmRpdGlvbiBhcyAkY29sdW1uX2NvbmRpdGlvbikNCgkJCQkJew0KCQkJCQkJJHRoaXMtPmhhbmRsZVdoZXJlQ29uZGl0aW9uKCRxdWVyeSwgJGNvbHVtbiwgJGNvbHVtbl9jb25kaXRpb24sICRjb3VudGVyKTsNCgkJCQkJfQ0KCQkJCX0NCgkJCQlyZXR1cm47DQoJCQl9DQoNCgkJCSR0aGlzLT5oYW5kbGVBZHZhbmNlZENvbmRpdGlvbigNCgkJCQkkcXVlcnksDQoJCQkJJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGNvbHVtbiksDQoJCQkJJGNvbmRpdGlvblsndmFsdWUnXSwNCgkJCQkkY29uZGl0aW9uWydvcGVyYXRvciddLA0KCQkJCSRjb25kaXRpb25bJ3F1b3RlJ10gPz8gdHJ1ZQ0KCQkJKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCS8vIFNpbXBsZSBrZXkgPSB2YWx1ZSBjbGF1c2UNCgkJCSRxdWVyeS0+d2hlcmUoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGNvbHVtbikgLiAnID0gJyAuICR0aGlzLT5xdW90ZSgkY29uZGl0aW9uKSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgYWR2YW5jZWQgKG9wZXJhdG9yLWJhc2VkKSB3aGVyZSBjb25kaXRpb25zLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICAgICAkcXVlcnkgICAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkY29sdW1uICAgIFRoZSBxdW90ZWQgY29sdW1uIG5hbWUuDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAkdmFsdWUgICAgIFRoZSB2YWx1ZSB0byBjb21wYXJlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgJG9wZXJhdG9yICBUaGUgU1FMIG9wZXJhdG9yIHRvIHVzZS4NCgkgKiBAcGFyYW0gICBib29sICAgICAgICAgICRxdW90ZSAgICAgV2hldGhlciB0byBxdW90ZSB0aGUgdmFsdWUocykuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZUFkdmFuY2VkQ29uZGl0aW9uKA0KCQlvYmplY3QgJHF1ZXJ5LA0KCQlzdHJpbmcgJGNvbHVtbiwNCgkJJHZhbHVlLA0KCQlzdHJpbmcgJG9wZXJhdG9yLA0KCQlib29sICRxdW90ZSA9IHRydWUNCgkpOiB2b2lkDQoJew0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCR2YWx1ZSkpDQoJCXsNCgkJCSR0aGlzLT5oYW5kbGVBcnJheUNvbmRpdGlvbigkcXVlcnksICRjb2x1bW4sICR2YWx1ZSwgJG9wZXJhdG9yLCAkcXVvdGUpOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHRoaXMtPmhhbmRsZVNjYWxhckNvbmRpdGlvbigkcXVlcnksICRjb2x1bW4sICR2YWx1ZSwgJG9wZXJhdG9yLCAkcXVvdGUpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIGFuIGFycmF5LWJhc2VkIGNvbmRpdGlvbiwgZS5nLiwgSU4gKC4uLikgb3IgTk9UIElOICguLi4pLg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICAkcXVlcnkgICAgIFRoZSBxdWVyeSBvYmplY3QuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkY29sdW1uICAgIFRoZSBxdW90ZWQgY29sdW1uIG5hbWUuDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAkdmFsdWVzICAgIFRoZSBhcnJheSBvZiB2YWx1ZXMuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkb3BlcmF0b3IgIFRoZSBTUUwgb3BlcmF0b3IgKGUuZy4sIElOLCBOT1QgSU4pLg0KCSAqIEBwYXJhbSAgIGJvb2wgICAgICAgJHF1b3RlICAgICBXaGV0aGVyIHRvIHF1b3RlIHRoZSB2YWx1ZXMuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZUFycmF5Q29uZGl0aW9uKA0KCQlvYmplY3QgJHF1ZXJ5LA0KCQlzdHJpbmcgJGNvbHVtbiwNCgkJYXJyYXkgJHZhbHVlcywNCgkJc3RyaW5nICRvcGVyYXRvciwNCgkJYm9vbCAkcXVvdGUgPSB0cnVlDQoJKTogdm9pZA0KCXsNCgkJJGxpc3QgPSAkcXVvdGUNCgkJCT8gaW1wbG9kZSgnLCcsIGFycmF5X21hcChmbigkdikgPT4gJHRoaXMtPnF1b3RlKCR2KSwgJHZhbHVlcykpDQoJCQk6IGltcGxvZGUoJywnLCAkdmFsdWVzKTsNCg0KCQkkcXVlcnktPndoZXJlKCJ7JGNvbHVtbn0geyRvcGVyYXRvcn0gKHskbGlzdH0pIik7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIGEgc2NhbGFyIHZhbHVlIGNvbmRpdGlvbi4NCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAgJHF1ZXJ5ICAgICBUaGUgcXVlcnkgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJGNvbHVtbiAgICBUaGUgcXVvdGVkIGNvbHVtbiBuYW1lLg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gY29tcGFyZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRvcGVyYXRvciAgVGhlIFNRTCBvcGVyYXRvciAoZS5nLiwgPSwgIT0sID4pLg0KCSAqIEBwYXJhbSAgIGJvb2wgICAgICAgJHF1b3RlICAgICBXaGV0aGVyIHRvIHF1b3RlIHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaGFuZGxlU2NhbGFyQ29uZGl0aW9uKA0KCQlvYmplY3QgJHF1ZXJ5LA0KCQlzdHJpbmcgJGNvbHVtbiwNCgkJJHZhbHVlLA0KCQlzdHJpbmcgJG9wZXJhdG9yLA0KCQlib29sICRxdW90ZSA9IHRydWUNCgkpOiB2b2lkDQoJew0KCQkkZm9ybWF0dGVkID0gJHF1b3RlID8gJHRoaXMtPnF1b3RlKCR2YWx1ZSkgOiAkdmFsdWU7DQoJCSRxdWVyeS0+d2hlcmUoInskY29sdW1ufSB7JG9wZXJhdG9yfSB7JGZvcm1hdHRlZH0iKTsNCgl9DQoNCgkvKioNCgkgKiBQYXJzZSB2YXJpb3VzIHNob3J0IHN5bnRheGVzOiBjb2xvbiwgcGlwZSwgZG90LCBvciBmYWxsYmFjayBmbGF0IHZhbHVlLg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAkZW50cnkgICAgICAgVGhlIHJhdyBzdHJpbmcgZW50cnkNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkYWxpYXMgICAgICAgT3B0aW9uYWwgb3ZlcnJpZGUgYWxpYXMNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcGFyc2VWYXJpb3VzU3ludGF4KHN0cmluZyAkZW50cnksIGFycmF5ICYkbm9ybWFsaXplZCwgP3N0cmluZyAkYWxpYXMgPSBudWxsKTogdm9pZA0KCXsNCgkJJGVudHJ5ID0gdHJpbSgkZW50cnkpOw0KDQoJCWlmICgkZW50cnkgPT09ICcnKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoc3RycG9zKCRlbnRyeSwgJzonKSAhPT0gZmFsc2UpDQoJCXsNCgkJCSR0aGlzLT5wYXJzZUNvbG9uU3ludGF4KCRhbGlhcyA/ICJ7JGFsaWFzfTp7JGVudHJ5fSIgOiAkZW50cnksICRub3JtYWxpemVkKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmIChzdHJwb3MoJGVudHJ5LCAnfCcpICE9PSBmYWxzZSkNCgkJew0KCQkJJHRoaXMtPnBhcnNlUGlwZVN5bnRheCgkYWxpYXMgPyAieyRhbGlhc318eyRlbnRyeX0iIDogJGVudHJ5LCAkbm9ybWFsaXplZCk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoc3RycG9zKCRlbnRyeSwgJy4nKSAhPT0gZmFsc2UpDQoJCXsNCgkJCSR0aGlzLT5wYXJzZURvdFN5bnRheCgkYWxpYXMgPyAieyRhbGlhc30ueyRlbnRyeX0iIDogJGVudHJ5LCAkbm9ybWFsaXplZCk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBEZWZhdWx0OiBmbGF0IHRhYmxlIG5hbWUNCgkJaWYgKCFlbXB0eSgkYWxpYXMpKQ0KCQl7DQoJCQlpZiAoJGFsaWFzID09PSAnYScpIC8vIHN0b3AgaW5maW5pdGUgcmVjdXJzaW9uDQoJCQl7DQoJCQkJJHRoaXMtPmFkZFRhYmxlRW50cnkoJGFsaWFzLCAkZW50cnksICRub3JtYWxpemVkKTsNCgkJCX0NCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR0aGlzLT5wYXJzZUZsYXRUYWJsZSgkZW50cnksICRub3JtYWxpemVkKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFBhcnNlIGNvbG9uIHN5bnRheCBzdWNoIGFzICJhOnRhYmxlIiwgImI6dGFibGU6am9pbl9vbjphc19vbiIsIG9yICJ0YWJsZTpqb2luX29uOmFzX29uIg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkZW50cnkgICAgICAgVGhlIGNvbG9uLWRlbGltaXRlZCBzdHJpbmcNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlQ29sb25TeW50YXgoc3RyaW5nICRlbnRyeSwgYXJyYXkgJiRub3JtYWxpemVkKTogdm9pZA0KCXsNCgkJJHRoaXMtPnBhcnNlQXJyYXlFbnRyeShleHBsb2RlKCc6JywgJGVudHJ5KSwgJG5vcm1hbGl6ZWQpOw0KCX0NCg0KCS8qKg0KCSAqIFBhcnNlIGNvbG9uIHN5bnRheCBzdWNoIGFzICJhfHRhYmxlIiwgImJ8dGFibGV8am9pbl9vbnxhc19vbiIsIG9yICJ0YWJsZXxqb2luX29uOmFzX29uIg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkZW50cnkgICAgICAgVGhlIHBpcGUtZGVsaW1pdGVkIHN0cmluZw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJiRub3JtYWxpemVkIFRoZSBub3JtYWxpemVkIG91dHB1dCByZWZlcmVuY2UNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcGFyc2VQaXBlU3ludGF4KHN0cmluZyAkZW50cnksIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5wYXJzZUFycmF5RW50cnkoZXhwbG9kZSgnfCcsICRlbnRyeSksICRub3JtYWxpemVkKTsNCgl9DQoNCgkvKioNCgkgKiBQYXJzZSBkb3Qgc3ludGF4IHN1Y2ggYXMgImEudGFibGUiLCAiYi50YWJsZTIuaWQuZW50aXR5IiwgInRhYmxlLmpvaW5fb24uYXNfb24iDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRlbnRyeSAgICAgICBUaGUgZG90LWRlbGltaXRlZCBzdHJpbmcNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlRG90U3ludGF4KHN0cmluZyAkZW50cnksIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5wYXJzZUFycmF5RW50cnkoZXhwbG9kZSgnLicsICRlbnRyeSksICRub3JtYWxpemVkKTsNCgl9DQoNCgkvKioNCgkgKiBDb21iaW5lIHRoZSBlbnRyeSBwYXJ0cyBpbnQgdGhlIGNvcnJldCBmb3JtYXQNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHBhcnRzICAgICAgIFRoZSBwYXJ0cyBvZiB0aGUgZW50cnkNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlQXJyYXlFbnRyeShhcnJheSAkcGFydHMsIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSRjb3VudCA9IGNvdW50KCRwYXJ0cyk7DQoNCgkJaWYgKCRjb3VudCA9PT0gMikNCgkJew0KCQkJWyRhbGlhcywgJHRhYmxlXSA9ICRwYXJ0czsNCgkJCSR0aGlzLT5hZGRUYWJsZUVudHJ5KCRhbGlhcywgJHRhYmxlLCAkbm9ybWFsaXplZCk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoJGNvdW50ID09PSAzKQ0KCQl7DQoJCQkkYWxpYXMgPSBjaHIoOTcgKyBjb3VudCgkbm9ybWFsaXplZCkpOw0KCQkJWyR0YWJsZSwgJGpvaW5fb24sICRhc19vbl0gPSAkcGFydHM7DQoJCQkkdGhpcy0+YWRkSm9pblRhYmxlRW50cnkoJGFsaWFzLCAkdGFibGUsICRqb2luX29uLCAkYXNfb24sIG51bGwsICRub3JtYWxpemVkKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmICgkY291bnQgPT09IDQpDQoJCXsNCgkJCVskYWxpYXMsICR0YWJsZSwgJGpvaW5fb24sICRhc19vbl0gPSAkcGFydHM7DQoJCQkkdGhpcy0+YWRkSm9pblRhYmxlRW50cnkoJGFsaWFzLCAkdGFibGUsICRqb2luX29uLCAkYXNfb24sIG51bGwsICRub3JtYWxpemVkKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmICgkY291bnQgPT09IDUpDQoJCXsNCgkJCVskYWxpYXMsICR0YWJsZSwgJGpvaW5fb24sICRhc19vbiwgJGpvaW5dID0gJHBhcnRzOw0KCQkJJHRoaXMtPmFkZEpvaW5UYWJsZUVudHJ5KCRhbGlhcywgJHRhYmxlLCAkam9pbl9vbiwgJGFzX29uLCAkam9pbiwgJG5vcm1hbGl6ZWQpOw0KCQkJcmV0dXJuOw0KCQl9DQoJCS8vIHNpbGVudGx5IGlnbm9yZSBtYWxmb3JtZWQgaW5wdXQNCgl9DQoNCgkvKioNCgkgKiBQYXJzZSBmbGF0IGVudHJ5IGxpa2UgInRhYmxlIiB3aXRoIGF1dG9tYXRpYyBhbGlhc2luZw0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgICAgVGhlIHRhYmxlIG5hbWUNCgkgKiBAcGFyYW0gICBhcnJheSAgICYkbm9ybWFsaXplZCBUaGUgbm9ybWFsaXplZCBvdXRwdXQgcmVmZXJlbmNlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHBhcnNlRmxhdFRhYmxlKHN0cmluZyAkdGFibGUsIGFycmF5ICYkbm9ybWFsaXplZCk6IHZvaWQNCgl7DQoJCSRhbGlhcyA9IGNocig5NyArIGNvdW50KCRub3JtYWxpemVkKSk7DQoJCSR0aGlzLT5hZGRUYWJsZUVudHJ5KCRhbGlhcywgJHRhYmxlLCAkbm9ybWFsaXplZCk7DQoJfQ0KDQoJLyoqDQoJICogUGFyc2UgYXNzb2NpYXRpdmUgYXJyYXkgZW50cnksIGVpdGhlciBhIHJhdyBzdHJpbmcgb3IgYSBqb2luIHN0cnVjdHVyZQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgJGFsaWFzICAgICAgIFRhYmxlIGFsaWFzDQoJICogQHBhcmFtICAgc3RyaW5nfGFycmF5ICAgJHZhbHVlICAgICAgIFRoZSB0YWJsZSBkZWZpbml0aW9uIG9yIGpvaW4gYXJyYXkNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgICAmJG5vcm1hbGl6ZWQgVGhlIG5vcm1hbGl6ZWQgb3V0cHV0IHJlZmVyZW5jZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwYXJzZUFzc29jU3ludGF4KHN0cmluZyAkYWxpYXMsICR2YWx1ZSwgYXJyYXkgJiRub3JtYWxpemVkKTogdm9pZA0KCXsNCgkJaWYgKGlzX2FycmF5KCR2YWx1ZSkpDQoJCXsNCgkJCSR0aGlzLT5hZGRKb2luVGFibGVFbnRyeSgNCgkJCQkkYWxpYXMsDQoJCQkJJHZhbHVlWyduYW1lJ10gPz8gJycsDQoJCQkJJHZhbHVlWydqb2luX29uJ10gPz8gJycsDQoJCQkJJHZhbHVlWydhc19vbiddID8/ICcnLA0KCQkJCSR2YWx1ZVsnam9pbiddID8/IG51bGwsDQoJCQkJJG5vcm1hbGl6ZWQNCgkJCSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkdGhpcy0+YWRkVGFibGVFbnRyeSgkYWxpYXMsICR2YWx1ZSwgJG5vcm1hbGl6ZWQpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQWRkIGEgZ2l2ZW4gc2V0IG9mIGVudHJpZXMgdG8gdGhlIG5vcm1hbGl6ZWQgYXJyYXkNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJGFsaWFzICAgICAgIFRhYmxlIGFsaWFzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkdGFibGUgICAgICAgVGFibGUgbmFtZQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJiRub3JtYWxpemVkIFRoZSBub3JtYWxpemVkIG91dHB1dCByZWZlcmVuY2UNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gYWRkVGFibGVFbnRyeShzdHJpbmcgJGFsaWFzLCBzdHJpbmcgJHRhYmxlLCBhcnJheSAmJG5vcm1hbGl6ZWQpOiB2b2lkDQoJew0KCQkkYWxpYXMgPSB0cmltKCRhbGlhcyk7DQoJCSR0YWJsZSA9IHRyaW0oJHRhYmxlKTsNCg0KCQlpZiAoJGFsaWFzID09PSAnYScgJiYgJHRhYmxlICE9PSAnJykNCgkJew0KCQkJaWYgKGlzc2V0KCRub3JtYWxpemVkWyRhbGlhc10pKQ0KCQkJew0KCQkJCXJldHVybjsNCgkJCX0NCg0KCQkJJG5vcm1hbGl6ZWRbJGFsaWFzXSA9ICR0YWJsZTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCSR0aGlzLT5wYXJzZVZhcmlvdXNTeW50YXgoJHRhYmxlLCAkbm9ybWFsaXplZCwgJGFsaWFzKTsNCgl9DQoNCgkvKioNCgkgKiBBZGQgYSBnaXZlbiBzZXQgb2YgZW50cmllcyB0byB0aGUgbm9ybWFsaXplZCBhcnJheQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICRhbGlhcyAgICAgICBUYWJsZSBhbGlhcw0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkdGFibGUgICAgICAgVGFibGUgbmFtZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAkam9pbk9uICAgICAgVGhlIGpvaW4gb24gY29sdW1uIG5hbWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJGFzT24gICAgICAgIFRoZSBhcyBvbiBjb2x1bW4gbmFtZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkam9pbiAgICAgICAgVGhlIGpvaW4gdHlwZQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAmJG5vcm1hbGl6ZWQgVGhlIG5vcm1hbGl6ZWQgb3V0cHV0IHJlZmVyZW5jZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBhZGRKb2luVGFibGVFbnRyeSgNCgkJc3RyaW5nICRhbGlhcywNCgkJc3RyaW5nICR0YWJsZSwNCgkJc3RyaW5nICRqb2luT24sDQoJCXN0cmluZyAkYXNPbiwNCgkJP3N0cmluZyAkam9pbiwNCgkJYXJyYXkgJiRub3JtYWxpemVkDQoJKTogdm9pZA0KCXsNCgkJJGFsaWFzICAgICA9IHRyaW0oJGFsaWFzKTsNCgkJJHRhYmxlTmFtZSA9IHRyaW0oJHRhYmxlKTsNCgkJJGpvaW5PbiAgICA9IHRyaW0oJGpvaW5Pbik7DQoJCSRhc09uICAgICAgPSB0cmltKCRhc09uKTsNCg0KCQlpZiAoDQoJCQkkYWxpYXMgPT09ICcnIHx8ICRhbGlhcyA9PT0gJ2EnIHx8DQoJCQkkdGFibGUgPT09ICcnIHx8ICRqb2luT24gPT09ICcnIHx8ICRhc09uID09PSAnJw0KCQkpIHsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmIChpc3NldCgkbm9ybWFsaXplZFskYWxpYXNdKSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJaWYgKCRqb2luICE9PSBudWxsKQ0KCQl7DQoJCQkkam9pbiA9IHRyaW0oJGpvaW4pOw0KCQl9DQoNCgkJJG5vcm1hbGl6ZWRbJGFsaWFzXSA9IFsNCgkJCSduYW1lJyAgICA9PiAkdGFibGUsDQoJCQknam9pbl9vbicgPT4gJHRoaXMtPm5vcm1hbGl6ZUNvbHVtbignYScsICRqb2luT24pLA0KCQkJJ2FzX29uJyAgID0+ICR0aGlzLT5ub3JtYWxpemVDb2x1bW4oJGFsaWFzLCAkYXNPbiksDQoJCQknam9pbicgICA9PiAkam9pbg0KCQldOw0KCX0NCg0KCS8qKg0KCSAqIEFkZCB0YWJsZSBhbGlhcyB0byBjb2x1bW4gaWYgbm90IGFscmVhZHkgcHJlc2VudC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGFsaWFzICAgVGhlIHRhYmxlIGFsaWFzDQoJICogQHBhcmFtICAgc3RyaW5nICAkY29sdW1uICBUaGUgY29sdW1uIG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBub3JtYWxpemVDb2x1bW4oc3RyaW5nICRhbGlhcywgc3RyaW5nICRjb2x1bW4pOiBzdHJpbmcNCgl7DQoJCXJldHVybiAoc3RycG9zKCRjb2x1bW4sICcuJykgIT09IGZhbHNlKQ0KCQkJPyAkY29sdW1uDQoJCQk6ICJ7JGFsaWFzfS57JGNvbHVtbn0iOw0KCX0=', '{}', '{}', '', 1, '2022-09-03 19:19:27', 69, 0, 1), +(125, '2ad31f74-f579-499d-b98b-c4f54fd615dd', 'VDM.Interfaces.Database.LoadInterface', 'LoadInterface', 'interface', 'Database Load Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.LoadInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIExvYWQgZGF0YSByb3dzIGFzIGFuIGFycmF5IG9mIGFzc29jaWF0ZWQgYXJyYXlzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJHNlbGVjdCwgYXJyYXkgJHRhYmxlcywgP2FycmF5ICR3aGVyZSA9IG51bGwsDQoJCT9hcnJheSAkb3JkZXIgPSBudWxsLCA/aW50ICRsaW1pdCA9IG51bGwpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBMb2FkIGRhdGEgcm93cyBhcyBhbiBhcnJheSBvZiBvYmplY3RzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICR0YWJsZXMgICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICR3aGVyZSAgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAgJGxpbWl0ICAgIExpbWl0IHRoZSBudW1iZXIgb2YgdmFsdWVzIHJldHVybmVkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLA0KCQk/YXJyYXkgJG9yZGVyID0gbnVsbCwgP2ludCAkbGltaXQgPSBudWxsKTogP2FycmF5Ow0KDQoJLyoqDQoJICogTG9hZCBkYXRhIHJvdyBhcyBhbiBhc3NvY2lhdGVkIGFycmF5DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHNlbGVjdCAgIEFycmF5IG9mIHNlbGVjdGlvbiBrZXlzDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgJHRhYmxlcyAgQXJyYXkgb2YgdGFibGVzIHRvIHNlYXJjaA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICR3aGVyZSAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkb3JkZXIgICAgQXJyYXkgb2YgaG93IHRvIG9yZGVyIHRoZSBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyhhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBMb2FkIGRhdGEgcm93IGFzIGFuIG9iamVjdA0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICRzZWxlY3QgICBBcnJheSBvZiBzZWxlY3Rpb24ga2V5cw0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICR0YWJsZXMgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAkd2hlcmUgICBBcnJheSBvZiB3aGVyZSBrZXk9PnZhbHVlIG1hdGNoIGV4aXN0DQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJG9yZGVyICAgIEFycmF5IG9mIGhvdyB0byBvcmRlciB0aGUgZGF0YQ0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShhcnJheSAkc2VsZWN0LCBhcnJheSAkdGFibGVzLCA/YXJyYXkgJHdoZXJlID0gbnVsbCwgP2FycmF5ICRvcmRlciA9IG51bGwpOiA/b2JqZWN0Ow0KDQoJLyoqDQoJICogR2V0IHRoZSBtYXggdmFsdWUgYmFzZWQgb24gYSBmaWx0ZXJlZCByZXN1bHQgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJHRhYmxlcyAgICBUaGUgdGFibGUNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRmaWx0ZXIgICAgVGhlIGZpbHRlciBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBtYXgoJGZpZWxkLCBhcnJheSAkdGFibGVzLCBhcnJheSAkZmlsdGVyKTogP2ludDsNCg0KCS8qKg0KCSAqIENvdW50IHRoZSBudW1iZXIgb2YgaXRlbXMgYmFzZWQgb24gZmlsdGVyIHJlc3VsdCBmcm9tIGEgZ2l2ZW4gdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJHRhYmxlcyAgICBUaGUgdGFibGUNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRmaWx0ZXIgICAgVGhlIGZpbHRlciBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBjb3VudChhcnJheSAkdGFibGVzLCBhcnJheSAkZmlsdGVyKTogP2ludDsNCg0KCS8qKg0KCSAqIExvYWQgb25lIHZhbHVlIGZyb20gYSByb3cNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkc2VsZWN0ICAgQXJyYXkgb2Ygc2VsZWN0aW9uIGtleXMNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAkdGFibGVzICBBcnJheSBvZiB0YWJsZXMgdG8gc2VhcmNoDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgJHdoZXJlICAgQXJyYXkgb2Ygd2hlcmUga2V5PT52YWx1ZSBtYXRjaCBleGlzdA0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICRvcmRlciAgICBBcnJheSBvZiBob3cgdG8gb3JkZXIgdGhlIGRhdGENCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLCA/YXJyYXkgJG9yZGVyID0gbnVsbCk7DQoNCgkvKioNCgkgKiBMb2FkIHZhbHVlcyBmcm9tIG11bHRpcGxlIHJvd3MNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAkc2VsZWN0ICAgQXJyYXkgb2Ygc2VsZWN0aW9uIGtleXMNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICAgJHRhYmxlcyAgIEFycmF5IG9mIHRhYmxlcyB0byBzZWFyY2gNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJHdoZXJlICAgIEFycmF5IG9mIHdoZXJlIGtleT0+dmFsdWUgbWF0Y2ggZXhpc3QNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJG9yZGVyICAgIEFycmF5IG9mIGhvdyB0byBvcmRlciB0aGUgZGF0YQ0KCSAqIEBwYXJhbSAgIGludHxudWxsICAgICAkbGltaXQgICAgTGltaXQgdGhlIG51bWJlciBvZiB2YWx1ZXMgcmV0dXJuZWQNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwNCgkgKiBAc2luY2UgICAzLjIuMg0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWVzKGFycmF5ICRzZWxlY3QsIGFycmF5ICR0YWJsZXMsID9hcnJheSAkd2hlcmUgPSBudWxsLA0KCQk/YXJyYXkgJG9yZGVyID0gbnVsbCwgP2ludCAkbGltaXQgPSBudWxsKTogP2FycmF5Ow==', '{}', '{}', '', 1, '2022-10-22 19:20:18', 19, 0, 1), +(126, '6cbef8f8-4813-48e3-b05a-65e1aea95171', 'VDM.Abstraction.Database', 'Database', 'abstract class', 'Database\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Database', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcRGF0YWJhc2VcRGF0YWJhc2VJbnRlcmZhY2UgYXMgSm9vbWxhRGF0YWJhc2U7', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"58ab1a65-9a80-40a3-bb33-c50fbf003b63\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIEZ1bmN0aW9uIHRvIHF1b3RlIHZhbHVlcw0KCSAqDQoJICogQHNpbmNlIDUuMS4xDQoJICovDQoJdXNlIFF1b3RlVHJhaXQ7DQoNCgkvKioNCgkgKiBEYXRhYmFzZSBvYmplY3QgdG8gcXVlcnkgbG9jYWwgREINCgkgKg0KCSAqIEB2YXIgSm9vbWxhRGF0YWJhc2UNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgSm9vbWxhRGF0YWJhc2UgJGRiOw0KDQoJLyoqDQoJICogQ3VycmVudCBjb21wb25lbnQgY29kZSBuYW1lDQoJICoNCgkgKiBAdmFyICAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRjb21wb25lbnRDb2RlOw0KDQoJLyoqDQoJICogQ29yZSBDb21wb25lbnQgVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHRhYmxlOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3INCgkgKg0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCg/Sm9vbWxhRGF0YWJhc2UgJGRiID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5kYiA9ICRkYiA/OiBGYWN0b3J5OjpnZXRDb250YWluZXIoKS0+Z2V0KEpvb21sYURhdGFiYXNlOjpjbGFzcyk7DQoNCgkJJHRoaXMtPmNvbXBvbmVudENvZGUgPSBIZWxwZXI6OmdldENvZGUoKTsNCgkJJHRoaXMtPnRhYmxlID0gJyNfXycgLiAkdGhpcy0+Y29tcG9uZW50Q29kZTsNCgl9DQoNCgkvKioNCgkgKiBTZXQgYSB0YWJsZSBuYW1lLCBhZGRpbmcgdGhlDQoJICogICAgIGNvcmUgY29tcG9uZW50IGFzIG5lZWRlZA0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICBUaGUgdGFibGUgc3RyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0VGFibGUoc3RyaW5nICR0YWJsZSk6IHN0cmluZw0KCXsNCgkJaWYgKHN0cnBvcygkdGFibGUsICcjX18nKSA9PT0gZmFsc2UpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+dGFibGUgLiAnXycgLiAkdGFibGU7DQoJCX0NCg0KCQlyZXR1cm4gJHRhYmxlOw0KCX0=', '{}', '{}', '', 1, '2018-10-05 17:01:41', 50, 0, 1), +(133, '524eb8f6-38d4-47dc-92ad-98b94e099ac0', 'VDM.Database.Insert', 'Insert', 'final class', 'Database Insert Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 'd9839333-a8f1-4a36-9256-5df4d349b3f6', '', '', '', '{\"0\":\"ad12ca1c-d3ce-4e7f-88c5-c6c92bdedc48\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Insert', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRGF0ZVxEYXRlOw==', '{\"use_selection0\":{\"use\":\"b8176bdf-5615-4d91-8dfa-990d42f44127\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIERlZmF1bHQgU3dpdGNoDQoJICoNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCgl1c2UgRGVmYXVsdFRyYWl0Ow0KDQoJLyoqDQoJICogVGhlIGhpc3RvcnkgdHJhY2tlciBidWNrZXQNCgkgKg0KCSAqIEB2YXIgICAgICBhcnJheQ0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRoaXN0b3J5R3VpZDsNCg0KCS8qKg0KCSAqIEluc2VydCByb3dzIHRvIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YXNldCB0byBzdG9yZSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIGFkZGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkZGF0YSkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCWlmICgkY29sdW1ucyA9PT0gW10pDQoJCXsNCgkJCSRjb2x1bW5zID0gJHRoaXMtPmdldEFycmF5Q29sdW1ucygkZGF0YSk7DQoJCX0NCg0KCQlyZXR1cm4gKCRjb2x1bW5zID09PSBbXSkgPyBmYWxzZSA6ICR0aGlzLT5pbnNlcnQoJGRhdGEsICR0YWJsZSwgJGNvbHVtbnMsIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBpdGVtcyB0byB0aGUgZGF0YWJhc2UgKHdpdGggcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcgY29sdW1ucyBvcHRpb24pDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgICAgIERhdGEgdG8gc3RvcmUgaW4gZGF0YWJhc2UgKGFycmF5IG9mIG9iamVjdHMpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgYWRkZWQNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29sdW1ucyAgICAgIERhdGEgY29sdW1ucyBmb3IgcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQlpZiAoIUFycmF5SGVscGVyOjpjaGVjaygkZGF0YSkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCWlmICgkY29sdW1ucyA9PT0gW10pDQoJCXsNCgkJCSRjb2x1bW5zID0gJHRoaXMtPmdldE9iamVjdHNDb2x1bW5zKCRkYXRhKTsNCgkJfQ0KDQoJCXJldHVybiAoJGNvbHVtbnMgPT09IFtdKSA/IGZhbHNlIDogJHRoaXMtPmluc2VydCgkZGF0YSwgJHRhYmxlLCAkY29sdW1ucywgZmFsc2UpOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCByb3cgdG8gdGhlIGRhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgIERhdGFzZXQgdG8gc3RvcmUgaW4gZGF0YWJhc2UgKGtleSA9PiB2YWx1ZSkNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBhZGRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnJvd3MoWyRkYXRhXSwgJHRhYmxlKTsNCgl9DQoNCgkvKioNCgkgKiBJbnNlcnQgaXRlbSB0byB0aGUgZGF0YWJhc2UNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkZGF0YSAgICAgRGF0YXNldCB0byBzdG9yZSBpbiBkYXRhYmFzZSAoa2V5ID0+IHZhbHVlKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIGFkZGVkDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0ob2JqZWN0ICRkYXRhLCBzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5pdGVtcyhbJGRhdGFdLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBjb2x1bW5zIGZyb20gZGF0YSBhcnJheQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkZGF0YSAgIERhdGEgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5DQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldEFycmF5Q29sdW1ucyhhcnJheSAmJGRhdGEpOiBhcnJheQ0KCXsNCgkJJHJvdyA9IGFycmF5X3ZhbHVlcygkZGF0YSlbMF07DQoNCgkJaWYgKCFBcnJheUhlbHBlcjo6Y2hlY2soJHJvdykpDQoJCXsNCgkJCXJldHVybiBbXTsNCgkJfQ0KDQoJCSRjb2x1bW5zID0gYXJyYXlfa2V5cygkcm93KTsNCg0KCQlyZXR1cm4gYXJyYXlfY29tYmluZSgkY29sdW1ucywgJGNvbHVtbnMpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBjb2x1bW5zIGZyb20gZGF0YSBvYmplY3RzDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICRkYXRhICAgRGF0YSBvYmplY3RzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRPYmplY3RzQ29sdW1ucyhhcnJheSAmJGRhdGEpOiBhcnJheQ0KCXsNCgkJJHJvdyA9IGFycmF5X3ZhbHVlcygkZGF0YSlbMF07DQoNCgkJaWYgKCFpc19vYmplY3QoJHJvdykpDQoJCXsNCgkJCXJldHVybiBbXTsNCgkJfQ0KDQoJCSRjb2x1bW5zID0gZ2V0X29iamVjdF92YXJzKCRyb3cpOw0KDQoJCXJldHVybiBhcnJheV9jb21iaW5lKGFycmF5X2tleXMoJGNvbHVtbnMpLCBhcnJheV9rZXlzKCRjb2x1bW5zKSk7DQoJfQ0KDQoJLyoqDQoJICogSW5zZXJ0IGRhdGEgaW50byB0aGUgZGF0YWJhc2UNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGRhdGEgICAgICBEYXRhIHRvIHN0b3JlIGluIGRhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBhZGRlZA0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICogQHBhcmFtICAgYm9vbCAgICAkaXNBcnJheSAgIFdoZXRoZXIgdGhlIGRhdGEgaXMgYW4gYXJyYXkgb2YgYXJyYXlzIG9yIGFuIGFycmF5IG9mIG9iamVjdHMNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gaW5zZXJ0KGFycmF5ICYkZGF0YSwgc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMsIGJvb2wgJGlzQXJyYXkpOiBib29sDQoJew0KCQkvLyBzZXQgam9vbWxhIGRlZmF1bHQgY29sdW1ucw0KCQkkYWRkX2NyZWF0ZWQgPSBmYWxzZTsNCgkJJGFkZF9jcmVhdGVkX2J5ID0gZmFsc2U7DQoJCSRhZGRfdmVyc2lvbiA9IGZhbHNlOw0KCQkkYWRkX3B1Ymxpc2hlZCA9IGZhbHNlOw0KDQoJCS8vIGNoZWNrIGlmIHdlIHNob3VsZCBsb2FkIHRoZSBkZWZhdWx0cw0KCQlpZiAoJHRoaXMtPmRlZmF1bHRzKQ0KCQl7DQoJCQkvLyBnZXQgdGhlIGRhdGUNCgkJCSRkYXRlID0gKG5ldyBEYXRlKCkpLT50b1NxbCgpOw0KDQoJCQlpZiAoIWlzc2V0KCRjb2x1bW5zWydjcmVhdGVkJ10pKQ0KCQkJew0KCQkJCSRjb2x1bW5zWydjcmVhdGVkJ10gPSAnIChvX08pICc7DQoJCQkJJGFkZF9jcmVhdGVkID0gdHJ1ZTsNCgkJCX0NCg0KCQkJaWYgKCFpc3NldCgkY29sdW1uc1snY3JlYXRlZF9ieSddKSkNCgkJCXsNCgkJCQkkY29sdW1uc1snY3JlYXRlZF9ieSddID0gJyAob19PKSAnOw0KCQkJCSRhZGRfY3JlYXRlZF9ieSA9IHRydWU7DQoJCQl9DQoNCgkJCWlmICghaXNzZXQoJGNvbHVtbnNbJ3ZlcnNpb24nXSkpDQoJCQl7DQoJCQkJJGNvbHVtbnNbJ3ZlcnNpb24nXSA9ICcgKG9fTykgJzsNCgkJCQkkYWRkX3ZlcnNpb24gPSB0cnVlOw0KCQkJfQ0KDQoJCQlpZiAoIWlzc2V0KCRjb2x1bW5zWydwdWJsaXNoZWQnXSkpDQoJCQl7DQoJCQkJJGNvbHVtbnNbJ3B1Ymxpc2hlZCddID0gJyAob19PKSAnOw0KCQkJCSRhZGRfcHVibGlzaGVkID0gdHJ1ZTsNCgkJCX0NCgkJCS8vIHRoZSAob19PKSBwcmV2ZW50cyBhbiBlbXB0eSB2YWx1ZSBmcm9tIGJlaW5nIGxvYWRlZA0KCQl9DQoNCgkJLy8gc2V0IGhpc3RvcnkgdmFycw0KCQkkdGhpcy0+ZW50aXR5ID0gJHRoaXMtPmdldFRhYmxlRW50aXR5TmFtZSgkdGFibGUpOw0KCQkkdGhpcy0+aGlzdG9yeUd1aWQgPSBbXTsNCg0KCQkvLyBnZXQgYSBxdWVyeSBvYmplY3QNCgkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXRRdWVyeSh0cnVlKTsNCgkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCR0YWJsZSk7DQoNCgkJLy8gc2V0IHRoZSBxdWVyeSB0YXJnZXRzDQoJCSRxdWVyeS0+aW5zZXJ0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpLT5jb2x1bW5zKCR0aGlzLT5kYi0+cXVvdGVOYW1lKGFycmF5X2tleXMoJGNvbHVtbnMpKSk7DQoNCgkJLy8gbGltaXRpbmcgZmFjdG9yIG9uIHRoZSBhbW91bnQgb2Ygcm93cyB0byBpbnNlcnQgYmVmb3JlIHdlIHJlc2V0IHRoZSBxdWVyeQ0KCQkkbGltaXQgPSAzMDA7DQoNCgkJLy8gc2V0IHRoZSBpbnNlcnQgdmFsdWVzDQoJCWZvcmVhY2ggKCRkYXRhIGFzICRuciA9PiAkdmFsdWUpDQoJCXsNCgkJCS8vIGNoZWNrIHRoZSBsaW1pdA0KCQkJaWYgKCRsaW1pdCA8PSAxKQ0KCQkJew0KCQkJCS8vIGV4ZWN1dGUgYW5kIHJlc2V0IHRoZSBxdWVyeQ0KCQkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCQkkdGhpcy0+ZGItPmV4ZWN1dGUoKTsNCg0KCQkJCS8vIHJlc2V0IGxpbWl0DQoJCQkJJGxpbWl0ID0gMzAwOw0KDQoJCQkJLy8gZ2V0IGEgcXVlcnkgb2JqZWN0DQoJCQkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJCS8vIHNldCB0aGUgcXVlcnkgdGFyZ2V0cw0KCQkJCSRxdWVyeS0+aW5zZXJ0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpLT5jb2x1bW5zKCR0aGlzLT5kYi0+cXVvdGVOYW1lKGFycmF5X2tleXMoJGNvbHVtbnMpKSk7DQoJCQl9DQoNCgkJCSRyb3cgPSBbXTsNCgkJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4gPT4gJGtleSkNCgkJCXsNCgkJCQlpZiAoJyAob19PKSAnID09PSAka2V5KQ0KCQkJCXsNCgkJCQkJY29udGludWU7DQoJCQkJfQ0KDQoJCQkJJHZhbCA9ICgkaXNBcnJheSAmJiBpc3NldCgkdmFsdWVbJGtleV0pKSA/ICR2YWx1ZVska2V5XQ0KCQkJCQk6ICgoISRpc0FycmF5ICYmIGlzc2V0KCR2YWx1ZS0+eyRrZXl9KSkgPyAkdmFsdWUtPnska2V5fSA6ICcnKTsNCg0KCQkJCS8vIHdlIGNhbiBvbmx5IHNldCBoaXN0b3J5IGlmIHdlIGhhdmUgYSBndWlkIGluIHRoZSBkYXRhIHNldA0KCQkJCWlmICgkY29sdW1uID09PSAnZ3VpZCcgJiYgIWVtcHR5KCR0aGlzLT5lbnRpdHkpICYmICR0aGlzLT5oaXN0b3J5ICYmICFlbXB0eSgkdmFsKSkNCgkJCQl7DQoJCQkJCSR0aGlzLT5oaXN0b3J5R3VpZFskdmFsXSA9IDE7DQoJCQkJfQ0KDQoJCQkJJHJvd1tdID0gJHRoaXMtPnF1b3RlKCR2YWwpOw0KCQkJfQ0KDQoJCQkvLyBzZXQgam9vbWxhIGRlZmF1bHQgY29sdW1ucw0KCQkJaWYgKCRhZGRfY3JlYXRlZCkNCgkJCXsNCgkJCQkkcm93W10gPSAkdGhpcy0+ZGItPnF1b3RlKCRkYXRlKTsNCgkJCX0NCg0KCQkJaWYgKCRhZGRfY3JlYXRlZF9ieSkNCgkJCXsNCgkJCQkkcm93W10gPSAkdGhpcy0+dXNlcklkOw0KCQkJfQ0KDQoJCQlpZiAoJGFkZF92ZXJzaW9uKQ0KCQkJew0KCQkJCSRyb3dbXSA9IDE7DQoJCQl9DQoNCgkJCWlmICgkYWRkX3B1Ymxpc2hlZCkNCgkJCXsNCgkJCQkkcm93W10gPSAxOw0KCQkJfQ0KDQoJCQkvLyBhZGQgdG8gcXVlcnkNCgkJCSRxdWVyeS0+dmFsdWVzKGltcGxvZGUoJywnLCAkcm93KSk7DQoNCgkJCS8vIGRlY3JlbWVudCB0aGUgbGltaXRlcg0KCQkJJGxpbWl0LS07DQoNCgkJCS8vIGNsZWFyIHRoZSBkYXRhIGZyb20gbWVtb3J5DQoJCQl1bnNldCgkZGF0YVskbnJdKTsNCgkJfQ0KDQoJCS8vIGV4ZWN1dGUgdGhlIGZpbmFsIHF1ZXJ5DQoJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoNCgkJLy8gdHJhY2sgdmVyc2lvbiBoaXN0b3J5DQoJCWlmICgkdGhpcy0+aGlzdG9yeSAmJiAhZW1wdHkoJHRoaXMtPmVudGl0eSkgJiYgJHRoaXMtPmhpc3RvcnlHdWlkICE9PSBbXSkNCgkJew0KCQkJJHRoaXMtPnRyYWNrSGlzdG9yeShhcnJheV9rZXlzKCR0aGlzLT5oaXN0b3J5R3VpZCksICR0YWJsZSk7DQoJCX0NCg0KCQkvLyBhbHdheXMgcmVzZXQgdGhlIHN3aXRjaCdzDQoJCSR0aGlzLT5kZWZhdWx0cygpLT5oaXN0b3J5KCk7DQoNCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogQXR0ZW1wdCB0byBzZXQgaGlzdG9yeSByZWNvcmRzIGZvciB0aGUgc3BlY2lmaWVkIGVudGl0eS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGNoZWNrcyBpZiBoaXN0b3J5IHRyYWNraW5nIGlzIGVuYWJsZWQgYW5kIHRoZSBwcm92aWRlZCBgJGVudGl0eWAgaGFzDQoJICogY29ycmVzcG9uZGluZyBHVUlEcyBpbiB0aGUgYCRoaXN0b3J5YCBhcnJheS4gSXQgdGhlbiBmZXRjaGVzIHRoZSBJRHMgZm9yIHRoZQ0KCSAqIG1hdGNoaW5nIEdVSURzIGZyb20gdGhlIGRhdGFiYXNlIGFuZCB0cmlnZ2VycyBoaXN0b3J5IHNldHRpbmcgb24gdGhlbS4NCgkgKg0KCSAqIEFueSBleGNlcHRpb25zIGR1cmluZyB0aGlzIHByb2Nlc3MgYXJlIHNpbGVudGx5IGNhdWdodCBhbmQgaWdub3JlZC4NCgkgKg0KCSAqIEBwYXJhbSAgYXJyYXkgICAkaGlzdG9yeSAgVGhlIGhpc3RvcnkgbWFwIHdpdGggZW50aXR5IEdVSURzIGFzIHZhbHVlcy4NCgkgKiBAcGFyYW0gIHN0cmluZyAgJHRhYmxlICAgIFRoZSBmdWxsIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHRyYWNrSGlzdG9yeShhcnJheSAkaGlzdG9yeSwgc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCXRyeQ0KCQl7DQoJCQkkcXVlcnkgPSAkdGhpcy0+ZGItPmdldFF1ZXJ5KHRydWUpDQoJCQkJLT5zZWxlY3QoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ2lkJykpDQoJCQkJLT5mcm9tKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpDQoJCQkJLT53aGVyZSgNCgkJCQkJJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ2d1aWQnKSAuICcgSU4gKCcgLg0KCQkJCQlpbXBsb2RlKCcsJywgYXJyYXlfbWFwKGZuKCR2KSA9PiAkdGhpcy0+cXVvdGUoJHYpLCAkaGlzdG9yeSkpIC4NCgkJCQkJJyknDQoJCQkJKTsNCg0KCQkJJHRoaXMtPmRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoNCgkJCWlmICgkdGhpcy0+ZGItPmdldE51bVJvd3MoKSkNCgkJCXsNCgkJCQkkdGhpcy0+c2V0TXVsdGlwbGVIaXN0b3J5KA0KCQkJCQkkdGhpcy0+ZGItPmxvYWRDb2x1bW4oKQ0KCQkJCSk7DQoJCQl9DQoJCX0NCgkJY2F0Y2ggKFxUaHJvd2FibGUgJGUpDQoJCXsNCgkJCS8vIFNpbGVudGx5IGlnbm9yZSBhbGwgZXJyb3JzDQoJCX0NCgl9', '{}', '{}', '', 1, '2022-09-03 14:06:26', 44, 0, 1), +(134, 'ad12ca1c-d3ce-4e7f-88c5-c6c92bdedc48', 'VDM.Interfaces.Database.InsertInterface', 'InsertInterface', 'interface', 'Database Insert Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '{\"0\":\"78931d43-9fb9-4cc1-a2ca-b3e189ef842e\",\"1\":\"ac77cee7-7018-4496-a453-9757623e3849\"}', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.InsertInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEluc2VydCByb3dzIHRvIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YXNldCB0byBzdG9yZSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIGFkZGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJGRhdGEsIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IGl0ZW1zIHRvIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgICAgRGF0YSB0byBzdG9yZSBpbiBkYXRhYmFzZSAoYXJyYXkgb2Ygb2JqZWN0cykNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBhZGRlZA0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRjb2x1bW5zICAgICAgRGF0YSBjb2x1bW5zIGZvciByZW1hcHBpbmcgYW5kIGZpbHRlcmluZw0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkZGF0YSwgc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMgPSBbXSk6IGJvb2w7DQoNCgkvKioNCgkgKiBJbnNlcnQgcm93IHRvIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHN0b3JlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgYWRkZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRkYXRhLCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIEluc2VydCBpdGVtIHRvIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICRkYXRhICAgICBEYXRhc2V0IHRvIHN0b3JlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgYWRkZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGRhdGEsIHN0cmluZyAkdGFibGUpOiBib29sOw==', '{}', '{}', '', 1, '2022-12-10 14:06:51', 20, 0, 1), +(135, 'caf33c5d-858c-4f9a-894f-ab302ec5445a', 'VDM.Interfaces.FactoryInterface', 'FactoryInterface', 'interface', 'The Container Factory Interface\r\n\r\n@since 0.0.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.FactoryInterface', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{}', 'CS8qKg0KCSAqIEdldCBhbnkgY2xhc3MgZnJvbSB0aGUgY29udGFpbmVyDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRrZXkgIFRoZSBjb250YWluZXIgY2xhc3Mga2V5DQoJICoNCgkgKiBAcmV0dXJuICBNaXhlZA0KCSAqIEBzaW5jZSAwLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gXyhzdHJpbmcgJGtleSk7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGdsb2JhbCBjb250YWluZXINCgkgKg0KCSAqIEByZXR1cm4gIENvbnRhaW5lcg0KCSAqIEBzaW5jZSAwLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0Q29udGFpbmVyKCk6IENvbnRhaW5lcjs=', '{}', '{}', '', 1, '2022-12-14 07:12:55', 19, 0, 1), +(136, 'bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8', 'VDM.Table', 'Table', 'class', '[[[Component]]] Tables\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '2.0.0', 'e0f6ddbe-2a35-4537-942c-faff2ebd04f6', '', '', '', '{\"0\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCB0aGVpciBmaWVsZCBkZXRhaWxzDQoJICoNCgkgKiBAdmFyICAgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgYXJyYXkgJHRhYmxlcyA9ICMjI0FMTF9DT01QT05FTlRfRklFTERTIyMjOw==', '{}', '{}', '', 1, '2022-12-14 07:30:10', 21, 0, 1), +(137, '2da6d6c4-eb29-4d69-8bc2-36d96e916adf', 'VDM.Interfaces.TableInterface', 'TableInterface', 'interface', 'The VDM Core Table Interface', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.TableInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEdldCBhbnkgdmFsdWUgZnJvbSBhIGl0ZW0vZmllbGQvY29sdW1uIG9mIGFuIGFyZWEvdmlldy90YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ3RhYmxlX25hbWUnLCAnZmllbGRfbmFtZScsICd2YWx1ZV9rZXknKTsNCgkgKiBHZXQgYW4gaXRlbS9maWVsZC9jb2x1bW4gb2YgYW4gYXJlYS92aWV3L3RhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPmdldCgndGFibGVfbmFtZScsICdmaWVsZF9uYW1lJyk7DQoJICogR2V0IGFsbCBpdGVtcy9maWVsZHMvY29sdW1ucyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+Z2V0KCd0YWJsZV9uYW1lJyk7DQoJICogR2V0IGFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCBhbGwgdGhlaXIgaXRlbS9maWVsZC9jb2x1bW4gZGV0YWlscw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ0FsbCcpOw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoKTsNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkdGFibGUgIFRoZSB0YWJsZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBmaWVsZA0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAka2V5ICAgIFRoZSB2YWx1ZSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldCg/c3RyaW5nICR0YWJsZSA9IG51bGwsID9zdHJpbmcgJGZpZWxkID0gbnVsbCwgP3N0cmluZyAka2V5ID0gbnVsbCk7DQoNCgkvKioNCgkgKiBHZXQgdGl0bGUgZmllbGQgZnJvbSBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgVGhlIGFyZWENCgkgKg0KCSAqIEByZXR1cm4gID9hcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0aXRsZShzdHJpbmcgJHRhYmxlKTogP2FycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRpdGxlIGZpZWxkIG5hbWUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgVGhlIGFyZWENCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0aXRsZU5hbWUoc3RyaW5nICR0YWJsZSk6IHN0cmluZzsNCg0KCS8qKg0KCSAqIEdldCBhbGwgdGFibGVzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZXMoKTogYXJyYXk7DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHRhYmxlIChhbmQgZmllbGQpIGV4aXN0DQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHRhYmxlICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGV4aXN0KHN0cmluZyAkdGFibGUsID9zdHJpbmcgJGZpZWxkID0gbnVsbCk6IGJvb2w7DQoNCgkvKioNCgkgKiBHZXQgYWxsIGZpZWxkcyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHRhYmxlICAgICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGRlZmF1bHQgICBBZGQgdGhlIGRlZmF1bHQgZmllbGRzDQoJICogQHBhcmFtICAgYm9vbCAgICAkZGV0YWlscyAgIEFkZC9MZWF2ZSBmaWVsZHMgdGhlIGRldGFpbHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgICBPbiBzdWNjZXNzIGFuIGFycmF5IG9mIGZpZWxkcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmaWVsZHMoc3RyaW5nICR0YWJsZSwgYm9vbCAkZGVmYXVsdCA9IGZhbHNlLCBib29sICRkZXRhaWxzID0gZmFsc2UpOiA/YXJyYXk7', '{}', '{}', '', 1, '2022-12-14 07:42:16', 12, 0, 1), +(154, '4815e1c7-a433-443d-a112-d1e03d7df84b', 'JCB.Service.Database', 'Database', 'class', 'Database Service Provider\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'Registry', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Database', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"524eb8f6-38d4-47dc-92ad-98b94e099ac0\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"cce56585-58b0-4f72-a92c-e2635ea52d83\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"92291f1f-f248-4ec0-9f2a-3d47c49eeac1\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKExvYWQ6OmNsYXNzLCAnTG9hZCcpDQoJCQktPnNoYXJlKCdMb2FkJywgWyR0aGlzLCAnZ2V0TG9hZCddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhJbnNlcnQ6OmNsYXNzLCAnSW5zZXJ0JykNCgkJCS0+c2hhcmUoJ0luc2VydCcsIFskdGhpcywgJ2dldEluc2VydCddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhVcGRhdGU6OmNsYXNzLCAnVXBkYXRlJykNCgkJCS0+c2hhcmUoJ1VwZGF0ZScsIFskdGhpcywgJ2dldFVwZGF0ZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhEZWxldGU6OmNsYXNzLCAnRGVsZXRlJykNCgkJCS0+c2hhcmUoJ0RlbGV0ZScsIFskdGhpcywgJ2dldERlbGV0ZSddLCB0cnVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIENvcmUgTG9hZCBEYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgTG9hZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRMb2FkKENvbnRhaW5lciAkY29udGFpbmVyKTogTG9hZA0KCXsNCgkJcmV0dXJuIG5ldyBMb2FkKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBDb3JlIEluc2VydCBEYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgSW5zZXJ0DQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEluc2VydChDb250YWluZXIgJGNvbnRhaW5lcik6IEluc2VydA0KCXsNCgkJcmV0dXJuIG5ldyBJbnNlcnQoKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIENvcmUgVXBkYXRlIERhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBVcGRhdGUNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VXBkYXRlKENvbnRhaW5lciAkY29udGFpbmVyKTogVXBkYXRlDQoJew0KCQlyZXR1cm4gbmV3IFVwZGF0ZSgpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgQ29yZSBEZWxldGUgRGF0YWJhc2UNCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXREZWxldGUoQ29udGFpbmVyICRjb250YWluZXIpOiBEZWxldGUNCgl7DQoJCXJldHVybiBuZXcgRGVsZXRlKCk7DQoJfQ==', '{}', '{}', '', 1, '2022-12-30 21:27:57', 11, 0, 1), +(379, '1198aecf-84c6-45d2-aea8-d531aa4afdfa', 'Utilities FormHelper', 'FormHelper', 'abstract class', 'Form Helper\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.FormHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRm9ybVxGb3JtSGVscGVyIGFzIEpvb21sYUZvcm1IZWxwZXI7DQp1c2UgSm9vbWxhXENNU1xGb3JtXEZvcm1GaWVsZDs=', '{}', 'CS8qKg0KCSAqIGdldCB0aGUgZmllbGQgeG1sDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRhdHRyaWJ1dGVzICAgVGhlIGFycmF5IG9mIGF0dHJpYnV0ZXMNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRvcHRpb25zICAgICAgVGhlIG9wdGlvbnMgdG8gYXBwbHkgdG8gdGhlIFhNTCBlbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICBcU2ltcGxlWE1MRWxlbWVudHxudWxsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiB4bWwoYXJyYXkgJGF0dHJpYnV0ZXMsID9hcnJheSAkb3B0aW9ucyA9IG51bGwpOiA/XFNpbXBsZVhNTEVsZW1lbnQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB3ZSBoYXZlIGF0dHJpYnV0ZXMgYW5kIGEgdHlwZSB2YWx1ZQ0KCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRhdHRyaWJ1dGVzKSkNCgkJew0KCQkJLy8gc3RhcnQgZmllbGQgeG1sDQoJCQkkWE1MID0gbmV3IFxTaW1wbGVYTUxFbGVtZW50KCc8ZmllbGQvPicpOw0KDQoJCQkvLyBsb2FkIHRoZSBhdHRyaWJ1dGVzDQoJCQlzZWxmOjphdHRyaWJ1dGVzKCRYTUwsICRhdHRyaWJ1dGVzKTsNCg0KCQkJLy8gY2hlY2sgaWYgd2UgaGF2ZSBvcHRpb25zDQoJCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCRvcHRpb25zKSkNCgkJCXsNCgkJCQkvLyBsb2FkIHRoZSBvcHRpb25zDQoJCQkJc2VsZjo6b3B0aW9ucygkWE1MLCAkb3B0aW9ucyk7DQoJCQl9DQoNCgkJCS8vIHJldHVybiB0aGUgZmllbGQgeG1sDQoJCQlyZXR1cm4gJFhNTDsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIHhtbEFwcGVuZA0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICAkeG1sICAgICAgVGhlIFhNTCBlbGVtZW50IHJlZmVyZW5jZSBpbiB3aGljaCB0byBpbmplY3QgYSBjb21tZW50DQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAgICAgICRub2RlICAgICBBIFNpbXBsZVhNTEVsZW1lbnQgbm9kZSB0byBhcHBlbmQgdG8gdGhlIFhNTCBlbGVtZW50IHJlZmVyZW5jZSwNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3IgYSBzdGRDbGFzcyBvYmplY3QgY29udGFpbmluZyBhIGNvbW1lbnQgYXR0cmlidXRlIHRvIGJlIGluamVjdGVkDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZm9yZSB0aGUgWE1MIG5vZGUgYW5kIGEgZmllbGRYTUwgYXR0cmlidXRlIGNvbnRhaW5pbmcgYSBTaW1wbGVYTUxFbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhcHBlbmQoXFNpbXBsZVhNTEVsZW1lbnQgJiR4bWwsICRub2RlKQ0KCXsNCgkJaWYgKCEkbm9kZSkNCgkJew0KCQkJLy8gZWxlbWVudCB3YXMgbm90IHJldHVybmVkDQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoJG5vZGUgaW5zdGFuY2VvZiBcc3RkQ2xhc3MpDQoJCXsNCgkJCWlmIChwcm9wZXJ0eV9leGlzdHMoJG5vZGUsICdjb21tZW50JykpDQoJCQl7DQoJCQkJc2VsZjo6Y29tbWVudCgkeG1sLCAkbm9kZS0+Y29tbWVudCk7DQoJCQl9DQoJCQlpZiAocHJvcGVydHlfZXhpc3RzKCRub2RlLCAnZmllbGRYTUwnKSkNCgkJCXsNCgkJCQlzZWxmOjphcHBlbmQoJHhtbCwgJG5vZGUtPmZpZWxkWE1MKTsNCgkJCX0NCgkJfQ0KCQllbHNlaWYgKCRub2RlIGluc3RhbmNlb2YgXFNpbXBsZVhNTEVsZW1lbnQpDQoJCXsNCgkJCSRkb21YTUwgPSBcZG9tX2ltcG9ydF9zaW1wbGV4bWwoJHhtbCk7DQoJCQkkZG9tTm9kZSA9IFxkb21faW1wb3J0X3NpbXBsZXhtbCgkbm9kZSk7DQoJCQkkZG9tWE1MLT5hcHBlbmRDaGlsZCgkZG9tWE1MLT5vd25lckRvY3VtZW50LT5pbXBvcnROb2RlKCRkb21Ob2RlLCB0cnVlKSk7DQoJCQkkeG1sID0gXHNpbXBsZXhtbF9pbXBvcnRfZG9tKCRkb21YTUwpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogeG1sQ29tbWVudA0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICAkeG1sICAgICAgICBUaGUgWE1MIGVsZW1lbnQgcmVmZXJlbmNlIGluIHdoaWNoIHRvIGluamVjdCBhIGNvbW1lbnQNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgICAgICAgJGNvbW1lbnQgICAgVGhlIGNvbW1lbnQgdG8gaW5qZWN0DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBjb21tZW50KFxTaW1wbGVYTUxFbGVtZW50ICYkeG1sLCBzdHJpbmcgJGNvbW1lbnQpDQoJew0KCQkkZG9tWE1MID0gXGRvbV9pbXBvcnRfc2ltcGxleG1sKCR4bWwpOw0KCQkkZG9tQ29tbWVudCA9IG5ldyBcRE9NQ29tbWVudCgkY29tbWVudCk7DQoJCSRub2RlVGFyZ2V0ID0gJGRvbVhNTC0+b3duZXJEb2N1bWVudC0+aW1wb3J0Tm9kZSgkZG9tQ29tbWVudCwgdHJ1ZSk7DQoJCSRkb21YTUwtPmFwcGVuZENoaWxkKCRub2RlVGFyZ2V0KTsNCgkJJHhtbCA9IFxzaW1wbGV4bWxfaW1wb3J0X2RvbSgkZG9tWE1MKTsNCgl9DQoNCgkvKioNCgkgKiB4bWxBZGRBdHRyaWJ1dGVzDQoJICoNCgkgKiBAcGFyYW0gICBcU2ltcGxlWE1MRWxlbWVudCAgICR4bWwgICAgICAgICAgVGhlIFhNTCBlbGVtZW50IHJlZmVyZW5jZSBpbiB3aGljaCB0byBpbmplY3QgYSBjb21tZW50DQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAgICAgICRhdHRyaWJ1dGVzICAgVGhlIGF0dHJpYnV0ZXMgdG8gYXBwbHkgdG8gdGhlIFhNTCBlbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBhdHRyaWJ1dGVzKFxTaW1wbGVYTUxFbGVtZW50ICYkeG1sLCBhcnJheSAkYXR0cmlidXRlcyA9IFtdKQ0KCXsNCgkJZm9yZWFjaCAoJGF0dHJpYnV0ZXMgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCSR4bWwtPmFkZEF0dHJpYnV0ZSgka2V5LCAkdmFsdWUgPz8gJycpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogeG1sQWRkT3B0aW9ucw0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICAkeG1sICAgICAgICAgIFRoZSBYTUwgZWxlbWVudCByZWZlcmVuY2UgaW4gd2hpY2ggdG8gaW5qZWN0IGEgY29tbWVudA0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgICAgICAgICAkb3B0aW9ucyAgICAgIFRoZSBvcHRpb25zIHRvIGFwcGx5IHRvIHRoZSBYTUwgZWxlbWVudA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gb3B0aW9ucyhcU2ltcGxlWE1MRWxlbWVudCAmJHhtbCwgYXJyYXkgJG9wdGlvbnMgPSBbXSkNCgl7DQoJCWZvcmVhY2ggKCRvcHRpb25zIGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQkkYWRkT3B0aW9uID0gJHhtbC0+YWRkQ2hpbGQoJ29wdGlvbicpOw0KCQkJJGFkZE9wdGlvbi0+YWRkQXR0cmlidXRlKCd2YWx1ZScsICRrZXkgPz8gJycpOw0KCQkJJGFkZE9wdGlvbltdID0gJHZhbHVlOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogZ2V0IHRoZSBmaWVsZCBvYmplY3QNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJGF0dHJpYnV0ZXMgICBUaGUgYXJyYXkgb2YgYXR0cmlidXRlcw0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgJGRlZmF1bHQgICAgICBUaGUgZGVmYXVsdCBvZiB0aGUgZmllbGQNCgkgKiBAcGFyYW0gICBhcnJheSAgICAgICRvcHRpb25zICAgICAgVGhlIG9wdGlvbnMgdG8gYXBwbHkgdG8gdGhlIFhNTCBlbGVtZW50DQoJICoNCgkgKiBAcmV0dXJuICBGb3JtRmllbGR8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmllbGQoYXJyYXkgJGF0dHJpYnV0ZXMsIHN0cmluZyAkZGVmYXVsdCA9ICcnLCA/YXJyYXkgJG9wdGlvbnMgPSBudWxsKTogP0Zvcm1GaWVsZA0KCXsNCgkJLy8gbWFrZSBzdXJlIHdlIGhhdmUgYXR0cmlidXRlcyBhbmQgYSB0eXBlIHZhbHVlDQoJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJGF0dHJpYnV0ZXMpICYmIGlzc2V0KCRhdHRyaWJ1dGVzWyd0eXBlJ10pKQ0KCQl7DQoJCQkvLyBnZXQgZmllbGQgdHlwZQ0KCQkJaWYgKCgkZmllbGQgPSBKb29tbGFGb3JtSGVscGVyOjpsb2FkRmllbGRUeXBlKCRhdHRyaWJ1dGVzWyd0eXBlJ10sIHRydWUpKSA9PT0gZmFsc2UpDQoJCQl7DQoJCQkJcmV0dXJuIG51bGw7DQoJCQl9DQoNCgkJCS8vIGdldCBmaWVsZCB4bWwNCgkJCSRYTUwgPSBzZWxmOjp4bWwoJGF0dHJpYnV0ZXMsICRvcHRpb25zKTsNCg0KCQkJLy8gc2V0dXAgdGhlIGZpZWxkDQoJCQkkZmllbGQtPnNldHVwKCRYTUwsICRkZWZhdWx0KTsNCg0KCQkJLy8gcmV0dXJuIHRoZSBmaWVsZCBvYmplY3QNCgkJCXJldHVybiAkZmllbGQ7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9', '{\"load_selection0\":{\"load\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\"}}', '{}', '', 1, '2023-03-28 17:12:21', 11, 0, 1), +(382, '7c1fb50f-8fb1-4627-8705-6fedf7182ca5', 'VDM.Model.Upsert', 'Upsert', 'final class', 'Power Model Update or Insert\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '584747d1-3a86-453d-b7a3-a2219de8d777', 'Abstraction\\Model', '', '', '{\"0\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Model.Upsert', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"91004529-94a9-4590-b842-e7c6b624ecf5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSh2YWx1ZSwgJ2ZpZWxkX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgJHZhbHVlICAgIFRoZSB2YWx1ZSB0byBtb2RlbA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJew0KCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUNCgkJaWYgKCgkc3RvcmUgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRmaWVsZCwgJ3N0b3JlJykpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBvcGVuIHRoZSB2YWx1ZSBiYXNlZCBvbiB0aGUgc3RvcmUgbWV0aG9kDQoJCQlzd2l0Y2goJHN0b3JlKQ0KCQkJew0KCQkJCWNhc2UgJ2Jhc2U2NCc6DQoJCQkJCSR2YWx1ZSA9IGJhc2U2NF9lbmNvZGUoKHN0cmluZykgJHZhbHVlKTsNCgkJCQlicmVhazsNCgkJCQljYXNlICdqc29uJzoNCgkJCQkJJHZhbHVlID0ganNvbl9lbmNvZGUoJHZhbHVlLCAgSlNPTl9GT1JDRV9PQkpFQ1QpOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR2YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBiZWZvcmUgdGhlIHZhbHVlIGlzIG1vZGVsbGVkDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICR2YWx1ZSAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJGZpZWxkICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRhdGVCZWZvcmUoJiR2YWx1ZSwgP3N0cmluZyAkZmllbGQgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiBib29sDQoJew0KCQkvLyBjaGVjayB2YWx1ZXMNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJHZhbHVlKSB8fCBBcnJheUhlbHBlcjo6Y2hlY2soJHZhbHVlLCB0cnVlKSAgfHwgT2JqZWN0SGVscGVyOjpjaGVjaygkdmFsdWUpIHx8IGlzX251bWVyaWMoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gY2hlY2sgaWYgd2UgYWxsb3cgZW1wdHkNCgkJZWxzZWlmICgkdGhpcy0+Z2V0QWxsb3dFbXB0eSgpICYmIGVtcHR5KCR2YWx1ZSkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoJCS8vIHJlbW92ZSBlbXB0eSB2YWx1ZXMNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGFmdGVyIHRoZSB2YWx1ZSBpcyBtb2RlbGxlZA0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAkdmFsdWUgICBUaGUgZmllbGQgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJHRhYmxlICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHZhbGlkYXRlQWZ0ZXIoJiR2YWx1ZSwgP3N0cmluZyAkZmllbGQgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiBib29sDQoJew0KCQkvLyBvbmx5IHN0cmluZ3Mgb3IgbnVtYmVycyBhbGxvd2VkDQoJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR2YWx1ZSkgfHwgaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQkvLyBjaGVjayBpZiB3ZSBhbGxvdyBlbXB0eQ0KCQllbHNlaWYgKCR0aGlzLT5nZXRBbGxvd0VtcHR5KCkgJiYgZW1wdHkoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gcmVtb3ZlIGVtcHR5IHZhbHVlcw0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', '{}', '{}', '', 1, '2023-04-01 02:49:38', 32, 0, 1), +(383, '7179fde6-1e51-4b51-8545-7ca18f74a0f4', 'VDM.Interfaces.Database.UpdateInterface', 'UpdateInterface', 'interface', 'Database Update Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '{\"0\":\"ac77cee7-7018-4496-a453-9757623e3849\",\"1\":\"78931d43-9fb9-4cc1-a2ca-b3e189ef842e\"}', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.UpdateInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFVwZGF0ZSByb3dzIGluIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YXNldCB0byB1cGRhdGUgaW4gZGF0YWJhc2UgW2FycmF5IG9mIGFycmF5cyAoa2V5ID0+IHZhbHVlKV0NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAka2V5ICAgICAgIERhdGFzZXQga2V5IGNvbHVtbiB0byB1c2UgaW4gdXBkYXRpbmcgdGhlIHZhbHVlcyBpbiB0aGUgRGF0YWJhc2UNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyB1cGRhdGVkDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbHVtbnMgICBEYXRhIGNvbHVtbnMgZm9yIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHJvd3MoYXJyYXkgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlLCBhcnJheSAkY29sdW1ucyA9IFtdKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBpdGVtcyBpbiB0aGUgZGF0YWJhc2UgKHdpdGggcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcgY29sdW1ucyBvcHRpb24pDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgIERhdGEgdG8gdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2Ygb2JqZWN0cykNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAka2V5ICAgICAgIERhdGFzZXQga2V5IGNvbHVtbiB0byB1c2UgaW4gdXBkYXRpbmcgdGhlIHZhbHVlcyBpbiB0aGUgRGF0YWJhc2UNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyB1cGRhdGUNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29sdW1ucyAgIERhdGEgY29sdW1ucyBmb3IgcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlLCBhcnJheSAkY29sdW1ucyA9IFtdKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSByb3cgaW4gdGhlIGRhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkZGF0YSAgICAgIERhdGFzZXQgdG8gdXBkYXRlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGtleSAgICAgICBEYXRhc2V0IGtleSBjb2x1bW4gdG8gdXNlIGluIHVwZGF0aW5nIHRoZSB2YWx1ZXMgaW4gdGhlIERhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgdXBkYXRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coYXJyYXkgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBpdGVtIGluIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHVwZGF0ZSBpbiBkYXRhYmFzZSAoa2V5ID0+IHZhbHVlKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGRhdGEsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBhIHNpbmdsZSBjb2x1bW4gdmFsdWUgZm9yIGFsbCByb3dzIGluIHRoZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAkdmFsdWUgICBUaGUgdmFsdWUgdG8gYXNzaWduIHRvIHRoZSBjb2x1bW4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRrZXkgICAgIERhdGFzZXQga2V5IGNvbHVtbiB0byB1c2UgaW4gdXBkYXRpbmcgdGhlIHZhbHVlcyBpbiB0aGUgRGF0YWJhc2UNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgdXBkYXRlIHNob3VsZCBiZSBhcHBsaWVkDQoJICoNCgkgKiBAcmV0dXJuICBib29sICBUcnVlIG9uIHN1Y2Nlc3MsIGZhbHNlIG9uIGZhaWx1cmUNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjb2x1bW4obWl4ZWQgJHZhbHVlLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IGJvb2w7', '{}', '{}', '', 1, '2023-04-01 19:54:56', 18, 0, 1), +(384, 'cce56585-58b0-4f72-a92c-e2635ea52d83', 'VDM.Database.Update', 'Update', 'final class', 'Database Update Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 'd9839333-a8f1-4a36-9256-5df4d349b3f6', '', '', '', '{\"0\":\"7179fde6-1e51-4b51-8545-7ca18f74a0f4\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Update', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRGF0ZVxEYXRlOw==', '{\"use_selection0\":{\"use\":\"b8176bdf-5615-4d91-8dfa-990d42f44127\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIERlZmF1bHQgU3dpdGNoDQoJICoNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCgl1c2UgRGVmYXVsdFRyYWl0Ow0KDQoJLyoqDQoJICogVXBkYXRlIHJvd3MgaW4gdGhlIGRhdGFiYXNlICh3aXRoIHJlbWFwcGluZyBhbmQgZmlsdGVyaW5nIGNvbHVtbnMgb3B0aW9uKQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHVwZGF0ZSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZWQNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29sdW1ucyAgIERhdGEgY29sdW1ucyBmb3IgcmVtYXBwaW5nIGFuZCBmaWx0ZXJpbmcNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93cyhhcnJheSAkZGF0YSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQkvLyBzZXQgdGhlIHVwZGF0ZSBjb2x1bW5zDQoJCWlmICgkZGF0YSA9PT0gW10gfHwgc3RybGVuKCRrZXkpID09IDApDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgdXBkYXRlIHZhbHVlcw0KCQlmb3JlYWNoICgkZGF0YSBhcyAkdmFsdWVzKQ0KCQl7DQoJCQlpZiAoJGNvbHVtbnMgIT09IFtdKQ0KCQkJew0KCQkJCS8vIGxvYWQgb25seSB3aGF0IGlzIHBhcnQgb2YgdGhlIGNvbHVtbnMgc2V0DQoJCQkJJHJvdyA9IFtdOw0KCQkJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4gPT4gJGtleV8pDQoJCQkJew0KCQkJCQlpZiAoaXNzZXQoJHZhbHVlc1ska2V5X10pKQ0KCQkJCQl7DQoJCQkJCQkkcm93WyRjb2x1bW5dID0gJHZhbHVlc1ska2V5X107DQoJCQkJCX0NCgkJCQl9DQoNCgkJCQkvLyB1cGRhdGUgdGhlIHJvdw0KCQkJCSR0aGlzLT5yb3coJHJvdywgJGtleSwgJHRhYmxlKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkvLyB1cGRhdGUgdGhlIHJvdw0KCQkJCSR0aGlzLT5yb3coKGFycmF5KSAkdmFsdWVzLCAka2V5LCAkdGFibGUpOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlIGl0ZW1zIGluIHRoZSBkYXRhYmFzZSAod2l0aCByZW1hcHBpbmcgYW5kIGZpbHRlcmluZyBjb2x1bW5zIG9wdGlvbikNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRkYXRhICAgICAgRGF0YSB0byB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRjb2x1bW5zICAgRGF0YSBjb2x1bW5zIGZvciByZW1hcHBpbmcgYW5kIGZpbHRlcmluZw0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkZGF0YSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zID0gW10pOiBib29sDQoJew0KCQkvLyBzZXQgdGhlIHVwZGF0ZSBjb2x1bW5zDQoJCWlmICgkZGF0YSA9PT0gW10gfHwgc3RybGVuKCRrZXkpID09IDApDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgdXBkYXRlIHZhbHVlcw0KCQlmb3JlYWNoICgkZGF0YSBhcyAkbnIgPT4gJHZhbHVlcykNCgkJew0KCQkJaWYgKCRjb2x1bW5zICE9PSBbXSkNCgkJCXsNCgkJCQkvLyBsb2FkIG9ubHkgd2hhdCBpcyBwYXJ0IG9mIHRoZSBjb2x1bW5zIHNldA0KCQkJCSRyb3cgPSBbXTsNCgkJCQlmb3JlYWNoICgkY29sdW1ucyBhcyAkY29sdW1uID0+ICRrZXlfKQ0KCQkJCXsNCgkJCQkJaWYgKGlzc2V0KCR2YWx1ZXMtPnska2V5X30pKQ0KCQkJCQl7DQoJCQkJCQkkcm93WyRjb2x1bW5dID0gJHZhbHVlcy0+eyRrZXlffTsNCgkJCQkJfQ0KCQkJCX0NCg0KCQkJCS8vIHVwZGF0ZSB0aGUgcm93DQoJCQkJJHRoaXMtPnJvdygkcm93LCAka2V5LCAkdGFibGUpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIHVwZGF0ZSB0aGUgcm93DQoJCQkJJHRoaXMtPnJvdygoYXJyYXkpICR2YWx1ZXMsICRrZXksICR0YWJsZSk7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgcm93IGluIHRoZSBkYXRhYmFzZQ0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGRhdGEgICAgICBEYXRhc2V0IHRvIHVwZGF0ZSBpbiBkYXRhYmFzZSAoa2V5ID0+IHZhbHVlKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgICAgRGF0YXNldCBrZXkgY29sdW1uIHRvIHVzZSBpbiB1cGRhdGluZyB0aGUgdmFsdWVzIGluIHRoZSBEYXRhYmFzZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgVGhlIHRhYmxlIHdoZXJlIHRoZSBkYXRhIGlzIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRkYXRhLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCS8vIHNldCB0aGUgdXBkYXRlIGNvbHVtbnMNCgkJaWYgKCRkYXRhID09PSBbXSB8fCBzdHJsZW4oJGtleSkgPT0gMCkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gc2V0IGpvb21sYSBkZWZhdWx0IGNvbHVtbnMNCgkJJGFkZF9tb2RpZmllZCA9IGZhbHNlOw0KCQkkYWRkX21vZGlmaWVkX2J5ID0gZmFsc2U7DQoNCgkJLy8gY2hlY2sgaWYgd2Ugc2hvdWxkIGxvYWQgdGhlIGRlZmF1bHRzDQoJCWlmICgkdGhpcy0+ZGVmYXVsdHMpDQoJCXsNCgkJCWlmICghaXNzZXQoJGRhdGFbJ21vZGlmaWVkJ10pKQ0KCQkJew0KCQkJCSRhZGRfbW9kaWZpZWQgPSB0cnVlOw0KCQkJfQ0KDQoJCQlpZiAoIWlzc2V0KCRkYXRhWydtb2RpZmllZF9ieSddKSkNCgkJCXsNCgkJCQkkYWRkX21vZGlmaWVkX2J5ID0gdHJ1ZTsNCgkJCX0NCgkJfQ0KDQoJCS8vIHNldCBoaXN0b3J5IHZhcnMNCgkJJHRoaXMtPmVudGl0eSA9ICR0aGlzLT5nZXRUYWJsZUVudGl0eU5hbWUoJHRhYmxlKTsNCgkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCR0YWJsZSk7DQoNCgkJLy8gZ2V0IGEgcXVlcnkgb2JqZWN0DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gc2V0IHRoZSBxdWVyeSB0YXJnZXRzDQoJCSRxdWVyeS0+dXBkYXRlKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0YWJsZSkpOw0KDQoJCS8vIHNldCB0aGUgdXBkYXRlIHZhbHVlcw0KCQkka2V5XyA9IG51bGw7DQoJCSRndWlkID0gbnVsbDsNCgkJJGlkID0gbnVsbDsNCgkJZm9yZWFjaCAoJGRhdGEgYXMgJGNvbHVtbiA9PiAkdmFsdWUpDQoJCXsNCgkJCWlmICgkY29sdW1uID09PSAka2V5KQ0KCQkJew0KCQkJCSRrZXlfID0gJHZhbHVlOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRxdWVyeS0+c2V0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCRjb2x1bW4pIC4gJyA9ICcgLiAkdGhpcy0+cXVvdGUoJHZhbHVlKSk7DQoJCQl9DQoNCgkJCWlmICghZW1wdHkoJHRoaXMtPmVudGl0eSkgJiYgJHRoaXMtPmhpc3RvcnkgJiYgIWVtcHR5KCR2YWx1ZSkpDQoJCQl7DQoJCQkJaWYgKCRjb2x1bW4gPT09ICdndWlkJykNCgkJCQl7DQoJCQkJCSRndWlkID0gJHZhbHVlOw0KCQkJCX0NCgkJCQllbHNlaWYgKCRjb2x1bW4gPT09ICdpZCcpDQoJCQkJew0KCQkJCQkkaWQgPSAoaW50KSAkdmFsdWU7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJLy8gYWRkIHRoZSBrZXkgY29uZGl0aW9uDQoJCWlmICgka2V5XyAhPT0gbnVsbCkNCgkJew0KCQkJaWYgKCRhZGRfbW9kaWZpZWQpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZXQoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ21vZGlmaWVkJykgLiAnID0gJyAuICR0aGlzLT5xdW90ZSgobmV3IERhdGUoKSktPnRvU3FsKCkpKTsNCgkJCX0NCg0KCQkJaWYgKCRhZGRfbW9kaWZpZWRfYnkpDQoJCQl7DQoJCQkJJHF1ZXJ5LT5zZXQoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ21vZGlmaWVkX2J5JykgLiAnID0gJyAuICR0aGlzLT51c2VySWQpOw0KCQkJfQ0KDQoJCQkkcXVlcnktPndoZXJlKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCRrZXkpIC4gJyA9ICcgLiAkdGhpcy0+cXVvdGUoJGtleV8pKTsNCg0KCQkJLy8gZXhlY3V0ZSB0aGUgZmluYWwgcXVlcnkNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCg0KCQkJJHJlc3VsdCA9ICR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCQkvLyB0cmFjdCBoaXN0b3J5DQoJCQlpZiAoJHJlc3VsdCAmJiAkdGhpcy0+aGlzdG9yeSAmJiAhZW1wdHkoJHRoaXMtPmVudGl0eSkgJiYgKCFlbXB0eSgkaWQpIHx8ICFlbXB0eSgkZ3VpZCkpKQ0KCQkJew0KCQkJCSR0aGlzLT50cmFja0hpc3RvcnkoJGlkLCAkZ3VpZCwgJHRhYmxlKTsNCgkJCX0NCg0KCQkJLy8gYWx3YXlzIHJlc2V0IHRoZSBzd2l0Y2gncw0KCQkJJHRoaXMtPmRlZmF1bHRzKCktPmhpc3RvcnkoKTsNCg0KCQkJcmV0dXJuICRyZXN1bHQ7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlIGl0ZW0gaW4gdGhlIGRhdGFiYXNlDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICAkZGF0YSAgICAgIERhdGFzZXQgdG8gdXBkYXRlIGluIGRhdGFiYXNlIChrZXkgPT4gdmFsdWUpDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGtleSAgICAgICBEYXRhc2V0IGtleSBjb2x1bW4gdG8gdXNlIGluIHVwZGF0aW5nIHRoZSB2YWx1ZXMgaW4gdGhlIERhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAgJHRhYmxlICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgdXBkYXRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4wDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtKG9iamVjdCAkZGF0YSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQkvLyBjb252ZXJ0IHRvIGFuIGFycmF5DQoJCXJldHVybiAkdGhpcy0+cm93KChhcnJheSkgZ2V0X29iamVjdF92YXJzKCRkYXRhKSwgJGtleSwgJHRhYmxlKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSBzaW5nbGUgY29sdW1uIHZhbHVlIGZvciBhbGwgcm93cyBpbiB0aGUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgJHZhbHVlICAgVGhlIHZhbHVlIHRvIGFzc2lnbiB0byB0aGUgY29sdW1uDQoJICogQHBhcmFtICAgc3RyaW5nICAka2V5ICAgICBEYXRhc2V0IGtleSBjb2x1bW4gdG8gdXNlIGluIHVwZGF0aW5nIHRoZSB2YWx1ZXMgaW4gdGhlIERhdGFiYXNlDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICBUaGUgdGFibGUgd2hlcmUgdGhlIHVwZGF0ZSBzaG91bGQgYmUgYXBwbGllZA0KCSAqDQoJICogQHJldHVybiAgYm9vbCAgVHJ1ZSBvbiBzdWNjZXNzLCBmYWxzZSBvbiBmYWlsdXJlDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY29sdW1uKG1peGVkICR2YWx1ZSwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQkvLyBFbnN1cmUgdmFsaWQgaW5wdXQNCgkJaWYgKCRrZXkgPT09ICcnIHx8ICR0YWJsZSA9PT0gJycpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIEdldCBhIHF1ZXJ5IG9iamVjdA0KCQkkcXVlcnkgPSAkdGhpcy0+ZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCS8vIFByZXBhcmUgdGhlIHVwZGF0ZSBzdGF0ZW1lbnQNCgkJJHF1ZXJ5LT51cGRhdGUoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJHRoaXMtPmdldFRhYmxlKCR0YWJsZSkpKQ0KCQkgICAgICAtPnNldCgkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KSAuICcgPSAnIC4gJHRoaXMtPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCS8vIEFwcGx5IHRoZSBxdWVyeQ0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoNCgkJcmV0dXJuICR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCX0NCg0KCS8qKg0KCSAqIEF0dGVtcHQgdG8gc2V0IGhpc3RvcnkgcmVjb3JkcyBmb3IgdGhlIHNwZWNpZmllZCBlbnRpdHkuDQoJICoNCgkgKiBBbnkgZXhjZXB0aW9ucyBkdXJpbmcgdGhpcyBwcm9jZXNzIGFyZSBzaWxlbnRseSBjYXVnaHQgYW5kIGlnbm9yZWQuDQoJICoNCgkgKiBAcGFyYW0gIGludCAgICAgJGlkICAgICAgVGhlIGVudGl0eSBpZC4NCgkgKiBAcGFyYW0gIHN0cmluZyAgJGd1aWQgICAgVGhlIGVudGl0eSBHVUlELg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkdGFibGUgICBUaGUgZnVsbCB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiB0cmFja0hpc3RvcnkoP2ludCAkaWQsID9zdHJpbmcgJGd1aWQsICR0YWJsZSk6IHZvaWQNCgl7DQoJCWlmICgkaWQgIT09IG51bGwpDQoJCXsNCgkJCXRyeQ0KCQkJew0KCQkJCSR0aGlzLT5zZXRIaXN0b3J5KCRpZCk7DQoJCQl9DQoJCQljYXRjaCAoXFRocm93YWJsZSAkZSkNCgkJCXsNCgkJCQkvLyBTaWxlbnRseSBpZ25vcmUgYWxsIGVycm9ycw0KCQkJfQ0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJaWYgKCRndWlkID09PSBudWxsKQ0KCQl7DQoJCQkvLyBzaG91bGQgbmV2ZXIgaGFwcGVuDQoJCQlyZXR1cm47DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJJHF1ZXJ5ID0gJHRoaXMtPmRiLT5nZXRRdWVyeSh0cnVlKQ0KCQkJCS0+c2VsZWN0KCR0aGlzLT5kYi0+cXVvdGVOYW1lKCdpZCcpKQ0KCQkJCS0+ZnJvbSgkdGhpcy0+ZGItPnF1b3RlTmFtZSgkdGFibGUpKQ0KCQkJCS0+d2hlcmUoJHRoaXMtPmRiLT5xdW90ZU5hbWUoJ2d1aWQnKSAuICcgPSAnIC4gJHRoaXMtPnF1b3RlKCRndWlkKSk7DQoNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KDQoJCQlpZiAoJHRoaXMtPmRiLT5nZXROdW1Sb3dzKCkpDQoJCQl7DQoJCQkJJHRoaXMtPnNldEhpc3RvcnkoDQoJCQkJCSR0aGlzLT5kYi0+bG9hZFJlc3VsdCgpDQoJCQkJKTsNCgkJCX0NCgkJfQ0KCQljYXRjaCAoXFRocm93YWJsZSAkZSkNCgkJew0KCQkJLy8gU2lsZW50bHkgaWdub3JlIGFsbCBlcnJvcnMNCgkJfQ0KCX0=', '{}', '{}', '', 1, '2023-04-01 20:02:28', 32, 0, 1), +(435, 'e0f6ddbe-2a35-4537-942c-faff2ebd04f6', 'VDM.Abstraction.BaseTable', 'BaseTable', 'abstract class', 'Base Table\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.BaseTable', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCB0aGVpciBmaWVsZCBkZXRhaWxzDQoJICoNCgkgKiBAdmFyICAgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgYXJyYXkgJHRhYmxlczsNCg0KCS8qKg0KCSAqIEFsbCBkZWZhdWx0IGZpZWxkcw0KCSAqDQoJICogQHZhciAgICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjENCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRkZWZhdWx0cyA9IFsNCgkJJ2lkJyA9PiBbDQoJCQknb3JkZXInID0+IC0xLA0KCQkJJ25hbWUnID0+ICdpZCcsDQoJCQknbGFiZWwnID0+ICdJRCcsDQoJCQkndHlwZScgPT4gJ3RleHQnLA0KCQkJJ3RpdGxlJyA9PiBmYWxzZSwNCgkJCSdsaXN0JyA9PiBOVUxMLA0KCQkJJ3N0b3JlJyA9PiBOVUxMLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdJTlQoMTEpJywNCgkJCQknZGVmYXVsdCcgPT4gJ0VNUFRZJywNCgkJCQknYXV0b19pbmNyZW1lbnQnID0+IHRydWUsDQoJCQkJJ3ByaW1hcnlfa2V5JyA9PiB0cnVlLA0KCQkJCSdudWxsX3N3aXRjaCcgPT4gJ05PVCBOVUxMJw0KCQkJXQ0KCQldLA0KCQknYXNzZXRfaWQnID0+IFsNCgkJCSduYW1lJyA9PiAnYXNzZXRfaWQnLA0KCQkJJ2xhYmVsJyA9PiBOVUxMLA0KCQkJJ3R5cGUnID0+IE5VTEwsDQoJCQkndGl0bGUnID0+IGZhbHNlLA0KCQkJJ2xpc3QnID0+IE5VTEwsDQoJCQknc3RvcmUnID0+IE5VTEwsDQoJCQkndGFiX25hbWUnID0+IE5VTEwsDQoJCQknZGInID0+IFsNCgkJCQkndHlwZScgPT4gJ0lOVCgxMCkgdW5zaWduZWQnLA0KCQkJCSdkZWZhdWx0JyA9PiAnMCcsDQoJCQkJJ251bGxfc3dpdGNoJyA9PiAnTlVMTCcsDQoJCQkJJ2NvbW1lbnQnID0+ICdGSyB0byB0aGUgI19fYXNzZXRzIHRhYmxlLicNCgkJCV0NCgkJXSwNCgkJJ29yZGVyaW5nJyA9PiBbDQoJCQknbmFtZScgPT4gJ29yZGVyaW5nJywNCgkJCSdsYWJlbCcgPT4gJ09yZGVyaW5nJywNCgkJCSd0eXBlJyA9PiAnbnVtYmVyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UKDExKScsDQoJCQkJJ2RlZmF1bHQnID0+ICcwJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldLA0KCQkncHVibGlzaGVkJyA9PiBbDQoJCQknbmFtZScgPT4gJ3B1Ymxpc2hlZCcsDQoJCQknbGFiZWwnID0+ICdTdGF0dXMnLA0KCQkJJ3R5cGUnID0+ICdsaXN0JywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnVElOWUlOVCgzKScsDQoJCQkJJ2RlZmF1bHQnID0+ICcxJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJywNCgkJCQkna2V5JyA9PiB0cnVlLA0KCQkJCSdrZXlfbmFtZScgPT4gJ3N0YXRlJw0KCQkJXQ0KCQldLA0KCQknbW9kaWZpZWRfYnknID0+IFsNCgkJCSduYW1lJyA9PiAnbW9kaWZpZWRfYnknLA0KCQkJJ2xhYmVsJyA9PiAnTW9kaWZpZWQgYnknLA0KCQkJJ3R5cGUnID0+ICd1c2VyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UIHVuc2lnbmVkJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJywNCgkJCQkna2V5JyA9PiB0cnVlLA0KCQkJCSdrZXlfbmFtZScgPT4gJ21vZGlmaWVkYnknDQoJCQldDQoJCV0sDQoJCSdtb2RpZmllZCcgPT4gWw0KCQkJJ25hbWUnID0+ICdtb2RpZmllZCcsDQoJCQknbGFiZWwnID0+ICdNb2RpZmllZCcsDQoJCQkndHlwZScgPT4gJ2NhbGVuZGFyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnREFURVRJTUUnLA0KCQkJCSdudWxsX3N3aXRjaCcgPT4gJ05VTEwnDQoJCQldDQoJCV0sDQoJCSdjcmVhdGVkX2J5JyA9PiBbDQoJCQknbmFtZScgPT4gJ2NyZWF0ZWRfYnknLA0KCQkJJ2xhYmVsJyA9PiAnQ3JlYXRlZCBieScsDQoJCQkndHlwZScgPT4gJ3VzZXInLA0KCQkJJ3RpdGxlJyA9PiBmYWxzZSwNCgkJCSdsaXN0JyA9PiBOVUxMLA0KCQkJJ3N0b3JlJyA9PiBOVUxMLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdJTlQgdW5zaWduZWQnLA0KCQkJCSdkZWZhdWx0JyA9PiAnMCcsDQoJCQkJJ251bGxfc3dpdGNoJyA9PiAnTlVMTCcsDQoJCQkJJ2tleScgPT4gdHJ1ZSwNCgkJCQkna2V5X25hbWUnID0+ICdjcmVhdGVkYnknDQoJCQldDQoJCV0sDQoJCSdjcmVhdGVkJyA9PiBbDQoJCQknbmFtZScgPT4gJ2NyZWF0ZWQnLA0KCQkJJ2xhYmVsJyA9PiAnQ3JlYXRlZCcsDQoJCQkndHlwZScgPT4gJ2NhbGVuZGFyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnREFURVRJTUUnLA0KCQkJCSdkZWZhdWx0JyA9PiAnQ1VSUkVOVF9USU1FU1RBTVAnLA0KCQkJCSdudWxsX3N3aXRjaCcgPT4gJ05VTEwnDQoJCQldDQoJCV0sDQoJCSdjaGVja2VkX291dCcgPT4gWw0KCQkJJ25hbWUnID0+ICdjaGVja2VkX291dCcsDQoJCQknbGFiZWwnID0+IE5VTEwsDQoJCQkndHlwZScgPT4gTlVMTCwNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UIHVuc2lnbmVkJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJywNCgkJCQkna2V5JyA9PiB0cnVlLA0KCQkJCSdrZXlfbmFtZScgPT4gJ2NoZWNrb3V0Jw0KCQkJXQ0KCQldLA0KCQknY2hlY2tlZF9vdXRfdGltZScgPT4gWw0KCQkJJ25hbWUnID0+ICdjaGVja2VkX291dF90aW1lJywNCgkJCSdsYWJlbCcgPT4gTlVMTCwNCgkJCSd0eXBlJyA9PiBOVUxMLA0KCQkJJ3RpdGxlJyA9PiBmYWxzZSwNCgkJCSdsaXN0JyA9PiBOVUxMLA0KCQkJJ3N0b3JlJyA9PiBOVUxMLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdEQVRFVElNRScsDQoJCQkJJ251bGxfc3dpdGNoJyA9PiAnTlVMTCcNCgkJCV0NCgkJXSwNCgkJJ2hpdHMnID0+IFsNCgkJCSduYW1lJyA9PiAnaGl0cycsDQoJCQknbGFiZWwnID0+ICdIaXRzJywNCgkJCSd0eXBlJyA9PiAnbnVtYmVyJywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UKDEwKSB1bnNpZ25lZCcsDQoJCQkJJ2RlZmF1bHQnID0+ICcwJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldLA0KCQkndmVyc2lvbicgPT4gWw0KCQkJJ25hbWUnID0+ICd2ZXJzaW9uJywNCgkJCSdsYWJlbCcgPT4gJ1ZlcnNpb24nLA0KCQkJJ3R5cGUnID0+ICd0ZXh0JywNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gTlVMTCwNCgkJCSd0YWJfbmFtZScgPT4gTlVMTCwNCgkJCSdkYicgPT4gWw0KCQkJCSd0eXBlJyA9PiAnSU5UKDEwKSB1bnNpZ25lZCcsDQoJCQkJJ2RlZmF1bHQnID0+ICcxJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldLA0KCQkncGFyYW1zJyA9PiBbDQoJCQknbmFtZScgPT4gJ3BhcmFtcycsDQoJCQknbGFiZWwnID0+IE5VTEwsDQoJCQkndHlwZScgPT4gTlVMTCwNCgkJCSd0aXRsZScgPT4gZmFsc2UsDQoJCQknbGlzdCcgPT4gTlVMTCwNCgkJCSdzdG9yZScgPT4gJ2pzb24nLA0KCQkJJ3RhYl9uYW1lJyA9PiBOVUxMLA0KCQkJJ2RiJyA9PiBbDQoJCQkJJ3R5cGUnID0+ICdURVhUJywNCgkJCQknZGVmYXVsdCcgPT4gJ0VNUFRZJywNCgkJCQknbnVsbF9zd2l0Y2gnID0+ICdOVUxMJw0KCQkJXQ0KCQldDQoJXTsNCg0KCS8qKg0KCSAqIEdldCBhbnkgdmFsdWUgZnJvbSBhIGl0ZW0vZmllbGQvY29sdW1uIG9mIGFuIGFyZWEvdmlldy90YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ3RhYmxlX25hbWUnLCAnZmllbGRfbmFtZScsICd2YWx1ZV9rZXknKTsNCgkgKiBHZXQgYW4gaXRlbS9maWVsZC9jb2x1bW4gb2YgYW4gYXJlYS92aWV3L3RhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPmdldCgndGFibGVfbmFtZScsICdmaWVsZF9uYW1lJyk7DQoJICogR2V0IGFsbCBpdGVtcy9maWVsZHMvY29sdW1ucyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+Z2V0KCd0YWJsZV9uYW1lJyk7DQoJICogR2V0IGFsbCBhcmVhcy92aWV3cy90YWJsZXMgd2l0aCBhbGwgdGhlaXIgaXRlbS9maWVsZC9jb2x1bW4gZGV0YWlscw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoJ0FsbCcpOw0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5nZXQoKTsNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkdGFibGUgIFRoZSB0YWJsZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBmaWVsZA0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAka2V5ICAgIFRoZSB2YWx1ZSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldCg/c3RyaW5nICR0YWJsZSA9IG51bGwsID9zdHJpbmcgJGZpZWxkID0gbnVsbCwgP3N0cmluZyAka2V5ID0gbnVsbCkNCgl7DQoJCS8vIFJldHVybiBzcGVjaWZpYyB2YWx1ZQ0KCQlpZiAoJHRhYmxlICYmICRmaWVsZCAmJiAka2V5KQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPnRhYmxlc1skdGFibGVdWyRmaWVsZF1bJGtleV0gPz8gJHRoaXMtPmdldERlZmF1bHRLZXkoJGZpZWxkLCAka2V5KTsNCgkJfQ0KDQoJCS8vIFJldHVybiBmaWVsZCB3aXRoaW4gdGFibGUNCgkJaWYgKCR0YWJsZSAmJiAkZmllbGQpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+dGFibGVzWyR0YWJsZV1bJGZpZWxkXSA/PyAkdGhpcy0+Z2V0RGVmYXVsdCgkZmllbGQpOw0KCQl9DQoNCgkJLy8gUmV0dXJuIGFsbCBmaWVsZHMgaW4gYSB0YWJsZSBvciBhbGwgdGFibGVzIGlmICdBbGwnIGlzIHBhc3NlZA0KCQlpZiAoJHRhYmxlKQ0KCQl7DQoJCQlpZiAoc3RydG91cHBlcigkdGFibGUpID09PSAnQUxMJykNCgkJCXsNCgkJCQlyZXR1cm4gJHRoaXMtPnRhYmxlczsNCgkJCX0NCg0KCQkJcmV0dXJuICR0aGlzLT50YWJsZXNbJHRhYmxlXSA/PyBudWxsOw0KCQl9DQoNCgkJLy8gUmV0dXJuIGFsbCB0YWJsZXMNCgkJcmV0dXJuICR0aGlzLT50YWJsZXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRpdGxlIGZpZWxkIGZyb20gYW4gYXJlYS92aWV3L3RhYmxlDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICA/YXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGl0bGUoc3RyaW5nICR0YWJsZSk6ID9hcnJheQ0KCXsNCgkJLy8gcmV0dXJuIHRoZSB0aXRsZSBpdGVtL2ZpZWxkL2NvbHVtbiBvZiBhbiBhcmVhL3ZpZXcvdGFibGUgDQoJCWlmICgoJHRhYmxlID0gJHRoaXMtPmdldCgkdGFibGUpKSAhPT0gbnVsbCkNCgkJew0KCQkJZm9yZWFjaCAoJHRhYmxlIGFzICRpdGVtKQ0KCQkJew0KCQkJCWlmICgkaXRlbVsndGl0bGUnXSkNCgkJCQl7DQoJCQkJCXJldHVybiAkaXRlbTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQkvLyBub25lIGZvdW5kDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aXRsZSBmaWVsZCBuYW1lDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGl0bGVOYW1lKHN0cmluZyAkdGFibGUpOiBzdHJpbmcNCgl7DQoJCS8vIHJldHVybiB0aGUgdGl0bGUgbmFtZSBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkJaWYgKCgkZmllbGQgPSAkdGhpcy0+dGl0bGUoJHRhYmxlKSkgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybiAkZmllbGRbJ25hbWUnXTsNCgkJfQ0KDQoJCS8vIG5vbmUgZm91bmQgZGVmYXVsdCB0byBJRA0KCQlyZXR1cm4gJ2lkJzsNCgl9DQoNCgkvKioNCgkgKiBHZXQgYWxsIHRhYmxlcw0KCSAqDQoJICogQHJldHVybiAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGVzKCk6IGFycmF5DQoJew0KCQkvLyByZXR1cm4gYWxsIGFyZWFzL3ZpZXdzL3RhYmxlcw0KCQlyZXR1cm4gYXJyYXlfa2V5cygkdGhpcy0+dGFibGVzKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHRhYmxlIChhbmQgZmllbGQpIGV4aXN0DQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgJHRhYmxlICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmllbGQgIFRoZSBhcmVhDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGV4aXN0KHN0cmluZyAkdGFibGUsID9zdHJpbmcgJGZpZWxkID0gbnVsbCk6IGJvb2wNCgl7DQoJCWlmIChpc3NldCgkdGhpcy0+dGFibGVzWyR0YWJsZV0pKQ0KCQl7DQoJCQkvLyBpZiB3ZSBoYXZlIGEgZmllbGQNCgkJCWlmIChpc19zdHJpbmcoJGZpZWxkKSkNCgkJCXsNCgkJCQlpZiAoaXNzZXQoJHRoaXMtPnRhYmxlc1skdGFibGVdWyRmaWVsZF0pKQ0KCQkJCXsNCgkJCQkJcmV0dXJuIHRydWU7DQoJCQkJfQ0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCXJldHVybiB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5pc0RlZmF1bHQoJGZpZWxkKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgYWxsIGZpZWxkcyBvZiBhbiBhcmVhL3ZpZXcvdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHRhYmxlICAgICBUaGUgYXJlYQ0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGRlZmF1bHQgICBBZGQgdGhlIGRlZmF1bHQgZmllbGRzDQoJICogQHBhcmFtICAgYm9vbCAgICAkZGV0YWlscyAgIEFkZC9MZWF2ZSBmaWVsZHMgdGhlIGRldGFpbHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgICBPbiBzdWNjZXNzIGFuIGFycmF5IG9mIGZpZWxkcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmaWVsZHMoc3RyaW5nICR0YWJsZSwgYm9vbCAkZGVmYXVsdCA9IGZhbHNlLCBib29sICRkZXRhaWxzID0gZmFsc2UpOiA/YXJyYXkNCgl7DQoJCS8vIFJldHJpZXZlIGZpZWxkcyBmcm9tIHRoZSBzcGVjaWZpZWQgdGFibGUNCgkJJGZpZWxkcyA9ICR0aGlzLT5nZXQoJHRhYmxlKTsNCg0KCQlpZiAoJGZpZWxkcyA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBEZXRlcm1pbmUgdGhlIGZpZWxkcyBvdXRwdXQgYmFzZWQgb24gdGhlICRkZWZhdWx0IGFuZCAkZGV0YWlscyBmbGFncw0KCQlpZiAoJGRldGFpbHMpDQoJCXsNCgkJCXJldHVybiAkZGVmYXVsdCA/ICR0aGlzLT5hZGREZWZhdWx0RGV0YWlscygkZmllbGRzKSA6ICRmaWVsZHM7DQoJCX0NCg0KCQkkZmllbGRLZXlzID0gYXJyYXlfa2V5cygkZmllbGRzKTsNCg0KCQlyZXR1cm4gJGRlZmF1bHQgPyAkdGhpcy0+YWRkRGVmYXVsdCgkZmllbGRLZXlzKSA6ICRmaWVsZEtleXM7DQoJfQ0KDQoJLyoqDQoJICogQWRkIHRoZSBkZWZhdWx0IGZpZWxkcw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICRmaWVsZHMgICBUaGUgdGFibGUgZHluYW1pYyBmaWVsZHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICAgRmllbGRzICh3aXRoIGRlZmF1bHRzIGFkZGVkKQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBhZGREZWZhdWx0KGFycmF5ICRmaWVsZHMpOiBhcnJheQ0KCXsNCgkJLy8gYWRkIGRlZmF1bHQgZmllbGRzDQoJCWZvcmVhY2ggKCR0aGlzLT5kZWZhdWx0cyBhcyAkZGVmYXVsdCkNCgkJew0KCQkJaWYgKGluX2FycmF5KCRkZWZhdWx0WyduYW1lJ10sICRmaWVsZHMpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkvLyB1c2VkIGp1c3QgZm9yIGxvYWRpbmcgdGhlIGZpZWxkcw0KCQkJJG9yZGVyID0gJGRlZmF1bHRbJ29yZGVyJ10gPz8gMTsNCgkJCXVuc2V0KCRkZWZhdWx0WydvcmRlciddKTsNCg0KCQkJaWYgKCRvcmRlciA8IDApDQoJCQl7DQoJCQkJYXJyYXlfdW5zaGlmdCgkZmllbGRzLCAkZGVmYXVsdFsnbmFtZSddKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkZmllbGRzW10gPSAkZGVmYXVsdFsnbmFtZSddOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICRmaWVsZHM7DQoJfQ0KDQoJLyoqDQoJICogQWRkIHRoZSBkZWZhdWx0IGZpZWxkcw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICRmaWVsZHMgICBUaGUgdGFibGUgZHluYW1pYyBmaWVsZHMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICAgRmllbGRzICh3aXRoIGRlZmF1bHRzIGRldGFpbHMgYWRkZWQpDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGFkZERlZmF1bHREZXRhaWxzKGFycmF5ICRmaWVsZHMpOiBhcnJheQ0KCXsNCgkJLy8gYWRkIGRlZmF1bHQgZmllbGRzDQoJCWZvcmVhY2ggKCR0aGlzLT5kZWZhdWx0cyBhcyAkZGVmYXVsdCkNCgkJew0KCQkJLy8gcmVtb3ZlIG9yZGVyaW5nIGZvciBub3cNCgkJCXVuc2V0KCRkZWZhdWx0WydvcmRlciddKTsNCg0KCQkJaWYgKCFpc3NldCgkZmllbGRzWyRkZWZhdWx0WyduYW1lJ11dKSkNCgkJCXsNCgkJCQkkZmllbGRzWyRkZWZhdWx0WyduYW1lJ11dID0gJGRlZmF1bHQ7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gJGZpZWxkczsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgZmllbGQgaXMgYSBkZWZhdWx0IGZpZWxkDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRmaWVsZCAgVGhlIGZpZWxkIHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJuICBib29sICAgVHJ1ZSBpZiBhIGRlZmF1bHQgZmllbGQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gaXNEZWZhdWx0KHN0cmluZyAkZmllbGQpOiBib29sDQoJew0KCQlyZXR1cm4gaXNzZXQoJHRoaXMtPmRlZmF1bHRzWyRmaWVsZF0pOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGRlZmF1bHQgZmllbGQNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZpZWxkICBUaGUgZmllbGQgdG8gY2hlY2sNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwgICBUcnVlIGlmIGEgZGVmYXVsdCBmaWVsZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXREZWZhdWx0KHN0cmluZyAkZmllbGQpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+ZGVmYXVsdHNbJGZpZWxkXSA/PyBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGRlZmF1bHQgZmllbGQgcHJvcGVydHkNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZpZWxkICAgVGhlIGZpZWxkIHRvIGNoZWNrDQoJICogQHBhcmFtICAgc3RyaW5nICAka2V5ICAgICBUaGUgZmllbGQga2V5L3Byb3BlcnR5IHRvIGNoZWNrDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZCAgIFN0cmluZyB2YWx1ZSBpZiBhIGRlZmF1bHQgZmllbGQgcHJvcGVydHkgZXhpc3QNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0RGVmYXVsdEtleShzdHJpbmcgJGZpZWxkLCBzdHJpbmcgJGtleSkNCgl7DQoJCXJldHVybiAkdGhpcy0+ZGVmYXVsdHNbJGZpZWxkXVska2V5XSA/PyBudWxsOw0KCX0=', '{}', '{}', '', 1, '2023-06-02 01:08:35', 43, 0, 1), +(436, 'ff8d5fdb-2d1f-4178-bd18-a43b8efd1068', 'JCB.Import.Factory', 'Factory', 'abstract class', 'Import Factory\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '2e5bf608-de5c-4b00-a20d-47c26aa350d9', '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{\"use_selection0\":{\"use\":\"19b2ba92-1655-4384-acfb-979c80de8b6d\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4815e1c7-a433-443d-a112-d1e03d7df84b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2dcedd6c-c95b-4a37-9cac-95d28faedca3\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"a5daf189-3345-4b13-8716-c51f686f545b\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"21754a8b-2323-4a77-8459-378a74c1ec97\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"202ccd9e-dfcf-4cde-a0ce-bde1fd27f088\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"c4a188de-ad78-4a6d-9d5b-01866846d701\",\"as\":\"default\"},\"use_selection7\":{\"use\":\"b5184f80-613e-46c8-b40a-b60de779bb78\",\"as\":\"ItemImport\"}}', 'CS8qKg0KCSAqIEdsb2JhbCBQYWNrYWdlIENvbnRhaW5lcg0KCSAqDQoJICogQHZhciAgIENvbnRhaW5lcnxudWxsDQoJICogQHNpbmNlIDAuMC4wDQoJICoqLw0KCXByb3RlY3RlZCBzdGF0aWMgP0NvbnRhaW5lciAkY29udGFpbmVyID0gbnVsbDsNCg0KCS8qKg0KCSAqIENyZWF0ZSBhIGNvbnRhaW5lciBvYmplY3QNCgkgKg0KCSAqIEByZXR1cm4gIENvbnRhaW5lcg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgZnVuY3Rpb24gY3JlYXRlQ29udGFpbmVyKCk6IENvbnRhaW5lcg0KCXsNCgkJcmV0dXJuIChuZXcgQ29udGFpbmVyKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBUYWJsZSgpKQ0KCQkJLT5yZWdpc3RlclNlcnZpY2VQcm92aWRlcihuZXcgRGF0YWJhc2UoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IE1vZGVsKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBEYXRhKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBJbXBvcnQoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IEZpbGUoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IFNwcmVhZHNoZWV0KCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBJdGVtSW1wb3J0KCkpOw0KCX0=', '{}', '{}', '', 1, '2023-06-02 01:14:26', 16, 0, 1), +(462, '9c3aa650-e536-4eea-a2d4-73cc3e184aa9', 'VDM.Interfaces.Database.DeleteInterface', 'DeleteInterface', 'interface', 'Database Delete Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.DeleteInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIERlbGV0ZSBhbGwgcm93cyBpbiB0aGUgZGF0YWJhc2UgdGhhdCBtYXRjaCB0aGVzZSBjb25kaXRpb25zDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkY29uZGl0aW9ucyAgICBDb25kaXRpb25zIGJ5IHdoaWNoIHRvIGRlbGV0ZSB0aGUgZGF0YSBpbiBkYXRhYmFzZSBbYXJyYXkgb2YgYXJyYXlzIChrZXkgPT4gdmFsdWUpXQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICAgICAgIFRoZSB0YWJsZSB3aGVyZSB0aGUgZGF0YSBpcyBiZWluZyBkZWxldGVkDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjANCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKGFycmF5ICRjb25kaXRpb25zLCBzdHJpbmcgJHRhYmxlKTogYm9vbDsNCg0KCS8qKg0KCSAqIFRydW5jYXRlIGEgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgdHJ1bmNhdGVkDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHRydW5jYXRlKHN0cmluZyAkdGFibGUpOiB2b2lkOw==', '{}', '{}', '', 1, '2023-07-19 04:17:01', 10, 0, 1), +(463, '92291f1f-f248-4ec0-9f2a-3d47c49eeac1', 'VDM.Database.Delete', 'Delete', 'final class', 'Database Delete Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '6cbef8f8-4813-48e3-b05a-65e1aea95171', '', '', '', '{\"0\":\"9c3aa650-e536-4eea-a2d4-73cc3e184aa9\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Database.Delete', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIERlbGV0ZSBhbGwgaXRlbXMgaW4gdGhlIGRhdGFiYXNlIHRoYXQgbWF0Y2ggdGhlc2UgY29uZGl0aW9ucw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbmRpdGlvbnMgICAgQ29uZGl0aW9ucyBieSB3aGljaCB0byBkZWxldGUgdGhlIGRhdGEgaW4gZGF0YWJhc2UgW2FycmF5IG9mIGFycmF5cyAoa2V5ID0+IHZhbHVlKV0NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkdGFibGUgICAgICAgICBUaGUgdGFibGUgd2hlcmUgdGhlIGRhdGEgaXMgYmVpbmcgZGVsZXRlZA0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAgIDMuMi4yDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAkY29uZGl0aW9ucywgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCS8vIHNldCB0aGUgdXBkYXRlIGNvbHVtbnMNCgkJaWYgKCRjb25kaXRpb25zID09PSBbXSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gZ2V0IGEgcXVlcnkgb2JqZWN0DQoJCSRxdWVyeSA9ICR0aGlzLT5kYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gc3RhcnQgdGhlIGNvbmRpdGlvbnMgYnVja2V0DQoJCSRfY29uZGl0aW9ucyA9IFtdOw0KCQlmb3JlYWNoICgkY29uZGl0aW9ucyBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJew0KCQkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkdmFsdWUpKQ0KCQkJew0KCQkJCWlmIChpc3NldCgkdmFsdWVbJ3ZhbHVlJ10pICYmIGlzc2V0KCR2YWx1ZVsnb3BlcmF0b3InXSkpDQoJCQkJew0KCQkJCQkvLyBjaGVjayBpZiB2YWx1ZSBuZWVkcyB0byBiZSBxdW90ZWQNCgkJCQkJJHF1b3RlID0gJHZhbHVlWydxdW90ZSddID8/IHRydWU7DQoJCQkJCWlmICghJHF1b3RlKQ0KCQkJCQl7DQoJCQkJCQlpZiAoQXJyYXlIZWxwZXI6OmNoZWNrKCR2YWx1ZVsndmFsdWUnXSkpDQoJCQkJCQl7DQoJCQkJCQkJLy8gYWRkIHRoZSB3aGVyZSBieSBhcnJheQ0KCQkJCQkJCSRfY29uZGl0aW9uc1tdID0gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGtleSkNCgkJCQkJCQkJLiAnICcgLiAkdmFsdWVbJ29wZXJhdG9yJ10NCgkJCQkJCQkJLiAnICcgLiAnICgnIC4NCgkJCQkJCQkJaW1wbG9kZSgnLCcsICR2YWx1ZVsndmFsdWUnXSkNCgkJCQkJCQkJLiAnKSc7DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJLy8gYWRkIHRoZSBjb25kaXRpb25zDQoJCQkJCQkJJF9jb25kaXRpb25zW10gPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsnb3BlcmF0b3InXQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsndmFsdWUnXTsNCgkJCQkJCX0NCgkJCQkJfQ0KCQkJCQllbHNlDQoJCQkJCXsNCgkJCQkJCWlmIChBcnJheUhlbHBlcjo6Y2hlY2soJHZhbHVlWyd2YWx1ZSddKSkNCgkJCQkJCXsNCgkJCQkJCQkvLyBhZGQgdGhlIHdoZXJlIGJ5IGFycmF5DQoJCQkJCQkJJF9jb25kaXRpb25zW10gPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsnb3BlcmF0b3InXQ0KCQkJCQkJCQkuICcgJyAuICcgKCcgLg0KCQkJCQkJCQlpbXBsb2RlKCcsJywgYXJyYXlfbWFwKGZuKCR2YWwpID0+ICR0aGlzLT5xdW90ZSgkdmFsKSwgJHZhbHVlWyd2YWx1ZSddKSkNCgkJCQkJCQkJLiAnKSc7DQoJCQkJCQl9DQoJCQkJCQllbHNlDQoJCQkJCQl7DQoJCQkJCQkJLy8gYWRkIHRoZSBjb25kaXRpb25zDQoJCQkJCQkJJF9jb25kaXRpb25zW10gPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgka2V5KQ0KCQkJCQkJCQkuICcgJyAuICR2YWx1ZVsnb3BlcmF0b3InXQ0KCQkJCQkJCQkuICcgJyAuICR0aGlzLT5xdW90ZSgkdmFsdWVbJ3ZhbHVlJ10pOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCS8vIHdlIHNob3VsZCB0aHJvdWdoIGFuIGV4Y2VwdGlvbg0KCQkJCQkvLyBmb3Igc2VjdXJpdHkgd2UganVzdCByZXR1cm4gZmFsc2UgZm9yIG5vdw0KCQkJCQlyZXR1cm4gZmFsc2U7DQoJCQkJfQ0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIGFkZCBkZWZhdWx0IGNvbmRpdGlvbg0KCQkJCSRfY29uZGl0aW9uc1tdID0gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGtleSkgLiAnID0gJyAuICR0aGlzLT5xdW90ZSgkdmFsdWUpOw0KCQkJfQ0KCQl9DQoNCgkJLy8gc2V0IHRoZSBxdWVyeSB0YXJnZXRzDQoJCSRxdWVyeS0+ZGVsZXRlKCR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKSk7DQoJCSRxdWVyeS0+d2hlcmUoJF9jb25kaXRpb25zKTsNCg0KCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoNCgkJcmV0dXJuICR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCX0NCg0KCS8qKg0KCSAqIFRydW5jYXRlIGEgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICR0YWJsZSAgICBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgdHJ1bmNhdGVkDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHRydW5jYXRlKHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkdGhpcy0+ZGItPnRydW5jYXRlVGFibGUoJHRoaXMtPmdldFRhYmxlKCR0YWJsZSkpOw0KCX0=', '{}', '{}', '', 1, '2023-07-19 04:27:21', 11, 0, 1), +(485, '43134867-5cb8-4280-9be8-309fd2fd135f', 'VDM.Abstraction.ActiveRegistry', 'ActiveRegistry', 'abstract class', 'Active Storage Registry.\r\n\r\nDon\'t use this beyond 10 dimensional depth for best performance.\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"af0eedbe-603b-4671-8e5a-28165d88254b\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.ActiveRegistry', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSByZWdpc3RyeSBhcnJheS4NCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRhY3RpdmUgPSBbXTsNCg0KCS8qKg0KCSAqIEJhc2Ugc3dpdGNoIHRvIGFkZCB2YWx1ZXMgYXMgc3RyaW5nIG9yIGFycmF5DQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgMy4yLjANCgkgKiovDQoJcHJvdGVjdGVkIGJvb2wgJGFkZEFzQXJyYXkgPSBmYWxzZTsNCg0KCS8qKg0KCSAqIEJhc2Ugc3dpdGNoIHRvIGtlZXAgYXJyYXkgdmFsdWVzIHVuaXF1ZQ0KCSAqDQoJICogQHZhciAgICBib29sZWFuDQoJICogQHNpbmNlIDMuMi4yDQoJICoqLw0KCXByb3RlY3RlZCBib29sICR1bmlxdWVBcnJheSA9IGZhbHNlOw0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIHJlZ2lzdHJ5IGhhcyBhbnkgY29udGVudC4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgUmV0dXJucyB0cnVlIGlmIHRoZSBhY3RpdmUgYXJyYXkgaXMgbm90IGVtcHR5LCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGlzQWN0aXZlKCk6IGJvb2wNCgl7DQoJCXJldHVybiAhZW1wdHkoJHRoaXMtPmFjdGl2ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGFsbCB2YWx1ZSBmcm9tIHRoZSBhY3RpdmUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICAgVGhlIHZhbHVlcyBvciBlbXB0eSBhcnJheS4NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWxsQWN0aXZlKCk6IGFycmF5DQoJew0KCQlyZXR1cm4gJHRoaXMtPmFjdGl2ZTsNCgl9DQoNCgkvKioNCgkgKiBTZXRzIGEgdmFsdWUgaW50byB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICR2YWx1ZSAgICAgVGhlIHZhbHVlIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAuLi4ka2V5cyAgIFRoZSBrZXlzIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24uDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBrZXlzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBY3RpdmUoJHZhbHVlLCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkDQoJew0KCQlpZiAoISR0aGlzLT52YWxpZEFjdGl2ZUtleXMoJGtleXMpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiS2V5cyBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIHNldCBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQkkYXJyYXkgPSAmJHRoaXMtPmFjdGl2ZTsNCg0KCQlmb3JlYWNoICgka2V5cyBhcyAka2V5KQ0KCQl7DQoJCQlpZiAoIWlzc2V0KCRhcnJheVska2V5XSkpDQoJCQl7DQoJCQkJaWYgKCFpc19hcnJheSgkYXJyYXkpKQ0KCQkJCXsNCgkJCQkJJHBhdGggPSAnWycgLiBpbXBsb2RlKCddWycsICRrZXlzKSAuICddJzsNCgkJCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIkF0dGVtcHRlZCB0byB1c2Uga2V5ICd7JGtleX0nIG9uIGEgbm9uLWFycmF5IHZhbHVlOiB7JGFycmF5fS4gUGF0aDogeyRwYXRofSBWYWx1ZTogeyR2YWx1ZX0iKTsNCgkJCQl9DQoNCgkJCQkkYXJyYXlbJGtleV0gPSBbXTsNCgkJCX0NCgkJCSRhcnJheSA9ICYkYXJyYXlbJGtleV07DQoJCX0NCg0KCQkkYXJyYXkgPSAkdmFsdWU7DQoJfQ0KDQoJLyoqDQoJICogQWRkcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5LiBJZiBhIGtleSBleGlzdHMsDQoJICogaXQgZWl0aGVyIGFwcGVuZHMgb3IgY29uY2F0ZW5hdGVzIGJhc2VkIG9uIHRoZSB2YWx1ZSdzIHR5cGUuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gc2V0Lg0KCSAqIEBwYXJhbSBib29sfG51bGwgICAkYXNBcnJheSAgIERldGVybWluZXMgaWYgdGhlIG5ldyB2YWx1ZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBhbiBhcnJheS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyAkYWRkQXNBcnJheSA9IGZhbHNlIChpZiBudWxsKSBpbiBiYXNlIGNsYXNzLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZSBpbiBjaGlsZCBjbGFzcyBhbGxvd2VkIHNldCBjbGFzcyBwcm9wZXJ0eSAkYWRkQXNBcnJheSA9IHRydWUuDQoJICogQHBhcmFtIHN0cmluZyAgICAgIC4uLiRrZXlzICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZEFjdGl2ZSgkdmFsdWUsID9ib29sICRhc0FycmF5LCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkDQoJew0KCQlpZiAoISR0aGlzLT52YWxpZEFjdGl2ZUtleXMoJGtleXMpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiS2V5cyBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIGFkZCBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQkvLyBudWxsIGZhbGxiYWNrIHRvIGNsYXNzIHZhbHVlDQoJCWlmICgkYXNBcnJheSA9PT0gbnVsbCkNCgkJew0KCQkJJGFzQXJyYXkgPSAkdGhpcy0+YWRkQXNBcnJheTsNCgkJfQ0KDQoJCSRhcnJheSA9ICYkdGhpcy0+YWN0aXZlOw0KDQoJCWZvcmVhY2ggKCRrZXlzIGFzICRrZXkpDQoJCXsNCgkJCWlmICghaXNzZXQoJGFycmF5WyRrZXldKSkNCgkJCXsNCgkJCQlpZiAoIWlzX2FycmF5KCRhcnJheSkpDQoJCQkJew0KCQkJCQkkcGF0aCA9ICdbJyAuIGltcGxvZGUoJ11bJywgJGtleXMpIC4gJ10nOw0KCQkJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiQXR0ZW1wdGVkIHRvIHVzZSBrZXkgJ3ska2V5fScgb24gYSBub24tYXJyYXkgdmFsdWU6IHskYXJyYXl9LiBQYXRoOiB7JHBhdGh9IFZhbHVlOiB7JHZhbHVlfSIpOw0KCQkJCX0NCg0KCQkJCSRhcnJheVska2V5XSA9IFtdOw0KCQkJfQ0KCQkJJGFycmF5ID0gJiRhcnJheVska2V5XTsNCgkJfQ0KDQoJCS8vIGFkZCBzdHJpbmcNCgkJaWYgKCEkYXNBcnJheSAmJiAkYXJyYXkgPT09IFtdKQ0KCQl7DQoJCQkkYXJyYXkgPSAnJzsNCgkJfQ0KDQoJCS8vIEhhbmRsZSB0aGUgYWRkaW5nIGxvZ2ljIGF0IHRoZSB0aXAgb2YgdGhlIGFycmF5DQoJCWlmIChpc19hcnJheSgkYXJyYXkpIHx8ICRhc0FycmF5KQ0KCQl7DQoJCQlpZiAoIWlzX2FycmF5KCRhcnJheSkpDQoJCQl7DQoJCQkJLy8gQ29udmVydCB0byBhcnJheSBpZiBpdCdzIG5vdCBhbHJlYWR5IGFuIGFycmF5DQoJCQkJJGFycmF5ID0gWyRhcnJheV07DQoJCQl9DQoNCgkJCWlmICgkdGhpcy0+dW5pcXVlQXJyYXkgJiYgaW5fYXJyYXkoJHZhbHVlLCAkYXJyYXkpKQ0KCQkJew0KCQkJCS8vIHdlIGRvIG5vdGhpbmcNCgkJCQlyZXR1cm47DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJGFycmF5W10gPSAkdmFsdWU7DQoJCQl9DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlpZiAoaXNfc3RyaW5nKCR2YWx1ZSkgfHwgaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQkJew0KCQkJCSRhcnJheSAuPSAoc3RyaW5nKSAkdmFsdWU7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJGFycmF5ID0gJHZhbHVlOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICRkZWZhdWx0ICAgICBUaGUgZGVmYXVsdCB2YWx1ZSBpZiBub3Qgc2V0Lg0KCSAqIEBwYXJhbSBzdHJpbmcgIC4uLiRrZXlzICAgICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb3Igc3ViLWFycmF5IGZyb20gdGhlIHN0b3JhZ2UuIE51bGwgaWYgdGhlIGxvY2F0aW9uIGRvZXNuJ3QgZXhpc3QuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEFjdGl2ZSgkZGVmYXVsdCwgc3RyaW5nIC4uLiRrZXlzKQ0KCXsNCgkJaWYgKCEkdGhpcy0+dmFsaWRBY3RpdmVLZXlzKCRrZXlzKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIktleXMgbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBnZXQgYW55IHZhbHVlLiIpOw0KCQl9DQoNCgkJJGFycmF5ID0gJHRoaXMtPmFjdGl2ZTsNCg0KCQlmb3JlYWNoICgka2V5cyBhcyAka2V5KQ0KCQl7DQoJCQlpZiAoIWlzc2V0KCRhcnJheVska2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuICRkZWZhdWx0Ow0KCQkJfQ0KCQkJJGFycmF5ID0gJGFycmF5WyRrZXldOw0KCQl9DQoNCgkJcmV0dXJuICRhcnJheTsNCgl9DQoNCgkvKioNCgkgKiBSZW1vdmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgLi4uJGtleXMgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlbW92ZUFjdGl2ZShzdHJpbmcgLi4uJGtleXMpOiB2b2lkDQoJew0KCQlpZiAoISR0aGlzLT52YWxpZEFjdGl2ZUtleXMoJGtleXMpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiS2V5cyBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIHJlbW92ZSBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQkkYXJyYXkgPSAmJHRoaXMtPmFjdGl2ZTsNCgkJJGxhc3RLZXkgPSBhcnJheV9wb3AoJGtleXMpOw0KDQoJCWZvcmVhY2ggKCRrZXlzIGFzICRrZXkpDQoJCXsNCgkJCWlmICghaXNzZXQoJGFycmF5WyRrZXldKSkNCgkJCXsNCgkJCQlyZXR1cm47ICAvLyBFeGl0IGVhcmx5IGlmIHRoZSBrZXkgZG9lc24ndCBleGlzdA0KCQkJfQ0KCQkJJGFycmF5ID0gJiRhcnJheVska2V5XTsNCgkJfQ0KDQoJCXVuc2V0KCRhcnJheVskbGFzdEtleV0pOw0KCX0NCg0KCS8qKg0KCSAqIENoZWNrcyB0aGUgZXhpc3RlbmNlIG9mIGEgcGFydGljdWxhciBsb2NhdGlvbiBpbiB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgLi4uJGtleXMgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIGxvY2F0aW9uIGV4aXN0cywgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBleGlzdHNBY3RpdmUoc3RyaW5nIC4uLiRrZXlzKTogYm9vbA0KCXsNCgkJaWYgKCEkdGhpcy0+dmFsaWRBY3RpdmVLZXlzKCRrZXlzKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIktleXMgbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBjaGVjayBpZiBhbnkgdmFsdWUgZXhpc3QuIik7DQoJCX0NCg0KCQkkYXJyYXkgPSAkdGhpcy0+YWN0aXZlOw0KDQoJCWZvcmVhY2ggKCRrZXlzIGFzICRrZXkpDQoJCXsNCgkJCWlmICghaXNzZXQoJGFycmF5WyRrZXldKSkNCgkJCXsNCgkJCQlyZXR1cm4gZmFsc2U7DQoJCQl9DQoJCQkkYXJyYXkgPSAkYXJyYXlbJGtleV07DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9DQoNCgkvKioNCgkgKiBDaGVja3MgdGhhdCB0aGUga2V5cyBhcmUgdmFsaWQNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGtleXMgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgIEZhbHNlIGlmIGFueSBvZiB0aGUga2V5cyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRBY3RpdmVLZXlzKGFycmF5ICRrZXlzKTogYm9vbA0KCXsNCgkJZm9yZWFjaCAoJGtleXMgYXMgJGtleSkNCgkJew0KCQkJaWYgKCRrZXkgPT09ICcnIHx8ICghaXNfc3RyaW5nKCRrZXkpICYmICFpc19udW1lcmljKCRrZXkpKSkNCgkJCXsNCgkJCQlyZXR1cm4gZmFsc2U7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', '{}', '{}', '', 1, '2023-09-08 16:04:26', 40, 0, 1), +(486, 'af0eedbe-603b-4671-8e5a-28165d88254b', 'VDM.Interfaces.Activeregistryinterface', 'Activeregistryinterface', 'interface', 'The Active Registry Interface\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Activeregistryinterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGlmIHRoZSByZWdpc3RyeSBoYXMgYW55IGNvbnRlbnQuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIFJldHVybnMgdHJ1ZSBpZiB0aGUgYWN0aXZlIGFycmF5IGlzIG5vdCBlbXB0eSwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpc0FjdGl2ZSgpOiBib29sOw0KDQoJLyoqDQoJICogUmV0cmlldmVzIGFsbCB2YWx1ZSBmcm9tIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgICBUaGUgdmFsdWVzLg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBhbGxBY3RpdmUoKTogYXJyYXk7DQoNCgkvKioNCgkgKiBTZXRzIGEgdmFsdWUgaW50byB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICR2YWx1ZSAgICAgVGhlIHZhbHVlIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAuLi4ka2V5cyAgIFRoZSBrZXlzIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24uDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBrZXlzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBY3RpdmUoJHZhbHVlLCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkOw0KDQoJLyoqDQoJICogQWRkcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5LiBJZiBhIGtleSBleGlzdHMsDQoJICogaXQgZWl0aGVyIGFwcGVuZHMgb3IgY29uY2F0ZW5hdGVzIGJhc2VkIG9uIHRoZSB2YWx1ZSdzIHR5cGUuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gc2V0Lg0KCSAqIEBwYXJhbSBib29sfG51bGwgICAkYXNBcnJheSAgIERldGVybWluZXMgaWYgdGhlIG5ldyB2YWx1ZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBhbiBhcnJheS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyAkYWRkQXNBcnJheSA9IGZhbHNlIChpZiBudWxsKSBpbiBiYXNlIGNsYXNzLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZSBpbiBjaGlsZCBjbGFzcyBhbGxvd2VkIHNldCBjbGFzcyBwcm9wZXJ0eSAkYWRkQXNBcnJheSA9IHRydWUuDQoJICogQHBhcmFtIHN0cmluZyAgICAgIC4uLiRrZXlzICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZEFjdGl2ZSgkdmFsdWUsID9ib29sICRhc0FycmF5LCBzdHJpbmcgLi4uJGtleXMpOiB2b2lkOw0KDQoJLyoqDQoJICogUmV0cmlldmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICRkZWZhdWx0ICAgICBUaGUgZGVmYXVsdCB2YWx1ZSBpZiBub3Qgc2V0Lg0KCSAqIEBwYXJhbSBzdHJpbmcgIC4uLiRrZXlzICAgICAgVGhlIGtleXMgdG8gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbi4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIGtleXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb3Igc3ViLWFycmF5IGZyb20gdGhlIHN0b3JhZ2UuIE51bGwgaWYgdGhlIGxvY2F0aW9uIGRvZXNuJ3QgZXhpc3QuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEFjdGl2ZSgkZGVmYXVsdCwgc3RyaW5nIC4uLiRrZXlzKTsNCg0KCS8qKg0KCSAqIFJlbW92ZXMgYSB2YWx1ZSAob3Igc3ViLWFycmF5KSBmcm9tIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAuLi4ka2V5cyBUaGUga2V5cyB0byBkZXRlcm1pbmUgdGhlIGxvY2F0aW9uLg0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIGFueSBvZiB0aGUga2V5cyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlQWN0aXZlKHN0cmluZyAuLi4ka2V5cyk6IHZvaWQ7DQoNCgkvKioNCgkgKiBDaGVja3MgdGhlIGV4aXN0ZW5jZSBvZiBhIHBhcnRpY3VsYXIgbG9jYXRpb24gaW4gdGhlIHJlZ2lzdHJ5IHVzaW5nIG11bHRpcGxlIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nIC4uLiRrZXlzIFRoZSBrZXlzIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24uDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBrZXlzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBsb2NhdGlvbiBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXhpc3RzQWN0aXZlKHN0cmluZyAuLi4ka2V5cyk6IGJvb2w7', '{}', '{}', '', 1, '2023-09-08 16:12:43', 18, 0, 1), +(489, '7e822c03-1b20-41d1-9427-f5b8d5836af7', 'VDM.Abstraction.Registry', 'Registry', 'abstract class', 'VDM Basic Registry.\r\n\r\nDon\'t use this beyond 10 dimensional depth for best performance.\r\n\r\n@since 3.2.0\r\n@since 5.0.4 Joomla Registry Compatible', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '43134867-5cb8-4280-9be8-309fd2fd135f', '', '', '', '{\"0\":\"64e291c2-11f1-423d-a44d-837cc12cc017\",\"1\":\"-1\"}', ' \\JsonSerializable, \\ArrayAccess, \\IteratorAggregate, \\Countable', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Registry', 1, '{}', '{}', 'dXNlIEpvb21sYVxSZWdpc3RyeVxGYWN0b3J5IGFzIEZvcm1hdEZhY3Rvcnk7', '{}', 'CS8qKg0KCSAqIFBhdGggc2VwYXJhdG9yDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZ3xudWxsDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCA/c3RyaW5nICRzZXBhcmF0b3IgPSAnLic7DQoNCgkvKioNCgkgKiBUaGUgbmFtZSBvZiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAdmFyICAgc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgP3N0cmluZyAkbmFtZSA9IG51bGw7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEluaXRpYWxpemVzIHRoZSBSZWdpc3RyeSBvYmplY3Qgd2l0aCBvcHRpb25hbCBkYXRhLg0KCSAqDQoJICogQHBhcmFtICBtaXhlZCAgICAgICAgJGRhdGEgICAgICBPcHRpb25hbCBkYXRhIHRvIGxvYWQgaW50byB0aGUgcmVnaXN0cnkuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYW4gYmUgYW4gYXJyYXksIHN0cmluZywgb3Igb2JqZWN0Lg0KCSAqIEBwYXJhbSAgc3RyaW5nfG51bGwgICRzZXBhcmF0b3IgVGhlIHBhdGggc2VwYXJhdG9yLCBhbmQgZW1wdHkgc3RyaW5nIHdpbGwgZmxhdHRlbiB0aGUgcmVnaXN0cnkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkZGF0YSA9IG51bGwsID9zdHJpbmcgJHNlcGFyYXRvciA9IG51bGwpDQoJew0KCQkvLyB3ZSBkb24ndCBhbGxvdyBudWxsIG9uIGluaXRpYWxpemF0aW9uIChkZWZhdWx0IGlzIGEgZG90KQ0KCQkvLyBzbyB0aGF0IGFsbCBjbGFzcyBpbmhlcml0YW5jZSBjYW4gb3ZlcnJpZGUgdGhlIHNlcGFyYXRvciBwcm9wZXJ0eQ0KCQkvLyB1c2UgYW4gZW1wdHkgc3RyaW5nIGlmIHlvdSB3YW50IHRvIGZsYXR0ZW4gdGhlIHJlZ2lzdHJ5DQoJCWlmICgkc2VwYXJhdG9yICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+c2V0U2VwYXJhdG9yKCRzZXBhcmF0b3IpOw0KCQl9DQoNCgkJaWYgKCRkYXRhICE9PSBudWxsKQ0KCQl7DQoJCQlpZiAoaXNfYXJyYXkoJGRhdGEpKQ0KCQkJew0KCQkJCSR0aGlzLT5sb2FkQXJyYXkoJGRhdGEpOw0KCQkJfQ0KCQkJZWxzZWlmIChpc19zdHJpbmcoJGRhdGEpKQ0KCQkJew0KCQkJCSR0aGlzLT5sb2FkU3RyaW5nKCRkYXRhKTsNCgkJCX0NCgkJCWVsc2VpZiAoaXNfb2JqZWN0KCRkYXRhKSkNCgkJCXsNCgkJCQkkdGhpcy0+bG9hZE9iamVjdCgkZGF0YSk7DQoJCQl9DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gZ2V0IGEgdmFsdWUgZnJvbSB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBBbGxvd3MgZm9yIGFjY2Vzc2luZyByZWdpc3RyeSBkYXRhIHVzaW5nIG9iamVjdCBwcm9wZXJ0eSBzeW50YXguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBnZXQuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvZiB0aGUgcHJvcGVydHksIG9yIG51bGwgaWYgbm90IGZvdW5kLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19nZXQoJG5hbWUpDQoJew0KCQlyZXR1cm4gJHRoaXMtPmdldCgkbmFtZSk7DQoJfQ0KDQoJLyoqDQoJICogTWFnaWMgbWV0aG9kIHRvIHNldCBhIHZhbHVlIGluIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEFsbG93cyBmb3Igc2V0dGluZyByZWdpc3RyeSBkYXRhIHVzaW5nIG9iamVjdCBwcm9wZXJ0eSBzeW50YXguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lICBUaGUgbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gc2V0Lg0KCSAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlIFRoZSB2YWx1ZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fc2V0KCRuYW1lLCAkdmFsdWUpDQoJew0KCQkkdGhpcy0+c2V0KCRuYW1lLCAkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBjaGVjayBpZiBhIHByb3BlcnR5IGlzIHNldCBpbiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBBbGxvd3MgZm9yIHVzaW5nIGlzc2V0KCkgb24gcmVnaXN0cnkgcHJvcGVydGllcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGNoZWNrLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIHByb3BlcnR5IGlzIHNldCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19pc3NldCgkbmFtZSkNCgl7DQoJCXJldHVybiAkdGhpcy0+ZXhpc3RzKCRuYW1lKTsNCgl9DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gdW5zZXQgYSBwcm9wZXJ0eSBpbiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBBbGxvd3MgZm9yIHVzaW5nIHVuc2V0KCkgb24gcmVnaXN0cnkgcHJvcGVydGllcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIHVuc2V0Lg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX3Vuc2V0KCRuYW1lKQ0KCXsNCgkJJHRoaXMtPnJlbW92ZSgkbmFtZSk7DQoJfQ0KDQoJLyoqDQoJICogTWFnaWMgbWV0aG9kIHRvIGNsb25lIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIFBlcmZvcm1zIGEgZGVlcCBjb3B5IG9mIHRoZSByZWdpc3RyeSBkYXRhLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2Nsb25lKCkNCgl7DQoJCSR0aGlzLT5hY3RpdmUgPSB1bnNlcmlhbGl6ZShzZXJpYWxpemUoJHRoaXMtPmFjdGl2ZSkpOw0KCX0NCg0KCS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBjb252ZXJ0IHRoZSByZWdpc3RyeSB0byBhIHN0cmluZy4NCgkgKg0KCSAqIFJldHVybnMgdGhlIHJlZ2lzdHJ5IGRhdGEgaW4gSlNPTiBmb3JtYXQuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmVnaXN0cnkgZGF0YSBpbiBKU09OIGZvcm1hdC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKQ0KCXsNCgkJcmV0dXJuICR0aGlzLT50b1N0cmluZygpOw0KCX0NCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhIHN0cmluZyB1c2luZyBKb29tbGEncyBmb3JtYXQgY2xhc3Nlcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRkYXRhICAgICBUaGUgZGF0YSBzdHJpbmcgdG8gbG9hZC4NCgkgKiBAcGFyYW0gc3RyaW5nICAkZm9ybWF0ICAgVGhlIGZvcm1hdCBvZiB0aGUgZGF0YSBzdHJpbmcuIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICogQHBhcmFtICBhcnJheSAgJG9wdGlvbnMgIE9wdGlvbnMgdXNlZCBieSB0aGUgZm9ybWF0dGVyDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbG9hZFN0cmluZyhzdHJpbmcgJGRhdGEsIHN0cmluZyAkZm9ybWF0ID0gJ0pTT04nLCBhcnJheSAkb3B0aW9ucyA9IFtdKTogc2VsZg0KCXsNCgkJLy8gTG9hZCBhIHN0cmluZyBpbnRvIHRoZSBnaXZlbiBuYW1lc3BhY2UgW29yIGRlZmF1bHQgbmFtZXNwYWNlIGlmIG5vdCBnaXZlbl0NCgkJJG9iamVjdCA9IEZvcm1hdEZhY3Rvcnk6OmdldEZvcm1hdCgkZm9ybWF0LCAkb3B0aW9ucyktPnN0cmluZ1RvT2JqZWN0KCRkYXRhLCAkb3B0aW9ucyk7DQoNCgkJLy8gTWVyZ2UgdGhlIG9iamVjdCBpbnRvIHRoZSByZWdpc3RyeQ0KCQkkdGhpcy0+bG9hZE9iamVjdCgkb2JqZWN0KTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogTG9hZHMgZGF0YSBpbnRvIHRoZSByZWdpc3RyeSBmcm9tIGFuIG9iamVjdC4NCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICRvYmplY3QgIFRoZSBkYXRhIG9iamVjdCB0byBsb2FkLg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkT2JqZWN0KG9iamVjdCAkb2JqZWN0KTogc2VsZg0KCXsNCgkJLy8gQ29udmVydCB0aGUgb2JqZWN0IHRvIGFuIGFycmF5DQoJCSRhcnJheSA9ICR0aGlzLT5vYmplY3RUb0FycmF5KCRvYmplY3QpOw0KDQoJCS8vIE1lcmdlIHRoZSBhcnJheSBpbnRvIHRoZSByZWdpc3RyeQ0KCQkkdGhpcy0+bG9hZEFycmF5KCRhcnJheSk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhbiBhcnJheS4NCgkgKg0KCSAqIFRoZSBsb2FkZWQgZGF0YSB3aWxsIGJlIG1lcmdlZCBpbnRvIHRoZSByZWdpc3RyeSdzIGV4aXN0aW5nIGRhdGEuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGFycmF5IFRoZSBhcnJheSBvZiBkYXRhIHRvIGxvYWQgaW50byB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWRBcnJheShhcnJheSAkYXJyYXkpOiBzZWxmDQoJew0KCQkkdGhpcy0+YWN0aXZlID0gJHRoaXMtPmFycmF5TWVyZ2VSZWN1cnNpdmUoJHRoaXMtPmFjdGl2ZSwgJGFycmF5KTsNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhIGZpbGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoICAgVGhlIHBhdGggdG8gdGhlIGZpbGUgdG8gbG9hZC4NCgkgKiBAcGFyYW0gc3RyaW5nICRmb3JtYXQgVGhlIGZvcm1hdCBvZiB0aGUgZmlsZS4gU3VwcG9ydGVkIGZvcm1hdHM6ICdqc29uJywgJ2luaScsICd4bWwnLCAncGhwJy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiB0aGUgZmlsZSBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGUuDQoJICogQHRocm93cyBcUnVudGltZUV4Y2VwdGlvbiBJZiB0aGUgZmlsZSBjYW5ub3QgYmUgcmVhZC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWRGaWxlKHN0cmluZyAkcGF0aCwgc3RyaW5nICRmb3JtYXQgPSAnanNvbicpOiBzZWxmDQoJew0KCQlpZiAoIWZpbGVfZXhpc3RzKCRwYXRoKSB8fCAhaXNfcmVhZGFibGUoJHBhdGgpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiRmlsZSBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgcmVhZGFibGU6IHskcGF0aH0iKTsNCgkJfQ0KDQoJCSRkYXRhID0gZmlsZV9nZXRfY29udGVudHMoJHBhdGgpOw0KDQoJCWlmICgkZGF0YSA9PT0gZmFsc2UpDQoJCXsNCgkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiRmFpbGVkIHRvIHJlYWQgZmlsZTogeyRwYXRofSIpOw0KCQl9DQoNCgkJJHRoaXMtPmxvYWRTdHJpbmcoJGRhdGEsICRmb3JtYXQpOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXRzIGEgdmFsdWUgaW50byB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgICAgIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKiBAcGFyYW0gIG1peGVkICAgJHZhbHVlICAgICBWYWx1ZSBvZiBlbnRyeQ0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIGFueSBvZiB0aGUgcGF0aCB2YWx1ZXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoc3RyaW5nICRwYXRoLCAkdmFsdWUpOiBzZWxmDQoJew0KCQlpZiAoKCRrZXlzID0gJHRoaXMtPmdldEFjdGl2ZUtleXMoJHBhdGgpKSA9PT0gbnVsbCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIlBhdGggbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byBzZXQgYW55IHZhbHVlLiIpOw0KCQl9DQoNCgkJJHRoaXMtPnNldEFjdGl2ZSgkdmFsdWUsIC4uLiRrZXlzKTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogQWRkcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5LiBJZiBhIGtleSBleGlzdHMsDQoJICogaXQgZWl0aGVyIGFwcGVuZHMgb3IgY29uY2F0ZW5hdGVzIGJhc2VkIG9uICRhc0FycmF5IHN3aXRjaC4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAgICAgJHBhdGggICAgICBSZWdpc3RyeSBwYXRoIChlLmcuIHZkbS5jb250ZW50LmJ1aWxkZXIpDQoJICogQHBhcmFtICBtaXhlZCAgICAgICAkdmFsdWUgICAgIFZhbHVlIG9mIGVudHJ5DQoJICogQHBhcmFtICBib29sfG51bGwgICAkYXNBcnJheSAgIERldGVybWluZXMgaWYgdGhlIG5ldyB2YWx1ZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBhbiBhcnJheS4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyAkYWRkQXNBcnJheSA9IGZhbHNlIChpZiBudWxsKSBpbiBiYXNlIGNsYXNzLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZSBpbiBjaGlsZCBjbGFzcyBhbGxvd2VkIHNldCBjbGFzcyBwcm9wZXJ0eSAkYWRkQXNBcnJheSA9IHRydWUuDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZChzdHJpbmcgJHBhdGgsICR2YWx1ZSwgP2Jvb2wgJGFzQXJyYXkgPSBudWxsKTogc2VsZg0KCXsNCgkJaWYgKCgka2V5cyA9ICR0aGlzLT5nZXRBY3RpdmVLZXlzKCRwYXRoKSkgPT09IG51bGwpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCJQYXRoIG11c3Qgb25seSBiZSBzdHJpbmdzIG9yIG51bWJlcnMgdG8gYWRkIGFueSB2YWx1ZS4iKTsNCgkJfQ0KDQoJCSR0aGlzLT5hZGRBY3RpdmUoJHZhbHVlLCAkYXNBcnJheSwgLi4uJGtleXMpOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSB2YWx1ZSAob3Igc3ViLWFycmF5KSBmcm9tIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICRwYXRoICAgICBSZWdpc3RyeSBwYXRoIChlLmcuIHZkbS5jb250ZW50LmJ1aWxkZXIpDQoJICogQHBhcmFtICBtaXhlZCAgICRkZWZhdWx0ICBPcHRpb25hbCBkZWZhdWx0IHZhbHVlLCByZXR1cm5lZCBpZiB0aGUgaW50ZXJuYWwgZG9lc24ndCBleGlzdC4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHZhbHVlIG9yIHN1Yi1hcnJheSBmcm9tIHRoZSBzdG9yYWdlLiBOdWxsIGlmIHRoZSBsb2NhdGlvbiBkb2Vzbid0IGV4aXN0Lg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkcGF0aCwgJGRlZmF1bHQgPSBudWxsKTogbWl4ZWQNCgl7DQoJCWlmICgoJGtleXMgPSAkdGhpcy0+Z2V0QWN0aXZlS2V5cygkcGF0aCkpID09PSBudWxsKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiUGF0aCBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIGdldCBhbnkgdmFsdWUuIik7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPmdldEFjdGl2ZSgkZGVmYXVsdCwgLi4uJGtleXMpOw0KCX0NCg0KCS8qKg0KCSAqIFJlbW92ZXMgYSB2YWx1ZSAob3Igc3ViLWFycmF5KSBmcm9tIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICRwYXRoICBSZWdpc3RyeSBwYXRoIChlLmcuIHZkbS5jb250ZW50LmJ1aWxkZXIpDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlbW92ZShzdHJpbmcgJHBhdGgpOiBzZWxmDQoJew0KCQlpZiAoKCRrZXlzID0gJHRoaXMtPmdldEFjdGl2ZUtleXMoJHBhdGgpKSA9PT0gbnVsbCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oIlBhdGggbXVzdCBvbmx5IGJlIHN0cmluZ3Mgb3IgbnVtYmVycyB0byByZW1vdmUgYW55IHZhbHVlLiIpOw0KCQl9DQoNCgkJJHRoaXMtPnJlbW92ZUFjdGl2ZSguLi4ka2V5cyk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIENoZWNrcyB0aGUgZXhpc3RlbmNlIG9mIGEgcGFydGljdWxhciBsb2NhdGlvbiBpbiB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgUmVnaXN0cnkgcGF0aCAoZS5nLiB2ZG0uY29udGVudC5idWlsZGVyKQ0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIGFueSBvZiB0aGUgcGF0aCB2YWx1ZXMgYXJlIG5vdCBhIG51bWJlciBvciBzdHJpbmcuDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIGxvY2F0aW9uIGV4aXN0cywgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXhpc3RzKHN0cmluZyAkcGF0aCk6IGJvb2wNCgl7DQoJCWlmICgoJGtleXMgPSAkdGhpcy0+Z2V0QWN0aXZlS2V5cygkcGF0aCkpID09PSBudWxsKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigiUGF0aCBtdXN0IG9ubHkgYmUgc3RyaW5ncyBvciBudW1iZXJzIHRvIGNoZWNrIGlmIGFueSB2YWx1ZSBleGlzdC4iKTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+ZXhpc3RzQWN0aXZlKC4uLiRrZXlzKTsNCgl9DQoNCgkvKioNCgkgKiBTcGVjaWZ5IGRhdGEgd2hpY2ggc2hvdWxkIGJlIHNlcmlhbGl6ZWQgdG8gSlNPTi4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgRGF0YSB3aGljaCBjYW4gYmUgc2VyaWFsaXplZCBieSBqc29uX2VuY29kZSgpLA0KCSAqICAgICAgICAgICAgICAgICB3aGljaCBpcyBhIHZhbHVlIG9mIGFueSB0eXBlIG90aGVyIHRoYW4gYSByZXNvdXJjZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGpzb25TZXJpYWxpemUoKTogbWl4ZWQNCgl7DQoJCXJldHVybiAkdGhpcy0+YWN0aXZlOw0KCX0NCg0KCS8qKg0KCSAqIENvdW50IGVsZW1lbnRzIG9mIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSBudW1iZXIgb2YgZWxlbWVudHMgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY291bnQoKTogaW50DQoJew0KCQlyZXR1cm4gY291bnQoJHRoaXMtPmFjdGl2ZSk7DQoJfQ0KDQoJLyoqDQoJICogV2hldGhlciBhIGdpdmVuIG9mZnNldCBleGlzdHMgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgQW4gb2Zmc2V0IHRvIGNoZWNrIGZvci4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBvZmZzZXQgZXhpc3RzLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBvZmZzZXRFeGlzdHMobWl4ZWQgJG9mZnNldCk6IGJvb2wNCgl7DQoJCWlmICghaXNfc3RyaW5nKCRvZmZzZXQpKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgkJcmV0dXJuICR0aGlzLT5leGlzdHMoJG9mZnNldCk7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmUgdGhlIHZhbHVlIGF0IGEgZ2l2ZW4gb2Zmc2V0Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgVGhlIG9mZnNldCB0byByZXRyaWV2ZS4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHZhbHVlIGF0IHRoZSBzcGVjaWZpZWQgb2Zmc2V0Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb2Zmc2V0R2V0KG1peGVkICRvZmZzZXQpOiBtaXhlZA0KCXsNCgkJaWYgKCFpc19zdHJpbmcoJG9mZnNldCkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoJCXJldHVybiAkdGhpcy0+Z2V0KCRvZmZzZXQpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgdmFsdWUgYXQgYSBnaXZlbiBvZmZzZXQuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJG9mZnNldCBUaGUgb2Zmc2V0IHRvIGFzc2lnbiB0aGUgdmFsdWUgdG8uDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb2Zmc2V0U2V0KG1peGVkICRvZmZzZXQsIG1peGVkICR2YWx1ZSk6IHZvaWQNCgl7DQoJCWlmICghaXNfc3RyaW5nKCRvZmZzZXQpKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCgkJJHRoaXMtPnNldCgkb2Zmc2V0LCAkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIFVuc2V0IHRoZSB2YWx1ZSBhdCBhIGdpdmVuIG9mZnNldC4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkb2Zmc2V0IFRoZSBvZmZzZXQgdG8gdW5zZXQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldFVuc2V0KG1peGVkICRvZmZzZXQpOiB2b2lkDQoJew0KCQlpZiAoIWlzX3N0cmluZygkb2Zmc2V0KSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoJCSR0aGlzLT5yZW1vdmUoJG9mZnNldCk7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmUgYW4gZXh0ZXJuYWwgaXRlcmF0b3IgZm9yIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gXFRyYXZlcnNhYmxlIEFuIGluc3RhbmNlIG9mIGFuIG9iamVjdCBpbXBsZW1lbnRpbmcgSXRlcmF0b3Igb3IgVHJhdmVyc2FibGUuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJdGVyYXRvcigpOiBcVHJhdmVyc2FibGUNCgl7DQoJCXJldHVybiBuZXcgXEFycmF5SXRlcmF0b3IoJHRoaXMtPmFjdGl2ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSByZWdpc3RyeSBkYXRhIGFzIGFuIGFzc29jaWF0aXZlIGFycmF5Lg0KCSAqDQoJICogQHJldHVybiBhcnJheSBUaGUgcmVnaXN0cnkgZGF0YS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRvQXJyYXkoKTogYXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+YWN0aXZlOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgcmVnaXN0cnkgZGF0YSBhcyBhbiBvYmplY3QuDQoJICoNCgkgKiBAcmV0dXJuIG9iamVjdCBUaGUgcmVnaXN0cnkgZGF0YSBjb252ZXJ0ZWQgdG8gYW4gb2JqZWN0Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdG9PYmplY3QoKQ0KCXsNCgkJcmV0dXJuICR0aGlzLT5hcnJheVRvT2JqZWN0KCR0aGlzLT5hY3RpdmUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnRzIHRoZSByZWdpc3RyeSBkYXRhIHRvIGEgc3RyaW5nIGluIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0ICBUaGUgZm9ybWF0IHRvIG91dHB1dCB0aGUgc3RyaW5nIGluLiBTdXBwb3J0ZWQgZm9ybWF0czogJ2pzb24nLCAnaW5pJywgJ3htbCcsICdwaHAnLg0KCSAqIEBwYXJhbSBhcnJheSAgJG9wdGlvbnMgT3B0aW9ucyB1c2VkIGJ5IHRoZSBmb3JtYXR0ZXIuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmVnaXN0cnkgZGF0YSBpbiB0aGUgc3BlY2lmaWVkIGZvcm1hdC4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiB0aGUgZm9ybWF0IGlzIG5vdCBzdXBwb3J0ZWQuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0b1N0cmluZyhzdHJpbmcgJGZvcm1hdCA9ICdKU09OJywgYXJyYXkgJG9wdGlvbnMgPSBbXSk6IHN0cmluZw0KCXsNCgkJLy8gQ29udmVydCB0aGUgaW50ZXJuYWwgYXJyYXkgdG8gYW4gb2JqZWN0DQoJCSRvYmplY3QgPSAkdGhpcy0+YXJyYXlUb09iamVjdCgkdGhpcy0+YWN0aXZlKTsNCg0KCQlyZXR1cm4gRm9ybWF0RmFjdG9yeTo6Z2V0Rm9ybWF0KCRmb3JtYXQsICRvcHRpb25zKS0+b2JqZWN0VG9TdHJpbmcoJG9iamVjdCwgJG9wdGlvbnMpOw0KCX0NCg0KCS8qKg0KCSAqIEZsYXR0ZW5zIHRoZSByZWdpc3RyeSBkYXRhIGludG8gYSBvbmUtZGltZW5zaW9uYWwgYXJyYXkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHNlcGFyYXRvciAgVGhlIHNlcGFyYXRvciBmb3IgdGhlIGtleSBuYW1lcy4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGZ1bGwgICAgICAgVHJ1ZSB0byBpbmNsdWRlIHRoZSBmdWxsIHBhdGggYXMga2V5cy4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIGZsYXR0ZW5lZCBkYXRhIGFycmF5Lg0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmbGF0dGVuKD9zdHJpbmcgJHNlcGFyYXRvciA9IG51bGwsIGJvb2wgJGZ1bGwgPSBmYWxzZSk6IGFycmF5DQoJew0KCQkvLyB3ZSB1c2UgZGVmYXVsdCBzZXBhcmF0b3INCgkJaWYgKCRzZXBhcmF0b3IgPT09IG51bGwpDQoJCXsNCgkJCSRzZXBhcmF0b3IgPSAkdGhpcy0+c2VwYXJhdG9yOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5mbGF0dGVuQXJyYXkoJHRoaXMtPmFjdGl2ZSwgJHNlcGFyYXRvciwgJGZ1bGwpOw0KCX0NCg0KCS8qKg0KCSAqIFNldHMgYSBkZWZhdWx0IHZhbHVlIGlmIG5vdCBhbHJlYWR5IHNldC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHBhdGggVGhlIHJlZ2lzdHJ5IHBhdGggKGUuZy4sICd2ZG0uY29udGVudC5idWlsZGVyJykuDQoJICogQHBhcmFtIG1peGVkICAkZGVmYXVsdCBUaGUgZGVmYXVsdCB2YWx1ZSB0byBzZXQgaWYgdGhlIHBhdGggZG9lcyBub3QgZXhpc3QuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvZiB0aGUgcGF0aCBhZnRlciB0aGUgbWV0aG9kIGNhbGwuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWYoc3RyaW5nICRwYXRoLCAkZGVmYXVsdCkNCgl7DQoJCWlmICghJHRoaXMtPmV4aXN0cygkcGF0aCkpDQoJCXsNCgkJCSR0aGlzLT5zZXQoJHBhdGgsICRkZWZhdWx0KTsNCgkJCXJldHVybiAkZGVmYXVsdDsNCgkJfQ0KCQlyZXR1cm4gJHRoaXMtPmdldCgkcGF0aCk7DQoJfQ0KDQoJLyoqDQoJICogTWVyZ2VzIGFub3RoZXIgcmVnaXN0cnkgaW50byB0aGlzIG9uZS4NCgkgKg0KCSAqIFRoZSBkYXRhIGZyb20gdGhlIHNvdXJjZSByZWdpc3RyeSB3aWxsIGJlIG1lcmdlZCBpbnRvIHRoaXMgcmVnaXN0cnksDQoJICogb3ZlcndyaXRpbmcgYW55IGV4aXN0aW5nIHZhbHVlcyB3aXRoIHRoZSBzYW1lIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSBUaGUgcmVnaXN0cnkgdG8gbWVyZ2Ugd2l0aCB0aGlzIG9uZS4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVyZ2UoUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT5hY3RpdmUgPSAkdGhpcy0+YXJyYXlNZXJnZVJlY3Vyc2l2ZSgkdGhpcy0+YWN0aXZlLCAkc291cmNlLT50b0FycmF5KCkpOw0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogQ2xlYXJzIGFsbCBkYXRhIGZyb20gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjbGVhcigpOiBzZWxmDQoJew0KCQkkdGhpcy0+YWN0aXZlID0gW107DQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBFeHRyYWN0cyBhIHN1YnNldCBvZiB0aGUgcmVnaXN0cnkgZGF0YSBiYXNlZCBvbiBhIGdpdmVuIHBhdGguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHBhdGggICAgICBUaGUgcmVnaXN0cnkgcGF0aCB0byBleHRyYWN0Lg0KCSAqIEBwYXJhbSBtaXhlZCAgICAgICAkZGVmYXVsdCAgIE9wdGlvbmFsIGRlZmF1bHQgdmFsdWUsIHJldHVybmVkIGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkc2VwYXJhdG9yIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZiAgIEEgbmV3IFJlZ2lzdHJ5IGluc3RhbmNlIHdpdGggdGhlIGV4dHJhY3RlZCBkYXRhLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXh0cmFjdChzdHJpbmcgJHBhdGgsICRkZWZhdWx0ID0gbnVsbCwgP3N0cmluZyAkc2VwYXJhdG9yID0gbnVsbCk6IHNlbGYNCgl7DQoJCSRvcmlnaW5hbFNlcGFyYXRvciA9ICR0aGlzLT5nZXRTZXBhcmF0b3IoKTsNCgkJaWYgKCRzZXBhcmF0b3IgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRTZXBhcmF0b3IoJHNlcGFyYXRvcik7DQoJCX0NCg0KCQkkZGF0YSA9ICR0aGlzLT5nZXQoJHBhdGgsICRkZWZhdWx0KTsNCg0KCQlpZiAoJHNlcGFyYXRvciAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnNldFNlcGFyYXRvcigkb3JpZ2luYWxTZXBhcmF0b3IpOw0KCQl9DQoNCgkJJG5ld1JlZ2lzdHJ5ID0gbmV3IHN0YXRpYygpOw0KDQoJCWlmICgkZGF0YSAhPT0gJGRlZmF1bHQpDQoJCXsNCgkJCWlmIChpc19hcnJheSgkZGF0YSkpDQoJCQl7DQoJCQkJJG5ld1JlZ2lzdHJ5LT5sb2FkQXJyYXkoJGRhdGEpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCSRuZXdSZWdpc3RyeS0+c2V0KCd2YWx1ZScsICRkYXRhKTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkbmV3UmVnaXN0cnk7DQoJfQ0KDQoJLyoqDQoJICogQXBwZW5kcyBjb250ZW50IGludG8gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogSWYgYSBrZXkgZXhpc3RzLCB0aGUgdmFsdWUgd2lsbCBiZSBhcHBlbmRlZCB0byB0aGUgZXhpc3RpbmcgdmFsdWUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoICBUaGUgcmVnaXN0cnkgcGF0aCAoZS5nLiwgJ3ZkbS5jb250ZW50LmJ1aWxkZXInKS4NCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSBUaGUgdmFsdWUgdG8gYXBwZW5kLg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFwcGVuZChzdHJpbmcgJHBhdGgsICR2YWx1ZSk6IHNlbGYNCgl7DQoJCXJldHVybiAkdGhpcy0+YWRkKCRwYXRoLCAkdmFsdWUsIGZhbHNlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBuYW1lIG9mIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG51bGwgVGhlIG5hbWUgb2YgdGhlIHJlZ2lzdHJ5Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0TmFtZSgpOiA/c3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPm5hbWU7DQoJfQ0KDQoJLyoqDQoJICogU2V0cyB0aGUgbmFtZSBvZiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJG5hbWUgVGhlIG5hbWUgdG8gc2V0Lg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXROYW1lKD9zdHJpbmcgJG5hbWUpOiBzZWxmDQoJew0KCQkkdGhpcy0+bmFtZSA9ICRuYW1lOw0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogU2V0cyBhIHNlcGFyYXRvciB2YWx1ZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICAgJHZhbHVlICAgICBUaGUgdmFsdWUgdG8gc2V0Lg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRTZXBhcmF0b3IoP3N0cmluZyAkdmFsdWUpOiBzZWxmDQoJew0KCQkkdGhpcy0+c2VwYXJhdG9yID0gJHZhbHVlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjdXJyZW50IHBhdGggc2VwYXJhdG9yIHVzZWQgaW4gcmVnaXN0cnkgcGF0aHMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFNlcGFyYXRvcigpOiA/c3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnNlcGFyYXRvcjsNCgl9DQoNCgkvKioNCgkgKiBSZWN1cnNpdmVseSBjb252ZXJ0cyBhbiBhcnJheSB0byBhbiBvYmplY3QuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBpcyB1c2VkIHRvIGNvbnZlcnQgdGhlIGludGVybmFsIGFycmF5IGRhdGEgaW50byBhbiBvYmplY3QNCgkgKiBzdHJ1Y3R1cmUgc3VpdGFibGUgZm9yIHNlcmlhbGl6YXRpb24gb3Igb3RoZXIgb3BlcmF0aW9ucyB0aGF0IHJlcXVpcmUgb2JqZWN0cy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkZGF0YSBUaGUgZGF0YSB0byBjb252ZXJ0Lg0KCSAqDQoJICogQHJldHVybiBtaXhlZCBUaGUgY29udmVydGVkIG9iamVjdCwgb3IgdGhlIG9yaWdpbmFsIGRhdGEgaWYgbm90IGFuIGFycmF5Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYXJyYXlUb09iamVjdCgkZGF0YSkNCgl7DQoJCWlmIChpc19hcnJheSgkZGF0YSkpDQoJCXsNCgkJCSRvYmplY3QgPSBuZXcgXHN0ZENsYXNzKCk7DQoJCQlmb3JlYWNoICgkZGF0YSBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJCXsNCgkJCQkvLyBIYW5kbGUgbnVtZXJpYyBrZXlzIGZvciBvYmplY3QgcHJvcGVydGllcw0KCQkJCWlmIChpc19udW1lcmljKCRrZXkpKQ0KCQkJCXsNCgkJCQkJJGtleSA9ICdpdGVtJyAuICRrZXk7DQoJCQkJfQ0KCQkJCSRvYmplY3QtPnska2V5fSA9ICR0aGlzLT5hcnJheVRvT2JqZWN0KCR2YWx1ZSk7DQoJCQl9DQoJCQlyZXR1cm4gJG9iamVjdDsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCXJldHVybiAkZGF0YTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJlY3Vyc2l2ZWx5IGNvbnZlcnRzIGFuIG9iamVjdCB0byBhbiBhcnJheS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGlzIHVzZWQgdG8gY29udmVydCBkYXRhIGxvYWRlZCBmcm9tIGZvcm1hdHMgdGhhdCBwcm9kdWNlIG9iamVjdHMNCgkgKiAoZS5nLiwgSlNPTiwgWE1MKSBpbnRvIGFuIGFycmF5IHN0cnVjdHVyZSBmb3IgaW50ZXJuYWwgc3RvcmFnZS4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkZGF0YSBUaGUgZGF0YSB0byBjb252ZXJ0Lg0KCSAqDQoJICogQHJldHVybiBtaXhlZCBUaGUgY29udmVydGVkIGFycmF5LCBvciB0aGUgb3JpZ2luYWwgZGF0YSBpZiBub3QgYW4gb2JqZWN0Lg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gb2JqZWN0VG9BcnJheSgkZGF0YSkNCgl7DQoJCXJldHVybiBqc29uX2RlY29kZShqc29uX2VuY29kZSgkZGF0YSksIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIFJlY3Vyc2l2ZWx5IG1lcmdlcyB0d28gYXJyYXlzLg0KCSAqDQoJICogVGhpcyBtZXRob2QgbWVyZ2VzIHRoZSBlbGVtZW50cyBvZiB0d28gYXJyYXlzIHRvZ2V0aGVyIHNvIHRoYXQgdGhlIHZhbHVlcyBvZiBvbmUNCgkgKiBhcmUgYXBwZW5kZWQgdG8gdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgb25lLiBJdCBwcmVzZXJ2ZXMgbnVtZXJpYyBrZXlzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRhcnJheTEgVGhlIGFycmF5IHRvIG1lcmdlIGludG8uDQoJICogQHBhcmFtIGFycmF5ICRhcnJheTIgVGhlIGFycmF5IHRvIG1lcmdlIGZyb20uDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5IFRoZSBtZXJnZWQgYXJyYXkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBhcnJheU1lcmdlUmVjdXJzaXZlKGFycmF5ICRhcnJheTEsIGFycmF5ICRhcnJheTIpOiBhcnJheQ0KCXsNCgkJZm9yZWFjaCAoJGFycmF5MiBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJew0KCQkJLy8gSWYgdGhlIHZhbHVlIGlzIGFuIGFycmF5IGFuZCB0aGUga2V5IGV4aXN0cyBpbiBib3RoIGFycmF5cywgbWVyZ2UgcmVjdXJzaXZlbHkNCgkJCWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCRhcnJheTFbJGtleV0pICYmIGlzX2FycmF5KCRhcnJheTFbJGtleV0pKQ0KCQkJew0KCQkJCSRhcnJheTFbJGtleV0gPSAkdGhpcy0+YXJyYXlNZXJnZVJlY3Vyc2l2ZSgkYXJyYXkxWyRrZXldLCAkdmFsdWUpOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIE90aGVyd2lzZSwgcmVwbGFjZSBvciBzZXQgdGhlIHZhbHVlDQoJCQkJJGFycmF5MVska2V5XSA9ICR2YWx1ZTsNCgkJCX0NCgkJfQ0KCQlyZXR1cm4gJGFycmF5MTsNCgl9DQoNCgkvKioNCgkgKiBIZWxwZXIgZnVuY3Rpb24gdG8gcmVjdXJzaXZlbHkgZmxhdHRlbiB0aGUgYXJyYXkuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRhcnJheSAgICAgICBUaGUgYXJyYXkgdG8gZmxhdHRlbi4NCgkgKiBAcGFyYW0gc3RyaW5nICRzZXBhcmF0b3IgICBUaGUgc2VwYXJhdG9yIGZvciB0aGUga2V5IG5hbWVzLg0KCSAqIEBwYXJhbSBib29sICAgJGZ1bGwgICAgICAgIFRydWUgdG8gaW5jbHVkZSB0aGUgZnVsbCBwYXRoIGFzIGtleXMuDQoJICogQHBhcmFtIGFycmF5ICAkZmxhdHRlbmVkICAgVGhlIGZsYXR0ZW5lZCBhcnJheSAodXNlZCBpbnRlcm5hbGx5IGZvciByZWN1cnNpb24pLg0KCSAqIEBwYXJhbSBzdHJpbmcgJHBhdGggICAgICAgIFRoZSBjdXJyZW50IHBhdGggKHVzZWQgaW50ZXJuYWxseSBmb3IgcmVjdXJzaW9uKS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIGZsYXR0ZW5lZCBhcnJheS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGZsYXR0ZW5BcnJheShhcnJheSAkYXJyYXksIHN0cmluZyAkc2VwYXJhdG9yLCBib29sICRmdWxsLCBhcnJheSAkZmxhdHRlbmVkID0gW10sIHN0cmluZyAkcGF0aCA9ICcnKTogYXJyYXkNCgl7DQoJCWZvcmVhY2ggKCRhcnJheSBhcyAka2V5ID0+ICR2YWx1ZSkNCgkJew0KCQkJaWYgKCRmdWxsKQ0KCQkJew0KCQkJCSRuZXdQYXRoID0gJHBhdGggPT09ICcnID8gJGtleSA6ICRwYXRoIC4gJHNlcGFyYXRvciAuICRrZXk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJG5ld1BhdGggPSAka2V5Ow0KCQkJfQ0KDQoJCQlpZiAoaXNfYXJyYXkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkZmxhdHRlbmVkID0gJHRoaXMtPmZsYXR0ZW5BcnJheSgkdmFsdWUsICRzZXBhcmF0b3IsICRmdWxsLCAkZmxhdHRlbmVkLCAkbmV3UGF0aCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJGZsYXR0ZW5lZFskbmV3UGF0aF0gPSAkdmFsdWU7DQoJCQl9DQoJCX0NCgkJcmV0dXJuICRmbGF0dGVuZWQ7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoYXQgdGhlIGFjdGl2ZSBrZXlzIGZyb20gYSBwYXRoDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkcGF0aCAgIFRoZSBwYXRoIHRvIGRldGVybWluZSB0aGUgbG9jYXRpb24gcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICAgICBUaGUgdmFsaWQgYXJyYXkgb2Yga2V5cw0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWN0aXZlS2V5cyhzdHJpbmcgJHBhdGgpOiA/YXJyYXkNCgl7DQoJCS8vIGVtcHR5IHBhdGggbm8gYWxsb3dlZA0KCQlpZiAoJHBhdGggPT09ICcnKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIEZsYXR0ZW4gdGhlIHBhdGgNCgkJaWYgKCR0aGlzLT5zZXBhcmF0b3IgPT09IG51bGwgfHwgJHRoaXMtPnNlcGFyYXRvciA9PT0gJycpDQoJCXsNCgkJCXJldHVybiBbJHBhdGhdOw0KCQl9DQoNCgkJJGtleXMgPSBhcnJheV92YWx1ZXMoYXJyYXlfZmlsdGVyKGV4cGxvZGUoJHRoaXMtPnNlcGFyYXRvciwgJHBhdGgpLCAnc3RybGVuJykpOw0KDQoJCWlmIChlbXB0eSgka2V5cykpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJcmV0dXJuICRrZXlzOw0KCX0=', '{}', '{}', '', 1, '2023-09-09 17:29:07', 44, 0, 1), +(490, '64e291c2-11f1-423d-a44d-837cc12cc017', 'VDM.Interfaces.Registryinterface', 'Registryinterface', 'interface', 'The Registry Interface\r\n\r\n@since 3.2.0\r\n@since 5.0.4 Joomla Registry Compatible', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '{\"0\":\"af0eedbe-603b-4671-8e5a-28165d88254b\"}', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Registryinterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBnZXQgYSB2YWx1ZSBmcm9tIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEFsbG93cyBmb3IgYWNjZXNzaW5nIHJlZ2lzdHJ5IGRhdGEgdXNpbmcgb2JqZWN0IHByb3BlcnR5IHN5bnRheC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgVGhlIG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGdldC4NCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgVGhlIHZhbHVlIG9mIHRoZSBwcm9wZXJ0eSwgb3IgbnVsbCBpZiBub3QgZm91bmQuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2dldCgkbmFtZSk7DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gc2V0IGEgdmFsdWUgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQWxsb3dzIGZvciBzZXR0aW5nIHJlZ2lzdHJ5IGRhdGEgdXNpbmcgb2JqZWN0IHByb3BlcnR5IHN5bnRheC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBzZXQuDQoJICogQHBhcmFtIG1peGVkICAkdmFsdWUgVGhlIHZhbHVlIHRvIHNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19zZXQoJG5hbWUsICR2YWx1ZSk7DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gY2hlY2sgaWYgYSBwcm9wZXJ0eSBpcyBzZXQgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQWxsb3dzIGZvciB1c2luZyBpc3NldCgpIG9uIHJlZ2lzdHJ5IHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byBjaGVjay4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBwcm9wZXJ0eSBpcyBzZXQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJG5hbWUpOw0KDQoJLyoqDQoJICogTWFnaWMgbWV0aG9kIHRvIHVuc2V0IGEgcHJvcGVydHkgaW4gdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQWxsb3dzIGZvciB1c2luZyB1bnNldCgpIG9uIHJlZ2lzdHJ5IHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB0byB1bnNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX191bnNldCgkbmFtZSk7DQoNCgkvKioNCgkgKiBNYWdpYyBtZXRob2QgdG8gY2xvbmUgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogUGVyZm9ybXMgYSBkZWVwIGNvcHkgb2YgdGhlIHJlZ2lzdHJ5IGRhdGEuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY2xvbmUoKTsNCg0KCS8qKg0KCSAqIE1hZ2ljIG1ldGhvZCB0byBjb252ZXJ0IHRoZSByZWdpc3RyeSB0byBhIHN0cmluZy4NCgkgKg0KCSAqIFJldHVybnMgdGhlIHJlZ2lzdHJ5IGRhdGEgaW4gSlNPTiBmb3JtYXQuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBUaGUgcmVnaXN0cnkgZGF0YSBpbiBKU09OIGZvcm1hdC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKTsNCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhIHN0cmluZyB1c2luZyBKb29tbGEncyBmb3JtYXQgY2xhc3Nlcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRkYXRhICAgICBUaGUgZGF0YSBzdHJpbmcgdG8gbG9hZC4NCgkgKiBAcGFyYW0gc3RyaW5nICAkZm9ybWF0ICAgVGhlIGZvcm1hdCBvZiB0aGUgZGF0YSBzdHJpbmcuIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICogQHBhcmFtICBhcnJheSAgJG9wdGlvbnMgIE9wdGlvbnMgdXNlZCBieSB0aGUgZm9ybWF0dGVyDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZvcm1hdCBpcyBub3Qgc3VwcG9ydGVkLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbG9hZFN0cmluZyhzdHJpbmcgJGRhdGEsIHN0cmluZyAkZm9ybWF0ID0gJ0pTT04nLCBhcnJheSAkb3B0aW9ucyA9IFtdKTogc2VsZjsNCg0KCS8qKg0KCSAqIExvYWRzIGRhdGEgaW50byB0aGUgcmVnaXN0cnkgZnJvbSBhbiBvYmplY3QuDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAkb2JqZWN0ICAgVGhlIGRhdGEgb2JqZWN0IHRvIGxvYWQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWRPYmplY3Qob2JqZWN0ICRvYmplY3QpOiBzZWxmOw0KDQoJLyoqDQoJICogTG9hZHMgZGF0YSBpbnRvIHRoZSByZWdpc3RyeSBmcm9tIGFuIGFycmF5Lg0KCSAqDQoJICogVGhlIGxvYWRlZCBkYXRhIHdpbGwgYmUgbWVyZ2VkIGludG8gdGhlIHJlZ2lzdHJ5J3MgZXhpc3RpbmcgZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkYXJyYXkgVGhlIGFycmF5IG9mIGRhdGEgdG8gbG9hZCBpbnRvIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbG9hZEFycmF5KGFycmF5ICRhcnJheSk6IHNlbGY7DQoNCgkvKioNCgkgKiBMb2FkcyBkYXRhIGludG8gdGhlIHJlZ2lzdHJ5IGZyb20gYSBmaWxlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkcGF0aCAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlIHRvIGxvYWQuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgb2YgdGhlIGZpbGUuIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IHJlYWRhYmxlLg0KCSAqIEB0aHJvd3MgXFJ1bnRpbWVFeGNlcHRpb24gSWYgdGhlIGZpbGUgY2Fubm90IGJlIHJlYWQuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkRmlsZShzdHJpbmcgJHBhdGgsIHN0cmluZyAkZm9ybWF0ID0gJ2pzb24nKTogc2VsZjsNCg0KCS8qKg0KCSAqIFNldHMgYSB2YWx1ZSBpbnRvIHRoZSByZWdpc3RyeSB1c2luZyBtdWx0aXBsZSBrZXlzLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICRwYXRoICAgICAgUmVnaXN0cnkgcGF0aCAoZS5nLiB2ZG0uY29udGVudC5idWlsZGVyKQ0KCSAqIEBwYXJhbSAgbWl4ZWQgICAkdmFsdWUgICAgIFZhbHVlIG9mIGVudHJ5DQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChzdHJpbmcgJHBhdGgsICR2YWx1ZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBBZGRzIGNvbnRlbnQgaW50byB0aGUgcmVnaXN0cnkuIElmIGEga2V5IGV4aXN0cywNCgkgKiBpdCBlaXRoZXIgYXBwZW5kcyBvciBjb25jYXRlbmF0ZXMgYmFzZWQgb24gJGFzQXJyYXkgc3dpdGNoLg0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICAgICAkcGF0aCAgICAgIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKiBAcGFyYW0gIG1peGVkICAgICAgICR2YWx1ZSAgICAgVmFsdWUgb2YgZW50cnkNCgkgKiBAcGFyYW0gIGJvb2x8bnVsbCAgICRhc0FycmF5ICAgRGV0ZXJtaW5lcyBpZiB0aGUgbmV3IHZhbHVlIHNob3VsZCBiZSB0cmVhdGVkIGFzIGFuIGFycmF5Lg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWZhdWx0IGlzICRhZGRBc0FycmF5ID0gZmFsc2UgKGlmIG51bGwpIGluIGJhc2UgY2xhc3MuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlIGluIGNoaWxkIGNsYXNzIGFsbG93ZWQgc2V0IGNsYXNzIHByb3BlcnR5ICRhZGRBc0FycmF5ID0gdHJ1ZS4NCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkKHN0cmluZyAkcGF0aCwgJHZhbHVlLCA/Ym9vbCAkYXNBcnJheSA9IG51bGwpOiBzZWxmOw0KDQoJLyoqDQoJICogUmV0cmlldmVzIGEgdmFsdWUgKG9yIHN1Yi1hcnJheSkgZnJvbSB0aGUgcmVnaXN0cnkgdXNpbmcgbXVsdGlwbGUga2V5cy4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgICAgUmVnaXN0cnkgcGF0aCAoZS5nLiB2ZG0uY29udGVudC5idWlsZGVyKQ0KCSAqIEBwYXJhbSAgbWl4ZWQgICAkZGVmYXVsdCAgT3B0aW9uYWwgZGVmYXVsdCB2YWx1ZSwgcmV0dXJuZWQgaWYgdGhlIGludGVybmFsIGRvZXNuJ3QgZXhpc3QuDQoJICoNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgYW55IG9mIHRoZSBwYXRoIHZhbHVlcyBhcmUgbm90IGEgbnVtYmVyIG9yIHN0cmluZy4NCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBvciBzdWItYXJyYXkgZnJvbSB0aGUgc3RvcmFnZS4gTnVsbCBpZiB0aGUgbG9jYXRpb24gZG9lc24ndCBleGlzdC4NCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldChzdHJpbmcgJHBhdGgsICRkZWZhdWx0ID0gbnVsbCk6IG1peGVkOw0KDQoJLyoqDQoJICogUmVtb3ZlcyBhIHZhbHVlIChvciBzdWItYXJyYXkpIGZyb20gdGhlIHJlZ2lzdHJ5IHVzaW5nIG11bHRpcGxlIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gIHN0cmluZyAgJHBhdGggIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVtb3ZlKHN0cmluZyAkcGF0aCk6IHNlbGY7DQoNCgkvKioNCgkgKiBDaGVja3MgdGhlIGV4aXN0ZW5jZSBvZiBhIHBhcnRpY3VsYXIgbG9jYXRpb24gaW4gdGhlIHJlZ2lzdHJ5IHVzaW5nIG11bHRpcGxlIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gIHN0cmluZyAgJHBhdGggIFJlZ2lzdHJ5IHBhdGggKGUuZy4gdmRtLmNvbnRlbnQuYnVpbGRlcikNCgkgKg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBJZiBhbnkgb2YgdGhlIHBhdGggdmFsdWVzIGFyZSBub3QgYSBudW1iZXIgb3Igc3RyaW5nLg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBsb2NhdGlvbiBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGV4aXN0cyhzdHJpbmcgJHBhdGgpOiBib29sOw0KDQoJLyoqDQoJICogU3BlY2lmeSBkYXRhIHdoaWNoIHNob3VsZCBiZSBzZXJpYWxpemVkIHRvIEpTT04uDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIERhdGEgd2hpY2ggY2FuIGJlIHNlcmlhbGl6ZWQgYnkganNvbl9lbmNvZGUoKSwNCgkgKiAgICAgICAgICAgICAgICAgd2hpY2ggaXMgYSB2YWx1ZSBvZiBhbnkgdHlwZSBvdGhlciB0aGFuIGEgcmVzb3VyY2UuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBqc29uU2VyaWFsaXplKCk6IG1peGVkOw0KDQoJLyoqDQoJICogQ291bnQgZWxlbWVudHMgb2YgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBpbnQgVGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiB0aGUgcmVnaXN0cnkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjb3VudCgpOiBpbnQ7DQoNCgkvKioNCgkgKiBXaGV0aGVyIGEgZ2l2ZW4gb2Zmc2V0IGV4aXN0cyBpbiB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJG9mZnNldCBBbiBvZmZzZXQgdG8gY2hlY2sgZm9yLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGhlIG9mZnNldCBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldEV4aXN0cyhtaXhlZCAkb2Zmc2V0KTogYm9vbDsNCg0KCS8qKg0KCSAqIFJldHJpZXZlIHRoZSB2YWx1ZSBhdCBhIGdpdmVuIG9mZnNldC4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkb2Zmc2V0IFRoZSBvZmZzZXQgdG8gcmV0cmlldmUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSB2YWx1ZSBhdCB0aGUgc3BlY2lmaWVkIG9mZnNldC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldEdldChtaXhlZCAkb2Zmc2V0KTogbWl4ZWQ7DQoNCgkvKioNCgkgKiBTZXQgdGhlIHZhbHVlIGF0IGEgZ2l2ZW4gb2Zmc2V0Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgVGhlIG9mZnNldCB0byBhc3NpZ24gdGhlIHZhbHVlIHRvLg0KCSAqIEBwYXJhbSBtaXhlZCAkdmFsdWUgIFRoZSB2YWx1ZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIG9mZnNldFNldChtaXhlZCAkb2Zmc2V0LCBtaXhlZCAkdmFsdWUpOiB2b2lkOw0KDQoJLyoqDQoJICogVW5zZXQgdGhlIHZhbHVlIGF0IGEgZ2l2ZW4gb2Zmc2V0Lg0KCSAqDQoJICogQHBhcmFtIG1peGVkICRvZmZzZXQgVGhlIG9mZnNldCB0byB1bnNldC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gb2Zmc2V0VW5zZXQobWl4ZWQgJG9mZnNldCk6IHZvaWQ7DQoNCgkvKioNCgkgKiBSZXRyaWV2ZSBhbiBleHRlcm5hbCBpdGVyYXRvciBmb3IgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBcVHJhdmVyc2FibGUgQW4gaW5zdGFuY2Ugb2YgYW4gb2JqZWN0IGltcGxlbWVudGluZyBJdGVyYXRvciBvciBUcmF2ZXJzYWJsZS4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEl0ZXJhdG9yKCk6IFxUcmF2ZXJzYWJsZTsNCg0KCS8qKg0KCSAqIEdldCB0aGUgcmVnaXN0cnkgZGF0YSBhcyBhbiBhc3NvY2lhdGl2ZSBhcnJheS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIHJlZ2lzdHJ5IGRhdGEuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0b0FycmF5KCk6IGFycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRoZSByZWdpc3RyeSBkYXRhIGFzIGFuIG9iamVjdC4NCgkgKg0KCSAqIEByZXR1cm4gb2JqZWN0IFRoZSByZWdpc3RyeSBkYXRhIGNvbnZlcnRlZCB0byBhbiBvYmplY3QuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0b09iamVjdCgpOw0KDQoJLyoqDQoJICogQ29udmVydHMgdGhlIHJlZ2lzdHJ5IGRhdGEgdG8gYSBzdHJpbmcgaW4gdGhlIHNwZWNpZmllZCBmb3JtYXQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRmb3JtYXQgIFRoZSBmb3JtYXQgdG8gb3V0cHV0IHRoZSBzdHJpbmcgaW4uIFN1cHBvcnRlZCBmb3JtYXRzOiAnanNvbicsICdpbmknLCAneG1sJywgJ3BocCcuDQoJICogQHBhcmFtIGFycmF5ICAkb3B0aW9ucyBPcHRpb25zIHVzZWQgYnkgdGhlIGZvcm1hdHRlci4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFRoZSByZWdpc3RyeSBkYXRhIGluIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIHRoZSBmb3JtYXQgaXMgbm90IHN1cHBvcnRlZC4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRvU3RyaW5nKHN0cmluZyAkZm9ybWF0ID0gJ0pTT04nLCBhcnJheSAkb3B0aW9ucyA9IFtdKTogc3RyaW5nOw0KDQoJLyoqDQoJICogRmxhdHRlbnMgdGhlIHJlZ2lzdHJ5IGRhdGEgaW50byBhIG9uZS1kaW1lbnNpb25hbCBhcnJheS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkc2VwYXJhdG9yICBUaGUgc2VwYXJhdG9yIGZvciB0aGUga2V5IG5hbWVzLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkZnVsbCAgICAgICBUcnVlIHRvIGluY2x1ZGUgdGhlIGZ1bGwgcGF0aCBhcyBrZXlzLg0KCSAqDQoJICogQHJldHVybiBhcnJheSBUaGUgZmxhdHRlbmVkIGRhdGEgYXJyYXkuDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGZsYXR0ZW4oP3N0cmluZyAkc2VwYXJhdG9yID0gbnVsbCwgYm9vbCAkZnVsbCA9IGZhbHNlKTogYXJyYXk7DQoNCgkvKioNCgkgKiBTZXRzIGEgZGVmYXVsdCB2YWx1ZSBpZiBub3QgYWxyZWFkeSBzZXQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSByZWdpc3RyeSBwYXRoIChlLmcuLCAndmRtLmNvbnRlbnQuYnVpbGRlcicpLg0KCSAqIEBwYXJhbSBtaXhlZCAgJGRlZmF1bHQgVGhlIGRlZmF1bHQgdmFsdWUgdG8gc2V0IGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0Lg0KCSAqDQoJICogQHJldHVybiBtaXhlZCBUaGUgdmFsdWUgb2YgdGhlIHBhdGggYWZ0ZXIgdGhlIG1ldGhvZCBjYWxsLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVmKHN0cmluZyAkcGF0aCwgJGRlZmF1bHQpOw0KDQoJLyoqDQoJICogTWVyZ2VzIGFub3RoZXIgcmVnaXN0cnkgaW50byB0aGlzIG9uZS4NCgkgKg0KCSAqIFRoZSBkYXRhIGZyb20gdGhlIHNvdXJjZSByZWdpc3RyeSB3aWxsIGJlIG1lcmdlZCBpbnRvIHRoaXMgcmVnaXN0cnksDQoJICogb3ZlcndyaXRpbmcgYW55IGV4aXN0aW5nIHZhbHVlcyB3aXRoIHRoZSBzYW1lIGtleXMuDQoJICoNCgkgKiBAcGFyYW0gUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSBUaGUgcmVnaXN0cnkgdG8gbWVyZ2Ugd2l0aCB0aGlzIG9uZS4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVyZ2UoUmVnaXN0cnlpbnRlcmZhY2UgJHNvdXJjZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBDbGVhcnMgYWxsIGRhdGEgZnJvbSB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNsZWFyKCk6IHNlbGY7DQoNCgkvKioNCgkgKiBFeHRyYWN0cyBhIHN1YnNldCBvZiB0aGUgcmVnaXN0cnkgZGF0YSBiYXNlZCBvbiBhIGdpdmVuIHBhdGguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHBhdGggICAgICBUaGUgcmVnaXN0cnkgcGF0aCB0byBleHRyYWN0Lg0KCSAqIEBwYXJhbSBtaXhlZCAgICAgICAkZGVmYXVsdCAgIE9wdGlvbmFsIGRlZmF1bHQgdmFsdWUsIHJldHVybmVkIGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkc2VwYXJhdG9yIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZiAgIEEgbmV3IFJlZ2lzdHJ5IGluc3RhbmNlIHdpdGggdGhlIGV4dHJhY3RlZCBkYXRhLg0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXh0cmFjdChzdHJpbmcgJHBhdGgsICRkZWZhdWx0ID0gbnVsbCwgP3N0cmluZyAkc2VwYXJhdG9yID0gbnVsbCk6IHNlbGY7DQoNCgkvKioNCgkgKiBBcHBlbmRzIGNvbnRlbnQgaW50byB0aGUgcmVnaXN0cnkuDQoJICoNCgkgKiBJZiBhIGtleSBleGlzdHMsIHRoZSB2YWx1ZSB3aWxsIGJlIGFwcGVuZGVkIHRvIHRoZSBleGlzdGluZyB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHBhdGggIFRoZSByZWdpc3RyeSBwYXRoIChlLmcuLCAndmRtLmNvbnRlbnQuYnVpbGRlcicpLg0KCSAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlIFRoZSB2YWx1ZSB0byBhcHBlbmQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYXBwZW5kKHN0cmluZyAkcGF0aCwgJHZhbHVlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldHMgdGhlIG5hbWUgb2YgdGhlIHJlZ2lzdHJ5Lg0KCSAqDQoJICogQHJldHVybiBzdHJpbmd8bnVsbCBUaGUgbmFtZSBvZiB0aGUgcmVnaXN0cnkuDQoJICogQHNpbmNlICA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXROYW1lKCk6ID9zdHJpbmc7DQoNCgkvKioNCgkgKiBTZXRzIHRoZSBuYW1lIG9mIHRoZSByZWdpc3RyeS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkbmFtZSBUaGUgbmFtZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldE5hbWUoP3N0cmluZyAkbmFtZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBTZXRzIGEgc2VwYXJhdG9yIHZhbHVlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkdmFsdWUgICAgIFRoZSB2YWx1ZSB0byBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldFNlcGFyYXRvcig/c3RyaW5nICR2YWx1ZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXRzIHRoZSBjdXJyZW50IHBhdGggc2VwYXJhdG9yIHVzZWQgaW4gcmVnaXN0cnkgcGF0aHMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFRoZSBwYXRoIHNlcGFyYXRvci4NCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFNlcGFyYXRvcigpOiA/c3RyaW5nOw==', '{}', '{}', '', 1, '2023-09-09 17:29:58', 23, 0, 1), +(513, 'bb29a833-73f7-4283-9327-bc7e41f0723b', 'VDM.Model.Load', 'Load', 'final class', 'Power Model Load\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '584747d1-3a86-453d-b7a3-a2219de8d777', '', '', '', '{\"0\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Model.Load', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"91004529-94a9-4590-b842-e7c6b624ecf5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIE1vZGVsIHRoZSB2YWx1ZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSh2YWx1ZSwgJ2ZpZWxkX2tleScsICd0YWJsZV9uYW1lJyk7DQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgJHZhbHVlICAgIFRoZSB2YWx1ZSB0byBtb2RlbA0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAkZmllbGQgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgICAkdGFibGUgICAgVGhlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCS8vIHNldCB0aGUgdGFibGUgbmFtZQ0KCQlpZiAoZW1wdHkoJHRhYmxlKSkNCgkJew0KCQkJJHRhYmxlID0gJHRoaXMtPmdldFRhYmxlKCk7DQoJCX0NCg0KCQkvLyBjaGVjayBpZiB0aGlzIGlzIGEgdmFsaWQgdGFibGUgKGRvbid0IHRvdWNoIG51bGwpDQoJCWlmICgkdmFsdWUgIT09IG51bGwgJiYgKCRzdG9yZSA9ICR0aGlzLT50YWJsZS0+Z2V0KCR0YWJsZSwgJGZpZWxkLCAnc3RvcmUnKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIG9wZW4gdGhlIHZhbHVlIGJhc2VkIG9uIHRoZSBzdG9yZSBtZXRob2QNCgkJCXN3aXRjaCgkc3RvcmUpDQoJCQl7DQoJCQkJY2FzZSAnYmFzZTY0JzoNCgkJCQkJJHZhbHVlID0gYmFzZTY0X2RlY29kZSgoc3RyaW5nKSAkdmFsdWUpOw0KCQkJCWJyZWFrOw0KCQkJCWNhc2UgJ2pzb24nOg0KCQkJCQkkdmFsdWUgPSBqc29uX2RlY29kZSgkdmFsdWUpOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR2YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBiZWZvcmUgdGhlIHZhbHVlIGlzIG1vZGVsbGVkDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICR2YWx1ZSAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJGZpZWxkICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRhdGVCZWZvcmUoJiR2YWx1ZSwgP3N0cmluZyAkZmllbGQgPSBudWxsLCA/c3RyaW5nICR0YWJsZSA9IG51bGwpOiBib29sDQoJew0KCQkvLyBvbmx5IHN0cmluZ3Mgb3IgbnVtYmVycyBhbGxvd2VkDQoJCWlmIChTdHJpbmdIZWxwZXI6OmNoZWNrKCR2YWx1ZSkgfHwgaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KCQkvLyBjaGVjayBpZiB3ZSBhbGxvdyBlbXB0eQ0KCQllbHNlaWYgKCR0aGlzLT5nZXRBbGxvd0VtcHR5KCkgJiYgZW1wdHkoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gcmVtb3ZlIGVtcHR5IHZhbHVlcw0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgYWZ0ZXIgdGhlIHZhbHVlIGlzIG1vZGVsbGVkDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICR2YWx1ZSAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAgJGZpZWxkICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICBUaGUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRhdGVBZnRlcigmJHZhbHVlLCA/c3RyaW5nICRmaWVsZCA9IG51bGwsID9zdHJpbmcgJHRhYmxlID0gbnVsbCk6IGJvb2wNCgl7DQoJCS8vIG9ubHkgc3RyaW5ncyBvciBudW1iZXJzIGFsbG93ZWQNCgkJaWYgKFN0cmluZ0hlbHBlcjo6Y2hlY2soJHZhbHVlKSB8fCBBcnJheUhlbHBlcjo6Y2hlY2soJHZhbHVlLCB0cnVlKSAgfHwgT2JqZWN0SGVscGVyOjpjaGVjaygkdmFsdWUpIHx8IGlzX251bWVyaWMoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJLy8gY2hlY2sgaWYgd2UgYWxsb3cgZW1wdHkNCgkJZWxzZWlmICgkdGhpcy0+Z2V0QWxsb3dFbXB0eSgpICYmIGVtcHR5KCR2YWx1ZSkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoJCS8vIHJlbW92ZSBlbXB0eSB2YWx1ZXMNCgkJcmV0dXJuIGZhbHNlOw0KCX0=', '{}', '{}', '', 1, '2023-09-11 14:34:49', 14, 0, 1), +(712, '9206082e-a3f7-472e-98b2-de90d06cbdcd', 'VDM.Data.Item', 'Item', 'final class', 'Data Item\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'AbstractionModel', '', '', '{\"0\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Item', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"c548640c-a461-4424-9ac5-8dfb5ed06d8d\",\"as\":\"Load\"},\"use_selection1\":{\"use\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\",\"as\":\"Insert\"},\"use_selection2\":{\"use\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\",\"as\":\"Update\"},\"use_selection3\":{\"use\":\"d8f9ba53-c490-4e8b-8e9f-6757224e069c\",\"as\":\"Delete\"},\"use_selection4\":{\"use\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHZhciAgIExvYWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgTG9hZCAkbG9hZDsNCg0KCS8qKg0KCSAqIFRoZSBJbnNlcnQgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSW5zZXJ0DQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEluc2VydCAkaW5zZXJ0Ow0KDQoJLyoqDQoJICogVGhlIFVwZGF0ZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBVcGRhdGUNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgVXBkYXRlICR1cGRhdGU7DQoNCgkvKioNCgkgKiBUaGUgRGVsZXRlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBEZWxldGUgJGRlbGV0ZTsNCg0KCS8qKg0KCSAqIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBMb2FkICAgICAgICAkbG9hZCAgICAgVGhlIExvYWRJbnRlcmZhY2UgQ2xhc3MuDQoJICogQHBhcmFtIEluc2VydCAgICAgICRpbnNlcnQgICBUaGUgSW5zZXJ0SW50ZXJmYWNlIENsYXNzLg0KCSAqIEBwYXJhbSBVcGRhdGUgICAgICAkdXBkYXRlICAgVGhlIFVwZGF0ZUludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gRGVsZXRlICAgICAgJGRlbGV0ZSAgIFRoZSBVcGRhdGVJbnRlcmZhY2UgQ2xhc3MuDQoJICogQHBhcmFtIERhdGFiYXNlICAgICRkYXRhYmFzZSBUaGUgRGF0YWJhc2UgTG9hZCBDbGFzcy4NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KExvYWQgJGxvYWQsIEluc2VydCAkaW5zZXJ0LCBVcGRhdGUgJHVwZGF0ZSwNCgkJRGVsZXRlICRkZWxldGUsIERhdGFiYXNlICRkYXRhYmFzZSwgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJJHRoaXMtPmluc2VydCA9ICRpbnNlcnQ7DQoJCSR0aGlzLT51cGRhdGUgPSAkdXBkYXRlOw0KCQkkdGhpcy0+ZGVsZXRlID0gJGRlbGV0ZTsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKHN0cmluZyAkdGFibGUpOiBzZWxmDQoJew0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhbiBpdGVtDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJHZhbHVlICAgVGhlIGl0ZW0ga2V5IHZhbHVlDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBvYmplY3R8bnVsbCBUaGUgaXRlbSBvYmplY3Qgb3IgbnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR2YWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiA/b2JqZWN0DQoJew0KCQlyZXR1cm4gJHRoaXMtPmxvYWQtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+aXRlbShbJGtleSA9PiAkdmFsdWVdKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHZhbHVlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJHZhbHVlICAgVGhlIGl0ZW0ga2V5IHZhbHVlDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAkZ2V0ICAgICBUaGUga2V5IG9mIHRoZSB2YWx1ZXMgd2Ugd2FudCBiYWNrDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKHN0cmluZyAkdmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnLCBzdHJpbmcgJGdldCA9ICdpZCcpDQoJew0KCQlyZXR1cm4gJHRoaXMtPmxvYWQtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWUoWyRrZXkgPT4gJHZhbHVlXSwgJGdldCk7DQoJfQ0KDQoJLyoqDQoJICogU2V0IGFuIGl0ZW0NCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICAgICAgJGl0ZW0gICAgVGhlIGl0ZW0NCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgJGFjdGlvbiAgVGhlIGFjdGlvbiB0byBsb2FkIHBvd2VyDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG9iamVjdCAkaXRlbSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcsID9zdHJpbmcgJGFjdGlvbiA9IG51bGwpOiBib29sDQoJew0KCQlpZiAoJGFjdGlvbiAhPT0gbnVsbCB8fCAoaXNzZXQoJGl0ZW0tPnska2V5fSkgJiYgKCRhY3Rpb24gPSAkdGhpcy0+YWN0aW9uKCRpdGVtLT57JGtleX0sICRrZXkpKSAhPT0gbnVsbCkpDQoJCXsNCgkJCXJldHVybiBtZXRob2RfZXhpc3RzKCR0aGlzLCAkYWN0aW9uKSA/ICR0aGlzLT57JGFjdGlvbn0oJGl0ZW0sICRrZXkpIDogZmFsc2U7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogRGVsZXRlIGFuIGl0ZW0NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkdmFsdWUgICBUaGUgaXRlbSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGtleSAgICAgVGhlIGl0ZW0ga2V5DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVsZXRlKHN0cmluZyAkdmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5kZWxldGUtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+aXRlbXMoWyRrZXkgPT4gJHZhbHVlXSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZTsNCgl9DQoNCgkvKioNCgkgKiBJbnNlcnQgYSBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgJGl0ZW0gIFRoZSBpdGVtDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGluc2VydChvYmplY3QgJGl0ZW0pOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPmluc2VydC0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5pdGVtKCRpdGVtKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgJGl0ZW0gIFRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICBUaGUgaXRlbSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdXBkYXRlKG9iamVjdCAkaXRlbSwgc3RyaW5nICRrZXkpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnVwZGF0ZS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5pdGVtKCRpdGVtLCAka2V5KTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgbG9hZGluZyBhY3Rpb24NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR2YWx1ZSBUaGUga2V5IHZhbHVlIHRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgJGtleSAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGFjdGlvbihzdHJpbmcgJHZhbHVlLCBzdHJpbmcgJGtleSk6IHN0cmluZw0KCXsNCgkJJGlkID0gJHRoaXMtPmRhdGFiYXNlLT52YWx1ZSgNCgkJCVsiYS5pZCIgPT4gJ2lkJ10sDQoJCQlbImEiID0+ICR0aGlzLT5nZXRUYWJsZSgpXSwNCgkJCVsiYS4ka2V5IiA9PiAkdmFsdWVdDQoJCSk7DQoNCgkJaWYgKCRpZCAhPT0gbnVsbCAmJiAkaWQgPiAwKQ0KCQl7DQoJCQlyZXR1cm4gJ3VwZGF0ZSc7DQoJCX0NCg0KCQlyZXR1cm4gJ2luc2VydCc7DQoJfQ==', '{}', '{}', '', 1, '2024-04-09 15:23:26', 27, 0, 1), +(723, '95c02df3-fe0a-405b-b506-b7a5b8605b66', 'VDM.PHPConfigurationCheckerInterface', 'PHPConfigurationCheckerInterface', 'interface', 'PHP Configuration Checker\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.PHPConfigurationCheckerInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIHRoYXQgdGhlIHJlcXVpcmVkIGNvbmZpZ3VyYXRpb25zIGFyZSBzZXQgZm9yIFBIUA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gcnVuKCk6IHZvaWQ7', '{}', '{}', '', 1, '2024-04-10 09:12:28', 9, 0, 1), +(728, '05744dd3-4030-4cf8-8dda-a93ab809b473', 'VDM.Interfaces.Data.ItemInterface', 'ItemInterface', 'interface', 'Data Item Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.ItemInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgYW4gaXRlbQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAkdmFsdWUgICBUaGUgaXRlbSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBvYmplY3R8bnVsbCBUaGUgaXRlbSBvYmplY3Qgb3IgbnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR2YWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiA/b2JqZWN0Ow0KDQoJLyoqDQoJICogR2V0IHRoZSB2YWx1ZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICR2YWx1ZSAgIFRoZSBpdGVtIGtleSB2YWx1ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAka2V5ICAgICBUaGUgaXRlbSBrZXkNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGdldCAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzIHdlIHdhbnQgYmFjaw0KCSAqDQoJICogQHJldHVybiBtaXhlZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZShzdHJpbmcgJHZhbHVlLCBzdHJpbmcgJGtleSA9ICdndWlkJywgc3RyaW5nICRnZXQgPSAnaWQnKTsNCg0KCS8qKg0KCSAqIFNldCBhbiBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgICAgICRpdGVtICAgIFRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAka2V5ICAgICBUaGUgaXRlbSBrZXkNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICRhY3Rpb24gIFRoZSBhY3Rpb24gdG8gbG9hZCBwb3dlcg0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChvYmplY3QgJGl0ZW0sIHN0cmluZyAka2V5ID0gJ2d1aWQnLCA/c3RyaW5nICRhY3Rpb24gPSBudWxsKTogYm9vbDsNCg0KCS8qKg0KCSAqIERlbGV0ZSBhbiBpdGVtDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgICR2YWx1ZSAgIFRoZSBpdGVtIGtleSB2YWx1ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAgJGtleSAgICAgVGhlIGl0ZW0ga2V5DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVsZXRlKHN0cmluZyAkdmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmc7', '{}', '{}', '', 1, '2024-04-11 10:14:41', 17, 0, 1), +(732, 'b3d2ec33-76d4-4c3b-bb2c-86ac14a221ce', 'VDM.Table.Schema', 'Schema', 'final class', '[[[Component]]] Tables Schema\r\n\r\n@since 3.2.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '2.0.0', 'f3c04c28-bce4-422e-be93-7d163e4e342b', '', '', '', '{\"0\":\"4dd11b9b-3c64-460b-aaa6-62ba467db7aa\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table.Schema', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIFRhYmxlICAgJHRhYmxlICAgVGhlIFRhYmxlIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KD9UYWJsZSAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRhYmxlID8/PSBuZXcgVGFibGU7DQoNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgdGFyZ2V0ZWQgY29tcG9uZW50IGNvZGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRDb2RlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICdbW1tjb21wb25lbnRdXV0nOw0KCX0=', '{}', '{}', '', 1, '2024-04-17 10:39:32', 14, 0, 1), +(733, 'f3c04c28-bce4-422e-be93-7d163e4e342b', 'VDM.Schema', 'Schema', 'abstract class', 'Schema Checking\r\n\r\n@since 3.2.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"4dd11b9b-3c64-460b-aaa6-62ba467db7aa\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Schema', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFZlcnNpb247', '{\"use_selection0\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZQ0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBUYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgRGF0YWJhc2UgQ2xhc3MNCgkgKg0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCAkZGI7DQoNCgkvKioNCgkgKiBUaGUgbG9jYWwgdGFibGVzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjENCgkgKi8NCglwcml2YXRlIGFycmF5ICR0YWJsZXM7DQoNCgkvKioNCgkgKiBUaGUgY29tcG9uZW50IHRhYmxlIHByZWZpeA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByaXZhdGUgc3RyaW5nICRwcmVmaXg7DQoNCgkvKioNCgkgKiBUaGUgZmllbGQgdW5pcXVlIGtleXMNCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJHVuaXF1ZUtleXM7DQoNCgkvKioNCgkgKiBUaGUgZmllbGQga2V5cw0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJpdmF0ZSBhcnJheSAka2V5czsNCg0KCS8qKg0KCSAqIFRoZSBjdXJyZW50IHRhYmxlIGNvbHVtbnMNCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJGNvbHVtbnM7DQoNCgkvKioNCgkgKiBUaGUgc3VjY2VzcyBtZXNzYWdlcyBvZiB0aGUgYWN0aW9uDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgMy4yLjENCgkgKi8NCglwcml2YXRlIGFycmF5ICRzdWNjZXNzOw0KDQoJLyoqDQoJICogQ3VycmVudCBKb29tbGEgVmVyc2lvbiBXZSBhcmUgSU4NCgkgKg0KCSAqIEB2YXIgICAgIGludA0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqKi8NCglwcm90ZWN0ZWQgJGN1cnJlbnRWZXJzaW9uOw0KDQoJLyoqDQoJICogQ3VycmVudCBEQiBWZXJzaW9uIFdlIGFyZSBJTg0KCSAqDQoJICogQHZhciAgICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC40DQoJICoqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGRiVmVyc2lvbjsNCg0KCS8qKg0KCSAqIEN1cnJlbnQgREIgVHlwZSBXZSBhcmUgSU4NCgkgKg0KCSAqIEB2YXIgICAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRkYlR5cGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBUYWJsZSAgICR0YWJsZSAgIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGUgZGF0YWJhc2UgZmFpbHMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoVGFibGUgJHRhYmxlKQ0KCXsNCgkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KDQoJCXRyeSB7DQoJCQkvLyBzZXQgdGhlIGRhdGFiYXNlIG9iamVjdA0KCQkJJHRoaXMtPmRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoNCgkJCS8vIGN1cnJlbnQgREIgdmVyc2lvbg0KCQkJJHRoaXMtPmRiVmVyc2lvbiA9ICR0aGlzLT5kYi0+Z2V0VmVyc2lvbigpOw0KDQoJCQkvLyBjdXJyZW50IERCIHR5cGUNCgkJCSR0aGlzLT5kYlR5cGUgPSAkdGhpcy0+ZGItPmdldFNlcnZlclR5cGUoKTsNCg0KCQkJLy8gZ2V0IGN1cnJlbnQgd2Vic2l0ZSB0YWJsZXMNCgkJCSR0aGlzLT50YWJsZXMgPSAkdGhpcy0+ZGItPmdldFRhYmxlTGlzdCgpOw0KDQoJCQkvLyBzZXQgdGhlIGNvbXBvbmVudCB0YWJsZSBwcmVmaXgNCgkJCSR0aGlzLT5wcmVmaXggPSAkdGhpcy0+ZGItPmdldFByZWZpeCgpIC4gJHRoaXMtPmdldENvZGUoKTsNCg0KCQkJLy8gc2V0IHRoZSBjdXJyZW50IHZlcnNpb24NCgkJCSR0aGlzLT5jdXJyZW50VmVyc2lvbiA9IFZlcnNpb246Ok1BSk9SX1ZFUlNJT047DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogZmFpbGVkIHRvIGluaXRpYWxpemUgc2NoZW1hIGNsYXNzIGR1ZSB0byBhIGRhdGFiYXNlIGVycm9yLiIpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgYW5kIHVwZGF0ZSBkYXRhYmFzZSBzY2hlbWEgZm9yIG1pc3NpbmcgZmllbGRzIG9yIHRhYmxlcy4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgICBUaGUgYXJyYXkgb2Ygc3VjY2Vzc2Z1bCB1cGRhdGVzL2FjdGlvbnMsIGlmIGVtcHR5IG5vIHVwZGF0ZS9hY3Rpb24gd2FzIHRha2VuLg0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKiBAdGhyb3dzIFxFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3IgZHVyaW5nIHRoZSB1cGRhdGUgcHJvY2Vzcy4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdXBkYXRlKCk6IGFycmF5DQoJew0KCQl0cnkgew0KCQkJJHRoaXMtPnN1Y2Nlc3MgPSBbDQoJCQkJIlN1Y2Nlc3M6IHNjYW4gb2YgdGhlIGNvbXBvbmVudCB0YWJsZXMgc3RhcnRlZC4iDQoJCQldOw0KCQkJZm9yZWFjaCAoJHRoaXMtPnRhYmxlLT50YWJsZXMoKSBhcyAkdGFibGUpDQoJCQl7DQoJCQkJJHRoaXMtPnVuaXF1ZUtleXMgPSBbXTsNCgkJCQkkdGhpcy0+a2V5cyA9IFtdOw0KDQoJCQkJaWYgKCR0aGlzLT50YWJsZUV4aXN0cygkdGFibGUpKQ0KCQkJCXsNCgkJCQkJJHRoaXMtPnVwZGF0ZVNjaGVtYSgkdGFibGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQkkdGhpcy0+Y3JlYXRlVGFibGUoJHRhYmxlKTsNCgkJCQl9DQoJCQl9DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogdXBkYXRpbmcgZGF0YWJhc2Ugc2NoZW1hLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCg0KCQlpZiAoY291bnQoJHRoaXMtPnN1Y2Nlc3MpID09IDEpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2Vzczogc2NhbiBvZiB0aGUgY29tcG9uZW50IHRhYmxlcyBjb21wbGV0ZWQgd2l0aCBubyB1cGRhdGUgbmVlZGVkLiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IHNjYW4gb2YgdGhlIGNvbXBvbmVudCB0YWJsZXMgY29tcGxldGVkLiI7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnN1Y2Nlc3M7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSB0YXJnZXRlZCBjb21wb25lbnQgY29kZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldENvZGUoKTogc3RyaW5nOw0KDQoJLyoqDQoJICogQ2hlY2sgaWYgYSB0YWJsZSBleGlzdHMgaW4gdGhlIGRhdGFiYXNlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgVGhlIG5hbWUgb2YgdGhlIHRhYmxlIHRvIGNoZWNrLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdGFibGUgZXhpc3RzLCBGYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiB0YWJsZUV4aXN0cyhzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJcmV0dXJuIGluX2FycmF5KCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpLCAkdGhpcy0+dGFibGVzKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgdGhlIHNjaGVtYSBvZiBhbiBleGlzdGluZyB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciB3aGlsZSB1cGRhdGluZyB0aGUgc2NoZW1hLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB1cGRhdGVTY2hlbWEoc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCXRyeSB7DQoJCQkkZXhpc3RpbmdDb2x1bW5zID0gJHRoaXMtPmdldEV4aXN0aW5nQ29sdW1ucygkdGFibGUpOw0KCQkJJGV4cGVjdGVkQ29sdW1ucyA9ICR0aGlzLT50YWJsZS0+ZmllbGRzKCR0YWJsZSwgdHJ1ZSk7DQoNCgkJCSRtaXNzaW5nQ29sdW1ucyA9IGFycmF5X2RpZmYoJGV4cGVjdGVkQ29sdW1ucywgJGV4aXN0aW5nQ29sdW1ucyk7DQoNCgkJCWlmICghZW1wdHkoJG1pc3NpbmdDb2x1bW5zKSkNCgkJCXsNCgkJCQkkdGhpcy0+YWRkTWlzc2luZ0NvbHVtbnMoJHRhYmxlLCAkbWlzc2luZ0NvbHVtbnMpOw0KCQkJfQ0KDQoJCQkkdGhpcy0+Y2hlY2tDb2x1bW5zRGF0YVR5cGUoJHRhYmxlLCAkZXhwZWN0ZWRDb2x1bW5zKTsNCg0KCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiRXJyb3I6IHVwZGF0aW5nIHNjaGVtYSBmb3IgJHRhYmxlIHRhYmxlLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCg0KCQlpZiAoIWVtcHR5KCRtaXNzaW5nQ29sdW1ucykpDQoJCXsNCgkJCSRjb2x1bW5fcyA9IChjb3VudCgkbWlzc2luZ0NvbHVtbnMpID09IDEpID8gJ2NvbHVtbicgOiAnY29sdW1ucyc7DQoJCQkkbWlzc2luZ0NvbHVtbnMgPSBpbXBsb2RlKCcsICcsICRtaXNzaW5nQ29sdW1ucyk7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IGFkZGVkIG1pc3NpbmcgKCRtaXNzaW5nQ29sdW1ucykgJGNvbHVtbl9zIHRvICR0YWJsZSB0YWJsZS4iOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ3JlYXRlIGEgdGFibGUgd2l0aCBhbGwgbmVjZXNzYXJ5IGZpZWxkcy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSBuYW1lIG9mIHRoZSB0YWJsZSB0byBjcmVhdGUuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIGNyZWF0aW5nIHRoZSB0YWJsZS4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY3JlYXRlVGFibGUoc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCXRyeSB7DQoJCQkkY29sdW1ucyA9IFtdOw0KCQkJJGZpZWxkcyA9ICR0aGlzLT50YWJsZS0+ZmllbGRzKCR0YWJsZSwgdHJ1ZSk7DQoJCQkkY3JlYXRlVGFibGUgPSAnQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJyAuICR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKTsNCg0KCQkJZm9yZWFjaCAoJGZpZWxkcyBhcyAkZmllbGQpDQoJCQl7DQoJCQkJaWYgKCgkZGVmID0gJHRoaXMtPmdldENvbHVtbkRlZmluaXRpb24oJHRhYmxlLCAkZmllbGQpKSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRjb2x1bW5zW10gPSAkZGVmOw0KCQkJCX0NCgkJCX0NCg0KCQkJJGNvbHVtbkRlZmluaXRpb25zID0gaW1wbG9kZSgnLCAnLCAkY29sdW1ucyk7DQoNCgkJCSRrZXlzID0gJHRoaXMtPmdldFRhYmxlS2V5cygpOw0KDQoJCQkkY3JlYXRlVGFibGVTcWwgPSAiJGNyZWF0ZVRhYmxlICgkY29sdW1uRGVmaW5pdGlvbnMsICRrZXlzKSI7DQoNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJGNyZWF0ZVRhYmxlU3FsKTsNCgkJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiRXJyb3I6IGZhaWxlZCB0byBjcmVhdGUgbWlzc2luZyAkdGFibGUgdGFibGUuICIgLiAkZS0+Z2V0TWVzc2FnZSgpKTsNCgkJfQ0KDQoJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogY3JlYXRlZCBtaXNzaW5nICAkdGFibGUgdGFibGUuIjsNCgl9DQoNCgkvKioNCgkgKiBGZXRjaCBleGlzdGluZyBjb2x1bW5zIGZyb20gYSBkYXRhYmFzZSB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSBuYW1lIG9mIHRoZSB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgQW4gYXJyYXkgb2YgY29sdW1uIG5hbWVzLg0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0RXhpc3RpbmdDb2x1bW5zKHN0cmluZyAkdGFibGUpOiBhcnJheQ0KCXsNCgkJJHRoaXMtPmNvbHVtbnMgPSAkdGhpcy0+ZGItPmdldFRhYmxlQ29sdW1ucygkdGhpcy0+Z2V0VGFibGUoJHRhYmxlKSwgZmFsc2UpOw0KDQoJCXJldHVybiBhcnJheV9rZXlzKCR0aGlzLT5jb2x1bW5zKTsNCgl9DQoNCgkvKioNCgkgKiBBZGQgbWlzc2luZyBjb2x1bW5zIHRvIGEgdGFibGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgIFRoZSB0YWJsZSB0byB1cGRhdGUuDQoJICogQHBhcmFtIGFycmF5ICAkY29sdW1ucyBMaXN0IG9mIG1pc3NpbmcgY29sdW1ucy9maWVsZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIGFkZGluZyBjb2x1bW5zLg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBhZGRNaXNzaW5nQ29sdW1ucyhzdHJpbmcgJHRhYmxlLCBhcnJheSAkY29sdW1ucyk6IHZvaWQNCgl7DQoJCXRyeSB7DQoJCQkkcXVlcnkgPSAkdGhpcy0+ZGItPmdldFF1ZXJ5KHRydWUpOw0KCQkJJGFsdGVyVGFibGUgPSAnQUxURVIgVEFCTEUgJyAuICR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKSAuICcgJzsNCg0KCQkJLy8gU3RhcnQgYW4gQUxURVIgVEFCTEUgcXVlcnkNCgkJCSRhbHRlclF1ZXJpZXMgPSBbXTsNCgkJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4pDQoJCQl7DQoJCQkJaWYgKCgkZGVmID0gJHRoaXMtPmdldENvbHVtbkRlZmluaXRpb24oJHRhYmxlLCAkY29sdW1uKSkgIT09IG51bGwpDQoJCQkJew0KCQkJCQkkYWx0ZXJRdWVyaWVzW10gPSAiIEFERCAiIC4gJGRlZjsNCgkJCQl9DQoJCQl9DQoNCgkJCSR0aGlzLT5kYi0+c2V0UXVlcnkoJGFsdGVyVGFibGUgLiBpbXBsb2RlKCcsICcsICRhbHRlclF1ZXJpZXMpKTsNCgkJCSR0aGlzLT5kYi0+ZXhlY3V0ZSgpOw0KCQl9IGNhdGNoIChcRXhjZXB0aW9uICRlKSB7DQoJCQkkY29sdW1uX3MgPSAoY291bnQoJGNvbHVtbnMpID09IDEpID8gJ2NvbHVtbicgOiAnY29sdW1ucyc7DQoJCQkkY29sdW1ucyA9IGltcGxvZGUoJywgJywgJGNvbHVtbnMpOw0KCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIkVycm9yOiBmYWlsZWQgdG8gYWRkICgkY29sdW1ucykgJGNvbHVtbl9zIHRvICR0YWJsZSB0YWJsZS4gIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgYW5kIHVwZGF0ZSB0aGUgZGF0YSB0eXBlIG9mIGV4aXN0aW5nIGZpZWxkcy9jb2x1bW5zDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAgJGNvbHVtbnMgIExpc3Qgb2YgY29sdW1ucy9maWVsZHMgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrQ29sdW1uc0RhdGFUeXBlKHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zKTogdm9pZA0KCXsNCgkJJHJlcXVpcmVVcGRhdGUgPSBbXTsNCgkJZm9yZWFjaCAoJGNvbHVtbnMgYXMgJGNvbHVtbikNCgkJew0KCQkJJGN1cnJlbnQgPSAkdGhpcy0+Y29sdW1uc1skY29sdW1uXSA/PyBudWxsOw0KCQkJaWYgKCRjdXJyZW50ID09PSBudWxsIHx8ICgkZXhwZWN0ZWQgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRjb2x1bW4sICdkYicpKSA9PT0gbnVsbCkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJLy8gY2hlY2sgaWYgdGhlIGRhdGEgdHlwZSBhbmQgc2l6ZSBtYXRjaA0KCQkJaWYgKCR0aGlzLT5pc0RhdGFUeXBlQ2hhbmdlU2lnbmlmaWNhbnQoJGN1cnJlbnQtPlR5cGUsICRleHBlY3RlZFsndHlwZSddKSkNCgkJCXsNCgkJCQkkcmVxdWlyZVVwZGF0ZVskY29sdW1uXSA9IFsNCgkJCQkJJ2NvbHVtbicgPT4gJGNvbHVtbiwNCgkJCQkJJ2N1cnJlbnQnID0+ICRjdXJyZW50LT5UeXBlLA0KCQkJCQknZXhwZWN0ZWQnID0+ICRleHBlY3RlZFsndHlwZSddDQoJCQkJXTsNCgkJCX0NCgkJCS8vIGNoZWNrIGlmIHVwZGF0ZSBvZiBkZWZhdWx0IHZhbHVlcyBpcyBuZWVkZWQNCgkJCWlmICgkdGhpcy0+Y2hlY2tEZWZhdWx0KCR0YWJsZSwgJGNvbHVtbikpDQoJCQl7DQoJCQkJJHJlcXVpcmVVcGRhdGVbJGNvbHVtbl0gPSBbDQoJCQkJCSdjb2x1bW4nID0+ICRjb2x1bW4sDQoJCQkJCSdjdXJyZW50JyA9PiAkY3VycmVudC0+VHlwZSwNCgkJCQkJJ2V4cGVjdGVkJyA9PiAkZXhwZWN0ZWRbJ3R5cGUnXQ0KCQkJCV07DQoJCQl9DQoJCQkvLyBjaGVjayBpZiB1cGRhdGUgb2YgbnVsbCBpcyBuZWVkZWQNCgkJCWlmICgkdGhpcy0+Y2hlY2tOdWxsKCR0YWJsZSwgJGNvbHVtbikpDQoJCQl7DQoJCQkJJHJlcXVpcmVVcGRhdGVbJGNvbHVtbl0gPSBbDQoJCQkJCSdjb2x1bW4nID0+ICRjb2x1bW4sDQoJCQkJCSdjdXJyZW50JyA9PiAkY3VycmVudC0+VHlwZSwNCgkJCQkJJ2V4cGVjdGVkJyA9PiAkZXhwZWN0ZWRbJ3R5cGUnXQ0KCQkJCV07DQoJCQl9DQoJCX0NCg0KCQlpZiAoIWVtcHR5KCRyZXF1aXJlVXBkYXRlKSkNCgkJew0KCQkJJHRoaXMtPnVwZGF0ZUNvbHVtbnNEYXRhVHlwZSgkdGFibGUsICRyZXF1aXJlVXBkYXRlKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdlbmVyYXRlcyBhIFNRTCBzbmlwcGV0IGZvciBkZWZpbmluZyBhIHRhYmxlIGNvbHVtbiwgaW5jb3Jwb3JhdGluZyBjb2x1bW4gdHlwZSwNCgkgKiAgICBkZWZhdWx0IHZhbHVlLCBudWxsYWJpbGl0eSwgYW5kIGF1dG8taW5jcmVtZW50IHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgbmFtZSB0byBiZSB1c2VkLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGZpZWxkIFRoZSBmaWVsZCBuYW1lIGluIHRoZSB0YWJsZSB0byBnZW5lcmF0ZSBTUUwgZm9yLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmd8bnVsbCBUaGUgU1FMIHNuaXBwZXQgZm9yIHRoZSBjb2x1bW4gZGVmaW5pdGlvbi4NCgkgKiBAc2luY2UgMy4yLjENCgkgKiBAdGhyb3dzIFxFeGNlcHRpb24gSWYgdGhlIHNjaGVtYSBkZXRhaWxzIGNhbm5vdCBiZSByZXRyaWV2ZWQgb3IgdGhlIFNRTCBzdGF0ZW1lbnQgY2Fubm90IGJlIGNvbnN0cnVjdGVkIHByb3Blcmx5Lg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRDb2x1bW5EZWZpbml0aW9uKHN0cmluZyAkdGFibGUsIHN0cmluZyAkZmllbGQpOiA/c3RyaW5nDQoJew0KCQl0cnkgew0KCQkJLy8gUmV0cmlldmUgdGhlIGRhdGFiYXNlIHNjaGVtYSBkZXRhaWxzIGZvciB0aGUgc3BlY2lmaWVkIHRhYmxlIGFuZCBmaWVsZA0KCQkJaWYgKCgkZGIgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRmaWVsZCwgJ2RiJykpID09PSBudWxsKQ0KCQkJew0KCQkJCXJldHVybiBudWxsOw0KCQkJfQ0KDQoJCQkvLyBQcmVwYXJlIHRoZSBjb2x1bW4gbmFtZQ0KCQkJJGNvbHVtbl9uYW1lID0gJHRoaXMtPmRiLT5xdW90ZU5hbWUoJGZpZWxkKTsNCgkJCSRkYlsnbmFtZSddID0gJGZpZWxkOw0KDQoJCQkvLyBQcmVwYXJlIHRoZSB0eXBlIGFuZCBkZWZhdWx0IHZhbHVlIFNRTCBzdGF0ZW1lbnQNCgkJCSR0eXBlID0gJGRiWyd0eXBlJ10gPz8gICdURVhUJzsNCgkJCSRkYl9kZWZhdWx0ID0gaXNzZXQoJGRiWydkZWZhdWx0J10pID8gJGRiWydkZWZhdWx0J10gOiBudWxsOw0KCQkJJGRlZmF1bHQgPSAkdGhpcy0+Z2V0RGVmYXVsdFZhbHVlKCR0eXBlLCAkZGJfZGVmYXVsdCk7DQoNCgkJCS8vIFByZXBhcmUgdGhlIG51bGwgc3dpdGNoLCBhbmQgYXV0byBpbmNyZW1lbnQgc3RhdGVtZW50DQoJCQkkbnVsbF9zd2l0Y2ggPSAhZW1wdHkoJGRiWydudWxsX3N3aXRjaCddKSA/ICcgJyAuICRkYlsnbnVsbF9zd2l0Y2gnXSA6ICcnOw0KDQoJCQkvLyBQcmVwYXJlIHRoZSBhdXRvIGluY3JlbWVudCBzdGF0ZW1lbnQNCgkJCSRhdXRvX2luY3JlbWVudCA9ICFlbXB0eSgkZGJbJ2F1dG9faW5jcmVtZW50J10pID8gIiBBVVRPX0lOQ1JFTUVOVCIgOiAnJzsNCg0KCQkJLy8gSWYgdGhlcmUncyBhIGRlZmF1bHQgdmFsdWUsIHRoZSBjb2x1bW4gc2hvdWxkIG5vdCBiZSBudWxsYWJsZQ0KCQkJaWYgKCRkZWZhdWx0ICE9PSAnJykNCgkJCXsNCgkJCQkkbnVsbF9zd2l0Y2ggPSAnJzsNCgkJCX0NCg0KCQkJJHRoaXMtPnNldEtleXMoJGRiKTsNCg0KCQkJLy8gQXNzZW1ibGUgdGhlIFNRTCBzbmlwcGV0IGZvciB0aGUgY29sdW1uIGRlZmluaXRpb24NCgkJCXJldHVybiAieyRjb2x1bW5fbmFtZX0geyR0eXBlfXskbnVsbF9zd2l0Y2h9eyRhdXRvX2luY3JlbWVudH17JGRlZmF1bHR9IjsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIkVycm9yOiBmYWlsZWQgdG8gZ2VuZXJhdGUgY29sdW1uIGRlZmluaXRpb24gZm9yICgkdGFibGUuJGZpZWxkKS4gIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgYW5kIFVwZGF0ZSB0aGUgZGVmYXVsdCB2YWx1ZXMgaWYgbmVlZGVkLCBpbmNsdWRpbmcgZXhpc3RpbmcgZGF0YSBhZGp1c3RtZW50cw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiAgVGhlIGNvbHVtbi9maWVsZCB0byBjaGVjay4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gY2hlY2tEZWZhdWx0KHN0cmluZyAkdGFibGUsIHN0cmluZyAkY29sdW1uKTogYm9vbA0KCXsNCgkJLy8gUmV0cmlldmUgdGhlIGV4cGVjdGVkIGNvbHVtbiBjb25maWd1cmF0aW9uDQoJCSRleHBlY3RlZCA9ICR0aGlzLT50YWJsZS0+Z2V0KCR0YWJsZSwgJGNvbHVtbiwgJ2RiJyk7DQoNCgkJLy8gU2tpcCB1cGRhdGVzIGlmIHRoZSBjb2x1bW4gaXMgYXV0b19pbmNyZW1lbnQNCgkJaWYgKGlzc2V0KCRleHBlY3RlZFsnYXV0b19pbmNyZW1lbnQnXSkgJiYgJGV4cGVjdGVkWydhdXRvX2luY3JlbWVudCddID09PSB0cnVlKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkvLyBSZXRyaWV2ZSB0aGUgY3VycmVudCBjb2x1bW4gY29uZmlndXJhdGlvbg0KCQkkY3VycmVudCA9ICR0aGlzLT5jb2x1bW5zWyRjb2x1bW5dOw0KDQoJCS8vIERldGVybWluZSB0aGUgbmV3IGRlZmF1bHQgdmFsdWUgYmFzZWQgb24gdGhlIGV4cGVjdGVkIHNldHRpbmdzDQoJCSR0eXBlID0gJGV4cGVjdGVkWyd0eXBlJ10gPz8gICdURVhUJzsNCgkJJGRiX2RlZmF1bHQgPSBpc3NldCgkZXhwZWN0ZWRbJ2RlZmF1bHQnXSkgPyAkZXhwZWN0ZWRbJ2RlZmF1bHQnXSA6IG51bGw7DQoJCSRuZXdEZWZhdWx0ID0gJHRoaXMtPmdldERlZmF1bHRWYWx1ZSgkdHlwZSwgJGRiX2RlZmF1bHQsIHRydWUpOw0KDQoJCS8vIEZpcnN0LCBhZGp1c3QgZXhpc3Rpbmcgcm93cyB0byBjb25mb3JtIHRvIHRoZSBuZXcgZGVmYXVsdCBpZiBuZWNlc3NhcnkNCgkJaWYgKGlzX251bWVyaWMoJG5ld0RlZmF1bHQpICYmICR0aGlzLT5hZGp1c3RFeGlzdGluZ0RlZmF1bHRzKCR0YWJsZSwgJGNvbHVtbiwgJGN1cnJlbnQtPkRlZmF1bHQsICRuZXdEZWZhdWx0KSkNCgkJew0KCQkJJHRoaXMtPnN1Y2Nlc3NbXSA9ICJTdWNjZXNzOiB1cGRhdGVkIHRoZSAoJGNvbHVtbikgZGVmYXVsdHMgaW4gJHRhYmxlIHRhYmxlLiI7DQoNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJaWYgKGlzc2V0KCRleHBlY3RlZFsnZGVmYXVsdCddKSAmJiBpc19zdHJpbmcoJGV4cGVjdGVkWydkZWZhdWx0J10pICYmIHN0cnRvdXBwZXIoJGV4cGVjdGVkWydkZWZhdWx0J10pID09PSAnRU1QVFknICYmDQoJCQlpc3NldCgkY3VycmVudC0+RGVmYXVsdCkgJiYgaXNfc3RyaW5nKCRjdXJyZW50LT5EZWZhdWx0KSAmJiBzdHJwb3MoJGN1cnJlbnQtPkRlZmF1bHQsICdFTVBUWScpICE9PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuIHRydWU7IC8vIGxpdHRsZSBmaXgNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBhbmQgVXBkYXRlIHRoZSBudWxsIHZhbHVlIGlmIG5lZWRlZCwgaW5jbHVkaW5nIGV4aXN0aW5nIGRhdGEgYWRqdXN0bWVudHMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgVGhlIHRhYmxlIHRvIHVwZGF0ZS4NCgkgKiBAcGFyYW0gc3RyaW5nICRjb2x1bW4gIFRoZSBjb2x1bW4vZmllbGQgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGNoZWNrTnVsbChzdHJpbmcgJHRhYmxlLCBzdHJpbmcgJGNvbHVtbik6IGJvb2wNCgl7DQoJCS8vIFJldHJpZXZlIHRoZSBleHBlY3RlZCBjb2x1bW4gY29uZmlndXJhdGlvbg0KCQkkZXhwZWN0ZWQgPSAkdGhpcy0+dGFibGUtPmdldCgkdGFibGUsICRjb2x1bW4sICdkYicpOw0KDQoJCS8vIFNraXAgdXBkYXRlcyBpZiB0aGUgbnVsbF9zd2l0Y2ggaXMgbm90IHNldA0KCQlpZiAoIWlzc2V0KCRleHBlY3RlZFsnbnVsbF9zd2l0Y2gnXSkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIFJldHJpZXZlIHRoZSBjdXJyZW50IGNvbHVtbiBjb25maWd1cmF0aW9uDQoJCSRjdXJyZW50ID0gJHRoaXMtPmNvbHVtbnNbJGNvbHVtbl07DQoNCgkJLy8gU2tpcCB1cGRhdGVzIGlmIHRoZSBOdWxsIGlzIG5vdCBzZXQNCgkJaWYgKCFpc3NldCgkY3VycmVudC0+TnVsbCkpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgZXhwZWN0ZWQgTlVMTA0KCQkkZXhwZWN0ZWRfbnVsbCA9ICdOTyc7DQoJCWlmICgkZXhwZWN0ZWRbJ251bGxfc3dpdGNoJ10gPT09ICJOVUxMIikNCgkJew0KCQkJJGV4cGVjdGVkX251bGwgPSAnWUVTJzsNCgkJfQ0KDQoJCS8vIHNldCB0aGUgY3VycmVudCBOVUxMDQoJCSRjdXJyZW50X251bGwgPSAkY3VycmVudC0+TnVsbDsNCg0KCQkvLyBQcmVwYXJlIHRoZSB0eXBlIGFuZCBkZWZhdWx0IHZhbHVlIFNRTCBzdGF0ZW1lbnQNCgkJJHR5cGUgPSAkZXhwZWN0ZWRbJ3R5cGUnXSA/PyAgJ1RFWFQnOw0KCQkkZGJfZGVmYXVsdCA9IGlzc2V0KCRleHBlY3RlZFsnZGVmYXVsdCddKSA/ICRleHBlY3RlZFsnZGVmYXVsdCddIDogbnVsbDsNCgkJJGRlZmF1bHQgPSAkdGhpcy0+Z2V0RGVmYXVsdFZhbHVlKCR0eXBlLCAkZGJfZGVmYXVsdCwgdHJ1ZSk7DQoNCgkJLy8gY2hlY2sgdGhlIG51bGwgdmFsdWVzIGlmIHRoZXkgbWF0Y2gNCgkJaWYgKCRjdXJyZW50X251bGwgIT09ICRleHBlY3RlZF9udWxsICYmICRjdXJyZW50X251bGwgPT09ICdOTycgJiYgZW1wdHkoJGRlZmF1bHQpKQ0KCQl7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IHVwZGF0ZWQgdGhlICgkY29sdW1uKSBudWxsIHN0YXRlIGluICR0YWJsZSB0YWJsZS4iOw0KDQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgdGhlIGRhdGEgdHlwZSBvZiB0aGUgZ2l2ZW4gZmllbGRzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAgJGNvbHVtbnMgTGlzdCBvZiBjb2x1bW5zL2ZpZWxkcyB0aGF0IG11c3QgYmUgdXBkYXRlZC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdXBkYXRlQ29sdW1uc0RhdGFUeXBlKHN0cmluZyAkdGFibGUsIGFycmF5ICRjb2x1bW5zKTogdm9pZA0KCXsNCgkJJGFsdGVyVGFibGUgPSAnQUxURVIgVEFCTEUgJyAuICR0aGlzLT5kYi0+cXVvdGVOYW1lKCR0aGlzLT5nZXRUYWJsZSgkdGFibGUpKTsNCgkJZm9yZWFjaCAoJGNvbHVtbnMgYXMgJGNvbHVtbiA9PiAkdHlwZXMpDQoJCXsNCgkJCWlmICgoJGRlZiA9ICR0aGlzLT5nZXRDb2x1bW5EZWZpbml0aW9uKCR0YWJsZSwgJGNvbHVtbikpID09PSBudWxsKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkZGJGaWVsZCA9ICR0aGlzLT5kYi0+cXVvdGVOYW1lKCRjb2x1bW4pOw0KCQkJJGFsdGVyUXVlcnkgPSAiJGFsdGVyVGFibGUgQ0hBTkdFICRkYkZpZWxkICIuICRkZWY7DQoNCgkJCWlmICgkdGhpcy0+dXBkYXRlQ29sdW1uRGF0YVR5cGUoJGFsdGVyUXVlcnksICR0YWJsZSwgJGNvbHVtbikpDQoJCQl7DQoJCQkJJGN1cnJlbnQgPSAkdHlwZXNbJ2N1cnJlbnQnXSA/PyAnZXJyb3InOw0KCQkJCSRleHBlY3RlZCA9ICR0eXBlc1snZXhwZWN0ZWQnXSA/PyAnZXJyb3InOw0KCQkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogdXBkYXRlZCAoJGNvbHVtbikgY29sdW1uIGRhdGF0eXBlICRjdXJyZW50IHRvICRleHBlY3RlZCBpbiAkdGFibGUgdGFibGUuIjsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEFkZCB0aGUgY29tcG9uZW50IG5hbWUgdG8gZ2V0IHRoZSBmdWxsIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgbmFtZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0VGFibGUoc3RyaW5nICR0YWJsZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT5wcmVmaXggLiAnXycgLiAkdGFibGU7DQoJfQ0KDQoJLyoqDQoJICogRGV0ZXJtaW5lcyBpZiB0aGUgY2hhbmdlIGluIGRhdGEgdHlwZSBiZXR3ZWVuIHR3byBkZWZpbml0aW9ucyBpcyBzaWduaWZpY2FudC4NCgkgKg0KCSAqIFRoaXMgZnVuY3Rpb24gY2hlY2tzIGlmIHRoZXJlJ3MgYSBzaWduaWZpY2FudCBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGN1cnJlbnQNCgkgKiBkYXRhIHR5cGUgYW5kIHRoZSBleHBlY3RlZCBkYXRhIHR5cGUgdGhhdCB3b3VsZCByZXF1aXJlIHVwZGF0aW5nIHRoZSBkYXRhYmFzZSBzY2hlbWEuDQoJICogSXQgaWdub3JlcyBkaXNwbGF5IHdpZHRoIGZvciBudW1lcmljIHR5cGVzIHdoZXJlIE15U1FMIGNvbnNpZGVycyB0aGVzZSBhdHRyaWJ1dGVzDQoJICogaXJyZWxldmFudCBmb3Igc3RvcmFnZSBidXQgY29uc2lkZXJzIHNpemUgYW5kIG90aGVyIG1vZGlmaWVycyBmb3IgdHlwZXMgbGlrZSBWQVJDSEFSLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGN1cnJlbnRUeXBlICAgIFRoZSBjdXJyZW50IGRhdGEgdHlwZSBmcm9tIHRoZSBkYXRhYmFzZSBzY2hlbWEuDQoJICogQHBhcmFtIHN0cmluZyAgJGV4cGVjdGVkVHlwZSAgIFRoZSBleHBlY3RlZCBkYXRhIHR5cGUgdG8gdmFsaWRhdGUgYWdhaW5zdC4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgUmV0dXJucyB0cnVlIGlmIHRoZSBkYXRhIHR5cGUgY2hhbmdlIGlzIHNpZ25pZmljYW50LCBvdGhlcndpc2UgZmFsc2UuDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBpc0RhdGFUeXBlQ2hhbmdlU2lnbmlmaWNhbnQoc3RyaW5nICRjdXJyZW50VHlwZSwgc3RyaW5nICRleHBlY3RlZFR5cGUpOiBib29sDQoJew0KCQkvLyBOb3JtYWxpemUgYm90aCBpbnB1dCB0eXBlcyB0byBsb3dlcmNhc2UgYW5kIHJlbW92ZSBleHRyYSBzcGFjZXMgZm9yIGNvbXBhcmlzb24NCgkJJGN1cnJlbnRUeXBlID0gc3RydG9sb3dlcih0cmltKCRjdXJyZW50VHlwZSkpOw0KCQkkZXhwZWN0ZWRUeXBlID0gc3RydG9sb3dlcih0cmltKCRleHBlY3RlZFR5cGUpKTsNCg0KCQkvLyBSZWdleCB0byBleHRyYWN0IHRoZSBiYXNlIGRhdGEgdHlwZSBhbmQgbnVtZXJpYyBwYXJhbWV0ZXJzIChzaXplIGFuZCBwcmVjaXNpb24pIHdpdGggbmFtZWQgZ3JvdXBzDQoJCSR0eXBlUGF0dGVybiA9ICcvXig/PGRhdGF0eXBlPlx3KykoXCgoPzxwYXJhbXM+XHMqXGQrXHMqKCxccypcZCtccyopPylcKSk/Lyc7DQoNCgkJLy8gTWF0Y2ggdHlwZXMgYW5kIHBhcmFtZXRlcnMNCgkJcHJlZ19tYXRjaCgkdHlwZVBhdHRlcm4sICRjdXJyZW50VHlwZSwgJGN1cnJlbnRNYXRjaGVzKTsNCgkJcHJlZ19tYXRjaCgkdHlwZVBhdHRlcm4sICRleHBlY3RlZFR5cGUsICRleHBlY3RlZE1hdGNoZXMpOw0KDQoJCS8vIENvbXBhcmUgYmFzZSB0eXBlcyAoZGF0YXR5cGUgd2l0aG91dCBzaXplL3ByZWNpc2lvbikNCgkJaWYgKCRjdXJyZW50TWF0Y2hlc1snZGF0YXR5cGUnXSAhPT0gJGV4cGVjdGVkTWF0Y2hlc1snZGF0YXR5cGUnXSkNCgkJew0KCQkJcmV0dXJuIHRydWU7IC8vIEJhc2UgdHlwZXMgZGlmZmVyDQoJCX0NCg0KCQkvLyBEZWZpbmUgbnVtZXJpYyB0eXBlcyB3aGVyZSBkaXNwbGF5IHdpZHRoIGlzIGlycmVsZXZhbnQgYnV0IHByZWNpc2lvbiAoZm9yIERFQ0lNQUwpIG1hdHRlcnMNCgkJJHNpemVJcnJlbGV2YW50VHlwZXMgPSBbDQoJCQknaW50JywgJ3RpbnlpbnQnLCAnc21hbGxpbnQnLCAnbWVkaXVtaW50JywgJ2JpZ2ludCcsIA0KCQkJJ2Zsb2F0JywgJ2RvdWJsZScgLy8gTnVtZXJpYyB0eXBlcyB3aGVyZSBkaXNwbGF5IHdpZHRoIGlzIGlycmVsZXZhbnQNCgkJXTsNCg0KCQkvLyBIYW5kbGUgREVDSU1BTCBhbmQgTlVNRVJJQyB0eXBlcyBleHBsaWNpdGx5IChwcmVjaXNpb24gYW5kIHNjYWxlIGFyZSByZWxldmFudCkNCgkJaWYgKGluX2FycmF5KCRjdXJyZW50TWF0Y2hlc1snZGF0YXR5cGUnXSwgWydkZWNpbWFsJywgJ251bWVyaWMnXSkpDQoJCXsNCgkJCS8vIEV4dHJhY3QgcHJlY2lzaW9uIGFuZCBzY2FsZSAoaWYgcHJlc2VudCkNCgkJCWlmICgkY3VycmVudE1hdGNoZXNbJ3BhcmFtcyddICE9PSAkZXhwZWN0ZWRNYXRjaGVzWydwYXJhbXMnXSkNCgkJCXsNCgkJCQlyZXR1cm4gdHJ1ZTsgLy8gUHJlY2lzaW9uIG9yIHNjYWxlIGhhcyBjaGFuZ2VkDQoJCQl9DQoJCX0NCg0KCQkvLyBDaGVjayBpZiB0aGUgdHlwZSBpcyBpbiB0aGUgbGlzdCBvZiBzaXplLWlycmVsZXZhbnQgdHlwZXMNCgkJaWYgKGluX2FycmF5KCRjdXJyZW50TWF0Y2hlc1snZGF0YXR5cGUnXSwgJHNpemVJcnJlbGV2YW50VHlwZXMpKQ0KCQl7DQoJCQkvLyBSZW1vdmUgaXJyZWxldmFudCBwYXJ0cyBsaWtlIGRpc3BsYXkgd2lkdGggYW5kICJ1bnNpZ25lZCIgZm9yIHNpemUtaXJyZWxldmFudCB0eXBlcywgaW5jbHVkaW5nIGV4dHJhIHNwYWNlcw0KCQkJJGN1cnJlbnRCYXNlVHlwZSA9IHByZWdfcmVwbGFjZSgnL1xzKlwoXHMqXGQrKFxzKixccypcZCspP1xzKlwpXHMqfFxzKnVuc2lnbmVkXHMqLycsICcnLCAkY3VycmVudFR5cGUpOw0KCQkJJGV4cGVjdGVkQmFzZVR5cGUgPSBwcmVnX3JlcGxhY2UoJy9ccypcKFxzKlxkKyhccyosXHMqXGQrKT9ccypcKVxzKnxccyp1bnNpZ25lZFxzKi8nLCAnJywgJGV4cGVjdGVkVHlwZSk7DQoNCgkJCS8vIENvbXBhcmUgYmFzZSB0eXBlcyBhZnRlciBub3JtYWxpemF0aW9uDQoJCQlyZXR1cm4gJGN1cnJlbnRCYXNlVHlwZSAhPT0gJGV4cGVjdGVkQmFzZVR5cGU7DQoJCX0NCg0KCQkvLyBGb3IgdHlwZXMgd2hlcmUgc2l6ZSBpcyByZWxldmFudCAoZS5nLiwgVkFSQ0hBUiwgQ0hBUiwgZXRjLiksIGNvbXBhcmUgdGhlIGZ1bGwgZGVmaW5pdGlvbnMNCgkJLy8gTm9ybWFsaXplIHNpemUgcGFyYW1ldGVycyBieSByZW1vdmluZyBleHRyYSBzcGFjZXMgYXJvdW5kIGNvbW1hcywgZS5nLiwgImRlY2ltYWwoNSAsIDIpIiAtPiAiZGVjaW1hbCg1LDIpIg0KCQkkbm9ybWFsaXplZEN1cnJlbnRUeXBlID0gcHJlZ19yZXBsYWNlKCcvXHMqLFxzKi8nLCAnLCcsICRjdXJyZW50VHlwZSk7DQoJCSRub3JtYWxpemVkRXhwZWN0ZWRUeXBlID0gcHJlZ19yZXBsYWNlKCcvXHMqLFxzKi8nLCAnLCcsICRleHBlY3RlZFR5cGUpOw0KDQoJCS8vIFBlcmZvcm0gYSBmdWxsIGNvbXBhcmlzb24gZm9yIHR5cGVzIHdoZXJlIHNpemUgbWF0dGVycw0KCQlyZXR1cm4gJG5vcm1hbGl6ZWRDdXJyZW50VHlwZSAhPT0gJG5vcm1hbGl6ZWRFeHBlY3RlZFR5cGU7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlcyBleGlzdGluZyByb3dzIGluIGEgY29sdW1uIHRvIGEgbmV3IGRlZmF1bHQgdmFsdWUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgICAgICAgICBUaGUgdGFibGUgdG8gdXBkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiAgICAgICAgICBUaGUgY29sdW1uIHRvIHVwZGF0ZS4NCgkgKiBAcGFyYW0gbWl4ZWQgICRjdXJyZW50RGVmYXVsdCAgQ3VycmVudCBkZWZhdWx0IHZhbHVlLg0KCSAqIEBwYXJhbSBtaXhlZCAgJG5ld0RlZmF1bHQgICAgICBUaGUgbmV3IGRlZmF1bHQgdmFsdWUgdG8gYmUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdXBkYXRlIHdhcyBzdWNjZXNzZnVsLCBmYWxzZSBpZiBubyB1cGRhdGUgd2FzIG5lZWRlZC4NCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIHVwZGF0aW5nIGNvbHVtbiBkZWZhdWx0cy4NCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gYWRqdXN0RXhpc3RpbmdEZWZhdWx0cyhzdHJpbmcgJHRhYmxlLCBzdHJpbmcgJGNvbHVtbiwgJGN1cnJlbnREZWZhdWx0LCAkbmV3RGVmYXVsdCk6IGJvb2wNCgl7DQoJCS8vIERldGVybWluZSBpZiBhZGp1c3RtZW50IGlzIG5lZWRlZCBiYXNlZCBvbiBuZXcgYW5kIGN1cnJlbnQgZGVmYXVsdHMNCgkJaWYgKCRuZXdEZWZhdWx0ICE9PSAkY3VycmVudERlZmF1bHQpDQoJCXsNCgkJCXRyeSB7DQoJCQkJLy8gRm9ybWF0IHRoZSBuZXcgZGVmYXVsdCBmb3IgU1FMIHVzZQ0KCQkJCSRzcWxEZWZhdWx0ID0gJHRoaXMtPmRiLT5xdW90ZSgkbmV3RGVmYXVsdCk7DQoNCgkJCQkkdXBkYXRlVGFibGUgPSAnVVBEQVRFICcgLiAkdGhpcy0+ZGItPnF1b3RlTmFtZSgkdGhpcy0+Z2V0VGFibGUoJHRhYmxlKSk7DQoJCQkJJGRiRmllbGQgPSAkdGhpcy0+ZGItPnF1b3RlTmFtZSgkY29sdW1uKTsNCg0KCQkJCWlmIChpc3NldCgkdGhpcy0+Y29sdW1uc1skY29sdW1uXSkpDQoJCQkJew0KCQkJCQkkZmllbGRUeXBlID0gc3RydG91cHBlcigkdGhpcy0+Y29sdW1uc1skY29sdW1uXS0+VHlwZSk7DQoNCgkJCQkJLy8gSWYgdGhlIGZpZWxkIGlzIG51bWVyaWMsIGF2b2lkIGNvbXBhcmluZyB3aXRoIGVtcHR5IHN0cmluZw0KCQkJCQlpZiAoc3RycG9zKCRmaWVsZFR5cGUsICdJTlQnKSAhPT0gZmFsc2UgfHwNCgkJCQkJCXN0cnBvcygkZmllbGRUeXBlLCAnRkxPQVQnKSAhPT0gZmFsc2UgfHwNCgkJCQkJCXN0cnBvcygkZmllbGRUeXBlLCAnRE9VQkxFJykgIT09IGZhbHNlIHx8DQoJCQkJCQlzdHJwb3MoJGZpZWxkVHlwZSwgJ0RFQ0lNQUwnKSAhPT0gZmFsc2UpDQoJCQkJCXsNCgkJCQkJCSR3aGVyZUNvbmRpdGlvbiA9ICIkZGJGaWVsZCBJUyBOVUxMIE9SICRkYkZpZWxkID0gMCI7DQoJCQkJCX0NCgkJCQkJZWxzZQ0KCQkJCQl7DQoJCQkJCQkvLyBEZWZhdWx0IGNvbmRpdGlvbiBmb3Igbm9uLW51bWVyaWMgZmllbGRzDQoJCQkJCQkkd2hlcmVDb25kaXRpb24gPSAiJGRiRmllbGQgSVMgTlVMTCBPUiAkZGJGaWVsZCA9ICcnIjsNCgkJCQkJfQ0KDQoJCQkJCS8vIFVwZGF0ZSBTUUwgdG8gc2V0IG5ldyBkZWZhdWx0IG9uIGV4aXN0aW5nIHJvd3Mgd2hlcmUgdGhlIGRlZmF1bHQgaXMgY3VycmVudGx5IHRoZSBvbGQgZGVmYXVsdA0KCQkJCQkkc3FsID0gJHVwZGF0ZVRhYmxlIC4gIiBTRVQgJGRiRmllbGQgPSAkc3FsRGVmYXVsdCBXSEVSRSAkd2hlcmVDb25kaXRpb24iOw0KDQoJCQkJCS8vIEV4ZWN1dGUgdGhlIHVwZGF0ZQ0KCQkJCQkkdGhpcy0+ZGItPnNldFF1ZXJ5KCRzcWwpOw0KCQkJCQlyZXR1cm4gJHRoaXMtPmRiLT5leGVjdXRlKCk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogQ29sdW1uICRjb2x1bW4gZG9lcyBub3QgZXhpc3QgaW4gdGFibGUgJHRhYmxlLiIpOw0KCQkJCX0NCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQkJew0KCQkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogZmFpbGVkIHRvIHVwZGF0ZSAoJGNvbHVtbikgY29sdW1uIGRlZmF1bHRzIGluICR0YWJsZSB0YWJsZS4gIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KCQkJfQ0KCQl9DQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgdGhlIGRhdGEgdHlwZSBvZiB0aGUgZ2l2ZW4gZmllbGQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR1cGRhdGVTdHJpbmcgIFRoZSBTUUwgY29tbWFuZCB0byB1cGRhdGUgdGhlIGNvbHVtbiBkYXRhIHR5cGUNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICAgICAgIFRoZSB0YWJsZSB0byB1cGRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZmllbGQgICAgICAgICBDb2x1bW4vZmllbGQgdGhhdCBtdXN0IGJlIHVwZGF0ZWQuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIHRydWUgb24gc3VjY2VzDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciBhZGRpbmcgY29sdW1ucy4NCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdXBkYXRlQ29sdW1uRGF0YVR5cGUoc3RyaW5nICR1cGRhdGVTdHJpbmcsIHN0cmluZyAkdGFibGUsIHN0cmluZyAkZmllbGQpOiBib29sDQoJew0KCQl0cnkgew0KCQkJJHRoaXMtPmRiLT5zZXRRdWVyeSgkdXBkYXRlU3RyaW5nKTsNCgkJCXJldHVybiAkdGhpcy0+ZGItPmV4ZWN1dGUoKTsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJdGhyb3cgbmV3IFxFeGNlcHRpb24oIkVycm9yOiBmYWlsZWQgdG8gdXBkYXRlIHRoZSBkYXRhdHlwZSBvZiAoJGZpZWxkKSBjb2x1bW4gaW4gJHRhYmxlIHRhYmxlLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBLZXkgYWxsIG5lZWRlZCBrZXlzIGZvciB0aGlzIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBvZiBrZXlzDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZUtleXMoKTogc3RyaW5nDQoJew0KCQkka2V5cyA9IFtdOw0KCQkka2V5c1tdID0gJ1BSSU1BUlkgS0VZICAoYGlkYCknOyAvLyBUT0RPICh3ZSBtYXkgd2FudCB0aGlzIHRvIGJlIGR5bmFtaWNseSBzZXQpDQoNCgkJaWYgKCFlbXB0eSgkdGhpcy0+dW5pcXVlS2V5cykpDQoJCXsNCgkJCSRrZXlzW10gPSBpbXBsb2RlKCcsICcsICR0aGlzLT51bmlxdWVLZXlzKTsNCgkJfQ0KDQoJCWlmICghZW1wdHkoJHRoaXMtPmtleXMpKQ0KCQl7DQoJCQkka2V5c1tdID0gaW1wbG9kZSgnLCAnLCAkdGhpcy0+a2V5cyk7DQoJCX0NCg0KCQlyZXR1cm4gaW1wbG9kZSgnLCAnLCAka2V5cyk7DQoJfQ0KDQoJLyoqDQoJICogRnVuY3Rpb24gdG8gc2V0IHRoZSB2aWV3IGtleXMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiBUaGUgZmllbGQgY29sdW1uIGRhdGFiYXNlIGFycmF5IHZhbHVlcw0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRLZXlzKGFycmF5ICRjb2x1bW4pOiB2b2lkDQoJew0KCQkkdGhpcy0+c2V0VW5pcXVlS2V5KCRjb2x1bW4pOw0KCQkkdGhpcy0+c2V0S2V5KCRjb2x1bW4pOw0KCX0NCg0KCS8qKg0KCSAqIEZ1bmN0aW9uIHRvIHNldCB0aGUgdW5pcXVlIGtleQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkY29sdW1uIFRoZSBmaWVsZCBjb2x1bW4gZGF0YWJhc2UgYXJyYXkgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldFVuaXF1ZUtleShhcnJheSAkY29sdW1uKTogdm9pZA0KCXsNCgkJaWYgKGlzc2V0KCRjb2x1bW5bJ3VuaXF1ZV9rZXknXSkgJiYgJGNvbHVtblsndW5pcXVlX2tleSddKQ0KCQl7DQoJCQkka2V5ID0gJGNvbHVtblsndW5pcXVlX2tleV9uYW1lJ10gPz8gJGNvbHVtblsnbmFtZSddOw0KCQkJJHRoaXMtPnVuaXF1ZUtleXNbXSA9ICJVTklRVUUgS0VZIGBpZHhfIiAuICRrZXkgLiAiYCAoYCIgLiAkY29sdW1uWyduYW1lJ10gLiAiYCkiOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogRnVuY3Rpb24gdG8gc2V0IHRoZSBrZXkNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiBUaGUgZmllbGQgY29sdW1uIGRhdGFiYXNlIGFycmF5IHZhbHVlcw0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRLZXkoYXJyYXkgJGNvbHVtbik6IHZvaWQNCgl7DQoJCWlmIChpc3NldCgkY29sdW1uWydrZXknXSkgJiYgJGNvbHVtblsna2V5J10pDQoJCXsNCgkJCSRrZXkgPSAkY29sdW1uWydrZXlfbmFtZSddID8/ICRjb2x1bW5bJ25hbWUnXTsNCgkJCSR0aGlzLT5rZXlzW10gPSAiS0VZIGBpZHhfIiAuICRrZXkgLiAiYCAoYCIgLiAkY29sdW1uWyduYW1lJ10gLiAiYCkiOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQWRqdXN0cyB0aGUgZGVmYXVsdCB2YWx1ZSBTUUwgZnJhZ21lbnQgZm9yIGEgZGF0YWJhc2UgZmllbGQgYmFzZWQgb24gaXRzIHR5cGUgYW5kIHNwZWNpZmljIHJ1bGVzLg0KCSAqDQoJICogSWYgdGhlIGZpZWxkIGlzIG9mIHR5cGUgREFURVRJTUUgYW5kIHRoZSBKb29tbGEgdmVyc2lvbiBpcyBub3QgMywgaXQgc2V0cyB0aGUgZGVmYXVsdCB0byBDVVJSRU5UX1RJTUVTVEFNUA0KCSAqIGlmIG5vdCBleHBsaWNpdGx5IHNwZWNpZmllZCBvdGhlcndpc2UuIEZvciBhbGwgb3RoZXIgdHlwZXMgaXQgaGFuZGxlcyBkZWZhdWx0cyBieSBlaXRoZXIgbGVhdmluZyB0aGVtIHVuc2V0IG9yIGFwcGx5aW5nDQoJICogdGhlIHByb3ZpZGVkIGRlZmF1bHQsIHByb3Blcmx5IHF1b3RlZCBmb3IgU1FMIHNhZmV0eS4gV2hlbiBhICdFTVBUWScgZGVmYXVsdCBpcyBzcGVjaWZpZWQsIGl0IHJldHVybnMgbm8gZGVmYXVsdCBhdCBhbGwuICg6KQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZwkgICAkdHlwZSAgICAgICAgICBUaGUgdHlwZSBvZiB0aGUgZGF0YWJhc2UgZmllbGQgKGUuZy4sICdEQVRFVElNRScpLg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAgJGRlZmF1bHRWYWx1ZSAgT3B0aW9uYWwgZGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGZpZWxkLCBudWxsIGlmIG5vdCBwcm92aWRlZC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgICRwdXJlICAgICAgICAgIE9wdGlvbmFsIHRvIGFkZCB0aGUgJ0RFRkFVTFQnIHN0cmluZyBvciBub3QuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyAgICAgIFRoZSBTUUwgZnJhZ21lbnQgdG8gc2V0IHRoZSBkZWZhdWx0IHZhbHVlIGZvciBhIGZpZWxkLg0KCSAqIEBzaW5jZSAzLjIuMQ0KCSAqIEB0aHJvd3MgXFJ1bnRpbWVFeGNlcHRpb24gSWYgdGhlIGRhdGFiYXNlIHVuc3VwcG9ydGVkDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldERlZmF1bHRWYWx1ZShzdHJpbmcgJHR5cGUsID9zdHJpbmcgJGRlZmF1bHRWYWx1ZSwgYm9vbCAkcHVyZSA9IGZhbHNlKTogc3RyaW5nDQoJew0KCQlpZiAoJGRlZmF1bHRWYWx1ZSA9PT0gbnVsbCB8fCBzdHJ0b3VwcGVyKCRkZWZhdWx0VmFsdWUpID09PSAnRU1QVFknKQ0KCQl7DQoJCQlyZXR1cm4gJyc7DQoJCX0NCg0KCQkvLyBMb2dpYyB0byBoYW5kbGUgREFURVRJTUUgZGVmYXVsdCB2YWx1ZXMgYmFzZWQgb24gZGF0YWJhc2UgdHlwZQ0KCQlpZiAoc3RydG91cHBlcigkdHlwZSkgPT09ICdEQVRFVElNRScpDQoJCXsNCgkJCWlmICgkdGhpcy0+ZGJUeXBlID09PSAnbXlzcWwnKQ0KCQkJew0KCQkJCS8vIE15U1FMLXNwZWNpZmljIGxvZ2ljDQoJCQkJaWYgKHZlcnNpb25fY29tcGFyZSgkdGhpcy0+ZGJWZXJzaW9uLCAnNS42JywgJz49JykpDQoJCQkJew0KCQkJCQlyZXR1cm4gJHB1cmUgPyAiQ1VSUkVOVF9USU1FU1RBTVAiIDogIiBERUZBVUxUIENVUlJFTlRfVElNRVNUQU1QIjsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJcmV0dXJuICRwdXJlID8gIicwMDAwLTAwLTAwIDAwOjAwOjAwJyIgOiAiIERFRkFVTFQgJzAwMDAtMDAtMDAgMDA6MDA6MDAnIjsNCgkJCQl9DQoJCQl9DQoJCQllbHNlaWYgKCR0aGlzLT5kYlR5cGUgPT09ICdwZ3NxbCcpDQoJCQl7DQoJCQkJLy8gUG9zdGdyZVNRTCBzdXBwb3J0cyBDVVJSRU5UX1RJTUVTVEFNUCB1bml2ZXJzYWxseQ0KCQkJCXJldHVybiAkcHVyZSA/ICJDVVJSRU5UX1RJTUVTVEFNUCIgOiAiIERFRkFVTFQgQ1VSUkVOVF9USU1FU1RBTVAiOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIFVuc3VwcG9ydGVkIGRhdGFiYXNlIHR5cGUgKGF0IHRoaXMgcG9pbnQuLi4gd2UgY2FuIGdyb3cgdGhpcyBhcmVhKQ0KCQkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiVW5zdXBwb3J0ZWQgZGF0YWJhc2UgdHlwZTogeyRkYlR5cGV9Iik7DQoJCQl9DQoJCX0NCg0KCQkvLyBBcHBseSBhbmQgcXVvdGUgdGhlIGRlZmF1bHQgdmFsdWUNCgkJJHNxbF9kZWZhdWx0ID0gJHRoaXMtPnF1b3RlKCRkZWZhdWx0VmFsdWUpOw0KCQlyZXR1cm4gJHB1cmUgPyAkZGVmYXVsdFZhbHVlIDogIiBERUZBVUxUICRzcWxfZGVmYXVsdCI7DQoJfQ0KDQoJLyoqDQoJICogU2V0IGEgdmFsdWUgYmFzZWQgb24gZGF0YSB0eXBlDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgJHZhbHVlICAgVGhlIHZhbHVlIHRvIHNldA0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gcXVvdGUoJHZhbHVlKQ0KCXsNCgkJaWYgKCR2YWx1ZSA9PT0gbnVsbCkgLy8gaG1tIHRoZSBudWxsIGRvZXMgcG9zZSBhbiBpc3N1ZSAod2lsbCBrZWVwIGFuIGV5ZSBvbiB0aGlzKQ0KCQl7DQoJCQlyZXR1cm4gJ05VTEwnOw0KCQl9DQoNCgkJaWYgKGlzX251bWVyaWMoJHZhbHVlKSkNCgkJew0KCQkJaWYgKGZpbHRlcl92YXIoJHZhbHVlLCBGSUxURVJfVkFMSURBVEVfSU5UKSkNCgkJCXsNCgkJCQlyZXR1cm4gKGludCkgJHZhbHVlOw0KCQkJfQ0KCQkJZWxzZWlmIChmaWx0ZXJfdmFyKCR2YWx1ZSwgRklMVEVSX1ZBTElEQVRFX0ZMT0FUKSkNCgkJCXsNCgkJCQlyZXR1cm4gKGZsb2F0KSAkdmFsdWU7DQoJCQl9DQoJCX0NCgkJZWxzZWlmIChpc19ib29sKCR2YWx1ZSkpIC8vIG5vdCBzdXJlIGlmIHRoaXMgd2lsbCB3b3JrIHdlbGwgKGJ1dCBpdHMgY29ycmVjdCkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZSA/ICdUUlVFJyA6ICdGQUxTRSc7DQoJCX0NCgkJLy8gRm9yIGRhdGUgYW5kIGRhdGV0aW1lIHZhbHVlcw0KCQllbHNlaWYgKCR2YWx1ZSBpbnN0YW5jZW9mIFxEYXRlVGltZSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5kYi0+cXVvdGUoJHZhbHVlLT5mb3JtYXQoJ1ktbS1kIEg6aTpzJykpOw0KCQl9DQoNCgkJLy8gRm9yIG90aGVyIGRhdGEgdHlwZXMsIGp1c3QgZXNjYXBlIGl0DQoJCXJldHVybiAkdGhpcy0+ZGItPnF1b3RlKCR2YWx1ZSk7DQoJfQ==', '{}', '{}', '', 1, '2024-04-17 10:39:48', 106, 0, 1), +(734, '4dd11b9b-3c64-460b-aaa6-62ba467db7aa', 'VDM.SchemaInterface', 'SchemaInterface', 'interface', 'Schema Checking Interface\r\n\r\n@since 3.2.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.SchemaInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENoZWNrIGFuZCB1cGRhdGUgZGF0YWJhc2Ugc2NoZW1hIGZvciBtaXNzaW5nIGZpZWxkcyBvciB0YWJsZXMuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICAgVGhlIGFycmF5IG9mIHN1Y2Nlc3NmdWwgdXBkYXRlcy9hY3Rpb25zLCBpZiBlbXB0eSBubyB1cGRhdGUvYWN0aW9uIHdhcyB0YWtlbi4NCgkgKiBAc2luY2UgIDMuMi4xDQoJICogQHRocm93cyBcRXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIGR1cmluZyB0aGUgdXBkYXRlIHByb2Nlc3MuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHVwZGF0ZSgpOiBhcnJheTsNCg0KCS8qKg0KCSAqIENyZWF0ZSBhIHRhYmxlIHdpdGggYWxsIG5lY2Vzc2FyeSBmaWVsZHMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgbmFtZSBvZiB0aGUgdGFibGUgdG8gY3JlYXRlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMQ0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciBjcmVhdGluZyB0aGUgdGFibGUuDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNyZWF0ZVRhYmxlKHN0cmluZyAkdGFibGUpOiB2b2lkOw0KDQoJLyoqDQoJICogVXBkYXRlIHRoZSBzY2hlbWEgb2YgYW4gZXhpc3RpbmcgdGFibGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIHRhYmxlIHRvIHVwZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjENCgkgKiBAdGhyb3dzIFxFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3Igd2hpbGUgdXBkYXRpbmcgdGhlIHNjaGVtYS4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdXBkYXRlU2NoZW1hKHN0cmluZyAkdGFibGUpOiB2b2lkOw==', '{}', '{}', '', 1, '2024-04-21 17:27:00', 2, 0, 1), +(735, 'e250638e-4a50-41f9-9172-db3e7f174d26', 'JCB.Spreadsheet.Exporter', 'Exporter', 'final class', 'Spreadsheet Exporter Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.Exporter', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjs=', '{\"use_selection0\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBjdXJyZW50IGFjdGl2ZSB1c2VyLg0KCSAqDQoJICogQHZhciBVc2VyICR1c2VyDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBVc2VyICR1c2VyOw0KDQoJLyoqDQoJICogVGhlIFBocFNwcmVhZHNoZWV0IG9iamVjdCB1c2VkIHRvIGNyZWF0ZSBhbmQgbWFuYWdlIHRoZSBzcHJlYWRzaGVldC4NCgkgKg0KCSAqIEB2YXIgU3ByZWFkc2hlZXQgJHNwcmVhZHNoZWV0DQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBTcHJlYWRzaGVldCAkc3ByZWFkc2hlZXQ7DQoNCgkvKioNCgkgKiBUaGUgbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBleHBvcnRlZCwgaW5jbHVkaW5nIHRoZSBkYXRlIGlmIG5vdCBwcm92aWRlZC4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nICRmaWxlTmFtZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgc3RyaW5nICRmaWxlTmFtZTsNCg0KCS8qKg0KCSAqIFRoZSBmb3JtYXQgb2YgdGhlIGV4cG9ydGVkIGZpbGUsIHR5cGljYWxseSAnWGxzJyBvciAnQ3N2Jy4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nICRmaWxlVHlwZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgc3RyaW5nICRmaWxlVHlwZTsNCg0KCS8qKg0KCSAqIFRoZSBuYW1lIG9mIHRoZSB3b3Jrc2hlZXQgdGFiIGluIHRoZSBleHBvcnRlZCBzcHJlYWRzaGVldC4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nICRzdWJqZWN0VGFiDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBzdHJpbmcgJHN1YmplY3RUYWI7DQoNCgkvKioNCgkgKiBUaGUgc3R5bGVzIGFwcGxpZWQgdG8gdGhlIGhlYWRlciByb3csIGluY2x1ZGluZyBmb250IHNpemUsIGNvbG9yLCBhbmQgYm9sZCBmb3JtYXR0aW5nLg0KCSAqDQoJICogQHZhciBhcnJheSAkaGVhZGVyU3R5bGVzDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkaGVhZGVyU3R5bGVzOw0KDQoJLyoqDQoJICogVGhlIHN0eWxlcyBhcHBsaWVkIHRvIHRoZSBmaXJzdCBjb2x1bW4gKHNpZGUpIG9mIHRoZSBzcHJlYWRzaGVldCwgdXN1YWxseSBmb3IgbGFiZWxpbmcgcm93cy4NCgkgKg0KCSAqIEB2YXIgYXJyYXkgJHNpZGVTdHlsZXMNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcml2YXRlIGFycmF5ICRzaWRlU3R5bGVzOw0KDQoJLyoqDQoJICogVGhlIHN0eWxlcyBhcHBsaWVkIHRvIG5vcm1hbCBjZWxscyBpbiB0aGUgc3ByZWFkc2hlZXQsIHN1Y2ggYXMgZm9udCBjb2xvciBhbmQgc2l6ZS4NCgkgKg0KCSAqIEB2YXIgYXJyYXkgJG5vcm1hbFN0eWxlcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJG5vcm1hbFN0eWxlczsNCg0KCS8qKg0KCSAqIFNwcmVhZHNoZWV0RXhwb3J0ZXIgY29uc3RydWN0b3IuDQoJICogSW5pdGlhbGl6ZXMgc3R5bGVzIGFuZCB0aGUgU3ByZWFkc2hlZXQgb2JqZWN0Lg0KCSAqDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCkNCgl7DQoJCSR0aGlzLT51c2VyID0gRmFjdG9yeTo6Z2V0VXNlcigpOw0KCQkkdGhpcy0+c3ByZWFkc2hlZXQgPSBuZXcgU3ByZWFkc2hlZXQoKTsNCgkJJHRoaXMtPmhlYWRlclN0eWxlcyA9IFsNCgkJCSdmb250JyA9PiBbDQoJCQkJJ2JvbGQnID0+IHRydWUsDQoJCQkJJ2NvbG9yJyA9PiBbJ3JnYicgPT4gJzExNzFBMyddLA0KCQkJCSdzaXplJyA9PiAxMywNCgkJCQknbmFtZScgPT4gJ1ZlcmRhbmEnDQoJCQldDQoJCV07DQoJCSR0aGlzLT5zaWRlU3R5bGVzID0gWw0KCQkJJ2ZvbnQnID0+IFsNCgkJCQknYm9sZCcgPT4gdHJ1ZSwNCgkJCQknY29sb3InID0+IFsncmdiJyA9PiAnNDQ0NDQ0J10sDQoJCQkJJ3NpemUnID0+IDExLA0KCQkJCSduYW1lJyA9PiAnVmVyZGFuYScNCgkJCV0NCgkJXTsNCgkJJHRoaXMtPm5vcm1hbFN0eWxlcyA9IFsNCgkJCSdmb250JyA9PiBbDQoJCQkJJ2NvbG9yJyA9PiBbJ3JnYicgPT4gJzQ0NDQ0NCddLA0KCQkJCSdzaXplJyA9PiAxMSwNCgkJCQknbmFtZScgPT4gJ1ZlcmRhbmEnDQoJCQldDQoJCV07DQoJfQ0KDQoJLyoqDQoJICogUHJlcGFyZXMgdGhlIHNwcmVhZHNoZWV0IHdpdGggZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICAgICAkcm93cw0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkZmlsZU5hbWUNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRpdGxlDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRzdWJqZWN0VGFiDQoJICogQHBhcmFtIHN0cmluZyAgICAgICRjcmVhdG9yDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRkZXNjcmlwdGlvbg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkY2F0ZWdvcnkNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJGtleXdvcmRzDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRtb2RpZmllZA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHRocm93cyBFeGNlcHRpb24NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZXhwb3J0KA0KCQlhcnJheSAkcm93cywNCgkJP3N0cmluZyAkZmlsZU5hbWUgPSBudWxsLA0KCQk/c3RyaW5nICR0aXRsZSA9IG51bGwsDQoJCT9zdHJpbmcgJHN1YmplY3RUYWIgPSBudWxsLA0KCQlzdHJpbmcgJGNyZWF0b3IgPSAnVmFzdCBEZXZlbG9wbWVudCBNZXRob2QnLA0KCQk/c3RyaW5nICRkZXNjcmlwdGlvbiA9IG51bGwsDQoJCT9zdHJpbmcgJGNhdGVnb3J5ID0gbnVsbCwNCgkJP3N0cmluZyAka2V5d29yZHMgPSBudWxsLA0KCQk/c3RyaW5nICRtb2RpZmllZCA9IG51bGwNCgkpOiB2b2lkIHsNCgkJJHRoaXMtPmZpbGVOYW1lID0gJGZpbGVOYW1lID8/ICdleHBvcnRlZF8nIC4gRmFjdG9yeTo6Z2V0RGF0ZSgpLT5mb3JtYXQoJ2pTX0ZfWScpOw0KCQkkdGhpcy0+ZmlsZVR5cGUgPSAnWGxzJzsNCgkJJHRoaXMtPnN1YmplY3RUYWIgPSAkc3ViamVjdFRhYiA/PyAnU2hlZXQxJzsNCg0KCQkkdGhpcy0+c2V0RG9jdW1lbnRQcm9wZXJ0aWVzKCRjcmVhdG9yLCAkdGl0bGUsICRkZXNjcmlwdGlvbiwgJGNhdGVnb3J5LCAka2V5d29yZHMsICRtb2RpZmllZCk7DQoJCSR0aGlzLT5wb3B1bGF0ZVNwcmVhZHNoZWV0KCRyb3dzKTsNCg0KCQkvLyBPdXRwdXQgdGhlIHNwcmVhZHNoZWV0DQoJCSR0aGlzLT5vdXRwdXRTcHJlYWRzaGVldCgpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgZG9jdW1lbnQgcHJvcGVydGllcyBmb3IgdGhlIHNwcmVhZHNoZWV0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICAgICAgJGNyZWF0b3INCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkdGl0bGUNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkZGVzY3JpcHRpb24NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkY2F0ZWdvcnkNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAka2V5d29yZHMNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICAkbW9kaWZpZWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHNldERvY3VtZW50UHJvcGVydGllcygNCgkJc3RyaW5nICRjcmVhdG9yLA0KCQk/c3RyaW5nICR0aXRsZSA9IG51bGwsDQoJCT9zdHJpbmcgJGRlc2NyaXB0aW9uID0gbnVsbCwNCgkJP3N0cmluZyAkY2F0ZWdvcnkgPSBudWxsLA0KCQk/c3RyaW5nICRrZXl3b3JkcyA9IG51bGwsDQoJCT9zdHJpbmcgJG1vZGlmaWVkID0gbnVsbA0KCSk6IHZvaWQNCgl7DQoJCSRtb2RpZmllZEJ5ID0gJG1vZGlmaWVkID8/ICR0aGlzLT51c2VyLT5uYW1lOw0KDQoJCSR0aGlzLT5zcHJlYWRzaGVldC0+Z2V0UHJvcGVydGllcygpDQoJCQktPnNldENyZWF0b3IoJGNyZWF0b3IpDQoJCQktPnNldENvbXBhbnkoJ1Zhc3QgRGV2ZWxvcG1lbnQgTWV0aG9kJykNCgkJCS0+c2V0TGFzdE1vZGlmaWVkQnkoJG1vZGlmaWVkQnkpDQoJCQktPnNldFRpdGxlKCR0aXRsZSA/PyAnQm9vazEnKQ0KCQkJLT5zZXRTdWJqZWN0KCR0aGlzLT5zdWJqZWN0VGFiKTsNCg0KCQlpZiAoJGRlc2NyaXB0aW9uKQ0KCQl7DQoJCQkkdGhpcy0+c3ByZWFkc2hlZXQtPmdldFByb3BlcnRpZXMoKS0+c2V0RGVzY3JpcHRpb24oJGRlc2NyaXB0aW9uKTsNCgkJfQ0KDQoJCWlmICgkY2F0ZWdvcnkpDQoJCXsNCgkJCSR0aGlzLT5zcHJlYWRzaGVldC0+Z2V0UHJvcGVydGllcygpLT5zZXRDYXRlZ29yeSgkY2F0ZWdvcnkpOw0KCQl9DQoNCgkJaWYgKCRrZXl3b3JkcykNCgkJew0KCQkJJHRoaXMtPnNwcmVhZHNoZWV0LT5nZXRQcm9wZXJ0aWVzKCktPnNldEtleXdvcmRzKCRrZXl3b3Jkcyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQb3B1bGF0ZSB0aGUgc3ByZWFkc2hlZXQgd2l0aCB0aGUgcHJvdmlkZWQgcm93cy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkcm93cw0KCSAqDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwb3B1bGF0ZVNwcmVhZHNoZWV0KGFycmF5ICRyb3dzKTogdm9pZA0KCXsNCgkJaWYgKCgkc2l6ZSA9IEFycmF5SGVscGVyOjpjaGVjaygkcm93cykpID09PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJJHhsc01vZGUgPSAkdGhpcy0+ZGV0ZXJtaW5lWGxzTW9kZSgkc2l6ZSk7DQoJCSRhY3RpdmVTaGVldCA9ICR0aGlzLT5zcHJlYWRzaGVldC0+c2V0QWN0aXZlU2hlZXRJbmRleCgwKTsNCgkJJHJvd0luZGV4ID0gMTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkYXJyYXkpDQoJCXsNCgkJCSRjb2x1bW5JbmRleCA9ICdBJzsNCgkJCWZvcmVhY2ggKCRhcnJheSBhcyAkdmFsdWUpDQoJCQl7DQoJCQkJJGFjdGl2ZVNoZWV0LT5zZXRDZWxsVmFsdWUoJGNvbHVtbkluZGV4IC4gJHJvd0luZGV4LCAkdmFsdWUpOw0KCQkJCSR0aGlzLT5hcHBseVN0eWxlcygkYWN0aXZlU2hlZXQsICRyb3dJbmRleCwgJGNvbHVtbkluZGV4LCAkeGxzTW9kZSk7DQoJCQkJJGNvbHVtbkluZGV4Kys7DQoJCQl9DQoJCQkkcm93SW5kZXgrKzsNCgkJfQ0KDQoJCSRhY3RpdmVTaGVldC0+c2V0VGl0bGUoJHRoaXMtPnN1YmplY3RUYWIpOw0KCX0NCg0KCS8qKg0KCSAqIERldGVybWluZSB0aGUgWExTIG1vZGUgYmFzZWQgb24gdGhlIG51bWJlciBvZiByb3dzLg0KCSAqDQoJICogQHBhcmFtIGludCAkc2l6ZQ0KCSAqIEByZXR1cm4gaW50DQoJICoNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGRldGVybWluZVhsc01vZGUoaW50ICRzaXplKTogaW50DQoJew0KCQlpZiAoJHNpemUgPiAzMDAwKQ0KCQl7DQoJCQkkdGhpcy0+ZmlsZVR5cGUgPSAnQ3N2JzsNCgkJCXJldHVybiAzOw0KCQl9DQoNCgkJaWYgKCRzaXplID4gMjAwMCkNCgkJew0KCQkJcmV0dXJuIDI7DQoJCX0NCg0KCQlyZXR1cm4gMTsNCgl9DQoNCgkvKioNCgkgKiBBcHBseSBzdHlsZXMgdG8gdGhlIGNlbGxzIGJhc2VkIG9uIHRoZSByb3cgYW5kIGNvbHVtbiBpbmRleC4NCgkgKg0KCSAqIEBwYXJhbSBXb3Jrc2hlZXQgJHNoZWV0DQoJICogQHBhcmFtIGludCAgICAgICAkcm93SW5kZXgNCgkgKiBAcGFyYW0gc3RyaW5nICAgICRjb2x1bW5JbmRleA0KCSAqIEBwYXJhbSBpbnQgICAgICAgJHhsc01vZGUNCgkgKg0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gYXBwbHlTdHlsZXMoV29ya3NoZWV0ICRzaGVldCwgaW50ICRyb3dJbmRleCwgc3RyaW5nICRjb2x1bW5JbmRleCwgaW50ICR4bHNNb2RlKTogdm9pZA0KCXsNCgkJaWYgKCR4bHNNb2RlID09PSAzKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQlpZiAoJHJvd0luZGV4ID09PSAxKQ0KCQl7DQoJCQkkc2hlZXQtPmdldENvbHVtbkRpbWVuc2lvbigkY29sdW1uSW5kZXgpLT5zZXRBdXRvU2l6ZSh0cnVlKTsNCgkJCSRzaGVldC0+Z2V0U3R5bGUoJGNvbHVtbkluZGV4IC4gJHJvd0luZGV4KS0+YXBwbHlGcm9tQXJyYXkoJHRoaXMtPmhlYWRlclN0eWxlcyk7DQoJCQkkc2hlZXQtPmdldFN0eWxlKCRjb2x1bW5JbmRleCAuICRyb3dJbmRleCktPmdldEFsaWdubWVudCgpLT5zZXRIb3Jpem9udGFsKEFsaWdubWVudDo6SE9SSVpPTlRBTF9DRU5URVIpOw0KCQkJJHJvd19oZWlnaHQgPSAoJHRoaXMtPmhlYWRlclN0eWxlc1snZm9udCddWydzaXplJ10gPz8gMTMpICsgNTsNCgkJCSRzaGVldC0+Z2V0Um93RGltZW5zaW9uKCRyb3dJbmRleCktPnNldFJvd0hlaWdodCgkcm93X2hlaWdodCk7DQoJCX0NCgkJZWxzZWlmICgkY29sdW1uSW5kZXggPT09ICdBJykNCgkJew0KCQkJJHNoZWV0LT5nZXRTdHlsZSgkY29sdW1uSW5kZXggLiAkcm93SW5kZXgpLT5hcHBseUZyb21BcnJheSgkdGhpcy0+c2lkZVN0eWxlcyk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkc2hlZXQtPmdldFN0eWxlKCRjb2x1bW5JbmRleCAuICRyb3dJbmRleCktPmFwcGx5RnJvbUFycmF5KCR0aGlzLT5ub3JtYWxTdHlsZXMpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogT3V0cHV0IHRoZSBzcHJlYWRzaGVldCBhcyBhbiBFeGNlbCBvciBDU1YgZmlsZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEB0aHJvd3MgRXhjZXB0aW9uDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBvdXRwdXRTcHJlYWRzaGVldCgpOiB2b2lkDQoJew0KCQloZWFkZXIoJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsJyk7DQoJCWhlYWRlcignQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDtmaWxlbmFtZT0iJyAuICR0aGlzLT5maWxlTmFtZSAuICcuJyAuIHN0cnRvbG93ZXIoJHRoaXMtPmZpbGVUeXBlKSAuICciJyk7DQoJCWhlYWRlcignQ2FjaGUtQ29udHJvbDogbWF4LWFnZT0wJyk7DQoJCWhlYWRlcignRXhwaXJlczogTW9uLCAyNiBKdWwgMTk5NyAwNTowMDowMCBHTVQnKTsNCgkJaGVhZGVyKCdMYXN0LU1vZGlmaWVkOiAnIC4gZ21kYXRlKCdELCBkIE0gWSBIOmk6cycpIC4gJyBHTVQnKTsNCgkJaGVhZGVyKCdDYWNoZS1Db250cm9sOiBjYWNoZSwgbXVzdC1yZXZhbGlkYXRlJyk7DQoJCWhlYWRlcignUHJhZ21hOiBwdWJsaWMnKTsNCg0KCQkkd3JpdGVyID0gSU9GYWN0b3J5OjpjcmVhdGVXcml0ZXIoJHRoaXMtPnNwcmVhZHNoZWV0LCAkdGhpcy0+ZmlsZVR5cGUpOw0KCQkkd3JpdGVyLT5zYXZlKCdwaHA6Ly9vdXRwdXQnKTsNCgkJZXhpdDsNCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\IOFactory\"},\"namespace1\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Spreadsheet\"},\"namespace2\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Worksheet\\\\Worksheet\"},\"namespace3\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Style\\\\Alignment\"},\"namespace4\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Writer\\\\Exception\"}}}}', NULL, 1, '2022-04-25 07:42:37', 15, 0, 1), +(736, 'fd3f322a-082d-4579-93ad-3352c5adfc71', 'JCB.Spreadsheet.Header', 'Header', 'final class', 'Spreadsheet Header Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.Header', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"9ae018a5-9064-40ed-ad69-9c1ed2a459f5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIEdldCBDU1Ygb3IgRXhjZWwgaGVhZGVycyBmcm9tIHRoZSBwcm92aWRlZCBmaWxlIHBhdGguDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAkZmlsZVBhdGgNCgkgKiBAcGFyYW0gaW50ICAgICAkdGFyZ2V0Um93DQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkZmlsZVBhdGgsIGludCAkdGFyZ2V0Um93ID0gMSk6ID9hcnJheQ0KCXsNCgkJaWYgKCFpc19maWxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJdHJ5IHsNCgkJCSRjaHVua0ZpbHRlciA9IG5ldyBDaHVua1JlYWRGaWx0ZXIoMSwgMjApOw0KCQkJJGlucHV0RmlsZVR5cGUgPSBJT0ZhY3Rvcnk6OmlkZW50aWZ5KCRmaWxlUGF0aCk7DQoJCQkkcmVhZGVyID0gSU9GYWN0b3J5OjpjcmVhdGVSZWFkZXIoJGlucHV0RmlsZVR5cGUpOw0KCQkJJHJlYWRlci0+c2V0UmVhZEZpbHRlcigkY2h1bmtGaWx0ZXIpOw0KCQkJJHJlYWRlci0+c2V0UmVhZERhdGFPbmx5KHRydWUpOw0KDQoJCQkkc3ByZWFkc2hlZXQgPSAkcmVhZGVyLT5sb2FkKCRmaWxlUGF0aCk7DQoJCQkkaGVhZGVycyA9IFtdOw0KDQoJCQlmb3JlYWNoICgkc3ByZWFkc2hlZXQtPmdldEFjdGl2ZVNoZWV0KCktPmdldFJvd0l0ZXJhdG9yKCkgYXMgJHJvdykNCgkJCXsNCgkJCQlpZiAoJHJvdy0+Z2V0Um93SW5kZXgoKSA9PT0gJHRhcmdldFJvdykNCgkJCQl7DQoJCQkJCSRjZWxsSXRlcmF0b3IgPSAkcm93LT5nZXRDZWxsSXRlcmF0b3IoKTsNCgkJCQkJJGNlbGxJdGVyYXRvci0+c2V0SXRlcmF0ZU9ubHlFeGlzdGluZ0NlbGxzKHRydWUpOw0KCQkJCQlmb3JlYWNoICgkY2VsbEl0ZXJhdG9yIGFzICRjZWxsKQ0KCQkJCQl7DQoJCQkJCQkkaGVhZGVyc1skY2VsbC0+Z2V0Q29sdW1uKCldID0gJGNlbGwtPmdldFZhbHVlKCk7DQoJCQkJCX0NCgkJCQkJYnJlYWs7DQoJCQkJfQ0KCQkJfQ0KDQoJCQkkc3ByZWFkc2hlZXQtPmRpc2Nvbm5lY3RXb3Jrc2hlZXRzKCk7DQoNCgkJCXJldHVybiAkaGVhZGVyczsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJLy8gTG9nIG9yIGhhbmRsZSBleGNlcHRpb25zIGFzIG5lY2Vzc2FyeQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\IOFactory\"}}}}', NULL, 1, '2022-05-02 12:57:59', 9, 0, 1), +(742, '85785701-07b2-4f81-bc1e-0f423700c254', 'VDM.Data.Subform', 'Subform', 'final class', 'CRUD the data of any sub-form to another view (table)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"576685fd-263c-46bb-9fdc-1f5eb234cbb6\",\"1\":\"34959721-415b-4b5e-8002-3d1fc84b3b2b\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Subform', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"},\"use_selection1\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXVzZSBHdWlkOw0KDQoJLyoqDQoJICogVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW1zDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW1zICRpdGVtczsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBJdGVtcyAgICAgICAkaXRlbXMgICBUaGUgSXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW1zICRpdGVtcywgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgc3ViZm9ybSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGZpZWxkICAgICAgVGhlIHBhcmVudCBmaWVsZCBuYW1lIG9mIHRoZSBzdWJmb3JtIGluIHRoZSBwYXJlbnQgdmlldy4NCgkgKiBAcGFyYW0gYXJyYXkgICAgJGdldCAgICAgICAgVGhlIGFycmF5IFNFVCBvZiB0aGUga2V5cyBvZiBlYWNoIHJvdyBpbiB0aGUgc3ViZm9ybS4NCgkgKiBAcGFyYW0gYm9vbCAgICAgJG11bHRpICAgICAgVGhlIHN3aXRjaCB0byByZXR1cm4gYSBtdWx0aXBsZSBzZXQuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICBUaGUgc3ViZm9ybQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRsaW5rVmFsdWUsIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRmaWVsZCwgYXJyYXkgJGdldCwgYm9vbCAkbXVsdGkgPSB0cnVlKTogP2FycmF5DQoJew0KCQlpZiAoKCRpdGVtcyA9ICR0aGlzLT5pdGVtcy0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5nZXQoWyRsaW5rVmFsdWVdLCAkbGlua0tleSkpICE9PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmNvbnZlcnRlcigkaXRlbXMsICRnZXQsICRmaWVsZCwgJG11bHRpKTsNCgkJfQ0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBTZXQgYSBzdWJmb3JtIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgJGl0ZW1zICAgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtWYWx1ZSAgVGhlIHZhbHVlIG9mIHRoZSBsaW5rIGtleSBpbiBjaGlsZCB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQobWl4ZWQgJGl0ZW1zLCBzdHJpbmcgJGluZGV4S2V5LCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkbGlua1ZhbHVlKTogYm9vbA0KCXsNCgkJJGl0ZW1zID0gJHRoaXMtPnByb2Nlc3MoJGl0ZW1zLCAkaW5kZXhLZXksICRsaW5rS2V5LCAkbGlua1ZhbHVlKTsNCg0KCQkkdGhpcy0+cHVyZ2UoJGl0ZW1zLCAkaW5kZXhLZXksICRsaW5rS2V5LCAkbGlua1ZhbHVlKTsNCg0KCQlpZiAoZW1wdHkoJGl0ZW1zKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7IC8vIG5vdGhpbmcgdG8gc2V0IChhbHJlYWR5IHB1cmdlZCkNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+c2V0KA0KCQkJJGl0ZW1zLCAkaW5kZXhLZXkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIFB1cmdlIGFsbCBpdGVtcyBubyBsb25nZXIgaW4gc3ViZm9ybQ0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICRpdGVtcyAgICAgIFRoZSBsaXN0IG9mIGl0ZW1zIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwdXJnZShhcnJheSAkaXRlbXMsIHN0cmluZyAkaW5kZXhLZXksIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiB2b2lkDQoJew0KCQkvLyBHZXQgdGhlIGN1cnJlbnQgaW5kZXggdmFsdWVzIGZyb20gdGhlIGRhdGFiYXNlDQoJCSRjdXJyZW50SW5kZXhWYWx1ZXMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskbGlua1ZhbHVlXSwgJGxpbmtLZXksICRpbmRleEtleSk7DQoNCgkJaWYgKCRjdXJyZW50SW5kZXhWYWx1ZXMgIT09IG51bGwpDQoJCXsNCgkJCS8vIENoZWNrIGlmIHRoZSBpdGVtcyBhcnJheSBpcyBlbXB0eQ0KCQkJaWYgKGVtcHR5KCRpdGVtcykpDQoJCQl7DQoJCQkJLy8gU2V0IGFjdGl2ZUluZGV4VmFsdWVzIHRvIGFuIGVtcHR5IGFycmF5IGlmIGl0ZW1zIGlzIGVtcHR5DQoJCQkJJGFjdGl2ZUluZGV4VmFsdWVzID0gW107DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJLy8gRXh0cmFjdCB0aGUgaW5kZXggdmFsdWVzIGZyb20gdGhlIGl0ZW1zIGFycmF5DQoJCQkJJGFjdGl2ZUluZGV4VmFsdWVzID0gYXJyYXlfdmFsdWVzKGFycmF5X21hcChmdW5jdGlvbigkaXRlbSkgdXNlICgkaW5kZXhLZXkpIHsNCgkJCQkJcmV0dXJuICRpdGVtWyRpbmRleEtleV0gPz8gbnVsbDsNCgkJCQl9LCAkaXRlbXMpKTsNCgkJCX0NCg0KCQkJLy8gRmluZCB0aGUgaW5kZXggdmFsdWVzIHRoYXQgYXJlIG5vIGxvbmdlciBpbiB0aGUgaXRlbXMgYXJyYXkNCgkJCSRpbmFjdGl2ZUluZGV4VmFsdWVzID0gYXJyYXlfZGlmZigkY3VycmVudEluZGV4VmFsdWVzLCAkYWN0aXZlSW5kZXhWYWx1ZXMpOw0KDQoJCQkvLyBEZWxldGUgdGhlIGluYWN0aXZlIGluZGV4IHZhbHVlcw0KCQkJaWYgKCFlbXB0eSgkaW5hY3RpdmVJbmRleFZhbHVlcykpDQoJCQl7DQoJCQkJJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPmRlbGV0ZSgkaW5hY3RpdmVJbmRleFZhbHVlcywgJGluZGV4S2V5KTsNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEZpbHRlcnMgdGhlIHNwZWNpZmllZCBrZXlzIGZyb20gYW4gYXJyYXkgb2Ygb2JqZWN0cyBvciBhcnJheXMsIGNvbnZlcnRzIHRoZW0gdG8gYXJyYXlzLA0KCSAqIGFuZCBzZXRzIHRoZW0gYnkgYXNzb2NpYXRpb24gd2l0aCBhIHNwZWNpZmllZCBrZXkgYW5kIGFuIGluY3JlbWVudGluZyBpbnRlZ2VyLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkaXRlbXMgIEFycmF5IG9mIG9iamVjdHMgb3IgYXJyYXlzIHRvIGJlIGZpbHRlcmVkLg0KCSAqIEBwYXJhbSBhcnJheSAgJGtleVNldCBBcnJheSBvZiBrZXlzIHRvIHJldGFpbiBpbiBlYWNoIGl0ZW0uDQoJICogQHBhcmFtIHN0cmluZyAkZmllbGQgIFRoZSBmaWVsZCBwcmVmaXggZm9yIHRoZSByZXN1bHRpbmcgYXNzb2NpYXRpdmUgYXJyYXkuDQoJICogQHBhcmFtIGJvb2wgICAkbXVsdGkgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheSBBcnJheSBvZiBmaWx0ZXJlZCBhcnJheXMgc2V0IGJ5IGFzc29jaWF0aW9uLg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gY29udmVydGVyKGFycmF5ICRpdGVtcywgYXJyYXkgJGtleVNldCwgc3RyaW5nICRmaWVsZCwgYm9vbCAkbXVsdGkpOiBhcnJheQ0KCXsNCgkJLyoqDQoJCSAqIEZpbHRlcnMga2V5cyBmb3IgYSBzaW5nbGUgaXRlbSBhbmQgY29udmVydHMgaXQgdG8gYW4gYXJyYXkuDQoJCSAqDQoJCSAqIEBwYXJhbSBvYmplY3R8YXJyYXkgJGl0ZW0gICBUaGUgaXRlbSB0byBmaWx0ZXIuDQoJCSAqIEBwYXJhbSBhcnJheSAgICAgICAgJGtleVNldCBUaGUga2V5cyB0byByZXRhaW4uDQoJCSAqDQoJCSAqIEByZXR1cm4gYXJyYXkgVGhlIGZpbHRlcmVkIGFycmF5Lg0KCQkgKiBAc2luY2UgMy4yLjINCgkJICovDQoJCSRmaWx0ZXJLZXlzID0gZnVuY3Rpb24gKCRpdGVtLCBhcnJheSAka2V5U2V0KSB7DQoJCQkkZmlsdGVyZWRBcnJheSA9IFtdOw0KCQkJZm9yZWFjaCAoJGtleVNldCBhcyAka2V5KSB7DQoJCQkJaWYgKGlzX29iamVjdCgkaXRlbSkgJiYgcHJvcGVydHlfZXhpc3RzKCRpdGVtLCAka2V5KSkgew0KCQkJCQkkZmlsdGVyZWRBcnJheVska2V5XSA9ICRpdGVtLT57JGtleX07DQoJCQkJfSBlbHNlaWYgKGlzX2FycmF5KCRpdGVtKSAmJiBhcnJheV9rZXlfZXhpc3RzKCRrZXksICRpdGVtKSkgew0KCQkJCQkkZmlsdGVyZWRBcnJheVska2V5XSA9ICRpdGVtWyRrZXldOw0KCQkJCX0NCgkJCX0NCgkJCXJldHVybiAkZmlsdGVyZWRBcnJheTsNCgkJfTsNCg0KCQkkcmVzdWx0ID0gW107DQoJCWZvcmVhY2ggKCRpdGVtcyBhcyAkaW5kZXggPT4gJGl0ZW0pDQoJCXsNCgkJCWlmICghJG11bHRpKQ0KCQkJew0KCQkJCXJldHVybiAkZmlsdGVyS2V5cygkaXRlbSwgJGtleVNldCk7DQoJCQl9DQoJCQkkZmlsdGVyZWRBcnJheSA9ICRmaWx0ZXJLZXlzKCRpdGVtLCAka2V5U2V0KTsNCgkJCSRyZXN1bHRbJGZpZWxkIC4gJGluZGV4XSA9ICRmaWx0ZXJlZEFycmF5Ow0KCQl9DQoNCgkJcmV0dXJuICRyZXN1bHQ7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGFycmF5IG9mIGFycmF5cyBiYXNlZCBvbiB0aGUgc3BlY2lmaWVkIGtleS4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICAkaXRlbXMgICAgICBBcnJheSBvZiBhcnJheXMgdG8gYmUgcHJvY2Vzc2VkLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkaW5kZXhLZXkgICBUaGUgaW5kZXgga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyBzaG91bGQgYmUgb2JzZXJ2ZWQgYXMgaXQgcmVsYXRlcyB0byBpbnNlcnQvdXBkYXRlL2RlbGV0ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua0tleSAgICBUaGUgbGluayBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHdoZXJlIGxpbmtlZCBpbiB0aGUgY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICBUaGUgcHJvY2Vzc2VkIGFycmF5IG9mIGFycmF5cy4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3MoJGl0ZW1zLCBzdHJpbmcgJGluZGV4S2V5LCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkbGlua1ZhbHVlKTogYXJyYXkNCgl7DQoJCSRpdGVtcyA9IGlzX2FycmF5KCRpdGVtcykgPyAkaXRlbXMgOiBbXTsNCgkJaWYgKCRpdGVtcyAhPT0gW10gJiYgISR0aGlzLT5pc011bHRpcGxlU2V0cygkaXRlbXMpKQ0KCQl7DQoJCQkkaXRlbXMgPSBbJGl0ZW1zXTsNCgkJfQ0KDQoJCWZvcmVhY2ggKCRpdGVtcyBhcyAmJGl0ZW0pDQoJCXsNCgkJCSR2YWx1ZSA9ICRpdGVtWyRpbmRleEtleV0gPz8gJyc7DQoJCQlzd2l0Y2ggKCRpbmRleEtleSkgew0KCQkJCWNhc2UgJ2d1aWQnOg0KCQkJCQlpZiAoZW1wdHkoJHZhbHVlKSkNCgkJCQkJew0KCQkJCQkJLy8gc2V0IElOREVYDQoJCQkJCQkkaXRlbVskaW5kZXhLZXldID0gJHRoaXMtPmdldEd1aWQoJGluZGV4S2V5KTsNCgkJCQkJfQ0KCQkJCQlicmVhazsNCgkJCQljYXNlICdpZCc6DQoJCQkJCWlmIChlbXB0eSgkdmFsdWUpKQ0KCQkJCQl7DQoJCQkJCQkkaXRlbVskaW5kZXhLZXldID0gMDsNCgkJCQkJfQ0KCQkJCQlicmVhazsNCgkJCQlkZWZhdWx0Og0KCQkJCQkvLyBObyBhY3Rpb24gZm9yIG90aGVyIGtleXMgaWYgZW1wdHkNCgkJCQkJYnJlYWs7DQoJCQl9DQoJCQkvLyBzZXQgTElOSw0KCQkJJGl0ZW1bJGxpbmtLZXldID0gJGxpbmtWYWx1ZTsNCgkJfQ0KDQoJCXJldHVybiBhcnJheV92YWx1ZXMoJGl0ZW1zKTsNCgl9DQoNCgkvKioNCgkgKiBGdW5jdGlvbiB0byBkZXRlcm1pbmUgaWYgdGhlIGFycmF5IGNvbnNpc3RzIG9mIG11bHRpcGxlIGRhdGEgc2V0cyAoYXJyYXlzIG9mIGFycmF5cykuDQoJICogDQoJICogQHBhcmFtIGFycmF5ICRhcnJheSBUaGUgaW5wdXQgYXJyYXkgdG8gYmUgY2hlY2tlZC4NCgkgKiANCgkgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBpZiB0aGUgYXJyYXkgY29udGFpbnMgb25seSBhcnJheXMgKG11bHRpcGxlIGRhdGEgc2V0cyksIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpc011bHRpcGxlU2V0cyhhcnJheSAkYXJyYXkpOiBib29sDQoJew0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJGVsZW1lbnQpDQoJCXsNCgkJCS8vIEFzIHNvb24gYXMgd2UgZmluZCBhIG5vbi1hcnJheSBlbGVtZW50LCByZXR1cm4gZmFsc2UNCgkJCWlmICghaXNfYXJyYXkoJGVsZW1lbnQpKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCS8vIElmIGFsbCBlbGVtZW50cyBhcmUgYXJyYXlzLCByZXR1cm4gdHJ1ZQ0KCQlyZXR1cm4gdHJ1ZTsNCgl9', '{}', '{}', NULL, 1, '2024-06-18 18:13:48', 37, 0, 1), +(743, '68a41264-64c0-441a-a3d8-8a5e557b1883', 'VDM.Interfaces.Data.UpdateInterface', 'UpdateInterface', 'interface', 'Data Update\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.UpdateInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBhIHZhbHVlIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWUoVmFsdWUsICd2YWx1ZV9rZXknLCAnR1VJRCcpOw0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICR2YWx1ZSAgICAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAkZmllbGQgICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXlWYWx1ZSAgIFRoZSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICAgICAgVGhlIGtleSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICRrZXlWYWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogVXBkYXRlIHNpbmdsZSByb3cgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRrZXkgICAgVGhlIGtleSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJvdyhhcnJheSAkaXRlbSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogVXBkYXRlIG11bHRpcGxlIHJvd3MgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2YgYXJyYXlzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3dzKD9hcnJheSAkaXRlbXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBzaW5nbGUgaXRlbSB3aXRoIG11bHRpcGxlIHZhbHVlcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oT2JqZWN0KTsNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkaXRlbSAgIFRoZSBpdGVtIHRvIHNhdmUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICBUaGUga2V5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGl0ZW0sIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIFVwZGF0ZSBtdWx0aXBsZSBpdGVtcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkaXRlbXMgIFRoZSBpdGVtcyB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2w7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-06-19 09:13:22', 4, 0, 1), +(744, '03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13', 'VDM.Interfaces.Data.InsertInterface', 'InsertInterface', 'interface', 'Data Insert\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.InsertInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEluc2VydCBhIHZhbHVlIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWUoVmFsdWUsICd2YWx1ZV9rZXknLCAnR1VJRCcpOw0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICR2YWx1ZSAgICAgIFRoZSBmaWVsZCB2YWx1ZQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAkZmllbGQgICAgICBUaGUgZmllbGQga2V5DQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXlWYWx1ZSAgIFRoZSBrZXkgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICAgICAgVGhlIGtleSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICRrZXlWYWx1ZSwgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IHNpbmdsZSByb3cgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3coYXJyYXkgJGl0ZW0pOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IG11bHRpcGxlIHJvd3MgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2YgYXJyYXlzKQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3dzKD9hcnJheSAkaXRlbXMpOiBib29sOw0KDQoJLyoqDQoJICogSW5zZXJ0IHNpbmdsZSBpdGVtIHdpdGggbXVsdGlwbGUgdmFsdWVzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShPYmplY3QpOw0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtKG9iamVjdCAkaXRlbSk6IGJvb2w7DQoNCgkvKioNCgkgKiBJbnNlcnQgbXVsdGlwbGUgaXRlbXMgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2Ygb2JqZWN0cykNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoP2FycmF5ICRpdGVtcyk6IGJvb2w7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-06-19 09:15:05', 3, 0, 1), +(745, 'c548640c-a461-4424-9ac5-8dfb5ed06d8d', 'VDM.Interfaces.Data.LoadInterface', 'LoadInterface', 'interface', 'Data Load Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.LoadInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldCBhIHZhbHVlIGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT52YWx1ZSgNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgIFsNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICdndWlkJyA9PiAneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4Jw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgXSwgJ3ZhbHVlX2tleScNCgkgKiAgICAgICAgICAgICAgICAgICAgKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICAgJGtleXMgICAgICBUaGUgaXRlbSBrZXlzDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAkZmllbGQgICAgIFRoZSBmaWVsZCBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlKGFycmF5ICRrZXlzLCBzdHJpbmcgJGZpZWxkKTsNCg0KCS8qKg0KCSAqIEdldCBhIHZhbHVlIGZyb20gbXVsdGlwbGUgcm93cyBmcm9tIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWVzKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdLCAndmFsdWVfa2V5Jw0KCSAqICAgICAgICAgICAgICAgICAgICApOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoYXJyYXkgJGtleXMsIHN0cmluZyAkZmllbGQpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBHZXQgdmFsdWVzIGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0oYXJyYXkgJGtleXMpOiA/b2JqZWN0Ow0KIA0KCS8qKg0KCSAqIEdldCB2YWx1ZXMgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+IFsNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcGVyYXRvcicgPT4gJ0lOJywNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gWycneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JycsICcneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JyddDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKCRrZXlzKTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRrZXlzICAgIFRoZSBpdGVtIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5fG51bGwNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGtleXMpOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-06-19 09:55:40', 6, 0, 1), +(746, '008d111c-9d43-427c-8dd4-2653e8b74be8', 'VDM.Data.Action.Load', 'Load', 'class', 'Data Load (GUID)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"c548640c-a461-4424-9ac5-8dfb5ed06d8d\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Load', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\",\"as\":\"Model\"},\"use_selection1\":{\"use\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIE1vZGVsIExvYWQNCgkgKg0KCSAqIEB2YXIgICAgTW9kZWwNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwcm90ZWN0ZWQgTW9kZWwgJG1vZGVsOw0KDQoJLyoqDQoJICogRGF0YWJhc2UgTG9hZA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZQ0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByb3RlY3RlZCBEYXRhYmFzZSAkbG9hZDsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvcg0KCSAqDQoJICogQHBhcmFtIE1vZGVsICAgICAgICRtb2RlbCAgICAgVGhlIG1vZGVsIG9iamVjdC4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGxvYWQgICAgICBUaGUgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KE1vZGVsICRtb2RlbCwgRGF0YWJhc2UgJGxvYWQsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5tb2RlbCA9ICRtb2RlbDsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJaWYgKCR0YWJsZSAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoP3N0cmluZyAkdGFibGUpOiBzZWxmDQoJew0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgdmFsdWUgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdLCAndmFsdWVfa2V5Jw0KCSAqICAgICAgICAgICAgICAgICAgICApOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgMi4wLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWUoYXJyYXkgJGtleXMsIHN0cmluZyAkZmllbGQpDQoJew0KCQlyZXR1cm4gJHRoaXMtPm1vZGVsLT52YWx1ZSgNCgkJCSR0aGlzLT5sb2FkLT52YWx1ZSgNCgkJCQlbImEueyRmaWVsZH0iID0+ICRmaWVsZF0sDQoJCQkJWydhJyA9PiAkdGhpcy0+Z2V0VGFibGUoKV0sDQoJCQkJJHRoaXMtPnByZWZpeCgka2V5cykNCgkJCSksDQoJCQkkZmllbGQsDQoJCQkkdGhpcy0+Z2V0VGFibGUoKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIHZhbHVlIGZyb20gbXVsdGlwbGUgcm93cyBmcm9tIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+dmFsdWVzKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdLCAndmFsdWVfa2V5Jw0KCSAqICAgICAgICAgICAgICAgICAgICApOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICRmaWVsZCAgICAgVGhlIGZpZWxkIGtleQ0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZXMoYXJyYXkgJGtleXMsIHN0cmluZyAkZmllbGQpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+bW9kZWwtPnZhbHVlcygNCgkJCSR0aGlzLT5sb2FkLT52YWx1ZXMoDQoJCQkJWyJhLnskZmllbGR9IiA9PiAkZmllbGRdLA0KCQkJCVsnYScgPT4gJHRoaXMtPmdldFRhYmxlKCldLA0KCQkJCSR0aGlzLT5wcmVmaXgoJGtleXMpDQoJCQkpLA0KCQkJJGZpZWxkLA0KCQkJJHRoaXMtPmdldFRhYmxlKCkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdmFsdWVzIGZyb20gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+ICd4eHh4eHh4eC14eHh4LXh4eHgteHh4eC14eHh4eHh4eHh4eHgnDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAka2V5cyAgICAgIFRoZSBpdGVtIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlIDIuMC4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW0oYXJyYXkgJGtleXMpOiA/b2JqZWN0DQoJew0KCQlyZXR1cm4gJHRoaXMtPm1vZGVsLT5pdGVtKA0KCQkJJHRoaXMtPmxvYWQtPml0ZW0oDQoJCQkJWydhbGwnID0+ICdhLionXSwNCgkJCQlbJ2EnID0+ICR0aGlzLT5nZXRUYWJsZSgpXSwNCgkJCQkkdGhpcy0+cHJlZml4KCRrZXlzKQ0KCQkJKSwNCgkJCSR0aGlzLT5nZXRUYWJsZSgpDQoJCSk7DQoJfQ0KIA0KCS8qKg0KCSAqIEdldCB2YWx1ZXMgZnJvbSBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgWw0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2d1aWQnID0+IFsNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcGVyYXRvcicgPT4gJ0lOJywNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd2YWx1ZScgPT4gWycneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JycsICcneHh4eHh4eHgteHh4eC14eHh4LXh4eHgteHh4eHh4eHh4eHh4JyddDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICAgICBdDQoJICogICAgICAgICAgICAgICAgICAgICk7DQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKCRpZHMpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGtleXMgICAgVGhlIGl0ZW0ga2V5cw0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyhhcnJheSAka2V5cyk6ID9hcnJheQ0KCXsNCgkJcmV0dXJuICR0aGlzLT5tb2RlbC0+aXRlbXMoDQoJCQkkdGhpcy0+bG9hZC0+aXRlbXMoDQoJCQkJWydhbGwnID0+ICdhLionXSwgWydhJyA9PiAkdGhpcy0+Z2V0VGFibGUoKV0sICR0aGlzLT5wcmVmaXgoJGtleXMpDQoJCQkpLA0KCQkJJHRoaXMtPmdldFRhYmxlKCkNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIEFkZCBwcmVmaXggdG8gdGhlIGtleXMNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRrZXlzIFRoZSBxdWVyeSBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAyLjAuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJlZml4KGFycmF5ICYka2V5cyk6IGFycmF5DQoJew0KCQkvLyB1cGRhdGUgdGhlIGtleSB2YWx1ZXMNCgkJJGJ1Y2tldCA9IFtdOw0KCQlmb3JlYWNoICgka2V5cyBhcyAkayA9PiAkdikNCgkJew0KCQkJJGJ1Y2tldFsnYS4nIC4gJGtdID0gJHY7DQoJCX0NCgkJcmV0dXJuICRidWNrZXQ7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-19 10:07:37', 15, 0, 1), +(747, 'a455d916-cfe4-41df-9245-bafb709aacdb', 'VDM.Data.Action.Insert', 'Insert', 'class', 'Data Insert (GUID)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Insert', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\",\"as\":\"Model\"},\"use_selection1\":{\"use\":\"ad12ca1c-d3ce-4e7f-88c5-c6c92bdedc48\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIE1vZGVsDQoJICoNCgkgKiBAdmFyICAgIE1vZGVsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIE1vZGVsICRtb2RlbDsNCg0KCS8qKg0KCSAqIERhdGFiYXNlDQoJICoNCgkgKiBAdmFyICAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvcg0KCSAqDQoJICogQHBhcmFtIE1vZGVsICAgICAgICRtb2RlbCAgICAgICBUaGUgc2V0IG1vZGVsIG9iamVjdC4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGRhdGFiYXNlICAgIFRoZSBpbnNlcnQgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgICAgICAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoTW9kZWwgJG1vZGVsLCBEYXRhYmFzZSAkZGF0YWJhc2UsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5tb2RlbCA9ICRtb2RlbDsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZSg/c3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCWlmICgkdGFibGUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBJbnNlcnQgYSB2YWx1ZSB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlKFZhbHVlLCAndmFsdWVfa2V5JywgJ0dVSUQnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAkdmFsdWUgICAgICBUaGUgZmllbGQgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGZpZWxkICAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAka2V5VmFsdWUgICBUaGUga2V5IHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXkgICAgICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsIHN0cmluZyAka2V5VmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gYnVpbGQgdGhlIGFycmF5DQoJCSRpdGVtID0gW107DQoJCSRpdGVtWyRrZXldID0gJGtleVZhbHVlOw0KCQkkaXRlbVskZmllbGRdID0gJHZhbHVlOw0KDQoJCS8vIEluc2VydCB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUNCgkJcmV0dXJuICR0aGlzLT5yb3coJGl0ZW0pOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBzaW5nbGUgcm93IHdpdGggbXVsdGlwbGUgdmFsdWVzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICAkaXRlbSAgIFRoZSBpdGVtIHRvIHNhdmUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRpdGVtKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW0gPSAkdGhpcy0+bW9kZWwtPnJvdygkaXRlbSwgJHRoaXMtPmdldFRhYmxlKCkpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gSW5zZXJ0IHRoZSBjb2x1bW4gb2YgdGhpcyB0YWJsZQ0KCQkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+cm93KCRpdGVtLCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBtdWx0aXBsZSByb3dzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbXMoQXJyYXkpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXl8bnVsbCAgICRpdGVtcyAgVGhlIGl0ZW1zIHVwZGF0ZWQgaW4gZGF0YWJhc2UgKGFycmF5IG9mIGFycmF5cykNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93cyg/YXJyYXkgJGl0ZW1zKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPm1vZGVsLT5yb3dzKCRpdGVtcywgJHRoaXMtPmdldFRhYmxlKCkpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gSW5zZXJ0IHRoZSBjb2x1bW4gb2YgdGhpcyB0YWJsZQ0KCQkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+cm93cygkaXRlbXMsICR0aGlzLT5nZXRUYWJsZSgpKTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogSW5zZXJ0IHNpbmdsZSBpdGVtIHdpdGggbXVsdGlwbGUgdmFsdWVzIHRvIGEgZ2l2ZW4gdGFibGUNCgkgKiAgICAgICAgICBFeGFtcGxlOiAkdGhpcy0+aXRlbShPYmplY3QpOw0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAgICRpdGVtICAgVGhlIGl0ZW0gdG8gc2F2ZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtKG9iamVjdCAkaXRlbSk6IGJvb2wNCgl7DQoJCS8vIGNoZWNrIGlmIG9iamVjdCBjb3VsZCBiZSBtb2RlbGxlZA0KCQlpZiAoKCRpdGVtID0gJHRoaXMtPm1vZGVsLT5pdGVtKCRpdGVtLCAkdGhpcy0+Z2V0VGFibGUoKSkpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBJbnNlcnQgdGhlIGNvbHVtbiBvZiB0aGlzIHRhYmxlDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5pdGVtKCRpdGVtLCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBtdWx0aXBsZSBpdGVtcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkaXRlbXMgIFRoZSBpdGVtcyB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPm1vZGVsLT5pdGVtcygkaXRlbXMsICR0aGlzLT5nZXRUYWJsZSgpKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgZ3VpZCBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5pdGVtcygkaXRlbXMsICR0aGlzLT5nZXRUYWJsZSgpKTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZTsNCgl9', '{}', '{}', NULL, 1, '2024-06-19 10:22:45', 10, 0, 1), +(748, '8f83fb79-f92b-4f1f-952b-325f6c22d11e', 'VDM.Data.Action.Update', 'Update', 'class', 'Data Update\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Update', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"8aef58c1-3f70-4bd4-b9e4-3f29fcd41cff\",\"as\":\"Model\"},\"use_selection1\":{\"use\":\"7179fde6-1e51-4b51-8545-7ca18f74a0f4\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIE1vZGVsDQoJICoNCgkgKiBAdmFyICAgIE1vZGVsDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIE1vZGVsICRtb2RlbDsNCg0KCS8qKg0KCSAqIERhdGFiYXNlDQoJICoNCgkgKiBAdmFyICAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvcg0KCSAqDQoJICogQHBhcmFtIE1vZGVsICAgICAgICRtb2RlbCAgICAgICBUaGUgc2V0IG1vZGVsIG9iamVjdC4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGRhdGFiYXNlICAgIFRoZSB1cGRhdGUgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgICAgICAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoTW9kZWwgJG1vZGVsLCBEYXRhYmFzZSAkZGF0YWJhc2UsID9zdHJpbmcgJHRhYmxlID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5tb2RlbCA9ICRtb2RlbDsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZSg/c3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCWlmICgkdGFibGUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSB2YWx1ZSB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPnZhbHVlKFZhbHVlLCAndmFsdWVfa2V5JywgJ0dVSUQnKTsNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAkdmFsdWUgICAgICBUaGUgZmllbGQgdmFsdWUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGZpZWxkICAgICAgVGhlIGZpZWxkIGtleQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAka2V5VmFsdWUgICBUaGUga2V5IHZhbHVlDQoJICogQHBhcmFtICAgc3RyaW5nICAgICRrZXkgICAgICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB2YWx1ZSgkdmFsdWUsIHN0cmluZyAkZmllbGQsIHN0cmluZyAka2V5VmFsdWUsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gYnVpbGQgdGhlIGFycmF5DQoJCSRpdGVtID0gW107DQoJCSRpdGVtWyRrZXldID0gJGtleVZhbHVlOw0KCQkkaXRlbVskZmllbGRdID0gJHZhbHVlOw0KDQoJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgJGtleSBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCXJldHVybiAkdGhpcy0+cm93KCRpdGVtLCAka2V5KTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgc2luZ2xlIHJvdyB3aXRoIG11bHRpcGxlIHZhbHVlcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oQXJyYXkpOw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGl0ZW0gICBUaGUgaXRlbSB0byBzYXZlDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGtleSAgICBUaGUga2V5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcm93KGFycmF5ICRpdGVtLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCS8vIGNoZWNrIGlmIG9iamVjdCBjb3VsZCBiZSBtb2RlbGxlZA0KCQlpZiAoKCRpdGVtID0gJHRoaXMtPm1vZGVsLT5yb3coJGl0ZW0sICR0aGlzLT5nZXRUYWJsZSgpKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgJGtleSBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5yb3coJGl0ZW0sICRrZXksICR0aGlzLT5nZXRUYWJsZSgpKTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlIG11bHRpcGxlIHJvd3MgdG8gYSBnaXZlbiB0YWJsZQ0KCSAqICAgICAgICAgIEV4YW1wbGU6ICR0aGlzLT5pdGVtcyhBcnJheSk7DQoJICoNCgkgKiBAcGFyYW0gICBhcnJheXxudWxsICAgJGl0ZW1zICBUaGUgaXRlbXMgdXBkYXRlZCBpbiBkYXRhYmFzZSAoYXJyYXkgb2YgYXJyYXlzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByb3dzKD9hcnJheSAkaXRlbXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPm1vZGVsLT5yb3dzKCRpdGVtcywgJHRoaXMtPmdldFRhYmxlKCkpKSAhPT0gbnVsbCkNCgkJew0KCQkJLy8gVXBkYXRlIHRoZSBjb2x1bW4gb2YgdGhpcyB0YWJsZSB1c2luZyAka2V5IGFzIHRoZSBwcmltYXJ5IGtleS4NCgkJCXJldHVybiAkdGhpcy0+ZGF0YWJhc2UtPnJvd3MoJGl0ZW1zLCAka2V5LCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSBzaW5nbGUgaXRlbSB3aXRoIG11bHRpcGxlIHZhbHVlcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW0oT2JqZWN0KTsNCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICAkaXRlbSAgIFRoZSBpdGVtIHRvIHNhdmUNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgJGtleSAgICBUaGUga2V5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbShvYmplY3QgJGl0ZW0sIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbA0KCXsNCgkJLy8gY2hlY2sgaWYgb2JqZWN0IGNvdWxkIGJlIG1vZGVsbGVkDQoJCWlmICgoJGl0ZW0gPSAkdGhpcy0+bW9kZWwtPml0ZW0oJGl0ZW0sICR0aGlzLT5nZXRUYWJsZSgpKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSB0aGUgY29sdW1uIG9mIHRoaXMgdGFibGUgdXNpbmcgJGtleSBhcyB0aGUgcHJpbWFyeSBrZXkuDQoJCQlyZXR1cm4gJHRoaXMtPmRhdGFiYXNlLT5pdGVtKCRpdGVtLCAka2V5LCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSBtdWx0aXBsZSBpdGVtcyB0byBhIGdpdmVuIHRhYmxlDQoJICogICAgICAgICAgRXhhbXBsZTogJHRoaXMtPml0ZW1zKEFycmF5KTsNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICAkaXRlbXMgIFRoZSBpdGVtcyB1cGRhdGVkIGluIGRhdGFiYXNlIChhcnJheSBvZiBvYmplY3RzKQ0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAka2V5ICAgIFRoZSBrZXkgbmFtZQ0KCSAqDQoJICogQHJldHVybiAgYm9vbA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBpdGVtcyg/YXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCS8vIGNoZWNrIGlmIG9iamVjdCBjb3VsZCBiZSBtb2RlbGxlZA0KCQlpZiAoKCRpdGVtcyA9ICR0aGlzLT5tb2RlbC0+aXRlbXMoJGl0ZW1zLCAkdGhpcy0+Z2V0VGFibGUoKSkpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBVcGRhdGUgdGhlIGNvbHVtbiBvZiB0aGlzIHRhYmxlIHVzaW5nICRrZXkgYXMgdGhlIHByaW1hcnkga2V5Lg0KCQkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+aXRlbXMoJGl0ZW1zLCAka2V5LCAkdGhpcy0+Z2V0VGFibGUoKSk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-19 10:37:43', 11, 0, 1), +(749, '3fc72954-a303-4cac-b53c-554be38b85e7', 'VDM.Data.Action.Delete', 'Delete', 'class', 'Data Delete\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"d8f9ba53-c490-4e8b-8e9f-6757224e069c\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Action.Delete', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"9c3aa650-e536-4eea-a2d4-73cc3e184aa9\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIFRoZSBEZWxldGUgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgRGF0YWJhc2UNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgRGF0YWJhc2UgJGRhdGFiYXNlOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIERhdGFiYXNlICAgJGRhdGFiYXNlICAgVGhlIERlbGV0ZSBDbGFzcy4NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlICAgICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KERhdGFiYXNlICRkYXRhYmFzZSwgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZSg/c3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCWlmICgkdGFibGUgIT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCgkJfQ0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBEZWxldGUgYWxsIGl0ZW1zIGluIHRoZSBkYXRhYmFzZSB0aGF0IG1hdGNoIHRoZXNlIGNvbmRpdGlvbnMNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRjb25kaXRpb25zICAgIENvbmRpdGlvbnMgYnkgd2hpY2ggdG8gZGVsZXRlIHRoZSBkYXRhIGluIGRhdGFiYXNlIFthcnJheSBvZiBhcnJheXMgKGtleSA9PiB2YWx1ZSldDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKGFycmF5ICRjb25kaXRpb25zKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5kYXRhYmFzZS0+aXRlbXMoJGNvbmRpdGlvbnMsICR0aGlzLT5nZXRUYWJsZSgpKTsNCgl9DQoNCgkvKioNCgkgKiBUcnVuY2F0ZSBhIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgMy4yLjINCgkgKiovDQoJcHVibGljIGZ1bmN0aW9uIHRydW5jYXRlKCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5kYXRhYmFzZS0+dHJ1bmNhdGUoJHRoaXMtPmdldFRhYmxlKCkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-19 17:58:06', 11, 0, 1), +(750, 'd8f9ba53-c490-4e8b-8e9f-6757224e069c', 'VDM.Interfaces.Data.DeleteInterface', 'DeleteInterface', 'interface', 'Data Delete\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.DeleteInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRhYmxlKD9zdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIERlbGV0ZSBhbGwgaXRlbXMgaW4gdGhlIGRhdGFiYXNlIHRoYXQgbWF0Y2ggdGhlc2UgY29uZGl0aW9ucw0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAgJGNvbmRpdGlvbnMgICAgQ29uZGl0aW9ucyBieSB3aGljaCB0byBkZWxldGUgdGhlIGRhdGEgaW4gZGF0YWJhc2UgW2FycmF5IG9mIGFycmF5cyAoa2V5ID0+IHZhbHVlKV0NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgICAzLjIuMg0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaXRlbXMoYXJyYXkgJGNvbmRpdGlvbnMpOiBib29sOw0KDQoJLyoqDQoJICogVHJ1bmNhdGUgYSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nfG51bGwgICAkdGFibGUgICAgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIHRydW5jYXRlZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgIDMuMi4yDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiB0cnVuY2F0ZSgpOiB2b2lkOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZzs=', '{}', '{}', NULL, 1, '2024-06-19 18:11:57', 6, 0, 1), +(753, '21bca8a4-5b28-41c4-843e-8097f0ba7cca', 'VDM.Data.Items', 'Items', 'final class', 'Data Items\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'AbstractionModel', '', '', '{\"0\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Items', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"c548640c-a461-4424-9ac5-8dfb5ed06d8d\",\"as\":\"Load\"},\"use_selection1\":{\"use\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\",\"as\":\"Insert\"},\"use_selection2\":{\"use\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\",\"as\":\"Update\"},\"use_selection3\":{\"use\":\"d8f9ba53-c490-4e8b-8e9f-6757224e069c\",\"as\":\"Delete\"},\"use_selection4\":{\"use\":\"2ad31f74-f579-499d-b98b-c4f54fd615dd\",\"as\":\"Database\"}}', 'CS8qKg0KCSAqIFRoZSBMb2FkSW50ZXJmYWNlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIExvYWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgTG9hZCAkbG9hZDsNCg0KCS8qKg0KCSAqIFRoZSBJbnNlcnRJbnRlcmZhY2UgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSW5zZXJ0DQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEluc2VydCAkaW5zZXJ0Ow0KDQoJLyoqDQoJICogVGhlIFVwZGF0ZUludGVyZmFjZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBVcGRhdGUNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgVXBkYXRlICR1cGRhdGU7DQoNCgkvKioNCgkgKiBUaGUgRGVsZXRlSW50ZXJmYWNlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBEZWxldGUgJGRlbGV0ZTsNCg0KCS8qKg0KCSAqIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERhdGFiYXNlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIERhdGFiYXNlICRkYXRhYmFzZTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBMb2FkICAgICAgICAkbG9hZCAgICAgICBUaGUgTG9hZEludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gSW5zZXJ0ICAgICAgJGluc2VydCAgICAgVGhlIEluc2VydEludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gVXBkYXRlICAgICAgJHVwZGF0ZSAgICAgVGhlIFVwZGF0ZUludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gRGVsZXRlICAgICAgJGRlbGV0ZSAgICAgVGhlIERlbGV0ZUludGVyZmFjZSBDbGFzcy4NCgkgKiBAcGFyYW0gRGF0YWJhc2UgICAgJGRhdGFiYXNlICAgVGhlIERhdGFiYXNlIExvYWQgQ2xhc3MuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSAgICAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KExvYWQgJGxvYWQsIEluc2VydCAkaW5zZXJ0LCBVcGRhdGUgJHVwZGF0ZSwgRGVsZXRlICRkZWxldGUsDQoJCURhdGFiYXNlICRkYXRhYmFzZSwgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJJHRoaXMtPmluc2VydCA9ICRpbnNlcnQ7DQoJCSR0aGlzLT51cGRhdGUgPSAkdXBkYXRlOw0KCQkkdGhpcy0+ZGVsZXRlID0gJGRlbGV0ZTsNCgkJJHRoaXMtPmRhdGFiYXNlID0gJGRhdGFiYXNlOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGxpc3Qgb2YgaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICAgJHZhbHVlcyAgICBUaGUgaWRzIG9mIHRoZSBpdGVtcw0KCSAqIEBwYXJhbSBzdHJpbmcgICAgJGtleSAgICAgICBUaGUga2V5IG9mIHRoZSB2YWx1ZXMNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCBUaGUgaXRlbSBvYmplY3Qgb3IgbnVsbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoYXJyYXkgJHZhbHVlcywgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+bG9hZC0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5pdGVtcyhbDQoJCQkka2V5ID0+IFsNCgkJCQknb3BlcmF0b3InID0+ICdJTicsDQoJCQkJJ3ZhbHVlJyA9PiBhcnJheV92YWx1ZXMoJHZhbHVlcykNCgkJCV0NCgkJXSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSB2YWx1ZXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICR2YWx1ZXMgICAgVGhlIGxpc3Qgb2YgdmFsdWVzICh0byBzZWFyY2ggYnkpLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRrZXkgICAgICAgVGhlIGtleSBvbiB3aGljaCB0aGUgdmFsdWVzIGJlaW5nIHNlYXJjaGVkLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRnZXQgICAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzIHdlIHdhbnQgYmFjaw0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIGFycmF5IG9mIGZvdW5kIHZhbHVlcy4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdmFsdWVzKGFycmF5ICR2YWx1ZXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnLCBzdHJpbmcgJGdldCA9ICdpZCcpOiA/YXJyYXkNCgl7DQoJCS8vIFBlcmZvcm0gdGhlIGRhdGFiYXNlIHF1ZXJ5DQoJCXJldHVybiAkdGhpcy0+bG9hZC0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT52YWx1ZXMoWw0KCQkJJGtleSA9PiBbDQoJCQkJJ29wZXJhdG9yJyA9PiAnSU4nLA0KCQkJCSd2YWx1ZScgPT4gYXJyYXlfdmFsdWVzKCR2YWx1ZXMpDQoJCQldDQoJCV0sICRnZXQpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCBpdGVtcw0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICAkaXRlbXMgIFRoZSBsaXN0IG9mIGl0ZW1zDQoJICogQHBhcmFtIHN0cmluZyAgICAka2V5ICAgIFRoZSBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHNob3VsZCBiZSBzZXQNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoYXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCWlmICgoJHNldHMgPSAkdGhpcy0+c29ydCgkaXRlbXMsICRrZXkpKSAhPT0gbnVsbCkNCgkJew0KCQkJZm9yZWFjaCAoJHNldHMgYXMgJGFjdGlvbiA9PiAkaXRlbXMpDQoJCQl7DQoJCQkJJHRoaXMtPnskYWN0aW9ufSgkaXRlbXMsICRrZXkpOw0KCQkJfQ0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogRGVsZXRlIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgJHZhbHVlcyAgVGhlIGl0ZW0ga2V5IHZhbHVlDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICAgIFRoZSBpdGVtIGtleQ0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRlbGV0ZShhcnJheSAkdmFsdWVzLCBzdHJpbmcgJGtleSA9ICdndWlkJyk6IGJvb2wNCgl7DQoJCXJldHVybiAkdGhpcy0+ZGVsZXRlLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPml0ZW1zKFska2V5ID0+IFsnb3BlcmF0b3InID0+ICdJTicsICd2YWx1ZScgPT4gJHZhbHVlc11dKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBhIGl0ZW0NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICRpdGVtcyAgVGhlIGl0ZW0NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaW5zZXJ0KGFycmF5ICRpdGVtcyk6IGJvb2wNCgl7DQoJCXJldHVybiAkdGhpcy0+aW5zZXJ0LT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnJvd3MoJGl0ZW1zKTsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGUgYSBpdGVtDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAgJGl0ZW0gIFRoZSBpdGVtDQoJICogQHBhcmFtIHN0cmluZyAgICRrZXkgICBUaGUgaXRlbSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdXBkYXRlKGFycmF5ICRpdGVtcywgc3RyaW5nICRrZXkpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnVwZGF0ZS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5yb3dzKCRpdGVtcywgJGtleSk7DQoJfQ0KDQoJLyoqDQoJICogU29ydCBpdGVtcyBiZXR3ZWVuIGluc2VydCBhbmQgdXBkYXRlLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkaXRlbXMgVGhlIGxpc3Qgb2YgaXRlbXMuDQoJICogQHBhcmFtIHN0cmluZyAka2V5ICAgVGhlIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIHNvcnRlZC4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCBUaGUgc29ydGVkIHNldHMuDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzb3J0KGFycmF5ICRpdGVtcywgc3RyaW5nICRrZXkpOiA/YXJyYXkNCgl7DQoJCS8vIEV4dHJhY3QgcmVsZXZhbnQgaXRlbXMgYmFzZWQgb24gdGhlIGtleS4NCgkJJHZhbHVlcyA9ICR0aGlzLT5leHRyYWN0VmFsdWVzKCRpdGVtcywgJGtleSk7DQoJCWlmICgkdmFsdWVzID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCSRzZXRzID0gWw0KCQkJJ2luc2VydCcgPT4gW10sDQoJCQkndXBkYXRlJyA9PiBbXQ0KCQldOw0KDQoJCS8vIENoZWNrIGZvciBleGlzdGluZyBpdGVtcy4NCgkJJGV4aXN0aW5nSXRlbXMgPSAkdGhpcy0+ZGF0YWJhc2UtPnZhbHVlcygNCgkJCVsiYS4ka2V5IiA9PiAka2V5XSwNCgkJCVsiYSIgPT4gJHRoaXMtPmdldFRhYmxlKCldLA0KCQkJWyJhLiRrZXkiID0+IFsnb3BlcmF0b3InID0+ICdJTicsICd2YWx1ZScgPT4gJHZhbHVlc11dDQoJCSk7DQoNCgkJaWYgKCRleGlzdGluZ0l0ZW1zICE9PSBudWxsKQ0KCQl7DQoJCQkkc2V0c1sndXBkYXRlJ10gPSAkdGhpcy0+ZXh0cmFjdFNldCgkaXRlbXMsICRleGlzdGluZ0l0ZW1zLCAka2V5KSA/PyBbXTsNCgkJCSRzZXRzWydpbnNlcnQnXSA9ICR0aGlzLT5leHRyYWN0U2V0KCRpdGVtcywgJGV4aXN0aW5nSXRlbXMsICRrZXksIHRydWUpID8/IFtdOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHNldHNbJ2luc2VydCddID0gJGl0ZW1zOw0KCQl9DQoNCgkJLy8gSWYgZWl0aGVyIHNldCBpcyBlbXB0eSwgcmVtb3ZlIGl0IGZyb20gdGhlIHJlc3VsdC4NCgkJJHNldHMgPSBhcnJheV9maWx0ZXIoJHNldHMpOw0KDQoJCXJldHVybiAhZW1wdHkoJHNldHMpID8gJHNldHMgOiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEV4dHJhY3RzIHZhbHVlcyBmb3IgYSBnaXZlbiBrZXkgZnJvbSBhbiBhcnJheSBvZiBpdGVtcy4NCgkgKiBJdGVtcyBjYW4gYmUgZWl0aGVyIGFycmF5cyBvciBvYmplY3RzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRpdGVtcyBBcnJheSBvZiBpdGVtcyAoYXJyYXlzIG9yIG9iamVjdHMpDQoJICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gZXh0cmFjdCB2YWx1ZXMgZm9yDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgRXh0cmFjdGVkIHZhbHVlcw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZXh0cmFjdFZhbHVlcyhhcnJheSAkaXRlbXMsIHN0cmluZyAka2V5KTogP2FycmF5DQoJew0KCQkkcmVzdWx0ID0gW107DQoNCgkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQl7DQoJCQlpZiAoaXNfYXJyYXkoJGl0ZW0pICYmICFlbXB0eSgkaXRlbVska2V5XSkpDQoJCQl7DQoJCQkJJHJlc3VsdFtdID0gJGl0ZW1bJGtleV07DQoJCQl9DQoJCQllbHNlaWYgKGlzX29iamVjdCgkaXRlbSkgJiYgIWVtcHR5KCRpdGVtLT57JGtleX0pKQ0KCQkJew0KCQkJCSRyZXN1bHRbXSA9ICRpdGVtLT57JGtleX07DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gKCRyZXN1bHQgPT09IFtdKSA/IG51bGwgOiAkcmVzdWx0Ow0KCX0NCg0KCS8qKg0KCSAqIEV4dHJhY3RzIGl0ZW1zIGZyb20gYW4gYXJyYXkgb2YgaXRlbXMgYmFzZWQgb24gYSBzZXQuDQoJICogSXRlbXMgY2FuIGJlIGVpdGhlciBhcnJheXMgb3Igb2JqZWN0cy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGl0ZW1zICAgQXJyYXkgb2YgaXRlbXMgKGFycmF5cyBvciBvYmplY3RzKQ0KCSAqIEBwYXJhbSBhcnJheSAgJHNldAkgVGhlIHNldCB0byBtYXRjaCB2YWx1ZXMgYWdhaW5zdA0KCSAqIEBwYXJhbSBzdHJpbmcgJGtleQkgVGhlIGtleSBvZiB0aGUgc2V0IHZhbHVlcw0KCSAqIEBwYXJhbSBib29sICAgJGludmVyc2UgV2hldGhlciB0byBleHRyYWN0IGl0ZW1zIG5vdCBpbiB0aGUgc2V0DQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgRXh0cmFjdGVkIHZhbHVlcw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZXh0cmFjdFNldChhcnJheSAkaXRlbXMsIGFycmF5ICRzZXQsIHN0cmluZyAka2V5LCBib29sICRpbnZlcnNlID0gZmFsc2UpOiA/YXJyYXkNCgl7DQoJCSRyZXN1bHQgPSBbXTsNCg0KCQlmb3JlYWNoICgkaXRlbXMgYXMgJGl0ZW0pDQoJCXsNCgkJCSR2YWx1ZSA9IGlzX2FycmF5KCRpdGVtKSA/ICgkaXRlbVska2V5XSA/PyBudWxsKSA6ICgkaXRlbS0+eyRrZXl9ID8/IG51bGwpOw0KDQoJCQlpZiAoJHZhbHVlICE9PSBudWxsKQ0KCQkJew0KCQkJCSRpblNldCA9IGluX2FycmF5KCR2YWx1ZSwgJHNldCk7DQoJCQkJaWYgKCgkaW5TZXQgJiYgISRpbnZlcnNlKSB8fCAoISRpblNldCAmJiAkaW52ZXJzZSkpDQoJCQkJew0KCQkJCQkkcmVzdWx0W10gPSBpc19hcnJheSgkaXRlbSkgPyAkaXRlbSA6IChhcnJheSkgJGl0ZW07IC8vIGNvbnZlcnQgYWxsIHRvIGFycmF5cw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBlbXB0eSgkcmVzdWx0KSA/IG51bGwgOiAkcmVzdWx0Ow0KCX0=', '{}', '{}', NULL, 1, '2024-06-20 08:45:53', 22, 0, 1), +(754, '7212e4db-371f-4cfd-8122-32e9bb100d83', 'VDM.Interfaces.Data.ItemsInterface', 'ItemsInterface', 'interface', 'Data Items Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.ItemsInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldCBsaXN0IG9mIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICR2YWx1ZXMgICAgVGhlIGlkcyBvZiB0aGUgaXRlbXMNCgkgKiBAcGFyYW0gc3RyaW5nICAgICRrZXkgICAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgVGhlIGl0ZW0gb2JqZWN0IG9yIG51bGwNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KGFycmF5ICR2YWx1ZXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogP2FycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRoZSB2YWx1ZXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICR2YWx1ZXMgICAgVGhlIGxpc3Qgb2YgdmFsdWVzICh0byBzZWFyY2ggYnkpLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRrZXkgICAgICAgVGhlIGtleSBvbiB3aGljaCB0aGUgdmFsdWVzIGJlaW5nIHNlYXJjaGVkLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRnZXQgICAgICAgVGhlIGtleSBvZiB0aGUgdmFsdWVzIHdlIHdhbnQgYmFjaw0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsIFRoZSBhcnJheSBvZiBmb3VuZCB2YWx1ZXMuDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHZhbHVlcyhhcnJheSAkdmFsdWVzLCBzdHJpbmcgJGtleSA9ICdndWlkJywgc3RyaW5nICRnZXQgPSAnaWQnKTogP2FycmF5Ow0KDQoJLyoqDQoJICogU2V0IGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICRpdGVtcyAgVGhlIGxpc3Qgb2YgaXRlbXMNCgkgKiBAcGFyYW0gc3RyaW5nICAgICRrZXkgICAgVGhlIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIHNldA0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChhcnJheSAkaXRlbXMsIHN0cmluZyAka2V5ID0gJ2d1aWQnKTogYm9vbDsNCg0KCS8qKg0KCSAqIERlbGV0ZSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICR2YWx1ZXMgIFRoZSBpdGVtIGtleSB2YWx1ZQ0KCSAqIEBwYXJhbSBzdHJpbmcgICAka2V5ICAgICBUaGUgaXRlbSBrZXkNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWxldGUoYXJyYXkgJHZhbHVlcywgc3RyaW5nICRrZXkgPSAnZ3VpZCcpOiBib29sOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZzs=', '{}', '{}', NULL, 1, '2024-06-20 13:59:15', 3, 0, 1), +(755, 'a5daf189-3345-4b13-8716-c51f686f545b', 'VDM.Service.Data', 'Data', 'class', 'Data Service Provider\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'Registry', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Data', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"008d111c-9d43-427c-8dd4-2653e8b74be8\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"a455d916-cfe4-41df-9245-bafb709aacdb\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"8f83fb79-f92b-4f1f-952b-325f6c22d11e\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"3fc72954-a303-4cac-b53c-554be38b85e7\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"9206082e-a3f7-472e-98b2-de90d06cbdcd\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"21bca8a4-5b28-41c4-843e-8097f0ba7cca\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"85785701-07b2-4f81-bc1e-0f423700c254\",\"as\":\"default\"},\"use_selection7\":{\"use\":\"46b98346-ec98-42b3-a393-96c7d1282b1c\",\"as\":\"default\"},\"use_selection8\":{\"use\":\"e0198c3f-777a-4a0b-87b7-e6a198afc8f9\",\"as\":\"default\"},\"use_selection9\":{\"use\":\"0b746305-d34e-4c21-bc20-898c4aeac376\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKExvYWQ6OmNsYXNzLCAnRGF0YS5Mb2FkJykNCgkJCS0+c2hhcmUoJ0RhdGEuTG9hZCcsIFskdGhpcywgJ2dldExvYWQnXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSW5zZXJ0OjpjbGFzcywgJ0RhdGEuSW5zZXJ0JykNCgkJCS0+c2hhcmUoJ0RhdGEuSW5zZXJ0JywgWyR0aGlzLCAnZ2V0SW5zZXJ0J10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFVwZGF0ZTo6Y2xhc3MsICdEYXRhLlVwZGF0ZScpDQoJCQktPnNoYXJlKCdEYXRhLlVwZGF0ZScsIFskdGhpcywgJ2dldFVwZGF0ZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhEZWxldGU6OmNsYXNzLCAnRGF0YS5EZWxldGUnKQ0KCQkJLT5zaGFyZSgnRGF0YS5EZWxldGUnLCBbJHRoaXMsICdnZXREZWxldGUnXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSXRlbTo6Y2xhc3MsICdEYXRhLkl0ZW0nKQ0KCQkJLT5zaGFyZSgnRGF0YS5JdGVtJywgWyR0aGlzLCAnZ2V0SXRlbSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhJdGVtczo6Y2xhc3MsICdEYXRhLkl0ZW1zJykNCgkJCS0+c2hhcmUoJ0RhdGEuSXRlbXMnLCBbJHRoaXMsICdnZXRJdGVtcyddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhTdWJmb3JtOjpjbGFzcywgJ0RhdGEuU3ViZm9ybScpDQoJCQktPnNoYXJlKCdEYXRhLlN1YmZvcm0nLCBbJHRoaXMsICdnZXRTdWJmb3JtJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFVzZXJzU3ViZm9ybTo6Y2xhc3MsICdEYXRhLlVzZXJzU3ViZm9ybScpDQoJCQktPnNoYXJlKCdEYXRhLlVzZXJzU3ViZm9ybScsIFskdGhpcywgJ2dldFVzZXJzU3ViZm9ybSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhNdWx0aVN1YmZvcm06OmNsYXNzLCAnRGF0YS5NdWx0aVN1YmZvcm0nKQ0KCQkJLT5zaGFyZSgnRGF0YS5NdWx0aVN1YmZvcm0nLCBbJHRoaXMsICdnZXRNdWx0aVN1YmZvcm0nXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoR3VpZDo6Y2xhc3MsICdEYXRhLk1pZ3JhdG9yLkd1aWQnKQ0KCQkJLT5zaGFyZSgnRGF0YS5NaWdyYXRvci5HdWlkJywgWyR0aGlzLCAnZ2V0TWlncmF0b3JHdWlkJ10sIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgTG9hZCBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIExvYWQNCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0TG9hZChDb250YWluZXIgJGNvbnRhaW5lcik6IExvYWQNCgl7DQoJCXJldHVybiBuZXcgTG9hZCgNCgkJCSRjb250YWluZXItPmdldCgnTW9kZWwuTG9hZCcpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdMb2FkJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIEluc2VydCBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEluc2VydA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJbnNlcnQoQ29udGFpbmVyICRjb250YWluZXIpOiBJbnNlcnQNCgl7DQoJCXJldHVybiBuZXcgSW5zZXJ0KA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdNb2RlbC5VcHNlcnQnKSwNCgkJCSRjb250YWluZXItPmdldCgnSW5zZXJ0JykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFVwZGF0ZSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIFVwZGF0ZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRVcGRhdGUoQ29udGFpbmVyICRjb250YWluZXIpOiBVcGRhdGUNCgl7DQoJCXJldHVybiBuZXcgVXBkYXRlKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdNb2RlbC5VcHNlcnQnKSwNCgkJCSRjb250YWluZXItPmdldCgnVXBkYXRlJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIERlbGV0ZSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIERlbGV0ZQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXREZWxldGUoQ29udGFpbmVyICRjb250YWluZXIpOiBEZWxldGUNCgl7DQoJCXJldHVybiBuZXcgRGVsZXRlKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEZWxldGUnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEl0ZW0NCgkgKiBAc2luY2UgMy4yLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SXRlbShDb250YWluZXIgJGNvbnRhaW5lcik6IEl0ZW0NCgl7DQoJCXJldHVybiBuZXcgSXRlbSgNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5Mb2FkJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSW5zZXJ0JyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuVXBkYXRlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuRGVsZXRlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0xvYWQnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSXRlbXMgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBJdGVtcw0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJdGVtcyhDb250YWluZXIgJGNvbnRhaW5lcik6IEl0ZW1zDQoJew0KCQlyZXR1cm4gbmV3IEl0ZW1zKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkxvYWQnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JbnNlcnQnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5VcGRhdGUnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5EZWxldGUnKSwNCgkJCSRjb250YWluZXItPmdldCgnTG9hZCcpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBTdWJmb3JtIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgU3ViZm9ybQ0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRTdWJmb3JtKENvbnRhaW5lciAkY29udGFpbmVyKTogU3ViZm9ybQ0KCXsNCgkJcmV0dXJuIG5ldyBTdWJmb3JtKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW1zJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFVzZXJzIFN1YmZvcm0gQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBVc2Vyc1N1YmZvcm0NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFVzZXJzU3ViZm9ybShDb250YWluZXIgJGNvbnRhaW5lcik6IFVzZXJzU3ViZm9ybQ0KCXsNCgkJcmV0dXJuIG5ldyBVc2Vyc1N1YmZvcm0oDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbXMnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgTXVsdGlTdWJmb3JtIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgTXVsdGlTdWJmb3JtDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldE11bHRpU3ViZm9ybShDb250YWluZXIgJGNvbnRhaW5lcik6IE11bHRpU3ViZm9ybQ0KCXsNCgkJcmV0dXJuIG5ldyBNdWx0aVN1YmZvcm0oDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuU3ViZm9ybScpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBNaWdyYXRvciBUbyBHdWlkIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgR3VpZA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRNaWdyYXRvckd1aWQoQ29udGFpbmVyICRjb250YWluZXIpOiBHdWlkDQoJew0KCQlyZXR1cm4gbmV3IEd1aWQoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbXMnKSwNCgkJCSRjb250YWluZXItPmdldCgnTG9hZCcpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdVcGRhdGUnKQ0KCQkpOw0KCX0=', '{}', '{}', NULL, 1, '2024-06-20 14:32:50', 15, 0, 1), +(756, '2dcedd6c-c95b-4a37-9cac-95d28faedca3', 'VDM.Service.Model', 'Model', 'class', 'Model Service Provider\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, 'Registry', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Model', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"bb29a833-73f7-4283-9327-bc7e41f0723b\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"7c1fb50f-8fb1-4627-8705-6fedf7182ca5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKExvYWQ6OmNsYXNzLCAnTW9kZWwuTG9hZCcpDQoJCQktPnNoYXJlKCdNb2RlbC5Mb2FkJywgWyR0aGlzLCAnZ2V0TG9hZCddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhVcHNlcnQ6OmNsYXNzLCAnTW9kZWwuVXBzZXJ0JykNCgkJCS0+c2hhcmUoJ01vZGVsLlVwc2VydCcsIFskdGhpcywgJ2dldFVwc2VydCddLCB0cnVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIExvYWQgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBMb2FkDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldExvYWQoQ29udGFpbmVyICRjb250YWluZXIpOiBMb2FkDQoJew0KCQlyZXR1cm4gbmV3IExvYWQoDQoJCQkkY29udGFpbmVyLT5nZXQoJ1RhYmxlJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFVwc2VydCBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIFVwc2VydA0KCSAqIEBzaW5jZSAzLjIuMA0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRVcHNlcnQoQ29udGFpbmVyICRjb250YWluZXIpOiBVcHNlcnQNCgl7DQoJCXJldHVybiBuZXcgVXBzZXJ0KA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdUYWJsZScpDQoJCSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-20 15:00:40', 4, 0, 1), +(760, '34959721-415b-4b5e-8002-3d1fc84b3b2b', 'VDM.Interfaces.Data.SubformInterface', 'SubformInterface', 'interface', 'Data Subform Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.SubformInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIEdldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua0tleSAgICBUaGUgbGluayBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHdoZXJlIGxpbmtlZCBpbiB0aGUgY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRmaWVsZCAgICAgIFRoZSBwYXJlbnQgZmllbGQgbmFtZSBvZiB0aGUgc3ViZm9ybSBpbiB0aGUgcGFyZW50IHZpZXcuDQoJICogQHBhcmFtIGFycmF5ICAgICRnZXQgICAgICAgIFRoZSBhcnJheSBTRVQgb2YgdGhlIGtleXMgb2YgZWFjaCByb3cgaW4gdGhlIHN1YmZvcm0uDQoJICogQHBhcmFtIGJvb2wgICAgICRtdWx0aSAgICAgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIHN1YmZvcm0NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkbGlua1ZhbHVlLCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkZmllbGQsIGFycmF5ICRnZXQsIGJvb2wgJG11bHRpID0gdHJ1ZSk6ID9hcnJheTsNCg0KCS8qKg0KCSAqIFNldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICAkaXRlbXMgICAgICBUaGUgbGlzdCBvZiBpdGVtcyBmcm9tIHRoZSBzdWJmb3JtIHRvIHNldA0KCSAqIEBwYXJhbSBzdHJpbmcgICAkaW5kZXhLZXkgICBUaGUgaW5kZXgga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyBzaG91bGQgYmUgb2JzZXJ2ZWQgYXMgaXQgcmVsYXRlcyB0byBpbnNlcnQvdXBkYXRlL2RlbGV0ZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChtaXhlZCAkaXRlbXMsIHN0cmluZyAkaW5kZXhLZXksIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiBib29sOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZzs=', '{}', '{}', NULL, 1, '2024-06-21 11:49:38', 6, 0, 1), +(761, '9d76b8dc-3883-4755-b11c-131d19ca8a53', 'VDM.Data.Factory', 'Factory', 'abstract class', 'Data Factory\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '2e5bf608-de5c-4b00-a20d-47c26aa350d9', '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{\"use_selection0\":{\"use\":\"19b2ba92-1655-4384-acfb-979c80de8b6d\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4815e1c7-a433-443d-a112-d1e03d7df84b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2dcedd6c-c95b-4a37-9cac-95d28faedca3\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"a5daf189-3345-4b13-8716-c51f686f545b\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFBhY2thZ2UgQ29udGFpbmVyDQoJICoNCgkgKiBAdmFyICAgQ29udGFpbmVyfG51bGwNCgkgKiBAc2luY2UgNS4wLjMNCgkgKiovDQoJcHJvdGVjdGVkIHN0YXRpYyA/Q29udGFpbmVyICRjb250YWluZXIgPSBudWxsOw0KDQoJLyoqDQoJICogQ3JlYXRlIGEgY29udGFpbmVyIG9iamVjdA0KCSAqDQoJICogQHJldHVybiAgQ29udGFpbmVyDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVDb250YWluZXIoKTogQ29udGFpbmVyDQoJew0KCQlyZXR1cm4gKG5ldyBDb250YWluZXIoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IFRhYmxlKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBEYXRhYmFzZSgpKQ0KCQkJLT5yZWdpc3RlclNlcnZpY2VQcm92aWRlcihuZXcgTW9kZWwoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IERhdGEoKSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-06-23 15:19:33', 9, 0, 1), +(762, '19b2ba92-1655-4384-acfb-979c80de8b6d', 'VDM.Service.Table', 'Table', 'class', 'Table Service Provider\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\Service.Table', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8\",\"as\":\"DataTable\"},\"use_selection1\":{\"use\":\"b3d2ec33-76d4-4c3b-bb2c-86ac14a221ce\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"79fd4f39-824d-4ab6-936d-959705ff24ec\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKERhdGFUYWJsZTo6Y2xhc3MsICdUYWJsZScpDQoJCQktPnNoYXJlKCdUYWJsZScsIFskdGhpcywgJ2dldFRhYmxlJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFNjaGVtYTo6Y2xhc3MsICdUYWJsZS5TY2hlbWEnKQ0KCQkJLT5zaGFyZSgnVGFibGUuU2NoZW1hJywgWyR0aGlzLCAnZ2V0U2NoZW1hJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFZhbGlkYXRvcjo6Y2xhc3MsICdUYWJsZS5WYWxpZGF0b3InKQ0KCQkJLT5zaGFyZSgnVGFibGUuVmFsaWRhdG9yJywgWyR0aGlzLCAnZ2V0VmFsaWRhdG9yJ10sIHRydWUpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgW1tbQ29tcG9uZW50XV1dIERhdGEgVGFibGUgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBEYXRhVGFibGUNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoQ29udGFpbmVyICRjb250YWluZXIpOiBEYXRhVGFibGUNCgl7DQoJCXJldHVybiBuZXcgRGF0YVRhYmxlKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBTY2hlbWEgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBTY2hlbWENCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0U2NoZW1hKENvbnRhaW5lciAkY29udGFpbmVyKTogU2NoZW1hDQoJew0KCQlyZXR1cm4gbmV3IFNjaGVtYSgNCgkJCSRjb250YWluZXItPmdldCgnVGFibGUnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgVmFsaWRhdG9yIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgVmFsaWRhdG9yDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbGlkYXRvcihDb250YWluZXIgJGNvbnRhaW5lcik6IFZhbGlkYXRvcg0KCXsNCgkJcmV0dXJuIG5ldyBWYWxpZGF0b3IoDQoJCQkkY29udGFpbmVyLT5nZXQoJ1RhYmxlJykNCgkJKTsNCgl9', '{}', '{}', NULL, 1, '2024-06-23 15:24:18', 7, 0, 1), +(763, '2e5bf608-de5c-4b00-a20d-47c26aa350d9', 'VDM.Factory', 'Factory', 'abstract class', '/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n **\r\n ** In realms of code where purists frown, the anti-pattern wears a crown,\r\n ** A paradox of chaos bright, where complex paths lose all its slight.\r\n ** For in its tangled, wild embrace, lies raw creativity\'s face,\r\n ** No rigid forms, no strict decree, just boundless, daring artistry.\r\n ** In flaws, we find the freedom\'s key, where messy code and brilliance spree,\r\n ** A dance of thought, unchained, unbound, in anti-pattern, beauty\'s found.\r\n **\r\n ** Perfect Paradox and True Nature of the Anti-Pattern by ChatGPT\r\n **\r\n ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **\r\n **\r\n ** @since 0.0.0\r\n **/', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{}', 'CS8qKg0KCSAqIEdldCBhbnkgY2xhc3MgZnJvbSB0aGUgcGFja2FnZSBjb250YWluZXINCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGtleSAgVGhlIGNvbnRhaW5lciBjbGFzcyBrZXkNCgkgKg0KCSAqIEByZXR1cm4gIE1peGVkDQoJICogQHNpbmNlIDAuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBfKCRrZXkpDQoJew0KCQlyZXR1cm4gc3RhdGljOjpnZXRDb250YWluZXIoKS0+Z2V0KCRrZXkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZ2xvYmFsIHBhY2thZ2UgY29udGFpbmVyDQoJICoNCgkgKiBAcmV0dXJuICBDb250YWluZXINCgkgKiBAc2luY2UgMC4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldENvbnRhaW5lcigpOiBDb250YWluZXINCgl7DQoJCWlmICghc3RhdGljOjokY29udGFpbmVyKQ0KCQl7DQoJCQlzdGF0aWM6OiRjb250YWluZXIgPSBzdGF0aWM6OmNyZWF0ZUNvbnRhaW5lcigpOw0KCQl9DQoNCgkJcmV0dXJuIHN0YXRpYzo6JGNvbnRhaW5lcjsNCgl9DQoNCgkvKioNCgkgKiBDcmVhdGUgYSBjb250YWluZXIgb2JqZWN0DQoJICoNCgkgKiBAcmV0dXJuICBDb250YWluZXINCgkgKiBAc2luY2UgMC4wLjANCgkgKi8NCglhYnN0cmFjdCBwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIGNyZWF0ZUNvbnRhaW5lcigpOiBDb250YWluZXI7', '{}', '{}', '{\"source\":{\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-settings\":\"3b35f4a543a6818ede91ddd99c46bdac2bafe2ed\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-power\":\"815f85ce8cda72dcb7bb2da0c9baf7c1e0a2fbb4\",\"1a1b6f3d-f16c-431a-b270-7a8a80cc7f56-readme\":\"b44a0bc256ccb5ed3c604d2078b5c82a019c4f66\"}}', 1, '2024-06-23 16:01:42', 16, 0, 1), +(764, 'e0198c3f-777a-4a0b-87b7-e6a198afc8f9', 'VDM.Data.MultiSubform', 'MultiSubform', 'final class', 'CRUD the data of multi subform to another views (tables)\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICAzcmQgU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"bb30f709-53d2-446a-ab3d-300fe6de0bc8\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.MultiSubform', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"34959721-415b-4b5e-8002-3d1fc84b3b2b\",\"as\":\"Subform\"}}', 'CS8qKg0KCSAqIFRoZSBTdWJmb3JtIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFN1YmZvcm0NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgU3ViZm9ybSAkc3ViZm9ybTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIFN1YmZvcm0gICAgICRzdWJmb3JtICAgVGhlIFN1YmZvcm0gQ2xhc3MuDQoJICoNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoU3ViZm9ybSAkc3ViZm9ybSkNCgl7DQoJCSR0aGlzLT5zdWJmb3JtID0gJHN1YmZvcm07DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgc3ViZm9ybSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgJGdldE1hcCAgVGhlIG1hcCB0byBnZXQgdGhlIHN1YmZyb20gZGF0YQ0KCSAqDQoJICogICAgIEV4YW1wbGU6DQoJICogICAgICAgICRnZXRNYXAgPSBbDQoJICogICAgICAgIAknX2NvcmUnID0+IFsNCgkgKiAgICAgICAgCQkndGFibGUnID0+J2RhdGEnLA0KCSAqICAgICAgICAJCSdsaW5rVmFsdWUnID0+ICRpdGVtLT5ndWlkID8/ICcnLA0KCSAqICAgICAgICAJCSdsaW5rS2V5JyA9PiAnbG9vaycsDQoJICogICAgICAgIAkJJ2ZpZWxkJyA9PiAnZGF0YScsDQoJICogICAgICAgIAkJJ2dldCcgPT4gWydndWlkJywnZW1haWwnLCdpbWFnZScsJ21vYmlsZV9waG9uZScsJ3dlYnNpdGUnLCdkYXRlb2ZiaXJ0aCddDQoJICogICAgICAgIAldLA0KCSAqICAgICAgICAJJ2NvdW50cmllcycgPT4gWw0KCSAqICAgICAgICAJCSd0YWJsZScgPT4nZGF0YV9jb3VudHJ5JywNCgkgKiAgICAgICAgCQknbGlua1ZhbHVlJyA9PiAnZGF0YTpndWlkJywgLy8gY29yZXRhYmxlOmZpZWxkbmFtZQ0KCSAqICAgICAgICAJCSdsaW5rS2V5JyA9PiAnZGF0YScsDQoJICogICAgICAgIAkJJ2dldCcgPT4gWydndWlkJywnY291bnRyeScsJ2N1cnJlbmN5J10NCgkgKiAgICAgICAgCV0NCgkgKiAgICAgICAgXTsNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCAgIFRoZSBzdWJmb3JtDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldChhcnJheSAkZ2V0TWFwKTogP2FycmF5DQoJew0KCQkvLyBWYWxpZGF0ZSB0aGUgY29yZSBtYXAgcHJlc2VuY2UgYW5kIHN0cnVjdHVyZQ0KCQlpZiAoIWlzc2V0KCRnZXRNYXBbJ19jb3JlJ10pIHx8ICFpc19hcnJheSgkZ2V0TWFwWydfY29yZSddKSB8fCAhJHRoaXMtPnZhbGlkR2V0TWFwKCRnZXRNYXBbJ19jb3JlJ10pKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIEluaXRpYWxpemUgdGhlIGNvcmUgZGF0YQ0KCQkkY29yZURhdGEgPSAkdGhpcy0+Z2V0U3ViZm9ybURhdGEoJGdldE1hcFsnX2NvcmUnXSk7DQoNCgkJLy8gUmV0dXJuIG51bGwgaWYgZmV0Y2hpbmcgY29yZSBkYXRhIGZhaWxzDQoJCWlmIChudWxsID09PSAkY29yZURhdGEpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoJCSR0YWJsZSA9ICRnZXRNYXBbJ19jb3JlJ11bJ3RhYmxlJ107DQoJCXVuc2V0KCRnZXRNYXBbJ19jb3JlJ10pOw0KDQoJCS8vIFJlY3Vyc2l2ZWx5IGdldCBkYXRhIGZvciBhbGwgbmVzdGVkIHN1YmZvcm1zDQoJCXJldHVybiAkdGhpcy0+Z2V0TmVzdGVkU3ViZm9ybXMoJGdldE1hcCwgJGNvcmVEYXRhLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAgICRpdGVtcyAgICBUaGUgbGlzdCBvZiBpdGVtcyBmcm9tIHRoZSBzdWJmb3JtIHRvIHNldA0KCSAqIEBwYXJhbSBhcnJheSAgICRzZXRNYXAgICBUaGUgbWFwIHRvIHNldCB0aGUgc3ViZnJvbSBkYXRhDQoJICoNCgkgKiAgICAgRXhhbXBsZToNCgkgKiAgICAgICAgJGl0ZW1zLA0KCSAqICAgICAgICAkc2V0TWFwID0gWw0KCSAqICAgICAgICAJJ19jb3JlJyA9PiBbDQoJICogICAgICAgIAkJJ3RhYmxlJyA9PiAnZGF0YScsDQoJICogICAgICAgIAkJJ2luZGV4S2V5JyA9PiAnZ3VpZCcsDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdsb29rJywNCgkgKiAgICAgICAgCQknbGlua1ZhbHVlJyA9PiAkZGF0YVsnZ3VpZCddID8/ICcnDQoJICogICAgICAgIAldLA0KCSAqICAgICAgICAJJ2NvdW50cmllcycgPT4gWw0KCSAqICAgICAgICAJCSd0YWJsZScgPT4nZGF0YV9jb3VudHJ5JywNCgkgKiAgICAgICAgCQknaW5kZXhLZXknID0+ICdndWlkJywNCgkgKiAgICAgICAgCQknbGlua0tleScgPT4gJ2RhdGEnLA0KCSAqICAgICAgICAJCSdsaW5rVmFsdWUnID0+ICdkYXRhOmd1aWQnIC8vIGNvcmV0YWJsZTpmaWVsZG5hbWUNCgkgKiAgICAgICAgCV0NCgkgKiAgICAgICAgXTsNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQobWl4ZWQgJGl0ZW1zLCBhcnJheSAkc2V0TWFwKTogYm9vbA0KCXsNCgkJLy8gVmFsaWRhdGUgdGhlIGNvcmUgbWFwIHByZXNlbmNlIGFuZCBzdHJ1Y3R1cmUNCgkJaWYgKCFpc3NldCgkc2V0TWFwWydfY29yZSddKSB8fCAhaXNfYXJyYXkoJHNldE1hcFsnX2NvcmUnXSkgfHwgISR0aGlzLT52YWxpZFNldE1hcCgkc2V0TWFwWydfY29yZSddKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gY2F0Y2ggYW4gZW1wdHkgc2V0DQoJCWlmICghaXNfYXJyYXkoJGl0ZW1zKSkNCgkJew0KCQkJJGl0ZW1zID0gW107IC8vIHdpbGwgZGVsZXRlIGFsbCBleGlzdGluZyBsaW5rZWQgaXRlbXMgOiggbm90IGlkZWFsLCBidXQgcmVhbA0KCQl9DQoJCWVsc2UNCgkJew0KCQkJLy8gbWFrZSBzdXJlIHRoZSBzdWItc3ViZm9ybTpsaW5rVmFsdWVbZGF0YTpndWlkXQ0KCQkJLy8gaXMgc2V0IHdpdGggdGhlIG5lZWRlZCBrZXkgaWYgcG9zc2libGUNCgkJCS8vIHRoaXMgZW5zdXJlcyB0aGF0IG5ldyBzdWItc3ViZm9ybSBkYXRhIGlzIGNvcnJlY3RseSBsaW5rZWQNCgkJCSR0aGlzLT5wcmVwTGlua1ZhbHVlKCRpdGVtcywgJHNldE1hcCk7DQoJCX0NCg0KCQkvLyBTYXZlIHRoZSBjb3JlIGRhdGENCgkJaWYgKCEkdGhpcy0+c2V0U3ViZm9ybURhdGEoJGl0ZW1zLCAkc2V0TWFwWydfY29yZSddKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCSR0YWJsZSA9ICRzZXRNYXBbJ19jb3JlJ11bJ3RhYmxlJ107DQoJCXVuc2V0KCRzZXRNYXBbJ19jb3JlJ10pOw0KDQoJCS8vIFJlY3Vyc2l2ZWx5IHNldCBkYXRhIGZvciBhbGwgbmVzdGVkIHN1YmZvcm1zDQoJCXJldHVybiAkdGhpcy0+c2V0TmVzdGVkU3ViZm9ybXMoJHNldE1hcCwgJGl0ZW1zLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEZldGNoIGRhdGEgYmFzZWQgb24gcHJvdmlkZWQgbWFwIGNvbmZpZ3VyYXRpb24uDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICAgJG1hcCAgICAgICBNYXAgY29uZmlndXJhdGlvbg0KCSAqIEBwYXJhbSBhcnJheXxudWxsICAkY29yZURhdGEgIFRoZSBjb3JlIGRhdGEgdG8gYmUgYXBwZW5kZWQgd2l0aCBzdWJmb3JtIGRhdGENCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbCBGZXRjaGVkIGRhdGEgb3IgbnVsbCBvbiBmYWlsdXJlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXRTdWJmb3JtRGF0YShhcnJheSAkbWFwLCA/YXJyYXkgJGNvcmVEYXRhID0gbnVsbCk6ID9hcnJheQ0KCXsNCgkJJG1hcFsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ2xpbmtWYWx1ZSddLCAkY29yZURhdGEpOw0KDQoJCWlmIChlbXB0eSgkbWFwWydsaW5rVmFsdWUnXSkgfHwgc3RycG9zKCRtYXBbJ2xpbmtWYWx1ZSddLCAnOicpICE9PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnN1YmZvcm0tPnRhYmxlKCRtYXBbJ3RhYmxlJ10pLT5nZXQoDQoJCQkkbWFwWydsaW5rVmFsdWUnXSwNCgkJCSRtYXBbJ2xpbmtLZXknXSwNCgkJCSRtYXBbJ2ZpZWxkJ10sDQoJCQkkbWFwWydnZXQnXQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCBkYXRhIGJhc2VkIG9uIHByb3ZpZGVkIG1hcCBjb25maWd1cmF0aW9uLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICAgICRpdGVtcyAgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gYXJyYXkgICAgICAgJG1hcCAgICAgICBUaGUgbWFwIHRvIHNldCB0aGUgc3ViZnJvbSBkYXRhDQoJICogQHBhcmFtIGFycmF5fG51bGwgICRjb3JlRGF0YSAgVGhlIGNvcmUgZGF0YSB0byBiZSBhcHBlbmRlZCB3aXRoIHN1YmZvcm0gZGF0YQ0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRTdWJmb3JtRGF0YShhcnJheSAkaXRlbXMsIGFycmF5ICRtYXAsID9hcnJheSAkY29yZURhdGEgPSBudWxsKTogYm9vbA0KCXsNCgkJJG1hcFsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ2xpbmtWYWx1ZSddLCAkY29yZURhdGEpOw0KDQoJCWlmIChlbXB0eSgkbWFwWydsaW5rVmFsdWUnXSkgfHwgc3RycG9zKCRtYXBbJ2xpbmtWYWx1ZSddLCAnOicpICE9PSBmYWxzZSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5zdWJmb3JtLT50YWJsZSgkbWFwWyd0YWJsZSddKS0+c2V0KA0KCQkJJGl0ZW1zLA0KCQkJJG1hcFsnaW5kZXhLZXknXSwNCgkJCSRtYXBbJ2xpbmtLZXknXSwNCgkJCSRtYXBbJ2xpbmtWYWx1ZSddDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBsaW5rZWQgdmFsdWUgaWYgbmVlZGVkLCBhbmQgcG9zaWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkbGlua1ZhbHVlICAgVGhlIGN1cnJlbnQgbGlua1ZhbHVlDQoJICogQHBhcmFtIGFycmF5fG51bGwgICRkYXRhICAgICAgICBUaGUgYWxyZWFkeSBmb3VuZCBkYXRhIGFzIHRhYmxlID0+IGRhdGFTZXRbZmllbGRdID0+IHZhbHVlDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFRoZSBhY3R1YWwgbGlua1ZhbHVlDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRMaW5rVmFsdWUoc3RyaW5nICRsaW5rVmFsdWUsID9hcnJheSAkZGF0YSA9IG51bGwpOiA/c3RyaW5nDQoJew0KCQlpZiAoJGRhdGEgIT09IG51bGwgJiYgc3RycG9zKCRsaW5rVmFsdWUsICc6JykgIT09IGZhbHNlKQ0KCQl7DQoJCQlbJHRhYmxlLCAkZmllbGRdID0gZXhwbG9kZSgnOicsICRsaW5rVmFsdWUpOw0KCQkJJGxpbmtWYWx1ZSA9ICRkYXRhWyR0YWJsZV1bJGZpZWxkXSA/PyBudWxsOw0KCQl9DQoNCgkJcmV0dXJuICRsaW5rVmFsdWU7DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgcHJvY2VzcyBhZGRpdGlvbmFsIHN1YmZvcm0gZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGdldE1hcCAgICAgICBUaGUgbmVzdGVkIG1hcCBvZiBkYXRhIHRvIHByb2Nlc3MNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtRGF0YSAgVGhlIGNvcmUgc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgICAgIFRoZSBjb3JlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5IFRoZSBjb3JlIGRhdGEgd2l0aCBuZXN0ZWQgc3ViZm9ybXMgaW5jbHVkZWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldE5lc3RlZFN1YmZvcm1zKGFycmF5ICRnZXRNYXAsIGFycmF5ICRzdWJmb3JtRGF0YSwgc3RyaW5nICR0YWJsZSk6IGFycmF5DQoJew0KCQlmb3JlYWNoICgkc3ViZm9ybURhdGEgYXMgJiRzdWJmb3JtKQ0KCQl7DQoJCQkkc3ViZm9ybSA9ICR0aGlzLT5wcm9jZXNzR2V0U3ViZm9ybSgkZ2V0TWFwLCAkc3ViZm9ybSwgJHRhYmxlKTsNCgkJfQ0KDQoJCXJldHVybiAkc3ViZm9ybURhdGE7DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgcHJvY2VzcyBhZGRpdGlvbmFsIHN1YmZvcm0gZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJHNldE1hcCAgICAgICBUaGUgbmVzdGVkIG1hcCBvZiBkYXRhIHRvIHByb2Nlc3MNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtRGF0YSAgVGhlIGNvcmUgc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgICAgIFRoZSBjb3JlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHNldE5lc3RlZFN1YmZvcm1zKGFycmF5ICRzZXRNYXAsIGFycmF5ICRzdWJmb3JtRGF0YSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCSRzdGF0dXMgPSB0cnVlOw0KCQlmb3JlYWNoICgkc3ViZm9ybURhdGEgYXMgJHN1YmZvcm0pDQoJCXsNCgkJCWlmICghJHRoaXMtPnByb2Nlc3NTZXRTdWJmb3JtKCRzZXRNYXAsICRzdWJmb3JtLCAkdGFibGUpKQ0KCQkJew0KCQkJCSRzdGF0dXMgPSBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkc3RhdHVzOw0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3MgZWFjaCBzdWJmb3JtIGVudHJ5IGJhc2VkIG9uIHRoZSBtYXAuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRnZXRNYXAgICAgTWFwcGluZyBkYXRhIGZvciBwcm9jZXNzaW5nIHN1YmZvcm1zDQoJICogQHBhcmFtIGFycmF5ICAkc3ViZm9ybSAgIEEgc2luZ2xlIHN1YmZvcm0gZW50cnkNCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICAgVGhlIHRhYmxlIG5hbWUgdXNlZCBmb3IgbGlua2luZyB2YWx1ZXMNCgkgKiANCgkgKiBAcmV0dXJuIGFycmF5IFVwZGF0ZWQgc3ViZm9ybQ0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc0dldFN1YmZvcm0oYXJyYXkgJGdldE1hcCwgYXJyYXkgJHN1YmZvcm0sIHN0cmluZyAkdGFibGUpOiBhcnJheQ0KCXsNCgkJZm9yZWFjaCAoJGdldE1hcCBhcyAka2V5ID0+ICRtYXApDQoJCXsNCgkJCWlmICghaXNfYXJyYXkoJG1hcCkgfHwgaXNzZXQoJHN1YmZvcm1bJGtleV0pKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkdGhpcy0+cHJvY2Vzc0dldE1hcCgkc3ViZm9ybSwgJG1hcCwgJGtleSwgJHRhYmxlKTsNCgkJfQ0KDQoJCXJldHVybiAkc3ViZm9ybTsNCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzIGVhY2ggc3ViZm9ybSBlbnRyeSBiYXNlZCBvbiB0aGUgbWFwLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkc2V0TWFwICAgIE1hcHBpbmcgZGF0YSBmb3IgcHJvY2Vzc2luZyBzdWJmb3Jtcw0KCSAqIEBwYXJhbSBhcnJheSAgJHN1YmZvcm0gICBBIHNpbmdsZSBzdWJmb3JtIGVudHJ5DQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgIFRoZSB0YWJsZSBuYW1lIHVzZWQgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICogDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcm9jZXNzU2V0U3ViZm9ybShhcnJheSAkc2V0TWFwLCBhcnJheSAkc3ViZm9ybSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCSRzdGF0dXMgPSB0cnVlOw0KCQlmb3JlYWNoICgkc2V0TWFwIGFzICRrZXkgPT4gJG1hcCkNCgkJew0KCQkJaWYgKCFpc19hcnJheSgkbWFwKSB8fCAhaXNzZXQoJHN1YmZvcm1bJGtleV0pKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQlpZiAoISR0aGlzLT5wcm9jZXNzU2V0TWFwKCRzdWJmb3JtLCAkbWFwLCAka2V5LCAkdGFibGUpKQ0KCQkJew0KCQkJCSRzdGF0dXMgPSBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkc3RhdHVzOw0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3MgYSBnaXZlbiBtYXAgYnkgZWl0aGVyIGZldGNoaW5nIG5lc3RlZCBzdWJmb3JtcyBvciBoYW5kbGluZyB0aGVtIGRpcmVjdGx5Lg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAmJHN1YmZvcm0gUmVmZXJlbmNlIHRvIHN1YmZvcm0gZGF0YQ0KCSAqIEBwYXJhbSBhcnJheSAgJG1hcCAgICAgIE1hcCBjb25maWd1cmF0aW9uIGZvciBzdWJmb3JtIHByb2Nlc3NpbmcNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgICAgICBLZXkgYXNzb2NpYXRlZCB3aXRoIHRoZSBtYXANCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICBDb3JlIHRhYmxlIG5hbWUgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NHZXRNYXAoYXJyYXkgJiRzdWJmb3JtLCBhcnJheSAkbWFwLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IHZvaWQNCgl7DQoJCWlmIChpc3NldCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJJHRoaXMtPmhhbmRsZUNvcmVHZXRNYXAoJHN1YmZvcm0sICRtYXAsICRrZXksICR0YWJsZSk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkdGhpcy0+aGFuZGxlUmVndWxhckdldE1hcCgkc3ViZm9ybSwgJG1hcCwgJGtleSwgJHRhYmxlKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3MgYSBnaXZlbiBtYXAgYnkgZWl0aGVyIHNldHRpbmcgbmVzdGVkIHN1YmZvcm1zIG9yIGhhbmRsaW5nIHRoZW0gZGlyZWN0bHkuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtICBTdWJmb3JtIGRhdGENCgkgKiBAcGFyYW0gYXJyYXkgICRtYXAgICAgICBNYXAgY29uZmlndXJhdGlvbiBmb3Igc3ViZm9ybSBwcm9jZXNzaW5nDQoJICogQHBhcmFtIHN0cmluZyAka2V5ICAgICAgS2V5IGFzc29jaWF0ZWQgd2l0aCB0aGUgbWFwDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgICAgQ29yZSB0YWJsZSBuYW1lIGZvciBsaW5raW5nIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiBib29sDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcm9jZXNzU2V0TWFwKGFycmF5ICRzdWJmb3JtLCBhcnJheSAkbWFwLCBzdHJpbmcgJGtleSwgc3RyaW5nICR0YWJsZSk6IGJvb2wNCgl7DQoJCWlmIChpc3NldCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5oYW5kbGVDb3JlU2V0TWFwKCRzdWJmb3JtLCAkbWFwLCAka2V5LCAkdGFibGUpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5oYW5kbGVSZWd1bGFyU2V0TWFwKCRzdWJmb3JtLCAkbWFwLCAka2V5LCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIEhhbmRsZSB0aGUgcHJvY2Vzc2luZyBvZiAnX2NvcmUnIG1hcHMgaW4gYSBzdWJmb3JtLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAmJHN1YmZvcm0gUmVmZXJlbmNlIHRvIHN1YmZvcm0gZGF0YQ0KCSAqIEBwYXJhbSBhcnJheSAgJG1hcCAgICAgIE1hcCBjb25maWd1cmF0aW9uIGZvciBjb3JlIHN1YmZvcm0gcHJvY2Vzc2luZw0KCSAqIEBwYXJhbSBzdHJpbmcgJGtleSAgICAgIEtleSBhc3NvY2lhdGVkIHdpdGggdGhlIG1hcA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgIENvcmUgdGFibGUgbmFtZSBmb3IgbGlua2luZyB2YWx1ZXMNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaGFuZGxlQ29yZUdldE1hcChhcnJheSAmJHN1YmZvcm0sIGFycmF5ICRtYXAsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogdm9pZA0KCXsNCgkJaWYgKGlzX2FycmF5KCRtYXBbJ19jb3JlJ10pICYmICR0aGlzLT52YWxpZEdldE1hcCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJJG1hcFsnX2NvcmUnXVsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ19jb3JlJ11bJ2xpbmtWYWx1ZSddLCBbJHRhYmxlID0+ICRzdWJmb3JtXSk7DQoNCgkJCSRzdWJDb3JlRGF0YSA9ICR0aGlzLT5nZXQoJG1hcCk7DQoJCQlpZiAoJHN1YkNvcmVEYXRhICE9PSBudWxsKQ0KCQkJew0KCQkJCSRzdWJmb3JtWyRrZXldID0gJHN1YkNvcmVEYXRhOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIHRoZSBwcm9jZXNzaW5nIG9mICdfY29yZScgbWFwcyBpbiBhIHN1YmZvcm0uDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRzdWJmb3JtICBTdWJmb3JtIGRhdGENCgkgKiBAcGFyYW0gYXJyYXkgICRtYXAgICAgICBNYXAgY29uZmlndXJhdGlvbiBmb3IgY29yZSBzdWJmb3JtIHByb2Nlc3NpbmcNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgICAgICBLZXkgYXNzb2NpYXRlZCB3aXRoIHRoZSBtYXANCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgICBDb3JlIHRhYmxlIG5hbWUgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZUNvcmVTZXRNYXAoYXJyYXkgJHN1YmZvcm0sIGFycmF5ICRtYXAsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJaWYgKGlzX2FycmF5KCRtYXBbJ19jb3JlJ10pICYmICR0aGlzLT52YWxpZEdldE1hcCgkbWFwWydfY29yZSddKSkNCgkJew0KCQkJJG1hcFsnX2NvcmUnXVsnbGlua1ZhbHVlJ10gPSAkdGhpcy0+c2V0TGlua1ZhbHVlKCRtYXBbJ19jb3JlJ11bJ2xpbmtWYWx1ZSddLCBbJHRhYmxlID0+ICRzdWJmb3JtXSk7DQoNCgkJCXJldHVybiAkdGhpcy0+c2V0KCRzdWJmb3JtWyRrZXldLCAkbWFwKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgdGhlIHByb2Nlc3Npbmcgb2YgcmVndWxhciBtYXBzIGluIGEgc3ViZm9ybS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICYkc3ViZm9ybSBSZWZlcmVuY2UgdG8gc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIGFycmF5ICAgJG1hcCAgICAgIE1hcCBjb25maWd1cmF0aW9uIGZvciByZWd1bGFyIHN1YmZvcm0gcHJvY2Vzc2luZw0KCSAqIEBwYXJhbSBzdHJpbmcgICRrZXkgICAgICBLZXkgYXNzb2NpYXRlZCB3aXRoIHRoZSBtYXANCgkgKiBAcGFyYW0gc3RyaW5nICAkdGFibGUgICAgQ29yZSB0YWJsZSBuYW1lIGZvciBsaW5raW5nIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBoYW5kbGVSZWd1bGFyR2V0TWFwKGFycmF5ICYkc3ViZm9ybSwgYXJyYXkgJG1hcCwgc3RyaW5nICRrZXksIHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkbWFwWydmaWVsZCddID0gJGtleTsNCgkJaWYgKCR0aGlzLT52YWxpZEdldE1hcCgkbWFwKSkNCgkJew0KCQkJJHN1YmZvcm1EYXRhID0gJHRoaXMtPmdldFN1YmZvcm1EYXRhKCRtYXAsIFskdGFibGUgPT4gJHN1YmZvcm1dKTsNCgkJCWlmICgkc3ViZm9ybURhdGEgIT09IG51bGwpDQoJCQl7DQoJCQkJJHN1YmZvcm1bJGtleV0gPSAkc3ViZm9ybURhdGE7DQoJCQl9DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgdGhlIHByb2Nlc3Npbmcgb2YgcmVndWxhciBtYXBzIGluIGEgc3ViZm9ybS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICRzdWJmb3JtICBTdWJmb3JtIGRhdGENCgkgKiBAcGFyYW0gYXJyYXkgICAkbWFwICAgICAgTWFwIGNvbmZpZ3VyYXRpb24gZm9yIHJlZ3VsYXIgc3ViZm9ybSBwcm9jZXNzaW5nDQoJICogQHBhcmFtIHN0cmluZyAgJGtleSAgICAgIEtleSBhc3NvY2lhdGVkIHdpdGggdGhlIG1hcA0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSAgICBDb3JlIHRhYmxlIG5hbWUgZm9yIGxpbmtpbmcgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGhhbmRsZVJlZ3VsYXJTZXRNYXAoYXJyYXkgJHN1YmZvcm0sIGFycmF5ICRtYXAsIHN0cmluZyAka2V5LCBzdHJpbmcgJHRhYmxlKTogYm9vbA0KCXsNCgkJaWYgKCR0aGlzLT52YWxpZFNldE1hcCgkbWFwKSkNCgkJew0KCQkJLy8gd2lsbCBkZWxldGUgYWxsIGV4aXN0aW5nIGxpbmtlZCBpdGVtcyBbSUYgRU1QVFldIDooIG5vdCBpZGVhbCwgYnV0IHJlYWwNCgkJCSRkYXRhID0gKGVtcHR5KCRzdWJmb3JtWyRrZXldKSB8fCAhaXNfYXJyYXkoJHN1YmZvcm1bJGtleV0pKSA/IFtdIDogJHN1YmZvcm1bJGtleV07DQoNCgkJCXJldHVybiAkdGhpcy0+c2V0U3ViZm9ybURhdGEoJGRhdGEsICRtYXAsIFskdGFibGUgPT4gJHN1YmZvcm1dKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSB0aGUgZ2V0IG1hcCBjb25maWd1cmF0aW9uIGZvciBmZXRjaGluZyBzdWJmb3JtIGRhdGEuDQoJICogRW5zdXJlcyBhbGwgcmVxdWlyZWQga2V5cyBhcmUgcHJlc2VudCBhbmQgaGF2ZSB2YWxpZCB2YWx1ZXMuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRtYXAgIFRoZSBtYXAgY29uZmlndXJhdGlvbiB0byB2YWxpZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCAgUmV0dXJucyB0cnVlIGlmIHRoZSBtYXAgaXMgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkR2V0TWFwKGFycmF5ICRtYXApOiBib29sDQoJew0KCQkvLyBMaXN0IG9mIHJlcXVpcmVkIGtleXMgd2l0aCB0aGVpciBleHBlY3RlZCB0eXBlcyBvciB2YWxpZGF0aW9uIGZ1bmN0aW9ucw0KCQkkcmVxdWlyZWRLZXlzID0gWw0KCQkJJ3RhYmxlJyA9PiAnaXNfc3RyaW5nJywNCgkJCSdsaW5rVmFsdWUnID0+ICdpc19zdHJpbmcnLA0KCQkJJ2xpbmtLZXknID0+ICdpc19zdHJpbmcnLA0KCQkJJ2ZpZWxkJyA9PiAnaXNfc3RyaW5nJywNCgkJCSdnZXQnID0+ICdpc19hcnJheScNCgkJXTsNCg0KCQkvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCByZXF1aXJlZCBrZXkgYW5kIHZhbGlkYXRlDQoJCWZvcmVhY2ggKCRyZXF1aXJlZEtleXMgYXMgJGtleSA9PiAkdmFsaWRhdG9yKQ0KCQl7DQoJCQlpZiAoZW1wdHkoJG1hcFska2V5XSkgfHwgISR2YWxpZGF0b3IoJG1hcFska2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuIGZhbHNlOyAvLyBLZXkgbWlzc2luZyBvciB2YWxpZGF0aW9uIGZhaWxlZA0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7IC8vIEFsbCBjaGVja3MgcGFzc2VkDQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGhlIHNldCBtYXAgY29uZmlndXJhdGlvbiBmb3IgZmV0Y2hpbmcgc3ViZm9ybSBkYXRhLg0KCSAqIEVuc3VyZXMgYWxsIHJlcXVpcmVkIGtleXMgYXJlIHByZXNlbnQgYW5kIGhhdmUgdmFsaWQgdmFsdWVzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkbWFwICBUaGUgbWFwIGNvbmZpZ3VyYXRpb24gdG8gdmFsaWRhdGUuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgIFJldHVybnMgdHJ1ZSBpZiB0aGUgbWFwIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZFNldE1hcChhcnJheSAkbWFwKTogYm9vbA0KCXsNCgkJLy8gTGlzdCBvZiByZXF1aXJlZCBrZXlzIHdpdGggdGhlaXIgZXhwZWN0ZWQgdHlwZXMgb3IgdmFsaWRhdGlvbiBmdW5jdGlvbnMNCgkJJHJlcXVpcmVkS2V5cyA9IFsNCgkJCSd0YWJsZScgPT4gJ2lzX3N0cmluZycsDQoJCQknaW5kZXhLZXknID0+ICdpc19zdHJpbmcnLA0KCQkJJ2xpbmtLZXknID0+ICdpc19zdHJpbmcnLA0KCQkJJ2xpbmtWYWx1ZScgPT4gJ2lzX3N0cmluZycNCgkJXTsNCg0KCQkvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCByZXF1aXJlZCBrZXkgYW5kIHZhbGlkYXRlDQoJCWZvcmVhY2ggKCRyZXF1aXJlZEtleXMgYXMgJGtleSA9PiAkdmFsaWRhdG9yKQ0KCQl7DQoJCQlpZiAoZW1wdHkoJG1hcFska2V5XSkgfHwgISR2YWxpZGF0b3IoJG1hcFska2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuIGZhbHNlOyAvLyBLZXkgbWlzc2luZyBvciB2YWxpZGF0aW9uIGZhaWxlZA0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7IC8vIEFsbCBjaGVja3MgcGFzc2VkDQoJfQ0KDQoJLyoqDQoJICogUHJlcGFyZSB0aGUgbGlua1ZhbHVlIG5lZWRlZCBieSB0aGUgc3ViLXN1YmZvcm0NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJHN1YmZvcm0gICBUaGUgc3ViZm9ybSBkYXRhDQoJICogQHBhcmFtIGFycmF5ICAkc2V0TWFwICAgIE1hcHBpbmcgZGF0YSBmb3IgcHJvY2Vzc2luZyBzdWJmb3Jtcw0KCSAqIA0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjMNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByZXBMaW5rVmFsdWUoYXJyYXkgJiRzdWJmb3JtLCBhcnJheSAkc2V0TWFwKTogdm9pZA0KCXsNCgkJJGNvZGVfdGFibGUgPSBudWxsOw0KCQlmb3JlYWNoICgkc2V0TWFwIGFzICRrZXkgPT4gJG1hcCkNCgkJew0KCQkJaWYgKCRrZXkgPT09ICdfY29yZScpDQoJCQl7DQoJCQkJJGNvZGVfdGFibGUgPSAkbWFwWyd0YWJsZSddID8/IG51bGw7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCWlmIChzdHJwb3MoJG1hcFsnbGlua1ZhbHVlJ10sICc6JykgIT09IGZhbHNlKQ0KCQkJew0KCQkJCVskdGFibGUsICRmaWVsZF0gPSBleHBsb2RlKCc6JywgJG1hcFsnbGlua1ZhbHVlJ10pOw0KCQkJCWlmICgkY29kZV90YWJsZSAhPT0gbnVsbCAmJg0KCQkJCQknZ3VpZCcgPT09ICRmaWVsZCAmJg0KCQkJCQkkdGFibGUgPT09ICRjb2RlX3RhYmxlKQ0KCQkJCXsNCgkJCQkJZm9yZWFjaCAoJHN1YmZvcm0gYXMgJiRyb3cpDQoJCQkJCXsNCgkJCQkJCWlmIChlbXB0eSgkcm93WydndWlkJ10pKQ0KCQkJCQkJew0KCQkJCQkJCSRyb3dbJ2d1aWQnXSA9ICR0aGlzLT5zdWJmb3JtLT50YWJsZSgkdGFibGUpLT5nZXRHdWlkKCRmaWVsZCk7DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCX0NCgl9', '{}', '{}', NULL, 1, '2024-06-24 12:45:46', 36, 0, 1), +(765, 'bb30f709-53d2-446a-ab3d-300fe6de0bc8', 'VDM.Interfaces.Data.MultiSubformInterface', 'MultiSubformInterface', 'interface', 'Data Multi Subform Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.MultiSubformInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEdldCBhIHN1YmZvcm0gaXRlbXMNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgICRnZXRNYXAgIFRoZSB0aGUgbWFwIHRvIGdldCB0aGUgc3ViZnJvbSBkYXRhDQoJICoNCgkgKiAgICAgRXhhbXBsZToNCgkgKiAgICAgICAgJGdldE1hcCA9IFsNCgkgKiAgICAgICAgCSdfY29yZScgPT4gWw0KCSAqICAgICAgICAJCSd0YWJsZScgPT4nZGF0YScsDQoJICogICAgICAgIAkJJ2xpbmtWYWx1ZScgPT4gJGl0ZW0tPmd1aWQgPz8gJycsDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdsb29rJywNCgkgKiAgICAgICAgCQknZmllbGQnID0+ICdkYXRhJywNCgkgKiAgICAgICAgCQknZ2V0JyA9PiBbJ2d1aWQnLCdlbWFpbCcsJ2ltYWdlJywnbW9iaWxlX3Bob25lJywnd2Vic2l0ZScsJ2RhdGVvZmJpcnRoJ10NCgkgKiAgICAgICAgCV0sDQoJICogICAgICAgIAknY291bnRyaWVzJyA9PiBbDQoJICogICAgICAgIAkJJ3RhYmxlJyA9PidkYXRhX2NvdW50cnknLA0KCSAqICAgICAgICAJCSdsaW5rVmFsdWUnID0+ICdkYXRhOmd1aWQnLCAvLyBjb3JldGFibGU6ZmllbGRuYW1lDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdkYXRhJywNCgkgKiAgICAgICAgCQknZ2V0JyA9PiBbJ2d1aWQnLCdjb3VudHJ5JywnY3VycmVuY3knXQ0KCSAqICAgICAgICAJXQ0KCSAqICAgICAgICBdOw0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIHN1YmZvcm0NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KGFycmF5ICRnZXRNYXApOiA/YXJyYXk7DQoNCgkvKioNCgkgKiBTZXQgYSBzdWJmb3JtIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAkaXRlbXMgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gYXJyYXkgICAkc2V0TWFwICAgVGhlIHRoZSBtYXAgdG8gc2V0IHRoZSBzdWJmcm9tIGRhdGENCgkgKg0KCSAqICAgICBFeGFtcGxlOg0KCSAqICAgICAgICAkaXRlbXMsDQoJICogICAgICAgICRzZXRNYXAgPSBbDQoJICogICAgICAgIAknX2NvcmUnID0+IFsNCgkgKiAgICAgICAgCQkndGFibGUnID0+J2RhdGEnLA0KCSAqICAgICAgICAJCSdpbmRleEtleScgPT4gJ2d1aWQnLA0KCSAqICAgICAgICAJCSdsaW5rS2V5JyA9PiAnbG9vaycsDQoJICogICAgICAgIAkJJ2xpbmtWYWx1ZScgPT4gJGRhdGFbJ2d1aWQnXSA/PyAnJw0KCSAqICAgICAgICAJXSwNCgkgKiAgICAgICAgCSdjb3VudHJpZXMnID0+IFsNCgkgKiAgICAgICAgCQkndGFibGUnID0+J2RhdGFfY291bnRyeScsDQoJICogICAgICAgIAkJJ2luZGV4S2V5JyA9PiAnZ3VpZCcsDQoJICogICAgICAgIAkJJ2xpbmtLZXknID0+ICdkYXRhJywNCgkgKiAgICAgICAgCQknbGlua1ZhbHVlJyA9PiAnZGF0YTpndWlkJyAvLyBjb3JldGFibGU6ZmllbGRuYW1lDQoJICogICAgICAgIAldDQoJICogICAgICAgIF07DQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG1peGVkICRpdGVtcywgYXJyYXkgJHNldE1hcCk6IGJvb2w7', '{}', '{}', NULL, 1, '2024-06-25 12:24:27', 3, 0, 1), +(767, '5f0205fa-5c43-424a-af7d-abc943c17c8c', 'VDM.SchemaChecker', 'SchemaChecker', 'abstract class', 'Schema Checker\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"b6e9854c-3672-42ec-8843-26c24b4635bd\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.SchemaChecker', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{\"use_selection0\":{\"use\":\"4dd11b9b-3c64-460b-aaa6-62ba467db7aa\",\"as\":\"Schema\"},\"use_selection1\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"},\"use_selection2\":{\"use\":\"13c2cac1-a70d-42d7-99fc-eb7ac3443069\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZXxudWxsDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkID9UYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgU2NoZW1hIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFNjaGVtYXxudWxsDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkID9TY2hlbWEgJHNjaGVtYTsNCg0KCS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdC4NCgkgKg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBTY2hlbWF8bnVsbCAgICAgICAgICAgICAgICAgICAgJHNjaGVtYSAgIFRoZSBTY2hlbWEgQ2xhc3MuDQoJICogQHBhcmFtIFRhYmxlfG51bGwgICAgICAgICAgICAgICAgICAgICAkdGFibGUgICAgVGhlIFRhYmxlIENsYXNzLg0KCSAqIEBwYXJhbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFwcCAgICAgIFRoZSBhcHAgb2JqZWN0Lg0KCSAqDQoJICogQHRocm93cyBcRXhjZXB0aW9uDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KD9TY2hlbWEgJHNjaGVtYSA9IG51bGwsID9UYWJsZSAkdGFibGUgPSBudWxsLCAkYXBwID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5zY2hlbWEgPSAkc2NoZW1hOw0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCSR0aGlzLT5hcHAgPSAkYXBwID86IEZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJLy8gVmFsaWRhdGUgY2xhc3NlcyBhcmUgc2V0DQoJCS8vIFNpbmNlIHRoaXMgY2xhc3MgaXMgb2Z0ZW4gY2FsbGVkIGZyb20gb3V0c2lkZSBhIGNvbnRhaW5lcg0KCQkkdGhpcy0+aW5pdGlhbGl6ZUluc3RhbmNlcygpOw0KCQkvLyBJIGRvbid0IGNhcmUhIEkgaGF2ZSBtb3JlIGltcG9ydGFudCB0aGluZyB0byBkbywgbWF5YmUgbGF0ZXIuLi4gKGxhc3QgdXBkYXRlZCBpbiAxOTgzIDspDQoJfQ0KDQoJLyoqDQoJICogTWFrZSBzdXJlIHRoYXQgdGhlIGRhdGFiYXNlIHNjaGVtYSBpcyB1cC10by1kYXRlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJ1bigpOiB2b2lkDQoJew0KCQlpZiAoJHRoaXMtPnNjaGVtYSA9PT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ1dlIGZhaWxlZCB0byBmaW5kL2xvYWQgdGhlIFNjaGVtYSBjbGFzcycsICd3YXJuaW5nJyk7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyB0cnkgdG8gbG9hZCB0aGUgdXBkYXRlIHRoZSB0YWJsZXMgd2l0aCB0aGUgc2NoZW1hIGNsYXNzDQoJCXRyeQ0KCQl7DQoJCQkkbWVzc2FnZXMgPSAkdGhpcy0+c2NoZW1hLT51cGRhdGUoKTsNCgkJfQ0KCQljYXRjaCAoXEV4Y2VwdGlvbiAkZSkNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJGUtPmdldE1lc3NhZ2UoKSwgJ3dhcm5pbmcnKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWZvcmVhY2ggKCRtZXNzYWdlcyBhcyAkbWVzc2FnZSkNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJG1lc3NhZ2UsICdtZXNzYWdlJyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBJbml0aWFsaXplIHRoZSBuZWVkZWQgY2xhc3MgaW5zdGFuY2VzIGlmIG5lZWRlZA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGluaXRpYWxpemVJbnN0YW5jZXMoKTogdm9pZA0KCXsNCgkJaWYgKCR0aGlzLT5zY2hlbWEgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCWlmICgkdGhpcy0+dGFibGUgPT09IG51bGwpDQoJCXsNCgkJCSR0aGlzLT5zZXRUYWJsZUluc3RhbmNlKCk7DQoJCX0NCg0KCQkkdGhpcy0+c2V0U2NoZW1hSW5zdGFuY2UoKTsNCgl9DQoNCgkvKioNCgkgKiBzZXQgdGhlIHNjaGVtYSBjbGFzcyBpbnN0YW5jZQ0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNldFNjaGVtYUluc3RhbmNlKCk6IHZvaWQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB0aGUgY2xhc3MgaXMgbG9hZGVkDQoJCWlmIChDbGFzc0hlbHBlcjo6ZXhpc3RzKA0KCQkJJHRoaXMtPmdldFNjaGVtYUNsYXNzKCksICR0aGlzLT5nZXRDb2RlKCksICR0aGlzLT5nZXRQb3dlclBhdGgoKQ0KCQkpKQ0KCQl7DQoJCQkvLyBpbnN0YW50aWF0ZSB0aGUgc2NoZW1hIGNsYXNzDQoJCQkkdGhpcy0+c2NoZW1hID0gbmV3ICgkdGhpcy0+Z2V0U2NoZW1hQ2xhc3MoKSkoJHRoaXMtPnRhYmxlKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIHNldCB0aGUgdGFibGUgY2xhc3MgaW5zdGFuY2UNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRUYWJsZUluc3RhbmNlKCk6IHZvaWQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB0aGUgY2xhc3MgaXMgbG9hZGVkDQoJCWlmIChDbGFzc0hlbHBlcjo6ZXhpc3RzKA0KCQkJJHRoaXMtPmdldFRhYmxlQ2xhc3MoKSwgJHRoaXMtPmdldENvZGUoKSwgJHRoaXMtPmdldFBvd2VyUGF0aCgpDQoJCSkpDQoJCXsNCgkJCS8vIGluc3RhbnRpYXRlIHRoZSB0YWJsZSBjbGFzcw0KCQkJJHRoaXMtPnRhYmxlID0gbmV3ICgkdGhpcy0+Z2V0VGFibGVDbGFzcygpKSgpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSB0YXJnZXRlZCBjb21wb25lbnQgY29kZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldENvZGUoKTogc3RyaW5nOw0KDQoJLyoqDQoJICogR2V0IHRoZSB0YXJnZXRlZCBjb21wb25lbnQgcG93ZXIgcGF0aA0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFBvd2VyUGF0aCgpOiBzdHJpbmc7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSBzY2hlbWEgY2xhc3MuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCWFic3RyYWN0IHByb3RlY3RlZCBmdW5jdGlvbiBnZXRTY2hlbWFDbGFzcygpOiBzdHJpbmc7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSB0YWJsZSBjbGFzcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJYWJzdHJhY3QgcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFRhYmxlQ2xhc3MoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-07-12 09:58:15', 21, 0, 1), +(768, 'b6e9854c-3672-42ec-8843-26c24b4635bd', 'VDM.SchemaCheckerInterface', 'SchemaCheckerInterface', 'interface', 'Schema Checker Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.SchemaCheckerInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBkYXRhYmFzZSBzY2hlbWEgaXMgdXAtdG8tZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBydW4oKTogdm9pZDs=', '{}', '{}', NULL, 1, '2024-07-12 10:39:45', 6, 0, 1), +(769, '709d7294-9a43-46e2-b64e-d16a16f0eab1', 'VDM.Table.SchemaChecker', 'SchemaChecker', 'final class', '[[[Component]]] Tables Schema Checker\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '2.0.0', '5f0205fa-5c43-424a-af7d-abc943c17c8c', '', '', '', '{\"0\":\"b6e9854c-3672-42ec-8843-26c24b4635bd\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table.SchemaChecker', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"bfd1d6d5-56c1-4fe9-9fee-1c5910e1f5d8\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"b3d2ec33-76d4-4c3b-bb2c-86ac14a221ce\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIEdldCB0aGUgdGFyZ2V0ZWQgY29tcG9uZW50IGNvZGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRDb2RlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICdbW1tjb21wb25lbnRdXV0nOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgdGFyZ2V0ZWQgY29tcG9uZW50IHBvd2VyIHBhdGgNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRQb3dlclBhdGgoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJ1tbW1BPV0VSTE9BREVSUEFUSF1dXSc7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmdWxseSBxdWFsaWZpZWQgbmFtZSBvZiB0aGUgc2NoZW1hIGNsYXNzLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0U2NoZW1hQ2xhc3MoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU2NoZW1hOjpjbGFzczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSB0YWJsZSBjbGFzcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldFRhYmxlQ2xhc3MoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gVGFibGU6OmNsYXNzOw0KCX0=', '{}', '{}', NULL, 1, '2024-07-12 11:32:34', 4, 0, 1), +(770, '13c2cac1-a70d-42d7-99fc-eb7ac3443069', 'Utilities Class Helper', 'ClassHelper', 'abstract class', 'Class Helper for JCB Powers\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.ClassHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEVuc3VyZXMgdGhhdCBhIGNsYXNzIGluIHRoZSBuYW1lc3BhY2UgaXMgYXZhaWxhYmxlLg0KCSAqIElmIHRoZSBjbGFzcyBpcyBub3QgYWxyZWFkeSBsb2FkZWQsIGl0IGF0dGVtcHRzIHRvIGxvYWQgaXQgdmlhIHRoZSBzcGVjaWZpZWQgYXV0b2xvYWRlci4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRjbGFzc05hbWUgICAgICAgVGhlIGZ1bGx5IHF1YWxpZmllZCBuYW1lIG9mIHRoZSBjbGFzcyB0byBjaGVjay4NCgkgKiBAcGFyYW0gc3RyaW5nICAkY29tcG9uZW50ICAgICAgIFRoZSBjb21wb25lbnQgbmFtZSB3aGVyZSB0aGUgYXV0b2xvYWRlciByZXNpZGVzLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRhdXRvbG9hZGVyUGF0aCAgVGhlIHBhdGggdG8gdGhlIGF1dG9sb2FkZXIgZmlsZSB3aXRoaW4gdGhlIGNvbXBvbmVudC4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBjbGFzcyBleGlzdHMgb3Igd2FzIHN1Y2Nlc3NmdWxseSBsb2FkZWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGV4aXN0cyhzdHJpbmcgJGNsYXNzTmFtZSwgc3RyaW5nICRjb21wb25lbnQsIHN0cmluZyAkYXV0b2xvYWRlclBhdGgpOiBib29sDQoJew0KCQlpZiAoIWNsYXNzX2V4aXN0cygkY2xhc3NOYW1lLCB0cnVlKSkNCgkJew0KCQkJLy8gQ29uc3RydWN0IHRoZSBwYXRoIHRvIHRoZSBhdXRvbG9hZGVyIGZpbGUNCgkJCSRhdXRvbG9hZGVyRmlsZSA9IEpQQVRIX0FETUlOSVNUUkFUT1IgLiAnL2NvbXBvbmVudHMvY29tXycgLiAkY29tcG9uZW50IC4gJy8nIC4gJGF1dG9sb2FkZXJQYXRoOw0KDQoJCQlpZiAoZmlsZV9leGlzdHMoJGF1dG9sb2FkZXJGaWxlKSkNCgkJCXsNCgkJCQlyZXF1aXJlX29uY2UgJGF1dG9sb2FkZXJGaWxlOw0KCQkJfQ0KDQoJCQkvLyBDaGVjayBhZ2FpbiBpZiB0aGUgY2xhc3Mgbm93IGV4aXN0cyBhZnRlciByZXF1aXJpbmcgdGhlIGF1dG9sb2FkZXINCgkJCWlmICghY2xhc3NfZXhpc3RzKCRjbGFzc05hbWUsIHRydWUpKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KCQlyZXR1cm4gdHJ1ZTsNCgl9DQo=', '{}', '{}', NULL, 1, '2024-07-12 11:44:53', 7, 0, 1), +(781, '900456a2-feb5-48b9-9f05-c5a032a32c59', 'VDM.PHPConfigurationChecker', 'PHPConfigurationChecker', 'abstract class', 'PHP Configuration Checker\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '7e822c03-1b20-41d1-9427-f5b8d5836af7', '', '', '', '{\"0\":\"95c02df3-fe0a-405b-b506-b7a5b8605b66\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.PHPConfigurationChecker', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTs=', '{}', 'CS8qKg0KCSAqIFRoZSB1cGxvYWQgbWF4IGZpbGVzaXplIHZhbHVlDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkICBzdHJpbmcgJHVwbG9hZF9tYXhfZmlsZXNpemU7DQoNCgkvKioNCgkgKiBUaGUgcG9zdCBtYXggc2l6ZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgc3RyaW5nICRwb3N0X21heF9zaXplOw0KDQoJLyoqDQoJICogVGhlIG1heCBleGVjdXRpb24gdGltZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgaW50ICRtYXhfZXhlY3V0aW9uX3RpbWU7DQoNCgkvKioNCgkgKiBUaGUgbWF4IGlucHV0IHZhcnMgdmFsdWUNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgIGludCAkbWF4X2lucHV0X3ZhcnM7DQoNCgkvKioNCgkgKiBUaGUgbWF4IGlucHV0IHRpbWUgdmFsdWUNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgIGludCAkbWF4X2lucHV0X3RpbWU7DQoNCgkvKioNCgkgKiBUaGUgbWVtb3J5IGxpbWl0IHZhbHVlDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkICBzdHJpbmcgJG1lbW9yeV9saW1pdDsNCg0KCS8qKg0KCSAqIFRoZSByZWdpc3RyeSBhcnJheS4NCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkIGFycmF5ICRhY3RpdmUgPSBbDQoJCSdwaHAnID0+IFsNCgkJCSd1cGxvYWRfbWF4X2ZpbGVzaXplJyA9PiBbDQoJCQkJJ3N1Y2Nlc3MnID0+ICdUaGUgdXBsb2FkX21heF9maWxlc2l6ZSBpcyBhcHByb3ByaWF0ZWx5IHNldCB0byBoYW5kbGUgbGFyZ2UgZmlsZXMsIHdoaWNoIGlzIGVzc2VudGlhbCBmb3IgdXBsb2FkaW5nIHN1YnN0YW50aWFsIGNvbXBvbmVudHMgYW5kIG1lZGlhLicsDQoJCQkJJ3dhcm5pbmcnID0+ICdUaGUgY3VycmVudCB1cGxvYWRfbWF4X2ZpbGVzaXplIG1heSBub3Qgc3VwcG9ydCBsYXJnZSBmaWxlIHVwbG9hZHMgZWZmZWN0aXZlbHksIHBvdGVudGlhbGx5IGNhdXNpbmcgZmFpbHVyZXMgZHVyaW5nIGNvbXBvbmVudCBpbnN0YWxsYXRpb24uJw0KCQkJXSwNCgkJCSdwb3N0X21heF9zaXplJyA9PiBbDQoJCQkJJ3N1Y2Nlc3MnID0+ICdUaGUgcG9zdF9tYXhfc2l6ZSBzZXR0aW5nIGlzIHN1ZmZpY2llbnQgdG8gbWFuYWdlIGxhcmdlIGRhdGEgc3VibWlzc2lvbnMsIGVuc3VyaW5nIHNtb290aCBkYXRhIHByb2Nlc3Npbmcgd2l0aGluIGZvcm1zIGFuZCB1cGxvYWRzLicsDQoJCQkJJ3dhcm5pbmcnID0+ICdBbiBpbnN1ZmZpY2llbnQgcG9zdF9tYXhfc2l6ZSBjYW4gbGVhZCB0byB0cnVuY2F0ZWQgZGF0YSBzdWJtaXNzaW9ucywgYWZmZWN0aW5nIGZvcm0gZnVuY3Rpb25hbGl0eSBhbmQgZGF0YSBpbnRlZ3JpdHkuJw0KCQkJXSwNCgkJCSdtYXhfZXhlY3V0aW9uX3RpbWUnID0+IFsNCgkJCQknc3VjY2VzcycgPT4gJ01heCBleGVjdXRpb24gdGltZSBpcyBzZXQgaGlnaCBlbm91Z2ggdG8gZXhlY3V0ZSBjb21wbGV4IG9wZXJhdGlvbnMgd2l0aG91dCBwcmVtYXR1cmUgdGVybWluYXRpb24sIHdoaWNoIGlzIGNydWNpYWwgZm9yIGxlbmd0aHkgb3BlcmF0aW9ucy4nLA0KCQkJCSd3YXJuaW5nJyA9PiAnQSBsb3cgbWF4IGV4ZWN1dGlvbiB0aW1lIGNvdWxkIGxlYWQgdG8gc2NyaXB0IHRpbWVvdXRzLCBlc3BlY2lhbGx5IGR1cmluZyBpbnRlbnNpdmUgb3BlcmF0aW9ucywgd2hpY2ggbWlnaHQgaW50ZXJydXB0IGV4ZWN1dGlvbiBhbmQgY2F1c2UgZmFpbHVyZXMgZHVyaW5nIHRoZSBjb21waWxpbmcgb2YgYSBsYXJnZSBleHRlbnNpb24uJw0KCQkJXSwNCgkJCSdtYXhfaW5wdXRfdmFycycgPT4gWw0KCQkJCSdzdWNjZXNzJyA9PiAnVGhlIG1heF9pbnB1dF92YXJzIHNldHRpbmcgc3VwcG9ydHMgYSBoaWdoIG51bWJlciBvZiBpbnB1dCB2YXJpYWJsZXMsIGZhY2lsaXRhdGluZyBjb21wbGV4IGZvcm1zIGFuZCBkZXRhaWxlZCBjb21wb25lbnQgY29uZmlndXJhdGlvbnMuJywNCgkJCQknd2FybmluZycgPT4gJ1RvbyBmZXcgbWF4X2lucHV0X3ZhcnMgbWF5IHJlc3VsdCBpbiBsb3N0IGRhdGEgZHVyaW5nIHByb2Nlc3NpbmcgY29tcGxleCBmb3Jtcywgd2hpY2ggY2FuIGxlYWQgdG8gaW5jb21wbGV0ZSBjb25maWd1cmF0aW9ucyBhbmQgb3BlcmF0aW9uYWwgaXNzdWVzLicNCgkJCV0sDQoJCQknbWF4X2lucHV0X3RpbWUnID0+IFsNCgkJCQknc3VjY2VzcycgPT4gJ01heCBpbnB1dCB0aW1lIGlzIGFkZXF1YXRlIGZvciBwcm9jZXNzaW5nIGlucHV0cyBlZmZpY2llbnRseSBkdXJpbmcgaGlnaC1sb2FkIG9wZXJhdGlvbnMsIGVuc3VyaW5nIG5vIHByZW1hdHVyZSB0aW1lb3V0cy4nLA0KCQkJCSd3YXJuaW5nJyA9PiAnQW4gaW5zdWZmaWNpZW50IG1heCBpbnB1dCB0aW1lIGNvdWxkIHJlc3VsdCBpbiBpbmNvbXBsZXRlIGRhdGEgcHJvY2Vzc2luZyBkdXJpbmcgaW5wdXQtaGVhdnkgb3BlcmF0aW9ucywgcG90ZW50aWFsbHkgbGVhZGluZyB0byBlcnJvcnMgYW5kIGRhdGEgbG9zcy4nDQoJCQldLA0KCQkJJ21lbW9yeV9saW1pdCcgPT4gWw0KCQkJCSdzdWNjZXNzJyA9PiAnVGhlIG1lbW9yeSBsaW1pdCBpcyBzZXQgaGlnaCB0byBhY2NvbW1vZGF0ZSBleHRlbnNpdmUgb3BlcmF0aW9ucyBhbmQgZGF0YSBwcm9jZXNzaW5nLCB3aGljaCBlbmhhbmNlcyBvdmVyYWxsIHBlcmZvcm1hbmNlIGFuZCBzdGFiaWxpdHkuJywNCgkJCQknd2FybmluZycgPT4gJ0EgbG93IG1lbW9yeSBsaW1pdCBjYW4gbGVhZCB0byBmcmVxdWVudCBjcmFzaGVzIGFuZCBwZXJmb3JtYW5jZSBpc3N1ZXMsIHBhcnRpY3VsYXJseSB3aGVuIHByb2Nlc3NpbmcgbGFyZ2UgYW1vdW50cyBvZiBkYXRhIG9yIGNvbXBsZXggY2FsY3VsYXRpb25zLicNCgkJCV0NCgkJXSwNCgkJJ2Vudmlyb25tZW50JyA9PiBbDQoJCQknbmFtZScgPT4gJ2V4dGVuc2lvbiBlbnZpcm9ubWVudCcsDQoJCQknb2JqZWN0aXZlJyA9PiAnVGhlc2Ugc2V0dGluZ3MgYXJlIGNydWNpYWwgZm9yIGVuc3VyaW5nIHRoZSBzdWNjZXNzZnVsIGluc3RhbGxhdGlvbiBhbmQgc3RhYmxlIGZ1bmN0aW9uYWxpdHkgb2YgdGhlIGV4dGVuc2lvbi4nLA0KCQkJJ3dpa2lfbmFtZScgPT4gJ1BIUCBTZXR0aW5ncyBXaWtpJywNCgkJCSd3aWtpX3VybCcgPT4gJyMnDQoJCV0NCgldOw0KDQoJLyoqDQoJICogQXBwbGljYXRpb24gb2JqZWN0Lg0KCSAqDQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgICRhcHA7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSAgICAgICAkYXBwICAgICAgVGhlIGFwcCBvYmplY3QuDQoJICoNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRhcHAgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPmFwcCA9ICRhcHAgPzogRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKTsNCg0KCQkvLyBzZXQgdGhlIHJlcXVpcmVkIFBIUCBDb25maWd1cmVzDQoJCSR0aGlzLT5zZXQoJ3BocC51cGxvYWRfbWF4X2ZpbGVzaXplLnZhbHVlJywgJHRoaXMtPnVwbG9hZF9tYXhfZmlsZXNpemUpOw0KCQkkdGhpcy0+c2V0KCdwaHAucG9zdF9tYXhfc2l6ZS52YWx1ZScsICR0aGlzLT5wb3N0X21heF9zaXplKTsNCgkJJHRoaXMtPnNldCgncGhwLm1heF9leGVjdXRpb25fdGltZS52YWx1ZScsICR0aGlzLT5tYXhfZXhlY3V0aW9uX3RpbWUpOw0KCQkkdGhpcy0+c2V0KCdwaHAubWF4X2lucHV0X3ZhcnMudmFsdWUnLCAkdGhpcy0+bWF4X2lucHV0X3ZhcnMpOw0KCQkkdGhpcy0+c2V0KCdwaHAubWF4X2lucHV0X3RpbWUudmFsdWUnLCAkdGhpcy0+bWF4X2lucHV0X3RpbWUpOw0KCQkkdGhpcy0+c2V0KCdwaHAubWVtb3J5X2xpbWl0LnZhbHVlJywgJHRoaXMtPm1lbW9yeV9saW1pdCk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgdGhhdCB0aGUgcmVxdWlyZWQgY29uZmlndXJhdGlvbnMgYXJlIHNldCBmb3IgUEhQDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBydW4oKTogdm9pZA0KCXsNCgkJJHNob3dIZWxwID0gZmFsc2U7DQoNCgkJLy8gQ2hlY2sgZWFjaCBjb25maWd1cmF0aW9uIGFuZCBwcm92aWRlIGRldGFpbGVkIGZlZWRiYWNrDQoJCSRjb25maWd1cmF0aW9ucyA9ICR0aGlzLT5hY3RpdmVbJ3BocCddID8/IFtdOw0KCQlmb3JlYWNoICgkY29uZmlndXJhdGlvbnMgYXMgJGNvbmZpZ05hbWUgPT4gJGNvbmZpZ0RldGFpbHMpDQoJCXsNCgkJCSRjdXJyZW50VmFsdWUgPSBpbmlfZ2V0KCRjb25maWdOYW1lKTsNCgkJCWlmICgkY3VycmVudFZhbHVlID09PSBmYWxzZSkNCgkJCXsNCgkJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgiRXJyb3I6IFVuYWJsZSB0byByZXRyaWV2ZSBjdXJyZW50IHNldHRpbmcgZm9yICd7JGNvbmZpZ05hbWV9Jy4iLCAnZXJyb3InKTsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJHJlcXVpcmVkVmFsdWUgPSAkY29uZmlnRGV0YWlsc1sndmFsdWUnXSA/PyAwOw0KCQkJJGlzTWVtb3J5VmFsdWUgPSBzdHJwYnJrKCRyZXF1aXJlZFZhbHVlLCAnS01HJykgIT09IGZhbHNlOw0KDQoJCQkkcmVxdWlyZWRWYWx1ZUJ5dGVzID0gJGlzTWVtb3J5VmFsdWUgPyAkdGhpcy0+Y29udmVydFRvQnl0ZXMoJHJlcXVpcmVkVmFsdWUpIDogKGludCkgJHJlcXVpcmVkVmFsdWU7DQoJCQkkY3VycmVudFZhbHVlQnl0ZXMgPSAkaXNNZW1vcnlWYWx1ZSA/ICR0aGlzLT5jb252ZXJ0VG9CeXRlcygkY3VycmVudFZhbHVlKSA6IChpbnQpICRjdXJyZW50VmFsdWU7DQoJCQkkY29uZGl0aW9uTWV0ID0gJGN1cnJlbnRWYWx1ZUJ5dGVzID49ICRyZXF1aXJlZFZhbHVlQnl0ZXM7DQoNCgkJCSRtZXNzYWdlVHlwZSA9ICRjb25kaXRpb25NZXQgPyAnbWVzc2FnZScgOiAnd2FybmluZyc7DQoJCQkkbWVzc2FnZVRleHQgPSAkY29uZGl0aW9uTWV0ID8NCgkJCQkiU3VjY2VzczogeyRjb25maWdOYW1lfSBpcyBzZXQgdG8geyRjdXJyZW50VmFsdWV9LiAiIC4gJGNvbmZpZ0RldGFpbHNbJ3N1Y2Nlc3MnXSA/PyAnJzoNCgkJCQkiV2FybmluZzogeyRjb25maWdOYW1lfSBjb25maWd1cmF0aW9uIHNob3VsZCBiZSBhdCBsZWFzdCB7JHJlcXVpcmVkVmFsdWV9IGJ1dCBpcyBjdXJyZW50bHkgeyRjdXJyZW50VmFsdWV9LiAiIC4gJGNvbmZpZ0RldGFpbHNbJ3dhcm5pbmcnXSA/PyAnJzsNCg0KCQkJJHNob3dIZWxwID0gKCRzaG93SGVscCB8fCAkbWVzc2FnZVR5cGUgPT09ICd3YXJuaW5nJykgPyB0cnVlIDogZmFsc2U7DQoNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCRtZXNzYWdlVGV4dCwgJG1lc3NhZ2VUeXBlKTsNCgkJfQ0KDQoJCWlmICgkc2hvd0hlbHApDQoJCXsNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCJUbyBvcHRpbWl6ZSB5b3VyIHskdGhpcy0+Z2V0KCdlbnZpcm9ubWVudC5uYW1lJywgJ2V4dGVuc2lvbicpfSwgc3BlY2lmaWMgUEhQIHNldHRpbmdzIG11c3QgYmUgZW5oYW5jZWQuPGJyPnskdGhpcy0+Z2V0KCdlbnZpcm9ubWVudC5vYmplY3RpdmUnLCAnJyl9PGJyPldlJ3ZlIGlkZW50aWZpZWQgdGhhdCBjZXJ0YWluIGNvbmZpZ3VyYXRpb25zIGN1cnJlbnRseSBkbyBub3QgbWVldCB0aGUgcmVjb21tZW5kZWQgc3RhbmRhcmRzLjxicj5UbyBhZGp1c3QgdGhlc2Ugc2V0dGluZ3MgYW5kIHByZXZlbnQgcG90ZW50aWFsIGlzc3VlcywgcGxlYXNlIGNvbnN1bHQgb3VyIGRldGFpbGVkIGd1aWRlIGF2YWlsYWJsZSBhdCA8YSBocmVmPVwiaHR0cHM6Ly97JHRoaXMtPmdldCgnZW52aXJvbm1lbnQud2lraV91cmwnLCAnIycpfVwiIHRhcmdldD1cIl9ibGFua1wiPnskdGhpcy0+Z2V0KCdlbnZpcm9ubWVudC53aWtpX25hbWUnLCAnUEhQIFNldHRpbmdzIFdpa2knKX08L2E+LiIsICdub3RpY2UnKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEhlbHBlciBmdW5jdGlvbiB0byBjb252ZXJ0IFBIUCBJTkkgbWVtb3J5IHZhbHVlcyB0byBieXRlcw0KCSAqDQoJICogQHBhcmFtICBzdHJpbmcgICR2YWx1ZSAgICAgVGhlIHZhbHVlIHRvIGNvbnZlcnQNCgkgKg0KCSAqIEByZXR1cm4gaW50ICAgICBUaGUgYnl0ZXMgdmFsdWUNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGNvbnZlcnRUb0J5dGVzKHN0cmluZyAkdmFsdWUpOiBpbnQNCgl7DQoJCSR2YWx1ZSA9IHRyaW0oJHZhbHVlKTsNCgkJJGxhc3RDaGFyID0gc3RydG9sb3dlcigkdmFsdWVbc3RybGVuKCR2YWx1ZSkgLSAxXSk7DQoJCSRudW1WYWx1ZSA9IHN1YnN0cigkdmFsdWUsIDAsIC0xKTsNCg0KCQlzd2l0Y2ggKCRsYXN0Q2hhcikNCgkJew0KCQkJY2FzZSAnZyc6DQoJCQkJcmV0dXJuICRudW1WYWx1ZSAqIDEwMjQgKiAxMDI0ICogMTAyNDsNCgkJCWNhc2UgJ20nOg0KCQkJCXJldHVybiAkbnVtVmFsdWUgKiAxMDI0ICogMTAyNDsNCgkJCWNhc2UgJ2snOg0KCQkJCXJldHVybiAkbnVtVmFsdWUgKiAxMDI0Ow0KCQkJZGVmYXVsdDoNCgkJCQlyZXR1cm4gKGludCkgJHZhbHVlOw0KCQl9DQoJfQ==', '{}', '{}', NULL, 1, '2024-07-27 10:01:40', 17, 0, 1), +(782, '4b2d6f28-346e-46ec-bf24-d470319cca2d', 'VDM.Component.PHPConfigurationChecker', 'PHPConfigurationChecker', 'final class', '[[[Component]]] PHP Configuration Checker\r\n\r\n@since 5.02', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '900456a2-feb5-48b9-9f05-c5a032a32c59', '', '', '', '{\"0\":\"95c02df3-fe0a-405b-b506-b7a5b8605b66\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].PHPConfigurationChecker', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSB1cGxvYWQgbWF4IGZpbGVzaXplIHZhbHVlDQoJICoNCgkgKiBAdmFyICAgIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKiovDQoJcHJvdGVjdGVkICBzdHJpbmcgJHVwbG9hZF9tYXhfZmlsZXNpemUgPSAnW1tbdXBsb2FkX21heF9maWxlc2l6ZV1dXSc7DQoNCgkvKioNCgkgKiBUaGUgcG9zdCBtYXggc2l6ZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgc3RyaW5nICRwb3N0X21heF9zaXplID0gJ1tbW3Bvc3RfbWF4X3NpemVdXV0nOw0KDQoJLyoqDQoJICogVGhlIG1heCBleGVjdXRpb24gdGltZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgaW50ICRtYXhfZXhlY3V0aW9uX3RpbWUgPSBbW1ttYXhfZXhlY3V0aW9uX3RpbWVdXV07DQoNCgkvKioNCgkgKiBUaGUgbWF4IGlucHV0IHZhcnMgdmFsdWUNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqKi8NCglwcm90ZWN0ZWQgIGludCAkbWF4X2lucHV0X3ZhcnMgPSBbW1ttYXhfaW5wdXRfdmFyc11dXTsNCg0KCS8qKg0KCSAqIFRoZSBtYXggaW5wdXQgdGltZSB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgaW50ICRtYXhfaW5wdXRfdGltZSA9IFtbW21heF9pbnB1dF90aW1lXV1dOw0KDQoJLyoqDQoJICogVGhlIG1lbW9yeSBsaW1pdCB2YWx1ZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICoqLw0KCXByb3RlY3RlZCAgc3RyaW5nICRtZW1vcnlfbGltaXQgPSAnW1tbbWVtb3J5X2xpbWl0XV1dJzsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkYXBwID0gbnVsbCkNCgl7DQoJCXBhcmVudDo6X19jb25zdHJ1Y3QoJGFwcCk7DQoNCgkJLy8gc2V0IHRoZSByZXF1aXJlZCBQSFAgQ29uZmlndXJlcw0KCQkkdGhpcy0+c2V0KCdlbnZpcm9ubWVudC5uYW1lJywgJ1tbW0NvbXBvbmVudF1dXSBlbnZpcm9ubWVudCcpOw0KCQkkdGhpcy0+c2V0KCdlbnZpcm9ubWVudC53aWtpX3VybCcsICdbW1tlbnZpcm9ubWVudF93aWtpX3VybF1dXScpOw0KCX0=', '{}', '{}', NULL, 1, '2024-07-27 12:38:37', 4, 0, 1), +(821, '7832a726-87b6-4e95-887e-7b725d3fab8f', 'Joomla.Utilities.UserHelper', 'UserHelper', 'abstract class', 'Create & Update User [Save]\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Utilities.UserHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXEZvcm1cRm9ybTsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXENNU1xVc2VyXFVzZXI7DQp1c2UgSm9vbWxhXENNU1xVc2VyXFVzZXJIZWxwZXIgYXMgSm9vbWxhVXNlckhlbHBlcjsNCnVzZSBKb29tbGFcQ01TXE1WQ1xNb2RlbFxCYXNlRGF0YWJhc2VNb2RlbDs=', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"Component\"},\"use_selection1\":{\"use\":\"0a59c65c-9daf-4bc9-baf4-e063ff9e6a8a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"1f28cb53-60d9-4db1-b517-3c7dc6b429ef\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"1c10a5f1-204d-4f17-ad9f-0e0684f2030d\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFNhdmUgdXNlciBkZXRhaWxzIGJ5IGVpdGhlciBjcmVhdGluZyBhIG5ldyB1c2VyIG9yIHVwZGF0aW5nIGFuIGV4aXN0aW5nIHVzZXIuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzICBVc2VyIGNyZWRlbnRpYWxzIGluY2x1ZGluZyAnbmFtZScsICd1c2VybmFtZScsICdlbWFpbCcsICdwYXNzd29yZCcsIGFuZCAncGFzc3dvcmQyJy4NCgkgKiBAcGFyYW0gICBpbnQgICAgJGF1dG9sb2dpbiAgICBGbGFnIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGF1dG8tbG9naW4gdGhlIHVzZXIgYWZ0ZXIgcmVnaXN0cmF0aW9uLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkcGFyYW1zICAgICAgIFBhcmFtZXRlcnMgZm9yIHVzZXIgYWN0aXZhdGlvbiwgcGFzc3dvcmQgc2VuZGluZywgYW5kIHVzZXIgcmVnaXN0cmF0aW9uIGFsbG93YW5jZS4NCgkgKiBAcGFyYW0gICBpbnQgICAgJG1vZGUgICAgICAgICBNb2RlIG9mIHJlZ2lzdHJhdGlvbjogMSA9IFNpdGUgUmVnaXN0cmF0aW9uLCAwID0gQWRtaW4gUmVnaXN0cmF0aW9uLCAyID0gQ3VzdG9tIEhlbHBlciBNZXRob2QuDQoJICoNCgkgKiBAcmV0dXJuICBpbnQgIFVzZXIgSUQgb24gc3VjY2Vzcy4NCgkgKg0KCSAqIEB0aHJvd3MgIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gIElmIHJlcXVpcmVkIGNyZWRlbnRpYWxzIGFyZSBtaXNzaW5nLg0KCSAqIEB0aHJvd3MgIFxSdW50aW1lRXhjZXB0aW9uICAgICAgICAgIElmIHRoZSB1c2VyIHVwZGF0ZSBvciBjcmVhdGlvbiBmYWlscy4NCgkgKiBAdGhyb3dzICBOb1VzZXJJZEZvdW5kRXhjZXB0aW9uICAgICBJZiB0aGUgdXNlciBpcyBub3QgZm91bmQuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2F2ZShhcnJheSAkY3JlZGVudGlhbHMsIGludCAkYXV0b2xvZ2luID0gMCwNCgkJYXJyYXkgJHBhcmFtcyA9IFsndXNlcmFjdGl2YXRpb24nID0+IDAsICdzZW5kcGFzc3dvcmQnID0+IDFdLCBpbnQgJG1vZGUgPSAxKTogaW50DQoJew0KCQkvLyBjYW4gbm90IGNvbnRpbnVlIHdpdGhvdXQgYW4gZW1haWwNCgkJaWYgKGVtcHR5KCRjcmVkZW50aWFsc1snZW1haWwnXSkpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKFRleHQ6Ol8oJ0NhbiBub3Qgc2F2ZSB1c2VyIHdpdGhvdXQgZW1haWwgdmFsdWUuJykpOw0KCQl9DQoNCgkJLy8gRW5zdXJlIHRoZSAndXNlcm5hbWUnIGtleSBleGlzdHMgaW4gdGhlIGNyZWRlbnRpYWxzIGFycmF5LCBzZXQgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBwcm92aWRlZC4NCgkJJHVzZXJuYW1lID0gJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddID8/ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCg0KCQkvLyBJZiB0aGUgdXNlcidzIElEIGlzIHNldCBhbmQgdmFsaWQsIGhhbmRsZSB0aGUgdXBkYXRlIGxvZ2ljLg0KCQlpZiAoIWVtcHR5KCRjcmVkZW50aWFsc1snaWQnXSkgJiYgJGNyZWRlbnRpYWxzWydpZCddID4gMCkNCgkJew0KCQkJJHVzZXJJZCA9ICRjcmVkZW50aWFsc1snaWQnXTsNCgkJCSRlbWFpbCA9ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCg0KCQkJLy8gRmV0Y2ggZXhpc3RpbmcgdXNlciBieSBlbWFpbCBhbmQgdXNlcm5hbWUuDQoJCQkkZXhpc3RpbmdFbWFpbFVzZXJJZCA9IHN0YXRpYzo6Z2V0VXNlcklkQnlFbWFpbCgkZW1haWwpOw0KCQkJJGV4aXN0aW5nVXNlcm5hbWVJZCA9IHN0YXRpYzo6Z2V0VXNlcklkQnlVc2VybmFtZSgkdXNlcm5hbWUpOw0KDQoJCQkvLyBWYWxpZGF0ZSB0aGF0IHdlIGFyZW4ndCBhdHRlbXB0aW5nIHRvIHVwZGF0ZSBvdGhlciB1c2VycyBvciByZXVzZSBhbm90aGVyIHVzZXIncyBlbWFpbC91c2VybmFtZS4NCgkJCWlmICgNCgkJCQkoJGV4aXN0aW5nRW1haWxVc2VySWQgJiYgJGV4aXN0aW5nRW1haWxVc2VySWQgIT0gJHVzZXJJZCkgfHwNCgkJCQkoJGV4aXN0aW5nVXNlcm5hbWVJZCAmJiAkZXhpc3RpbmdVc2VybmFtZUlkICE9ICR1c2VySWQpIHx8DQoJCQkJKCRleGlzdGluZ0VtYWlsVXNlcklkICYmICRleGlzdGluZ1VzZXJuYW1lSWQgJiYgJGV4aXN0aW5nRW1haWxVc2VySWQgIT0gJGV4aXN0aW5nVXNlcm5hbWVJZCkNCgkJCSkgew0KCQkJCXRocm93IG5ldyBOb1VzZXJJZEZvdW5kRXhjZXB0aW9uKA0KCQkJCQlUZXh0OjpzcHJpbnRmKA0KCQkJCQkJJ1VzZXIgSUQgbWlzbWF0Y2ggZGV0ZWN0ZWQgd2hlbiB0cnlpbmcgdG8gc2F2ZSAlcyAoJXMpIGNyZWRlbnRpYWxzLicsDQoJCQkJCQkkdXNlcm5hbWUsDQoJCQkJCQkkZW1haWwNCgkJCQkJKQ0KCQkJCSk7DQoJCQl9DQoNCgkJCS8vIFVwZGF0ZSB0aGUgZXhpc3RpbmcgdXNlci4NCgkJCXJldHVybiBzdGF0aWM6OnVwZGF0ZSgkY3JlZGVudGlhbHMpOw0KCQl9DQoNCgkJLy8gQ3JlYXRlIGEgbmV3IHVzZXIgaWYgbm8gZXhpc3RpbmcgdXNlciBpcyBmb3VuZC4NCgkJcmV0dXJuIHN0YXRpYzo6Y3JlYXRlKCRjcmVkZW50aWFscywgJGF1dG9sb2dpbiwgJHBhcmFtcywgJG1vZGUpOw0KCX0NCg0KCS8qKg0KCSAqIENyZWF0ZSBhIHVzZXIgYW5kIHVwZGF0ZSB0aGUgZ2l2ZW4gdGFibGUuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzICBVc2VyIGNyZWRlbnRpYWxzIGluY2x1ZGluZyAnbmFtZScsICd1c2VybmFtZScsICdlbWFpbCcsICdwYXNzd29yZCcsIGFuZCAncGFzc3dvcmQyJy4NCgkgKiBAcGFyYW0gICBpbnQgICAgJGF1dG9sb2dpbiAgICBGbGFnIHRvIGRldGVybWluZSB3aGV0aGVyIHRvIGF1dG8tbG9naW4gdGhlIHVzZXIgYWZ0ZXIgcmVnaXN0cmF0aW9uLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkcGFyYW1zICAgICAgIFBhcmFtZXRlcnMgZm9yIHVzZXIgYWN0aXZhdGlvbiwgcGFzc3dvcmQgc2VuZGluZywgYW5kIHVzZXIgcmVnaXN0cmF0aW9uIGFsbG93YW5jZS4NCgkgKiBAcGFyYW0gICBpbnQgICAgJG1vZGUgICAgICAgICBNb2RlIG9mIHJlZ2lzdHJhdGlvbjogMSA9IFNpdGUgUmVnaXN0cmF0aW9uLCAwID0gQWRtaW4gUmVnaXN0cmF0aW9uLCAyID0gQ3VzdG9tIEhlbHBlciBNZXRob2QuDQoJICoNCgkgKiBAcmV0dXJuICBpbnQgVXNlciBJRCBvbiBzdWNjZXNzLg0KCSAqDQoJICogQHRocm93cyAgXFJ1bnRpbWVFeGNlcHRpb24gICAgICAgSWYgdXNlciBjcmVhdGlvbiBmYWlscy4NCgkgKiBAdGhyb3dzICBOb1VzZXJJZEZvdW5kRXhjZXB0aW9uICBJZiB0aGUgdXNlciBpcyBub3QgZm91bmQuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gY3JlYXRlKGFycmF5ICRjcmVkZW50aWFscywgaW50ICRhdXRvbG9naW4gPSAwLA0KCQlhcnJheSAkcGFyYW1zID0gWyd1c2VyYWN0aXZhdGlvbicgPT4gMCwgJ3NlbmRwYXNzd29yZCcgPT4gMV0sIGludCAkbW9kZSA9IDEpOiBpbnQNCgl7DQoJCSRsYW5nID0gRmFjdG9yeTo6Z2V0TGFuZ3VhZ2UoKTsNCgkJJGxhbmctPmxvYWQoJ2NvbV91c2VycycsIEpQQVRIX1NJVEUsICdlbi1HQicsIHRydWUpOw0KDQoJCS8vIEhhbmRsZSBjdXN0b20gcmVnaXN0cmF0aW9uIG1vZGUNCgkJaWYgKCRtb2RlID09PSAyICYmIG1ldGhvZF9leGlzdHMoSm9vbWxhX19fYWViZmViOWZfZjhhM180MmJlX2EyMWRfNWRiNTZhZTMwYzFjX19fUG93ZXI6OmNsYXNzLCAncmVnaXN0ZXJVc2VyJykpDQoJCXsNCgkJCSRwYXJhbXNbJ2F1dG9sb2dpbiddID0gJGF1dG9sb2dpbjsNCgkJCSR1c2VySWQgPSBKb29tbGFfX19hZWJmZWI5Zl9mOGEzXzQyYmVfYTIxZF81ZGI1NmFlMzBjMWNfX19Qb3dlcjo6cmVnaXN0ZXJVc2VyKCRjcmVkZW50aWFscywgJHBhcmFtcyk7DQoNCgkJCWlmIChpc19udW1lcmljKCR1c2VySWQpKQ0KCQkJew0KCQkJCXJldHVybiAkdXNlcklkOw0KCQkJfQ0KDQoJCQl0aHJvdyBuZXcgTm9Vc2VySWRGb3VuZEV4Y2VwdGlvbihUZXh0OjpfKCdVc2VyIGNyZWF0aW9uIGZhaWxlZCEnKSk7DQoJCX0NCg0KCQkvLyBDaGVjayBpZiB3ZSBoYXZlIHBhcmFtcy9jb25maWcNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkcGFyYW1zKSkNCgkJew0KCQkJLy8gTWFrZSBjaGFuZ2VzIHRvIHVzZXIgY29uZmlnDQoJCQlmb3JlYWNoICgkcGFyYW1zIGFzICRwYXJhbSA9PiAkc2V0KQ0KCQkJew0KCQkJCS8vIElmIHlvdSBrbm93IG9mIGEgYmV0dGVyIHBhdGgsIGxldCBtZSBrbm93DQoJCQkJJHBhcmFtc1skcGFyYW1dID0gQ29tcG9uZW50OjpzZXRQYXJhbXMoJHBhcmFtLCAkc2V0LCAnY29tX3VzZXJzJyk7DQoJCQl9DQoJCX0NCg0KCQkvLyBGYWxsYmFjayB0byBTaXRlIFJlZ2lzdHJhdGlvbnMgaWYgbW9kZSBpcyBzZXQgdG8gMiBidXQgdGhlIG1ldGhvZCBkb2Vzbid0IGV4aXN0DQoJCSRtb2RlID0gJG1vZGUgPT09IDIgPyAxIDogJG1vZGU7DQoNCgkJLy8gTG9hZCB0aGUgYXBwcm9wcmlhdGUgdXNlciBtb2RlbA0KCQkkbW9kZWwgPSBzdGF0aWM6OmdldE1vZGVsQnlNb2RlKCRtb2RlKTsNCg0KCQkvLyBTZXQgZGVmYXVsdCB2YWx1ZXMgZm9yIG1pc3NpbmcgY3JlZGVudGlhbHMNCgkJJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddID0gJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddID8/ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCg0KCQkvLyBQcmVwYXJlIHVzZXIgZGF0YQ0KCQkkZGF0YSA9IHN0YXRpYzo6cHJlcGFyZVVzZXJEYXRhKCRjcmVkZW50aWFscywgJG1vZGUpOw0KDQoJCS8vIFNldCBmb3JtIHBhdGggKGJ1ZyBmaXggZm9yIEpvb21sYSkNCgkJc3RhdGljOjpzZXRGb3JtUGF0aEZvclVzZXJDbGFzcygkbW9kZSk7DQoNCgkJLy8gSGFuZGxlIHVzZXIgY3JlYXRpb24NCgkJJHVzZXJJZCA9ICRtb2RlID09PSAxID8gJG1vZGVsLT5yZWdpc3RlcigkZGF0YSkgOiBzdGF0aWM6OmFkbWluUmVnaXN0ZXIoJG1vZGVsLCAkZGF0YSk7DQoNCgkJLy8gQ2hlY2sgaWYgd2UgaGF2ZSBwYXJhbXMNCgkJaWYgKEFycmF5SGVscGVyOjpjaGVjaygkcGFyYW1zKSkNCgkJew0KCQkJLy8gQ2hhbmdlIHVzZXIgcGFyYW1zL2NvbmZpZyBiYWNrDQoJCQlmb3JlYWNoICgkcGFyYW1zIGFzICRwYXJhbSA9PiAkc2V0KQ0KCQkJew0KCQkJCS8vIElmIHlvdSBrbm93IG9mIGEgYmV0dGVyIHBhdGgsIGxldCBtZSBrbm93DQoJCQkJQ29tcG9uZW50OjpzZXRQYXJhbXMoJHBhcmFtLCAkc2V0LCAnY29tX3VzZXJzJyk7DQoJCQl9DQoJCX0NCg0KCQlpZiAoISR1c2VySWQpDQoJCXsNCgkJCSRjdXJyZW50X3VzZXIgPSBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLT5nZXRJZGVudGl0eSgpOw0KDQoJCQkvLyBvbmx5IGFsbG93IHRob3NlIHdpdGggYWNjZXNzIHRvIFVzZXJzIHRvIGlnbm9yZSBlcnJvcnMNCgkJCWlmICgkY3VycmVudF91c2VyLT5hdXRob3Jpc2UoJ2NvcmUubWFuYWdlJywgJ2NvbV91c2VycycpKQ0KCQkJew0KCQkJCSR1c2VySWQgPSBzdGF0aWM6OmdldFVzZXJJZEJ5VXNlcm5hbWUoJGNyZWRlbnRpYWxzWyd1c2VybmFtZSddKTsNCgkJCX0NCgkJfQ0KDQoJCWlmIChpc19udW1lcmljKCR1c2VySWQpICYmICR1c2VySWQgPiAwKQ0KCQl7DQoJCQkvLyBIYW5kbGUgcG9zdC1yZWdpc3RyYXRpb24gcHJvY2Vzc2VzDQoJCQlyZXR1cm4gc3RhdGljOjpoYW5kbGVQb3N0UmVnaXN0cmF0aW9uKCR1c2VySWQsICRhdXRvbG9naW4sICRjcmVkZW50aWFscyk7DQoJCX0NCg0KCQkkZXJyb3JfbWVzc2FnZXMgPSAnJzsNCgkJaWYgKG1ldGhvZF9leGlzdHMoJG1vZGVsLCAnZ2V0RXJyb3InKSkNCgkJew0KCQkJJGVycm9ycyA9ICRtb2RlbC0+Z2V0RXJyb3IoKTsNCgkJCWlmICghZW1wdHkoJGVycm9ycykpDQoJCQl7DQoJCQkJaWYgKGlzX2FycmF5KCRlcnJvcnMpKQ0KCQkJCXsNCgkJCQkJJGVycm9yX21lc3NhZ2VzID0gJzxicj4nIC4gaW1wbG9kZSgnPGJyPicsICRlcnJvcnMpOw0KCQkJCX0NCgkJCQllbHNlaWYgKGlzX3N0cmluZygkZXJyb3JzKSkNCgkJCQl7DQoJCQkJCSRlcnJvcl9tZXNzYWdlcyA9ICc8YnI+JyAuICRlcnJvcnM7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoNCgkJdGhyb3cgbmV3IE5vVXNlcklkRm91bmRFeGNlcHRpb24oDQoJCQlUZXh0OjpzcHJpbnRmKCdVc2VyICVzICglcykgY3JlYXRpb24gZmFpbGVkISVzJywNCgkJCQkoc3RyaW5nKSAkY3JlZGVudGlhbHNbJ3VzZXJuYW1lJ10sDQoJCQkJKHN0cmluZykgJGNyZWRlbnRpYWxzWydlbWFpbCddLA0KCQkJCSRlcnJvcl9tZXNzYWdlcw0KCQkJKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSB1c2VyIGRldGFpbHMuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJHVzZXJEZXRhaWxzICBBcnJheSBjb250YWluaW5nIHVzZXIgZGV0YWlscyB0byBiZSB1cGRhdGVkLg0KCSAqDQoJICogQHJldHVybiAgaW50ICAgVXBkYXRlZCB1c2VyIElEIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAdGhyb3dzICBcUnVudGltZUV4Y2VwdGlvbiAgSWYgdXNlciB1cGRhdGUgZmFpbHMuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdXBkYXRlKGFycmF5ICR1c2VyRGV0YWlscyk6IGludA0KCXsNCgkJJGxhbmcgPSBGYWN0b3J5OjpnZXRMYW5ndWFnZSgpOw0KCQkkbGFuZy0+bG9hZCgnY29tX3VzZXJzJywgSlBBVEhfQURNSU5JU1RSQVRPUiwgJ2VuLUdCJywgdHJ1ZSk7DQoNCgkJJG1vZGVsID0gQ29tcG9uZW50OjpnZXRNb2RlbCgnVXNlcicsICdBZG1pbmlzdHJhdG9yJywgJ2NvbV91c2VycycpOw0KDQoJCS8vIFNldCBkZWZhdWx0IHZhbHVlcyBmb3IgbWlzc2luZyBjcmVkZW50aWFscw0KCQkkdXNlckRldGFpbHNbJ3VzZXJuYW1lJ10gPSAkdXNlckRldGFpbHNbJ3VzZXJuYW1lJ10gPz8gJHVzZXJEZXRhaWxzWydlbWFpbCddOw0KDQoJCS8vIFByZXBhcmUgdXNlciBkYXRhIGZvciB1cGRhdGUNCgkJJGRhdGEgPSBbDQoJCQknaWQnID0+ICR1c2VyRGV0YWlsc1snaWQnXSwNCgkJCSd1c2VybmFtZScgPT4gJHVzZXJEZXRhaWxzWyd1c2VybmFtZSddLA0KCQkJJ25hbWUnID0+ICR1c2VyRGV0YWlsc1snbmFtZSddLA0KCQkJJ2VtYWlsJyA9PiAkdXNlckRldGFpbHNbJ2VtYWlsJ10sDQoJCQkncGFzc3dvcmQnID0+ICR1c2VyRGV0YWlsc1sncGFzc3dvcmQnXSA/PyBudWxsLA0KCQkJJ3Bhc3N3b3JkMicgPT4gJHVzZXJEZXRhaWxzWydwYXNzd29yZDInXSA/PyBudWxsLA0KCQkJJ2Jsb2NrJyA9PiAwDQoJCV07DQoNCgkJLy8gc2V0IGdyb3VwcyBpZiBmb3VuZA0KCQlpZiAoaXNzZXQoJHVzZXJEZXRhaWxzWydncm91cHMnXSkgJiYgQXJyYXlIZWxwZXI6OmNoZWNrKCR1c2VyRGV0YWlsc1snZ3JvdXBzJ10pKQ0KCQl7DQoJCQkkZGF0YVsnZ3JvdXBzJ10gPSAkdXNlckRldGFpbHNbJ2dyb3VwcyddOw0KCQl9DQoNCgkJLy8gVXBkYXRlIHRoZSB1c2VyDQoJCWlmICgkbW9kZWwtPnNhdmUoJGRhdGEpKQ0KCQl7DQoJCQlyZXR1cm4gJHVzZXJEZXRhaWxzWydpZCddOw0KCQl9DQoNCgkJJGVycm9yX21lc3NhZ2VzID0gJyc7DQoJCWlmIChtZXRob2RfZXhpc3RzKCRtb2RlbCwgJ2dldEVycm9yJykpDQoJCXsNCgkJCSRlcnJvcnMgPSAkbW9kZWwtPmdldEVycm9yKCk7DQoJCQlpZiAoIWVtcHR5KCRlcnJvcnMpKQ0KCQkJew0KCQkJCWlmIChpc19hcnJheSgkZXJyb3JzKSkNCgkJCQl7DQoJCQkJCSRlcnJvcl9tZXNzYWdlcyA9ICc8YnI+JyAuIGltcGxvZGUoJzxicj4nLCAkZXJyb3JzKTsNCgkJCQl9DQoJCQkJZWxzZWlmIChpc19zdHJpbmcoJGVycm9ycykpDQoJCQkJew0KCQkJCQkkZXJyb3JfbWVzc2FnZXMgPSAnPGJyPicgLiAkZXJyb3JzOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigNCgkJCVRleHQ6OnNwcmludGYoJ1VwZGF0ZSBvZiB1c2VyICVzICglcykgZmFpbGVkISVzJywNCgkJCQkoc3RyaW5nKSAkdXNlckRldGFpbHNbJ3VzZXJuYW1lJ10sDQoJCQkJKHN0cmluZykgJHVzZXJEZXRhaWxzWydlbWFpbCddLA0KCQkJCShzdHJpbmcpICRlcnJvcl9tZXNzYWdlcw0KCQkJKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIE1ldGhvZCB0byBnZXQgYW4gaW5zdGFuY2Ugb2YgYSB1c2VyIGZvciB0aGUgZ2l2ZW4gaWQuDQoJICoNCgkgKiBAcGFyYW0gICBpbnQgICRpZCAgVGhlIGlkDQoJICoNCgkgKiBAcmV0dXJuICBVc2VyDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0VXNlckJ5SWQoaW50ICRpZCk6IFVzZXINCgl7DQoJCSByZXR1cm4gbmV3IFVzZXIoJGlkKTsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZSB0aGUgdXNlciBJRCBieSB1c2VybmFtZS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHVzZXJuYW1lICBUaGUgdXNlcm5hbWUgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbCAgVGhlIHVzZXIgSUQgaWYgdGhlIHVzZXIgZXhpc3RzLCBudWxsIG90aGVyd2lzZS4NCgkgKg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRVc2VySWRCeVVzZXJuYW1lKHN0cmluZyAkdXNlcm5hbWUpOiA/aW50DQoJew0KCQkkdXNlcklkID0gSm9vbWxhVXNlckhlbHBlcjo6Z2V0VXNlcklkKCR1c2VybmFtZSk7DQoJCXJldHVybiAkdXNlcklkID86IG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmUgdGhlIHVzZXIgSUQgYnkgZW1haWwuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRlbWFpbCAgVGhlIGVtYWlsIGFkZHJlc3MgdG8gY2hlY2suDQoJICoNCgkgKiBAcmV0dXJuICBpbnR8bnVsbCAgVGhlIHVzZXIgSUQgaWYgdGhlIHVzZXIgZXhpc3RzLCBudWxsIG90aGVyd2lzZS4NCgkgKg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRVc2VySWRCeUVtYWlsKHN0cmluZyAkZW1haWwpOiA/aW50DQoJew0KCQkvLyBJbml0aWFsaXNlIHNvbWUgdmFyaWFibGVzDQoJCSRkYiA9IEZhY3Rvcnk6OmdldERibygpOw0KCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpDQoJCQktPnNlbGVjdCgkZGItPnF1b3RlTmFtZSgnaWQnKSkNCgkJCS0+ZnJvbSgkZGItPnF1b3RlTmFtZSgnI19fdXNlcnMnKSkNCgkJCS0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJ2VtYWlsJykgLiAnID0gOmVtYWlsJykNCgkJCS0+YmluZCgnOmVtYWlsJywgJGVtYWlsKQ0KCQkJLT5zZXRMaW1pdCgxKTsNCgkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KDQoJCSR1c2VySWQgPSAkZGItPmxvYWRSZXN1bHQoKTsNCgkJcmV0dXJuICR1c2VySWQgPzogbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIHRoZSBjb3JyZWN0IHVzZXIgbW9kZWwgYmFzZWQgb24gdGhlIHJlZ2lzdHJhdGlvbiBtb2RlLg0KCSAqDQoJICogQHBhcmFtICAgaW50ICAkbW9kZSAgVGhlIHJlZ2lzdHJhdGlvbiBtb2RlLg0KCSAqDQoJICogQHJldHVybiAgQmFzZURhdGFiYXNlTW9kZWwgIFRoZSBhcHByb3ByaWF0ZSB1c2VyIG1vZGVsLg0KCSAqDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIGdldE1vZGVsQnlNb2RlKGludCAkbW9kZSk6IEJhc2VEYXRhYmFzZU1vZGVsDQoJew0KCQlpZiAoJG1vZGUgPT09IDEpDQoJCXsNCgkJCXJldHVybiBDb21wb25lbnQ6OmdldE1vZGVsKCdSZWdpc3RyYXRpb24nLCAnU2l0ZScsICdjb21fdXNlcnMnKTsNCgkJfQ0KDQoJCXJldHVybiBDb21wb25lbnQ6OmdldE1vZGVsKCdVc2VyJywgJ0FkbWluaXN0cmF0b3InLCAnY29tX3VzZXJzJyk7DQoJfQ0KDQoJLyoqDQoJICogUHJlcGFyZSB1c2VyIGRhdGEgYXJyYXkgZm9yIHJlZ2lzdHJhdGlvbiBvciB1cGRhdGUuDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzICBVc2VyIGNyZWRlbnRpYWxzLg0KCSAqIEBwYXJhbSAgIGludCAgICAkbW9kZSAgICAgICAgIFRoZSByZWdpc3RyYXRpb24gbW9kZS4NCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICBUaGUgcHJlcGFyZWQgdXNlciBkYXRhIGFycmF5Lg0KCSAqDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIHByZXBhcmVVc2VyRGF0YShhcnJheSAkY3JlZGVudGlhbHMsIGludCAkbW9kZSkNCgl7DQoJCSRkYXRhID0gWw0KCQkJJ3VzZXJuYW1lJyA9PiAkY3JlZGVudGlhbHNbJ3VzZXJuYW1lJ10sDQoJCQknbmFtZScgPT4gJGNyZWRlbnRpYWxzWyduYW1lJ10sDQoJCQknYmxvY2snID0+IDANCgkJXTsNCg0KCQlpZiAoJG1vZGUgPT09IDEpDQoJCXsNCgkJCSRkYXRhWydlbWFpbDEnXSA9ICRjcmVkZW50aWFsc1snZW1haWwnXTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRkYXRhWydlbWFpbCddID0gJGNyZWRlbnRpYWxzWydlbWFpbCddOw0KCQkJJGRhdGFbJ3JlZ2lzdGVyRGF0ZSddID0gRmFjdG9yeTo6Z2V0RGF0ZSgpLT50b1NxbCgpOw0KCQl9DQoNCgkJaWYgKCRtb2RlID09PSAxICYmIGVtcHR5KCRjcmVkZW50aWFsc1sncGFzc3dvcmQnXSkpDQoJCXsNCgkJCSRjcmVkZW50aWFsc1sncGFzc3dvcmQnXSA9IFN0cmluZ0hlbHBlcjo6cmFuZG9tKDEwKTsNCgkJCSRjcmVkZW50aWFsc1sncGFzc3dvcmQyJ10gPSAkY3JlZGVudGlhbHNbJ3Bhc3N3b3JkJ107DQoJCX0NCg0KCQlpZiAoIWVtcHR5KCRjcmVkZW50aWFsc1sncGFzc3dvcmQnXSkgJiYgIWVtcHR5KCRjcmVkZW50aWFsc1sncGFzc3dvcmQyJ10pKQ0KCQl7DQoJCQkkZGF0YVsncGFzc3dvcmQxJ10gPSAkY3JlZGVudGlhbHNbJ3Bhc3N3b3JkJ107DQoJCQkkZGF0YVsncGFzc3dvcmQyJ10gPSAkY3JlZGVudGlhbHNbJ3Bhc3N3b3JkMiddOw0KCQl9DQoNCgkJaWYgKCRtb2RlID09PSAwICYmIGlzc2V0KCRjcmVkZW50aWFsc1snZ3JvdXBzJ10pICYmIEFycmF5SGVscGVyOjpjaGVjaygkY3JlZGVudGlhbHNbJ2dyb3VwcyddKSkNCgkJew0KCQkJJGRhdGFbJ2dyb3VwcyddID0gJGNyZWRlbnRpYWxzWydncm91cHMnXTsNCgkJfQ0KDQoJCXJldHVybiAkZGF0YTsNCgl9DQoNCgkvKioNCgkgKiBIYW5kbGUgdGhlIHJlZ2lzdHJhdGlvbiBwcm9jZXNzIGZvciBhZG1pbiBtb2RlLg0KCSAqDQoJICogQHBhcmFtICAgQmFzZURhdGFiYXNlTW9kZWwgICRtb2RlbCAgVGhlIHVzZXIgbW9kZWwuDQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAgICAgICRkYXRhICAgVGhlIHVzZXIgZGF0YS4NCgkgKg0KCSAqIEByZXR1cm4gIGludCAgVGhlIElEIG9mIHRoZSBjcmVhdGVkIHVzZXIuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIGFkbWluUmVnaXN0ZXIoQmFzZURhdGFiYXNlTW9kZWwgJG1vZGVsLCBhcnJheSAkZGF0YSk6IGludA0KCXsNCgkJJG1vZGVsLT5zYXZlKCRkYXRhKTsNCg0KCQlyZXR1cm4gJG1vZGVsLT5nZXRTdGF0ZSgndXNlci5pZCcsIDApOw0KCX0NCg0KCS8qKg0KCSAqIEhhbmRsZSBwb3N0LXJlZ2lzdHJhdGlvbiBwcm9jZXNzZXMgbGlrZSBhdXRvLWxvZ2luLg0KCSAqDQoJICogQHBhcmFtICAgaW50ICAgICR1c2VySWQgICAgICBUaGUgSUQgb2YgdGhlIGNyZWF0ZWQgdXNlci4NCgkgKiBAcGFyYW0gICBpbnQgICAgJGF1dG9sb2dpbiAgIEZsYWcgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdG8gYXV0by1sb2dpbiB0aGUgdXNlci4NCgkgKiBAcGFyYW0gICBhcnJheSAgJGNyZWRlbnRpYWxzIFRoZSB1c2VyIGNyZWRlbnRpYWxzLg0KCSAqDQoJICogQHJldHVybiAgaW50IFRoZSB1c2VyIElEIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZ1bmN0aW9uIGhhbmRsZVBvc3RSZWdpc3RyYXRpb24oaW50ICR1c2VySWQsIGludCAkYXV0b2xvZ2luLCBhcnJheSAkY3JlZGVudGlhbHMpOiBpbnQNCgl7DQoJCS8vIG1ha2Ugc3VyZSB1c2VyIGlzIGl0IHRoZSBjb3JyZWN0IGdyb3Vwcw0KCQlpZiAoJHVzZXJJZCA+IDAgJiYgIWVtcHR5KCRjcmVkZW50aWFsc1snZ3JvdXBzJ10pKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQlKb29tbGFVc2VySGVscGVyOjpzZXRVc2VyR3JvdXBzKCR1c2VySWQsICRjcmVkZW50aWFsc1snZ3JvdXBzJ10pOw0KCQkJfQ0KCQkJY2F0Y2ggKFxFeGNlcHRpb24gJGUpDQoJCQl7DQoJCQkJLy8gd2UgbWlnaHQgbmVlZCBzYXkgc29tZXRoaW5nDQoJCQl9DQoJCX0NCg0KCQlpZiAoJGF1dG9sb2dpbiAmJiAhZW1wdHkoJGNyZWRlbnRpYWxzWydwYXNzd29yZCddKSkNCgkJew0KCQkJdHJ5DQoJCQl7DQoJCQkJRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+bG9naW4oJGNyZWRlbnRpYWxzKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQkJew0KCQkJCS8vIHdlIG1pZ2h0IG5lZWQgdG8gcmVkaXJlY3QgaGVyZT8NCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkdXNlcklkOw0KCX0NCg0KCS8qKg0KCSAqIEFkZHJlc3MgYnVnIG9uIFxKb29tbGFcQ01TXE1WQ1xNb2RlbFxGb3JtQmVoYXZpb3JUcmFpdCBMaW5lIDc2DQoJICogICBUaGUgdXNlIG9mIEpQQVRIX0NPTVBPTkVOVCBjYXVzZSBpdCB0byBsb2FkIHRoZQ0KCSAqICAgYWN0aXZlIGNvbXBvbmVudCBmb3JtcyBhbmQgZmllbGRzLCB3aGljaCBicmVha3MgdGhlIHJlZ2lzdHJhdGlvbiBtb2RlbC4NCgkgKg0KCSAqIEBwYXJhbSBpbnQgICRtb2RlDQoJICoNCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwcml2YXRlIHN0YXRpYyBmdW5jdGlvbiBzZXRGb3JtUGF0aEZvclVzZXJDbGFzcyhpbnQgJG1vZGUpOiB2b2lkDQoJew0KCQlpZiAoJG1vZGUgPT0gMSkgLy8gMSA9IHVzZSBvZiB0aGUgUmVnaXN0cmF0aW9uIE1vZGVsDQoJCXsNCgkJCS8vIEdldCB0aGUgZm9ybS4NCgkJCUZvcm06OmFkZEZvcm1QYXRoKEpQQVRIX1JPT1QgLiAnL2NvbXBvbmVudHMvY29tX3VzZXJzL2Zvcm1zJyk7DQoJCX0NCgl9', '{}', '{}', NULL, 1, '2024-08-29 15:27:21', 45, 0, 1), +(822, '46b98346-ec98-42b3-a393-96c7d1282b1c', 'VDM.Data.UsersSubform', 'UsersSubform', 'final class', 'CRUD the user data of any sub-form to another view (table)\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"576685fd-263c-46bb-9fdc-1f5eb234cbb6\",\"1\":\"34959721-415b-4b5e-8002-3d1fc84b3b2b\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Data.UsersSubform', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjs=', '{\"use_selection0\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"},\"use_selection1\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"7832a726-87b6-4e95-887e-7b725d3fab8f\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"1c10a5f1-204d-4f17-ad9f-0e0684f2030d\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"Component\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXVzZSBHdWlkOw0KDQoJLyoqDQoJICogVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW1zDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW1zICRpdGVtczsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDMuMi4xDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgdXNlciBwcm9wZXJ0aWVzDQoJICoNCgkgKiBAdmFyICAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGFycmF5ICR1c2VyOw0KDQoJLyoqDQoJICogVGhlIGN1cnJlbnQgYWN0aXZlIHVzZXINCgkgKg0KCSAqIEB2YXIgICAgVXNlcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBVc2VyICRpZGVudGl0eTsNCg0KCS8qKg0KCSAqIFRoZSBhY3RpdmUgdXNlcnMNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGFjdGl2ZVVzZXJzID0gW107DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBJdGVtcyAgICAgICAkaXRlbXMgICBUaGUgaXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICR0YWJsZSAgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW1zICRpdGVtcywgP3N0cmluZyAkdGFibGUgPSBudWxsKQ0KCXsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQlpZiAoJHRhYmxlICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJCX0NCg0KCQkkdGhpcy0+aWRlbnRpdHkgPSBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLT5nZXRJZGVudGl0eSgpOw0KDQoJCS8vIFJldHJpZXZlIHRoZSB1c2VyIHByb3BlcnRpZXMNCgkJJHRoaXMtPmluaXRpYWxpemVVc2VyUHJvcGVydGllcygpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgc3ViZm9ybSBpdGVtcw0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGZpZWxkICAgICAgVGhlIHBhcmVudCBmaWVsZCBuYW1lIG9mIHRoZSBzdWJmb3JtIGluIHRoZSBwYXJlbnQgdmlldy4NCgkgKiBAcGFyYW0gYXJyYXkgICAgJGdldCAgICAgICAgVGhlIGFycmF5IGdldDpzZXQgb2YgdGhlIGtleXMgb2YgZWFjaCByb3cgaW4gdGhlIHN1YmZvcm0uDQoJICogQHBhcmFtIGJvb2wgICAgICRtdWx0aSAgICAgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIHN1YmZvcm0NCgkgKiBAc2luY2UgIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldChzdHJpbmcgJGxpbmtWYWx1ZSwgc3RyaW5nICRsaW5rS2V5LCBzdHJpbmcgJGZpZWxkLCBhcnJheSAkZ2V0LCBib29sICRtdWx0aSA9IHRydWUpOiA/YXJyYXkNCgl7DQoJCWlmICgoJGl0ZW1zID0gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPmdldChbJGxpbmtWYWx1ZV0sICRsaW5rS2V5KSkgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+Y29udmVydGVyKA0KCQkJCSR0aGlzLT5nZXRVc2Vyc0RldGFpbHMoJGl0ZW1zKSwNCgkJCQkkZ2V0LA0KCQkJCSRmaWVsZCwNCgkJCQkkbXVsdGkNCgkJCSk7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBTZXQgYSBzdWJmb3JtIGl0ZW1zDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgJGl0ZW1zICAgICAgVGhlIGxpc3Qgb2YgaXRlbXMgZnJvbSB0aGUgc3ViZm9ybSB0byBzZXQNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rS2V5ICAgIFRoZSBsaW5rIGtleSBvbiB3aGljaCB0aGUgaXRlbXMgd2hlcmUgbGlua2VkIGluIHRoZSBjaGlsZCB0YWJsZS4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtWYWx1ZSAgVGhlIHZhbHVlIG9mIHRoZSBsaW5rIGtleSBpbiBjaGlsZCB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG1peGVkICRpdGVtcywgc3RyaW5nICRpbmRleEtleSwgc3RyaW5nICRsaW5rS2V5LCBzdHJpbmcgJGxpbmtWYWx1ZSk6IGJvb2wNCgl7DQoJCSRpdGVtcyA9ICR0aGlzLT5wcm9jZXNzKCRpdGVtcywgJGluZGV4S2V5LCAkbGlua0tleSwgJGxpbmtWYWx1ZSk7DQoNCgkJJHRoaXMtPnB1cmdlKCRpdGVtcywgJGluZGV4S2V5LCAkbGlua0tleSwgJGxpbmtWYWx1ZSk7DQoNCgkJaWYgKGVtcHR5KCRpdGVtcykpDQoJCXsNCgkJCXJldHVybiB0cnVlOyAvLyBub3RoaW5nIHRvIHNldCAoYWxyZWFkeSBwdXJnZWQpDQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnNldCgNCgkJCSRpdGVtcywgJGluZGV4S2V5DQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlICAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlOw0KCX0NCg0KCS8qKg0KCSAqIEluaXRpYWxpemVzIHRoZSB1c2VyIHByb3BlcnRpZXMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbml0aWFsaXplVXNlclByb3BlcnRpZXMoKTogdm9pZA0KCXsNCgkJJHVzZXIgPSBVc2VySGVscGVyOjpnZXRVc2VyQnlJZCgwKTsNCg0KCQkvLyBQb3B1bGF0ZSB1c2VyIHByb3BlcnRpZXMgYXJyYXkgZXhjbHVkaW5nIHRoZSAnaWQnDQoJCWZvcmVhY2ggKGdldF9vYmplY3RfdmFycygkdXNlcikgYXMgJHByb3BlcnR5ID0+ICR2YWx1ZSkNCgkJew0KCQkJaWYgKCRwcm9wZXJ0eSAhPT0gJ2lkJykNCgkJCXsNCgkJCQkkdGhpcy0+dXNlclskcHJvcGVydHldID0gJHByb3BlcnR5Ow0KCQkJfQ0KCQl9DQoJCSR0aGlzLT51c2VyWydwYXNzd29yZDInXSA9ICdwYXNzd29yZDInOw0KCX0NCg0KCS8qKg0KCSAqIFB1cmdlIGFsbCBpdGVtcyBubyBsb25nZXIgaW4gc3ViZm9ybQ0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAgICRpdGVtcyAgICAgIFRoZSBsaXN0IG9mIGl0ZW1zIHRvIHNldC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHVyZ2UoYXJyYXkgJGl0ZW1zLCBzdHJpbmcgJGluZGV4S2V5LCBzdHJpbmcgJGxpbmtLZXksIHN0cmluZyAkbGlua1ZhbHVlKTogdm9pZA0KCXsNCgkJLy8gR2V0IHRoZSBjdXJyZW50IGluZGV4IHZhbHVlcyBmcm9tIHRoZSBkYXRhYmFzZQ0KCQkkY3VycmVudEluZGV4VmFsdWVzID0gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnZhbHVlcyhbJGxpbmtWYWx1ZV0sICRsaW5rS2V5LCAkaW5kZXhLZXkpOw0KDQoJCWlmICgkY3VycmVudEluZGV4VmFsdWVzICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBDaGVjayBpZiB0aGUgaXRlbXMgYXJyYXkgaXMgZW1wdHkNCgkJCWlmIChlbXB0eSgkaXRlbXMpKQ0KCQkJew0KCQkJCS8vIFNldCBhY3RpdmVJbmRleFZhbHVlcyB0byBhbiBlbXB0eSBhcnJheSBpZiBpdGVtcyBpcyBlbXB0eQ0KCQkJCSRhY3RpdmVJbmRleFZhbHVlcyA9IFtdOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCS8vIEV4dHJhY3QgdGhlIGluZGV4IHZhbHVlcyBmcm9tIHRoZSBpdGVtcyBhcnJheQ0KCQkJCSRhY3RpdmVJbmRleFZhbHVlcyA9IGFycmF5X3ZhbHVlcyhhcnJheV9tYXAoZnVuY3Rpb24oJGl0ZW0pIHVzZSAoJGluZGV4S2V5KSB7DQoJCQkJCXJldHVybiAkaXRlbVskaW5kZXhLZXldID8/IG51bGw7DQoJCQkJfSwgJGl0ZW1zKSk7DQoJCQl9DQoNCgkJCS8vIEZpbmQgdGhlIGluZGV4IHZhbHVlcyB0aGF0IGFyZSBubyBsb25nZXIgaW4gdGhlIGl0ZW1zIGFycmF5DQoJCQkkaW5hY3RpdmVJbmRleFZhbHVlcyA9IGFycmF5X2RpZmYoJGN1cnJlbnRJbmRleFZhbHVlcywgJGFjdGl2ZUluZGV4VmFsdWVzKTsNCg0KCQkJLy8gRGVsZXRlIHRoZSBpbmFjdGl2ZSBpbmRleCB2YWx1ZXMNCgkJCWlmICghZW1wdHkoJGluYWN0aXZlSW5kZXhWYWx1ZXMpKQ0KCQkJew0KCQkJCSR0aGlzLT5pdGVtcy0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5kZWxldGUoJGluYWN0aXZlSW5kZXhWYWx1ZXMsICRpbmRleEtleSk7DQoNCgkJCQkvLyAkdGhpcy0+ZGVsZXRlVXNlcnMoJGluYWN0aXZlSW5kZXhWYWx1ZXMpOyAoc29vbikNCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgdXNlcnMgZGV0YWlscyBmb3VuZCBpbiB0aGUgdXNlciB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGl0ZW1zICBBcnJheSBvZiBvYmplY3RzIG9yIGFycmF5cyB0byBiZSBmaWx0ZXJlZC4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXRVc2Vyc0RldGFpbHMoYXJyYXkgJGl0ZW1zKTogYXJyYXkNCgl7DQoJCWZvcmVhY2ggKCRpdGVtcyBhcyAkaW5kZXggPT4gJiRpdGVtKQ0KCQl7DQoJCQkkaXRlbSA9IChhcnJheSkgJGl0ZW07DQoJCQkkdGhpcy0+Z2V0VXNlckRldGFpbHMoJGl0ZW0pOw0KCQl9DQoNCgkJcmV0dXJuICRpdGVtczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHVzZXIgZGV0YWlscyBmb3VuZCBpbiB0aGUgdXNlciB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGl0ZW0gIFRoZSB1c2VyIG1hcCBhcnJheQ0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZ2V0VXNlckRldGFpbHMoYXJyYXkgJiRpdGVtKTogdm9pZA0KCXsNCgkJLy8gVmFsaWRhdGUgdGhlIHVzZXJfaWQgYW5kIGVuc3VyZSBpdCBpcyBudW1lcmljIGFuZCBncmVhdGVyIHRoYW4gMA0KCQlpZiAoZW1wdHkoJGl0ZW1bJ3VzZXJfaWQnXSkgfHwgIWlzX251bWVyaWMoJGl0ZW1bJ3VzZXJfaWQnXSkgfHwgJGl0ZW1bJ3VzZXJfaWQnXSA8PSAwKQ0KCQl7DQoJCQlyZXR1cm47DQoJCX0NCg0KCQkvLyBSZXRyaWV2ZSB0aGUgdXNlciBieSBJRA0KCQkkdXNlciA9IFVzZXJIZWxwZXI6OmdldFVzZXJCeUlkKChpbnQpJGl0ZW1bJ3VzZXJfaWQnXSk7DQoNCgkJLy8gVmVyaWZ5IGlmIHRoZSB1c2VyIGV4aXN0cyBhbmQgdGhlIElEIG1hdGNoZXMNCgkJaWYgKCR1c2VyICYmICR1c2VyLT5pZCA9PT0gKGludCkgJGl0ZW1bJ3VzZXJfaWQnXSkNCgkJew0KCQkJLy8gSXRlcmF0ZSBvdmVyIHB1YmxpYyBwcm9wZXJ0aWVzIG9mIHRoZSB1c2VyIG9iamVjdA0KCQkJZm9yZWFjaCAoZ2V0X29iamVjdF92YXJzKCR1c2VyKSBhcyAkcHJvcGVydHkgPT4gJHZhbHVlKQ0KCQkJew0KCQkJCS8vIEF2b2lkIG92ZXJ3cml0aW5nIHRoZSBpZCBpbiB0aGUgaXRlbQ0KCQkJCWlmICgkcHJvcGVydHkgIT09ICdpZCcpDQoJCQkJew0KCQkJCQkkaXRlbVskcHJvcGVydHldID0gJHZhbHVlOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEZpbHRlcnMgdGhlIHNwZWNpZmllZCBrZXlzIGZyb20gYW4gYXJyYXkgb2Ygb2JqZWN0cyBvciBhcnJheXMsIGNvbnZlcnRzIHRoZW0gdG8gYXJyYXlzLA0KCSAqIGFuZCBzZXRzIHRoZW0gYnkgYXNzb2NpYXRpb24gd2l0aCBhIHNwZWNpZmllZCBrZXkgYW5kIGFuIGluY3JlbWVudGluZyBpbnRlZ2VyLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkaXRlbXMgIEFycmF5IG9mIG9iamVjdHMgb3IgYXJyYXlzIHRvIGJlIGZpbHRlcmVkLg0KCSAqIEBwYXJhbSBhcnJheSAgJGtleVNldCBBcnJheSBvZiBrZXlzIHRvIHJldGFpbiBpbiBlYWNoIGl0ZW0uDQoJICogQHBhcmFtIHN0cmluZyAkZmllbGQgIFRoZSBmaWVsZCBwcmVmaXggZm9yIHRoZSByZXN1bHRpbmcgYXNzb2NpYXRpdmUgYXJyYXkuDQoJICogQHBhcmFtIGJvb2wgICAkbXVsdGkgIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIGEgbXVsdGlwbGUgc2V0Lg0KCSAqDQoJICogQHJldHVybiBhcnJheSBBcnJheSBvZiBmaWx0ZXJlZCBhcnJheXMgc2V0IGJ5IGFzc29jaWF0aW9uLg0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGNvbnZlcnRlcihhcnJheSAkaXRlbXMsIGFycmF5ICRrZXlTZXQsIHN0cmluZyAkZmllbGQsIGJvb2wgJG11bHRpKTogYXJyYXkNCgl7DQoJCS8qKg0KCQkgKiBGaWx0ZXJzIGtleXMgZm9yIGEgc2luZ2xlIGl0ZW0gYW5kIGNvbnZlcnRzIGl0IHRvIGFuIGFycmF5Lg0KCQkgKg0KCQkgKiBAcGFyYW0gb2JqZWN0fGFycmF5ICRpdGVtICAgVGhlIGl0ZW0gdG8gZmlsdGVyLg0KCQkgKiBAcGFyYW0gYXJyYXkgICAgICAgICRrZXlTZXQgVGhlIGtleXMgdG8gcmV0YWluLg0KCQkgKg0KCQkgKiBAcmV0dXJuIGFycmF5IFRoZSBmaWx0ZXJlZCBhcnJheS4NCgkJICogQHNpbmNlIDMuMi4yDQoJCSAqLw0KCQkkZmlsdGVyS2V5cyA9IGZ1bmN0aW9uICgkaXRlbSwgYXJyYXkgJGtleVNldCkgew0KCQkJJGZpbHRlcmVkQXJyYXkgPSBbXTsNCgkJCWZvcmVhY2ggKCRrZXlTZXQgYXMgJGtleSkgew0KCQkJCWlmIChpc19vYmplY3QoJGl0ZW0pICYmIHByb3BlcnR5X2V4aXN0cygkaXRlbSwgJGtleSkpIHsNCgkJCQkJJGZpbHRlcmVkQXJyYXlbJGtleV0gPSAkaXRlbS0+eyRrZXl9Ow0KCQkJCX0gZWxzZWlmIChpc19hcnJheSgkaXRlbSkgJiYgYXJyYXlfa2V5X2V4aXN0cygka2V5LCAkaXRlbSkpIHsNCgkJCQkJJGZpbHRlcmVkQXJyYXlbJGtleV0gPSAkaXRlbVska2V5XTsNCgkJCQl9DQoJCQl9DQoJCQlyZXR1cm4gJGZpbHRlcmVkQXJyYXk7DQoJCX07DQoNCgkJJHJlc3VsdCA9IFtdOw0KCQlmb3JlYWNoICgkaXRlbXMgYXMgJGluZGV4ID0+ICRpdGVtKQ0KCQl7DQoJCQlpZiAoISRtdWx0aSkNCgkJCXsNCgkJCQlyZXR1cm4gJGZpbHRlcktleXMoJGl0ZW0sICRrZXlTZXQpOw0KCQkJfQ0KCQkJJGZpbHRlcmVkQXJyYXkgPSAkZmlsdGVyS2V5cygkaXRlbSwgJGtleVNldCk7DQoJCQkkcmVzdWx0WyRmaWVsZCAuICRpbmRleF0gPSAkZmlsdGVyZWRBcnJheTsNCgkJfQ0KDQoJCXJldHVybiAkcmVzdWx0Ow0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBhbiBhcnJheSBvZiBhcnJheXMgYmFzZWQgb24gdGhlIHNwZWNpZmllZCBrZXkuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICAgJGl0ZW1zICAgICAgQXJyYXkgb2YgYXJyYXlzIHRvIGJlIHByb2Nlc3NlZC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgJGluZGV4S2V5ICAgVGhlIGluZGV4IGtleSBvbiB3aGljaCB0aGUgaXRlbXMgc2hvdWxkIGJlIG9ic2VydmVkIGFzIGl0IHJlbGF0ZXMgdG8gaW5zZXJ0L3VwZGF0ZS9kZWxldGUNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGxpbmtLZXkgICAgVGhlIGxpbmsga2V5IG9uIHdoaWNoIHRoZSBpdGVtcyB3aGVyZSBsaW5rZWQgaW4gdGhlIGNoaWxkIHRhYmxlLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua1ZhbHVlICBUaGUgdmFsdWUgb2YgdGhlIGxpbmsga2V5IGluIGNoaWxkIHRhYmxlLg0KCSAqDQoJICogQHJldHVybiBhcnJheSAgVGhlIHByb2Nlc3NlZCBhcnJheSBvZiBhcnJheXMuDQoJICogQHNpbmNlICAzLjIuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2VzcygkaXRlbXMsIHN0cmluZyAkaW5kZXhLZXksIHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiBhcnJheQ0KCXsNCgkJJGl0ZW1zID0gaXNfYXJyYXkoJGl0ZW1zKSA/ICRpdGVtcyA6IFtdOw0KCQlpZiAoJGl0ZW1zICE9PSBbXSAmJiAhJHRoaXMtPmlzTXVsdGlwbGVTZXRzKCRpdGVtcykpDQoJCXsNCgkJCSRpdGVtcyA9IFskaXRlbXNdOw0KCQl9DQoNCgkJZm9yZWFjaCAoJGl0ZW1zIGFzICRuID0+ICYkaXRlbSkNCgkJew0KCQkJJHZhbHVlID0gJGl0ZW1bJGluZGV4S2V5XSA/PyAnJzsNCgkJCXN3aXRjaCAoJGluZGV4S2V5KSB7DQoJCQkJY2FzZSAnZ3VpZCc6DQoJCQkJCWlmIChlbXB0eSgkdmFsdWUpKQ0KCQkJCQl7DQoJCQkJCQkvLyBzZXQgSU5ERVgNCgkJCQkJCSRpdGVtWyRpbmRleEtleV0gPSAkdGhpcy0+Z2V0R3VpZCgkaW5kZXhLZXkpOw0KCQkJCQl9DQoJCQkJCWJyZWFrOw0KCQkJCWNhc2UgJ2lkJzoNCgkJCQkJaWYgKGVtcHR5KCR2YWx1ZSkpDQoJCQkJCXsNCgkJCQkJCSRpdGVtWyRpbmRleEtleV0gPSAwOw0KCQkJCQl9DQoJCQkJCWJyZWFrOw0KCQkJCWRlZmF1bHQ6DQoJCQkJCS8vIE5vIGFjdGlvbiBmb3Igb3RoZXIga2V5cyBpZiBlbXB0eQ0KCQkJCQlicmVhazsNCgkJCX0NCg0KCQkJLy8gc2V0IExJTksNCgkJCSRpdGVtWyRsaW5rS2V5XSA9ICRsaW5rVmFsdWU7DQoNCgkJCS8vIGNyZWF0ZS91cGRhdGUgdXNlcg0KCQkJJGl0ZW1bJ3VzZXJfaWQnXSA9ICR0aGlzLT5zZXRVc2VyRGV0YWlscygNCgkJCQkkaXRlbSwNCgkJCQkkdGhpcy0+Z2V0QWN0aXZlVXNlcnMoDQoJCQkJCSRsaW5rS2V5LA0KCQkJCQkkbGlua1ZhbHVlDQoJCQkJKQ0KCQkJKTsNCg0KCQkJLy8gcmVtb3ZlIGVtcHR5IHJvdyAobWVhbnMgbm8gdXNlciBsaW5rZWQpDQoJCQlpZiAoJGl0ZW1bJ3VzZXJfaWQnXSA9PSAwKQ0KCQkJew0KCQkJCXVuc2V0KCRpdGVtc1skbl0pOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIGFycmF5X3ZhbHVlcygkaXRlbXMpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBjdXJyZW50IGFjdGl2ZSBVc2VycyBMaW5rZWQgdG8gdGhpcyBlbnRpdHkNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICAkbGlua0tleSAgICBUaGUgbGluayBrZXkgb24gd2hpY2ggdGhlIGl0ZW1zIHdoZXJlIGxpbmtlZCBpbiB0aGUgY2hpbGQgdGFibGUuDQoJICogQHBhcmFtIHN0cmluZyAgICRsaW5rVmFsdWUgIFRoZSB2YWx1ZSBvZiB0aGUgbGluayBrZXkgaW4gY2hpbGQgdGFibGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICAgVGhlIElEcyBvZiBhbGwgYWN0aXZlIHVzZXJzLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldEFjdGl2ZVVzZXJzKHN0cmluZyAkbGlua0tleSwgc3RyaW5nICRsaW5rVmFsdWUpOiBhcnJheQ0KCXsNCgkJaWYgKGlzc2V0KCR0aGlzLT5hY3RpdmVVc2Vyc1skbGlua0tleSAuICRsaW5rVmFsdWVdKSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5hY3RpdmVVc2Vyc1skbGlua0tleSAuICRsaW5rVmFsdWVdOw0KCQl9DQoNCgkJaWYgKCgkdXNlcnMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskbGlua1ZhbHVlXSwgJGxpbmtLZXksICd1c2VyX2lkJykpICE9PSBudWxsKQ0KCQl7DQoJCQkkdGhpcy0+YWN0aXZlVXNlcnNbJGxpbmtLZXkgLiAkbGlua1ZhbHVlXSA9ICR1c2VyczsNCgkJCXJldHVybiAkdXNlcnM7DQoJCX0NCg0KCQlyZXR1cm4gW107DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBzZXR0aW5nIHVzZXIgZGV0YWlscyBhbmQgc2F2aW5nIHRoZW0uDQoJICoNCgkgKiBUaGlzIGZ1bmN0aW9uIHJldHJpZXZlcyB0aGUgdXNlciBieSBJRCwgc2V0cyB0aGUgdXNlciBkZXRhaWxzLCANCgkgKiBhbmQgYWRkcyBhcHByb3ByaWF0ZSB1c2VyIGdyb3VwcyBiZWZvcmUgc2F2aW5nIHRoZSB1c2VyLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRpdGVtICAgICAgICBUaGUgdXNlciBkZXRhaWxzIHBhc3NlZCBieSByZWZlcmVuY2UuDQoJICogQHBhcmFtIGFycmF5ICRhY3RpdmVVc2VycyBUaGUgY3VycmVudCBhY3RpdmUgdXNlciBsaW5rZWQgdG8gdGhpcyBlbnRpdHkuDQoJICoNCgkgKiBAcmV0dXJuIGludCBUaGUgSUQgb2YgdGhlIHNhdmVkIHVzZXIsIG9yIDAgb24gZmFpbHVyZS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRVc2VyRGV0YWlscyhhcnJheSAmJGl0ZW0sIGFycmF5ICRhY3RpdmVVc2Vycyk6IGludA0KCXsNCgkJJHVzZXIgPSAkdGhpcy0+bG9hZFVzZXIoJGl0ZW0sICRhY3RpdmVVc2Vycyk7DQoJCSRkZXRhaWxzID0gJHRoaXMtPmV4dHJhY3RVc2VyRGV0YWlscygkaXRlbSwgJHVzZXIpOw0KDQoJCWlmICgkdGhpcy0+aWRlbnRpdHktPmlkICE9ICR1c2VyLT5pZCkNCgkJew0KCQkJJHRoaXMtPmFzc2lnblVzZXJHcm91cHMoJGRldGFpbHMsICR1c2VyLCAkaXRlbSk7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnNhdmVVc2VyRGV0YWlscygkZGV0YWlscywgJGRldGFpbHNbJ2lkJ10gPz8gMCk7DQoJfQ0KDQoJLyoqDQoJICogTG9hZCB0aGUgdXNlciBiYXNlZCBvbiB0aGUgdXNlciBJRCBmcm9tIHRoZSBpdGVtIGFycmF5Lg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRpdGVtICAgICAgICAgVGhlIGFycmF5IGNvbnRhaW5pbmcgdXNlciBkZXRhaWxzLg0KCSAqIEBwYXJhbSBhcnJheSAkYWN0aXZlVXNlcnMgIFRoZSBjdXJyZW50IGFjdGl2ZSB1c2VyIGxpbmtlZCB0byB0aGlzIGVudGl0eS4NCgkgKiANCgkgKiBAcmV0dXJuIFVzZXJ8bnVsbCBUaGUgdXNlciBvYmplY3QgaWYgZm91bmQsIG51bGwgb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGxvYWRVc2VyKGFycmF5ICRpdGVtLCBhcnJheSAkYWN0aXZlVXNlcnMpOiA/VXNlcg0KCXsNCgkJaWYgKCFpc3NldCgkaXRlbVsndXNlcl9pZCddKSB8fCAhaXNfbnVtZXJpYygkaXRlbVsndXNlcl9pZCddKSB8fCAkaXRlbVsndXNlcl9pZCddIDw9IDApDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gb25seSBhbGxvdyB1cGRhdGUgdG8gbGlua2VkIHVzZXJzDQoJCWlmICghaW5fYXJyYXkoJGl0ZW1bJ3VzZXJfaWQnXSwgJGFjdGl2ZVVzZXJzKSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkkdXNlciA9IFVzZXJIZWxwZXI6OmdldFVzZXJCeUlkKChpbnQpICRpdGVtWyd1c2VyX2lkJ10pOw0KDQoJCWlmICgkdXNlciAmJiAkdXNlci0+aWQgPT0gJGl0ZW1bJ3VzZXJfaWQnXSkNCgkJew0KCQkJcmV0dXJuICR1c2VyOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogRXh0cmFjdCB1c2VyIGRldGFpbHMgZnJvbSB0aGUgaXRlbSBhcnJheSBhbmQgcHJlcGFyZSB0aGVtIGZvciBzYXZpbmcuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICRpdGVtIFRoZSBhcnJheSBjb250YWluaW5nIHVzZXIgZGV0YWlscy4NCgkgKiBAcGFyYW0gVXNlcnxudWxsICR1c2VyIFRoZSB1c2VyIG9iamVjdCBpZiBmb3VuZCwgbnVsbCBvdGhlcndpc2UuDQoJICogDQoJICogQHJldHVybiBhcnJheSBUaGUgcHJlcGFyZWQgdXNlciBkZXRhaWxzIGFycmF5Lg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGV4dHJhY3RVc2VyRGV0YWlscyhhcnJheSAmJGl0ZW0sID9Vc2VyICR1c2VyKTogYXJyYXkNCgl7DQoJCSRkZXRhaWxzID0gW107DQoNCgkJaWYgKCR1c2VyICE9PSBudWxsKQ0KCQl7DQoJCQkkZGV0YWlsc1snaWQnXSA9IChpbnQpICRpdGVtWyd1c2VyX2lkJ107DQoJCX0NCg0KCQlmb3JlYWNoICgkdGhpcy0+dXNlciBhcyAkcHJvcGVydHkpDQoJCXsNCgkJCWlmIChpc3NldCgkaXRlbVskcHJvcGVydHldKSkNCgkJCXsNCgkJCQkkZGV0YWlsc1skcHJvcGVydHldID0gJGl0ZW1bJHByb3BlcnR5XTsNCgkJCQl1bnNldCgkaXRlbVskcHJvcGVydHldKTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkZGV0YWlsczsNCgl9DQoNCgkvKioNCgkgKiBBc3NpZ25zIHVzZXIgZ3JvdXBzIGJhc2VkIG9uIGV4aXN0aW5nIGdyb3VwcyBhbmQgZW50aXR5IHR5cGUuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICAgICYkZGV0YWlscyBUaGUgYXJyYXkgdG8gc3RvcmUgdXNlciBkZXRhaWxzIGluY2x1ZGluZyBncm91cHMuDQoJICogQHBhcmFtIFVzZXJ8bnVsbCAkdXNlciAgICAgVGhlIHVzZXIgb2JqZWN0IGlmIGZvdW5kLCBudWxsIG90aGVyd2lzZS4NCgkgKiBAcGFyYW0gYXJyYXkgICAgICRpdGVtICAgICBUaGUgYXJyYXkgY29udGFpbmluZyBhZGRpdGlvbmFsIHVzZXIgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gYXNzaWduVXNlckdyb3VwcyhhcnJheSAmJGRldGFpbHMsID9Vc2VyICR1c2VyLCBhcnJheSAkaXRlbSk6IHZvaWQNCgl7DQoJCSRncm91cHMgPSAkdXNlciAhPT0gbnVsbCA/IChhcnJheSkgJHVzZXItPmdyb3VwcyA6IFtdOw0KDQoJCWlmICghZW1wdHkoJGl0ZW1bJ2VudGl0eV90eXBlJ10pKQ0KCQl7DQoJCQkkZ2xvYmFsX2VudGl0eV9ncm91cHMgPSBDb21wb25lbnQ6OmdldFBhcmFtcygpLT5nZXQoJGl0ZW1bJ2VudGl0eV90eXBlJ10gLiAnX2dyb3VwcycsIFtdKTsNCgkJCWZvcmVhY2ggKCRnbG9iYWxfZW50aXR5X2dyb3VwcyBhcyAkZ3JvdXApDQoJCQl7DQoJCQkJaWYgKCFpbl9hcnJheSgkZ3JvdXAsICRncm91cHMpKQ0KCQkJCXsNCgkJCQkJJGdyb3Vwc1tdID0gJGdyb3VwOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCS8vIEVuc3VyZSAkZGV0YWlsc1snZ3JvdXBzJ10gaXMgYW4gYXJyYXkgaWYgaXQgZXhpc3RzLCBlbHNlIGRlZmF1bHQgdG8gYW4gZW1wdHkgYXJyYXkNCgkJJGRldGFpbHNHcm91cHMgPSBpc3NldCgkZGV0YWlsc1snZ3JvdXBzJ10pID8gKGFycmF5KSAkZGV0YWlsc1snZ3JvdXBzJ10gOiBbXTsNCg0KCQkvLyBNZXJnZSB0aGUgYXJyYXlzIGFuZCByZW1vdmUgZHVwbGljYXRlcw0KCQkkbWVyZ2VkR3JvdXBzID0gYXJyYXlfdW5pcXVlKGFycmF5X21lcmdlKCRkZXRhaWxzR3JvdXBzLCAkZ3JvdXBzKSk7DQoNCgkJLy8gT25seSBzZXQgJGRldGFpbHNbJ2dyb3VwcyddIGlmIHRoZSBtZXJnZWQgYXJyYXkgaXMgbm90IGVtcHR5DQoJCWlmICghZW1wdHkoJG1lcmdlZEdyb3VwcykpDQoJCXsNCgkJCSRkZXRhaWxzWydncm91cHMnXSA9ICRtZXJnZWRHcm91cHM7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQl1bnNldCgkZGV0YWlsc1snZ3JvdXBzJ10pOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSB0aGUgdXNlciBkZXRhaWxzIHVzaW5nIFVzZXJIZWxwZXIgYW5kIGhhbmRsZSBleGNlcHRpb25zLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRkZXRhaWxzIFRoZSBwcmVwYXJlZCB1c2VyIGRldGFpbHMgYXJyYXkuDQoJICogQHBhcmFtIGludCAgICR1c2VySWQgIFRoZSBJRCBvZiB0aGUgdXNlciBiZWluZyBwcm9jZXNzZWQuDQoJICogDQoJICogQHJldHVybiBpbnQgVGhlIElEIG9mIHRoZSBzYXZlZCB1c2VyLCBvciAwIG9uIGZhaWx1cmUuDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzYXZlVXNlckRldGFpbHMoYXJyYXkgJGRldGFpbHMsIGludCAkdXNlcklkKTogaW50DQoJew0KCQl0cnkgew0KCQkJcmV0dXJuIFVzZXJIZWxwZXI6OnNhdmUoJGRldGFpbHMsIDAsIFsndXNlcmFjdGl2YXRpb24nID0+IDAsICdzZW5kcGFzc3dvcmQnID0+IDEsICdhbGxvd1VzZXJSZWdpc3RyYXRpb24nID0+IDFdKTsNCgkJfSBjYXRjaCAoTm9Vc2VySWRGb3VuZEV4Y2VwdGlvbiAkZSkgew0KCQkJRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+ZW5xdWV1ZU1lc3NhZ2UoJGUtPmdldE1lc3NhZ2UoKSwgJ2Vycm9yJyk7DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCUZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCktPmVucXVldWVNZXNzYWdlKCRlLT5nZXRNZXNzYWdlKCksICd3YXJuaW5nJyk7DQoJCQlyZXR1cm4gJHVzZXJJZDsNCgkJfQ0KDQoJCXJldHVybiAwOw0KCX0NCg0KCS8qKg0KCSAqIEZ1bmN0aW9uIHRvIGRldGVybWluZSBpZiB0aGUgYXJyYXkgY29uc2lzdHMgb2YgbXVsdGlwbGUgZGF0YSBzZXRzIChhcnJheXMgb2YgYXJyYXlzKS4NCgkgKiANCgkgKiBAcGFyYW0gYXJyYXkgJGFycmF5IFRoZSBpbnB1dCBhcnJheSB0byBiZSBjaGVja2VkLg0KCSAqIA0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHRoZSBhcnJheSBjb250YWlucyBvbmx5IGFycmF5cyAobXVsdGlwbGUgZGF0YSBzZXRzKSwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGlzTXVsdGlwbGVTZXRzKGFycmF5ICRhcnJheSk6IGJvb2wNCgl7DQoJCWZvcmVhY2ggKCRhcnJheSBhcyAkZWxlbWVudCkNCgkJew0KCQkJLy8gQXMgc29vbiBhcyB3ZSBmaW5kIGEgbm9uLWFycmF5IGVsZW1lbnQsIHJldHVybiBmYWxzZQ0KCQkJaWYgKCFpc19hcnJheSgkZWxlbWVudCkpDQoJCQl7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0KCQl9DQoNCgkJLy8gSWYgYWxsIGVsZW1lbnRzIGFyZSBhcnJheXMsIHJldHVybiB0cnVlDQoJCXJldHVybiB0cnVlOw0KCX0=', '{}', '{}', NULL, 1, '2024-09-01 23:13:51', 31, 0, 1), +(823, '5acded67-0e3d-4c6b-a6ea-b533b076de0c', 'VDM.Data.Guid', 'Guid', 'trait', 'Globally Unique Identifier\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Guid', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFJldHVybnMgYSBHVUlEdjQgc3RyaW5nLg0KCSAqIA0KCSAqIFRoaXMgZnVuY3Rpb24gdXNlcyB0aGUgYmVzdCBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgbWV0aG9kDQoJICogYXZhaWxhYmxlIG9uIHRoZSBwbGF0Zm9ybSB3aXRoIGEgZmFsbGJhY2sgdG8gYW4gb2xkZXIsIGxlc3Mgc2VjdXJlIHZlcnNpb24uDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBjaGVjayBhbmQgbW9kaWZ5IHZhbHVlcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEEgR1VJRHY0IHN0cmluZy4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRHdWlkKHN0cmluZyAka2V5KTogc3RyaW5nDQoJew0KCQkvLyBXaW5kb3dzOiBVc2UgY29tX2NyZWF0ZV9ndWlkIGlmIGF2YWlsYWJsZQ0KCQlpZiAoZnVuY3Rpb25fZXhpc3RzKCdjb21fY3JlYXRlX2d1aWQnKSkNCgkJew0KCQkJJGd1aWQgPSB0cmltKFxjb21fY3JlYXRlX2d1aWQoKSwgJ3t9Jyk7DQoJCQlyZXR1cm4gJHRoaXMtPmNoZWNrR3VpZCgkZ3VpZCwgJGtleSk7DQoJCX0NCg0KCQkvLyBVbml4LWJhc2VkIHN5c3RlbXM6IFVzZSBvcGVuc3NsX3JhbmRvbV9wc2V1ZG9fYnl0ZXMgaWYgYXZhaWxhYmxlDQoJCWlmIChmdW5jdGlvbl9leGlzdHMoJ3JhbmRvbV9ieXRlcycpKQ0KCQl7DQoJCQl0cnkgew0KCQkJCSRkYXRhID0gcmFuZG9tX2J5dGVzKDE2KTsNCgkJCX0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgew0KCQkJCS8vIEhhbmRsZSB0aGUgZXJyb3IgYXBwcm9wcmlhdGVseSAobG9nZ2luZywgdGhyb3dpbmcsIGV0Yy4pDQoJCQkJcmV0dXJuICR0aGlzLT5mYWxsYmFja0d1aWQoJGtleSk7DQoJCQl9DQoNCgkJCS8vIFNldCB0aGUgdmVyc2lvbiB0byAwMTAwIGFuZCB0aGUgYml0cyA2LTcgdG8gMTAgYXMgcGVyIFJGQyA0MTIyDQoJCQkkZGF0YVs2XSA9IGNocihvcmQoJGRhdGFbNl0pICYgMHgwZiB8IDB4NDApOw0KCQkJJGRhdGFbOF0gPSBjaHIob3JkKCRkYXRhWzhdKSAmIDB4M2YgfCAweDgwKTsNCg0KCQkJJGd1aWQgPSB2c3ByaW50ZignJXMlcy0lcy0lcy0lcy0lcyVzJXMnLCBzdHJfc3BsaXQoYmluMmhleCgkZGF0YSksIDQpKTsNCgkJCXJldHVybiAkdGhpcy0+Y2hlY2tHdWlkKCRndWlkLCAka2V5KTsNCgkJfQ0KDQoJCS8vIEZhbGxiYWNrIHRvIG9sZGVyIG1ldGhvZHMgaWYgc2VjdXJlIG1ldGhvZHMgYXJlIG5vdCBhdmFpbGFibGUNCgkJcmV0dXJuICR0aGlzLT5mYWxsYmFja0d1aWQoJGtleSk7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGhlIEdsb2JhbGx5IFVuaXF1ZSBJZGVudGlmaWVyDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wNCgkgKiBAc2luY2UgIDUuMC40DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiB2YWxpZGF0ZUd1aWQoJGd1aWQpDQoJew0KCQkvLyBjaGVjayBpZiB3ZSBoYXZlIGEgc3RyaW5nDQoJCWlmICghZW1wdHkoJGd1aWQpICYmIGlzX3N0cmluZygkZ3VpZCkpDQoJCXsNCgkJCXJldHVybiBwcmVnX21hdGNoKCIvXihceyk/W2EtZlxkXXs4fSgtW2EtZlxkXXs0fSl7NH1bYS1mXGRdezh9KD8oMSlcfSkkL2kiLCAkZ3VpZCk7DQoJCX0NCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIEdlbmVyYXRlcyBhIGZhbGxiYWNrIEdVSUR2NCB1c2luZyBsZXNzIHNlY3VyZSBtZXRob2RzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAka2V5IFRoZSBrZXkgdG8gY2hlY2sgYW5kIG1vZGlmeSB2YWx1ZXMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBBIEdVSUR2NCBzdHJpbmcuDQoJICoNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGZhbGxiYWNrR3VpZChzdHJpbmcgJGtleSk6IHN0cmluZw0KCXsNCgkJJGNoYXJpZCA9IHN0cnRvbG93ZXIobWQ1KHVuaXFpZChyYW5kb21faW50KDAsIFBIUF9JTlRfTUFYKSwgdHJ1ZSkpKTsNCgkJJGd1aWR2NCA9IHNwcmludGYoDQoJCQknJXMtJXMtJXMtJXMtJXMnLA0KCQkJc3Vic3RyKCRjaGFyaWQsICAwLCA4KSwNCgkJCXN1YnN0cigkY2hhcmlkLCAgOCwgNCksDQoJCQlzdWJzdHIoJGNoYXJpZCwgMTIsIDQpLA0KCQkJc3Vic3RyKCRjaGFyaWQsIDE2LCA0KSwNCgkJCXN1YnN0cigkY2hhcmlkLCAyMCwgMTIpDQoJCSk7DQoNCgkJcmV0dXJuICR0aGlzLT5jaGVja0d1aWQoJGd1aWR2NCwgJGtleSk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2tzIGlmIHRoZSBHVUlEIHZhbHVlIGlzIHVuaXF1ZSBhbmQgZG9lcyBub3QgYWxyZWFkeSBleGlzdC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgVGhlIEdVSUQgdmFsdWUgdG8gY2hlY2suDQoJICogQHBhcmFtIHN0cmluZyAka2V5ICBUaGUga2V5IHRvIGNoZWNrIGFuZCBtb2RpZnkgdmFsdWVzLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgVGhlIHVuaXF1ZSBHVUlEIHZhbHVlLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBjaGVja0d1aWQoc3RyaW5nICRndWlkLCBzdHJpbmcgJGtleSk6IHN0cmluZw0KCXsNCgkJLy8gQ2hlY2sgdGhhdCB0aGUgR1VJRCBkb2VzIG5vdCBhbHJlYWR5IGV4aXN0DQoJCWlmICgkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskZ3VpZF0sICRrZXkpKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmdldEd1aWQoJGtleSk7DQoJCX0NCg0KCQlyZXR1cm4gJGd1aWQ7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-02 00:08:44', 4, 0, 1), +(824, '576685fd-263c-46bb-9fdc-1f5eb234cbb6', 'VDM.Interfaces.Data.GuidInterface', 'GuidInterface', 'interface', 'Globally Unique Identifier Interface\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Data.GuidInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFJldHVybnMgYSBHVUlEdjQgc3RyaW5nLg0KCSAqIA0KCSAqIFRoaXMgZnVuY3Rpb24gdXNlcyB0aGUgYmVzdCBjcnlwdG9ncmFwaGljYWxseSBzZWN1cmUgbWV0aG9kDQoJICogYXZhaWxhYmxlIG9uIHRoZSBwbGF0Zm9ybSB3aXRoIGEgZmFsbGJhY2sgdG8gYW4gb2xkZXIsIGxlc3Mgc2VjdXJlIHZlcnNpb24uDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRrZXkgVGhlIGtleSB0byBjaGVjayBhbmQgbW9kaWZ5IHZhbHVlcy4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEEgR1VJRHY0IHN0cmluZy4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRHdWlkKHN0cmluZyAka2V5KTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-09-02 00:11:37', 3, 0, 1), +(825, '1c10a5f1-204d-4f17-ad9f-0e0684f2030d', 'Joomla.Utilities.Exception.NoUserIdFoundException', 'NoUserIdFoundException', 'class', 'No User Id Found Exception\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '-1', '\\InvalidArgumentException', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Utilities.Exception.NoUserIdFoundException', 0, '{}', '{}', '', '{}', '', '{}', '{}', NULL, 1, '2024-09-02 23:10:09', 1, 0, 1), +(831, '12a2a8de-a893-4dbb-a53d-b52de4f6cb0e', 'Joomla.File.Type', 'Type', 'final class', 'File Type Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Type', 1, '{}', '{}', 'dXNlIEpvb21sYVxGaWxlc3lzdGVtXFBhdGg7', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHZhciAgICBJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW0gJGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgRmlsZSBUeXBlcw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGZpbGVUeXBlcyA9IFsxID0+ICdpbWFnZScgLCAyID0+ICdkb2N1bWVudCcgLCAzID0+ICdtZWRpYScsIDQgPT4gJ2ZpbGUnXTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW0gICAkaXRlbSAgIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW0gJGl0ZW0pDQoJew0KCQkkdGhpcy0+aXRlbSA9ICRpdGVtOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgZmlsZSB0eXBlIGRldGFpbHMgKGFqYXgpDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgIFRoZSBHVUlEIChHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllcikgdXNlZCBhcyB0aGUga2V5IHRvIHJldHJpZXZlIHRoZSBmaWxlIHR5cGUNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgIFRoZSBlbnRpdHkgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICBUaGUgaXRlbSBvYmplY3QgaWYgZm91bmQsIG9yIG51bGwgaWYgdGhlIGl0ZW0gZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICRndWlkLCBzdHJpbmcgJHRhcmdldCk6ID9hcnJheQ0KCXsNCgkJaWYgKCgkZmlsZVR5cGUgPSAkdGhpcy0+ZGV0YWlscygkZ3VpZCkpICE9PSBudWxsICYmDQoJCQkkdGhpcy0+dmFsaWRUYXJnZXQoJGZpbGVUeXBlLCAkdGFyZ2V0KSkNCgkJew0KCQkJcmV0dXJuIFsNCgkJCQknbmFtZScgPT4gJHRoaXMtPmdldEZpZWxkTmFtZSgkZmlsZVR5cGUpLA0KCQkJCSdhbGxvdycgPT4gJHRoaXMtPmdldEFsbG93KCRmaWxlVHlwZSksDQoJCQkJJ2FsbG93X3NwYW4nID0+ICR0aGlzLT5nZXRBbGxvd1NwYW4oJGZpbGVUeXBlKSwNCgkJCQknZmlsZV90eXBlX3NwYW4nID0+ICRmaWxlVHlwZS0+bmFtZSA/PyAnZmlsZScsDQoJCQkJJ2Rpc3BsYXlfZmllbGRzJyA9PiAkZmlsZVR5cGUtPmRpc3BsYXlfZmllbGRzID8/IG51bGwsDQoJCQkJJ3BhcmFtX2ZpZWxkcycgPT4gJGZpbGVUeXBlLT5wYXJhbV9maWVsZHMgPz8gbnVsbCwNCgkJCV07DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgdGhlIGZpbGUgdHlwZSBkZXRhaWxzICh1cGxvYWQpDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgIFRoZSBHVUlEIChHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllcikgdXNlZCBhcyB0aGUga2V5IHRvIHJldHJpZXZlIHRoZSBmaWxlIHR5cGUNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgIFRoZSBlbnRpdHkgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgICBUaGUgaXRlbSBvYmplY3QgaWYgZm91bmQsIG9yIG51bGwgaWYgdGhlIGl0ZW0gZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkKHN0cmluZyAkZ3VpZCwgc3RyaW5nICR0YXJnZXQpOiA/YXJyYXkNCgl7DQoJCWlmICgoJGZpbGVUeXBlID0gJHRoaXMtPmRldGFpbHMoJGd1aWQpKSAhPT0gbnVsbCAmJg0KCQkJJHRoaXMtPnZhbGlkVGFyZ2V0KCRmaWxlVHlwZSwgJHRhcmdldCkpDQoJCXsNCgkJCXJldHVybiBbDQoJCQkJJ25hbWUnID0+ICRmaWxlVHlwZS0+bmFtZSA/PyAnZmlsZXMnLA0KCQkJCSdhY2Nlc3MnID0+ICRmaWxlVHlwZS0+YWNjZXNzID8/IDEsDQoJCQkJJ2Rvd25sb2FkX2FjY2VzcycgPT4gJGZpbGVUeXBlLT5kb3dubG9hZF9hY2Nlc3MgPz8gMSwNCgkJCQknZmllbGQnID0+ICR0aGlzLT5nZXRGaWVsZE5hbWUoJGZpbGVUeXBlKSwNCgkJCQkndHlwZScgPT4gJHRoaXMtPmdldEZpZWxkTmFtZSgkZmlsZVR5cGUpLA0KCQkJCSdmb3JtYXRzJyA9PiAkdGhpcy0+Z2V0QWxsb3dGb3JtYXRzKCRmaWxlVHlwZSkgPz8gW10sDQoJCQkJJ2ZpbHRlcicgPT4gJGZpbGVUeXBlLT5maWx0ZXIgPz8gbnVsbCwNCgkJCQkncGF0aCcgPT4gJHRoaXMtPmdldEZpbGVUeXBlUGF0aCgkZmlsZVR5cGUpLA0KCQkJCSdjcm9wJyA9PiAkdGhpcy0+Z2V0Q3JvcERldGFpbHMoJGZpbGVUeXBlKQ0KCQkJXTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgZmlsZSB0eXBlIGRldGFpbHMNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICBUaGUgR1VJRCAoR2xvYmFsbHkgVW5pcXVlIElkZW50aWZpZXIpIHVzZWQgYXMgdGhlIGtleSB0byByZXRyaWV2ZSB0aGUgZmlsZSB0eXBlLg0KCSAqDQoJICogQHJldHVybiBvYmplY3R8bnVsbCAgIFRoZSBpdGVtIG9iamVjdCBpZiBmb3VuZCwgb3IgbnVsbCBpZiB0aGUgaXRlbSBkb2VzIG5vdCBleGlzdC4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRldGFpbHMoc3RyaW5nICRndWlkKTogP29iamVjdA0KCXsNCgkJcmV0dXJuICR0aGlzLT5pdGVtLT50YWJsZSgnZmlsZV90eXBlJyktPmdldCgkZ3VpZCk7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWQgaWYgdGhpcyBpcyBhIGNvcnJlY3QgdGFyZ2V0IHRyeWluZyB0byBjYWxsIHRoaXMgZmlsZSB0eXBlDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAkZGF0YSAgIFRoZSB0eXBlIGRhdGEgYXJyYXkNCgkgKiBAcGFyYW0gc3RyaW5nICAkdGFyZ2V0IFRoZSBlbnRpdHkgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgICBUcnVlIGlmIHZhbGlkIHRhcmdldA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gdmFsaWRUYXJnZXQob2JqZWN0ICRkYXRhLCBzdHJpbmcgJHRhcmdldCk6IGJvb2wNCgl7DQoJCSR0YXJnZXRzID0gJGRhdGEtPnRhcmdldCA/PyBudWxsOw0KCQlpZiAoIWVtcHR5KCR0YXJnZXRzKSkNCgkJew0KCQkJJHRhcmdldHMgPSAoYXJyYXkpICR0YXJnZXRzOw0KCQkJcmV0dXJuIGluX2FycmF5KCR0YXJnZXQsICR0YXJnZXRzKTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgdGhlIGZpZWxkIG5hbWUNCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICRkYXRhICAgVGhlIHR5cGUgZGF0YSBhcnJheQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgICBUaGUgZmllbGQgbmFtZQ0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0RmllbGROYW1lKG9iamVjdCAkZGF0YSk6IHN0cmluZw0KCXsNCgkJJHR5cGUgPSAkZGF0YS0+dHlwZSA/PyA0Ow0KCQlpZiAoaXNzZXQoJHRoaXMtPmZpbGVUeXBlc1skdHlwZV0pKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmZpbGVUeXBlc1skdHlwZV07DQoJCX0NCgkJcmV0dXJuICdmaWxlJzsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgdGhlIGltYWdlIGNyb3AgZGV0YWlscyBpZiBzZXQuDQoJICoNCgkgKiBFbnN1cmVzIHRoZSByZXR1cm5lZCBzdHJ1Y3R1cmUgaXMgYWx3YXlzIGFuIGFycmF5IG9mIGFycmF5cywNCgkgKiBjb252ZXJ0aW5nIGFueSBzdGRDbGFzcyB0byBhcnJheSByZWN1cnNpdmVseS4NCgkgKg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGRhdGEgIFRoZSB0eXBlIGRhdGEgb2JqZWN0Lg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgIFRoZSBpbWFnZSBjcm9wIGRldGFpbHMuDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0Q3JvcERldGFpbHMob2JqZWN0ICRkYXRhKTogYXJyYXkNCgl7DQoJCWlmICgoJGRhdGEtPnR5cGUgPz8gMCkgIT09IDEgfHwgZW1wdHkoJGRhdGEtPmNyb3ApKQ0KCQl7DQoJCQlyZXR1cm4gW107DQoJCX0NCg0KCQkvLyBVc2UgbmF0aXZlIEpTT04gbWV0aG9kIHRvIGRlZXBseSBjb252ZXJ0IHN0ZENsYXNzIOKGkiBhcnJheQ0KCQkkY3JvcCA9IGpzb25fZGVjb2RlKGpzb25fZW5jb2RlKCRkYXRhLT5jcm9wKSwgdHJ1ZSkgPz8gW107DQoNCgkJcmV0dXJuIGFycmF5X3ZhbHVlcygkY3JvcCk7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBhbGxvdyBmb3JtYXRzIChmb3Igc2NyaXB0KQ0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAgJGRhdGEgICBUaGUgdHlwZSBkYXRhIGFycmF5DQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyAgIFRoZSBhbGxvdyB2YWx1ZXMNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldEFsbG93KG9iamVjdCAkZGF0YSk6IHN0cmluZw0KCXsNCgkJJGZvcm1hdHMgPSAkdGhpcy0+Z2V0QWxsb3dGb3JtYXRzKCRkYXRhKTsNCgkJaWYgKCFlbXB0eSgkZm9ybWF0cykpDQoJCXsNCgkJCXJldHVybiAnKi4oJyAuIGltcGxvZGUoJ3wnLCAkZm9ybWF0cykgLiAnKSc7DQoJCX0NCgkJcmV0dXJuICcnOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgYWxsb3cgZm9ybWF0cyAoZm9yIHNwYW4pDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICAkZGF0YSAgIFRoZSB0eXBlIGRhdGEgYXJyYXkNCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nICAgVGhlIGFsbG93IHZhbHVlcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWxsb3dTcGFuKG9iamVjdCAkZGF0YSk6IHN0cmluZw0KCXsNCgkJJGZvcm1hdHMgPSAkdGhpcy0+Z2V0QWxsb3dGb3JtYXRzKCRkYXRhKTsNCgkJaWYgKCFlbXB0eSgkZm9ybWF0cykpDQoJCXsNCgkJCXJldHVybiAnKGZvcm1hdHMgYWxsb3dlZDogPGI+JyAuIGltcGxvZGUoJywgJywgJGZvcm1hdHMpIC4gJzwvYj4pJzsNCgkJfQ0KCQlyZXR1cm4gJyc7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBhbGxvdyBmb3JtYXRzDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0fG51bGwgICRkYXRhICAgVGhlIHR5cGUgZGF0YSBhcnJheQ0KCSAqDQoJICogQHJldHVybiBhcnJheXxudWxsICAgVGhlIGFsbG93IHZhbHVlcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZ2V0QWxsb3dGb3JtYXRzKG9iamVjdCAkZGF0YSk6ID9hcnJheQ0KCXsNCgkJJHR5cGUgPSAkZGF0YS0+dHlwZSA/PyA0Ow0KCQlzd2l0Y2ggKCR0eXBlKQ0KCQl7DQoJCQljYXNlIDE6DQoJCQkJJGZvcm1hdHMgPSAkZGF0YS0+aW1hZ2VfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCQljYXNlIDI6DQoJCQkJJGZvcm1hdHMgPSAkZGF0YS0+ZG9jdW1lbnRfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCQljYXNlIDM6DQoJCQkJJGZvcm1hdHMgPSAkZGF0YS0+bWVkaWFfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCQlkZWZhdWx0Og0KCQkJCSRmb3JtYXRzID0gJGRhdGEtPmZpbGVfZm9ybWF0cyA/PyBudWxsOw0KCQkJYnJlYWs7DQoJCX0NCg0KCQlpZiAoJGZvcm1hdHMpDQoJCXsNCgkJCXJldHVybiAoYXJyYXkpICRmb3JtYXRzOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBmaWxlIHR5cGUgcGF0aCBiYXNlZCBvbiBwcm92aWRlZCBkYXRhLg0KCSAqDQoJICogUGVyZm9ybXMgc2FmZXR5IGNoZWNrcyBhbmQgcmV0dXJucyBlaXRoZXIgYSBjbGVhbmVkIHBhdGggaWYgaXQgZXhpc3RzDQoJICogYW5kIGlzIGEgd3JpdGFibGUgZGlyZWN0b3J5LCBvciBjb25zdHJ1Y3RzIGEgcmVsYXRpdmUgcGF0aCB0byB0aGUgJ2ltYWdlcycgZm9sZGVyDQoJICogYmFzZWQgb24gdGhlIGxhc3QgZm9sZGVyIG5hbWUgZnJvbSB0aGUgZ2l2ZW4gcGF0aC4NCgkgKg0KCSAqIEBwYXJhbSBvYmplY3QgICRkYXRhICBUaGUgdHlwZSBkYXRhIG9iamVjdCBjb250YWluaW5nIHBhdGggaW5mb3JtYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFJldHVybnMgdGhlIGNsZWFuZWQgZmlsZSBwYXRoIG9yIG51bGwgaWYgbm8gdmFsaWQgcGF0aCBpcyBmb3VuZC4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldEZpbGVUeXBlUGF0aChvYmplY3QgJGRhdGEpOiA/c3RyaW5nDQoJew0KCQkvLyBWYWxpZGF0ZSB0aGUgcHJvdmlkZWQgcGF0aCBkYXRhDQoJCSRwYXRoID0gaXNzZXQoJGRhdGEtPnBhdGgpICYmIGlzX3N0cmluZygkZGF0YS0+cGF0aCkgJiYgdHJpbSgkZGF0YS0+cGF0aCkgIT09ICcnID8NCgkJCVBhdGg6OmNsZWFuKHRyaW0oJGRhdGEtPnBhdGgpKSA6IG51bGw7DQoNCgkJLy8gUmV0dXJuIHRoZSBwYXRoIGlmIGl0J3MgYSB2YWxpZCBkaXJlY3RvcnkgYW5kIHdyaXRhYmxlDQoJCWlmICgkcGF0aCAhPT0gbnVsbCAmJiBpc19kaXIoJHBhdGgpICYmIGlzX3dyaXRhYmxlKCRwYXRoKSkNCgkJew0KCQkJcmV0dXJuICRwYXRoOw0KCQl9DQoNCgkJLy8gSWYgbm8gdmFsaWQgcGF0aCBpcyBmb3VuZCwgdHJ5IHRvIGRlcml2ZSBhIHJlbGF0aXZlIHBhdGggZnJvbSB0aGUgJ2ltYWdlcycgZm9sZGVyDQoJCWlmICgkcGF0aCAhPT0gbnVsbCAmJiAoJGZvbGRlciA9ICR0aGlzLT5nZXRMYXN0Rm9sZGVyTmFtZSgkcGF0aCkpICE9PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gSlBBVEhfU0lURSAuICcvaW1hZ2VzLycgLiAkZm9sZGVyOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogUmVjdXJzaXZlbHkgcmV0cmlldmVzIHRoZSBsYXN0IGZvbGRlciBuYW1lIGZyb20gYSBnaXZlbiBwYXRoLCBpZ25vcmluZyBhbnkgZmlsZSBuYW1lcy4NCgkgKiBJZiB0aGUgbGFzdCBwYXJ0IG9mIHRoZSBwYXRoIGNvbnRhaW5zIGEgZG90IChpbmRpY2F0aW5nIGEgZmlsZSksIGl0IG1vdmVzIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQ0KCSAqIHVudGlsIGl0IGZpbmRzIGEgdmFsaWQgZm9sZGVyIG5hbWUuIFJldHVybnMgbnVsbCBpZiBubyB2YWxpZCBmb2xkZXIgaXMgZm91bmQuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXRoIFRoZSBmaWxlIHN5c3RlbSBwYXRoIGZyb20gd2hpY2ggdG8gZXh0cmFjdCB0aGUgbGFzdCBmb2xkZXIgbmFtZS4NCgkgKiANCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFJldHVybnMgdGhlIGxhc3QgZm9sZGVyIG5hbWUgaWYgZm91bmQsIG9yIG51bGwgaWYgbm8gdmFsaWQgZm9sZGVyIGV4aXN0cy4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIGdldExhc3RGb2xkZXJOYW1lKHN0cmluZyAkcGF0aCk6ID9zdHJpbmcNCgl7DQoJCS8vIFJlbW92ZSBhbnkgdHJhaWxpbmcgc2xhc2hlcyB0byBhdm9pZCBhbiBlbXB0eSByZXN1bHQNCgkJJHBhdGggPSBydHJpbSgkcGF0aCwgJy9cXCcpOw0KDQoJCS8vIElmIHRoZSBwYXRoIGJlY29tZXMgZW1wdHksIHJldHVybiBudWxsIChiYXNlIGNhc2UpDQoJCWlmIChlbXB0eSgkcGF0aCkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gR2V0IHRoZSBsYXN0IHBhcnQgb2YgdGhlIHBhdGgNCgkJJGxhc3RQYXJ0ID0gYmFzZW5hbWUoJHBhdGgpOw0KDQoJCS8vIElmIHRoZSBsYXN0IHBhcnQgY29udGFpbnMgYSBkb3QgKGFuZCBpdCdzIG5vdCBhIGhpZGRlbiBmb2xkZXIpLCBtb3ZlIHVwIHRoZSBkaXJlY3RvcnkgdHJlZQ0KCQlpZiAoc3RycG9zKCRsYXN0UGFydCwgJy4nKSA+IDApDQoJCXsNCgkJCS8vIElmIGl0IGNvbnRhaW5zIGEgZG90LCB0cmVhdCBpdCBhcyBhIGZpbGUgYW5kIG1vdmUgdXAgb25lIGxldmVsDQoJCQlyZXR1cm4gJHRoaXMtPmdldExhc3RGb2xkZXJOYW1lKGRpcm5hbWUoJHBhdGgpKTsNCgkJfQ0KDQoJCS8vIFJldHVybiB0aGUgbGFzdCBmb2xkZXIgbmFtZSAoaWYgaXQncyB2YWxpZCBhbmQgbm90IGEgZmlsZSkNCgkJcmV0dXJuICRsYXN0UGFydDsNCgl9', '{}', '{}', NULL, 1, '2024-09-10 02:09:28', 29, 0, 1), +(832, '884eca78-281f-4eab-b962-d97e355af16d', 'JCB.File.Factory', 'Factory', 'abstract class', 'File Factory\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '2e5bf608-de5c-4b00-a20d-47c26aa350d9', '', '', '', '{\"0\":\"caf33c5d-858c-4f9a-894f-ab302ec5445a\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Factory', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7', '{\"use_selection0\":{\"use\":\"19b2ba92-1655-4384-acfb-979c80de8b6d\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4815e1c7-a433-443d-a112-d1e03d7df84b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"2dcedd6c-c95b-4a37-9cac-95d28faedca3\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"a5daf189-3345-4b13-8716-c51f686f545b\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"202ccd9e-dfcf-4cde-a0ce-bde1fd27f088\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFBhY2thZ2UgQ29udGFpbmVyDQoJICoNCgkgKiBAdmFyICAgQ29udGFpbmVyfG51bGwNCgkgKiBAc2luY2UgNS4wLjMNCgkgKiovDQoJcHJvdGVjdGVkIHN0YXRpYyA/Q29udGFpbmVyICRjb250YWluZXIgPSBudWxsOw0KDQoJLyoqDQoJICogQ3JlYXRlIGEgY29udGFpbmVyIG9iamVjdA0KCSAqDQoJICogQHJldHVybiAgQ29udGFpbmVyDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBjcmVhdGVDb250YWluZXIoKTogQ29udGFpbmVyDQoJew0KCQlyZXR1cm4gKG5ldyBDb250YWluZXIoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IFRhYmxlKCkpDQoJCQktPnJlZ2lzdGVyU2VydmljZVByb3ZpZGVyKG5ldyBEYXRhYmFzZSgpKQ0KCQkJLT5yZWdpc3RlclNlcnZpY2VQcm92aWRlcihuZXcgTW9kZWwoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IERhdGEoKSkNCgkJCS0+cmVnaXN0ZXJTZXJ2aWNlUHJvdmlkZXIobmV3IEZpbGUoKSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-11 00:18:52', 7, 0, 1), +(833, '202ccd9e-dfcf-4cde-a0ce-bde1fd27f088', 'JCB.File.Service.File', 'File', 'class', 'File Service Provider\r\n\r\n@since 5.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Service.File', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"12a2a8de-a893-4dbb-a53d-b52de4f6cb0e\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"4144ad3b-2ad5-401f-af0c-a3d856c1e688\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"67a5e0ca-0ff0-4979-9b41-da0b09988016\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"d46c4667-378b-49e8-9782-ffb28d92415a\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"fbc235cd-e4cb-45e6-824e-51b3911243cc\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKFR5cGU6OmNsYXNzLCAnRmlsZS5UeXBlJykNCgkJCS0+c2hhcmUoJ0ZpbGUuVHlwZScsIFskdGhpcywgJ2dldFR5cGUnXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSGFuZGxlcjo6Y2xhc3MsICdGaWxlLkhhbmRsZXInKQ0KCQkJLT5zaGFyZSgnRmlsZS5IYW5kbGVyJywgWyR0aGlzLCAnZ2V0SGFuZGxlciddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhNYW5hZ2VyOjpjbGFzcywgJ0ZpbGUuTWFuYWdlcicpDQoJCQktPnNoYXJlKCdGaWxlLk1hbmFnZXInLCBbJHRoaXMsICdnZXRNYW5hZ2VyJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKERpc3BsYXk6OmNsYXNzLCAnRmlsZS5EaXNwbGF5JykNCgkJCS0+c2hhcmUoJ0ZpbGUuRGlzcGxheScsIFskdGhpcywgJ2dldERpc3BsYXknXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoSW1hZ2U6OmNsYXNzLCAnRmlsZS5JbWFnZScpDQoJCQktPnNoYXJlKCdGaWxlLkltYWdlJywgWyR0aGlzLCAnZ2V0SW1hZ2UnXSwgdHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBUeXBlIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgVHlwZQ0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUeXBlKENvbnRhaW5lciAkY29udGFpbmVyKTogVHlwZQ0KCXsNCgkJcmV0dXJuIG5ldyBUeXBlKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW0nKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSGFuZGxlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEhhbmRsZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SGFuZGxlcihDb250YWluZXIgJGNvbnRhaW5lcik6IEhhbmRsZXINCgl7DQoJCXJldHVybiBuZXcgSGFuZGxlcigpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgTWFuYWdlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIE1hbmFnZXINCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0TWFuYWdlcihDb250YWluZXIgJGNvbnRhaW5lcik6IE1hbmFnZXINCgl7DQoJCXJldHVybiBuZXcgTWFuYWdlcigNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JdGVtJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbXMnKSwNCgkJCSRjb250YWluZXItPmdldCgnRmlsZS5UeXBlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ZpbGUuSGFuZGxlcicpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdGaWxlLkltYWdlJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIERpc3BsYXkgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBEaXNwbGF5DQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldERpc3BsYXkoQ29udGFpbmVyICRjb250YWluZXIpOiBEaXNwbGF5DQoJew0KCQlyZXR1cm4gbmV3IERpc3BsYXkoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW1zJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIEltYWdlIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgSW1hZ2UNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJbWFnZShDb250YWluZXIgJGNvbnRhaW5lcik6IEltYWdlDQoJew0KCQlyZXR1cm4gbmV3IEltYWdlKCk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-11 00:20:31', 18, 0, 1), +(834, '4144ad3b-2ad5-401f-af0c-a3d856c1e688', 'Joomla.File.Handler', 'Handler', 'final class', 'File Handler Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 'd7600b43-771a-4747-9f5d-952765721799', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Handler', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgJHVzZVN0cmVhbXMgcHJvcGVydHkgdG8gdXNlIHN0cmVhbXMgZm9yIGZpbGUgaGFuZGxpbmcNCgkgKg0KCSAqIEBwYXJhbSAgIGJvb2wgICR1c2VTdHJlYW1zICBUcnVlIHRvIHVzZSBzdHJlYW1zLCBmYWxzZSBvdGhlcndpc2UuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmICBSZXR1cm5zIHRoZSBjdXJyZW50IGluc3RhbmNlIHRvIGFsbG93IGZvciBtZXRob2QgY2hhaW5pbmcuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0VXNlU3RyZWFtcyhib29sICR1c2VTdHJlYW1zKTogc2VsZg0KCXsNCgkJc3RhdGljOjokdXNlU3RyZWFtcyA9ICR1c2VTdHJlYW1zOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlICRhbGxvd1Vuc2FmZSBwcm9wZXJ0eSB0byBhbGxvdyBvciBkaXNhbGxvdyB1bnNhZmUgZmlsZSB1cGxvYWRzLg0KCSAqDQoJICogQHBhcmFtICAgYm9vbCAgJGFsbG93VW5zYWZlICBUcnVlIHRvIGFsbG93IHVuc2FmZSBmaWxlIHVwbG9hZHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYgIFJldHVybnMgdGhlIGN1cnJlbnQgaW5zdGFuY2UgdG8gYWxsb3cgZm9yIG1ldGhvZCBjaGFpbmluZy4NCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRBbGxvd1Vuc2FmZShib29sICRhbGxvd1Vuc2FmZSk6IHNlbGYNCgl7DQoJCXN0YXRpYzo6JGFsbG93VW5zYWZlID0gJGFsbG93VW5zYWZlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlICRzYWZlRmlsZU9wdGlvbnMgcHJvcGVydHkgdG8gZGVmaW5lIG9wdGlvbnMgZm9yIGZpbGUgc2FmZXR5IGNoZWNrcy4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkc2FmZUZpbGVPcHRpb25zICBBbiBhcnJheSBvZiBvcHRpb25zIGZvciBJbnB1dEZpbHRlcjo6aXNTYWZlRmlsZS4NCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYgIFJldHVybnMgdGhlIGN1cnJlbnQgaW5zdGFuY2UgdG8gYWxsb3cgZm9yIG1ldGhvZCBjaGFpbmluZy4NCgkgKiBAc2luY2UgICA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXRTYWZlRmlsZU9wdGlvbnMoYXJyYXkgJHNhZmVGaWxlT3B0aW9ucyk6IHNlbGYNCgl7DQoJCXN0YXRpYzo6JHNhZmVGaWxlT3B0aW9ucyA9ICRzYWZlRmlsZU9wdGlvbnM7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgJGVucXVldWVFcnJvciBwcm9wZXJ0eSB0byBjb250cm9sIGVycm9yIHJlcG9ydGluZyBiZWhhdmlvci4NCgkgKg0KCSAqIEBwYXJhbSAgIGJvb2wgICRlbnF1ZXVlRXJyb3IgIFRydWUgdG8gZW5xdWV1ZSBlcnJvciBtZXNzYWdlcywgZmFsc2UgdG8gc3RvcmUgdGhlbSBpbiB0aGUgaW50ZXJuYWwgZXJyb3IgYXJyYXkuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmICBSZXR1cm5zIHRoZSBjdXJyZW50IGluc3RhbmNlIHRvIGFsbG93IGZvciBtZXRob2QgY2hhaW5pbmcuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0RW5xdWV1ZUVycm9yKGJvb2wgJGVucXVldWVFcnJvcik6IHNlbGYNCgl7DQoJCXN0YXRpYzo6JGVucXVldWVFcnJvciA9ICRlbnF1ZXVlRXJyb3I7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgJGxlZ2FsRm9ybWF0cyBwcm9wZXJ0eSB0byBkZWZpbmUgbGVnYWwgZmlsZSBmb3JtYXRzLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICRsZWdhbEZvcm1hdHMgIEFuIGFycmF5IG9mIGFsbG93ZWQgZmlsZSBmb3JtYXRzIChlLmcuLCBbJ2pwZycsICdwbmcnXSkuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmICBSZXR1cm5zIHRoZSBjdXJyZW50IGluc3RhbmNlIHRvIGFsbG93IGZvciBtZXRob2QgY2hhaW5pbmcuDQoJICogQHNpbmNlICAgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0TGVnYWxGb3JtYXRzKGFycmF5ICRsZWdhbEZvcm1hdHMpOiBzZWxmDQoJew0KCQlzdGF0aWM6OiRsZWdhbEZvcm1hdHMgPSAkbGVnYWxGb3JtYXRzOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgYSBmaWxlIGZyb20gdGhlIGlucHV0IGJhc2VkIG9uIGZpZWxkIG5hbWUgYW5kIGZpbGUgdHlwZSwgdGhlbiBwcm9jZXNzIGl0Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nCSAgICRmaWVsZCAgIFRoZSBpbnB1dCBmaWVsZCBuYW1lIGZvciB0aGUgZmlsZSB1cGxvYWQuDQoJICogQHBhcmFtICAgc3RyaW5nCSAgICR0eXBlCVRoZSB0eXBlIG9mIGZpbGUgKGUuZy4sICdpbWFnZScsICdkb2N1bWVudCcpLg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkZmlsdGVyICBUaGUgZmlsdGVyIHRvIGFwcGx5IHdoZW4gdXBsb2FkaW5nIHRoZSBmaWxlLg0KCSAqIEBwYXJhbSAgIHN0cmluZ3xudWxsICAkcGF0aAlUaGUgZGlyZWN0b3J5IHBhdGggd2hlcmUgdGhlIGZpbGUgc2hvdWxkIGJlIHNhdmVkLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgIEZpbGUgZGV0YWlscyBvciBmYWxzZSBvbiBmYWlsdXJlLg0KCSAqIEBzaW5jZSAgIDMuMC4xMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRGaWxlKHN0cmluZyAkZmllbGQsIHN0cmluZyAkdHlwZSwgc3RyaW5nICRmaWx0ZXIgPSBudWxsLCBzdHJpbmcgJHBhdGggPSBudWxsKTogP2FycmF5DQoJew0KCQlyZXR1cm4gc3RhdGljOjpnZXQoJGZpZWxkLCAkdHlwZSwgJGZpbHRlciwgJHBhdGgpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZXJyb3IgbWVzc2FnZXMgYXMgYSBzdHJpbmcuDQoJICoNCgkgKiBAcGFyYW0gIGJvb2wgICAkdG9TdHJpbmcgIFRoZSBvcHRpb24gdG8gcmV0dXJuIGVycm9ycyBhcyBhIHN0cmluZw0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nfGFycmF5ICBSZXR1cm5zIHRoZSBlcnJvciBtZXNzYWdlcyBhcyBhIHNpbmdsZSBjb25jYXRlbmF0ZWQgc3RyaW5nLg0KCSAqIEBzaW5jZSAgIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEVycm9ycyhib29sICR0b1N0cmluZyA9IHRydWUpOiBzdHJpbmd8YXJyYXkNCgl7DQoJCXJldHVybiBzdGF0aWM6OmdldEVycm9yKCR0b1N0cmluZyk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-09-11 21:08:38', 6, 0, 1), +(835, '67a5e0ca-0ff0-4979-9b41-da0b09988016', 'Joomla.File.Manager', 'Manager', 'class', 'File Manager Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Manager', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjsNCnVzZSBKb29tbGFcQ01TXExhbmd1YWdlXFRleHQ7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cRmlsZTs=', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"},\"use_selection1\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"},\"use_selection2\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"12a2a8de-a893-4dbb-a53d-b52de4f6cb0e\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"4144ad3b-2ad5-401f-af0c-a3d856c1e688\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"fbc235cd-e4cb-45e6-824e-51b3911243cc\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"f11dc790-713e-4706-9a85-a318ed3ad56e\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXVzZSBHdWlkOw0KDQoJLyoqDQoJICogVGhlIEl0ZW0gQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtICRpdGVtOw0KDQoJLyoqDQoJICogVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW1zDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW1zICRpdGVtczsNCg0KCS8qKg0KCSAqIFRoZSBUeXBlIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFR5cGUNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgVHlwZSAkdHlwZTsNCg0KCS8qKg0KCSAqIFRoZSBIYW5kbGVyIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEhhbmRsZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSGFuZGxlciAkaGFuZGxlcjsNCg0KCS8qKg0KCSAqIFRoZSBJbWFnZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbWFnZQ0KCSAqIEBzaW5jZSA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBJbWFnZSAkaW1hZ2U7DQoNCgkvKioNCgkgKiBUaGUgYWN0aXZlIHVzZXINCgkgKg0KCSAqIEB2YXIgICAgVXNlcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBVc2VyICR1c2VyOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZSA9ICdmaWxlJzsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW0gICAgICAkaXRlbSAgICAgIFRoZSBJdGVtIENsYXNzLg0KCSAqIEBwYXJhbSBJdGVtcyAgICAgJGl0ZW1zICAgICBUaGUgSXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIFR5cGUgICAgICAkdHlwZSAgICAgIFRoZSBUeXBlIENsYXNzLg0KCSAqIEBwYXJhbSBIYW5kbGVyICAgJGhhbmRsZXIgICBUaGUgSGFuZGxlciBDbGFzcy4NCgkgKiBAcGFyYW0gSW1hZ2UgICAgICRpbWFnZSAgICAgVGhlIEltYWdlIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW0gJGl0ZW0sIEl0ZW1zICRpdGVtcywgVHlwZSAkdHlwZSwgSGFuZGxlciAkaGFuZGxlciwNCgkJSW1hZ2UgJGltYWdlKQ0KCXsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQkkdGhpcy0+dHlwZSA9ICR0eXBlOw0KCQkkdGhpcy0+aGFuZGxlciA9ICRoYW5kbGVyOw0KCQkkdGhpcy0+aW1hZ2UgPSAkaW1hZ2U7DQoJCSR0aGlzLT51c2VyID0gRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKS0+Z2V0SWRlbnRpdHkoKTsNCgl9DQoNCgkvKioNCgkgKiBVcGxvYWQgYSBmaWxlLCBvZiBhIGdpdmVuIGZpbGUgdHlwZSBhbmQgbGluayBpdCB0byBhbiBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgIFRoZSBmaWxlIHR5cGUgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gSWYgdGhlIGZpbGUgdHlwZSBpcyBub3QgdmFsaWQuDQoJICogQHRocm93cyBcUnVudGltZUV4Y2VwdGlvbiBJZiB0aGVyZSBpcyBhbiBlcnJvciBkdXJpbmcgZmlsZSB1cGxvYWQuDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHVwbG9hZChzdHJpbmcgJGd1aWQsIHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCk6IHZvaWQNCgl7DQoJCWlmICgoJGZpbGVUeXBlID0gJHRoaXMtPnR5cGUtPmxvYWQoJGd1aWQsICR0YXJnZXQpKSA9PT0gbnVsbCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oVGV4dDo6c3ByaW50ZignRmlsZSB0eXBlIG5vdCB2YWxpZCBpbiAlcyBhcmVhLicsICR0YXJnZXQpKTsNCgkJfQ0KDQoJCS8vIG1ha2Ugc3VyZSB0aGUgdXNlciBoYXZlIHBlcm1pc3Npb25zIHRvIHVwbG9hZCB0aGlzIGZpbGUgdHlwZQ0KCQlpZiAoIWluX2FycmF5KCRmaWxlVHlwZVsnYWNjZXNzJ10sICR0aGlzLT51c2VyLT5nZXRBdXRob3Jpc2VkVmlld0xldmVscygpKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oVGV4dDo6c3ByaW50ZignWW91IGRvIG5vdCBoYXZlIHBlcm1pc3Npb25zIHRvIHVwbG9hZCAoJXMpLicsICRmaWxlVHlwZVsnbmFtZSddKSk7DQoJCX0NCg0KCQkkZGV0YWlscyA9ICR0aGlzLT5oYW5kbGVyDQoJCQktPnNldEVucXVldWVFcnJvcihmYWxzZSkNCgkJCS0+c2V0TGVnYWxGb3JtYXRzKCRmaWxlVHlwZVsnZm9ybWF0cyddKQ0KCQkJLT5nZXRGaWxlKA0KCQkJCSRmaWxlVHlwZVsnZmllbGQnXSwgICAvLyBUaGUgaW5wdXQgZmllbGQgbmFtZQ0KCQkJCSRmaWxlVHlwZVsndHlwZSddLCAgICAvLyBUaGUgZmlsZSB0eXBlDQoJCQkJJGZpbGVUeXBlWydmaWx0ZXInXSwgIC8vIFRoZSBmaWx0ZXIgdG8gdXNlIHdoZW4gdXBsb2FkaW5nIHRoZSBmaWxlDQoJCQkJJGZpbGVUeXBlWydwYXRoJ10gICAgIC8vIFRoZSBwYXRoIHRvIHRoZSBkaXJlY3Rvcnkgd2hlcmUgdGhlIGZpbGUgbXVzdCBiZSBwbGFjZWQNCgkJCSk7DQoNCgkJaWYgKCRkZXRhaWxzID09PSBudWxsKQ0KCQl7DQoJCQkvLyBUaHJvdyBhbiBleGNlcHRpb24gaWYgZmlsZSBkZXRhaWxzIGNvdWxkbid0IGJlIHJldHJpZXZlZA0KCQkJdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCR0aGlzLT5oYW5kbGVyLT5nZXRFcnJvcnMoKSk7DQoJCX0NCg0KCQlpZiAoJGZpbGVUeXBlWyd0eXBlJ10gPT09ICdpbWFnZScpDQoJCXsNCgkJCSR0aGlzLT5wcm9jZXNzSW1hZ2VzKCRkZXRhaWxzLCAkZ3VpZCwgJGVudGl0eSwgJHRhcmdldCwgJGZpbGVUeXBlKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCS8vIHN0b3JlIGZpbGUgaW4gdGhlIGZpbGUgdGFibGUNCgkJJHRoaXMtPml0ZW0tPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+c2V0KA0KCQkJJHRoaXMtPm1vZGVsRmlsZURldGFpbHMoJGRldGFpbHMsICRndWlkLCAkZW50aXR5LCAkdGFyZ2V0LCAkZmlsZVR5cGUpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIGRldGFpbHMgZm9yIGRvd25sb2FkDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkIFRoZSBmaWxlIGd1aWQNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkb3dubG9hZChzdHJpbmcgJGd1aWQpOiA/YXJyYXkNCgl7DQoJCWlmICgoJGZpbGUgPSAkdGhpcy0+aXRlbS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5nZXQoJGd1aWQpKSAhPT0gbnVsbCAmJg0KCQkJaW5fYXJyYXkoJGZpbGUtPmFjY2VzcywgJHRoaXMtPnVzZXItPmdldEF1dGhvcmlzZWRWaWV3TGV2ZWxzKCkpKQ0KCQl7DQoJCQlyZXR1cm4gKGFycmF5KSAkZmlsZTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIERlbGV0ZSBhIGZpbGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICBUaGUgZmlsZSBndWlkDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVsZXRlKHN0cmluZyAkZ3VpZCk6IHZvaWQNCgl7DQoJCWlmICgoJGZpbGUgPSAkdGhpcy0+aXRlbS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5nZXQoJGd1aWQpKSAhPT0gbnVsbCAmJg0KCQkJaW5fYXJyYXkoJGZpbGUtPmFjY2VzcywgJHRoaXMtPnVzZXItPmdldEF1dGhvcmlzZWRWaWV3TGV2ZWxzKCkpKQ0KCQl7DQoJCQkkdGhpcy0+aXRlbS0+dGFibGUoJHRoaXMtPmdldFRhYmxlKCkpLT5kZWxldGUoJGd1aWQpOyAvLyBmcm9tIERCDQoNCgkJCWlmIChpc19maWxlKCRmaWxlLT5maWxlX3BhdGgpICYmIGlzX3dyaXRhYmxlKCRmaWxlLT5maWxlX3BhdGgpKQ0KCQkJew0KCQkJCUZpbGU6OmRlbGV0ZSgkZmlsZS0+ZmlsZV9wYXRoKTsgLy8gZnJvbSBmaWxlIHN5c3RlbQ0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgVGhlIHRhYmxlIHRoYXQgc2hvdWxkIGJlIGFjdGl2ZQ0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZg0KCXsNCgkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2VzcyB0aGUgaW1hZ2UocykgYXMgbmVlZGVkIGJhc2VkIG9uIGNyb3Agc2V0dGluZ3MNCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAgJGRldGFpbHMgICBUaGUgdXBsb2FkZWQgZmlsZSBkZXRhaWxzLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgICBUaGUgZmlsZSB0eXBlIGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgICAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICAgIFRoZSB0YXJnZXQgZW50aXR5IG5hbWUNCgkgKiBAcGFyYW0gYXJyYXkgJGZpbGVUeXBlICAgVGhlIGZpbGUgdHlwZQ0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBwcm9jZXNzSW1hZ2VzKGFycmF5ICRkZXRhaWxzLCBzdHJpbmcgJGd1aWQsIHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCwgYXJyYXkgJGZpbGVUeXBlKTogdm9pZA0KCXsNCgkJaWYgKGVtcHR5KCRmaWxlVHlwZVsnY3JvcCddKSkNCgkJew0KCQkJLy8gc3RvcmUgZmlsZSBpbiB0aGUgZmlsZSB0YWJsZQ0KCQkJJHRoaXMtPml0ZW0tPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+c2V0KA0KCQkJCSR0aGlzLT5tb2RlbEZpbGVEZXRhaWxzKCRkZXRhaWxzLCAkZ3VpZCwgJGVudGl0eSwgJHRhcmdldCwgJGZpbGVUeXBlKQ0KCQkJKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCSRzb3VyY2UgPSAkZGV0YWlsc1snZnVsbF9wYXRoJ107DQoJCSRwYXRoID0gJGRldGFpbHNbJ3BhdGgnXTsNCgkJJGNyb3BwaW5nID0gJGZpbGVUeXBlWydjcm9wJ107DQoNCgkJJHBsYWNlaG9sZGVycyA9IFsNCgkJCSd7bnVtYmVyfScgPT4gJHRoaXMtPmdldEZpbGVOdW1iZXIoJGZpbGVUeXBlLCAkZW50aXR5KSwNCgkJCSd7bmFtZX0nID0+ICR0aGlzLT5nZXRGaWxlTmFtZSgkZGV0YWlscywgJGVudGl0eSksDQoJCQkne2V4dGVuc2lvbn0nID0+ICR0aGlzLT5nZXRGaWxlRXh0ZW5zaW9uKCRzb3VyY2UpDQoJCV07DQoNCgkJZm9yZWFjaCAoJGNyb3BwaW5nIGFzICYkY3JvcCkNCgkJew0KCQkJJGNyb3BbJ25hbWUnXSA9IHN0cl9yZXBsYWNlKGFycmF5X2tleXMoJHBsYWNlaG9sZGVycyksIGFycmF5X3ZhbHVlcygkcGxhY2Vob2xkZXJzKSwgJGNyb3BbJ25hbWUnXSk7DQoJCX0NCg0KCQkkaW1hZ2VzID0gJHRoaXMtPmltYWdlLT5wcm9jZXNzKCRzb3VyY2UsICRwYXRoLCAkY3JvcHBpbmcpOw0KDQoJCWZvcmVhY2goJGltYWdlcyBhcyAkaW1hZ2UpDQoJCXsNCgkJCWlmIChlbXB0eSgkaW1hZ2UpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkZGV0YWlsc1snbmFtZSddID0gJGltYWdlWyduYW1lJ107DQoJCQkkZGV0YWlsc1snZXh0ZW5zaW9uJ10gPSAkaW1hZ2VbJ2V4dGVuc2lvbiddOw0KCQkJJGRldGFpbHNbJ3NpemUnXSA9ICRpbWFnZVsnc2l6ZSddOw0KCQkJJGRldGFpbHNbJ21pbWUnXSA9ICRpbWFnZVsnbWltZSddOw0KCQkJJGRldGFpbHNbJ2Z1bGxfcGF0aCddID0gJGltYWdlWydwYXRoJ107DQoNCgkJCS8vIHN0b3JlIGZpbGUgaW4gdGhlIGZpbGUgdGFibGUNCgkJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnNldCgNCgkJCQkkdGhpcy0+bW9kZWxGaWxlRGV0YWlscygkZGV0YWlscywgJGd1aWQsICRlbnRpdHksICR0YXJnZXQsICRmaWxlVHlwZSkNCgkJCSk7DQoJCX0NCg0KCQkvLyBjbGVhbiB1cCBzb3VyY2UgaW1hZ2UNCgkJaWYgKGlzX2ZpbGUoJHNvdXJjZSkgJiYgaXNfd3JpdGFibGUoJHNvdXJjZSkpDQoJCXsNCgkJCUZpbGU6OmRlbGV0ZSgkc291cmNlKTsgLy8gZnJvbSBmaWxlIHN5c3RlbQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogbW9kZWwgdGhlIGZpbGUgZGV0YWlscyB0byBzdG9yZSBpbiB0aGUgZmlsZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkZGV0YWlscyAgIFRoZSB1cGxvYWRlZCBmaWxlIGRldGFpbHMuDQoJICogQHBhcmFtIHN0cmluZyAkZ3VpZCAgICAgIFRoZSBmaWxlIHR5cGUgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgICBUaGUgZW50aXR5IGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgICAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqIEBwYXJhbSBhcnJheSAkZmlsZVR5cGUgICBUaGUgZmlsZSB0eXBlDQoJICoNCgkgKiBAcmV0dXJuIG9iamVjdA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBtb2RlbEZpbGVEZXRhaWxzKGFycmF5ICRkZXRhaWxzLCBzdHJpbmcgJGd1aWQsIHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCwgYXJyYXkgJGZpbGVUeXBlKTogb2JqZWN0DQoJew0KCQlyZXR1cm4gKG9iamVjdCkgWw0KCQkJJ25hbWUnID0+ICRkZXRhaWxzWyduYW1lJ10sDQoJCQknZmlsZV90eXBlJyA9PiAkZ3VpZCwNCgkJCSdleHRlbnNpb24nID0+ICRkZXRhaWxzWydleHRlbnNpb24nXSA/PyAnZXJyb3InLA0KCQkJJ3NpemUnID0+ICRkZXRhaWxzWydzaXplJ10gPz8gMCwNCgkJCSdtaW1lJyA9PiAkZGV0YWlsc1snbWltZSddID8/ICcnLA0KCQkJJ2ZpbGVfcGF0aCcgPT4gJGRldGFpbHNbJ2Z1bGxfcGF0aCddLA0KCQkJJ2VudGl0eV90eXBlJyA9PiAkdGFyZ2V0LA0KCQkJJ2VudGl0eScgPT4gJGVudGl0eSwNCgkJCSdhY2Nlc3MnID0+ICRmaWxlVHlwZVsnZG93bmxvYWRfYWNjZXNzJ10gPz8gMSwNCgkJCSdndWlkJyA9PiAkdGhpcy0+Z2V0R3VpZCgnZ3VpZCcpLA0KCQkJJ2NyZWF0ZWRfYnknID0+ICR0aGlzLT51c2VyLT5pZA0KCQldOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZmlsZSBuYW1lIHdpdGhvdXQgZXh0ZW5zaW9uIGZvciBkb3dubG9hZC4NCgkgKg0KCSAqIElmIHRoZSBvcmlnaW5hbCBuYW1lIGlzIGVtcHR5LCByZXR1cm4gdGhlIGVudGl0eSBHVUlELg0KCSAqIElmIHRoZSBuYW1lIGRvZXMgbm90IGNvbnRhaW4gYSAnLicsIHJldHVybiB0aGUgbmFtZSBhcyBpcy4NCgkgKiBPdGhlcndpc2UsIHJldHVybiB0aGUgbmFtZSB3aXRob3V0IHRoZSBmaW5hbCBleHRlbnNpb24uDQoJICoNCgkgKiBAcGFyYW0gICBhcnJheSAgICRkZXRhaWxzICBUaGUgdXBsb2FkZWQgZmlsZSBkZXRhaWxzLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGVudGl0eSAgIFRoZSBlbnRpdHkgR1VJRCB1c2VkIGFzIGZhbGxiYWNrLg0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nICBUaGUgZXh0cmFjdGVkIG9yIGZhbGxiYWNrIGZpbGUgbmFtZS4NCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlTmFtZShhcnJheSAkZGV0YWlscywgc3RyaW5nICRlbnRpdHkpOiBzdHJpbmcNCgl7DQoJCS8vIENoZWNrIGlmIG5hbWUgaXMgc2V0IGFuZCBub24tZW1wdHkNCgkJJG5hbWUgPSB0cmltKCRkZXRhaWxzWyduYW1lJ10gPz8gJycpOw0KDQoJCS8vIFJldHVybiBlbnRpdHkgaWYgbmFtZSBpcyBlbXB0eQ0KCQlpZiAoJG5hbWUgPT09ICcnKQ0KCQl7DQoJCQlyZXR1cm4gJGVudGl0eTsNCgkJfQ0KDQoJCS8vIElmIHRoZXJlIGlzIG5vIGRvdCBpbiB0aGUgbmFtZSwgYXNzdW1lIG5vIGV4dGVuc2lvbiDigJQgcmV0dXJuIGFzLWlzDQoJCWlmIChzdHJwb3MoJG5hbWUsICcuJykgPT09IGZhbHNlKQ0KCQl7DQoJCQlyZXR1cm4gJG5hbWU7DQoJCX0NCg0KCQkvLyBVc2UgcGF0aGluZm8gdG8gZXh0cmFjdCB0aGUgbmFtZSB3aXRob3V0IGV4dGVuc2lvbg0KCQkkaW5mbyA9IHBhdGhpbmZvKCRuYW1lKTsNCg0KCQkvLyBSZXR1cm4gZmlsZW5hbWUgKHdpdGhvdXQgZXh0ZW5zaW9uKQ0KCQlyZXR1cm4gJGluZm9bJ2ZpbGVuYW1lJ10gPz8gJG5hbWU7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIG51bWJlciBUT0RPOiBub3QgaWRlYWwsIGlmIGltYWdlcyBhcmUgZGVsZXRlZCB3ZSBuZWVkIGEgYmV0dGVyIHNvbHV0aW9uDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRmaWxlVHlwZSAgVGhlIHVwbG9hZGVkIGZpbGUgdHlwZSBkZXRhaWxzLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgICBUaGUgZW50aXR5IGd1aWQNCgkgKg0KCSAqIEByZXR1cm4gaW50DQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlTnVtYmVyKGFycmF5ICRmaWxlVHlwZSwgc3RyaW5nICRlbnRpdHkpOiBpbnQNCgl7DQoJCWlmIChlbXB0eSgkZmlsZVR5cGVbJ2Nyb3AnXSkpDQoJCXsNCgkJCXJldHVybiAxOw0KCQl9DQoNCgkJJG51bWJlciA9IGNvdW50KCRmaWxlVHlwZVsnY3JvcCddKTsNCgkJJG51bWJlcl9maWxlcyA9IDE7DQoNCgkJaWYgKCgkZmlsZXMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCR0aGlzLT5nZXRUYWJsZSgpKS0+dmFsdWVzKFskZW50aXR5XSwgJ2VudGl0eScpKSAhPT0gbnVsbCkNCgkJew0KCQkJJHRvdGFsID0gY291bnQoJGZpbGVzKTsNCgkJCWlmICgkdG90YWwgPj0gJG51bWJlcikNCgkJCXsNCgkJCQkkbnVtYmVyX2ZpbGVzID0gcm91bmQoJHRvdGFsIC8gJG51bWJlcik7DQoJCQl9DQoNCgkJCXJldHVybiArKyRudW1iZXJfZmlsZXM7DQoJCX0NCg0KCQlyZXR1cm4gJG51bWJlcl9maWxlczsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZpbGUgZXh0ZW5zaW9uDQoJICoNCgkgKiBAcGFyYW0gc3JpbmcgICRzb3VyY2UgIFRoZSBmdWxsIHBhdGggdG8gdGhlIGZpbGUNCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlRXh0ZW5zaW9uKHN0cmluZyAkc291cmNlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gTWltZUhlbHBlcjo6ZXh0ZW5zaW9uKCRzb3VyY2UpOw0KCX0=', '{}', '{}', NULL, 1, '2024-09-11 21:28:01', 40, 0, 1), +(836, 'd46c4667-378b-49e8-9782-ffb28d92415a', 'Joomla.File.Display', 'Display', 'final class', 'File Display Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Display', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFVyaVxVcmk7DQp1c2UgSm9vbWxhXENNU1xSb3V0ZXJcUm91dGU7', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"},\"use_selection1\":{\"use\":\"7212e4db-371f-4cfd-8122-32e9bb100d83\",\"as\":\"Items\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW0NCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSXRlbSAkaXRlbTsNCg0KCS8qKg0KCSAqIFRoZSBJdGVtcyBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtcw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtcyAkaXRlbXM7DQoNCgkvKioNCgkgKiBUaGUgZmlsZSBzaXRlIHVybA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHVybDsNCg0KCS8qKg0KCSAqIFRoZSBmaWxlIHR5cGVzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGZpbGVUeXBlczsNCg0KCS8qKg0KCSAqIFRoZSBhY3RpdmUgdXNlciBhY2Nlc3MNCgkgKg0KCSAqIEB2YXIgICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGFjY2VzczsNCg0KCS8qKg0KCSAqIFRoZSBGaWxlIFR5cGUgVGFzaw0KCSAqDQoJICogQHZhciAgICBhcnJheQ0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGZpbGVUeXBlVGFza3MgPSBbMSA9PiAnaW1hZ2UnICwgMiA9PiAnZmlsZScgLCAzID0+ICdtZWRpYScsIDQgPT4gJ2ZpbGUnXTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW0gICAgJGl0ZW0gICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIEl0ZW1zICAgJGl0ZW1zICAgVGhlIEl0ZW1zIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KEl0ZW0gJGl0ZW0sIEl0ZW1zICRpdGVtcywgKQ0KCXsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCgkJJHRoaXMtPml0ZW1zID0gJGl0ZW1zOw0KCQkkdGhpcy0+dXJsID0gcnRyaW0oVXJpOjpyb290KCksICcvJyk7DQoNCgkJJHVzZXIgPSBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLT5nZXRJZGVudGl0eSgpOw0KCQkkdGhpcy0+YWNjZXNzID0gJHVzZXItPmdldEF1dGhvcmlzZWRWaWV3TGV2ZWxzKCk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBmaWxlIGRhdGEgdGhhdCBiZWxvbmcgdG8gdGhpcyBlbnRpdHkNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCk6ID9hcnJheQ0KCXsNCgkJaWYgKCgkZmlsZXMgPSAkdGhpcy0+aXRlbXMtPnRhYmxlKCdmaWxlJyktPmdldChbJGVudGl0eV0sICdlbnRpdHknKSkgIT09IG51bGwpDQoJCXsNCgkJCWZvcmVhY2ggKCRmaWxlcyBhcyAkbiA9PiAkZmlsZSkNCgkJCXsNCgkJCQlpZiAoJGZpbGUtPmVudGl0eV90eXBlICE9PSAkdGFyZ2V0IHx8DQoJCQkJCSFpbl9hcnJheSgkZmlsZS0+YWNjZXNzLCAkdGhpcy0+YWNjZXNzKSkNCgkJCQl7DQoJCQkJCXVuc2V0KCRmaWxlc1skbl0pOw0KCQkJCQljb250aW51ZTsNCgkJCQl9DQoJCQkJJHRoaXMtPnNldEZpbGVUeXBlVGFzaygkZmlsZSk7DQoJCQkJJHRoaXMtPnNldEZpbGVUeXBlTmFtZSgkZmlsZSk7DQoJCQkJJHRoaXMtPnNldEZpbGVEb3dubG9hZExpbmsoJGZpbGUpOw0KCQkJfQ0KDQoJCQkvLyBJZiB0aGUgJGZpbGVzIGFycmF5IGlzIGVtcHR5LCByZXR1cm4gbnVsbA0KCQkJcmV0dXJuICFlbXB0eSgkZmlsZXMpID8gJGZpbGVzIDogbnVsbDsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEFkZCB0aGUgZmlsZSB0eXBlIG5hbWUgdG8gdGhpcyBmaWxlDQoJICoNCgkgKiBAcGFyYW0gb2JqZWN0ICRmaWxlICAgVGhlIGZpbGUgYmVpbmcgdXBkYXRlZA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRGaWxlVHlwZU5hbWUob2JqZWN0ICYkZmlsZSk6IHZvaWQNCgl7DQoJCWlmICgoJGZpbGVUeXBlID0gJHRoaXMtPmdldEZpbGVUeXBlKCRmaWxlLT5maWxlX3R5cGUgPz8gbnVsbCkpICE9PSBudWxsKQ0KCQl7DQoJCQkkZmlsZS0+dHlwZV9uYW1lID0gJGZpbGVUeXBlLT5uYW1lOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJGZpbGUtPnR5cGVfbmFtZSA9ICdlcnJvcic7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBBZGQgdGhlIGZpbGUgdHlwZSB0YXNrIHRvIHRoaXMgZmlsZQ0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAkZmlsZSAgIFRoZSBmaWxlIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0RmlsZVR5cGVUYXNrKG9iamVjdCAmJGZpbGUpOiB2b2lkDQoJew0KCQlpZiAoKCRmaWxlVHlwZSA9ICR0aGlzLT5nZXRGaWxlVHlwZSgkZmlsZS0+ZmlsZV90eXBlID8/IG51bGwpKSAhPT0gbnVsbCkNCgkJew0KCQkJJGZpbGUtPnRhc2sgPSAkdGhpcy0+Z2V0RmlsZVR5cGVUYXNrKCRmaWxlVHlwZSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBBZGQgdGhlIGZpbGUgZG93bmxvYWQgbGluaw0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAkZmlsZSAgIFRoZSBmaWxlIGJlaW5nIHVwZGF0ZWQNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gc2V0RmlsZURvd25sb2FkTGluayhvYmplY3QgJiRmaWxlKTogdm9pZA0KCXsNCgkJaWYgKGlzc2V0KCRmaWxlLT50YXNrKSkNCgkJew0KCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5IHBhcmFtZXRlcnMNCgkJCSRxdWVyeVBhcmFtcyA9IFsNCgkJCQknb3B0aW9uJyA9PiAnY29tX1tbW2NvbXBvbmVudF1dXScsDQoJCQkJJ2NvbnRyb2xsZXInID0+ICdkb3dubG9hZCcsDQoJCQkJJ3Rhc2snID0+ICdkb3dubG9hZC4nIC4gJGZpbGUtPnRhc2ssDQoJCQkJJ2ZpbGUnID0+ICRmaWxlLT5ndWlkLA0KCQkJCSduYW1lJyA9PiAkZmlsZS0+bmFtZQ0KCQkJXTsNCg0KCQkJLy8gQnVpbGQgdGhlIGZ1bGwgVVJMDQoJCQkkZmlsZS0+bGluayA9ICAkdGhpcy0+dXJsIC4gUm91dGU6Ol8oJ2luZGV4LnBocD8nIC4gaHR0cF9idWlsZF9xdWVyeSgkcXVlcnlQYXJhbXMpKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyB0aGUgZmlsZSB0eXBlIHRhc2sgbmFtZQ0KCSAqDQoJICogQHBhcmFtIG9iamVjdCAgJGRhdGEgICBUaGUgdHlwZSBkYXRhIGFycmF5DQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyAgIFRoZSBmaWVsZCBuYW1lDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlVHlwZVRhc2sob2JqZWN0ICRkYXRhKTogc3RyaW5nDQoJew0KCQkkdHlwZSA9ICRkYXRhLT50eXBlID8/IDQ7DQoJCWlmIChpc3NldCgkdGhpcy0+ZmlsZVR5cGVUYXNrc1skdHlwZV0pKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmZpbGVUeXBlVGFza3NbJHR5cGVdOw0KCQl9DQoJCXJldHVybiAnZmlsZSc7DQoJfQ0KDQoJLyoqDQoJICogUmV0cmlldmVzIHRoZSBmaWxlIHR5cGUgZGV0YWlscw0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRndWlkICAgVGhlIEdVSUQgKEdsb2JhbGx5IFVuaXF1ZSBJZGVudGlmaWVyKSB1c2VkIGFzIHRoZSBrZXkgdG8gcmV0cmlldmUgdGhlIGZpbGUgdHlwZS4NCgkgKg0KCSAqIEByZXR1cm4gb2JqZWN0fG51bGwgICBUaGUgaXRlbSBvYmplY3QgaWYgZm91bmQsIG9yIG51bGwgaWYgdGhlIGl0ZW0gZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlVHlwZSg/c3RyaW5nICRndWlkKTogP29iamVjdA0KCXsNCgkJaWYgKCRndWlkID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCWlmIChpc3NldCgkdGhpcy0+ZmlsZVR5cGVzWyRndWlkXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZmlsZVR5cGVzWyRndWlkXTsNCgkJfQ0KDQoJCSR0aGlzLT5maWxlVHlwZXNbJGd1aWRdID0gICR0aGlzLT5pdGVtLT50YWJsZSgnZmlsZV90eXBlJyktPmdldCgkZ3VpZCk7DQoNCgkJcmV0dXJuICR0aGlzLT5maWxlVHlwZXNbJGd1aWRdOw0KCX0=', '{}', '{}', NULL, 1, '2024-09-11 23:40:45', 17, 0, 1), +(839, '61d1146f-2c2e-4e42-8492-d076f945cf35', 'JCB.Interfaces.Spreadsheet.FileReaderInterface', 'FileReaderInterface', 'interface', 'Spreadsheet File Reader Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Spreadsheet.FileReaderInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN0cmVhbSByb3dzIGZyb20gYSBDU1Ygb3IgRXhjZWwgZmlsZSBvbmUgYnkgb25lIHVzaW5nIHlpZWxkLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGZpbGVQYXRoICAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlLg0KCSAqIEBwYXJhbSBpbnQgICAgICRzdGFydFJvdyAgICBUaGUgc3RhcnRpbmcgcm93IGluZGV4Lg0KCSAqIEBwYXJhbSBpbnQgICAgICRjaHVua1NpemUgICBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBwZXIgY2h1bmsuDQoJICoNCgkgKiBAcmV0dXJuIFxHZW5lcmF0b3IgICAgQSBnZW5lcmF0b3IgdGhhdCB5aWVsZHMgZWFjaCByb3cgYXMgYW4gYXJyYXkuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlYWQoc3RyaW5nICRmaWxlUGF0aCwgaW50ICRzdGFydFJvdywgaW50ICRjaHVua1NpemUpOiBcR2VuZXJhdG9yOw==', '{}', '{}', '', 1, '2019-04-03 07:42:37', 13, 0, 1), +(840, 'dcb0e061-f337-44f7-87f2-f5c5fb9ce917', 'JCB.Spreadsheet.FileReader', 'FileReader', 'final class', 'Spreadsheet File Reader Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"61d1146f-2c2e-4e42-8492-d076f945cf35\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.FileReader', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"9ae018a5-9064-40ed-ad69-9c1ed2a459f5\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFN0cmVhbSByb3dzIGZyb20gYSBDU1Ygb3IgRXhjZWwgZmlsZSBvbmUgYnkgb25lIHVzaW5nIHlpZWxkLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGZpbGVQYXRoICAgIFRoZSBwYXRoIHRvIHRoZSBmaWxlLg0KCSAqIEBwYXJhbSBpbnQgICAgICRzdGFydFJvdyAgICBUaGUgc3RhcnRpbmcgcm93IGluZGV4Lg0KCSAqIEBwYXJhbSBpbnQgICAgICRjaHVua1NpemUgICBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBwZXIgY2h1bmsuDQoJICoNCgkgKiBAcmV0dXJuIFxHZW5lcmF0b3IgICAgQSBnZW5lcmF0b3IgdGhhdCB5aWVsZHMgZWFjaCByb3cgYXMgYW4gYXJyYXkuDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIElmIHRoZSBmaWxlIGRvZXMgbm90IGV4aXN0Lg0KCSAqIEB0aHJvd3MgXE91dE9mUmFuZ2VFeGNlcHRpb24gSWYgdGhlIHN0YXJ0IHJvdyBpcyBiZXlvbmQgdGhlIGhpZ2hlc3Qgcm93LCBubyByb3dzIGNhbiBiZSBwcm9jZXNzZWQuDQoJICogQHRocm93cyBSZWFkZXJFeGNlcHRpb24gSWYgdGhlcmUgaXMgYW4gZXJyb3IgaWRlbnRpZnlpbmcgb3IgcmVhZGluZyB0aGUgZmlsZS4NCgkgKiBAdGhyb3dzIFNwcmVhZHNoZWV0RXhjZXB0aW9uIElmIHRoZXJlIGlzIGFuIGVycm9yIHdvcmtpbmcgd2l0aCB0aGUgc3ByZWFkc2hlZXQuDQoJICogQHNpbmNlIDMuMi4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHJlYWQoc3RyaW5nICRmaWxlUGF0aCwgaW50ICRzdGFydFJvdywgaW50ICRjaHVua1NpemUpOiBcR2VuZXJhdG9yDQoJew0KCQkvLyBDaGVjayBpZiB0aGUgZmlsZSBleGlzdHMNCgkJaWYgKCFpc19maWxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCJGaWxlIG5vdCBmb3VuZDogJGZpbGVQYXRoIik7DQoJCX0NCg0KCQl0cnkgew0KCQkJLy8gSWRlbnRpZnkgZmlsZSB0eXBlIGFuZCBjcmVhdGUgcmVhZGVyDQoJCQkkaW5wdXRGaWxlVHlwZSA9IElPRmFjdG9yeTo6aWRlbnRpZnkoJGZpbGVQYXRoKTsNCgkJCSRyZWFkZXIgPSBJT0ZhY3Rvcnk6OmNyZWF0ZVJlYWRlcigkaW5wdXRGaWxlVHlwZSk7DQoJCQkkcmVhZGVyLT5zZXRSZWFkRGF0YU9ubHkodHJ1ZSk7DQoNCgkJCS8vIExvYWQgdGhlIGVudGlyZSBzcHJlYWRzaGVldCB0byBkZXRlcm1pbmUgdGhlIGhpZ2hlc3Qgcm93DQoJCQkkc3ByZWFkc2hlZXQgPSAkcmVhZGVyLT5sb2FkKCRmaWxlUGF0aCk7DQoJCQkkd29ya3NoZWV0ID0gJHNwcmVhZHNoZWV0LT5nZXRBY3RpdmVTaGVldCgpOw0KCQkJJGhpZ2hlc3RSb3cgPSAkd29ya3NoZWV0LT5nZXRIaWdoZXN0Um93KCk7IC8vIEdldCB0aGUgaGlnaGVzdCByb3cgbnVtYmVyIGluIHRoZSBzaGVldA0KDQoJCQkvLyBEaXNjb25uZWN0IGFuZCBmcmVlIG1lbW9yeSBhZnRlciBmZXRjaGluZyB0aGUgaGlnaGVzdCByb3cNCgkJCSRzcHJlYWRzaGVldC0+ZGlzY29ubmVjdFdvcmtzaGVldHMoKTsNCgkJCXVuc2V0KCRzcHJlYWRzaGVldCk7DQoNCgkJCS8vIElmIHRoZSBzdGFydCByb3cgaXMgYmV5b25kIHRoZSBoaWdoZXN0IHJvdywgbm8gcm93cyBjYW4gYmUgcHJvY2Vzc2VkDQoJCQlpZiAoJHN0YXJ0Um93ID4gJGhpZ2hlc3RSb3cpDQoJCQl7DQoJCQkJdGhyb3cgbmV3IFxPdXRPZlJhbmdlRXhjZXB0aW9uKCJTdGFydCByb3cgKCRzdGFydFJvdykgaXMgYmV5b25kIGhpZ2hlc3Qgcm93ICgkaGlnaGVzdFJvdykiKTsNCgkJCX0NCg0KCQkJLy8gSW5pdGlhbGl6ZSB2YXJpYWJsZXMgZm9yIHJvdyBwcm9jZXNzaW5nDQoJCQkkdG90YWxSb3dzID0gJHN0YXJ0Um93Ow0KDQoJCQlkbyB7DQoJCQkJLy8gQ2FsY3VsYXRlIHRoZSBsYXN0IHJvdyBpbiB0aGUgY3VycmVudCBjaHVuaw0KCQkJCSRlbmRSb3cgPSBtaW4oJHRvdGFsUm93cyArICRjaHVua1NpemUgLSAxLCAkaGlnaGVzdFJvdyk7DQoNCgkJCQkvLyBTZXQgdXAgYSBuZXcgY2h1bmsgZmlsdGVyIGZvciB0aGUgY3VycmVudCBjaHVuaw0KCQkJCSRjaHVua0ZpbHRlciA9IG5ldyBDaHVua1JlYWRGaWx0ZXIoJHRvdGFsUm93cywgJGVuZFJvdyk7DQoJCQkJJHJlYWRlci0+c2V0UmVhZEZpbHRlcigkY2h1bmtGaWx0ZXIpOw0KDQoJCQkJLy8gUmVsb2FkIHRoZSBjaHVuayBpbnRvIHRoZSBzcHJlYWRzaGVldA0KCQkJCSRzcHJlYWRzaGVldCA9ICRyZWFkZXItPmxvYWQoJGZpbGVQYXRoKTsNCgkJCQkkd29ya3NoZWV0ID0gJHNwcmVhZHNoZWV0LT5nZXRBY3RpdmVTaGVldCgpOw0KDQoJCQkJLy8gSXRlcmF0ZSB0aHJvdWdoIHRoZSByb3dzIGluIHRoZSBjdXJyZW50IGNodW5rDQoJCQkJZm9yZWFjaCAoJHdvcmtzaGVldC0+Z2V0Um93SXRlcmF0b3IoJHRvdGFsUm93cywgJGVuZFJvdykgYXMgJHJvdykNCgkJCQl7DQoJCQkJCXlpZWxkICRyb3c7DQoNCgkJCQkJLy8gVXBkYXRlIHRoZSByb3cgaW5kZXggZm9yIHRoZSBuZXh0IGNodW5rDQoJCQkJCSR0b3RhbFJvd3MgPSAkcm93LT5nZXRSb3dJbmRleCgpICsgMTsNCgkJCQl9DQoNCgkJCQkvLyBEaXNjb25uZWN0IHRoZSBzcHJlYWRzaGVldCB0byBmcmVlIG1lbW9yeQ0KCQkJCSRzcHJlYWRzaGVldC0+ZGlzY29ubmVjdFdvcmtzaGVldHMoKTsNCgkJCQl1bnNldCgkc3ByZWFkc2hlZXQpOw0KDQoJCQl9IHdoaWxlICgkdG90YWxSb3dzIDw9ICRoaWdoZXN0Um93KTsgLy8gQ29udGludWUgcmVhZGluZyB3aGlsZSB3aXRoaW4gdGhlIHJvdyBsaW1pdA0KDQoJCX0gY2F0Y2ggKFJlYWRlckV4Y2VwdGlvbiAkZSkgew0KCQkJdGhyb3cgbmV3IFJlYWRlckV4Y2VwdGlvbigiRXJyb3IgcmVhZGluZyB0aGUgZmlsZTogIiAuICRlLT5nZXRNZXNzYWdlKCksICRlLT5nZXRDb2RlKCksICRlKTsNCgkJfSBjYXRjaCAoU3ByZWFkc2hlZXRFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBTcHJlYWRzaGVldEV4Y2VwdGlvbigiRXJyb3Igd2l0aCB0aGUgc3ByZWFkc2hlZXQ6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpLCAkZS0+Z2V0Q29kZSgpLCAkZSk7DQoJCX0NCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\IOFactory\"},\"namespace1\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\Exception as ReaderException\"},\"namespace2\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Exception as SpreadsheetException\"}}}}', '', 1, '2018-05-16 12:57:59', 16, 0, 1), +(841, '9ae018a5-9064-40ed-ad69-9c1ed2a459f5', 'JCB.Spreadsheet.ChunkReadFilter', 'ChunkReadFilter', 'final class', 'Chunk Read Filter Class\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'IReadFilter', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.ChunkReadFilter', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSBmaXJzdCByb3cgdG8gcmVhZCBpbiB0aGUgY3VycmVudCBjaHVuay4NCgkgKg0KCSAqIEB2YXIgaW50DQoJICovDQoJcHJpdmF0ZSBpbnQgJHN0YXJ0Um93Ow0KDQoJLyoqDQoJICogVGhlIGxhc3Qgcm93IHRvIHJlYWQgaW4gdGhlIGN1cnJlbnQgY2h1bmsuDQoJICogVGhpcyBpcyBjYWxjdWxhdGVkIGFzICRzdGFydFJvdyArICRjaHVua1NpemUgLSAxLg0KCSAqDQoJICogQHZhciBpbnQNCgkgKi8NCglwcml2YXRlIGludCAkZW5kUm93Ow0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IgdG8gaW5pdGlhbGl6ZSB0aGUgY2h1bmsgZmlsdGVyLg0KCSAqDQoJICogQHBhcmFtIGludCAkc3RhcnRSb3cgVGhlIHN0YXJ0aW5nIHJvdyB0byByZWFkLg0KCSAqIEBwYXJhbSBpbnQgJGNodW5rU2l6ZSBUaGUgbnVtYmVyIG9mIHJvd3MgdG8gcmVhZCBpbiBlYWNoIGNodW5rLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChpbnQgJHN0YXJ0Um93LCBpbnQgJGNodW5rU2l6ZSkNCgl7DQoJCSR0aGlzLT5zdGFydFJvdyA9ICRzdGFydFJvdzsNCgkJJHRoaXMtPmVuZFJvdyA9ICRzdGFydFJvdyArICRjaHVua1NpemUgLSAxOw0KCX0NCg0KCS8qKg0KCSAqIERldGVybWluZXMgd2hldGhlciBhIGNlbGwgc2hvdWxkIGJlIHJlYWQgYmFzZWQgb24gaXRzIHJvdyBhbmQgY29sdW1uLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkY29sdW1uIFRoZSBjb2x1bW4gaW5kZXggKGUuZy4sICdBJywgJ0InLCAnQycpLg0KCSAqIEBwYXJhbSBpbnQgJHJvdyBUaGUgcm93IGluZGV4Lg0KCSAqIEBwYXJhbSBzdHJpbmd8bnVsbCAkd29ya3NoZWV0TmFtZSBUaGUgd29ya3NoZWV0IG5hbWUgKG5vdCB1c2VkIGluIHRoaXMgY2FzZSkuDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgV2hldGhlciB0aGUgY2VsbCBzaG91bGQgYmUgcmVhZC4NCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVhZENlbGwoJGNvbHVtbkFkZHJlc3MsICRyb3csICR3b3Jrc2hlZXROYW1lID0gJycpDQoJew0KCQkvLyBPbmx5IHJlYWQgcm93cyB0aGF0IGZhbGwgd2l0aGluIHRoZSBjaHVuayByYW5nZQ0KCQlpZiAoJHJvdyA+PSAkdGhpcy0+c3RhcnRSb3cgJiYgJHJvdyA8PSAkdGhpcy0+ZW5kUm93KQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCXJldHVybiBmYWxzZTsNCgl9', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Reader\\\\IReadFilter\"}}}}', NULL, 1, '2024-10-08 01:51:02', 9, 0, 1), +(842, '47a63728-cd5d-4d53-99cf-2409bd1c744c', 'Joomla.Utilities.SessionHelper', 'SessionHelper', 'abstract class', 'Simple Session\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.SessionHelper', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFNlc3Npb25cU2Vzc2lvbjs=', '{}', 'CS8qKg0KCSAqIFRoZSBhY3RpdmUgc2Vzc2lvbg0KCSAqDQoJICogQHZhciBTZXNzaW9ufG51bGwNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIHN0YXRpYyA/U2Vzc2lvbiAkc2Vzc2lvbiA9IG51bGw7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGFjdGl2ZSBzZXNzaW9uDQoJICoNCgkgKiBAcmV0dXJuIFNlc3Npb24NCgkgKiBAdGhyb3dzIFxSdW50aW1lRXhjZXB0aW9uIGlmIHRoZSBzZXNzaW9uIGNhbm5vdCBiZSBsb2FkZWQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNlc3Npb24oKTogU2Vzc2lvbg0KCXsNCgkJaWYgKHN0YXRpYzo6JHNlc3Npb24gPT09IG51bGwpDQoJCXsNCgkJCXRyeSB7DQoJCQkJc3RhdGljOjokc2Vzc2lvbiA9IEZhY3Rvcnk6OmdldEFwcGxpY2F0aW9uKCktPmdldFNlc3Npb24oKTsNCgkJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCQkvLyBSZXRocm93IHRoZSBleGNlcHRpb24gYXMgYSBSdW50aW1lRXhjZXB0aW9uIHRvIHByb3BhZ2F0ZSBpdCBkb3duc3RyZWFtDQoJCQkJdGhyb3cgbmV3IFxSdW50aW1lRXhjZXB0aW9uKCdVbmFibGUgdG8gbG9hZCB0aGUgc2Vzc2lvbi4nLCAwLCAkZSk7DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gc3RhdGljOjokc2Vzc2lvbjsNCgl9DQoNCgkvKioNCgkgKiBHZXQgZGF0YSBmcm9tIHRoZSBzZXNzaW9uIHN0b3JlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lICAgICBOYW1lIG9mIGEgdmFyaWFibGUNCgkgKiBAcGFyYW0gbWl4ZWQgICRkZWZhdWx0ICBEZWZhdWx0IHZhbHVlIG9mIGEgdmFyaWFibGUgaWYgbm90IHNldA0KCSAqDQoJICogQHJldHVybiBtaXhlZCBWYWx1ZSBvZiB0aGUgdmFyaWFibGUgZnJvbSB0aGUgc2Vzc2lvbg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0KHN0cmluZyAkbmFtZSwgJGRlZmF1bHQgPSBudWxsKQ0KCXsNCgkJJHZhbHVlID0gc3RhdGljOjpzZXNzaW9uKCktPmdldCgkbmFtZSwgJGRlZmF1bHQpOw0KDQoJCS8vIEVuc3VyZSB0aGUgdmFsdWUgaXMgc2V0IGluIHRoZSBzZXNzaW9uIGV2ZW4gaWYgaXQgd2FzIGRlZmF1bHQNCgkJc3RhdGljOjpzZXQoJG5hbWUsICR2YWx1ZSk7DQoNCgkJcmV0dXJuICR2YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBTZXQgZGF0YSBpbnRvIHRoZSBzZXNzaW9uIHN0b3JlDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRuYW1lICAgTmFtZSBvZiBhIHZhcmlhYmxlDQoJICogQHBhcmFtIG1peGVkICAkdmFsdWUgIFZhbHVlIG9mIGEgdmFyaWFibGUNCgkgKg0KCSAqIEByZXR1cm4gbWl4ZWQgT2xkIHZhbHVlIG9mIHRoZSB2YXJpYWJsZQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0KHN0cmluZyAkbmFtZSwgJHZhbHVlID0gbnVsbCkNCgl7DQoJCXJldHVybiBzdGF0aWM6OnNlc3Npb24oKS0+c2V0KCRuYW1lLCAkdmFsdWUpOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-08 22:21:29', 6, 0, 1), +(843, '993fe913-8e36-4800-a5f7-544aa728ee48', 'Utilities Date Helper', 'DateHelper', 'abstract class', 'Simple Date Helper\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Utilities.DateHelper', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgZmFuY3kgZm9ybWF0IChlLmcuLCAiMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeURhdGUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnalMgXG9cZiBGIFknLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IGEgZm9ybWF0dGVkIGRhdGUgYmFzZWQgb24gdGhlIHRpbWUgcGVyaW9kIChkeW5hbWljIGZvcm1hdCBiYXNlZCBvbiBhZ2Ugb2YgdGhlIGRhdGUpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJJGRhdGUgPSBzdGF0aWM6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoNCgkJLy8gSWYgb2xkZXIgdGhhbiBhIHllYXIsIHVzZSBtL2QveSBmb3JtYXQuDQoJCWlmIChkYXRlKCdZJywgJGRhdGUpIDwgZGF0ZSgnWScsIHN0cnRvdGltZSgnLTEgeWVhcicpKSkNCgkJew0KCQkJcmV0dXJuIGRhdGUoJ20vZC95JywgJGRhdGUpOw0KCQl9DQoNCgkJLy8gSWYgaXQncyB0aGUgc2FtZSBkYXksIHJldHVybiB0aGUgdGltZS4NCgkJaWYgKCRkYXRlID4gc3RydG90aW1lKCctMSBkYXknKSkNCgkJew0KCQkJcmV0dXJuIGRhdGUoJ2c6aSBBJywgJGRhdGUpOw0KCQl9DQoNCgkJLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIG1vbnRoIGFuZCBkYXkuDQoJCXJldHVybiBkYXRlKCdNIGonLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gYSBodW1hbi1yZWFkYWJsZSBkYXksIHRpbWUsIGFuZCBkYXRlIGZvcm1hdCAoZS5nLiwgIk1vbiAxMmFtIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCBkYXksIHRpbWUsIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXlUaW1lRGF0ZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCdEIGdBIGpTIFxvXGYgRiBZJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgdGltZSBhbmQgZGF0ZSBmb3JtYXQgKGUuZy4sICIoMTI6MDApIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCB0aW1lIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXRlVGltZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCcoRzppKSBqUyBcb1xmIEYgWScsICR0aW1lKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgdGltZSB0byBhIGh1bWFuLXJlYWRhYmxlIGZvcm1hdCAoZS5nLiwgIjEyOjAwIikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBGb3JtYXR0ZWQgdGltZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5VGltZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCdHOmknLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGRheSBuYW1lIChlLmcuLCAiU3VuZGF5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgbmFtZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldERheU5hbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnbCcsICRkYXRlKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgbW9udGggbmFtZSAoZS5nLiwgIkphbnVhcnkiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIE1vbnRoIG5hbWUuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRNb250aE5hbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnRicsICRkYXRlKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZGF5IHdpdGggc3VmZml4IChlLmcuLCAiMXN0IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgd2l0aCBzdWZmaXguDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXREYXkoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnalMnLCAkZGF0ZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIG51bWVyaWMgbW9udGggKGUuZy4sICI1IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBOdW1lcmljIG1vbnRoLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0TW9udGgoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnbicsICRkYXRlKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZnVsbCB5ZWFyIChlLmcuLCAiMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRnVsbCB5ZWFyLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0WWVhcigkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCSRkYXRlID0gc3RhdGljOjpnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KDQoJCXJldHVybiBkYXRlKCdZJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aCBmb3JtYXQgKGUuZy4sICIyMDI0LzA1IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIHN0cmluZyAgICAgICRzcGFjZXIgICAgICAgVGhlIHNwYWNlciBiZXR3ZWVuIHllYXIgYW5kIG1vbnRoLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgWWVhci9Nb250aCBmb3JtYXQuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGgoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJJGRhdGUgPSBzdGF0aWM6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoNCgkJcmV0dXJuIGRhdGUoJ1knIC4gJHNwYWNlciAuICdtJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aC9kYXkgZm9ybWF0IChlLmcuLCAiMjAyNC8wNS8wMyIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFllYXIvTW9udGgvRGF5IGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFllYXJNb250aERheSgkZGF0ZSwgc3RyaW5nICRzcGFjZXIgPSAnLycsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnWScgLiAkc3BhY2VyIC4gJ20nIC4gJHNwYWNlciAuICdkJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgZGF5L21vbnRoL3llYXIgZm9ybWF0IChlLmcuLCAiMDMvMDUvMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIERheS9Nb250aC9ZZWFyIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldERheU1vbnRoWWVhcigkZGF0ZSwgc3RyaW5nICRzcGFjZXIgPSAnLycsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQkkZGF0ZSA9IHN0YXRpYzo6Z2V0VmFsaWRUaW1lc3RhbXAoJGRhdGUsICRjaGVja1N0YW1wKTsNCg0KCQlyZXR1cm4gZGF0ZSgnZCcgLiAkc3BhY2VyIC4gJ20nIC4gJHNwYWNlciAuICdZJywgJGRhdGUpOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHN0cmluZyB0byBhIHZhbGlkIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSB2YWxpZCB0aW1lc3RhbXAuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCk6IGludA0KCXsNCgkJaWYgKCRjaGVja1N0YW1wICYmICFzdGF0aWM6OmlzVmFsaWRUaW1lU3RhbXAoJGRhdGUpKQ0KCQl7DQoJCQkkZGF0ZSA9IHN0cnRvdGltZSgkZGF0ZSA/PyAnTm93Jyk7DQoJCX0NCg0KCQlyZXR1cm4gKGludCkgJGRhdGU7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdmFsaWQgVW5peCB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHRpbWVzdGFtcCBUaGUgdGltZXN0YW1wIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQgdGltZXN0YW1wLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMC4wDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc1ZhbGlkVGltZVN0YW1wKCR0aW1lc3RhbXApOiBib29sDQoJew0KCQlyZXR1cm4gKGlzX251bWVyaWMoJHRpbWVzdGFtcCkgJiYgKGludCkgJHRpbWVzdGFtcCA9PSAkdGltZXN0YW1wICYmICR0aW1lc3RhbXAgPiAwKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGRhdGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZGF0ZSBUaGUgZGF0ZSBzdHJpbmcgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgdG8gY2hlY2sgYWdhaW5zdCAoZGVmYXVsdCBpcyAnWS1tLWQgSDppOnMnKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkIGRhdGUsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGlzVmFsaWRhdGVEYXRlKCRkYXRlLCBzdHJpbmcgJGZvcm1hdCA9ICdZLW0tZCBIOmk6cycpOiBib29sDQoJew0KCQkkZCA9IFxEYXRlVGltZTo6Y3JlYXRlRnJvbUZvcm1hdCgkZm9ybWF0LCAkZGF0ZSk7DQoNCgkJcmV0dXJuICRkICYmICRkLT5mb3JtYXQoJGZvcm1hdCkgPT09ICRkYXRlOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-10 22:08:36', 3, 0, 1), +(844, '9ffc54fa-a71e-412f-bc8b-064fc3b69167', 'JCB.Interfaces.Spreadsheet.RowDataProcessorInterfa', 'RowDataProcessorInterface', 'interface', 'Spreadsheet Row Data Processor Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Spreadsheet.RowDataProcessorInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFByb2Nlc3NlcyB0aGUgZ2l2ZW4gc3ByZWFkc2hlZXQgcm93IGFuZCByZXR1cm5zIGl0IGluIGEgc3BlY2lmaWMgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIFJvdyAkcm93IFRoZSByb3cgb2JqZWN0IGZyb20gdGhlIHNwcmVhZHNoZWV0IHRvIGJlIHByb2Nlc3NlZC4NCgkgKiANCgkgKiBAcmV0dXJuIG1peGVkIFByb2Nlc3NlZCByb3cgZGF0YSwgY291bGQgYmUgYW4gYXJyYXksIGNlbGwgb2JqZWN0LCBvciBvdGhlciBzdHJ1Y3R1cmVzLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBwcm9jZXNzKFJvdyAkcm93KTogbWl4ZWQ7', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Worksheet\\\\Row\"}}}}', NULL, 1, '2024-10-15 00:03:06', 3, 0, 1), +(845, '0f3f7188-3e0d-4d1a-8dee-7f8026cb65a9', 'JCB.Interfaces.Spreadsheet.ImportCliInterface', 'ImportCliInterface', 'interface', 'Spreadsheet Import Cli Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.Spreadsheet.ImportCliInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSB0cmlnZ2VyIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIHRoZSBDTEkgdG8gc3RhcnQgdGhlIGltcG9ydCBvbiBhIHNwcmVhZHNoZWV0DQoJICoNCgkgKiBAcGFyYW0gIG9iamVjdCAgJGltcG9ydCAgVGhlIHNwcmVhZHNoZWV0IGRhdGEgdG8gaW1wb3J0Lg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGF0YShvYmplY3QgJGltcG9ydCk6IHZvaWQ7DQoNCgkvKioNCgkgKiBUaGUgbWVzc2FnZSBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVzc2FnZSgpOiBvYmplY3Q7', '{}', '{}', NULL, 1, '2024-10-15 00:28:30', 1, 0, 1), +(846, '85321deb-5c3a-401b-9ce1-039a746add51', 'VDM.Abstraction.Console.Import', 'Import', 'abstract class', 'Console Import\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '-1', 'AbstractCommand', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Console.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ29uc29sZVxDb21tYW5kXEFic3RyYWN0Q29tbWFuZDsNCnVzZSBTeW1mb255XENvbXBvbmVudFxDb25zb2xlXElucHV0XElucHV0SW50ZXJmYWNlOw0KdXNlIFN5bWZvbnlcQ29tcG9uZW50XENvbnNvbGVcT3V0cHV0XE91dHB1dEludGVyZmFjZTsNCnVzZSBTeW1mb255XENvbXBvbmVudFxDb25zb2xlXFN0eWxlXFN5bWZvbnlTdHlsZTs=', '{\"use_selection0\":{\"use\":\"ff8d5fdb-2d1f-4178-bd18-a43b8efd1068\",\"as\":\"ImportFactory\"},\"use_selection1\":{\"use\":\"0f3f7188-3e0d-4d1a-8dee-7f8026cb65a9\",\"as\":\"ImportEngine\"},\"use_selection2\":{\"use\":\"21bca8a4-5b28-41c4-843e-8097f0ba7cca\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtcyBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtcw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtcyAkaXRlbXM7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IENsYXNzLg0KCSAqDQoJICogQHZhciAgIEltcG9ydEVuZ2luZQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJbXBvcnRFbmdpbmUgJGltcG9ydDsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkcXVldWVUYWJsZTsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSBzdGF0dXMgZmllbGQNCgkgKg0KCSAqIEB2YXIgc3RyaW5nDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHF1ZXVlU3RhdHVzRmllbGQ7DQoNCgkvKioNCgkgKiBUaGUgcXVldWUgYXdhaXRpbmcgc3RhdHVzDQoJICoNCgkgKiBAdmFyIGludA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgaW50ICRxdWV1ZVdhaXRTdGF0ZTsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSBwcm9jZXNzaW5nIHN0YXR1cw0KCSAqDQoJICogQHZhciBpbnQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGludCAkcXVldWVQcm9jZXNzaW5nU3RhdGU7DQoNCgkvKioNCgkgKiBUaGUgbWFpbiBpbXBvcnQgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAdmFyIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YXJnZXROYW1lOw0KDQoJLyoqDQoJICogVGhlIHRhcmdldCBpbXBvcnQgY2xhc3MuDQoJICoNCgkgKiBAdmFyIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YXJnZXRJbXBvcnRDbGFzczsNCg0KCS8qKg0KCSAqIFRoZSBkZWZhdWx0IGNvbW1hbmQgbmFtZS4NCgkgKg0KCSAqIEB2YXIgc3RyaW5nDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgJGRlZmF1bHROYW1lOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgICRuYW1lICAgICBUaGUgbmFtZSBvZiB0aGUgY29tbWFuZDsgaWYgdGhlIG5hbWUgaXMgZW1wdHkgYW5kIG5vIGRlZmF1bHQgaXMgc2V0LCBhIG5hbWUgbXVzdCBiZSBzZXQgaW4gdGhlIGNvbmZpZ3VyZSgpIG1ldGhvZA0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KD9zdHJpbmcgJG5hbWUgPSBudWxsKQ0KCXsNCgkJLy8gbWFrZSBzdXJlIHdlIGtub3cgd2hhdCBjb21wb25lbnQgd2UgYXJlIHdvcmtpbmcgd2l0aA0KCQlIZWxwZXI6OnNldE9wdGlvbignY29tX1tbW2NvbXBvbmVudF1dXScpOw0KDQoJCS8vIExvYWQgYWRtaW5pc3RyYXRvciBsYW5ndWFnZSBmaWxlIGZvciBiYWNrZW5kDQoJCSRsYW5nID0gRmFjdG9yeTo6Z2V0TGFuZ3VhZ2UoKTsNCgkJJGxhbmctPmxvYWQoJ2NvbV9bW1tjb21wb25lbnRdXV0nLCBKUEFUSF9BRE1JTklTVFJBVE9SKTsNCg0KCQkkdGhpcy0+aXRlbXMgPSBJbXBvcnRGYWN0b3J5OjpfKCdEYXRhLkl0ZW1zJyk7DQoJCSR0aGlzLT5pbXBvcnQgPSBJbXBvcnRGYWN0b3J5OjpfKCR0aGlzLT50YXJnZXRJbXBvcnRDbGFzcyk7DQoNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkbmFtZSk7DQoJfQ0KDQoJLyoqDQoJICogQ29uZmlndXJlcyB0aGUgQ0xJIGNvbW1hbmQsIHNldHRpbmcgdXAgdGhlIGRlc2NyaXB0aW9uIGFuZCBoZWxwIHRleHQuDQoJICoNCgkgKiBUaGlzIGNvbW1hbmQgcGFyc2VzIHRoZSBpbXBvcnQgcXVldWUgYW5kIGltcG9ydHMgaXRlbXMgdGhhdCBhcmUgc3RpbGwgaW4gdGhlIHF1ZXVlLg0KCSAqIEl0IGlzIHVzZWZ1bCBmb3IgYXV0b21hdGljYWxseSBwcm9jZXNzaW5nIHBlbmRpbmcgaXRlbSBpbXBvcnRzIGluIHRoZSB2aXJ0dWFsIHdhcmVob3VzZS4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gY29uZmlndXJlKCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5zZXREZXNjcmlwdGlvbigiUHJvY2Vzc2VzIHRoZSBpbXBvcnQgcXVldWUgYW5kIHskdGhpcy0+dGFyZ2V0TmFtZX0gaW1wb3J0cyBhbGwgc3ByZWFkc2hlZXRzIHRoYXQgYXJlIHN0aWxsIGluIHRoZSBxdWV1ZS4iKTsNCgkJJHRoaXMtPnNldEhlbHAoDQo8PDxFT0YNClRoZSA8aW5mbz4lY29tbWFuZC5uYW1lJTwvaW5mbz4gY29tbWFuZCBwYXJzZXMgdGhlIGltcG9ydCBxdWV1ZSBhbmQgcHJvY2Vzc2VzIGFsbCB7JHRoaXMtPnRhcmdldE5hbWV9IHNwcmVhZHNoZWV0cyB0aGF0IGFyZSBzdGlsbCBwZW5kaW5nIGltcG9ydC4NClRoaXMgaXMgdXNlZnVsIGZvciBrZWVwaW5nIHRoZSBzeXN0ZW0gdXAtdG8tZGF0ZSB3aXRoIGluY29taW5nIGRhdGEuDQoNClVzYWdlOg0KPGluZm8+cGhwIGpvb21sYS5waHAgJWNvbW1hbmQubmFtZSU8L2luZm8+DQpFT0YpOw0KCX0NCg0KCS8qKg0KCSAqIEV4ZWN1dGVzIHRoZSBDTEkgY29tbWFuZCwgcHJvY2Vzc2luZyBlYWNoIHNwcmVhZHNoZWV0IGluIHRoZSBpbXBvcnQgcXVldWUuDQoJICoNCgkgKiBAcGFyYW0gICBJbnB1dEludGVyZmFjZSAgICRpbnB1dCAgIFRoZSBpbnB1dCB0byBpbmplY3QgaW50byB0aGUgY29tbWFuZC4NCgkgKiBAcGFyYW0gICBPdXRwdXRJbnRlcmZhY2UgICRvdXRwdXQgIFRoZSBvdXRwdXQgdG8gaW5qZWN0IGludG8gdGhlIGNvbW1hbmQuDQoJICoNCgkgKiBAcmV0dXJuICBpbnQgIFRoZSBjb21tYW5kIGV4aXQgY29kZSAoMCBmb3Igc3VjY2VzcykuDQoJICogQHNpbmNlICAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gZG9FeGVjdXRlKElucHV0SW50ZXJmYWNlICRpbnB1dCwgT3V0cHV0SW50ZXJmYWNlICRvdXRwdXQpOiBpbnQNCgl7DQoJCSRpbyA9IG5ldyBTeW1mb255U3R5bGUoJGlucHV0LCAkb3V0cHV0KTsNCg0KCQkvLyBPdXRwdXQgdGhlIHRpdGxlIGZvciB0aGUgdGFzaw0KCQkkaW8tPnRpdGxlKCIjIyNDb21wb25lbnRfbmFtZSMjIzogeyR0aGlzLT50YXJnZXROYW1lfSBpbXBvcnQgc3RhdHVzIik7DQoNCgkJLy8gR2V0IGFsbCBpbXBvcnRzIGluIHRoZSBxdWV1ZSB0aGF0IGFyZSBpbiB3YWl0aW5nIHN0YXRlDQoJCWlmICgoJHF1ZXVlID0gJHRoaXMtPml0ZW1zLT50YWJsZSgkdGhpcy0+cXVldWVUYWJsZSktPmdldChbJHRoaXMtPnF1ZXVlV2FpdFN0YXRlXSwgJHRoaXMtPnF1ZXVlU3RhdHVzRmllbGQpKSA9PT0gbnVsbCkNCgkJew0KCQkJLy8gR2V0IHRoZSBjdXJyZW50IGRhdGUgYW5kIHRpbWUNCgkJCSR0aW1lc3RhbXAgPSBkYXRlKCdZLW0tZCBIOmk6cycpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIG5vdGljZSBvZiBubyBpbXBvcnRzIHRvIGJlIGRvbmUNCgkJCSRpby0+aW5mbygiTm8geyR0aGlzLT50YXJnZXROYW1lfSBpbXBvcnRzIGZvdW5kIGluIHRoZSBxdWV1ZS4gSWRsZSBhdCB7JHRpbWVzdGFtcH0uIik7DQoNCgkJCXJldHVybiAwOw0KCQl9DQoNCgkJLy8gdGFrZSBzcHJlYWRzaGVldHMgb3V0IG9mIHF1ZXVlDQoJCSR0aGlzLT5pdGVtcy0+dGFibGUoJHRoaXMtPnF1ZXVlVGFibGUpLT5zZXQoYXJyYXlfbWFwKGZ1bmN0aW9uKCRpdGVtKSB7DQoJCQlyZXR1cm4gWw0KCQkJCSdndWlkJyA9PiAkaXRlbS0+Z3VpZCwNCgkJCQkkdGhpcy0+cXVldWVTdGF0dXNGaWVsZCA9PiAkdGhpcy0+cXVldWVQcm9jZXNzaW5nU3RhdGUNCgkJCV07DQoJCX0sICRxdWV1ZSkpOw0KDQoJCS8vIHNpemUgb2YgdGhlIHF1ZXVlDQoJCSRudW1iZXJTdGVwcyA9IGNvdW50KChhcnJheSkgJHF1ZXVlKTsNCg0KCQkvLyBPdXRwdXQgaW5pdGlhbCB0YXNrIGluZm9ybWF0aW9uDQoJCSRpby0+aW5mbygiSW5pdGlhdGluZyBpbXBvcnQgZm9yIHskbnVtYmVyU3RlcHN9IHskdGhpcy0+dGFyZ2V0TmFtZX0gc3ByZWFkc2hlZXQocykgaW4gdGhlIHF1ZXVlLiIpOw0KCQkkaW8tPm5ld0xpbmUoMik7DQoNCgkJLy8gQ3JlYXRlIGEgcHJvZ3Jlc3MgYmFyIGZvciB0aGUgb3ZlcmFsbCBpbXBvcnQgcHJvY2Vzcw0KCQkkcHJvZ3Jlc3NCYXIgPSAkaW8tPmNyZWF0ZVByb2dyZXNzQmFyKCRudW1iZXJTdGVwcyk7DQoJCSRwcm9ncmVzc0Jhci0+c3RhcnQoKTsNCg0KCQkvLyBUcmFjayBzdWNjZXNzIGFuZCBmYWlsdXJlIGNvdW50cw0KCQkkc3VjY2Vzc0NvdW50ID0gMDsNCgkJJGZhaWx1cmVDb3VudCA9IDA7DQoNCgkJLy8gSW1wb3J0IG9uZSBzcHJlYWRzaGVldCBhdCBhIHRpbWUNCgkJZm9yZWFjaCAoJHF1ZXVlIGFzICRzcHJlYWRzaGVldCkNCgkJew0KCQkJJGlvLT5uZXdMaW5lKDIpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIGN1cnJlbnQgc3ByZWFkc2hlZXQgYmVpbmcgcHJvY2Vzc2VkDQoJCQkkaW8tPnNlY3Rpb24oIlByb2Nlc3Npbmcgc3ByZWFkc2hlZXQgI3skc3ByZWFkc2hlZXQtPmd1aWR9Li4uIik7DQoNCgkJCS8vIEltcG9ydCB0aGUgZGF0YSBmb3VuZCBpbiB0aGUgc3ByZWFkc2hlZXQNCgkJCSR0aGlzLT5pbXBvcnQtPmRhdGEoJHNwcmVhZHNoZWV0KTsNCg0KCQkJLy8gR2V0IHRoZSBjb21wbGV0aW9uIG1lc3NhZ2UNCgkJCSRjb21wbGV0aW9uID0gJHRoaXMtPmltcG9ydC0+bWVzc2FnZSgpOw0KDQoJCQkvLyBUcmFjayBzdWNjZXNzIGJhc2VkIG9uIGNvbXBsZXRpb24gbWVzc2FnZQ0KCQkJaWYgKCRjb21wbGV0aW9uLT5tZXNzYWdlX3N1Y2Nlc3MpDQoJCQl7DQoJCQkJJHN1Y2Nlc3NDb3VudCsrOw0KDQoJCQkJLy8gT3V0cHV0IHRoZSBzdWNjZXNzIG1lc3NhZ2UgZm9yIHRoaXMgc3ByZWFkc2hlZXQNCgkJCQkkaW8tPnN1Y2Nlc3MoJGNvbXBsZXRpb24tPm1lc3NhZ2Vfc3VjY2Vzcyk7DQoJCQl9DQoNCgkJCS8vIFRyYWNrIGZhaWx1cmUgYmFzZWQgb24gY29tcGxldGlvbiBtZXNzYWdlDQoJCQlpZiAoJGNvbXBsZXRpb24tPm1lc3NhZ2VfZXJyb3IpDQoJCQl7DQoJCQkJJGZhaWx1cmVDb3VudCsrOw0KDQoJCQkJLy8gT3V0cHV0IHRoZSBlcnJvciBtZXNzYWdlIGZvciB0aGlzIHNwcmVhZHNoZWV0DQoJCQkJJGlvLT5lcnJvcigkY29tcGxldGlvbi0+bWVzc2FnZV9lcnJvcik7DQoJCQl9DQoNCgkJCS8vIEFkdmFuY2UgdGhlIG1haW4gcHJvZ3Jlc3MgYmFyIGJ5IG9uZSBzdGVwDQoJCQlzbGVlcCgxKTsNCgkJCSRwcm9ncmVzc0Jhci0+YWR2YW5jZSgpOw0KCQkJJGlvLT5uZXdMaW5lKDEpOw0KCQl9DQoNCgkJLy8gRmluaXNoIHRoZSBtYWluIHByb2dyZXNzIGJhcg0KCQkkcHJvZ3Jlc3NCYXItPmZpbmlzaCgpOw0KCQkkaW8tPm5ld0xpbmUoMik7DQoNCgkJLy8gQ2FsY3VsYXRlIHRoZSBzdWNjZXNzIGFuZCBmYWlsdXJlIHBlcmNlbnRhZ2VzDQoJCSR0b3RhbFByb2Nlc3NlZCA9ICRzdWNjZXNzQ291bnQgKyAkZmFpbHVyZUNvdW50Ow0KCQkkc3VjY2Vzc1JhdGUgPSAoJHRvdGFsUHJvY2Vzc2VkID4gMCkgPyByb3VuZCgoJHN1Y2Nlc3NDb3VudCAvICR0b3RhbFByb2Nlc3NlZCkgKiAxMDApIDogMDsNCgkJJGZhaWx1cmVSYXRlID0gKCR0b3RhbFByb2Nlc3NlZCA+IDApID8gcm91bmQoKCRmYWlsdXJlQ291bnQgLyAkdG90YWxQcm9jZXNzZWQpICogMTAwKSA6IDA7DQoNCgkJLy8gR2V0IHRoZSBjdXJyZW50IGRhdGUgYW5kIHRpbWUNCgkJJHRpbWVzdGFtcCA9IGRhdGUoJ1ktbS1kIEg6aTpzJyk7DQoNCgkJLy8gT3V0cHV0IHRoZSBzdWNjZXNzIGFuZCBmYWlsdXJlIHN1bW1hcnkgd2l0aCB0aGUgdGltZXN0YW1wDQoJCSRpby0+aW5mbygiVGhlIHskdGhpcy0+dGFyZ2V0TmFtZX0gaW1wb3J0IGZpbmlzaGVkOiB7JHN1Y2Nlc3NSYXRlfSUgc3VjY2VzcywgeyRmYWlsdXJlUmF0ZX0lIGZhaWx1cmUuIENvbXBsZXRlZCBhdCB7JHRpbWVzdGFtcH0uIik7DQoNCgkJJGlvLT5uZXdMaW5lKDEpOw0KDQoJCXJldHVybiAwOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-15 00:56:38', 8, 0, 1), +(847, '79fd4f39-824d-4ab6-936d-959705ff24ec', 'VDM.Table.Validator', 'Validator', 'final class', 'Table Value Validator\r\n\r\n@since 5.3.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"feb3affa-5102-4307-93db-04525f4c66f0\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Table.Validator', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZQ0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByb3RlY3RlZCBUYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiAgQSBtYXAgb2YgTXlTUUwgYmFzZSB0eXBlcyB0byB0aGVpciByZXNwZWN0aXZlIHZhbGlkYXRpb24gbWV0aG9kcy4NCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByb3RlY3RlZCBhcnJheSAkdmFsaWRhdG9ycyA9IFtdOw0KDQoJLyoqDQoJICogIEEgbWFwIG9mIGRlZmF1bHRzIGZvciB0aGUgcmVzcGVjdGl2ZSBkYXRhdHlwZXMuDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGRlZmF1bHRzID0gW107DQoNCgkvKioNCgkgKiAgQ2FjaGUgb2YgdGhlIHBhcnNlZCBkYXRhdHlwZSBkZXRhaWxzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGRhdGF0eXBlcyA9IFtdOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gVGFibGUgICAkdGFibGUgICBUaGUgVGFibGUgQ2xhc3MuDQoJICoNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoVGFibGUgJHRhYmxlKQ0KCXsNCgkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KDQoJCS8vIFJlZ2lzdGVyIGRhdGF0eXBlIHZhbGlkYXRvcnMgKG1hcHBpbmcgTXlTUUwgdHlwZXMgdG8gaGFuZGxlcnMpDQoJCSR0aGlzLT5yZWdpc3RlclZhbGlkYXRvcnMoKTsNCg0KCQkvLyBSZWdpc3RlciBkYXRhdHlwZSBkZWZhdWx0cw0KCQkkdGhpcy0+cmVnaXN0ZXJEZWZhdWx0cygpOw0KCX0NCg0KCS8qKg0KCSAqIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlIGJhc2VkIG9uIGRhdGF0eXBlIGRlZmluaXRpb24uDQoJICogSWYgdGhlIHZhbHVlIGlzIHZhbGlkLCByZXR1cm4gaXQuIElmIG5vdCwgcmV0dXJuIHRoZSBkZWZhdWx0IHZhbHVlLA0KCSAqIE5VTEwgKGlmIGFsbG93ZWQpLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgJ0VNUFRZJyBpcyBzZXQuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGZpZWxkICBUaGUgZmllbGQgbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlLCBvciB0aGUgZGVmYXVsdCwgTlVMTCwgb3IgZW1wdHkgc3RyaW5nIGJhc2VkIG9uIHZhbGlkYXRpb24uDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbGlkKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0YWJsZSkNCgl7DQoJCS8vIEdldCB0aGUgZGF0YWJhc2UgZmllbGQgZGVmaW5pdGlvbg0KCQlpZiAoKCRkYkZpZWxkID0gJHRoaXMtPmdldERhdGFiYXNlRmllbGQoJGZpZWxkLCAkdGFibGUpKSA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIG51bGw7IC8vIG5vdCBsZWdhbCBmaWVsZCBvciB0YWJsZQ0KCQl9DQoNCgkJLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIHZhbGlkIGZvciB0aGUgZmllbGQNCgkJaWYgKCR0aGlzLT52YWxpZGF0ZSgkdmFsdWUsICRkYkZpZWxkKSkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZTsNCgkJfQ0KDQoJCS8vIElmIGludmFsaWQsIHJldHVybiBkZWZhdWx0LCBOVUxMIChpZiBhbGxvd2VkKSwgb3IgZW1wdHkgc3RyaW5nDQoJCXJldHVybiAkdGhpcy0+Z2V0RGVmYXVsdCgkZGJGaWVsZCwgJHZhbHVlKTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBpZiB0aGUgZ2l2ZW4gdmFsdWUgaXMgdmFsaWQgZm9yIHRoZSBwcm92aWRlZCBkYXRhYmFzZSBmaWVsZC4NCgkgKiBUaGlzIGlzIGEgcHJpdmF0ZSBtZXRob2QgYXMgYGdldFZhbGlkKClgIHdpbGwgaGFuZGxlIHRoZSBhY3R1YWwgbG9naWMuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICAkZGJGaWVsZCAgVGhlIGRhdGFiYXNlIGZpZWxkIGRldGFpbHMgKHR5cGUsIGRlZmF1bHQsIG51bGxfc3dpdGNoLCBldGMuKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBSZXR1cm5zIHRydWUgaWYgdGhlIHZhbHVlIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZSgkdmFsdWUsIGFycmF5ICRkYkZpZWxkKTogYm9vbA0KCXsNCgkJLy8gRXh0cmFjdCBkYXRhdHlwZSBhbmQgaGFuZGxlIHRoZSB2YWxpZGF0aW9uDQoJCSR0eXBlSW5mbyA9ICR0aGlzLT5wYXJzZURhdGFUeXBlKCRkYkZpZWxkWyd0eXBlJ10pOw0KCQkkYmFzZVR5cGUgPSAkdHlwZUluZm9bJ3R5cGUnXTsNCgkJDQoJCS8vIFVzZSB0aGUgYXBwcm9wcmlhdGUgdmFsaWRhdG9yIGlmIGl0IGV4aXN0cw0KCQlpZiAoaXNzZXQoJHRoaXMtPnZhbGlkYXRvcnNbJGJhc2VUeXBlXSkpDQoJCXsNCgkJCXJldHVybiBjYWxsX3VzZXJfZnVuYygkdGhpcy0+dmFsaWRhdG9yc1skYmFzZVR5cGVdLCAkdmFsdWUsICR0eXBlSW5mbyk7DQoJCX0NCg0KCQkvLyBJZiBubyB2YWxpZGF0b3IgZXhpc3RzLCBhc3N1bWUgaW52YWxpZA0KCQlyZXR1cm4gZmFsc2U7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlIHJldHVybmluZyB0aGUgZGVmYXVsdCB2YWx1ZSwgbnVsbCwgb3IgZW1wdHkgc3RyaW5nIGlmIHZhbGlkYXRpb24gZmFpbHMuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgICRkYkZpZWxkICBUaGUgZGF0YWJhc2UgZmllbGQgZGV0YWlscy4NCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFRoZSBkZWZhdWx0IHZhbHVlLCBudWxsLCBvciBlbXB0eSBzdHJpbmcgYmFzZWQgb24gZmllbGQgc2V0dGluZ3MuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXREZWZhdWx0KGFycmF5ICRkYkZpZWxkLCAkdmFsdWUpDQoJew0KCQkvLyBnZXQgZGVmYXVsdCB2YWx1ZSBmcm9tIGZpZWxkIGRiDQoJCSRkYl9kZWZhdWx0ID0gaXNzZXQoJGRiRmllbGRbJ2RlZmF1bHQnXSkgPyAkZGJGaWVsZFsnZGVmYXVsdCddIDogbnVsbDsNCg0KCQkvLyBJZiBhIGRlZmF1bHQgdmFsdWUgaXMgcHJvdmlkZWQsIHJldHVybiBpdA0KCQlpZiAoJGRiX2RlZmF1bHQgIT09IG51bGwpDQoJCXsNCgkJCXJldHVybiBzdHJ0b3VwcGVyKCRkYl9kZWZhdWx0KSA9PT0gJ0VNUFRZJyA/ICcnIDogJGRiX2RlZmF1bHQ7DQoJCX0NCg0KCQkvLyBDaGVjayBpZiBOVUxMIGlzIGFsbG93ZWQNCgkJaWYgKGlzc2V0KCRkYkZpZWxkWydudWxsX3N3aXRjaCddKSAmJiBzdHJ0b3VwcGVyKCRkYkZpZWxkWydudWxsX3N3aXRjaCddKSA9PT0gJ05VTEwnKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCS8vIEZhbGxiYWNrIHRvIGRhdGF0eXBlIGRlZmF1bHQNCgkJJHR5cGVJbmZvID0gJHRoaXMtPnBhcnNlRGF0YVR5cGUoJGRiRmllbGRbJ3R5cGUnXSk7DQoJCXJldHVybiAkdGhpcy0+ZGVmYXVsdHNbJHR5cGVJbmZvWyd0eXBlJ11dID8/ICcnOw0KCX0NCg0KCS8qKg0KCSAqIFBhcnNlIHRoZSBkYXRhIHR5cGUgZnJvbSB0aGUgZGF0YWJhc2UgZmllbGQgYW5kIGV4dHJhY3QgZGV0YWlscyBsaWtlIHR5cGUsIHNpemUsIGFuZCBwcmVjaXNpb24uDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRkYXRhdHlwZSBUaGUgZnVsbCBNeVNRTCBkYXRhdHlwZSAoZS5nLiwgVkFSQ0hBUigyNTUpKS4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgQW4gYXJyYXkgY29udGFpbmluZyAndHlwZScsICdzaXplJywgYW5kIG90aGVyIHJlbGV2YW50IGluZm8uDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwYXJzZURhdGFUeXBlKHN0cmluZyAkZGF0YXR5cGUpOiBhcnJheQ0KCXsNCgkJaWYgKGlzc2V0KCR0aGlzLT5kYXRhdHlwZXNbJGRhdGF0eXBlXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+ZGF0YXR5cGVzWyRkYXRhdHlwZV07DQoJCX0NCg0KCQkkcGF0dGVybiA9ICcvKD88dHlwZT5cdyspKFwoKD88c2l6ZT5cZCspKCxccyooPzxwcmVjaXNpb24+XGQrKSk/XCkpPy9pJzsNCgkJcHJlZ19tYXRjaCgkcGF0dGVybiwgJGRhdGF0eXBlLCAkbWF0Y2hlcyk7DQoJCQ0KCQkkcmVzdWx0ID0gWw0KCQkJJ3R5cGUnID0+IGlzc2V0KCRtYXRjaGVzWyd0eXBlJ10pID8gc3RydG9sb3dlcigkbWF0Y2hlc1sndHlwZSddKSA6IHN0cnRvbG93ZXIoJGRhdGF0eXBlKSwNCgkJCSdzaXplJyA9PiAkbWF0Y2hlc1snc2l6ZSddID8/IG51bGwsDQoJCQkncHJlY2lzaW9uJyA9PiAkbWF0Y2hlc1sncHJlY2lzaW9uJ10gPz8gbnVsbCwNCgkJXTsNCg0KCQlyZXR1cm4gJHRoaXMtPmRhdGF0eXBlc1skZGF0YXR5cGVdID0gJHJlc3VsdDsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZSB0aGUgZGF0YWJhc2UgZmllbGQgc3RydWN0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGZpZWxkIGFuZCB0YWJsZS4NCgkgKiBJbiB5b3VyIGNhc2UsIHlvdSB1c2UgYCRkYiA9ICR0aGlzLT50YWJsZS0+Z2V0KCR0YWJsZSwgJGZpZWxkLCAnZGInKWAuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRmaWVsZCAgVGhlIGZpZWxkIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHJldHVybiBhcnJheSBUaGUgZGF0YWJhc2UgZmllbGQgZGV0YWlscywgaW5jbHVkaW5nIHR5cGUsIGRlZmF1bHQsIG51bGxfc3dpdGNoLCBldGMuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXREYXRhYmFzZUZpZWxkKHN0cmluZyAkZmllbGQsIHN0cmluZyAkdGFibGUpOiBhcnJheQ0KCXsNCgkJLy8gU2ltdWxhdGVkIHJldHJpZXZhbCBvZiBmaWVsZCBkZXRhaWxzLiBSZXBsYWNlIHdpdGggYWN0dWFsIGxvZ2ljLg0KCQlyZXR1cm4gJHRoaXMtPnRhYmxlLT5nZXQoJHRhYmxlLCAkZmllbGQsICdkYicpOw0KCX0NCg0KCS8qKg0KCSAqIFJlZ2lzdGVyIHZhbGlkYXRvcnMgZm9yIE15U1FMIGRhdGEgdHlwZXMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHJlZ2lzdGVyVmFsaWRhdG9ycygpOiB2b2lkDQoJew0KCQkkdGhpcy0+dmFsaWRhdG9ycyA9IFsNCgkJCSdpbnQnID0+IFskdGhpcywgJ3ZhbGlkYXRlSW50ZWdlciddLA0KCQkJJ3RpbnlpbnQnID0+IFskdGhpcywgJ3ZhbGlkYXRlSW50ZWdlciddLA0KCQkJJ3NtYWxsaW50JyA9PiBbJHRoaXMsICd2YWxpZGF0ZUludGVnZXInXSwNCgkJCSdtZWRpdW1pbnQnID0+IFskdGhpcywgJ3ZhbGlkYXRlSW50ZWdlciddLA0KCQkJJ2JpZ2ludCcgPT4gWyR0aGlzLCAndmFsaWRhdGVJbnRlZ2VyJ10sDQoJCQkndmFyY2hhcicgPT4gWyR0aGlzLCAndmFsaWRhdGVTdHJpbmcnXSwNCgkJCSdjaGFyJyA9PiBbJHRoaXMsICd2YWxpZGF0ZVN0cmluZyddLA0KCQkJJ3RleHQnID0+IFskdGhpcywgJ3ZhbGlkYXRlVGV4dCddLA0KCQkJJ3Rpbnl0ZXh0JyA9PiBbJHRoaXMsICd2YWxpZGF0ZVRleHQnXSwNCgkJCSdtZWRpdW10ZXh0JyA9PiBbJHRoaXMsICd2YWxpZGF0ZVRleHQnXSwNCgkJCSdsb25ndGV4dCcgPT4gWyR0aGlzLCAndmFsaWRhdGVUZXh0J10sDQoJCQknZGVjaW1hbCcgPT4gWyR0aGlzLCAndmFsaWRhdGVEZWNpbWFsJ10sDQoJCQknZmxvYXQnID0+IFskdGhpcywgJ3ZhbGlkYXRlRmxvYXQnXSwNCgkJCSdkb3VibGUnID0+IFskdGhpcywgJ3ZhbGlkYXRlRmxvYXQnXSwNCgkJCSdkYXRlJyA9PiBbJHRoaXMsICd2YWxpZGF0ZURhdGUnXSwNCgkJCSdkYXRldGltZScgPT4gWyR0aGlzLCAndmFsaWRhdGVEYXRlJ10sDQoJCQkndGltZXN0YW1wJyA9PiBbJHRoaXMsICd2YWxpZGF0ZURhdGUnXSwNCgkJCSd0aW1lJyA9PiBbJHRoaXMsICd2YWxpZGF0ZURhdGUnXSwNCgkJCSdqc29uJyA9PiBbJHRoaXMsICd2YWxpZGF0ZUpzb24nXSwNCgkJCSdibG9iJyA9PiBbJHRoaXMsICd2YWxpZGF0ZUJsb2InXSwNCgkJCSd0aW55YmxvYicgPT4gWyR0aGlzLCAndmFsaWRhdGVCbG9iJ10sDQoJCQknbWVkaXVtYmxvYicgPT4gWyR0aGlzLCAndmFsaWRhdGVCbG9iJ10sDQoJCQknbG9uZ2Jsb2InID0+IFskdGhpcywgJ3ZhbGlkYXRlQmxvYiddLA0KCQldOw0KCX0NCg0KCS8qKg0KCSAqIFJlZ2lzdGVyIGRlZmF1bHQgdmFsdWVzIGZvciBNeVNRTCBkYXRhIHR5cGVzLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiByZWdpc3RlckRlZmF1bHRzKCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5kZWZhdWx0cyA9IFsNCgkJCSdpbnQnID0+IDAsDQoJCQkndGlueWludCcgPT4gMCwNCgkJCSdzbWFsbGludCcgPT4gMCwNCgkJCSdtZWRpdW1pbnQnID0+IDAsDQoJCQknYmlnaW50JyA9PiAwLA0KCQkJJ3ZhcmNoYXInID0+ICcnLA0KCQkJJ2NoYXInID0+ICcnLA0KCQkJJ3RleHQnID0+ICcnLA0KCQkJJ3Rpbnl0ZXh0JyA9PiAnJywNCgkJCSdtZWRpdW10ZXh0JyA9PiAnJywNCgkJCSdsb25ndGV4dCcgPT4gJycsDQoJCQknZGVjaW1hbCcgPT4gMC4wLA0KCQkJJ2Zsb2F0JyA9PiAwLjAsDQoJCQknZG91YmxlJyA9PiAwLjAsDQoJCQknZGF0ZScgPT4gJzAwMDAtMDAtMDAnLA0KCQkJJ2RhdGV0aW1lJyA9PiAnMDAwMC0wMC0wMCAwMDowMDowMCcsDQoJCQkndGltZXN0YW1wJyA9PiAnMDAwMC0wMC0wMCAwMDowMDowMCcsDQoJCQkndGltZScgPT4gJzAwOjAwOjAwJywNCgkJCSdqc29uJyA9PiAne30nLA0KCQkJJ2Jsb2InID0+ICcnLA0KCQkJJ3RpbnlibG9iJyA9PiAnJywNCgkJCSdtZWRpdW1ibG9iJyA9PiAnJywNCgkJCSdsb25nYmxvYicgPT4gJycsDQoJCV07DQoJfQ0KDQoJLy8gLS0tLS0tLS0tLS0tLS0tLS0gVmFsaWRhdGlvbiBNZXRob2RzIC0tLS0tLS0tLS0tLS0tLS0tDQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBpbnRlZ2VyIHR5cGVzIChpbmNsdWRpbmcgdGlueWludCwgc21hbGxpbnQsIG1lZGl1bWludCwgZXRjLikuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCVRoZSB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gYXJyYXkgJHR5cGVJbmZvIFRoZSBwYXJzZWQgZGF0YSB0eXBlIGluZm9ybWF0aW9uLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkYXRlSW50ZWdlcigkdmFsdWUsIGFycmF5ICR0eXBlSW5mbyk6IGJvb2wNCgl7DQoJCWlmICghaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkkdmFsdWUgPSAoaW50KSR2YWx1ZTsNCgkJaWYgKGlzc2V0KCR0eXBlSW5mb1sndW5zaWduZWQnXSkgJiYgJHR5cGVJbmZvWyd1bnNpZ25lZCddICYmICR2YWx1ZSA8IDApDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KDQoJCXJldHVybiB0cnVlOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHN0cmluZyB0eXBlcyBsaWtlIFZBUkNIQVIgYW5kIENIQVIuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCVRoZSB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gYXJyYXkgJHR5cGVJbmZvIFRoZSBwYXJzZWQgZGF0YSB0eXBlIGluZm9ybWF0aW9uLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkYXRlU3RyaW5nKCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJaWYgKCFpc19zdHJpbmcoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gQ2hlY2sgaWYgdGhlIGxlbmd0aCBleGNlZWRzIHRoZSBhbGxvd2VkIHNpemUNCgkJaWYgKCR0eXBlSW5mb1snc2l6ZSddICE9PSBudWxsICYmIHN0cmxlbigkdmFsdWUpID4gKGludCkkdHlwZUluZm9bJ3NpemUnXSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgdGV4dCB0eXBlcyBsaWtlIFRFWFQsIFRJTllURVhULCBNRURJVU1URVhULCBMT05HVEVYVC4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkdmFsdWUJVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAkdHlwZUluZm8gVGhlIHBhcnNlZCBkYXRhIHR5cGUgaW5mb3JtYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBpZiB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdmFsaWRhdGVUZXh0KCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJcmV0dXJuIGlzX3N0cmluZygkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGZsb2F0LCBkb3VibGUsIGFuZCBkZWNpbWFsIHR5cGVzLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICR0eXBlSW5mbyBUaGUgcGFyc2VkIGRhdGEgdHlwZSBpbmZvcm1hdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZUZsb2F0KCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJcmV0dXJuIGlzX251bWVyaWMoJHZhbHVlKTsNCgl9DQoNCgkvKioNCgkgKiBWYWxpZGF0ZSBkZWNpbWFsIHR5cGVzIChudW1lcmljIHByZWNpc2lvbiBhbmQgc2NhbGUpLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICR0eXBlSW5mbyBUaGUgcGFyc2VkIGRhdGEgdHlwZSBpbmZvcm1hdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZURlY2ltYWwoJHZhbHVlLCBhcnJheSAkdHlwZUluZm8pOiBib29sDQoJew0KCQlyZXR1cm4gaXNfbnVtZXJpYygkdmFsdWUpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIGRhdGUsIGRhdGV0aW1lLCB0aW1lc3RhbXAsIGFuZCB0aW1lIHR5cGVzLg0KCSAqDQoJICogQHBhcmFtIG1peGVkICR2YWx1ZQlUaGUgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIGFycmF5ICR0eXBlSW5mbyBUaGUgcGFyc2VkIGRhdGEgdHlwZSBpbmZvcm1hdGlvbi4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZURhdGUoJHZhbHVlLCBhcnJheSAkdHlwZUluZm8pOiBib29sDQoJew0KCQkkZm9ybWF0cyA9IFsNCgkJCSdkYXRlJyA9PiAnWS1tLWQnLA0KCQkJJ2RhdGV0aW1lJyA9PiAnWS1tLWQgSDppOnMnLA0KCQkJJ3RpbWVzdGFtcCcgPT4gJ1ktbS1kIEg6aTpzJywNCgkJCSd0aW1lJyA9PiAnSDppOnMnLA0KCQldOw0KDQoJCWlmICghaXNzZXQoJGZvcm1hdHNbJHR5cGVJbmZvWyd0eXBlJ11dKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJJGRhdGVUaW1lID0gXERhdGVUaW1lOjpjcmVhdGVGcm9tRm9ybWF0KCRmb3JtYXRzWyR0eXBlSW5mb1sndHlwZSddXSwgJHZhbHVlKTsNCgkJcmV0dXJuICRkYXRlVGltZSAmJiAkZGF0ZVRpbWUtPmZvcm1hdCgkZm9ybWF0c1skdHlwZUluZm9bJ3R5cGUnXV0pID09PSAkdmFsdWU7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgSlNPTiB0eXBlcy4NCgkgKg0KCSAqIEBwYXJhbSBtaXhlZCAkdmFsdWUJVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBhcnJheSAkdHlwZUluZm8gVGhlIHBhcnNlZCBkYXRhIHR5cGUgaW5mb3JtYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuIGJvb2wgVHJ1ZSBpZiB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSA1LjMuMA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdmFsaWRhdGVKc29uKCR2YWx1ZSwgYXJyYXkgJHR5cGVJbmZvKTogYm9vbA0KCXsNCgkJanNvbl9kZWNvZGUoJHZhbHVlKTsNCgkJcmV0dXJuIGpzb25fbGFzdF9lcnJvcigpID09PSBKU09OX0VSUk9SX05PTkU7DQoJfQ0KDQoJLyoqDQoJICogVmFsaWRhdGUgQkxPQiB0eXBlcyAoaW5jbHVkaW5nIFRJTllCTE9CLCBNRURJVU1CTE9CLCBMT05HQkxPQikuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHZhbHVlCVRoZSB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gYXJyYXkgJHR5cGVJbmZvIFRoZSBwYXJzZWQgZGF0YSB0eXBlIGluZm9ybWF0aW9uLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgNS4zLjANCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHZhbGlkYXRlQmxvYigkdmFsdWUsIGFycmF5ICR0eXBlSW5mbyk6IGJvb2wNCgl7DQoJCXJldHVybiBpc19zdHJpbmcoJHZhbHVlKSB8fCBpc19yZXNvdXJjZSgkdmFsdWUpOw0KCX0=', '{}', '{}', NULL, 1, '2024-10-16 21:49:22', 10, 0, 1), +(848, 'd2a859ac-3f2a-4f69-a77f-f118b2e0a459', 'JCB.Import.Status', 'Status', 'final class', 'Import Status Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"0e44d149-4863-47ec-8f0f-6a821ab3e77f\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Status', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"}}', 'CS8qKg0KCSAqIFRoZSBJdGVtIENsYXNzLg0KCSAqDQoJICogQHZhciAgIEl0ZW0NCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSXRlbSAkaXRlbTsNCg0KCS8qKg0KCSAqIFRhYmxlIE5hbWUNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFibGU7DQoNCgkvKioNCgkgKiBTdGF0dXMgRmllbGQgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRmaWVsZE5hbWU7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBJdGVtICAgJGl0ZW0gICBUaGUgSXRlbSBDbGFzcy4NCgkgKiBAcGFyYW0gc3RyaW5nfG51bGwgJHRhYmxlICAgIFRoZSB0YWJsZSBuYW1lDQoJICogQHBhcmFtIHN0cmluZ3xudWxsICRmaWVsZCAgICBUaGUgZmllbGQgbmFtZS4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChJdGVtICRpdGVtLCA/c3RyaW5nICR0YWJsZSA9IG51bGwsID9zdHJpbmcgJGZpZWxkID0gbnVsbCkNCgl7DQoJCSR0aGlzLT5pdGVtID0gJGl0ZW07DQoNCgkJaWYgKCR0YWJsZSAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnRhYmxlID0gJHRhYmxlOw0KCQl9DQoNCgkJaWYgKCRmaWVsZCAhPT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPmZpZWxkID0gJGZpZWxkOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogVXBkYXRlcyB0aGUgc3RhdHVzIGluIHRoZSBkYXRhYmFzZS4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIHVwZGF0ZXMgdGhlIGltcG9ydCBzdGF0dXMgaW4gdGhlIGRhdGFiYXNlIGJhc2VkIG9uIHRoZSByZXN1bHQgb2YgdGhlIGltcG9ydCBwcm9jZXNzLg0KCSAqIFN0YXR1cyBjb2RlczoNCgkgKiAgLSAyOiBCZWluZyBQcm9jZXNzZWQuDQoJICogIC0gMzogSW1wb3J0IGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuDQoJICogIC0gNDogSW1wb3J0IGNvbXBsZXRlZCB3aXRoIGVycm9ycy4NCgkgKg0KCSAqIEBwYXJhbSBpbnQgICAgICRzdGF0dXMgIFRoZSBzdGF0dXMgY29kZSB0byBzZXQgZm9yIHRoZSBpbXBvcnQgKDIgPT4gcHJvY2Vzc2luZywgMyA9PiBzdWNjZXNzLCA0ID0+IGVycm9ycykuDQoJICogQHBhcmFtIHN0cmluZyAgJGd1aWQgICAgVGhlIHRhcmdldCBpbXBvcnQgR1VJRA0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoaW50ICRzdGF0dXMsIHN0cmluZyAkZ3VpZCk6IHZvaWQNCgl7DQoJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGhpcy0+Z2V0VGFibGUoKSktPnNldCgob2JqZWN0KSBbDQoJCQknZ3VpZCcgPT4gJGd1aWQsDQoJCQkkdGhpcy0+Z2V0RmllbGQoKSA9PiAkc3RhdHVzDQoJCV0pOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICR0YWJsZSBUaGUgdGFibGUgdGhhdCBzaG91bGQgYmUgYWN0aXZlDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGFibGUoc3RyaW5nICR0YWJsZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT50YWJsZSA9ICR0YWJsZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IHRhcmdldCBzdGF0dXMgZmllbGQgbmFtZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJGZpZWxkTmFtZSBUaGUgZmllbGQgbmFtZSB3aGVyZSB0aGUgc3RhdHVzIGlzIHNldA0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlIDMuMi4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGZpZWxkKHN0cmluZyAkZmllbGROYW1lKTogc2VsZg0KCXsNCgkJJHRoaXMtPmZpZWxkTmFtZSA9ICRmaWVsZE5hbWU7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZw0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRUYWJsZSgpOiBzdHJpbmcNCgl7DQoJCXJldHVybiAkdGhpcy0+dGFibGU7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IHRhcmdldCBzdGF0dXMgZmllbGQgbmFtZQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0RmllbGQoKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gJHRoaXMtPmZpZWxkTmFtZTsNCgl9', '{}', '{}', NULL, 1, '2024-10-17 21:23:03', 4, 0, 1), +(849, '0e44d149-4863-47ec-8f0f-6a821ab3e77f', 'VDM.ImportStatusInterface', 'ImportStatusInterface', 'interface', 'Import Status Interface\r\n\r\n@since 3.2.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportStatusInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFVwZGF0ZXMgdGhlIHN0YXR1cyBpbiB0aGUgZGF0YWJhc2UuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCB1cGRhdGVzIHRoZSBpbXBvcnQgc3RhdHVzIGluIHRoZSBkYXRhYmFzZSBiYXNlZCBvbiB0aGUgcmVzdWx0IG9mIHRoZSBpbXBvcnQgcHJvY2Vzcy4NCgkgKiBTdGF0dXMgY29kZXM6DQoJICogIC0gMjogQmVpbmcgUHJvY2Vzc2VkLg0KCSAqICAtIDM6IEltcG9ydCBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Lg0KCSAqICAtIDQ6IEltcG9ydCBjb21wbGV0ZWQgd2l0aCBlcnJvcnMuDQoJICoNCgkgKiBAcGFyYW0gaW50ICAgICAkc3RhdHVzICBUaGUgc3RhdHVzIGNvZGUgdG8gc2V0IGZvciB0aGUgaW1wb3J0ICgyID0+IHByb2Nlc3NpbmcsIDMgPT4gc3VjY2VzcywgNCA9PiBlcnJvcnMpLg0KCSAqIEBwYXJhbSBzdHJpbmcgICRndWlkICAgIFRoZSB0YXJnZXQgaW1wb3J0IEdVSUQNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KGludCAkc3RhdHVzLCBzdHJpbmcgJGd1aWQpOiB2b2lkOw0KDQoJLyoqDQoJICogU2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0YWJsZShzdHJpbmcgJHRhYmxlKTogc2VsZjsNCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCB0YXJnZXQgc3RhdHVzIGZpZWxkIG5hbWUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgICRmaWVsZE5hbWUgVGhlIGZpZWxkIG5hbWUgd2hlcmUgdGhlIHN0YXR1cyBpcyBzZXQNCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAzLjIuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBmaWVsZChzdHJpbmcgJGZpZWxkTmFtZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgdGhlIGN1cnJlbnQgYWN0aXZlIHRhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0VGFibGUoKTogc3RyaW5nOw0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IHRhcmdldCBzdGF0dXMgZmllbGQgbmFtZQ0KCSAqDQoJICogQHJldHVybiBzdHJpbmcNCgkgKiBAc2luY2UgMy4yLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0RmllbGQoKTogc3RyaW5nOw==', '{}', '{}', NULL, 1, '2024-10-17 21:23:53', 4, 0, 1), +(850, 'eef6ffc2-2af0-4336-958f-e0b9cf7c4ad0', 'JCB.Import.Message', 'Message', 'final class', 'Import Messages Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"23ad6e72-1b82-40fb-836c-50da690bb174\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Message', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"68a41264-64c0-441a-a3d8-8a5e557b1883\",\"as\":\"Update\"},\"use_selection1\":{\"use\":\"03bbc8d5-86e8-4d2f-ae5f-0d44a4f7af13\",\"as\":\"Insert\"},\"use_selection2\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBVcGRhdGUgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgVXBkYXRlDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIFVwZGF0ZSAkdXBkYXRlOw0KDQoJLyoqDQoJICogVGhlIEluc2VydCBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbnNlcnQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSW5zZXJ0ICRpbnNlcnQ7DQoNCgkvKioNCgkgKiBUaGUgc3VjY2VzcyBtZXNzYWdlIGJ1cy4NCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJHN1Y2Nlc3MgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBpbmZvIG1lc3NhZ2UgYnVzLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkaW5mbyA9IFtdOw0KDQoJLyoqDQoJICogVGhlIGVycm9yIG1lc3NhZ2UgYnVzLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkZXJyb3IgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBlbnRpdHkgR1VJRCB2YWx1ZS4NCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlID9zdHJpbmcgJGd1aWQgPSBudWxsOw0KDQoJLyoqDQoJICogVGhlIGVudGl0eSB0eXBlIHZhbHVlLg0KCSAqDQoJICogQHZhciAgIHN0cmluZ3xudWxsDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSA/c3RyaW5nICRlbnRpdHkgPSBudWxsOw0KDQoJLyoqDQoJICogVGhlIGVudGl0eSB0YWJsZSB2YWx1ZS4NCgkgKg0KCSAqIEB2YXIgICBzdHJpbmd8bnVsbA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByaXZhdGUgP3N0cmluZyAkdGFibGUgPSBudWxsOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gVXBkYXRlICAgJHVwZGF0ZSAgIFRoZSBVcGRhdGUgQ2xhc3MuDQoJICogQHBhcmFtIEluc2VydCAgICRpbnNlcnQgICBUaGUgSW5zZXJ0IENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KFVwZGF0ZSAkdXBkYXRlLCBJbnNlcnQgJGluc2VydCkNCgl7DQoJCSR0aGlzLT51cGRhdGUgPSAkdXBkYXRlOw0KCQkkdGhpcy0+aW5zZXJ0ID0gJGluc2VydDsNCgl9DQoNCgkvKioNCgkgKiBMb2FkIGFuIGVudGl0eSB0aGF0IHRoZXNlIG1lc3NhZ2UgYmVsb25nIHRvDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRndWlkICAgVGhlIGVudGl0eSBndWlkIHRoZXNlIG1lc3NhZ2VzIG11c3QgYmUgbGlua2VkIHRvLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSBUaGUgZW50aXR5IHR5cGUgdGhlc2UgbWVzc2FnZXMgbXVzdCBiZSBsaW5rZWQgdG8uDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgIFRoZSBtZXNzYWdlcyB0YWJsZSB3aGVyZSB0aGVzZSBtZXNzYWdlIG11c3QgYmUgc3RvcmVkLg0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIHBhcmFtZXRlcnMgYXJlIG51bGwgb3IgZW1wdHkuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBsb2FkKHN0cmluZyAkZ3VpZCwgc3RyaW5nICRlbnRpdHksIHN0cmluZyAkdGFibGUpOiBzZWxmDQoJew0KCQlpZiAoZW1wdHkoJGd1aWQpIHx8IGVtcHR5KCRlbnRpdHkpIHx8IGVtcHR5KCR0YWJsZSkpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdHVUlELCBlbnRpdHksIGFuZCB0YWJsZSBtdXN0IG5vdCBiZSBudWxsIG9yIGVtcHR5LicpOw0KCQl9DQoNCgkJLy8gc2V0IGVudGl0eSBkZXRhaWxzDQoJCSR0aGlzLT5ndWlkID0gJGd1aWQ7DQoJCSR0aGlzLT5lbnRpdHkgPSAkZW50aXR5Ow0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgbWVzc2FnZXMgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICBvYmplY3QNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldCgpOiBvYmplY3QNCgl7DQoJCXJldHVybiAgKG9iamVjdCkgWw0KCQkJJ21lc3NhZ2Vfc3VjY2VzcycgPT4gJHRoaXMtPnN1Y2Nlc3MgPz8gbnVsbCwNCgkJCSdtZXNzYWdlX2luZm8nID0+ICR0aGlzLT5pbmZvID8/IG51bGwsDQoJCQknbWVzc2FnZV9lcnJvcicgPT4gJHRoaXMtPmVycm9yID8/IG51bGwNCgkJXTsNCgl9DQoNCgkvKioNCgkgKiBSZXNldCB0aGUgbWVzc2FnZXMgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZXNldCgpOiB2b2lkDQoJew0KCQkvLyBjbGVhciB0aGUgbWVzc2FnZSBidXMNCgkJJHRoaXMtPnN1Y2Nlc3MgPSBbXTsNCgkJJHRoaXMtPmluZm8gPSBbXTsNCgkJJHRoaXMtPmVycm9yID0gW107DQoNCgkJJHRoaXMtPmd1aWQgPSBudWxsOw0KCQkkdGhpcy0+ZW50aXR5ID0gbnVsbDsNCgkJJHRoaXMtPnRhYmxlID0gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBBcmNoaXZlIHRoZSBtZXNzYWdlcyBpbiB0aGUgREIgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICBzZWxmDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIEdVSUQsIGVudGl0eSwgb3IgdGFibGUgaXMgbnVsbC4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFyY2hpdmUoKTogc2VsZg0KCXsNCgkJaWYgKGVtcHR5KCR0aGlzLT5ndWlkKSB8fCBlbXB0eSgkdGhpcy0+ZW50aXR5KSB8fCBlbXB0eSgkdGhpcy0+dGFibGUpKQ0KCQl7DQoJCQl0aHJvdyBuZXcgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbignR1VJRCwgZW50aXR5LCBhbmQgdGFibGUgbXVzdCBub3QgYmUgbnVsbCBvciBlbXB0eS4nKTsNCgkJfQ0KDQoJCS8vIHRyYXNoIGFsbCBtZXNzYWdlcyBmcm9tIHRoZSBwYXN0DQoJCSR0aGlzLT51cGRhdGUtPnRhYmxlKCR0aGlzLT50YWJsZSktPnJvd3MoW1snZW50aXR5JyA9PiAkdGhpcy0+Z3VpZCwgJ3B1Ymxpc2hlZCcgPT4gLTJdXSwgJ2VudGl0eScpOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIG1lc3NhZ2VzIGluIHRoZSBEQiBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gaWYgR1VJRCwgZW50aXR5LCBvciB0YWJsZSBpcyBudWxsLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KCk6IHNlbGYNCgl7DQoJCWlmIChlbXB0eSgkdGhpcy0+Z3VpZCkgfHwgZW1wdHkoJHRoaXMtPmVudGl0eSkgfHwgZW1wdHkoJHRoaXMtPnRhYmxlKSkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ0dVSUQsIGVudGl0eSwgYW5kIHRhYmxlIG11c3Qgbm90IGJlIG51bGwgb3IgZW1wdHkuJyk7DQoJCX0NCg0KCQkvLyBzdGFydCBtZXNzYWdlIGJ1Y2tldA0KCQkkbWVzc2FnZXMgPSBbXTsNCg0KCQkvLyBzZXQgdGhlIHN1Y2Nlc3MgbWVzc2FnZXMNCgkJaWYgKCFlbXB0eSgkdGhpcy0+c3VjY2VzcykpDQoJCXsNCgkJCWZvcmVhY2ggKCR0aGlzLT5zdWNjZXNzIGFzICRtZXNzYWdlKQ0KCQkJew0KCQkJCSRtZXNzYWdlc1tdID0gWw0KCQkJCQknZ3VpZCcgPT4gR3VpZEhlbHBlcjo6Z2V0KCksDQoJCQkJCSdlbnRpdHknID0+ICR0aGlzLT5ndWlkLA0KCQkJCQknZW50aXR5X3R5cGUnID0+ICR0aGlzLT5lbnRpdHksDQoJCQkJCSdtZXNzYWdlJyA9PiAkbWVzc2FnZSwNCgkJCQkJJ21lc3NhZ2Vfc3RhdHVzJyA9PiAxDQoJCQkJXTsNCgkJCX0NCgkJfQ0KDQoJCS8vIHNldCB0aGUgaW5mbyBtZXNzYWdlcw0KCQlpZiAoIWVtcHR5KCR0aGlzLT5pbmZvKSkNCgkJew0KCQkJZm9yZWFjaCAoJHRoaXMtPmluZm8gYXMgJG1lc3NhZ2UpDQoJCQl7DQoJCQkJJG1lc3NhZ2VzW10gPSBbDQoJCQkJCSdndWlkJyA9PiBHdWlkSGVscGVyOjpnZXQoKSwNCgkJCQkJJ2VudGl0eScgPT4gJHRoaXMtPmd1aWQsDQoJCQkJCSdlbnRpdHlfdHlwZScgPT4gJHRoaXMtPmVudGl0eSwNCgkJCQkJJ21lc3NhZ2UnID0+ICRtZXNzYWdlLA0KCQkJCQknbWVzc2FnZV9zdGF0dXMnID0+IDINCgkJCQldOw0KCQkJfQ0KCQl9DQoNCgkJLy8gc2V0IHRoZSBlcnJvciBtZXNzYWdlcw0KCQlpZiAoIWVtcHR5KCR0aGlzLT5lcnJvcikpDQoJCXsNCgkJCWZvcmVhY2ggKCR0aGlzLT5lcnJvciBhcyAkbWVzc2FnZSkNCgkJCXsNCgkJCQkkbWVzc2FnZXNbXSA9IFsNCgkJCQkJJ2d1aWQnID0+IEd1aWRIZWxwZXI6OmdldCgpLA0KCQkJCQknZW50aXR5JyA9PiAkdGhpcy0+Z3VpZCwNCgkJCQkJJ2VudGl0eV90eXBlJyA9PiAkdGhpcy0+ZW50aXR5LA0KCQkJCQknbWVzc2FnZScgPT4gJG1lc3NhZ2UsDQoJCQkJCSdtZXNzYWdlX3N0YXR1cycgPT4gMw0KCQkJCV07DQoJCQl9DQoJCX0NCg0KCQkkdGhpcy0+aW5zZXJ0LT50YWJsZSgkdGhpcy0+dGFibGUpLT5yb3dzKCRtZXNzYWdlcyk7DQoNCgkJcmV0dXJuICR0aGlzOw0KCX0NCg0KCS8qKg0KCSAqIEFkZHMgYSBzdWNjZXNzIG1lc3NhZ2UgdG8gdGhlIGxvZy4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIHJlY29yZHMgYSBzdWNjZXNzIG1lc3NhZ2UgZm9yIHRoZSBpbXBvcnQgcHJvY2Vzcy4gVGhlIG1lc3NhZ2UgcHJvdmlkZXMgDQoJICogcmVsZXZhbnQgaW5mb3JtYXRpb24sIHN1Y2ggYXMgdGhlIG51bWJlciBvZiByb3dzIHByb2Nlc3NlZCBhbmQgdGhlIHN1Y2Nlc3MgcmF0ZS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG1lc3NhZ2UgVGhlIHN1Y2Nlc3MgbWVzc2FnZSB0byBsb2cuDQoJICoNCgkgKiBAcmV0dXJuIHNlbGYNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGFkZFN1Y2Nlc3Moc3RyaW5nICRtZXNzYWdlKTogc2VsZg0KCXsNCgkJJHRoaXMtPnN1Y2Nlc3NbXSA9ICRtZXNzYWdlOw0KDQoJCXJldHVybiAkdGhpczsNCgl9DQoNCgkvKioNCgkgKiBBZGRzIGEgaW5mbyBtZXNzYWdlIHRvIHRoZSBsb2cuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCByZWNvcmRzIGEgaW5mbyBtZXNzYWdlIGZvciB0aGUgaW1wb3J0IHByb2Nlc3MuIFRoZSBtZXNzYWdlIHByb3ZpZGVzIA0KCSAqIHJlbGV2YW50IGluZm9ybWF0aW9uLCBzdWNoIGFzIHRoZSBudW1iZXIgb2Ygcm93cyBwcm9jZXNzZWQgYW5kIHRoZSBpbmZvIHJhdGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRtZXNzYWdlIFRoZSBpbmZvIG1lc3NhZ2UgdG8gbG9nLg0KCSAqDQoJICogQHJldHVybiBzZWxmDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBhZGRJbmZvKHN0cmluZyAkbWVzc2FnZSk6IHNlbGYNCgl7DQoJCSR0aGlzLT5pbmZvW10gPSAkbWVzc2FnZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogQWRkcyBhbiBlcnJvciBtZXNzYWdlIHRvIHRoZSBsb2cuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCByZWNvcmRzIGFuIGVycm9yIG1lc3NhZ2Ugd2hlbiB0aGUgaW1wb3J0IHByb2Nlc3MgZW5jb3VudGVycyBpc3N1ZXMuIA0KCSAqIFRoZSBtZXNzYWdlIGluY2x1ZGVzIGRldGFpbHMgYWJvdXQgdGhlIGZhaWx1cmVzLCBzdWNoIGFzIHRoZSBudW1iZXIgb2YgZmFpbGVkIHJvd3MgDQoJICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGVycm9yIHJhdGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkRXJyb3Ioc3RyaW5nICRtZXNzYWdlKTogc2VsZg0KCXsNCgkJJHRoaXMtPmVycm9yW10gPSAkbWVzc2FnZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ==', '{}', '{}', NULL, 1, '2024-10-17 22:18:05', 9, 0, 1), +(851, '23ad6e72-1b82-40fb-836c-50da690bb174', 'VDM.ImportMessageInterface', 'ImportMessageInterface', 'interface', 'Import Message Interface\r\n\r\n@since 3.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportMessageInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIExvYWQgYW4gZW50aXR5IHRoYXQgdGhlc2UgbWVzc2FnZSBiZWxvbmcgdG8NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICBUaGUgZW50aXR5IGd1aWQgdGhlc2UgbWVzc2FnZXMgbXVzdCBiZSBsaW5rZWQgdG8uDQoJICogQHBhcmFtIHN0cmluZyAkZW50aXR5IFRoZSBlbnRpdHkgdHlwZSB0aGVzZSBtZXNzYWdlcyBtdXN0IGJlIGxpbmtlZCB0by4NCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIG1lc3NhZ2VzIHRhYmxlIHdoZXJlIHRoZXNlIG1lc3NhZ2UgbXVzdCBiZSBzdG9yZWQuDQoJICoNCgkgKiBAcmV0dXJuICBzZWxmDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDMuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGxvYWQoc3RyaW5nICRndWlkLCBzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YWJsZSk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgdGhlIG1lc3NhZ2VzIG9mIHRoZSBsYXN0IGltcG9ydCBldmVudA0KCSAqDQoJICogQHJldHVybiAgb2JqZWN0DQoJICogQHNpbmNlICAzLjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoKTogb2JqZWN0Ow0KDQoJLyoqDQoJICogUmVzZXQgdGhlIG1lc3NhZ2VzIG9mIHRoZSBsYXN0IGltcG9ydCBldmVudA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcmVzZXQoKTogdm9pZDsNCg0KCS8qKg0KCSAqIEFyY2hpdmUgdGhlIG1lc3NhZ2VzIGluIHRoZSBEQiBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gaWYgR1VJRCwgZW50aXR5LCBvciB0YWJsZSBpcyBudWxsLg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYXJjaGl2ZSgpOiBzZWxmOw0KDQoJLyoqDQoJICogU2V0IHRoZSBtZXNzYWdlcyBpbiB0aGUgREIgb2YgdGhlIGxhc3QgaW1wb3J0IGV2ZW50DQoJICoNCgkgKiBAcmV0dXJuICBzZWxmDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIEdVSUQsIGVudGl0eSwgb3IgdGFibGUgaXMgbnVsbC4NCgkgKiBAc2luY2UgIDMuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldCgpOiBzZWxmOw0KDQoJLyoqDQoJICogQWRkcyBhIHN1Y2Nlc3MgbWVzc2FnZSB0byB0aGUgbG9nLg0KCSAqDQoJICogVGhpcyBtZXRob2QgcmVjb3JkcyBhIHN1Y2Nlc3MgbWVzc2FnZSBmb3IgdGhlIGltcG9ydCBwcm9jZXNzLiBUaGUgbWVzc2FnZSBwcm92aWRlcyANCgkgKiByZWxldmFudCBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkIGFuZCB0aGUgc3VjY2VzcyByYXRlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkbWVzc2FnZSBUaGUgc3VjY2VzcyBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkU3VjY2VzcyhzdHJpbmcgJG1lc3NhZ2UpOiBzZWxmOw0KDQoJLyoqDQoJICogQWRkcyBhIGluZm8gbWVzc2FnZSB0byB0aGUgbG9nLg0KCSAqDQoJICogVGhpcyBtZXRob2QgcmVjb3JkcyBhIGluZm8gbWVzc2FnZSBmb3IgdGhlIGltcG9ydCBwcm9jZXNzLiBUaGUgbWVzc2FnZSBwcm92aWRlcyANCgkgKiByZWxldmFudCBpbmZvcm1hdGlvbiwgc3VjaCBhcyB0aGUgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkIGFuZCB0aGUgaW5mbyByYXRlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkbWVzc2FnZSBUaGUgaW5mbyBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkSW5mbyhzdHJpbmcgJG1lc3NhZ2UpOiBzZWxmOw0KDQoJLyoqDQoJICogQWRkcyBhbiBlcnJvciBtZXNzYWdlIHRvIHRoZSBsb2cuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCByZWNvcmRzIGFuIGVycm9yIG1lc3NhZ2Ugd2hlbiB0aGUgaW1wb3J0IHByb2Nlc3MgZW5jb3VudGVycyBpc3N1ZXMuIA0KCSAqIFRoZSBtZXNzYWdlIGluY2x1ZGVzIGRldGFpbHMgYWJvdXQgdGhlIGZhaWx1cmVzLCBzdWNoIGFzIHRoZSBudW1iZXIgb2YgZmFpbGVkIHJvd3MgDQoJICogYW5kIHRoZSBjb3JyZXNwb25kaW5nIGVycm9yIHJhdGUuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRtZXNzYWdlIFRoZSBlcnJvciBtZXNzYWdlIHRvIGxvZy4NCgkgKg0KCSAqIEByZXR1cm4gc2VsZg0KCSAqIEBzaW5jZSAgMy4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gYWRkRXJyb3Ioc3RyaW5nICRtZXNzYWdlKTogc2VsZjs=', '{}', '{}', NULL, 1, '2024-10-17 23:02:58', 3, 0, 1), +(852, 'afb5b891-7130-422a-b389-1934b0e4fc48', 'JCB.Import.Row', 'Row', 'final class', 'Import Row Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Row', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSByb3cgYXJyYXkgb2YgdmFsdWVzLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkdmFsdWVzOw0KDQoJLyoqDQoJICogVGhlIHJvdyBpbmRleC4NCgkgKg0KCSAqIEB2YXIgICBpbnQNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIGludCAkaW5kZXg7DQoNCgkvKioNCgkgKiBBIGZsYWcgdG8gdHJhY2sgaWYgdmFsdWVzIGFuZCBpbmRleCBhcmUgc2V0Lg0KCSAqDQoJICogQHZhciAgIGJvb2wNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcml2YXRlIGJvb2wgJGlzU2V0ID0gZmFsc2U7DQoNCgkvKioNCgkgKiBTZXQgdGhlIHJvdyBkZXRhaWxzDQoJICoNCgkgKiBAcGFyYW0gICBpbnQgICAgICAgICRpbmRleCAgICBUaGUgcm93IGluZGV4DQoJICogQHBhcmFtICAgYXJyYXkgICAkdmFsdWVzICAgVGhlIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KGludCAkaW5kZXgsIGFycmF5ICR2YWx1ZXMpOiB2b2lkDQoJew0KCQkkdGhpcy0+aW5kZXggPSAkaW5kZXg7DQoJCSR0aGlzLT52YWx1ZXMgPSAkdmFsdWVzOw0KCQkkdGhpcy0+aXNTZXQgPSB0cnVlOw0KCX0NCg0KCS8qKg0KCSAqIENsZWFyIHRoZSByb3cgZGV0YWlscw0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gY2xlYXIoKTogc2VsZg0KCXsNCgkJJHRoaXMtPmluZGV4ID0gMDsNCgkJJHRoaXMtPnZhbHVlcyA9IFtdOw0KCQkkdGhpcy0+aXNTZXQgPSBmYWxzZTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogR2V0IEluZGV4DQoJICoNCgkgKiBAcmV0dXJuICBpbnQNCgkgKiBAdGhyb3dzIFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24gaWYgYW55IG9mIHRoZSBwYXJhbWV0ZXJzIGFyZSBudWxsIG9yIGVtcHR5Lg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SW5kZXgoKTogaW50DQoJew0KCQlpZiAoISR0aGlzLT5pc1NldCkNCgkJew0KCQkJdGhyb3cgbmV3IFxJbnZhbGlkQXJndW1lbnRFeGNlcHRpb24oJ0luZGV4IG11c3Qgbm90IGJlIG51bGwgb3IgZW1wdHkuIFVzZSB0aGUgc2V0IG1ldGhvZCB0byBmaXJzdCBzZXQgdGhlIGluZGV4LicpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT5pbmRleDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVmFsdWUNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbHVlKHN0cmluZyAka2V5KQ0KCXsNCgkJaWYgKCEkdGhpcy0+aXNTZXQpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdWYWx1ZXMgbXVzdCBiZSBzZXQgYmVmb3JlIGFjY2Vzc2luZy4gVXNlIHRoZSBzZXQgbWV0aG9kIHRvIGZpcnN0IHNldCB0aGUgdmFsdWVzLicpOw0KCQl9DQoNCgkJcmV0dXJuICR0aGlzLT52YWx1ZXNbJGtleV0gPz8gbnVsbDsNCgl9DQoNCgkvKioNCgkgKiBVbnNldCBWYWx1ZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIHBhcmFtZXRlcnMgYXJlIG51bGwgb3IgZW1wdHkuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB1bnNldFZhbHVlKHN0cmluZyAka2V5KTogdm9pZA0KCXsNCgkJaWYgKCEkdGhpcy0+aXNTZXQpDQoJCXsNCgkJCXRocm93IG5ldyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCdWYWx1ZXMgbXVzdCBiZSBzZXQgYmVmb3JlIGFjY2Vzc2luZy4gVXNlIHRoZSBzZXQgbWV0aG9kIHRvIGZpcnN0IHNldCB0aGUgdmFsdWVzLicpOw0KCQl9DQoNCgkJdW5zZXQoJHRoaXMtPnZhbHVlc1ska2V5XSk7DQoJfQ==', '{}', '{}', NULL, 1, '2024-10-17 23:21:15', 6, 0, 1), +(853, '3d3ec064-9867-41e6-a48a-964c15d753aa', 'VDM.ImportRowInterface', 'ImportRowInterface', 'interface', 'Import Row Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportRowInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgcm93IGRldGFpbHMNCgkgKg0KCSAqIEBwYXJhbSAgIGludCAgICAgICAgJGluZGV4ICAgIFRoZSByb3cgaW5kZXgNCgkgKiBAcGFyYW0gICBhcnJheSAgICR2YWx1ZXMgICBUaGUgdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAzLjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoaW50ICRpbmRleCwgYXJyYXkgJHZhbHVlcyk6IHZvaWQ7DQoNCgkvKioNCgkgKiBDbGVhciB0aGUgcm93IGRldGFpbHMNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAc2luY2UgIDMuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGNsZWFyKCk6IHNlbGY7DQoNCgkvKioNCgkgKiBHZXQgSW5kZXgNCgkgKg0KCSAqIEByZXR1cm4gIGludA0KCSAqIEB0aHJvd3MgXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiBpZiBhbnkgb2YgdGhlIHBhcmFtZXRlcnMgYXJlIG51bGwgb3IgZW1wdHkuDQoJICogQHNpbmNlICAzLjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRJbmRleCgpOiBpbnQ7DQoNCgkvKioNCgkgKiBHZXQgVmFsdWUNCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDMuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbHVlKHN0cmluZyAka2V5KTsNCg0KCS8qKg0KCSAqIFVuc2V0IFZhbHVlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHRocm93cyBcSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uIGlmIGFueSBvZiB0aGUgcGFyYW1ldGVycyBhcmUgbnVsbCBvciBlbXB0eS4NCgkgKiBAc2luY2UgIDMuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHVuc2V0VmFsdWUoc3RyaW5nICRrZXkpOiB2b2lkOw==', '{}', '{}', NULL, 1, '2024-10-17 23:23:43', 3, 0, 1), +(854, '68a0f9af-265a-4db1-bae9-a4e4531f94d7', 'JCB.Import.Item', 'Item', 'final class', 'Import Item Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"53f55e5b-63cb-49e7-b1e6-33e7a9f97856\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Item', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"feb3affa-5102-4307-93db-04525f4c66f0\",\"as\":\"Validator\"},\"use_selection1\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"DataItem\"},\"use_selection2\":{\"use\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\",\"as\":\"Row\"},\"use_selection3\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBWYWxpZGF0b3IgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgVmFsaWRhdG9yDQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJvdGVjdGVkIFZhbGlkYXRvciAkdmFsaWRhdG9yOw0KDQoJLyoqDQoJICogVGhlIEl0ZW0gQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbQ0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBEYXRhSXRlbSAkaXRlbTsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvdw0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBSb3cgJHJvdzsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIFZhbGlkYXRvciAgICR2YWxpZGF0b3IgICBUaGUgVGFibGUgVmFsaWRhdG9yIENsYXNzLg0KCSAqIEBwYXJhbSBEYXRhSXRlbSAgICAkaXRlbSAgICAgICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIFJvdyAgICAgICAgICRyb3cgICAgICAgICBUaGUgSW1wb3J0IFJvdyBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChWYWxpZGF0b3IgJHZhbGlkYXRvciwgRGF0YUl0ZW0gJGl0ZW0sIFJvdyAkcm93KQ0KCXsNCgkJJHRoaXMtPnZhbGlkYXRvciA9ICR2YWxpZGF0b3I7DQoJCSR0aGlzLT5pdGVtID0gJGl0ZW07DQoJCSR0aGlzLT5yb3cgPSAkcm93Ow0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgaXRlbSBmcm9tIHRoZSBpbXBvcnQgcm93IHZhbHVlcyBhbmQgZW5zdXJlIGl0IGlzIHZhbGlkDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgICBUaGUgdGFibGUgdGhlc2UgY29sdW1ucyBiZWxvbmdzIHRvLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGNvbHVtbnMgIFRoZSBjb2x1bW5zIHRvIGV4dHJhY3QuDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMpOiA/YXJyYXkNCgl7DQoJCSRpdGVtID0gW107DQoJCWZvcmVhY2ggKCRjb2x1bW5zIGFzICRjb2x1bW4gPT4gJG1hcCkNCgkJew0KCQkJaWYgKCgkdmFsdWUgPSAkdGhpcy0+cm93LT5nZXRWYWx1ZSgkY29sdW1uKSkgIT09IG51bGwgJiYgIWlzc2V0KCRpdGVtWyRtYXBbJ25hbWUnXV0pKQ0KCQkJew0KCQkJCS8vIGdldCB0aGUgdmFsaWQgaW1wb3J0YWJsZSB2YWx1ZQ0KCQkJCSRpdGVtWyRtYXBbJ25hbWUnXV0gPSAkdGhpcy0+Z2V0SW1wb3J0VmFsdWUoJHZhbHVlLCAkbWFwWyduYW1lJ10sICR0YWJsZSwgJG1hcFsnbGluayddID8/IG51bGwpOw0KDQoJCQkJLy8gcmVtb3ZlIHZhbHVlIGZyb20gZ2xvYmFsIHJvdyB2YWx1ZXMgc2V0DQoJCQkJJHRoaXMtPnJvdy0+dW5zZXRWYWx1ZSgkY29sdW1uKTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkaXRlbSA/PyBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgY29ycmVjdCB2YWx1ZSBuZWVkZWQgZm9yIHRoZSBpbXBvcnQgb2YgdGhlIHJlbGF0ZWQgcm93IChpdGVtKS4NCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgJHZhbHVlICAgVGhlIHZhbHVlIGZyb20gdGhlIHJvdy4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRmaWVsZCAgIFRoZSBmaWVsZCBuYW1lIHdoZXJlIHRoZSB2YWx1ZSBpcyBiZWluZyBzdG9yZWQuDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICBUaGUgdGFibGUgdGhpcyBmaWVsZCBiZWxvbmdzIHRvLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGxpbmsgICAgVGhlIGZpZWxkIGxpbmsgdmFsdWVzLg0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgICA0LjAuMw0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZ2V0SW1wb3J0VmFsdWUoJHZhbHVlLCBzdHJpbmcgJGZpZWxkLCBzdHJpbmcgJHRhYmxlLCA/YXJyYXkgJGxpbmspDQoJew0KCQkvLyBWYWxpZGF0ZSB0aGUgbGluayBhcnJheSBhbmQgcmV0dXJuIHRoZSBvcmlnaW5hbCB2YWx1ZSBpZiBpbnZhbGlkDQoJCWlmIChlbXB0eSgkbGluaykgfHwgJGxpbmtbJ3R5cGUnXSAhPT0gMSB8fCBlbXB0eSgkbGlua1sndGFibGUnXSkgfHwgZW1wdHkoJGxpbmtbJ2tleSddKSB8fCBlbXB0eSgkbGlua1sndmFsdWUnXSkpDQoJCXsNCgkJCXJldHVybiAkdGhpcy0+dmFsaWRJbXBvcnRWYWx1ZSgkdmFsdWUsICRmaWVsZCwgJHRhYmxlKTsNCgkJfQ0KDQoJCS8vIEhhbmRsZSBHVUlEIGtleSB3aXRoIHZhbGlkYXRpb24gdmlhIEd1aWRIZWxwZXINCgkJaWYgKCRsaW5rWydrZXknXSA9PT0gJ2d1aWQnICYmIEd1aWRIZWxwZXI6Oml0ZW0oJHZhbHVlLCAkbGlua1sndGFibGUnXSkpDQoJCXsNCgkJCXJldHVybiAkdmFsdWU7DQoJCX0NCg0KCQkvLyBIYW5kbGUgbnVtZXJpYyBJRCB3aXRoIHZhbGlkYXRpb24NCgkJaWYgKCRsaW5rWydrZXknXSA9PT0gJ2lkJyAmJiBpc19udW1lcmljKCR2YWx1ZSkgJiYgJHRoaXMtPmlzVmFsdWVFeGlzdHMoJHZhbHVlLCAkbGluaykpDQoJCXsNCgkJCXJldHVybiAoaW50KSAkdmFsdWU7DQoJCX0NCg0KCQkvLyBBdHRlbXB0IHRvIHJldHJpZXZlIHRoZSBsb2NhbCB2YWx1ZQ0KCQkkbG9jYWxfdmFsdWUgPSAkdGhpcy0+Z2V0TG9jYWxWYWx1ZSgkdmFsdWUsICRsaW5rKTsNCg0KCQkvLyBJZiBubyBsb2NhbCB2YWx1ZSBleGlzdHMsIGNyZWF0ZSBpdCBpZiBuZWNlc3NhcnkNCgkJaWYgKCRsb2NhbF92YWx1ZSA9PT0gbnVsbCkNCgkJew0KCQkJJGxvY2FsX3ZhbHVlID0gJHRoaXMtPnNldExvY2FsVmFsdWUoJHZhbHVlLCAkbGluayk7DQoJCX0NCg0KCQlyZXR1cm4gJHRoaXMtPnZhbGlkSW1wb3J0VmFsdWUoJGxvY2FsX3ZhbHVlLCAkZmllbGQsICR0YWJsZSk7DQoJfQ0KDQoJLyoqDQoJICogTWFrZSBzdXJlIHdlIGhhdmUgYSB2YWxpZCBpbXBvcnQgdmFsdWUNCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAgJHZhbHVlICAgVGhlIHZhbHVlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGZpZWxkICAgVGhlIGZpZWxkIG5hbWUgd2hlcmUgdGhlIHZhbHVlIGlzIGJlaW5nIHN0b3JlZC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgIFRoZSB0YWJsZSB0aGlzIGZpZWxkIGJlbG9uZ3MgdG8uDQoJICoNCgkgKiBAcmV0dXJuICBtaXhlZA0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZEltcG9ydFZhbHVlKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0YWJsZSkNCgl7DQoJCS8vIG1ha2Ugc3VyZSBvdXIgdmFsdWUgd2lsbCBmaXQgaW4gdGhlIGRhdGFiYXNlIHRhYmxlIGRhdGF0eXBlDQoJCXJldHVybiAkdGhpcy0+dmFsaWRhdG9yLT5nZXRWYWxpZCgkdmFsdWUsICRmaWVsZCwgJHRhYmxlKTsNCgl9DQoNCgkvKioNCgkgKiBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBsb2NhbCB2YWx1ZSBmcm9tIHRoZSBkYXRhYmFzZSB0YWJsZS4NCgkgKg0KCSAqIEBwYXJhbSAgIG1peGVkICAkdmFsdWUgIFRoZSB2YWx1ZSB0byBzZWFyY2ggZm9yLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGxpbmsgICBUaGUgZmllbGQgbGluayBkZXRhaWxzLg0KCSAqDQoJICogQHJldHVybiAgbWl4ZWR8bnVsbCAgVGhlIGxvY2FsIHZhbHVlIG9yIG51bGwgaWYgbm90IGZvdW5kLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBnZXRMb2NhbFZhbHVlKCR2YWx1ZSwgYXJyYXkgJGxpbmspDQoJew0KCQkvLyBBdHRlbXB0IHRvIHJldHJpZXZlIHRoZSB2YWx1ZSBiYXNlZCBvbiB0aGUgbGlua1sndmFsdWUnXSBhbmQgbGlua1sna2V5J10NCgkJJGxvY2FsX3ZhbHVlID0gJHRoaXMtPml0ZW0tPnRhYmxlKCRsaW5rWyd0YWJsZSddKS0+dmFsdWUoJHZhbHVlLCAkbGlua1sndmFsdWUnXSwgJGxpbmtbJ2tleSddKTsNCg0KCQkvLyBJZiBub3QgZm91bmQsIHRyeSByZXRyaWV2aW5nIGJ5IGxpbmtbJ2tleSddIGFuZCBsaW5rWydrZXknXQ0KCQlpZiAoJGxvY2FsX3ZhbHVlID09PSBudWxsICYmICR0aGlzLT5pc1ZhbHVlRXhpc3RzKCR2YWx1ZSwgJGxpbmspKQ0KCQl7DQoJCQlyZXR1cm4gJHZhbHVlOw0KCQl9DQoNCgkJcmV0dXJuICRsb2NhbF92YWx1ZTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiB0aGUgdmFsdWUgZXhpc3RzIGluIHRoZSB0YWJsZSBmb3IgdGhlIGdpdmVuIGxpbmsuDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgJHZhbHVlICBUaGUgdmFsdWUgdG8gY2hlY2suDQoJICogQHBhcmFtICAgYXJyYXkgICAkbGluayAgIFRoZSBmaWVsZCBsaW5rIGRldGFpbHMuDQoJICoNCgkgKiBAcmV0dXJuICBib29sICBUcnVlIGlmIHRoZSB2YWx1ZSBleGlzdHMsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgICA0LjAuMw0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaXNWYWx1ZUV4aXN0cygkdmFsdWUsIGFycmF5ICRsaW5rKTogYm9vbA0KCXsNCgkJcmV0dXJuICR0aGlzLT5pdGVtLT50YWJsZSgkbGlua1sndGFibGUnXSktPnZhbHVlKCR2YWx1ZSwgJGxpbmtbJ2tleSddLCAkbGlua1sna2V5J10pICE9PSBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIENyZWF0ZSBhIG5ldyB2YWx1ZSBpbiB0aGUgZGF0YWJhc2UgdGFibGUgaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0Lg0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIGNyZWF0ZS4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRsaW5rICAgVGhlIGZpZWxkIGxpbmsgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkfG51bGwgIFRoZSBuZXdseSBjcmVhdGVkIHZhbHVlIG9yIG51bGwgaWYgY3JlYXRpb24gZmFpbGVkLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzZXRMb2NhbFZhbHVlKCR2YWx1ZSwgYXJyYXkgJGxpbmspDQoJew0KCQkvLyBIYW5kbGUgR1VJRCBjcmVhdGlvbiBpZiB0aGUgcHJvdmlkZWQgdmFsdWUgaXMgbm90IHZhbGlkDQoJCWlmICgkbGlua1sna2V5J10gPT09ICdndWlkJykNCgkJew0KCQkJaWYgKCFHdWlkSGVscGVyOjp2YWxpZCgkdmFsdWUpKQ0KCQkJew0KCQkJCXJldHVybiAkdGhpcy0+aW5zZXJ0SXRlbVdpdGhHdWlkKCR2YWx1ZSwgJGxpbmspOw0KCQkJfQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBIYW5kbGUgSUQgY3JlYXRpb24NCgkJaWYgKCRsaW5rWydrZXknXSA9PT0gJ2lkJykNCgkJew0KCQkJaWYgKCFpc19udW1lcmljKCR2YWx1ZSkpDQoJCQl7DQoJCQkJcmV0dXJuICR0aGlzLT5pbnNlcnRJdGVtV2l0aElkKCR2YWx1ZSwgJGxpbmspOw0KCQkJfQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkvLyBjb3VsZCBub3QgY3JlYXRlIGxvY2FsIGl0ZW0gKHdlIGRvbid0IGhhdmUgZW5vdWdoIGRldGFpbHMpDQoJCXJldHVybiBudWxsOw0KCX0NCg0KCS8qKg0KCSAqIEluc2VydCBhIG5ldyBpdGVtIHdpdGggYSBHVUlELg0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIGluc2VydC4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRsaW5rICAgVGhlIGZpZWxkIGxpbmsgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZ3xudWxsICBUaGUgbmV3IEdVSUQgb3IgbnVsbCBpZiBpbnNlcnRpb24gZmFpbGVkLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbnNlcnRJdGVtV2l0aEd1aWQoJHZhbHVlLCBhcnJheSAkbGluayk6ID9zdHJpbmcNCgl7DQoJCSRndWlkID0gR3VpZEhlbHBlcjo6Z2V0KCk7DQoJCSRpdGVtID0gKG9iamVjdCkgWyRsaW5rWyd2YWx1ZSddID0+ICR2YWx1ZSwgJGxpbmtbJ2tleSddID0+ICRndWlkXTsNCg0KCQlpZiAoJHRoaXMtPml0ZW0tPnRhYmxlKCRsaW5rWyd0YWJsZSddKS0+c2V0KCRpdGVtLCAkbGlua1sna2V5J10sICdpbnNlcnQnKSkNCgkJew0KCQkJcmV0dXJuICRndWlkOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogSW5zZXJ0IGEgbmV3IGl0ZW0gd2l0aCBhIG5vbi1udW1lcmljIElELg0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIGluc2VydC4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRsaW5rICAgVGhlIGZpZWxkIGxpbmsgZGV0YWlscy4NCgkgKg0KCSAqIEByZXR1cm4gIG1peGVkfG51bGwgIFRoZSBuZXcgSUQgb3IgbnVsbCBpZiBpbnNlcnRpb24gZmFpbGVkLg0KCSAqIEBzaW5jZSAgIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbnNlcnRJdGVtV2l0aElkKCR2YWx1ZSwgYXJyYXkgJGxpbmspDQoJew0KCQkkaXRlbSA9IChvYmplY3QpIFskbGlua1sna2V5J10gPT4gMCwgJGxpbmtbJ3ZhbHVlJ10gPT4gJHZhbHVlXTsNCg0KCQlpZiAoJHRoaXMtPml0ZW0tPnRhYmxlKCRsaW5rWyd0YWJsZSddKS0+c2V0KCRpdGVtLCAkbGlua1sna2V5J10sICdpbnNlcnQnKSkNCgkJew0KCQkJcmV0dXJuICR0aGlzLT5pdGVtLT50YWJsZSgkbGlua1sndGFibGUnXSktPnZhbHVlKCR2YWx1ZSwgJGxpbmtbJ3ZhbHVlJ10sICRsaW5rWydrZXknXSk7DQoJCX0NCg0KCQlyZXR1cm4gbnVsbDsNCgl9', '{}', '{}', NULL, 1, '2024-10-17 23:42:31', 12, 0, 1), +(855, 'feb3affa-5102-4307-93db-04525f4c66f0', 'VDM.Interfaces.TableValidatorInterface', 'TableValidatorInterface', 'interface', 'The VDM Core Table Validator Interface', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.TableValidatorInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlIGJhc2VkIG9uIGRhdGF0eXBlIGRlZmluaXRpb24uDQoJICogSWYgdGhlIHZhbHVlIGlzIHZhbGlkLCByZXR1cm4gaXQuIElmIG5vdCwgcmV0dXJuIHRoZSBkZWZhdWx0IHZhbHVlLA0KCSAqIE5VTEwgKGlmIGFsbG93ZWQpLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgJ0VNUFRZJyBpcyBzZXQuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGZpZWxkICBUaGUgZmllbGQgbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICR0YWJsZSAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIG1peGVkIFJldHVybnMgdGhlIHZhbGlkIHZhbHVlLCBvciB0aGUgZGVmYXVsdCwgTlVMTCwgb3IgZW1wdHkgc3RyaW5nIGJhc2VkIG9uIHZhbGlkYXRpb24uDQoJICogQHNpbmNlIDUuMy4wDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFZhbGlkKCR2YWx1ZSwgc3RyaW5nICRmaWVsZCwgc3RyaW5nICR0YWJsZSk7', '{}', '{}', NULL, 1, '2024-10-17 23:48:22', 3, 0, 1), +(856, '21754a8b-2323-4a77-8459-378a74c1ec97', 'JCB.Import.Service.Import', 'Import', 'class', 'Import Service Provider\r\n\r\n@since 5.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Service.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"90b48ea8-0930-48d1-869a-bce9c901589c\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"afb5b891-7130-422a-b389-1934b0e4fc48\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"68a0f9af-265a-4db1-bae9-a4e4531f94d7\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"eef6ffc2-2af0-4336-958f-e0b9cf7c4ad0\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"d2a859ac-3f2a-4f69-a77f-f118b2e0a459\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"19a66b48-620c-439b-ab8a-3c0d43e040c3\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKERhdGE6OmNsYXNzLCAnSW1wb3J0LkRhdGEnKQ0KCQkJLT5zaGFyZSgnSW1wb3J0LkRhdGEnLCBbJHRoaXMsICdnZXREYXRhJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKE1hcHBlcjo6Y2xhc3MsICdJbXBvcnQuTWFwcGVyJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5NYXBwZXInLCBbJHRoaXMsICdnZXRNYXBwZXInXSwgdHJ1ZSk7DQoNCgkJJGNvbnRhaW5lci0+YWxpYXMoUm93OjpjbGFzcywgJ0ltcG9ydC5Sb3cnKQ0KCQkJLT5zaGFyZSgnSW1wb3J0LlJvdycsIFskdGhpcywgJ2dldFJvdyddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhJdGVtOjpjbGFzcywgJ0ltcG9ydC5JdGVtJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5JdGVtJywgWyR0aGlzLCAnZ2V0SXRlbSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhNZXNzYWdlOjpjbGFzcywgJ0ltcG9ydC5NZXNzYWdlJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5NZXNzYWdlJywgWyR0aGlzLCAnZ2V0TWVzc2FnZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhTdGF0dXM6OmNsYXNzLCAnSW1wb3J0LlN0YXR1cycpDQoJCQktPnNoYXJlKCdJbXBvcnQuU3RhdHVzJywgWyR0aGlzLCAnZ2V0U3RhdHVzJ10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKEFzc2Vzc29yOjpjbGFzcywgJ0ltcG9ydC5Bc3Nlc3NvcicpDQoJCQktPnNoYXJlKCdJbXBvcnQuQXNzZXNzb3InLCBbJHRoaXMsICdnZXRBc3Nlc3NvciddLCB0cnVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIERhdGEgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBEYXRhDQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldERhdGEoQ29udGFpbmVyICRjb250YWluZXIpOiBEYXRhDQoJew0KCQlyZXR1cm4gbmV3IERhdGEoKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIE1hcHBlciBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIE1hcHBlcg0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRNYXBwZXIoQ29udGFpbmVyICRjb250YWluZXIpOiBNYXBwZXINCgl7DQoJCXJldHVybiBuZXcgTWFwcGVyKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdUYWJsZScpDQoJCSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBSb3cgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBSb3cNCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0Um93KENvbnRhaW5lciAkY29udGFpbmVyKTogUm93DQoJew0KCQlyZXR1cm4gbmV3IFJvdygpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIEl0ZW0NCgkgKiBAc2luY2UgNS4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0SXRlbShDb250YWluZXIgJGNvbnRhaW5lcik6IEl0ZW0NCgl7DQoJCXJldHVybiBuZXcgSXRlbSgNCgkJCSRjb250YWluZXItPmdldCgnVGFibGUuVmFsaWRhdG9yJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuUm93JykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIE1lc3NhZ2UgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBNZXNzYWdlDQoJICogQHNpbmNlIDUuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldE1lc3NhZ2UoQ29udGFpbmVyICRjb250YWluZXIpOiBNZXNzYWdlDQoJew0KCQlyZXR1cm4gbmV3IE1lc3NhZ2UoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuVXBkYXRlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSW5zZXJ0JykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFN0YXR1cyBDbGFzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIENvbnRhaW5lciAgJGNvbnRhaW5lciAgVGhlIERJIGNvbnRhaW5lci4NCgkgKg0KCSAqIEByZXR1cm4gIFN0YXR1cw0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRTdGF0dXMoQ29udGFpbmVyICRjb250YWluZXIpOiBTdGF0dXMNCgl7DQoJCXJldHVybiBuZXcgU3RhdHVzKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdEYXRhLkl0ZW0nKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgQXNzZXNzb3IgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBBc3Nlc3Nvcg0KCSAqIEBzaW5jZSA1LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRBc3Nlc3NvcihDb250YWluZXIgJGNvbnRhaW5lcik6IEFzc2Vzc29yDQoJew0KCQlyZXR1cm4gbmV3IEFzc2Vzc29yKA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuRGF0YScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuU3RhdHVzJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5NZXNzYWdlJykNCgkJKTsNCgl9', '{}', '{}', NULL, 1, '2024-10-17 23:52:01', 7, 0, 1), +(857, '53f55e5b-63cb-49e7-b1e6-33e7a9f97856', 'VDM.ImportItemInterface', 'ImportItemInterface', 'interface', 'Import Item Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportItemInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEdldCB0aGUgaXRlbSBmcm9tIHRoZSBpbXBvcnQgcm93IHZhbHVlcyBhbmQgZW5zdXJlIGl0IGlzIHZhbGlkDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgICBUaGUgdGFibGUgdGhlc2UgY29sdW1ucyBiZWxvbmdzIHRvLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGNvbHVtbnMgIFRoZSBjb2x1bW5zIHRvIGV4dHJhY3QuDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheXxudWxsDQoJICogQHNpbmNlICA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXQoc3RyaW5nICR0YWJsZSwgYXJyYXkgJGNvbHVtbnMpOiA/YXJyYXk7', '{}', '{}', NULL, 1, '2024-10-18 00:02:02', 2, 0, 1), +(858, '19a66b48-620c-439b-ab8a-3c0d43e040c3', 'JCB.Import.Assessor', 'Assessor', 'final class', 'Import Assessor Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"57c00d53-5581-4fd1-b3ea-080422710243\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Assessor', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcVGV4dDs=', '{\"use_selection0\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"0e44d149-4863-47ec-8f0f-6a821ab3e77f\",\"as\":\"Status\"},\"use_selection2\":{\"use\":\"23ad6e72-1b82-40fb-836c-50da690bb174\",\"as\":\"Message\"}}', 'CS8qKg0KCSAqIFRoZSBEYXRhIENsYXNzLg0KCSAqDQoJICogQHZhciAgIERhdGENCgkgKiBAc2luY2UgNC4wLjMNCgkgKi8NCglwcm90ZWN0ZWQgRGF0YSAkZGF0YTsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgU3RhdHVzIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFN0YXR1cw0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBTdGF0dXMgJHN0YXR1czsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNZXNzYWdlDQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJvdGVjdGVkIE1lc3NhZ2UgJG1lc3NhZ2U7DQoNCgkvKioNCgkgKiBDb25zdGFudHMgZm9yIGRlZmluaW5nIHRoZSBzdWNjZXNzIHRocmVzaG9sZA0KCSAqIE1pbmltdW0gc3VjY2VzcyByYXRlIHRvIGNvbnNpZGVyIHRoZSBpbXBvcnQgc3VjY2Vzc2Z1bA0KCSAqDQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBjb25zdCBTVUNDRVNTX1RIUkVTSE9MRCA9IDAuODA7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBEYXRhICAgICAgJGRhdGEgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gU3RhdHVzICAgICRzdGF0dXMgICAgVGhlIEltcG9ydCBTdGF0dXMgQ2xhc3MuDQoJICogQHBhcmFtIE1lc3NhZ2UgICAkbWVzc2FnZSAgIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChEYXRhICRkYXRhLCBTdGF0dXMgJHN0YXR1cywgTWVzc2FnZSAkbWVzc2FnZSkNCgl7DQoJCSR0aGlzLT5kYXRhID0gJGRhdGE7DQoJCSR0aGlzLT5zdGF0dXMgPSAkc3RhdHVzOw0KCQkkdGhpcy0+bWVzc2FnZSA9ICRtZXNzYWdlOw0KCX0NCg0KCS8qKg0KCSAqIEV2YWx1YXRlcyB0aGUgaW1wb3J0IHByb2Nlc3MgYW5kIHNldHMgdGhlIHN1Y2Nlc3MvZXJyb3IgbWVzc2FnZSBiYXNlZCBvbiB0aGUgc3VjY2VzcyByYXRlLg0KCSAqDQoJICogQHBhcmFtIGludCAkcm93Q291bnRlciAgICAgVG90YWwgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkLg0KCSAqIEBwYXJhbSBpbnQgJHN1Y2Nlc3NDb3VudGVyIE51bWJlciBvZiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkIHJvd3MuDQoJICogQHBhcmFtIGludCAkZXJyb3JDb3VudGVyICAgTnVtYmVyIG9mIHJvd3MgdGhhdCBmYWlsZWQgdG8gcHJvY2Vzcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBldmFsdWF0ZShpbnQgJHJvd0NvdW50ZXIsIGludCAkc3VjY2Vzc0NvdW50ZXIsIGludCAkZXJyb3JDb3VudGVyKTogdm9pZA0KCXsNCgkJLy8gTm8gcm93cyBwcm9jZXNzZWQgY2FzZQ0KCQlpZiAoJHJvd0NvdW50ZXIgPT09IDApDQoJCXsNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpfKCdObyByb3dzIHdlcmUgcHJvY2Vzc2VkLicpKTsNCg0KCQkJaWYgKCgkZ3VpZCA9ICR0aGlzLT5kYXRhLT5nZXQoJ2ltcG9ydC5ndWlkJykpICE9PSBudWxsKQ0KCQkJew0KCQkJCSR0aGlzLT5zdGF0dXMtPnNldCg0LCAkZ3VpZCk7IC8vIFN0YXR1cyA0ID0+IGNvbXBsZXRlZCB3aXRoIGVycm9ycw0KCQkJfQ0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJJHN1Y2Nlc3NSYXRlID0gJHN1Y2Nlc3NDb3VudGVyIC8gJHJvd0NvdW50ZXI7DQoJCSRlcnJvclJhdGUgPSAoMSAtICRzdWNjZXNzUmF0ZSkgKiAxMDA7DQoJCSRzdWNjZXNzUGVyY2VudGFnZSA9ICRzdWNjZXNzUmF0ZSAqIDEwMDsNCg0KCQkvLyBEZXRlcm1pbmUgYXBwcm9wcmlhdGUgbWVzc2FnZSBiYXNlZCBvbiBzdWNjZXNzIHJhdGUNCgkJaWYgKCRzdWNjZXNzUmF0ZSA+PSBzZWxmOjpTVUNDRVNTX1RIUkVTSE9MRCkNCgkJew0KCQkJJHRoaXMtPm1lc3NhZ2UtPmFkZFN1Y2Nlc3MoVGV4dDo6c3ByaW50ZignJWQgcm93cyBwcm9jZXNzZWQuIFN1Y2Nlc3MgcmF0ZTogJS4yZiUlLiBJbXBvcnQgc3VjY2Vzc2Z1bCEnLCANCgkJCQkkcm93Q291bnRlciwgDQoJCQkJJHN1Y2Nlc3NQZXJjZW50YWdlDQoJCQkpKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpzcHJpbnRmKCdJbXBvcnQgZmFpbGVkLiAlZCByb3dzIHByb2Nlc3NlZCB3aXRoIG9ubHkgJWQgc3VjY2Vzc2VzLiBFcnJvciByYXRlOiAlLjJmJSUuJywgDQoJCQkJJHJvd0NvdW50ZXIsIA0KCQkJCSRzdWNjZXNzQ291bnRlciwgDQoJCQkJJGVycm9yUmF0ZQ0KCQkJKSk7DQoJCX0NCg0KCQlpZiAoKCRndWlkID0gJHRoaXMtPmRhdGEtPmdldCgnaW1wb3J0Lmd1aWQnKSkgIT09IG51bGwpDQoJCXsNCgkJCS8vIFVwZGF0ZSBpbXBvcnQgc3RhdHVzIGJhc2VkIG9uIHN1Y2Nlc3MgcmF0ZQ0KCQkJJGltcG9ydFN0YXR1cyA9ICgkc3VjY2Vzc1BlcmNlbnRhZ2UgPT0gMTAwKSA/IDMgOiA0OyAvLyAzID0+IGNvbXBsZXRlZCwgNCA9PiBjb21wbGV0ZWQgd2l0aCBlcnJvcnMNCgkJCSR0aGlzLT5zdGF0dXMtPnNldCgkaW1wb3J0U3RhdHVzLCAkZ3VpZCk7DQoJCX0NCgl9', '{}', '{}', NULL, 1, '2024-10-18 00:27:37', 8, 0, 1), +(859, '05f23281-58e3-482e-be42-2dc1355ef4ea', 'JCB.Import.Data', 'Data', 'class', 'Import Data Registry\r\n\r\n@since 3.2.0', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '7e822c03-1b20-41d1-9427-f5b8d5836af7', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Data', 0, '{}', '{}', '', '{}', '', '{}', '{}', NULL, 1, '2024-10-18 00:32:22', 1, 0, 1), +(860, '57c00d53-5581-4fd1-b3ea-080422710243', 'VDM.ImportAssessorInterface', 'ImportAssessorInterface', 'interface', 'Import Assessor Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportAssessorInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIEV2YWx1YXRlcyB0aGUgaW1wb3J0IHByb2Nlc3MgYW5kIHNldHMgdGhlIHN1Y2Nlc3MvZXJyb3IgbWVzc2FnZSBiYXNlZCBvbiB0aGUgc3VjY2VzcyByYXRlLg0KCSAqDQoJICogQHBhcmFtIGludCAkcm93Q291bnRlciAgICAgVG90YWwgbnVtYmVyIG9mIHJvd3MgcHJvY2Vzc2VkLg0KCSAqIEBwYXJhbSBpbnQgJHN1Y2Nlc3NDb3VudGVyIE51bWJlciBvZiBzdWNjZXNzZnVsbHkgcHJvY2Vzc2VkIHJvd3MuDQoJICogQHBhcmFtIGludCAkZXJyb3JDb3VudGVyICAgTnVtYmVyIG9mIHJvd3MgdGhhdCBmYWlsZWQgdG8gcHJvY2Vzcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBldmFsdWF0ZShpbnQgJHJvd0NvdW50ZXIsIGludCAkc3VjY2Vzc0NvdW50ZXIsIGludCAkZXJyb3JDb3VudGVyKTogdm9pZDs=', '{}', '{}', NULL, 1, '2024-10-18 00:41:35', 1, 0, 1), +(861, '90b48ea8-0930-48d1-869a-bce9c901589c', 'JCB.Import.Mapper', 'Mapper', 'final class', 'Import Mapper Class\r\n\r\n@since 4.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '{\"0\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Import.Mapper', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"2da6d6c4-eb29-4d69-8bc2-36d96e916adf\",\"as\":\"Table\"}}', 'CS8qKg0KCSAqIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBUYWJsZQ0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXByb3RlY3RlZCBUYWJsZSAkdGFibGU7DQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBwYXJlbnQgdGFibGUgbWFwLg0KCSAqDQoJICogQHZhciAgIGFycmF5DQoJICogQHNpbmNlIDQuMC4zDQoJICovDQoJcHJpdmF0ZSBhcnJheSAkcGFyZW50ID0gW107DQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBqb2luIHRhYmxlcyBtYXAuDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNC4wLjMNCgkgKi8NCglwcml2YXRlIGFycmF5ICRqb2luID0gW107DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBUYWJsZSAgICR0YWJsZSAgIFRoZSBUYWJsZSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChUYWJsZSAkdGFibGUpDQoJew0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJfQ0KDQoJLyoqDQoJICogU2V0IHRoZSB0YWJsZXMgbWFwcGVyDQoJICoNCgkgKiBAcGFyYW0gICBvYmplY3QgICRtYXAgICAgICAgICAgVGhlIGltcG9ydCBmaWxlIG1hcC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRwYXJlbnRUYWJsZSAgVGhlIHBhcmVudCB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2V0KG9iamVjdCAkbWFwLCBzdHJpbmcgJHBhcmVudFRhYmxlKTogdm9pZA0KCXsNCgkJLy8gYWx3YXlzIHJlc2V0IHRoZXNlDQoJCSR0aGlzLT5wYXJlbnQgPSBbXTsNCgkJJHRoaXMtPmpvaW4gPSBbXTsNCg0KCQlmb3JlYWNoICgkbWFwIGFzICRyb3cpDQoJCXsNCgkJCSR0YXJnZXQgPSAkcm93LT50YXJnZXQgPz8gbnVsbDsNCg0KCQkJaWYgKGVtcHR5KCR0YXJnZXQpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQlpZiAoKCR0bSA9ICR0aGlzLT5nZXRUYWJsZUZpZWxkKCR0YXJnZXQpKSAhPT0gbnVsbCkNCgkJCXsNCgkJCQkkZmllbGQgPSAkdGhpcy0+dGFibGUtPmdldCgkdG0tPnRhYmxlLCAkdG0tPmZpZWxkKTsNCgkJCQlpZiAoJHRtLT50YWJsZSA9PT0gJHBhcmVudFRhYmxlKQ0KCQkJCXsNCgkJCQkJJHRoaXMtPnBhcmVudFskcm93LT5jb2x1bW5dID0gJGZpZWxkOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQkkdGhpcy0+am9pblskdG0tPnRhYmxlXVskcm93LT5jb2x1bW5dID0gJGZpZWxkOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgcGFyZW50IHRhYmxlIGtleXMNCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5DQoJICogQHNpbmNlICA0LjAuMw0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRQYXJlbnQoKTogYXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+cGFyZW50Ow0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgam9pbiB0YWJsZXMga2V5cw0KCSAqDQoJICogQHJldHVybiAgYXJyYXkNCgkgKiBAc2luY2UgIDQuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEpvaW4oKTogYXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+am9pbjsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIHRhYmxlIGFuZCBmaWVsZCBuYW1lDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRrZXkgIFRoZSBpbXBvcnQgZmlsZSBrZXkuDQoJICoNCgkgKiBAcmV0dXJuICBvYmplY3R8bnVsbA0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFRhYmxlRmllbGQoc3RyaW5nICRrZXkpOiA/b2JqZWN0DQoJew0KCQkvLyBGaW5kIHRoZSBwb3NpdGlvbiBvZiB0aGUgZmlyc3QgZG90DQoJCSRkb3RQb3NpdGlvbiA9IHN0cnBvcygka2V5LCAnLicpOw0KDQoJCS8vIElmIG5vIGRvdCBpcyBmb3VuZCwgcmV0dXJuIHRoZSB3aG9sZSBzdHJpbmcNCgkJaWYgKCRkb3RQb3NpdGlvbiA9PT0gZmFsc2UpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJLy8gRXh0cmFjdCB0aGUgdGFibGUgKGJlZm9yZSB0aGUgZG90KSBhbmQgdGhlIGZpZWxkIChhZnRlciB0aGUgZG90KQ0KCQkkdGFibGUgPSBzdWJzdHIoJGtleSwgMCwgJGRvdFBvc2l0aW9uKTsNCgkJJGZpZWxkID0gc3Vic3RyKCRrZXksICRkb3RQb3NpdGlvbiArIDEpOw0KDQoJCWlmICgkdGhpcy0+dGFibGUtPmV4aXN0KCR0YWJsZSA/PyAnX2Vycm9yJywgJGZpZWxkKSkNCgkJew0KCQkJcmV0dXJuIChvYmplY3QpIFsndGFibGUnID0+ICR0YWJsZSwgJ2ZpZWxkJyA9PiAkZmllbGRdOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ==', '{}', '{}', NULL, 1, '2024-10-18 00:42:35', 6, 0, 1), +(862, '250a7272-9ae1-4c63-a058-26bad9ad6f70', 'VDM.ImportMapperInterface', 'ImportMapperInterface', 'interface', 'Import Mapper Interface\r\n\r\n@since 3.0.3', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Interfaces.ImportMapperInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFNldCB0aGUgdGFibGVzIG1hcHBlcg0KCSAqDQoJICogQHBhcmFtICAgb2JqZWN0ICAkbWFwICAgICAgICAgIFRoZSBpbXBvcnQgZmlsZSBtYXAuDQoJICogQHBhcmFtICAgc3RyaW5nICAkcGFyZW50VGFibGUgIFRoZSBwYXJlbnQgdGFibGUgbmFtZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDQuMC4zDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChvYmplY3QgJG1hcCwgc3RyaW5nICRwYXJlbnRUYWJsZSk6IHZvaWQ7DQoNCgkvKioNCgkgKiBHZXQgdGhlIHBhcmVudCB0YWJsZSBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0UGFyZW50KCk6IGFycmF5Ow0KDQoJLyoqDQoJICogR2V0IHRoZSBqb2luIHRhYmxlcyBrZXlzDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheQ0KCSAqIEBzaW5jZSAgNC4wLjMNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0Sm9pbigpOiBhcnJheTs=', '{}', '{}', NULL, 1, '2024-10-18 00:58:53', 1, 0, 1), +(877, '0b746305-d34e-4c21-bc20-898c4aeac376', 'VDM.Data.Migrator.Guid', 'Guid', 'final class', 'Migrator To Globally Unique Identifier\r\n\r\n@since 5.0.4', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Data.Migrator.Guid', 1, '{}', '{}', 'dXNlIEpvb21sYVxSZWdpc3RyeVxSZWdpc3RyeTs=', '{\"use_selection0\":{\"use\":\"21bca8a4-5b28-41c4-843e-8097f0ba7cca\",\"as\":\"default\"},\"use_selection1\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"cce56585-58b0-4f72-a92c-e2635ea52d83\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"5acded67-0e3d-4c6b-a6ea-b533b076de0c\",\"as\":\"TraitGuid\"},\"use_selection4\":{\"use\":\"db87c339-5bb6-4291-a7ef-2c48ea1b06bc\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBHbG9iYWxseSBVbmlxdWUgSWRlbnRpZmllci4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXVzZSBUcmFpdEd1aWQ7DQoNCgkvKioNCgkgKiBUaGUgSXRlbXMgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbXMNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgSXRlbXMgJGl0ZW1zOw0KDQoJLyoqDQoJICogVGhlIExvYWQgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgTG9hZA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByb3RlY3RlZCBMb2FkICRsb2FkOw0KDQoJLyoqDQoJICogVGhlIFVwZGF0ZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBVcGRhdGUNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgVXBkYXRlICR1cGRhdGU7DQoNCgkvKioNCgkgKiBDYWNoZSBmb3Igc3RvcmluZyBHVUlEcyB0byBtaW5pbWl6ZSByZWR1bmRhbnQgZGF0YWJhc2UgcXVlcmllcy4NCgkgKg0KCSAqIEB2YXIgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgYXJyYXkgJGd1aWRDYWNoZSA9IFtdOw0KDQoJLyoqDQoJICogVGFibGUgTmFtZQ0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZTsNCg0KCS8qKg0KCSAqIENhY2hlIGFsbCBzdWNjZXNzIG1lc3NhZ2VzLg0KCSAqDQoJICogQHZhciBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgYXJyYXkgJHN1Y2Nlc3MgPSBbXTsNCg0KCS8qKg0KCSAqIENvbnN0cnVjdG9yLg0KCSAqDQoJICogQHBhcmFtIEl0ZW1zICAgICRpdGVtcyAgICBUaGUgSXRlbXMgQ2xhc3MuDQoJICogQHBhcmFtIExvYWQgICAgICRsb2FkICAgICBUaGUgTG9hZCBDbGFzcy4NCgkgKiBAcGFyYW0gVXBkYXRlICAgJHVwZGF0ZSAgIFRoZSBVcGRhdGUgQ2xhc3MuDQoJICoNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoSXRlbXMgJGl0ZW1zLCBMb2FkICRsb2FkLCBVcGRhdGUgJHVwZGF0ZSkNCgl7DQoJCSR0aGlzLT5pdGVtcyA9ICRpdGVtczsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgkJJHRoaXMtPnVwZGF0ZSA9ICR1cGRhdGU7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIHRoZSBjb25maWd1cmF0aW9uIHRvIG1pZ3JhdGUgSURzIHRvIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRjb25maWcgQ29uZmlndXJhdGlvbiBhcnJheSBkZWZpbmluZyB0YWJsZSBhbmQgY29sdW1uIG1hcHBpbmdzLg0KCSAqDQoJICogQHJldHVybiBhcnJheSBvZiBzdWNjZXNzIG1lc3NhZ2VzDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHByb2Nlc3MoYXJyYXkgJGNvbmZpZyk6IGFycmF5DQoJew0KCQl0cnkgew0KCQkJJHNpemUgPSBjb3VudCgkY29uZmlnKTsNCgkJCSR0aGlzLT5zdWNjZXNzID0gWw0KCQkJCSJTdWNjZXNzOiBzY2FuIHRvIG1pZ3JhdGUgbGlua2VkIElEcyB0byBsaW5rZWQgR1VJRHMgaGFzIHN0YXJ0ZWQgb24geyRzaXplfSBmaWVsZCBhcmVhcy4iDQoJCQldOw0KDQoJCQlmb3JlYWNoICgkY29uZmlnIGFzICRtYXBwaW5nKQ0KCQkJew0KCQkJCSR0aGlzLT5wcm9jZXNzTWFwcGluZygkbWFwcGluZyk7DQoJCQl9DQoJCX0gY2F0Y2ggKFxFeGNlcHRpb24gJGUpIHsNCgkJCXRocm93IG5ldyBcRXhjZXB0aW9uKCJFcnJvcjogbWlncmF0aW5nIGxpbmtlZCBJRHMgdG8gbGlua2VkIEdVSURzLiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCg0KCQlpZiAoY291bnQoJHRoaXMtPnN1Y2Nlc3MpID09IDEpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0aW9uIGNvbXBsZXRlZCBhbmQgYWxsIGxpbmtlZCBJRHMgYXJlIG5vdyBtaWdyYXRlZCB0byBsaW5rZWQgR1VJRHMgKG9uIHByZXZpb3VzIHJ1bikuIjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0aW9uIGNvbXBsZXRlZCBhbmQgYWxsIGxpbmtlZCBJRHMgYXJlIG5vdyBtaWdyYXRlZCB0byBsaW5rZWQgR1VJRHMuIjsNCgkJfQ0KDQoJCXJldHVybiAkdGhpcy0+c3VjY2VzczsNCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgYSBzaW5nbGUgbWFwcGluZyBiYXNlZCBvbiBpdHMgdHlwZS4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkbWFwcGluZyBDb25maWd1cmF0aW9uIGZvciB0aGUgY3VycmVudCB0YWJsZSBhbmQgY29sdW1uLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlIDUuMC40DQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcm9jZXNzTWFwcGluZyhhcnJheSAkbWFwcGluZyk6IHZvaWQNCgl7DQoJCWlmICgkbWFwcGluZ1sndmFsdWVUeXBlJ10gPT0gMSkNCgkJew0KCQkJJHRoaXMtPnByb2Nlc3NCYXNpY1ZhbHVlKCRtYXBwaW5nKTsNCgkJfQ0KCQllbHNlaWYgKCRtYXBwaW5nWyd2YWx1ZVR5cGUnXSA9PSAyKQ0KCQl7DQoJCQkkdGhpcy0+cHJvY2Vzc1N1YmZvcm1WYWx1ZSgkbWFwcGluZyk7DQoJCX0NCgkJZWxzZWlmICgkbWFwcGluZ1sndmFsdWVUeXBlJ10gPT0gMykNCgkJew0KCQkJJHRoaXMtPnByb2Nlc3NTdWJTdWJmb3JtVmFsdWUoJG1hcHBpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJG1hcHBpbmdbJ3ZhbHVlVHlwZSddID09IDQpDQoJCXsNCgkJCSR0aGlzLT5wcm9jZXNzRGFzaGJvYXJkVmFsdWUoJG1hcHBpbmcpOw0KCQl9DQoJCWVsc2VpZiAoJG1hcHBpbmdbJ3ZhbHVlVHlwZSddID09IDUpDQoJCXsNCgkJCSR0aGlzLT5wcm9jZXNzRmllbGRWYWx1ZSgkbWFwcGluZyk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgYmFzaWMgdmFsdWVzIGluIGEgdGFibGUgYW5kIHJlcGxhY2VzIElEcyB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRtYXBwaW5nIENvbmZpZ3VyYXRpb24gZm9yIHRoZSBjdXJyZW50IHRhYmxlIGFuZCBjb2x1bW4uDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NCYXNpY1ZhbHVlKGFycmF5ICRtYXBwaW5nKTogdm9pZA0KCXsNCgkJJHRhYmxlID0gJG1hcHBpbmdbJ3RhYmxlJ107DQoJCSRjb2x1bW4gPSAkbWFwcGluZ1snY29sdW1uJ107DQoJCSRsaW5rZWRUYWJsZSA9ICRtYXBwaW5nWydsaW5rZWRUYWJsZSddOw0KCQkkbGlua2VkQ29sdW1uID0gJG1hcHBpbmdbJ2xpbmtlZENvbHVtbiddOw0KCQkkaXNBcnJheSA9ICRtYXBwaW5nWydhcnJheSddOw0KDQoJCSR1cGRhdGUgPSBmYWxzZTsNCg0KCQkkcm93cyA9ICR0aGlzLT5sb2FkLT5yb3dzKFsiYS57JGNvbHVtbn0iID0+ICRjb2x1bW4sICdhLmlkJyA9PiAnaWQnXSwgWydhJyA9PiAkdGFibGVdKSA/PyBbXTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkcm93KQ0KCQl7DQoJCQkkcGFyZW50SWQgPSAkcm93WydpZCddOw0KCQkJJHZhbHVlID0gJHJvd1skY29sdW1uXSA/PyBudWxsOw0KDQoJCQkkaGFzVXBkYXRlID0gZmFsc2U7DQoJCQkkdXBkYXRlZFZhbHVlID0gbnVsbDsNCg0KCQkJaWYgKGVtcHR5KCR2YWx1ZSkpDQoJCQl7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCWlmICgkaXNBcnJheSkNCgkJCXsNCgkJCQkkdXBkYXRlZFZhbHVlID0gKGlzX2FycmF5KCR2YWx1ZSkpDQoJCQkJCT8gJHRoaXMtPnByb2Nlc3NBcnJheSgkdmFsdWUsICRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGhhc1VwZGF0ZSkNCgkJCQkJOiAgJHRoaXMtPnByb2Nlc3NKc29uKCR2YWx1ZSwgJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkaGFzVXBkYXRlKTsNCgkJCX0NCgkJCWVsc2VpZiAoaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQkJew0KCQkJCSRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJHZhbHVlKTsNCgkJCQlpZiAoJGd1aWQgIT09IG51bGwpDQoJCQkJew0KCQkJCQkkdXBkYXRlZFZhbHVlID0gJGd1aWQ7DQoJCQkJCSRoYXNVcGRhdGUgPSB0cnVlOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKCEkaGFzVXBkYXRlIHx8ICR1cGRhdGVkVmFsdWUgPT09IG51bGwpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkIG9yIHJldHVybmVkDQoJCQl9DQoNCgkJCWlmICgkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAkY29sdW1uLCAkdXBkYXRlZFZhbHVlLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59OmZpZWxkIGluIHskdGFibGV9OnRhYmxlIHRvIEdVSURzIGZyb20geyRsaW5rZWRUYWJsZX06dGFibGUuIjsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBzdWJmb3JtIHZhbHVlcyBpbiBhIHRhYmxlIGFuZCByZXBsYWNlcyBJRHMgd2l0aCBHVUlEcy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkbWFwcGluZyBDb25maWd1cmF0aW9uIGZvciB0aGUgY3VycmVudCB0YWJsZSBhbmQgc3ViZm9ybSBjb2x1bW4vZmllbGQuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NTdWJmb3JtVmFsdWUoYXJyYXkgJG1hcHBpbmcpOiB2b2lkDQoJew0KCQkkdGFibGUgPSAkbWFwcGluZ1sndGFibGUnXTsNCgkJJGNvbHVtbiA9ICRtYXBwaW5nWydjb2x1bW4nXTsNCgkJJGZpZWxkID0gJG1hcHBpbmdbJ2ZpZWxkJ107DQoJCSRsaW5rZWRUYWJsZSA9ICRtYXBwaW5nWydsaW5rZWRUYWJsZSddOw0KCQkkbGlua2VkQ29sdW1uID0gJG1hcHBpbmdbJ2xpbmtlZENvbHVtbiddOw0KCQkkaXNBcnJheSA9ICRtYXBwaW5nWydhcnJheSddOw0KDQoJCSR1cGRhdGUgPSBmYWxzZTsNCg0KCQkkcm93cyA9ICR0aGlzLT5sb2FkLT5yb3dzKFsiYS57JGNvbHVtbn0iID0+ICRjb2x1bW4sICdhLmlkJyA9PiAnaWQnXSwgWydhJyA9PiAkdGFibGVdKSA/PyBbXTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkcm93KQ0KCQl7DQoJCQkkcGFyZW50SWQgPSAkcm93WydpZCddOw0KCQkJJGpzb25EYXRhID0gJHJvd1skY29sdW1uXSA/PyBudWxsOw0KDQoJCQlpZiAoZW1wdHkoJGpzb25EYXRhKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJHJlZ2lzdHJ5ID0gbmV3IFJlZ2lzdHJ5KCRqc29uRGF0YSk7DQoJCQkkc3ViZm9ybURhdGEgPSAkcmVnaXN0cnktPnRvQXJyYXkoKTsNCg0KCQkJJGhhc1VwZGF0ZSA9IGZhbHNlOw0KDQoJCQlmb3JlYWNoICgkc3ViZm9ybURhdGEgYXMgJiRpdGVtKQ0KCQkJew0KCQkJCWlmICghZW1wdHkoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJew0KCQkJCQlpZiAoJGlzQXJyYXkpDQoJCQkJCXsNCgkJCQkJCSRpdGVtWyRmaWVsZF0gPSAoaXNfYXJyYXkoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJCQkJPyAkdGhpcy0+cHJvY2Vzc0FycmF5KCRpdGVtWyRmaWVsZF0sICRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGhhc1VwZGF0ZSkNCgkJCQkJCQk6ICAkdGhpcy0+cHJvY2Vzc0pzb24oJGl0ZW1bJGZpZWxkXSwgJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkaGFzVXBkYXRlKTsNCgkJCQkJfQ0KCQkJCQllbHNlaWYgKGlzX251bWVyaWMoJGl0ZW1bJGZpZWxkXSkpDQoJCQkJCXsNCgkJCQkJCSRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGl0ZW1bJGZpZWxkXSk7DQoJCQkJCQlpZiAoJGd1aWQgIT09IG51bGwpDQoJCQkJCQl7DQoJCQkJCQkJJGl0ZW1bJGZpZWxkXSA9ICRndWlkOw0KCQkJCQkJCSRoYXNVcGRhdGUgPSB0cnVlOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJfQ0KCQkJfQ0KDQoJCQlpZiAoISRoYXNVcGRhdGUpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkDQoJCQl9DQoNCgkJCSR1cGRhdGVkSnNvbiA9IChzdHJpbmcpIG5ldyBSZWdpc3RyeSgkc3ViZm9ybURhdGEpOw0KDQoJCQlpZiAoJHRoaXMtPnVwZGF0ZVZhbHVlKCR0YWJsZSwgJGNvbHVtbiwgJHVwZGF0ZWRKc29uLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59LT57JGZpZWxkfTpmaWVsZCBpbiB7JHRhYmxlfTp0YWJsZSB0byBHVUlEcyBmcm9tIHskbGlua2VkVGFibGV9OnRhYmxlLiI7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgc3ViLXN1YmZvcm0gdmFsdWVzIGluIGEgdGFibGUgYW5kIHJlcGxhY2VzIElEcyB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICRtYXBwaW5nIENvbmZpZ3VyYXRpb24gZm9yIHRoZSBjdXJyZW50IHRhYmxlIGFuZCBzdWJmb3JtIGNvbHVtbi9maWVsZC4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc1N1YlN1YmZvcm1WYWx1ZShhcnJheSAkbWFwcGluZyk6IHZvaWQNCgl7DQoJCSR0YWJsZSA9ICRtYXBwaW5nWyd0YWJsZSddOw0KCQkkY29sdW1uID0gJG1hcHBpbmdbJ2NvbHVtbiddOw0KCQkkc3ViID0gJG1hcHBpbmdbJ3N1YiddOw0KCQkkZmllbGQgPSAkbWFwcGluZ1snZmllbGQnXTsNCgkJJGxpbmtlZFRhYmxlID0gJG1hcHBpbmdbJ2xpbmtlZFRhYmxlJ107DQoJCSRsaW5rZWRDb2x1bW4gPSAkbWFwcGluZ1snbGlua2VkQ29sdW1uJ107DQoJCSRpc0FycmF5ID0gJG1hcHBpbmdbJ2FycmF5J107DQoNCgkJJHVwZGF0ZSA9IGZhbHNlOw0KDQoJCSRyb3dzID0gJHRoaXMtPmxvYWQtPnJvd3MoWyJhLnskY29sdW1ufSIgPT4gJGNvbHVtbiwgJ2EuaWQnID0+ICdpZCddLCBbJ2EnID0+ICR0YWJsZV0pID8/IFtdOw0KDQoJCWZvcmVhY2ggKCRyb3dzIGFzICRyb3cpDQoJCXsNCgkJCSRwYXJlbnRJZCA9ICRyb3dbJ2lkJ107DQoJCQkkanNvbkRhdGEgPSAkcm93WyRjb2x1bW5dID8/IG51bGw7DQoNCgkJCWlmIChlbXB0eSgkanNvbkRhdGEpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQkkcmVnaXN0cnkgPSBuZXcgUmVnaXN0cnkoJGpzb25EYXRhKTsNCgkJCSRzdWJmb3JtRGF0YSA9ICRyZWdpc3RyeS0+dG9BcnJheSgpOw0KDQoJCQkkaGFzVXBkYXRlID0gZmFsc2U7DQoNCgkJCWZvcmVhY2ggKCRzdWJmb3JtRGF0YSBhcyAmJGl0ZW0pDQoJCQl7DQoJCQkJaWYgKGlzc2V0KCRpdGVtWyRzdWJdKSAmJiBpc19hcnJheSgkaXRlbVskc3ViXSkpDQoJCQkJew0KCQkJCQlmb3JlYWNoICgkaXRlbVskc3ViXSBhcyAmJHN1Ykl0ZW0pDQoJCQkJCXsNCgkJCQkJCWlmICghZW1wdHkoJHN1Ykl0ZW1bJGZpZWxkXSkpDQoJCQkJCQl7DQoJCQkJCQkJaWYgKCRpc0FycmF5KQ0KCQkJCQkJCXsNCgkJCQkJCQkJJHN1Ykl0ZW1bJGZpZWxkXSA9IChpc19hcnJheSgkc3ViSXRlbVskZmllbGRdKSkNCgkJCQkJCQkJCT8gJHRoaXMtPnByb2Nlc3NBcnJheSgkc3ViSXRlbVskZmllbGRdLCAkbGlua2VkVGFibGUsICRsaW5rZWRDb2x1bW4sICRoYXNVcGRhdGUpDQoJCQkJCQkJCQk6ICAkdGhpcy0+cHJvY2Vzc0pzb24oJHN1Ykl0ZW1bJGZpZWxkXSwgJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkaGFzVXBkYXRlKTsNCgkJCQkJCQl9DQoJCQkJCQkJZWxzZWlmIChpc19udW1lcmljKCRzdWJJdGVtWyRmaWVsZF0pKQ0KCQkJCQkJCXsNCgkJCQkJCQkJJGd1aWQgPSAkdGhpcy0+Z2V0SXRlbUd1aWQoJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkc3ViSXRlbVskZmllbGRdKTsNCgkJCQkJCQkJaWYgKCRndWlkICE9PSBudWxsKQ0KCQkJCQkJCQl7DQoJCQkJCQkJCQkkc3ViSXRlbVskZmllbGRdID0gJGd1aWQ7DQoJCQkJCQkJCQkkaGFzVXBkYXRlID0gdHJ1ZTsNCgkJCQkJCQkJfQ0KCQkJCQkJCX0NCgkJCQkJCX0NCgkJCQkJfQ0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKCEkaGFzVXBkYXRlKQ0KCQkJew0KCQkJCWNvbnRpbnVlOyAvLyBTa2lwIGlmIG5vIEdVSUQgdXBkYXRlZA0KCQkJfQ0KDQoJCQkkdXBkYXRlZEpzb24gPSAoc3RyaW5nKSBuZXcgUmVnaXN0cnkoJHN1YmZvcm1EYXRhKTsNCg0KCQkJaWYgKCR0aGlzLT51cGRhdGVWYWx1ZSgkdGFibGUsICRjb2x1bW4sICR1cGRhdGVkSnNvbiwgJHBhcmVudElkKSkNCgkJCXsNCgkJCQkkdXBkYXRlID0gdHJ1ZTsNCgkJCX0NCgkJfQ0KDQoJCWlmICgkdXBkYXRlKQ0KCQl7DQoJCQkkdGhpcy0+c3VjY2Vzc1tdID0gIlN1Y2Nlc3M6IG1pZ3JhdGVkIHskY29sdW1ufS0+eyRzdWJ9LT57JGZpZWxkfTpmaWVsZCBpbiB7JHRhYmxlfTp0YWJsZSB0byBHVUlEcyBmcm9tIHskbGlua2VkVGFibGV9OnRhYmxlLiI7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBQcm9jZXNzZXMgZGFzaGJvYXJkIHZhbHVlcyBpbiBhIHRhYmxlIGFuZCByZXBsYWNlcyBJRHMgd2l0aCBHVUlEcy4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkbWFwcGluZyBDb25maWd1cmF0aW9uIGZvciB0aGUgY3VycmVudCB0YWJsZSBhbmQgY29sdW1uLg0KCSAqDQoJICogQHJldHVybiB2b2lkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc0Rhc2hib2FyZFZhbHVlKGFycmF5ICRtYXBwaW5nKTogdm9pZA0KCXsNCgkJJHRhYmxlID0gJG1hcHBpbmdbJ3RhYmxlJ107DQoJCSRjb2x1bW4gPSAkbWFwcGluZ1snY29sdW1uJ107DQoJCSRsaW5rZWRUYWJsZXMgPSAkbWFwcGluZ1snbGlua2VkVGFibGVzJ107DQoJCSRsaW5rZWRDb2x1bW4gPSAkbWFwcGluZ1snbGlua2VkQ29sdW1uJ107DQoJCSRpc0FycmF5ID0gJG1hcHBpbmdbJ2FycmF5J107DQoNCgkJJHVwZGF0ZSA9IGZhbHNlOw0KDQoJCSRyb3dzID0gJHRoaXMtPmxvYWQtPnJvd3MoWyJhLnskY29sdW1ufSIgPT4gJGNvbHVtbiwgJ2EuaWQnID0+ICdpZCddLCBbJ2EnID0+ICR0YWJsZV0pID8/IFtdOw0KDQoJCWZvcmVhY2ggKCRyb3dzIGFzICRyb3cpDQoJCXsNCgkJCSRwYXJlbnRJZCA9ICRyb3dbJ2lkJ107DQoJCQkkdmFsdWUgPSAkcm93WyRjb2x1bW5dID8/IG51bGw7DQoNCgkJCSRoYXNVcGRhdGUgPSBmYWxzZTsNCgkJCSR1cGRhdGVkVmFsdWUgPSBudWxsOw0KCQkJJHRhcmdldEtleSA9IG51bGw7DQoNCgkJCWlmIChlbXB0eSgkdmFsdWUpKQ0KCQkJew0KCQkJCWNvbnRpbnVlOw0KCQkJfQ0KDQoJCQlpZiAoc3RycG9zKCR2YWx1ZSwgJ18nKSAhPT0gZmFsc2UpDQoJCQl7DQoJCQkJWyR0YXJnZXRLZXksICRpZGVudGlmaWVyXSA9IGV4cGxvZGUoJ18nLCAkdmFsdWUsIDIpOw0KCQkJCSRsaW5rZWRUYWJsZSA9ICRsaW5rZWRUYWJsZXNbJHRhcmdldEtleV0gPz8gbnVsbDsNCgkJCQkkZ3VpZCA9IG51bGw7DQoJCQkJaWYgKCRsaW5rZWRUYWJsZSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJGlkZW50aWZpZXIpOw0KCQkJCX0NCg0KCQkJCWlmICgkZ3VpZCAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSR1cGRhdGVkVmFsdWUgPSAkdGFyZ2V0S2V5IC4gJ18nIC4gJGd1aWQ7DQoJCQkJCSRoYXNVcGRhdGUgPSB0cnVlOw0KCQkJCX0NCgkJCX0NCg0KCQkJaWYgKCEkaGFzVXBkYXRlIHx8ICR1cGRhdGVkVmFsdWUgPT09IG51bGwpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkIG9yIHJldHVybmVkDQoJCQl9DQoNCgkJCWlmICgkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAkY29sdW1uLCAkdXBkYXRlZFZhbHVlLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59OmZpZWxkIGluIHskdGFibGV9OnRhYmxlIHRvIEdVSURzIGZyb20geyRsaW5rZWRUYWJsZX06dGFibGUuIjsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBmaWVsZCB2YWx1ZXMgaW4gYSB0YWJsZSBhbmQgcmVwbGFjZXMgSURzIHdpdGggR1VJRHMuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJG1hcHBpbmcgQ29uZmlndXJhdGlvbiBmb3IgdGhlIGN1cnJlbnQgdGFibGUgYW5kIGNvbHVtbi4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NGaWVsZFZhbHVlKGFycmF5ICRtYXBwaW5nKTogdm9pZA0KCXsNCgkJJHRhYmxlID0gJG1hcHBpbmdbJ3RhYmxlJ107DQoJCSRjb2x1bW4gPSAkbWFwcGluZ1snY29sdW1uJ107DQoJCSRsaW5rZWRUYWJsZSA9ICRtYXBwaW5nWydsaW5rZWRUYWJsZSddOw0KCQkkbGlua2VkQ29sdW1uID0gJG1hcHBpbmdbJ2xpbmtlZENvbHVtbiddOw0KDQoJCSR1cGRhdGUgPSBmYWxzZTsNCg0KCQkkcm93cyA9ICR0aGlzLT5sb2FkLT5yb3dzKFsiYS57JGNvbHVtbn0iID0+ICRjb2x1bW4sICdhLnhtbCcgPT4gJ3htbCcsICdhLmlkJyA9PiAnaWQnXSwgWydhJyA9PiAkdGFibGVdKSA/PyBbXTsNCg0KCQlmb3JlYWNoICgkcm93cyBhcyAkcm93KQ0KCQl7DQoJCQkkcGFyZW50SWQgPSAkcm93WydpZCddOw0KCQkJJHZhbHVlID0gJHJvd1skY29sdW1uXSA/PyBudWxsOw0KDQoJCQlpZiAoZW1wdHkoJHZhbHVlKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJGd1aWQgPSBpc19udW1lcmljKCR2YWx1ZSkgPyAkdGhpcy0+Z2V0SXRlbUd1aWQoJGxpbmtlZFRhYmxlLCAkbGlua2VkQ29sdW1uLCAkdmFsdWUpIDogbnVsbDsNCg0KCQkJJGhhc1ZhbGlkR3VpZCA9ICRndWlkICE9PSBudWxsOw0KCQkJJHVwZGF0ZWRWYWx1ZSA9ICRoYXNWYWxpZEd1aWQgPyAkZ3VpZCA6ICR2YWx1ZTsNCg0KCQkJLy8gU3ViZm9ybSB1cGRhdGUgbG9naWMgZm9yIGhhcmRjb2RlZCBHVUlEcyBvZiB0aGUgZmllbGQgdHlwZXMgdGhhdCBoYXMgZmllbGRzIHRvIHVwZGF0ZQ0KCQkJJHJlcXVpcmVzU3ViZm9ybVVwZGF0ZSA9IGluX2FycmF5KA0KCQkJCSR1cGRhdGVkVmFsdWUsDQoJCQkJWw0KCQkJCQknNzEzOWYyYzgtYTcwYS00NmE2LWJiZTMtNGVlZmU1NGNhNTE1JywgLy8gZ2xvYmFsIHN1YmZvcm0gZmllbGQgdHlwZQ0KCQkJCQknMDViZjY4ZDQtNTJmOS00NzA1LThhZTctY2JhMTM3ZmNlMGFkJyAvLyBnbG9iYWwgcmVwZWF0YWJsZSBmaWVsZCB0eXBlIChzaG91bGQgbm90IGJlIHVzZWQgYWN0dWFsbHkgZm9yIEo0KykNCgkJCQldLA0KCQkJCXRydWUNCgkJCSk7DQoNCiAgICAgICAgCQkkZmllbGRzID0gbnVsbDsNCgkJCWlmICgkcmVxdWlyZXNTdWJmb3JtVXBkYXRlKSANCgkJCXsNCgkJCQkkZmllbGRzID0gJHRoaXMtPmdldFN1YmZyb21GaWVsZHMoJHJvd1sneG1sJ10pOw0KCQkJfQ0KDQoJCQlpZiAoISRoYXNWYWxpZEd1aWQgJiYgISRyZXF1aXJlc1N1YmZvcm1VcGRhdGUgfHwgKCRyZXF1aXJlc1N1YmZvcm1VcGRhdGUgJiYgJGZpZWxkcyA9PT0gbnVsbCkpDQoJCQl7DQoJCQkJY29udGludWU7IC8vIFNraXAgaWYgbm8gR1VJRCB1cGRhdGVkIG9yIHJldHVybmVkDQoJCQl9DQoNCgkJCSRyb3dbJGNvbHVtbl0gPSAkdXBkYXRlZFZhbHVlOw0KDQoJCQlpZiAoKCRmaWVsZHMgIT09IG51bGwgJiYgJHRoaXMtPnVwZGF0ZVN1YmZvcm1WYWx1ZSgkdGFibGUsICRyb3csICRmaWVsZHMpKSB8fCAkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAkY29sdW1uLCAkdXBkYXRlZFZhbHVlLCAkcGFyZW50SWQpKQ0KCQkJew0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJaWYgKCR1cGRhdGUpDQoJCXsNCgkJCSR0aGlzLT5zdWNjZXNzW10gPSAiU3VjY2VzczogbWlncmF0ZWQgeyRjb2x1bW59OmZpZWxkIGluIHskdGFibGV9OnRhYmxlIHRvIEdVSURzIGZyb20geyRsaW5rZWRUYWJsZX06dGFibGUuIjsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBvciBjcmVhdGVzIGEgR1VJRCBmb3IgYSBnaXZlbiBsaW5rZWQgdGFibGUgYW5kIElEIChJVEVNKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICBUaGUgbGlua2VkIHRhYmxlIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkY29sdW1uIFRoZSBjb2x1bW4gbmFtZSBpbiB0aGUgbGlua2VkIHRhYmxlLg0KCSAqIEBwYXJhbSBtaXhlZCAgJHZhbHVlICBUaGUgdmFsdWUgdG8gY2hlY2sgb3IgY29udmVydC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nfG51bGwgVGhlIEdVSUQgZm9yIHRoZSBnaXZlbiB2YWx1ZSwgb3IgbnVsbCBpZiBza2lwcGVkLg0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiBJZiB0aGUgdmFsdWUgaXMgaW52YWxpZC4NCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldEl0ZW1HdWlkKHN0cmluZyAkdGFibGUsIHN0cmluZyAkY29sdW1uLCAkdmFsdWUpOiA/c3RyaW5nDQoJew0KCQlpZiAoaXNfbnVtZXJpYygkdmFsdWUpKQ0KCQl7DQoJCQkvLyBDaGVjayBpZiBhbHJlYWR5IGluIGNhY2hlDQoJCQkkY2FjaGVLZXkgPSAiJHRhYmxlOiRjb2x1bW46JHZhbHVlIjsNCg0KCQkJaWYgKGlzc2V0KCR0aGlzLT5ndWlkQ2FjaGVbJGNhY2hlS2V5XSkpDQoJCQl7DQoJCQkJcmV0dXJuICR0aGlzLT5ndWlkQ2FjaGVbJGNhY2hlS2V5XTsNCgkJCX0NCg0KCQkJLy8gUmV0cmlldmUgR1VJRCBmcm9tIGRhdGFiYXNlDQoJCQkkZ3VpZCA9ICR0aGlzLT5sb2FkLT52YWx1ZShbJ2EuZ3VpZCcgPT4gJ2d1aWQnXSwgWydhJyA9PiAkdGFibGVdLCBbImEueyRjb2x1bW59IiA9PiAkdmFsdWVdKTsNCg0KCQkJaWYgKCEkdGhpcy0+dmFsaWRhdGVHdWlkKCRndWlkKSkNCgkJCXsNCgkJCQkvLyBDcmVhdGUgYSBuZXcgR1VJRA0KCQkJCSR0aGlzLT5zZXRUYWJsZSgkdGFibGUpOw0KCQkJCSRndWlkID0gJHRoaXMtPmdldEd1aWQoJ2d1aWQnKTsNCgkJCQkkdGhpcy0+dXBkYXRlVmFsdWUoJHRhYmxlLCAnZ3VpZCcsICRndWlkLCAkdmFsdWUpOw0KCQkJfQ0KDQoJCQkvLyBDYWNoZSB0aGUgR1VJRA0KCQkJJHRoaXMtPmd1aWRDYWNoZVskY2FjaGVLZXldID0gJGd1aWQ7DQoNCgkJCXJldHVybiAkZ3VpZDsNCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhbHJlYWR5IGEgR1VJRA0KCQlpZiAoJHRoaXMtPnZhbGlkYXRlR3VpZCgkdmFsdWUpKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsgLy8gU2tpcCwgYWxyZWFkeSBhIEdVSUQNCgkJfQ0KDQoJCS8vIGNvbnZlcnQgdG8gdmlzaWJsZSByZXN1bHQNCgkJJHZhbHVlX3ByaW50ZWQgPSB2YXJfZXhwb3J0KCR2YWx1ZSwgdHJ1ZSk7DQoNCgkJLy8gUmFpc2UgYW4gZXhjZXB0aW9uIGZvciBpbnZhbGlkIHZhbHVlcw0KCQl0aHJvdyBuZXcgXEV4Y2VwdGlvbigiSW52YWxpZCB2YWx1ZSBkZXRlY3RlZDogKHskdGFibGV9OnRhYmxlKS0+KHskY29sdW1ufTpjb2x1bW4pLT4oeyR2YWx1ZV9wcmludGVkfTp2YWx1ZSkuIE11c3QgYmUgZWl0aGVyIGFuIGludGVnZXIgb3IgYSB2YWxpZCBHVUlELiIpOw0KCX0NCg0KCS8qKg0KCSAqIFVwZGF0ZSB0aGUgc3ViZm9ybSBmaWVsZC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlICAgVGhlIHRhYmxlIG5hbWUuDQoJICogQHBhcmFtIGFycmF5ICAkcm93ICAgICBUaGUgZmllbGQgcm93IHZhbHVlcw0KCSAqIEBwYXJhbSBhcnJheSAgJGZpZWxkcyAgVGhlIGZpZWxkcyB0byB1cGRhdGUNCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHVwZGF0ZVN1YmZvcm1WYWx1ZSgkdGFibGUsICRyb3csIGFycmF5ICRmaWVsZHMpOiBib29sDQoJew0KCQkkeG1sID0ganNvbl9kZWNvZGUoJHJvd1sneG1sJ10pOw0KCQkkeG1sID0gc3RyX3JlcGxhY2UoJGZpZWxkc1snaWQnXSwgJGZpZWxkc1snZ3VpZCddLCAkeG1sKTsNCgkJJHJvd1sneG1sJ10gPSBqc29uX2VuY29kZSgkeG1sKTsNCgkJcmV0dXJuICR0aGlzLT51cGRhdGUtPnJvdygkcm93LCAnaWQnLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIGdldCB0aGUgc3ViZnJvbSBmaWVsZHMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICR4bWwgIFRoZSBmaWVsZCB4bWwNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAgNS4xLjENCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFN1YmZyb21GaWVsZHMoc3RyaW5nICR4bWwpOiA/YXJyYXkNCgl7DQoJCSR4bWwgPSBqc29uX2RlY29kZSgkeG1sKTsNCgkJJGZpZWxkX3N0cmluZyA9IEdldEhlbHBlcjo6YmV0d2VlbigNCgkJCSR4bWwsICdmaWVsZHM9IicsICciJw0KCQkpOw0KDQoJCWlmICgoJGZpZWxkcyA9ICR0aGlzLT5zdHJpbmdUb0ludEFycmF5KCRmaWVsZF9zdHJpbmcpKSA9PT0gW10pDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJJGJ1Y2tldCA9IFtdOw0KCQkkdXBkYXRlID0gZmFsc2U7DQoJCWZvcmVhY2ggKCRmaWVsZHMgYXMgJGZpZWxkKQ0KCQl7DQoJCQlpZiAoKCRndWlkID0gJHRoaXMtPmdldEl0ZW1HdWlkKCdmaWVsZCcsICdpZCcsICRmaWVsZCkpICE9PSBudWxsKQ0KCQkJew0KCQkJCSRidWNrZXRbXSA9ICRndWlkOw0KCQkJCSR1cGRhdGUgPSB0cnVlOw0KCQkJfQ0KCQkJZWxzZWlmICgkdGhpcy0+dmFsaWRhdGVHdWlkKCRmaWVsZCkpDQoJCQl7DQoJCQkJJGJ1Y2tldFtdID0gJGZpZWxkOw0KCQkJfQ0KCQl9DQoNCgkJLy8gb25seSB1cGRhdGUgaWYgd2UgaGF2ZSBhbGwgdmFsdWVzDQoJCWlmICgkdXBkYXRlICYmIGNvdW50KCRmaWVsZHMpID09PSBjb3VudCgkYnVja2V0KSkNCgkJew0KCQkJcmV0dXJuIFsNCgkJCQknZ3VpZCcgPT4gJ2ZpZWxkcz0iJyAuIGltcGxvZGUoJywnLCAkYnVja2V0KSAuICciJywNCgkJCQknaWQnID0+ICdmaWVsZHM9IicgLiAkZmllbGRfc3RyaW5nIC4gJyInDQoJCQldOw0KCQl9DQoNCgkJcmV0dXJuIG51bGw7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBzdHJpbmcgdG8gYW4gYXJyYXkgb2YgaW50ZWdlcnMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRpbnB1dCBDb21tYS1zZXBhcmF0ZWQgc3RyaW5nIG9mIHZhbHVlcy4NCgkgKg0KCSAqIEByZXR1cm4gaW50W10gQ2xlYW5lZCBhcnJheSBvZiBpbnRlZ2Vycy4NCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBzdHJpbmdUb0ludEFycmF5KHN0cmluZyAkaW5wdXQpOiBhcnJheQ0KCXsNCgkJcmV0dXJuIGFycmF5X3ZhbHVlcyhhcnJheV9maWx0ZXIoDQoJCQlhcnJheV9tYXAoDQoJCQkJc3RhdGljIGZuKCR2YWx1ZSkgPT4gaXNfbnVtZXJpYyh0cmltKCR2YWx1ZSkpID8gKGludCkgdHJpbSgkdmFsdWUpIDogbnVsbCwNCgkJCQlleHBsb2RlKCcsJywgJGlucHV0KQ0KCQkJKSwNCgkJCXN0YXRpYyBmbigkdmFsKSA9PiAkdmFsICE9PSBudWxsDQoJCSkpOw0KCX0NCg0KCS8qKg0KCSAqIFByb2Nlc3NlcyBhbiBqc29uLWFycmF5IG9mIGJhc2ljIHZhbHVlcyBhbmQgcmVwbGFjZXMgdGhlbSB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdmFsdWVzCSAgSlNPTiBzdHJpbmcgY29udGFpbmluZyB0aGUgSURzLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGxpbmtlZFRhYmxlIFRoZSBsaW5rZWQgdGFibGUgbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICRsaW5rZWRDb2x1bW4gVGhlIGxpbmtlZCBjb2x1bW4gbmFtZS4NCgkgKiBAcGFyYW0gc3RyaW5nICRoYXNVcGRhdGUgICBUaGUgc3dpdGNoIHRvIG1hbmFnZSB1cGRhdGVzLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgSlNPTiBzdHJpbmcgd2l0aCB1cGRhdGVkIEdVSURzLg0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gcHJvY2Vzc0pzb24oc3RyaW5nICR2YWx1ZXMsIHN0cmluZyAkbGlua2VkVGFibGUsIHN0cmluZyAkbGlua2VkQ29sdW1uLCBib29sICYkaGFzVXBkYXRlKTogc3RyaW5nDQoJew0KCQkkYXJyYXkgPSBqc29uX2RlY29kZSgkdmFsdWVzLCB0cnVlKTsNCgkJJGJ1Y2tldCA9IFtdOw0KCQlmb3JlYWNoICgkYXJyYXkgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCWlmICghZW1wdHkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkdmFsID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJHZhbHVlKTsNCgkJCQlpZiAoJHZhbCAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRidWNrZXRbJGtleV0gPSAkdmFsOw0KCQkJCQkkaGFzVXBkYXRlID0gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4ganNvbl9lbmNvZGUoJGJ1Y2tldCk7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIGFuIGFycmF5IHZhbHVlcyBhbmQgcmVwbGFjZXMgdGhlbSB3aXRoIEdVSURzLg0KCSAqDQoJICogQHBhcmFtIGFycmF5ICAkdmFsdWVzCSAgIEFycmF5IG9mIElEcyBmcm9tIHRoZSBzdWJmb3JtIGZpZWxkLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGxpbmtlZFRhYmxlICBUaGUgbGlua2VkIHRhYmxlIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkbGlua2VkQ29sdW1uIFRoZSBsaW5rZWQgY29sdW1uIG5hbWUuDQoJICogQHBhcmFtIHN0cmluZyAkaGFzVXBkYXRlICAgVGhlIHN3aXRjaCB0byBtYW5hZ2UgdXBkYXRlcy4NCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgVGhlIHVwZGF0ZWQgYXJyYXkgd2l0aCBHVUlEcy4NCgkgKiBAc2luY2UgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NBcnJheShhcnJheSAkdmFsdWVzLCBzdHJpbmcgJGxpbmtlZFRhYmxlLCBzdHJpbmcgJGxpbmtlZENvbHVtbiwgYm9vbCAmJGhhc1VwZGF0ZSk6IGFycmF5DQoJew0KCQkkYnVja2V0ID0gW107DQoJCWZvcmVhY2ggKCR2YWx1ZXMgYXMgJGtleSA9PiAkdmFsdWUpDQoJCXsNCgkJCWlmICghZW1wdHkoJHZhbHVlKSkNCgkJCXsNCgkJCQkkdmFsID0gJHRoaXMtPmdldEl0ZW1HdWlkKCRsaW5rZWRUYWJsZSwgJGxpbmtlZENvbHVtbiwgJHZhbHVlKTsNCgkJCQlpZiAoJHZhbCAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRidWNrZXRbJGtleV0gPSAkdmFsOw0KCQkJCQkkaGFzVXBkYXRlID0gdHJ1ZTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gJGJ1Y2tldDsNCgl9DQoNCgkvKioNCgkgKiBVcGRhdGVzIGEgdmFsdWUgaW4gdGhlIGRhdGFiYXNlLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkdGFibGUgIFRoZSB0YWJsZSBuYW1lLg0KCSAqIEBwYXJhbSBzdHJpbmcgJGNvbHVtbiBUaGUgY29sdW1uIHRvIHVwZGF0ZS4NCgkgKiBAcGFyYW0gc3RyaW5nICR2YWx1ZSAgVGhlIHVwZGF0ZWQgdmFsdWUuDQoJICogQHBhcmFtIGludAkkaWQJIFRoZSBJRCBvZiB0aGUgcm93IHRvIHVwZGF0ZS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbA0KCSAqIEBzaW5jZSA1LjAuNA0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gdXBkYXRlVmFsdWUoc3RyaW5nICR0YWJsZSwgc3RyaW5nICRjb2x1bW4sIHN0cmluZyAkdmFsdWUsIGludCAkaWQpOiBib29sDQoJew0KCQlyZXR1cm4gJHRoaXMtPnVwZGF0ZS0+cm93KFsnaWQnID0+ICRpZCwgJGNvbHVtbiA9PiAkdmFsdWVdLCAnaWQnLCAkdGFibGUpOw0KCX0NCg0KCS8qKg0KCSAqIFNldCB0aGUgY3VycmVudCBhY3RpdmUgdGFibGUNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhYmxlIFRoZSB0YWJsZSB0aGF0IHNob3VsZCBiZSBhY3RpdmUNCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHNldFRhYmxlKHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkdGhpcy0+dGFibGUgPSAkdGFibGU7DQoJfQ0KDQoJLyoqDQoJICogR2V0IHRoZSBjdXJyZW50IGFjdGl2ZSB0YWJsZQ0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nDQoJICogQHNpbmNlICAgNS4wLjQNCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFRhYmxlKCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT50YWJsZTsNCgl9', '{}', '{}', NULL, 1, '2024-12-29 16:38:38', 35, 0, 1), +(882, '2f14ec19-1b67-44be-8306-2a9e74588464', 'JCB.Item.Import', 'Import', 'final class', 'Item Import Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '{\"0\":\"0f3f7188-3e0d-4d1a-8dee-7f8026cb65a9\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Item.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcVGV4dDs=', '{\"use_selection0\":{\"use\":\"0e44d149-4863-47ec-8f0f-6a821ab3e77f\",\"as\":\"Status\"},\"use_selection1\":{\"use\":\"23ad6e72-1b82-40fb-836c-50da690bb174\",\"as\":\"Message\"},\"use_selection2\":{\"use\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\",\"as\":\"Mapper\"},\"use_selection3\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"c4169332-3914-400e-b861-972b2d465963\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"36063502-2115-4c8d-b16a-0c76cc8c1ada\",\"as\":\"RowData\"},\"use_selection6\":{\"use\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\",\"as\":\"Row\"},\"use_selection7\":{\"use\":\"cc923dc9-8f5c-46ea-810c-d93df2e5752b\",\"as\":\"default\"},\"use_selection8\":{\"use\":\"db00768d-c7a6-421d-8f39-577550ddf792\",\"as\":\"default\"},\"use_selection9\":{\"use\":\"57c00d53-5581-4fd1-b3ea-080422710243\",\"as\":\"Assessor\"},\"use_selection10\":{\"use\":\"05744dd3-4030-4cf8-8dda-a93ab809b473\",\"as\":\"Item\"}}', 'CS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KCSAqIFRIRVNFIFZBTFVFUyBCRUxPVyBTSE9VTEQgQkUgVVBEQVRFIEZPUiBZT1VSIFVTRS1DQVNFDQoJICovDQoNCgkvKioNCgkgKiBUaGUgc3RhcnRpbmcgcm93Lg0KCSAqDQoJICogQHZhciAgIGludA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBpbnQgJHN0YXJ0aW5nUm93ID0gMjsNCg0KCS8qKg0KCSAqIFRoZSB0aGUgcGFyZW50IHRhYmxlIG9mIGVhY2ggcm93DQoJICoNCgkgKiBAdmFyICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkcGFyZW50VGFibGUgPSAnbG9vayc7DQoNCgkvKioNCgkgKiBUaGUgdGhlIHBhcmVudCB0YWJsZSBrZXkgZmllbGQNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRwYXJlbnRLZXkgPSAnZ3VpZCc7DQoNCgkvKioNCgkgKiBUaGUgdGhlIHBhcmVudCBqb2luIGtleSBmaWVsZCB0byBvdGhlciB0YWJsZXMNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRwYXJlbnRKb2luS2V5ID0gJ2VudGl0eSc7DQoNCgkvKioNCgkgKiBUaGUgdGhlIHBhcmVudCB0YWJsZSBrZXkgZmllbGQgdG8gbGluayBhIHJvdyB0byBleGlzdGluZyBkYXRhDQoJICoNCgkgKiBAdmFyICAgc3RyaW5nDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkbGlua0ZpZWxkID0gJ2d1aWQnOw0KDQoJLyoqDQoJICogVGhlIHRoZSBpbXBvcnQgcXVldWUgdGFibGUNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRpbXBvcnRUYWJsZSA9ICdpdGVtX2ltcG9ydCc7DQoNCgkvKioNCgkgKiBUSEVTRSBWQUxVRVMgQUJPVkUgU0hPVUxEIEJFIFVQREFURSBGT1IgWU9VUiBVU0UtQ0FTRQ0KCSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgU3RhdHVzIENsYXNzLg0KCSAqDQoJICogQHZhciAgIFN0YXR1cw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBTdGF0dXMgJHN0YXR1czsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNZXNzYWdlDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIE1lc3NhZ2UgJG1lc3NhZ2U7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNYXBwZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgTWFwcGVyICRtYXBwZXI7DQoNCgkvKioNCgkgKiBUaGUgRGF0YSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBEYXRhDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIERhdGEgJGRhdGE7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0ZXIgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSW1wb3J0ZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgSW1wb3J0ZXIgJGltcG9ydGVyOw0KDQoJLyoqDQoJICogVGhlIFJvdyBEYXRhIEFycmF5IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvd0RhdGENCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgUm93RGF0YSAkcm93ZGF0YTsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvdw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBSb3cgJHJvdzsNCg0KCS8qKg0KCSAqIFRoZSBQYXJlbnQgVGFibGUgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgUGFyZW50VGFibGUNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgUGFyZW50VGFibGUgJHBhcmVudFRhYmxlQ2xhc3M7DQoNCgkvKioNCgkgKiBUaGUgSm9pbiBUYWJsZXMgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSm9pblRhYmxlcw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBKb2luVGFibGVzICRqb2luVGFibGVzOw0KDQoJLyoqDQoJICogVGhlIEltcG9ydCBBc3Nlc3NvciBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBBc3Nlc3Nvcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBBc3Nlc3NvciAkYXNzZXNzb3I7DQoNCgkvKioNCgkgKiBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW0gJGl0ZW07DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBTdGF0dXMgICAgICAgJHN0YXR1cyAgICAgICAgICAgIFRoZSBJbXBvcnQgU3RhdHVzIENsYXNzLg0KCSAqIEBwYXJhbSBNZXNzYWdlICAgICAgJG1lc3NhZ2UgICAgICAgICAgIFRoZSBJbXBvcnQgTWVzc2FnZSBDbGFzcy4NCgkgKiBAcGFyYW0gTWFwcGVyICAgICAgICRtYXBwZXIgICAgICAgICAgICBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKiBAcGFyYW0gRGF0YSAgICAgICAgICRkYXRhICAgICAgICAgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gSW1wb3J0ZXIgICAgICRpbXBvcnRlciAgICAgICAgICBUaGUgSW1wb3J0ZXIgQ2xhc3MuDQoJICogQHBhcmFtIFJvd0RhdGEgICAgICAkcm93ZGF0YSAgICAgICAgICAgVGhlIFJvdyBEYXRhIEFycmF5IENsYXNzLg0KCSAqIEBwYXJhbSBSb3cgICAgICAgICAgJHJvdyAgICAgICAgICAgICAgIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqIEBwYXJhbSBQYXJlbnRUYWJsZSAgJHBhcmVudFRhYmxlQ2xhc3MgIFRoZSBQYXJlbnQgQ2xhc3MuDQoJICogQHBhcmFtIEpvaW5UYWJsZXMgICAkam9pbiAgICAgICAgICAgICAgVGhlIEpvaW4gQ2xhc3MuDQoJICogQHBhcmFtIEFzc2Vzc29yICAgICAkYXNzZXNzb3IgICAgICAgICAgVGhlIEltcG9ydCBBc3Nlc3NvciBDbGFzcy4NCgkgKiBAcGFyYW0gSXRlbSAgICAgICAgICRpdGVtICAgICAgICAgICAgICBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChTdGF0dXMgJHN0YXR1cywgTWVzc2FnZSAkbWVzc2FnZSwgTWFwcGVyICRtYXBwZXIsDQoJCURhdGEgJGRhdGEsIEltcG9ydGVyICRpbXBvcnRlciwgUm93RGF0YSAkcm93ZGF0YSwNCgkJUm93ICRyb3csIFBhcmVudFRhYmxlICRwYXJlbnRUYWJsZUNsYXNzLCBKb2luVGFibGVzICRqb2luVGFibGVzLA0KCQlBc3Nlc3NvciAkYXNzZXNzb3IsIEl0ZW0gJGl0ZW0pDQoJew0KCQkkdGhpcy0+c3RhdHVzID0gJHN0YXR1czsNCgkJJHRoaXMtPm1lc3NhZ2UgPSAkbWVzc2FnZTsNCgkJJHRoaXMtPm1hcHBlciA9ICRtYXBwZXI7DQoJCSR0aGlzLT5kYXRhID0gJGRhdGE7DQoJCSR0aGlzLT5pbXBvcnRlciA9ICRpbXBvcnRlcjsNCgkJJHRoaXMtPnJvd2RhdGEgPSAkcm93ZGF0YTsNCgkJJHRoaXMtPnJvdyA9ICRyb3c7DQoJCSR0aGlzLT5wYXJlbnRUYWJsZUNsYXNzID0gJHBhcmVudFRhYmxlQ2xhc3M7DQoJCSR0aGlzLT5qb2luVGFibGVzID0gJGpvaW5UYWJsZXM7DQoJCSR0aGlzLT5hc3Nlc3NvciA9ICRhc3Nlc3NvcjsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCg0KCQkvLyBsb2FkIHRoZSBzdGF0dXMgdGFyZ2V0IHRhYmxlIGFuZCBmaWVsZA0KCQkkdGhpcy0+c3RhdHVzLT50YWJsZSgkdGhpcy0+aW1wb3J0VGFibGUpLT5maWVsZCgnaW1wb3J0X3N0YXR1cycpOw0KCX0NCg0KCS8qKg0KCSAqIFRoZSB0cmlnZ2VyIGZ1bmN0aW9uIGNhbGxlZCBmcm9tIHRoZSBDTEkgdG8gc3RhcnQgdGhlIGl0ZW0gaW1wb3J0IG9uIGEgc3ByZWFkc2hlZXQNCgkgKg0KCSAqIEBwYXJhbSAgb2JqZWN0ICAkaW1wb3J0ICBUaGUgc3ByZWFkc2hlZXQgZGF0YSB0byBpbXBvcnQuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkYXRhKG9iamVjdCAkaW1wb3J0KTogdm9pZA0KCXsNCgkJLy8gbW92ZSBzcHJlYWRzaGVldCBpbnRvIDI9cHJvY2Vzc2luZw0KCQkkdGhpcy0+c3RhdHVzLT5zZXQoMiwgJGltcG9ydC0+Z3VpZCk7DQoNCgkJLy8gbG9hZCBtZXNzYWdlDQoJCSR0aGlzLT5tZXNzYWdlLT5sb2FkKCRpbXBvcnQtPmd1aWQsICR0aGlzLT5pbXBvcnRUYWJsZSwgJ21lc3NhZ2VfbG9nJyk7DQoNCgkJaWYgKGVtcHR5KCRpbXBvcnQtPmZpbGUpIHx8ICgkZmlsZSA9ICR0aGlzLT5nZXRGaWxlKCRpbXBvcnQtPmZpbGUpKSA9PT0gbnVsbCkNCgkJew0KCQkJJHRoaXMtPnByZW1hdHVyZUVycm9yKCRpbXBvcnQtPmd1aWQsIFRleHQ6Ol8oJ0ZpbGUgZGF0YSBjb3VsZCBub3QgYmUgZm91bmQuJykpOw0KCQkJcmV0dXJuOw0KCQl9DQoNCgkJLy8gY2hlY2sgZmlsZSBwYXRoDQoJCWlmICghaXNfZmlsZSgkZmlsZS0+ZmlsZV9wYXRoKSkNCgkJew0KCQkJJHRoaXMtPnByZW1hdHVyZUVycm9yKCRpbXBvcnQtPmd1aWQsIFRleHQ6OnNwcmludGYoJ0ZpbGUgbm90IGZvdW5kOiAlcycsICRmaWxlLT5maWxlX3BhdGgpKTsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCSR0aGlzLT5tYXBwZXItPnNldCgkaW1wb3J0LT5tYXBzLCAkdGhpcy0+cGFyZW50VGFibGUpOw0KCQl1bnNldCgkaW1wb3J0LT5tYXBzKTsNCg0KCQkkdGhpcy0+ZGF0YS0+c2V0KCdpbXBvcnQnLCAoYXJyYXkpICRpbXBvcnQpOw0KDQoJCSRyb3dDb3VudGVyID0gMDsNCgkJJHN1Y2Nlc3NDb3VudGVyID0gMDsNCgkJJGVycm9yQ291bnRlciA9IDA7DQoNCgkJdHJ5DQoJCXsNCgkJCWZvcmVhY2ggKCR0aGlzLT5pbXBvcnRlci0+cmVhZCgkZmlsZS0+ZmlsZV9wYXRoLCAkdGhpcy0+c3RhcnRpbmdSb3csIDEwMCwgJHRoaXMtPnJvd2RhdGEpIGFzICRyb3cpDQoJCQl7DQoJCQkJLy8gaWdub3JlIGVtcHR5IHJvd3MNCgkJCQlpZiAoJHJvdyA9PT0gbnVsbCB8fCBlbXB0eSgkcm93Wyd2YWx1ZXMnXSkgfHwgY291bnQoKGFycmF5KSAkcm93Wyd2YWx1ZXMnXSkgPD0gMyB8fCBlbXB0eSgkcm93WydpbmRleCddKSkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCSR0aGlzLT5yb3ctPnNldCgkcm93WydpbmRleCddLCAkcm93Wyd2YWx1ZXMnXSk7DQoNCgkJCQkkcm93Q291bnRlcisrOw0KCQkJCWlmICgoJGd1aWQgPSAkdGhpcy0+aW1wb3J0KCkpICE9PSBudWxsKQ0KCQkJCXsNCgkJCQkJLy8gVE9ETzogd2UgY2FuIGFkZCBleHRyYSBjb2RlIGhlcmUgZm9yIG1vcmUgYWRhcHRhdGlvbi9jYWxjdWxhdGlvbiBvZiBpbXBvcnQgZGF0YQ0KCQkJCQkkc3VjY2Vzc0NvdW50ZXIrKzsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJJGVycm9yQ291bnRlcisrOw0KCQkJCX0NCg0KCQkJCSR0aGlzLT5yb3ctPmNsZWFyKCk7DQoJCQl9DQoNCgkJCS8vIENoZWNrIHRoZSBzdWNjZXNzIHJhdGUgYWZ0ZXIgcHJvY2Vzc2luZyBhbGwgcm93cw0KCQkJJHRoaXMtPmFzc2Vzc29yLT5ldmFsdWF0ZSgkcm93Q291bnRlciwgJHN1Y2Nlc3NDb3VudGVyLCAkZXJyb3JDb3VudGVyKTsNCgkJfQ0KCQljYXRjaCAoXEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbiAkZSkNCgkJew0KCQkJLy8gSGFuZGxlIGludmFsaWQgYXJndW1lbnQgZXhjZXB0aW9uIChlLmcuLCBmaWxlIG5vdCBmb3VuZCkNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpzcHJpbnRmKCdFcnJvcjogSW52YWxpZCBhcmd1bWVudCAtICVzJywgJGUtPmdldE1lc3NhZ2UoKSkpOw0KCQl9DQoJCWNhdGNoIChcT3V0T2ZSYW5nZUV4Y2VwdGlvbiAkZSkNCgkJew0KCQkJLy8gSGFuZGxlIG91dCBvZiByYW5nZSBleGNlcHRpb24gKGUuZy4sIHN0YXJ0IHJvdyBiZXlvbmQgaGlnaGVzdCByb3cpDQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoVGV4dDo6c3ByaW50ZignRXJyb3I6IE91dCBvZiByYW5nZSAtICVzJywgJGUtPmdldE1lc3NhZ2UoKSkpOw0KCQl9DQoJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQl7DQoJCQkvLyBDYXRjaCBhbnkgb3RoZXIgZ2VuZXJhbCBleGNlcHRpb25zDQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoJGUtPmdldE1lc3NhZ2UoKSk7DQoJCX0NCgl9DQoNCgkvKioNCgkgKiBUaGUgbWVzc2FnZSBvZiB0aGUgbGFzdCBpbXBvcnQgZXZlbnQNCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gbWVzc2FnZSgpOiBvYmplY3QNCgl7DQoJCSRtZXNzYWdlcyA9ICR0aGlzLT5tZXNzYWdlLT5hcmNoaXZlKCktPnNldCgpLT5nZXQoKTsNCgkJJHRoaXMtPm1lc3NhZ2UtPnJlc2V0KCk7DQoJCXJldHVybiAkbWVzc2FnZXM7DQoJfQ0KDQoJLyoqDQoJICogVGhpcyBpcyB0cmlnZ2VyIG9uIHByZW1hdHVyZSBlcnJvcg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAgICRndWlkICAgICBUaGUgaW1wb3J0IGd1aWQuDQoJICogQHBhcmFtIHN0cmluZyAgICRtZXNzYWdlICBUaGUgZXJyb3IgbWVzc2FnZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBwcmVtYXR1cmVFcnJvcihzdHJpbmcgJGd1aWQsIHN0cmluZyAkbWVzc2FnZSk6IHZvaWQNCgl7DQoJCSR0aGlzLT5zdGF0dXMtPnNldCg0LCAkZ3VpZCk7DQoJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcigkbWVzc2FnZSk7DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSB0aGUgaXRlbSBjYWxjdWxhdGVkIHZhbHVlcw0KCSAqDQoJICogQHJldHVybiAgc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiBpbXBvcnQoKTogP3N0cmluZw0KCXsNCgkJdHJ5IHsNCgkJCSRwYXJlbnRfZ3VpZCA9ICR0aGlzLT5wYXJlbnRUYWJsZUNsYXNzLT5zZXQoJHRoaXMtPmxpbmtGaWVsZCwgJHRoaXMtPnBhcmVudEtleSwgJHRoaXMtPnBhcmVudFRhYmxlKTsNCg0KCQkJaWYgKCRwYXJlbnRfZ3VpZCA9PT0gbnVsbCkNCgkJCXsNCgkJCQlyZXR1cm4gbnVsbDsNCgkJCX0NCg0KCQkJJHRoaXMtPmpvaW5UYWJsZXMtPnNldCgkdGhpcy0+cGFyZW50Sm9pbktleSwgJHBhcmVudF9ndWlkKTsNCg0KCQkJcmV0dXJuICRwYXJlbnRfZ3VpZDsNCg0KCQl9DQoJCWNhdGNoIChcRXhjZXB0aW9uICRlKQ0KCQl7DQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoJGUtPmdldE1lc3NhZ2UoKSk7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgZmlsZSBkZXRhaWxzDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICAgJGZpbGUgICAgVGhlIGZpbGUgZ3VpZC4NCgkgKg0KCSAqIEByZXR1cm4gIG9iamVjdHxudWxsDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gZ2V0RmlsZShzdHJpbmcgJGZpbGUpOiA/b2JqZWN0DQoJew0KCQlyZXR1cm4gJHRoaXMtPml0ZW0tPnRhYmxlKCdmaWxlJyktPmdldCgkZmlsZSk7DQoJfQ==', '{}', '{}', NULL, 1, '2020-02-17 11:32:07', 14, 0, 1), +(883, 'cc923dc9-8f5c-46ea-810c-d93df2e5752b', 'JCB.Item.Import.ParentTable', 'ParentTable', 'final class', 'Item Import Parent Table Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Item.Import.ParentTable', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcTGFuZ3VhZ2VcVGV4dDs=', '{\"use_selection0\":{\"use\":\"3d3ec064-9867-41e6-a48a-964c15d753aa\",\"as\":\"Row\"},\"use_selection1\":{\"use\":\"53f55e5b-63cb-49e7-b1e6-33e7a9f97856\",\"as\":\"ImportItem\"},\"use_selection2\":{\"use\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\",\"as\":\"Mapper\"},\"use_selection3\":{\"use\":\"23ad6e72-1b82-40fb-836c-50da690bb174\",\"as\":\"Message\"},\"use_selection4\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"9206082e-a3f7-472e-98b2-de90d06cbdcd\",\"as\":\"default\"},\"use_selection6\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection7\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFRoZSBJbXBvcnQgUm93IENsYXNzLg0KCSAqDQoJICogQHZhciAgIFJvdw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBSb3cgJHJvdzsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbXBvcnRJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEltcG9ydEl0ZW0gJGltcG9ydGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBNYXBwZXINCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgTWFwcGVyICRtYXBwZXI7DQoNCgkvKioNCgkgKiBUaGUgSW1wb3J0IE1lc3NhZ2UgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgTWVzc2FnZQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBNZXNzYWdlICRtZXNzYWdlOw0KDQoJLyoqDQoJICogVGhlIERhdGEgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgRGF0YQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBEYXRhICRkYXRhOw0KDQoJLyoqDQoJICogVGhlIEl0ZW0gQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgSXRlbQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBJdGVtICRpdGVtOw0KDQoJLyoqDQoJICogVGhlIExvYWQgQ2xhc3MuDQoJICoNCgkgKiBAdmFyICAgTG9hZA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBMb2FkICRsb2FkOw0KDQoJLyoqDQoJICogVGhlIHRoZSBwYXJlbnQgdGFibGUgb2YgZWFjaCByb3cNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YWJsZTsNCg0KCS8qKg0KCSAqIFRoZSB0aGUgcGFyZW50IHRhYmxlIGtleSBmaWVsZA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGtleTsNCg0KCS8qKg0KCSAqIFRoZSB0aGUgcGFyZW50IHRhYmxlIGxpbmtlciBmaWVsZA0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGxpbms7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBSb3cgICAgICAgICAgJHJvdyAgICAgICAgICBUaGUgSW1wb3J0IFJvdyBDbGFzcy4NCgkgKiBAcGFyYW0gSW1wb3J0SXRlbSAgICRpbXBvcnRpdGVtICAgVGhlIEltcG9ydCBJdGVtIENsYXNzLg0KCSAqIEBwYXJhbSBNYXBwZXIgICAgICAgJG1hcHBlciAgICAgICBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKiBAcGFyYW0gTWVzc2FnZSAgICAgICRtZXNzYWdlICAgICAgVGhlIEltcG9ydCBNZXNzYWdlIENsYXNzLg0KCSAqIEBwYXJhbSBEYXRhICAgICAgICAgJGRhdGEgICAgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gSXRlbSAgICAgICAgICRpdGVtICAgICAgICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIExvYWQgICAgICAgICAkbG9hZCAgICAgICAgIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KFJvdyAkcm93LCBJbXBvcnRJdGVtICRpbXBvcnRpdGVtLCBNYXBwZXIgJG1hcHBlciwNCgkJTWVzc2FnZSAkbWVzc2FnZSwgRGF0YSAkZGF0YSwgSXRlbSAkaXRlbSwgTG9hZCAkbG9hZCkNCgl7DQoJCSR0aGlzLT5yb3cgPSAkcm93Ow0KCQkkdGhpcy0+aW1wb3J0aXRlbSA9ICRpbXBvcnRpdGVtOw0KCQkkdGhpcy0+bWFwcGVyID0gJG1hcHBlcjsNCgkJJHRoaXMtPm1lc3NhZ2UgPSAkbWVzc2FnZTsNCgkJJHRoaXMtPmRhdGEgPSAkZGF0YTsNCgkJJHRoaXMtPml0ZW0gPSAkaXRlbTsNCgkJJHRoaXMtPmxvYWQgPSAkbG9hZDsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIHBhcmVudCBkYXRhDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRsaW5rS2V5ICAgICAgVGhlIHBhcmVudCBsaW5rZXIga2V5IGZpZWxkLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHBhcmVudEtleSAgICBUaGUgcGFyZW50IGtleSBmaWVsZC4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRwYXJlbnRUYWJsZSAgVGhlIHBhcmVudCB0YWJsZS4NCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIHBhcmVudCBndWlkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBzZXQoc3RyaW5nICRsaW5rS2V5LCBzdHJpbmcgJHBhcmVudEtleSwgc3RyaW5nICRwYXJlbnRUYWJsZSk6ID9zdHJpbmcNCgl7DQoJCSR0aGlzLT5saW5rID0gJGxpbmtLZXk7DQoJCSR0aGlzLT5rZXkgPSAkcGFyZW50S2V5Ow0KCQkkdGhpcy0+dGFibGUgPSAkcGFyZW50VGFibGU7DQoNCgkJJHBhcmVudCA9ICR0aGlzLT5nZXRQYXJlbnQoKTsNCg0KCQlpZiAoISR0aGlzLT52YWxpZGF0ZVBhcmVudCgkcGFyZW50KSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkkcGFyZW50X2d1aWQgPSAkdGhpcy0+cHJvY2Vzc1BhcmVudCgkcGFyZW50KTsNCg0KCQlpZiAoISR0aGlzLT52YWxpZGF0ZVBhcmVudEd1aWQoJHBhcmVudF9ndWlkKSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlyZXR1cm4gJHBhcmVudF9ndWlkOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlIHBhcmVudCBpdGVtLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIGdldFBhcmVudCgpOiA/YXJyYXkNCgl7DQoJCXJldHVybiAkdGhpcy0+aW1wb3J0aXRlbS0+Z2V0KCR0aGlzLT50YWJsZSwgJHRoaXMtPm1hcHBlci0+Z2V0UGFyZW50KCkpOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHRoZSBwYXJlbnQgaXRlbS4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5fG51bGwgICRwYXJlbnQgIFRoZSBwYXJlbnQgaXRlbS4NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZVBhcmVudCg/YXJyYXkgJHBhcmVudCk6IGJvb2wNCgl7DQoJCWlmIChlbXB0eSgkcGFyZW50KSB8fCBlbXB0eSgkcGFyZW50WyR0aGlzLT5saW5rXSkpDQoJCXsNCgkJCSR0aGlzLT5tZXNzYWdlLT5hZGRFcnJvcihUZXh0OjpzcHJpbnRmKCdSb3cgJXMgbWlzc2luZyB0aGUga2V5IGZpZWxkOiAlcycsICR0aGlzLT5yb3ctPmdldEluZGV4KCksICR0aGlzLT50YWJsZSAuICc6JyAuICR0aGlzLT5saW5rKSk7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgkJcmV0dXJuIHRydWU7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2VzcyBwYXJlbnQgZGF0YSwgcGVyZm9ybWluZyBpbnNlcnQgb3IgdXBkYXRlIGFzIG5lZWRlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkcGFyZW50ICBUaGUgcGFyZW50IGl0ZW0uDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmd8bnVsbA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcml2YXRlIGZ1bmN0aW9uIHByb2Nlc3NQYXJlbnQoYXJyYXkgJiRwYXJlbnQpOiA/c3RyaW5nDQoJew0KCQkkcGFyZW50X3doZXJlID0gWw0KCQkJJ2EuJyAuICR0aGlzLT5saW5rID0+ICRwYXJlbnRbJHRoaXMtPmxpbmtdDQoJCV07DQoJCSRwYXJlbnRfdGFibGVzID0gWw0KCQkJJ2EnID0+ICR0aGlzLT50YWJsZQ0KCQldOw0KCQkkcGFyZW50X3NlbGVjdCA9IFsnYS5ndWlkJyA9PiAnZ3VpZCddOw0KDQoJCWlmICgoJHBhcmVudF9ndWlkID0gJHRoaXMtPmxvYWQtPnZhbHVlKCRwYXJlbnRfc2VsZWN0LCAkcGFyZW50X3RhYmxlcywgJHBhcmVudF93aGVyZSkpICE9PSBudWxsKQ0KCQl7DQoJCQkvLyBVcGRhdGUgZXhpc3RpbmcNCgkJCSRwYXJlbnRbJ2d1aWQnXSA9ICRwYXJlbnRfZ3VpZDsNCgkJCSRwYXJlbnRbJ21vZGlmaWVkX2J5J10gPz89ICR0aGlzLT5kYXRhLT5nZXQoJ2ltcG9ydC5jcmVhdGVkX2J5JywgMCk7IC8vIG11c3QgYmUgY3JlYXRlZCBieSA6KQ0KCQkJJHRoaXMtPml0ZW0tPnRhYmxlKCR0aGlzLT50YWJsZSktPnNldCgob2JqZWN0KSAkcGFyZW50LCAnZ3VpZCcsICd1cGRhdGUnKTsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCS8vIEluc2VydCBuZXcNCgkJCSRwYXJlbnRbJ2d1aWQnXSA/Pz0gR3VpZEhlbHBlcjo6Z2V0KCk7DQoJCQkkcGFyZW50WydhY2Nlc3MnXSA/Pz0gMTsNCgkJCSRwYXJlbnRbJ2NyZWF0ZWRfYnknXSA/Pz0gJHRoaXMtPmRhdGEtPmdldCgnaW1wb3J0LmNyZWF0ZWRfYnknLCAwKTsNCgkJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGhpcy0+dGFibGUpLT5zZXQoKG9iamVjdCkkcGFyZW50LCAnZ3VpZCcpOw0KDQoJCQkkcGFyZW50X2d1aWQgPSAkcGFyZW50WydndWlkJ107DQoJCX0NCg0KCQlyZXR1cm4gJHBhcmVudF9ndWlkOw0KCX0NCg0KCS8qKg0KCSAqIFZhbGlkYXRlIHRoZSByZXRyaWV2ZWQgcGFyZW50IGd1aWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmd8bnVsbCAgJGd1aWQgIFRoZSBwYXJlbnQgZ3VpZC4NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2wNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJpdmF0ZSBmdW5jdGlvbiB2YWxpZGF0ZVBhcmVudEd1aWQoP3N0cmluZyAkZ3VpZCk6IGJvb2wNCgl7DQoJCWlmICghR3VpZEhlbHBlcjo6dmFsaWQoJGd1aWQpKQ0KCQl7DQoJCQkkdGhpcy0+bWVzc2FnZS0+YWRkRXJyb3IoDQoJCQkJVGV4dDo6c3ByaW50ZignUm93ICVzIHdhcyB1bmFibGUgdG8gcmV0cmlldmUgYSB2YWxpZCBwYXJlbnQgWyVzXSB2YWx1ZS4nLCAkdGhpcy0+cm93LT5nZXRJbmRleCgpLCAkdGhpcy0+dGFibGUgLiAnOicgLiAkdGhpcy0+a2V5KQ0KCQkJKTsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCQlyZXR1cm4gdHJ1ZTsNCgl9', '{}', '{}', NULL, 1, '2020-02-17 12:04:40', 4, 0, 1), +(884, 'db00768d-c7a6-421d-8f39-577550ddf792', 'JCB.Item.Import.JoinTables', 'JoinTables', 'final class', 'Item Import Join Tables Class\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Item.Import.JoinTables', 0, '{}', '{}', '', '{\"use_selection0\":{\"use\":\"250a7272-9ae1-4c63-a058-26bad9ad6f70\",\"as\":\"Mapper\"},\"use_selection1\":{\"use\":\"53f55e5b-63cb-49e7-b1e6-33e7a9f97856\",\"as\":\"ImportItem\"},\"use_selection2\":{\"use\":\"05f23281-58e3-482e-be42-2dc1355ef4ea\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"9206082e-a3f7-472e-98b2-de90d06cbdcd\",\"as\":\"default\"},\"use_selection4\":{\"use\":\"06f8eada-d59b-441c-b287-0aea1793da5a\",\"as\":\"default\"},\"use_selection5\":{\"use\":\"9c513baf-b279-43fd-ae29-a585c8cbc4f0\",\"as\":\"default\"}}', 'CS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KCSAqIFRIRVNFIFZBTFVFUyBCRUxPVyBTSE9VTEQgQkUgVVBEQVRFIEZPUiBZT1VSIFVTRS1DQVNFDQoJICovDQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBqb2luIHRhYmxlcyBrZXkgZmllbGRzIG1hcC4NCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBhcnJheSAka2V5RmllbGRzID0gWw0KCQknZGV0YWlsJyA9PiBbJ2xpbmtfZmllbGRzJyA9PiBbJ2VudGl0eSddXQ0KCV07DQoNCgkvKioNCgkgKiBUSEVTRSBWQUxVRVMgQUJPVkUgU0hPVUxEIEJFIFVQREFURSBGT1IgWU9VUiBVU0UtQ0FTRQ0KCSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgTWFwcGVyIENsYXNzLg0KCSAqDQoJICogQHZhciAgIE1hcHBlcg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBNYXBwZXIgJG1hcHBlcjsNCg0KCS8qKg0KCSAqIFRoZSBJbXBvcnQgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJbXBvcnRJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEltcG9ydEl0ZW0gJGltcG9ydGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgRGF0YSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBEYXRhDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIERhdGEgJGRhdGE7DQoNCgkvKioNCgkgKiBUaGUgSXRlbSBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBJdGVtDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIEl0ZW0gJGl0ZW07DQoNCgkvKioNCgkgKiBUaGUgTG9hZCBDbGFzcy4NCgkgKg0KCSAqIEB2YXIgICBMb2FkDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIExvYWQgJGxvYWQ7DQoNCgkvKioNCgkgKiBDb25zdHJ1Y3Rvci4NCgkgKg0KCSAqIEBwYXJhbSBNYXBwZXIgICAgICAgJG1hcHBlciAgICAgICBUaGUgSW1wb3J0IE1hcHBlciBDbGFzcy4NCgkgKiBAcGFyYW0gSW1wb3J0SXRlbSAgICRpbXBvcnRpdGVtICAgVGhlIEltcG9ydCBJdGVtIENsYXNzLg0KCSAqIEBwYXJhbSBEYXRhICAgICAgICAgJGRhdGEgICAgICAgICBUaGUgRGF0YSBDbGFzcy4NCgkgKiBAcGFyYW0gSXRlbSAgICAgICAgICRpdGVtICAgICAgICAgVGhlIEl0ZW0gQ2xhc3MuDQoJICogQHBhcmFtIExvYWQgICAgICAgICAkbG9hZCAgICAgICAgIFRoZSBMb2FkIENsYXNzLg0KCSAqDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KE1hcHBlciAkbWFwcGVyLCBJbXBvcnRJdGVtICRpbXBvcnRpdGVtLCBEYXRhICRkYXRhLA0KCQlJdGVtICRpdGVtLCBMb2FkICRsb2FkKQ0KCXsNCgkJJHRoaXMtPm1hcHBlciA9ICRtYXBwZXI7DQoJCSR0aGlzLT5pbXBvcnRpdGVtID0gJGltcG9ydGl0ZW07DQoJCSR0aGlzLT5kYXRhID0gJGRhdGE7DQoJCSR0aGlzLT5pdGVtID0gJGl0ZW07DQoJCSR0aGlzLT5sb2FkID0gJGxvYWQ7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2VzcyB0aGUgam9pbiB0YWJsZXMgYW5kIHNhdmUgdGhlIGNvcnJlc3BvbmRpbmcgZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJHBhcmVudEtleVZhbHVlICBUaGUgcGFyZW50IGtleS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHNldChzdHJpbmcgJHBhcmVudEpvaW5LZXksIHN0cmluZyAkcGFyZW50R3VpZCk6IHZvaWQNCgl7DQoJCWZvcmVhY2ggKCR0aGlzLT5tYXBwZXItPmdldEpvaW4oKSBhcyAkdGFibGUgPT4gJGNvbHVtbnMpDQoJCXsNCgkJCSRrZXlfZmllbGRzID0gJHRoaXMtPmtleUZpZWxkc1skdGFibGVdWydsaW5rX2ZpZWxkcyddID8/IG51bGw7DQoNCgkJCWlmICgka2V5X2ZpZWxkcyA9PT0gbnVsbCkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJd2hpbGUgKCRpdGVtID0gJHRoaXMtPmltcG9ydGl0ZW0tPmdldCgkdGFibGUsICRjb2x1bW5zKSkNCgkJCXsNCgkJCQlpZiAoZW1wdHkoJGl0ZW0pKQ0KCQkJCXsNCgkJCQkJYnJlYWs7DQoJCQkJfQ0KDQoJCQkJJGl0ZW1bJHBhcmVudEpvaW5LZXldID0gJHBhcmVudEd1aWQ7DQoNCgkJCQlpZiAoJHRoaXMtPmlzSm9pbmVkSXRlbVJlYWR5KCRpdGVtLCAka2V5X2ZpZWxkcywgJHRhYmxlKSkNCgkJCQl7DQoJCQkJCSR0aGlzLT5zYXZlSm9pbmVkSXRlbSgkaXRlbSwgJGtleV9maWVsZHMsICR0YWJsZSk7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGl0ZW0gaXMgcmVhZHkgdG8gYmUgcHJvY2Vzc2VkLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkaXRlbSAgICAgICAgIFRoZSBpdGVtIHRvIGNoZWNrLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGtleUZpZWxkcyAgICBLZXkgZmllbGRzIGZvciB0aGUgdGFibGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAkdGFibGUgICAgICAgIFRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuICBib29sDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gaXNKb2luZWRJdGVtUmVhZHkoYXJyYXkgJGl0ZW0sIGFycmF5ICRrZXlGaWVsZHMsIHN0cmluZyAkdGFibGUpOiBib29sDQoJew0KCQkkcmVhZHkgPSB0cnVlOw0KDQoJCWZvcmVhY2ggKCRrZXlGaWVsZHMgYXMgJGtleV9maWVsZCkNCgkJew0KCQkJaWYgKGVtcHR5KCRpdGVtWyRrZXlfZmllbGRdKSkNCgkJCXsNCgkJCQkkcmVhZHkgPSBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiAkcmVhZHk7DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSB0aGUgaXRlbSAoZWl0aGVyIGluc2VydCBvciB1cGRhdGUpLg0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkaXRlbSAgICAgICAgIFRoZSBpdGVtIHRvIHNhdmUuDQoJICogQHBhcmFtICAgYXJyYXkgICAka2V5RmllbGRzICAgIEtleSBmaWVsZHMgZm9yIHRoZSB0YWJsZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0YWJsZSAgICAgICAgVGhlIHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByaXZhdGUgZnVuY3Rpb24gc2F2ZUpvaW5lZEl0ZW0oYXJyYXkgJGl0ZW0sIGFycmF5ICRrZXlGaWVsZHMsIHN0cmluZyAkdGFibGUpOiB2b2lkDQoJew0KCQkkd2hlcmUgPSBbXTsNCgkJZm9yZWFjaCAoJGtleUZpZWxkcyBhcyAka2V5X2ZpZWxkKQ0KCSAJew0KCQkJJHdoZXJlWydhLicgLiAka2V5X2ZpZWxkXSA9ICRpdGVtWyRrZXlfZmllbGRdOw0KCQl9DQoNCgkJJGd1aWQgPSAkdGhpcy0+bG9hZC0+dmFsdWUoWydhLmd1aWQnID0+ICdndWlkJ10sIFsnYScgPT4gJHRhYmxlXSwgJHdoZXJlKTsNCg0KCQlpZiAoJGd1aWQgPT09IG51bGwpDQoJCXsNCgkJCSRndWlkID0gR3VpZEhlbHBlcjo6Z2V0KCk7DQoNCgkJCSRhY3Rpb24gPSAnaW5zZXJ0JzsNCgkJCSRpdGVtWydjcmVhdGVkX2J5J10gPz89ICR0aGlzLT5kYXRhLT5nZXQoJ2ltcG9ydC5jcmVhdGVkX2J5JywgMCk7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkYWN0aW9uID0gJ3VwZGF0ZSc7DQoJCQkkaXRlbVsnbW9kaWZpZWRfYnknXSA/Pz0gJHRoaXMtPmRhdGEtPmdldCgnaW1wb3J0LmNyZWF0ZWRfYnknLCAwKTsgLy8gbXVzdCBiZSBjcmVhdGVkIGJ5IDopDQoJCX0NCg0KCQkkaXRlbVsnZ3VpZCddID0gJGd1aWQ7DQoJCSR0aGlzLT5pdGVtLT50YWJsZSgkdGFibGUpLT5zZXQoKG9iamVjdCkkaXRlbSwgJ2d1aWQnLCAkYWN0aW9uKTsNCgl9', '{}', '{}', NULL, 1, '2020-02-17 12:12:20', 6, 0, 1), +(885, '36063502-2115-4c8d-b16a-0c76cc8c1ada', 'JCB.Spreadsheet.RowDataArray', 'RowDataArray', 'final class', 'Spreadsheet Row Data Array\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '{\"0\":\"9ffc54fa-a71e-412f-bc8b-064fc3b69167\"}', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Spreadsheet.RowDataArray', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFByb2Nlc3NlcyBhIGdpdmVuIHNwcmVhZHNoZWV0IHJvdyBhbmQgcmV0dXJucyBhbiBhc3NvY2lhdGl2ZSBhcnJheSBjb250YWluaW5nIHRoZSByb3cgaW5kZXggYW5kIGNlbGwgdmFsdWVzIGluZGV4ZWQgYnkgY29sdW1uIGxldHRlcnMuDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBpdGVyYXRlcyBvdmVyIGVhY2ggY2VsbCBpbiB0aGUgcHJvdmlkZWQgcm93LCByZXRyaWV2ZXMgdGhlIGNlbGwgdmFsdWVzLCBhbmQgY3JlYXRlcw0KCSAqIGFuIGFzc29jaWF0aXZlIGFycmF5IHdoZXJlICdpbmRleCcgaG9sZHMgdGhlIHJvdyBpbmRleCBhbmQgJ3ZhbHVlJyBjb250YWlucyBhbiBhc3NvY2lhdGl2ZSBhcnJheQ0KCSAqIG9mIGNvbHVtbiBsZXR0ZXJzIGFzIGtleXMgYW5kIGNlbGwgdmFsdWVzIGFzIHRoZSBjb3JyZXNwb25kaW5nIHZhbHVlcy4NCgkgKg0KCSAqIEBwYXJhbSBSb3cgJHJvdyBUaGUgcm93IG9iamVjdCBmcm9tIHRoZSBzcHJlYWRzaGVldCB0byBiZSBwcm9jZXNzZWQuDQoJICoNCgkgKiBAcmV0dXJuIG51bGx8YXJyYXk8c3RyaW5nLCBzdHJpbmc+IEFuIGFzc29jaWF0aXZlIGFycmF5IHdpdGggdGhlIGZvbGxvd2luZyBzdHJ1Y3R1cmU6DQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gJ2luZGV4JyAoaW50KTogVGhlIHJvdyBpbmRleC4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAndmFsdWVzJyAoYXJyYXk8c3RyaW5nLCBzdHJpbmc+KTogQW4gYXNzb2NpYXRpdmUgYXJyYXkgd2hlcmUga2V5cyBhcmUgdGhlIGNvbHVtbiBsZXR0ZXJzDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZyksIGFuZCB2YWx1ZXMgYXJlIHRoZSBjb3JyZXNwb25kaW5nIGNlbGwgdmFsdWVzIChzdHJpbmcpLg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBwcm9jZXNzKFJvdyAkcm93KTogP2FycmF5DQoJew0KCQlpZiAoJHJvdy0+aXNFbXB0eSgpKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCSRyb3dEYXRhID0gWydpbmRleCcgPT4gJHJvdy0+Z2V0Um93SW5kZXgoKSwgJ3ZhbHVlcycgPT4gW11dOw0KCQkkY2VsbEl0ZXJhdG9yID0gJHJvdy0+Z2V0Q2VsbEl0ZXJhdG9yKCk7DQoJCSRjZWxsSXRlcmF0b3ItPnNldEl0ZXJhdGVPbmx5RXhpc3RpbmdDZWxscyh0cnVlKTsNCg0KCQlmb3JlYWNoICgkY2VsbEl0ZXJhdG9yIGFzICRjZWxsKQ0KCQl7DQoJCQkkcm93RGF0YVsndmFsdWVzJ11bJGNlbGwtPmdldENvbHVtbigpXSA9IChzdHJpbmcpICRjZWxsLT5nZXRWYWx1ZSgpOw0KCQl9DQoNCgkJcmV0dXJuICRyb3dEYXRhOw0KCX0=', '{}', '{\"composer0\":{\"access_point\":\"phpspreadsheet\\/vendor\\/autoload.php\",\"namespace\":{\"namespace0\":{\"use\":\"PhpOffice\\\\PhpSpreadsheet\\\\Worksheet\\\\Row\"}}}}', NULL, 1, '2020-02-17 12:25:47', 7, 0, 1), +(886, 'b5184f80-613e-46c8-b40a-b60de779bb78', 'JCB.Service.Item.Import', 'Import', 'class', 'Item Service Provider\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8=', '1.0.0', 0, '', '', '', '{\"0\":\"-1\"}', 'ServiceProviderInterface', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Service.Item.Import', 1, '{}', '{}', 'dXNlIEpvb21sYVxESVxDb250YWluZXI7DQp1c2UgSm9vbWxhXERJXFNlcnZpY2VQcm92aWRlckludGVyZmFjZTs=', '{\"use_selection0\":{\"use\":\"2f14ec19-1b67-44be-8306-2a9e74588464\",\"as\":\"ItemImport\"},\"use_selection1\":{\"use\":\"cc923dc9-8f5c-46ea-810c-d93df2e5752b\",\"as\":\"default\"},\"use_selection2\":{\"use\":\"db00768d-c7a6-421d-8f39-577550ddf792\",\"as\":\"default\"},\"use_selection3\":{\"use\":\"36063502-2115-4c8d-b16a-0c76cc8c1ada\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFJlZ2lzdGVycyB0aGUgc2VydmljZSBwcm92aWRlciB3aXRoIGEgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiByZWdpc3RlcihDb250YWluZXIgJGNvbnRhaW5lcikNCgl7DQoJCSRjb250YWluZXItPmFsaWFzKEl0ZW1JbXBvcnQ6OmNsYXNzLCAnSXRlbS5JbXBvcnQnKQ0KCQkJLT5zaGFyZSgnSXRlbS5JbXBvcnQnLCBbJHRoaXMsICdnZXRJdGVtSW1wb3J0J10sIHRydWUpOw0KDQoJCSRjb250YWluZXItPmFsaWFzKFBhcmVudFRhYmxlOjpjbGFzcywgJ0ltcG9ydC5QYXJlbnRUYWJsZScpDQoJCQktPnNoYXJlKCdJbXBvcnQuUGFyZW50VGFibGUnLCBbJHRoaXMsICdnZXRQYXJlbnRUYWJsZSddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhKb2luVGFibGVzOjpjbGFzcywgJ0ltcG9ydC5Kb2luVGFibGVzJykNCgkJCS0+c2hhcmUoJ0ltcG9ydC5Kb2luVGFibGVzJywgWyR0aGlzLCAnZ2V0Sm9pblRhYmxlcyddLCB0cnVlKTsNCg0KCQkkY29udGFpbmVyLT5hbGlhcyhSb3dEYXRhQXJyYXk6OmNsYXNzLCAnSXRlbS5Sb3dEYXRhQXJyYXknKQ0KCQkJLT5zaGFyZSgnSXRlbS5Sb3dEYXRhQXJyYXknLCBbJHRoaXMsICdnZXRSb3dEYXRhQXJyYXknXSwgdHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogR2V0IFRoZSBJbXBvcnQgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBJdGVtSW1wb3J0DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEl0ZW1JbXBvcnQoQ29udGFpbmVyICRjb250YWluZXIpOiBJdGVtSW1wb3J0DQoJew0KCQlyZXR1cm4gbmV3IEl0ZW1JbXBvcnQoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5TdGF0dXMnKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0Lk1lc3NhZ2UnKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0Lk1hcHBlcicpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuRGF0YScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdTcHJlYWRzaGVldC5JbXBvcnRlcicpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJdGVtLlJvd0RhdGFBcnJheScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuUm93JyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5QYXJlbnRUYWJsZScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuSm9pblRhYmxlcycpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuQXNzZXNzb3InKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JdGVtJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIFBhcmVudFRhYmxlIENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgUGFyZW50VGFibGUNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZ2V0UGFyZW50VGFibGUoQ29udGFpbmVyICRjb250YWluZXIpOiBQYXJlbnRUYWJsZQ0KCXsNCgkJcmV0dXJuIG5ldyBQYXJlbnRUYWJsZSgNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0LlJvdycpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdJbXBvcnQuTWFwcGVyJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5NZXNzYWdlJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5EYXRhJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0RhdGEuSXRlbScpLA0KCQkJJGNvbnRhaW5lci0+Z2V0KCdMb2FkJykNCgkJKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgVGhlIEpvaW5UYWJsZXMgQ2xhc3MuDQoJICoNCgkgKiBAcGFyYW0gICBDb250YWluZXIgICRjb250YWluZXIgIFRoZSBESSBjb250YWluZXIuDQoJICoNCgkgKiBAcmV0dXJuICBKb2luVGFibGVzDQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEpvaW5UYWJsZXMoQ29udGFpbmVyICRjb250YWluZXIpOiBKb2luVGFibGVzDQoJew0KCQlyZXR1cm4gbmV3IEpvaW5UYWJsZXMoDQoJCQkkY29udGFpbmVyLT5nZXQoJ0ltcG9ydC5NYXBwZXInKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0Lkl0ZW0nKSwNCgkJCSRjb250YWluZXItPmdldCgnSW1wb3J0LkRhdGEnKSwNCgkJCSRjb250YWluZXItPmdldCgnRGF0YS5JdGVtJyksDQoJCQkkY29udGFpbmVyLT5nZXQoJ0xvYWQnKQ0KCQkpOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBUaGUgUm93RGF0YUFycmF5IENsYXNzLg0KCSAqDQoJICogQHBhcmFtICAgQ29udGFpbmVyICAkY29udGFpbmVyICBUaGUgREkgY29udGFpbmVyLg0KCSAqDQoJICogQHJldHVybiAgUm93RGF0YUFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldFJvd0RhdGFBcnJheShDb250YWluZXIgJGNvbnRhaW5lcik6IFJvd0RhdGFBcnJheQ0KCXsNCgkJcmV0dXJuIG5ldyBSb3dEYXRhQXJyYXkoKTsNCgl9', '{\"load_selection0\":{\"load\":\"647316a5-eb42-4bec-82dd-ca0dc2861ad3\"}}', '{}', NULL, 1, '2020-01-28 22:18:52', 9, 0, 1), +(887, '647316a5-eb42-4bec-82dd-ca0dc2861ad3', 'JCB.Console.ItemImport', 'ItemImport', 'class', '[[[ComponentNamespace]]] Item Import\r\n\r\n@since 5.0.2', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '85321deb-5c3a-401b-9ce1-039a746add51', '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].Console.ItemImport', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFRoZSBxdWV1ZSBzdGF0dXMgZmllbGQNCgkgKg0KCSAqIEB2YXIgc3RyaW5nDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJHF1ZXVlU3RhdHVzRmllbGQgPSAnaW1wb3J0X3N0YXR1cyc7DQoNCgkvKioNCgkgKiBUaGUgcXVldWUgYXdhaXRpbmcgc3RhdHVzDQoJICoNCgkgKiBAdmFyIGludA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgaW50ICRxdWV1ZVdhaXRTdGF0ZSA9IDE7DQoNCgkvKioNCgkgKiBUaGUgcXVldWUgcHJvY2Vzc2luZyBzdGF0dXMNCgkgKg0KCSAqIEB2YXIgaW50DQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBpbnQgJHF1ZXVlUHJvY2Vzc2luZ1N0YXRlID0gMjsNCg0KCS8qKg0KCSAqIFRoZSBxdWV1ZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkcXVldWVUYWJsZSA9ICdpdGVtX2ltcG9ydCc7DQoNCgkvKioNCgkgKiBUaGUgbWFpbiBpbXBvcnQgdGFyZ2V0IG5hbWUuDQoJICoNCgkgKiBAdmFyIHN0cmluZw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICR0YXJnZXROYW1lID0gJ2l0ZW0nOw0KDQoJLyoqDQoJICogVGhlIHRhcmdldCBpbXBvcnQgY2xhc3MgdG8gYmUgcHVsbGVkIGZyb20gdGhlIEltcG9ydCBGYWN0b3J5IGNsYXNzLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0cmluZyAkdGFyZ2V0SW1wb3J0Q2xhc3MgPSAnSXRlbS5JbXBvcnQnOw0KDQoJLyoqDQoJICogVGhlIGRlZmF1bHQgY29tbWFuZCBuYW1lLg0KCSAqDQoJICogQHZhciBzdHJpbmcNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyAkZGVmYXVsdE5hbWUgPSAnW1tbY29tcG9uZW50XV1dOkl0ZW06aW1wb3J0Jzs=', '{}', '{}', NULL, 1, '2021-02-11 15:14:37', 6, 0, 1), +(980, 'fbc235cd-e4cb-45e6-824e-51b3911243cc', 'Joomla.File.Image', 'Image', 'final class', 'Image Class\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIwDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\[[[ComponentNamespace]]].File.Image', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcSW1hZ2VcSW1hZ2UgYXMgSm9vbWxhSW1hZ2U7DQp1c2UgSm9vbWxhXENNU1xMb2dcTG9nOw0KdXNlIEpvb21sYVxGaWxlc3lzdGVtXEZpbGU7DQp1c2UgSm9vbWxhXEZpbGVzeXN0ZW1cRm9sZGVyOw==', '{\"use_selection0\":{\"use\":\"f11dc790-713e-4706-9a85-a318ed3ad56e\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIFByb2Nlc3Mgb25lIGltYWdlIGludG8gbXVsdGlwbGUgZGltZW5zaW9uZWQgdmVyc2lvbnMuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRzb3VyY2UgICAgICAgICBGdWxsIHBhdGggdG8gc291cmNlIGltYWdlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGRlc3RpbmF0aW9uRGlyIERlc3RpbmF0aW9uIGZvbGRlciAod2lsbCBiZSBjcmVhdGVkIGlmIG1pc3NpbmcpLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGRpbWVuc2lvbnMgICAgIEZvcm1hdDogW1snbmFtZScgPT4gJ3RodW1iLmpwZycsICd3aWR0aCcgPT4gMTAwLCAnaGVpZ2h0JyA9PiAxMDBdLCAuLi5dDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheSAgUmVzdWx0IGFycmF5OiBbJ3RodW1iLmpwZycgPT4gWy4uLm1ldGFkYXRhLi4uXSwgJ2ludmFsaWQuanBnJyA9PiBudWxsLCAuLi5dDQoJICogQHNpbmNlICAgNS4xLjENCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gcHJvY2VzcyhzdHJpbmcgJHNvdXJjZSwgc3RyaW5nICRkZXN0aW5hdGlvbkRpciwgYXJyYXkgJGRpbWVuc2lvbnMpOiBhcnJheQ0KCXsNCgkJJHJlc3VsdHMgPSBbXTsNCg0KCQlmb3JlYWNoICgkZGltZW5zaW9ucyBhcyAkc2V0KQ0KCQl7DQoJCQlpZiAoDQoJCQkJIWlzc2V0KCRzZXRbJ25hbWUnXSwgJHNldFsnd2lkdGgnXSwgJHNldFsnaGVpZ2h0J10pIHx8DQoJCQkJIWlzX251bWVyaWMoJHNldFsnd2lkdGgnXSkgfHwNCgkJCQkhaXNfbnVtZXJpYygkc2V0WydoZWlnaHQnXSkNCgkJCSkNCgkJCXsNCgkJCQkkcmVzdWx0c1skc2V0WyduYW1lJ10gPz8gJ3Vua25vd24nXSA9IG51bGw7DQoJCQkJY29udGludWU7DQoJCQl9DQoNCgkJCSRvdXRwdXRQYXRoID0gcnRyaW0oJGRlc3RpbmF0aW9uRGlyLCBESVJFQ1RPUllfU0VQQVJBVE9SKSAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkc2V0WyduYW1lJ107DQoJCQkkcmVzdWx0c1skc2V0WyduYW1lJ11dID0gJHRoaXMtPmNyb3BSZXNpemUoJHNvdXJjZSwgJG91dHB1dFBhdGgsIChpbnQpICRzZXRbJ3dpZHRoJ10sIChpbnQpICRzZXRbJ2hlaWdodCddKTsNCgkJfQ0KDQoJCXJldHVybiAkcmVzdWx0czsNCgl9DQoNCgkvKioNCgkgKiBDcm9wIG9yIHNjYWxlIGFuIGltYWdlIHRvIHRhcmdldCBzaXplIHVzaW5nIGNlbnRlciBjcm9wIG9yIGp1c3QgcmVzaXplIGlmIGFzcGVjdCByYXRpbyBtYXRjaGVzLg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkc291cmNlICAgICAgRnVsbCBhYnNvbHV0ZSBwYXRoIHRvIHNvdXJjZSBpbWFnZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRkZXN0aW5hdGlvbiBGdWxsIGFic29sdXRlIHBhdGggdG8gZGVzdGluYXRpb24gaW1hZ2UuDQoJICogQHBhcmFtICAgaW50ICAgICAkdGFyZ2V0VyAgICAgVGFyZ2V0IHdpZHRoDQoJICogQHBhcmFtICAgaW50ICAgICAkdGFyZ2V0SCAgICAgVGFyZ2V0IGhlaWdodA0KCSAqDQoJICogQHJldHVybiAgYXJyYXl8bnVsbCAgSW1hZ2UgbWV0YWRhdGEgb24gc3VjY2VzcywgZmFsc2Ugb24gZmFpbHVyZS4NCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBjcm9wUmVzaXplKHN0cmluZyAkc291cmNlLCBzdHJpbmcgJGRlc3RpbmF0aW9uLCBpbnQgJHRhcmdldFcsIGludCAkdGFyZ2V0SCk6ID9hcnJheQ0KCXsNCgkJdHJ5DQoJCXsNCgkJCWlmICghaXNfZmlsZSgkc291cmNlKSkNCgkJCXsNCgkJCQl0aHJvdyBuZXcgXFJ1bnRpbWVFeGNlcHRpb24oIlNvdXJjZSBpbWFnZSBub3QgZm91bmQ6ICRzb3VyY2UiKTsNCgkJCX0NCg0KCQkJJGRlc3RGb2xkZXIgPSBkaXJuYW1lKCRkZXN0aW5hdGlvbik7DQoJCQlpZiAoIWlzX2RpcigkZGVzdEZvbGRlcikpDQoJCQl7DQoJCQkJRm9sZGVyOjpjcmVhdGUoJGRlc3RGb2xkZXIpOw0KCQkJfQ0KDQoJCQkkaW1hZ2UgPSBuZXcgSm9vbWxhSW1hZ2UoJHNvdXJjZSk7DQoNCgkJCWlmICghJGltYWdlLT5pc0xvYWRlZCgpKQ0KCQkJew0KCQkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiRmFpbGVkIHRvIGxvYWQgaW1hZ2U6ICRzb3VyY2UiKTsNCgkJCX0NCg0KCQkJJG9yaWdpbmFsVyA9ICRpbWFnZS0+Z2V0V2lkdGgoKTsNCgkJCSRvcmlnaW5hbEggPSAkaW1hZ2UtPmdldEhlaWdodCgpOw0KDQoJCQkvLyBJZiBhbHJlYWR5IGNvcnJlY3Qgc2l6ZSwgY29weSBkaXJlY3RseQ0KCQkJaWYgKCRvcmlnaW5hbFcgPT09ICR0YXJnZXRXICYmICRvcmlnaW5hbEggPT09ICR0YXJnZXRIKQ0KCQkJew0KCQkJCUZpbGU6OmNvcHkoJHNvdXJjZSwgJGRlc3RpbmF0aW9uKTsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkvLyBQZXJmb3JtIGNyb3AtcmVzaXplIGRpcmVjdGx5DQoJCQkJJGltYWdlID0gJGltYWdlLT5jcm9wUmVzaXplKCR0YXJnZXRXLCAkdGFyZ2V0SCwgdHJ1ZSk7DQoJCQkJJHR5cGUgPSAkdGhpcy0+Z2V0SW1hZ2VUeXBlKCRzb3VyY2UpOw0KDQoJCQkJaWYgKCR0eXBlID09PSBudWxsIHx8ICEkaW1hZ2UtPnRvRmlsZSgkZGVzdGluYXRpb24sICR0eXBlKSkNCgkJCQl7DQoJCQkJCXRocm93IG5ldyBcUnVudGltZUV4Y2VwdGlvbigiRmFpbGVkIHRvIHNhdmUgaW1hZ2UgdG8gJGRlc3RpbmF0aW9uIik7DQoJCQkJfQ0KCQkJfQ0KDQoJCQkvLyBSZXR1cm4gbWV0YWRhdGENCgkJCXJldHVybiBbDQoJCQkJJ25hbWUnICAgICAgPT4gYmFzZW5hbWUoJGRlc3RpbmF0aW9uKSwNCgkJCQknZXh0ZW5zaW9uJyA9PiBNaW1lSGVscGVyOjpFeHRlbnNpb24oJGRlc3RpbmF0aW9uKSwNCgkJCQknc2l6ZScgICAgICA9PiBpc19maWxlKCRkZXN0aW5hdGlvbikgPyBmaWxlc2l6ZSgkZGVzdGluYXRpb24pIDogMCwNCgkJCQknbWltZScgICAgICA9PiBNaW1lSGVscGVyOjpNaW1lVHlwZSgkZGVzdGluYXRpb24pLA0KCQkJCSdwYXRoJyAgICAgID0+ICRkZXN0aW5hdGlvbiwNCgkJCV07DQoJCX0NCgkJY2F0Y2ggKFxUaHJvd2FibGUgJGUpDQoJCXsNCgkJCUxvZzo6YWRkKCRlLT5nZXRNZXNzYWdlKCksIExvZzo6RVJST1IsICdpbWFnZS1jcm9wcGVyJyk7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgaW1hZ2UgdHlwZSBjb25zdGFudCBmcm9tIHRoZSBmaWxlIHBhdGgNCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkcGF0aCAgQWJzb2x1dGUgcGF0aCB0byB0aGUgaW1hZ2UgZmlsZQ0KCSAqDQoJICogQHJldHVybiBpbnR8bnVsbCAgUmV0dXJucyB0aGUgSU1BR0VUWVBFXyogY29uc3RhbnQgb3IgbnVsbCBpZiB1bmRldGVjdGFibGUNCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJpdmF0ZSBzdGF0aWMgZnVuY3Rpb24gZ2V0SW1hZ2VUeXBlKHN0cmluZyAkcGF0aCk6ID9pbnQNCgl7DQoJCS8vIFVzZSBleGlmX2ltYWdldHlwZSB0byBnZXQgdGhlIGNvbnN0YW50DQoJCSR0eXBlID0gQGV4aWZfaW1hZ2V0eXBlKCRwYXRoKTsNCg0KCQkvLyBWYWxpZGF0ZSBpdCdzIGEga25vd24gSU1BR0VUWVBFDQoJCXJldHVybiBpc19pbnQoJHR5cGUpID8gJHR5cGUgOiBudWxsOw0KCX0=', '{}', '{}', NULL, 1, '2022-05-11 13:15:13', 24, 0, 1), +(1035, 'ac77cee7-7018-4496-a453-9757623e3849', 'VDM.Interfaces.Database.VersioningInterface', 'VersioningInterface', 'interface', 'Database Versioning Interface\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.VersioningInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN3aXRjaCB0byBwcmV2ZW50L2FsbG93IGhpc3RvcnkgZnJvbSBiZWluZyBzZXQuDQoJICoNCgkgKiBAcGFyYW0gICBpbnR8bnVsbCAgICAkdHJpZ2dlciAgIHRvZ2dsZSB0aGUgaGlzdG9yeSAoMCA9IG5vLCAxID0geWVzLCBudWxsID0gZGVmYXVsdCkNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAc2luY2UgICA1LjEuMQ0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gaGlzdG9yeSg/aW50ICR0cmlnZ2VyID0gbnVsbCk6IHNlbGY7', '{}', '{}', NULL, 1, '2025-06-08 19:50:22', 6, 0, 1), +(1036, 'd9839333-a8f1-4a36-9256-5df4d349b3f6', 'VDM.Abstraction.Database.Versioning', 'Versioning', 'abstract class', 'Versioning\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', '6cbef8f8-4813-48e3-b05a-65e1aea95171', '', '', '', '{\"0\":\"ac77cee7-7018-4496-a453-9757623e3849\"}', '', '[[[NamespacePrefix]]]\\Joomla\\Abstraction.Versioning', 1, '{}', '{}', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb25JbnRlcmZhY2UgYXMgQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xDb21wb25lbnRcQ29tcG9uZW50SGVscGVyOw0KdXNlIEpvb21sYVxDTVNcRGF0ZVxEYXRlOw0KdXNlIEpvb21sYVxDTVNcRmFjdG9yeTsNCnVzZSBKb29tbGFcQ01TXFRhYmxlXENvbnRlbnRIaXN0b3J5Ow0KdXNlIEpvb21sYVxDTVNcVGFibGVcQ29udGVudFR5cGU7DQp1c2UgSm9vbWxhXENNU1xUYWJsZVxUYWJsZUludGVyZmFjZTsNCnVzZSBKb29tbGFcQ01TXFVzZXJcVXNlcjsNCnVzZSBKb29tbGFcRGF0YWJhc2VcRGF0YWJhc2VJbnRlcmZhY2UgYXMgSm9vbWxhRGF0YWJhc2U7DQp1c2UgSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5Ow==', '{\"use_selection0\":{\"use\":\"640b5352-fb09-425f-a26e-cd44eda03f15\",\"as\":\"default\"}}', 'CS8qKg0KCSAqIENNUyBBcHBsaWNhdGlvbg0KCSAqDQoJICogQHZhciAgIENNU0FwcGxpY2F0aW9uDQoJICogQHNpbmNlIDUuMS4xDQoJICoqLw0KCXByb3RlY3RlZCBDTVNBcHBsaWNhdGlvbiAkYXBwOw0KDQoJLyoqDQoJICogSm9vbWxhIEhpc3RvcnkgQ2xhc3MNCgkgKg0KCSAqIEB2YXIgICBDb250ZW50SGlzdG9yeQ0KCSAqIEBzaW5jZSA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBDb250ZW50SGlzdG9yeSAkY29udGVudEhpc3Rvcnk7DQoNCgkvKioNCgkgKiBKb29tbGEgQ29udGVudCBUeXBlIENsYXNzDQoJICoNCgkgKiBAdmFyICAgQ29udGVudFR5cGUNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgQ29udGVudFR5cGUgJHR5cGVUYWJsZTsNCg0KCS8qKg0KCSAqIEN1cnJlbnQgY29tcG9uZW50IHBhcmFtcw0KCSAqDQoJICogQHZhciAgIFJlZ2lzdHJ5DQoJICogQHNpbmNlIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkIFJlZ2lzdHJ5ICRwYXJhbXM7DQoNCgkvKioNCgkgKiBDdXJyZW50IHVzZXIgSUQNCgkgKg0KCSAqIEB2YXIgICBpbnQNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgaW50ICR1c2VySWQ7DQoNCgkvKioNCgkgKiBDdXJyZW50IGNvbXBvbmVudCBjb2RlIG5hbWUNCgkgKg0KCSAqIEB2YXIgICBzdHJpbmcNCgkgKiBAc2luY2UgNS4xLjENCgkgKi8NCglwcm90ZWN0ZWQgc3RyaW5nICRjb21wb25lbnROYW1lc3BhY2U7DQoNCgkvKioNCgkgKiBUaGUgY3VycmVudCBlbnRpdHkNCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nfG51bGwNCgkgKiBAc2luY2UgIDUuMS4xDQoJICovDQoJcHJvdGVjdGVkID9zdHJpbmcgJGVudGl0eTsNCg0KCS8qKg0KCSAqIFN3aXRjaCB0byBzZXQgdGhlIGhpc3RvcnkNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjEuMQ0KCSAqKi8NCglwcm90ZWN0ZWQgaW50ICRoaXN0b3J5Ow0KDQoJLyoqDQoJICogTnVtYmVyIG9mIG1heCBpdGVtIHZlcnNpb25zIHRvIHN0b3JlIGluIGhpc3RvcnkNCgkgKg0KCSAqIEB2YXIgICAgaW50DQoJICogQHNpbmNlICA1LjEuMQ0KCSAqKi8NCglwcm90ZWN0ZWQgaW50ICRtYXhWZXJzaW9uczsNCg0KCS8qKg0KCSAqIENsYXNzIGNvbnN0cnVjdG9yLg0KCSAqDQoJICogSW5pdGlhbGl6ZXMgdGhlIGNvbXBvbmVudCBjb250ZXh0IGJ5IHNldHRpbmcgdGhlIGFwcGxpY2F0aW9uLCBkYXRhYmFzZSwNCgkgKiBjb250ZW50IGhpc3RvcnkgdHJhY2tpbmcsIGFuZCBjb250ZW50IHR5cGUgdGFibGUgaW5zdGFuY2VzLiBBbHNvIGxvYWRzDQoJICogY29tcG9uZW50LXNwZWNpZmljIHBhcmFtZXRlcnMgbGlrZSBoaXN0b3J5IHRyYWNraW5nIGFuZCB2ZXJzaW9uIGxpbWl0cy4NCgkgKg0KCSAqIEBwYXJhbSAgSm9vbWxhRGF0YWJhc2V8bnVsbCAgJGRiICAgICAgICAgT3B0aW9uYWwgZGF0YWJhc2Ugb2JqZWN0LiBEZWZhdWx0cyB0byBKb29tbGEncyBmYWN0b3J5IERCLg0KCSAqIEBwYXJhbSAgQ01TQXBwbGljYXRpb258bnVsbCAgJGFwcCAgICAgICAgT3B0aW9uYWwgYXBwbGljYXRpb24gb2JqZWN0LiBEZWZhdWx0cyB0byBGYWN0b3J5OjpnZXRBcHBsaWNhdGlvbigpLg0KCSAqIEBwYXJhbSAgQ29udGVudEhpc3Rvcnl8bnVsbCAgJGhpc3RvcnkgICAgT3B0aW9uYWwgY29udGVudCBoaXN0b3J5IHRhYmxlIGluc3RhbmNlLiBEZWZhdWx0cyB0byBuZXcgQ29udGVudEhpc3RvcnkuDQoJICogQHBhcmFtICBDb250ZW50VHlwZXxudWxsICAgICAkdHlwZVRhYmxlICBPcHRpb25hbCBjb250ZW50IHR5cGUgdGFibGUgaW5zdGFuY2UuIERlZmF1bHRzIHRvIG5ldyBDb250ZW50VHlwZS4NCgkgKg0KCSAqIEB0aHJvd3MgXEV4Y2VwdGlvbiAgSWYgdGhlIHBhcmVudCBjb25zdHJ1Y3RvciBvciBhbnkgZGVwZW5kZW5jeSB0aHJvd3MuDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCg/Sm9vbWxhRGF0YWJhc2UgJGRiID0gbnVsbCwgP0NNU0FwcGxpY2F0aW9uICRhcHAgPSBudWxsLA0KCQk/Q29udGVudEhpc3RvcnkgJGhpc3RvcnkgPSBudWxsLCA/Q29udGVudFR5cGUgJHR5cGVUYWJsZSA9IG51bGwpDQoJew0KCQlwYXJlbnQ6Ol9fY29uc3RydWN0KCRkYik7DQoNCgkJJHRoaXMtPmFwcCA9ICRhcHAgPzogRmFjdG9yeTo6Z2V0QXBwbGljYXRpb24oKTsNCgkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5ID0gJGhpc3RvcnkgPzogbmV3IENvbnRlbnRIaXN0b3J5KCR0aGlzLT5kYik7DQoJCSR0aGlzLT50eXBlVGFibGUgPSAkdHlwZVRhYmxlID86IG5ldyBDb250ZW50VHlwZSgkdGhpcy0+ZGIpOw0KDQoJCSR1c2VyID0gJHRoaXMtPmFwcC0+Z2V0SWRlbnRpdHkoKTsNCgkJJHRoaXMtPnVzZXJJZCA9ICR1c2VyIGluc3RhbmNlb2YgVXNlciA/IChpbnQpICR1c2VyLT5pZCA6IDA7DQoNCgkJLy8gc2V0IHRoZSBjb21wb25lbnQgZGV0YWlscw0KCQkkdGhpcy0+Y29tcG9uZW50TmFtZXNwYWNlID0gSGVscGVyOjpnZXROYW1lc3BhY2UoKTsNCgkJJHRoaXMtPnBhcmFtcyA9IEhlbHBlcjo6Z2V0UGFyYW1zKCk7DQoJCSR0aGlzLT5oaXN0b3J5ID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdzYXZlX2hpc3RvcnknLCAwKTsNCgkJJHRoaXMtPm1heFZlcnNpb25zID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdoaXN0b3J5X2xpbWl0JywgMCk7DQoJfQ0KDQoJLyoqDQoJICogU3dpdGNoIHRvIHByZXZlbnQvYWxsb3cgaGlzdG9yeSBmcm9tIGJlaW5nIHNldC4NCgkgKg0KCSAqIEBwYXJhbSAgIGludHxudWxsICAgICR0cmlnZ2VyICAgdG9nZ2xlIHRoZSBoaXN0b3J5ICgwID0gbm8sIDEgPSB5ZXMsIG51bGwgPSBkZWZhdWx0KQ0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBoaXN0b3J5KD9pbnQgJHRyaWdnZXIgPSBudWxsKTogc2VsZg0KCXsNCgkJJHRoaXMtPmhpc3RvcnkgPSAkdHJpZ2dlciAhPT0gbnVsbCA/ICR0cmlnZ2VyIDogJHRoaXMtPnBhcmFtcy0+Z2V0KCdzYXZlX2hpc3RvcnknLCAwKTsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ0KDQoJLyoqDQoJICogU2F2ZSBhIGhpc3RvcnkgcmVjb3JkIGZvciBhIHN0b3JlZCBpdGVtLg0KCSAqDQoJICogQHBhcmFtIGludCAgICAkaWQgICAgICBUaGUgSUQgb2YgdGhlIHJlY29yZA0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgc2F2ZWQsIGZhbHNlIGlmIHNraXBwZWQgb3IgZmFpbGVkDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRIaXN0b3J5KGludCAkaWQpOiBib29sDQoJew0KCQkkdGFibGVDbGFzcyA9ICR0aGlzLT5nZXRUYWJsZUNsYXNzKCk7DQoNCgkJaWYgKCR0YWJsZUNsYXNzID09PSBudWxsKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQkvKiogQHZhciBUYWJsZUludGVyZmFjZSAkdGFibGUgKi8NCgkJJHRhYmxlID0gbmV3ICR0YWJsZUNsYXNzKCR0aGlzLT5kYik7DQoNCgkJaWYgKCEkdGFibGUtPmxvYWQoJGlkKSkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoNCgkJLy8gc2V0IHRoZSB0eXBlIGFsaWFzDQoJCSR0eXBlX2FsaWFzID0gJ2NvbV8nIC4gJHRoaXMtPmNvbXBvbmVudENvZGUgLiAnLicgLiAkdGhpcy0+ZW50aXR5Ow0KDQoJCSRpdGVtID0gKG9iamVjdCkgJHRhYmxlLT5nZXRQcm9wZXJ0aWVzKCk7DQoJCXVuc2V0KCRpdGVtLT50eXBlQWxpYXMsICRpdGVtLT50YWdzSGVscGVyKTsNCg0KCQkvLyBSZXF1aXJlZDogaXRlbV9pZCwgdmVyc2lvbl9kYXRhLCBlZGl0b3JfdXNlcl9pZA0KCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnJlc2V0KCk7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+dmVyc2lvbl9pZCA9IG51bGw7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+aXRlbV9pZCA9ICR0eXBlX2FsaWFzIC4gJy4nIC4gJGlkOw0KCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnZlcnNpb25fbm90ZSA9ICcnOw0KCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnZlcnNpb25fZGF0YSA9IGpzb25fZW5jb2RlKCRpdGVtKTsNCgkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5lZGl0b3JfdXNlcl9pZCA9ICR0aGlzLT51c2VySWQ7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+c2F2ZV9kYXRlID0gKG5ldyBEYXRlKCkpLT50b1NxbCgpOw0KDQoJCS8vIERvbid0IHNhdmUgaWYgaGFzaCBhbHJlYWR5IGV4aXN0cyBhbmQgc2FtZSB2ZXJzaW9uIG5vdGUNCgkJJHRoaXMtPnR5cGVUYWJsZS0+bG9hZChbJ3R5cGVfYWxpYXMnID0+ICR0eXBlX2FsaWFzXSk7DQoJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+c2hhMV9oYXNoID0gJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5nZXRTaGExKCRpdGVtLCAkdGhpcy0+dHlwZVRhYmxlKTsNCg0KCQlpZiAoJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5nZXRIYXNoTWF0Y2goKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQkkcmVzdWx0ID0gJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5zdG9yZSgpOw0KDQoJCSRtYXhfdmVyc2lvbnNfY29udGV4dCA9ICR0aGlzLT5wYXJhbXMtPmdldCgnaGlzdG9yeV9saW1pdF8nIC4gJHRoaXMtPmVudGl0eSwgMCk7DQoNCgkJaWYgKCRtYXhfdmVyc2lvbnNfY29udGV4dCkNCgkJew0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5kZWxldGVPbGRWZXJzaW9ucygkbWF4X3ZlcnNpb25zX2NvbnRleHQpOw0KCQl9DQoJCWVsc2VpZiAoJHRoaXMtPm1heFZlcnNpb25zKQ0KCQl7DQoJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPmRlbGV0ZU9sZFZlcnNpb25zKCR0aGlzLT5tYXhWZXJzaW9ucyk7DQoJCX0NCg0KCQlyZXR1cm4gJHJlc3VsdDsNCgl9DQoNCgkvKioNCgkgKiBTYXZlIG11bHRpcGxlIHZlcnNpb24gcmVjb3JkcyBmb3IgYWxyZWFkeSBzdG9yZWQgaXRlbXMuDQoJICoNCgkgKiBAcGFyYW0gaW50W10gICAgJGlkcyAgICAgQXJyYXkgb2YgSURzDQoJICogQHBhcmFtIHN0cmluZyAgICRlbnRpdHkgIFRhYmxlIGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGludCBOdW1iZXIgb2Ygc3VjY2Vzc2Z1bCB2ZXJzaW9uIHNhdmVzDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRNdWx0aXBsZUhpc3RvcnkoYXJyYXkgJGlkcyk6IGludA0KCXsNCgkJJHRhYmxlQ2xhc3MgPSAkdGhpcy0+Z2V0VGFibGVDbGFzcygpOw0KDQoJCWlmICgkdGFibGVDbGFzcyA9PT0gbnVsbCkNCgkJew0KCQkJcmV0dXJuIDA7DQoJCX0NCg0KCQkvKiogQHZhciBUYWJsZUludGVyZmFjZSAkdGFibGUgKi8NCgkJJHRhYmxlID0gbmV3ICR0YWJsZUNsYXNzKCR0aGlzLT5kYik7DQoNCgkJLy8gc2V0IHNvbWUgdmFyIG5lZWRlZCBpbiBsb29wDQoJCSRkYXRlID0gKG5ldyBEYXRlKCkpLT50b1NxbCgpOw0KCQkkbWF4X3ZlcnNpb25zX2NvbnRleHQgPSAkdGhpcy0+cGFyYW1zLT5nZXQoJ2hpc3RvcnlfbGltaXRfJyAuICR0aGlzLT5lbnRpdHksIDApOw0KCQkkdHlwZV9hbGlhcyA9ICdjb21fJyAuICR0aGlzLT5jb21wb25lbnRDb2RlIC4gJy4nIC4gJHRoaXMtPmVudGl0eTsNCgkJJHRoaXMtPnR5cGVUYWJsZS0+bG9hZChbJ3R5cGVfYWxpYXMnID0+ICR0eXBlX2FsaWFzXSk7DQoJCSRjb3VudCA9IDA7DQoNCgkJZm9yZWFjaCAoJGlkcyBhcyAkaWQpDQoJCXsNCgkJCSRpZCA9IChpbnQpICRpZDsNCgkJCWlmICgkaWQgPD0gMCkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJaWYgKCEkdGFibGUtPmxvYWQoJGlkKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJGl0ZW0gPSAob2JqZWN0KSAkdGFibGUtPmdldFByb3BlcnRpZXMoKTsNCgkJCXVuc2V0KCRpdGVtLT50eXBlQWxpYXMsICRpdGVtLT50YWdzSGVscGVyKTsNCg0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5yZXNldCgpOw0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT52ZXJzaW9uX2lkID0gbnVsbDsNCgkJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+aXRlbV9pZCA9ICR0eXBlX2FsaWFzICAuICcuJyAuICRpZDsNCgkJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+dmVyc2lvbl9ub3RlID0gJyc7DQoJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPnZlcnNpb25fZGF0YSA9IGpzb25fZW5jb2RlKCRpdGVtKTsNCgkJCSR0aGlzLT5jb250ZW50SGlzdG9yeS0+ZWRpdG9yX3VzZXJfaWQgPSAkdGhpcy0+dXNlcklkOw0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5zYXZlX2RhdGUgPSAkZGF0ZTsNCg0KCQkJLy8gRG9uJ3Qgc2F2ZSBpZiBoYXNoIGFscmVhZHkgZXhpc3RzIGFuZCBzYW1lIHZlcnNpb24gbm90ZQ0KCQkJJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5zaGExX2hhc2ggPSAkdGhpcy0+Y29udGVudEhpc3RvcnktPmdldFNoYTEoJGl0ZW0sICR0aGlzLT50eXBlVGFibGUpOw0KDQoJCQlpZiAoJHRoaXMtPmNvbnRlbnRIaXN0b3J5LT5nZXRIYXNoTWF0Y2goKSkNCgkJCXsNCgkJCQljb250aW51ZTsNCgkJCX0NCg0KCQkJJHJlc3VsdCA9ICR0aGlzLT5jb250ZW50SGlzdG9yeS0+c3RvcmUoKTsNCg0KCQkJaWYgKCRtYXhfdmVyc2lvbnNfY29udGV4dCkNCgkJCXsNCgkJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPmRlbGV0ZU9sZFZlcnNpb25zKCRtYXhfdmVyc2lvbnNfY29udGV4dCk7DQoJCQl9DQoJCQllbHNlaWYgKCR0aGlzLT5tYXhWZXJzaW9ucykNCgkJCXsNCgkJCQkkdGhpcy0+Y29udGVudEhpc3RvcnktPmRlbGV0ZU9sZFZlcnNpb25zKCR0aGlzLT5tYXhWZXJzaW9ucyk7DQoJCQl9DQoNCgkJCWlmICgkcmVzdWx0KQ0KCQkJew0KCQkJCSsrJGNvdW50Ow0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICRjb3VudDsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGZ1bGx5IHF1YWxpZmllZCBjbGFzcyBuYW1lIGZvciBhIHRhYmxlIGlmIGl0IGV4aXN0cy4NCgkgKg0KCSAqIFRoaXMgbWV0aG9kIGZpcnN0IGV4dHJhY3RzIHRoZSBiYXNlIHRhYmxlIG5hbWUgdXNpbmcgYGdldFRhYmxlTmFtZWAuDQoJICogSWYgdGhlIGV4dHJhY3Rpb24gZmFpbHMgKGUuZy4sIHdyb25nIGNvbXBvbmVudCBwcmVmaXgpLCBpdCByZXR1cm5zIG51bGwuDQoJICogSWYgc3VjY2Vzc2Z1bCwgaXQgY29uc3RydWN0cyB0aGUgRlFDTiBpbiB0aGUgZm9ybWF0Og0KCSAqICAgXE5hbWVzcGFjZVxDb21wb25lbnRcQ29tcG9uZW50TmFtZVxBZG1pbmlzdHJhdG9yXFRhYmxlXFRhYmxlTmFtZVRhYmxlDQoJICoNCgkgKiBUaGUgdGFibGUgbmFtZSBpcyBjb252ZXJ0ZWQgdG8gUGFzY2FsQ2FzZSBhbmQgc3VmZml4ZWQgd2l0aCBgVGFibGVgLg0KCSAqIFRoZSBjb25zdHJ1Y3RlZCBjbGFzcyBuYW1lIGlzIHZlcmlmaWVkIHdpdGggYGNsYXNzX2V4aXN0c2AuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsICBUaGUgZnVsbHkgcXVhbGlmaWVkIGNsYXNzIG5hbWUsIG9yIG51bGwgaWYgaXQgZG9lcyBub3QgZXhpc3QuDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZUNsYXNzKCk6ID9zdHJpbmcNCgl7DQoJCWlmIChlbXB0eSgkdGhpcy0+ZW50aXR5KSkNCgkJew0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQkkdGFibGVDbGFzcyA9IHVjZmlyc3QoJHRoaXMtPmVudGl0eSkgLiAnVGFibGUnOw0KDQoJCSRjbGFzcyA9ICR0aGlzLT5jb21wb25lbnROYW1lc3BhY2UgLiAnXFxBZG1pbmlzdHJhdG9yXFxUYWJsZVxcJyAuICR0YWJsZUNsYXNzOw0KCQlpZiAoIWNsYXNzX2V4aXN0cygkY2xhc3MpKQ0KCQl7DQoJCQlyZXR1cm4gbnVsbDsNCgkJfQ0KDQoJCXJldHVybiAkY2xhc3M7DQoJfQ0KDQoJLyoqDQoJICogRXh0cmFjdCB0aGUgYWN0dWFsIHRhYmxlIG5hbWUgYnkgcmVtb3ZpbmcgdGhlIGNvbXBvbmVudCBwcmVmaXguDQoJICoNCgkgKiBUaGlzIG1ldGhvZCBjaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gdGFibGUgbmFtZSBpbmNsdWRlcyB0aGUgY29tcG9uZW50LXNwZWNpZmljIHByZWZpeCwNCgkgKiB3aGljaCB1c3VhbGx5IHN0YXJ0cyB3aXRoIGAjX19gIGZvbGxvd2VkIGJ5IHRoZSBjb21wb25lbnQgbmFtZSBhbmQgYW4gdW5kZXJzY29yZSAoZS5nLiwgYCNfX215Y29tcG9uZW50X2ApLg0KCSAqIElmIGl0IG1hdGNoZXMgdGhpcyBpbnN0YW5jZSdzIGNvbXBvbmVudCBwcmVmaXggc3RvcmVkIGluIGAkdGhpcy0+dGFibGVgLCB0aGUgcHJlZml4IGlzIHN0cmlwcGVkIGFuZCB0aGUgc2hvcnQgdGFibGUgbmFtZSBpcyByZXR1cm5lZC4NCgkgKiBJZiB0aGUgcHJlZml4IGlzIGRpZmZlcmVudCAoaW1wbHlpbmcgYSBmb3JlaWduIGNvbXBvbmVudCksIGBudWxsYCBpcyByZXR1cm5lZC4NCgkgKiBJZiBubyBwcmVmaXggaXMgcHJlc2VudCwgdGhlIG9yaWdpbmFsIHZhbHVlIGlzIHJldHVybmVkIHVuY2hhbmdlZC4NCgkgKg0KCSAqIEBwYXJhbSAgc3RyaW5nICAkdGFibGUgIFRoZSBmdWxsIG9yIHNob3J0IHRhYmxlIG5hbWUuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsICBUaGUgc3RyaXBwZWQgdGFibGUgbmFtZSwgb3JpZ2luYWwgaWYgbm8gcHJlZml4IGlzIGZvdW5kLCBvciBudWxsIGlmIG5vdCByZW1vdmFibGUuDQoJICogQHNpbmNlICA1LjEuMQ0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRUYWJsZUVudGl0eU5hbWUoc3RyaW5nICR0YWJsZSk6ID9zdHJpbmcNCgl7DQoJCWlmIChzdHJwb3MoJHRhYmxlLCAnI19fJykgPT09IGZhbHNlKQ0KCQl7DQoJCQlyZXR1cm4gJHRhYmxlOw0KCQl9DQoNCgkJaWYgKGVtcHR5KCR0aGlzLT50YWJsZSkpDQoJCXsNCgkJCXJldHVybiBudWxsOw0KCQl9DQoNCgkJJHByZWZpeCA9ICR0aGlzLT50YWJsZSAuICdfJzsNCgkJaWYgKHN0cl9zdGFydHNfd2l0aCgkdGFibGUsICRwcmVmaXgpKQ0KCQl7DQoJCQlyZXR1cm4gc3Vic3RyKCR0YWJsZSwgc3RybGVuKCRwcmVmaXgpKTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0=', '{}', '{}', NULL, 1, '2025-06-08 20:05:15', 26, 0, 1), +(1037, '78931d43-9fb9-4cc1-a2ca-b3e189ef842e', 'VDM.Interfaces.Database.DefaultInterface', 'DefaultInterface', 'interface', 'Database Default Interface\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Interfaces.Database.DefaultInterface', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN3aXRjaCB0byBwcmV2ZW50L2FsbG93IGRlZmF1bHRzIGZyb20gYmVpbmcgYWRkZWQuDQoJICoNCgkgKiBAcGFyYW0gICBib29sICAgICR0cmlnZ2VyICAgICAgdG9nZ2xlIHRoZSBkZWZhdWx0cw0KCSAqDQoJICogQHJldHVybiAgc2VsZg0KCSAqIEBzaW5jZSAgIDUuMS4xDQoJICoqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWZhdWx0cyhib29sICR0cmlnZ2VyID0gdHJ1ZSk6IHNlbGY7', '{}', '{}', NULL, 1, '2025-06-08 21:17:15', 3, 0, 1), +(1038, 'b8176bdf-5615-4d91-8dfa-990d42f44127', 'VDM.Database.DefaultTrait', 'DefaultTrait', 'trait', 'Database Default Trait\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Database.DefaultTrait', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIFN3aXRjaCB0byBzZXQgdGhlIGRlZmF1bHRzDQoJICoNCgkgKiBAdmFyICAgIGJvb2wNCgkgKiBAc2luY2UgIDMuMi4wDQoJICoqLw0KCXByb3RlY3RlZCBib29sICRkZWZhdWx0cyA9IHRydWU7DQoNCgkvKioNCgkgKiBTd2l0Y2ggdG8gcHJldmVudC9hbGxvdyBkZWZhdWx0cyBmcm9tIGJlaW5nIGFkZGVkLg0KCSAqDQoJICogQHBhcmFtICAgYm9vbCAgICAkdHJpZ2dlciAgICAgIHRvZ2dsZSB0aGUgZGVmYXVsdHMNCgkgKg0KCSAqIEByZXR1cm4gIHNlbGYNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqKi8NCglwdWJsaWMgZnVuY3Rpb24gZGVmYXVsdHMoYm9vbCAkdHJpZ2dlciA9IHRydWUpOiBzZWxmDQoJew0KCQkkdGhpcy0+ZGVmYXVsdHMgPSAkdHJpZ2dlcjsNCg0KCQlyZXR1cm4gJHRoaXM7DQoJfQ==', '{}', '{}', NULL, 1, '2025-06-09 08:20:20', 2, 0, 1), +(1069, '58ab1a65-9a80-40a3-bb33-c50fbf003b63', 'VDM.Database.QuoteTrait', 'QuoteTrait', 'trait', 'Database Quote Trait\r\n\r\n@since 5.1.1', 2, 'LyoqDQogKiBAcGFja2FnZSAgICBKb29tbGEuQ29tcG9uZW50LkJ1aWxkZXINCiAqDQogKiBAY3JlYXRlZCAgICA0dGggU2VwdGVtYmVyLCAyMDIyDQogKiBAYXV0aG9yICAgICBMbGV3ZWxseW4gdmFuIGRlciBNZXJ3ZSA8aHR0cHM6Ly9kZXYudmRtLmlvPg0KICogQGdpdCAgICAgICAgSm9vbWxhIENvbXBvbmVudCBCdWlsZGVyIDxodHRwczovL2dpdC52ZG0uZGV2L2pvb21sYS9Db21wb25lbnQtQnVpbGRlcj4NCiAqIEBjb3B5cmlnaHQgIENvcHlyaWdodCAoQykgMjAxNSBWYXN0IERldmVsb3BtZW50IE1ldGhvZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqIEBsaWNlbnNlICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHZlcnNpb24gMiBvciBsYXRlcjsgc2VlIExJQ0VOU0UudHh0DQogKi8NCg==', '1.0.0', 0, '', '', '', '', '', '[[[NamespacePrefix]]]\\Joomla\\Database.QuoteTrait', 0, '{}', '{}', '', '{}', 'CS8qKg0KCSAqIERhdGUgZm9ybWF0IHRvIHJldHVybg0KCSAqDQoJICogQHZhciAgIHN0cmluZw0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdHJpbmcgJGRhdGVGb3JtYXQgPSAnWS1tLWQgSDppOnMnOw0KDQoJLyoqDQoJICogU2FmZWx5IHF1b3RlIGEgdmFsdWUgZm9yIGRhdGFiYXNlIHVzZSwgcHJlc2VydmluZyBkYXRhIGludGVncml0eS4NCgkgKg0KCSAqIC0gTmF0aXZlIGludHMvZmxvYXRzIHBhc3NlZCBhcy1pcw0KCSAqIC0gQ2xlYW4gaW50ZWdlciBzdHJpbmdzIGFyZSBjYXN0IHRvIGludA0KCSAqIC0gQ2xlYW4gZmxvYXQgc3RyaW5ncyBhcmUgY2FzdCB0byBmbG9hdA0KCSAqIC0gU2NpZW50aWZpYyBub3RhdGlvbiBpcyBxdW90ZWQgdG8gcHJlc2VydmUgb3JpZ2luYWwgZm9ybQ0KCSAqIC0gTGVhZGluZy16ZXJvIGludGVnZXJzIGFyZSBxdW90ZWQNCgkgKiAtIERhdGVzIGFyZSBmb3JtYXR0ZWQgYW5kIHF1b3RlZA0KCSAqIC0gQm9vbGVhbnMgYXJlIGNvbnZlcnRlZCB0byBUUlVFL0ZBTFNFDQoJICogLSBOdWxsIGlzIGNvbnZlcnRlZCB0byBOVUxMDQoJICogLSBBbGwgZWxzZSBpcyBxdW90ZWQgd2l0aCBKb29tbGEncyBkYiBxdW90ZQ0KCSAqDQoJICogQHBhcmFtICAgbWl4ZWQgICR2YWx1ZSAgVGhlIHZhbHVlIHRvIHF1b3RlLg0KCSAqDQoJICogQHJldHVybiAgbWl4ZWQNCgkgKiBAc2luY2UgICAzLjIuMA0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBxdW90ZSgkdmFsdWUpDQoJew0KCQkvLyBOVUxMIGhhbmRsaW5nDQoJCWlmICgkdmFsdWUgPT09IG51bGwpDQoJCXsNCgkJCXJldHVybiAnTlVMTCc7DQoJCX0NCg0KCQkvLyBEYXRlVGltZSBoYW5kbGluZw0KCQlpZiAoJHZhbHVlIGluc3RhbmNlb2YgXERhdGVUaW1lSW50ZXJmYWNlKQ0KCQl7DQoJCQlyZXR1cm4gJHRoaXMtPmRiLT5xdW90ZSgkdmFsdWUtPmZvcm1hdCgkdGhpcy0+Z2V0RGF0ZUZvcm1hdCgpKSk7DQoJCX0NCg0KCQkvLyBOYXRpdmUgbnVtZXJpYyB0eXBlcw0KCQlpZiAoaXNfaW50KCR2YWx1ZSkgfHwgaXNfZmxvYXQoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZTsNCgkJfQ0KDQoJCS8vIFN0cmluZ2lmaWVkIG51bWVyaWMgdmFsdWVzDQoJCWlmIChpc19zdHJpbmcoJHZhbHVlKSAmJiBpc19udW1lcmljKCR2YWx1ZSkpDQoJCXsNCgkJCS8vIENhc2UgMTogTGVhZGluZy16ZXJvIGludGVnZXJzIGxpa2UgIjAwNyINCgkJCWlmICgkdmFsdWVbMF0gPT09ICcwJyAmJiBzdHJsZW4oJHZhbHVlKSA+IDEgJiYgY3R5cGVfZGlnaXQoJHZhbHVlKSkNCgkJCXsNCgkJCQlyZXR1cm4gJHRoaXMtPmRiLT5xdW90ZSgkdmFsdWUpOw0KCQkJfQ0KDQoJCQkvLyBDYXNlIDI6IFNjaWVudGlmaWMgbm90YXRpb24gLSBwcmVzZXJ2ZSBleGFjdCBmb3JtYXQNCgkJCWlmIChzdHJpcG9zKCR2YWx1ZSwgJ2UnKSAhPT0gZmFsc2UpDQoJCQl7DQoJCQkJcmV0dXJuICR0aGlzLT5kYi0+cXVvdGUoJHZhbHVlKTsNCgkJCX0NCg0KCQkJLy8gQ2FzZSAzOiBEZWNpbWFsIGZsb2F0IHN0cmluZyAobm90IHNjaWVudGlmaWMpDQoJCQlpZiAoc3RyX2NvbnRhaW5zKCR2YWx1ZSwgJy4nKSkNCgkJCXsNCgkJCQlyZXR1cm4gKGZsb2F0KSAkdmFsdWU7DQoJCQl9DQoNCgkJCS8vIENhc2UgNDogUHVyZSBpbnRlZ2VyIHN0cmluZw0KCQkJaWYgKGN0eXBlX2RpZ2l0KCR2YWx1ZSkpDQoJCQl7DQoJCQkJcmV0dXJuIChpbnQpICR2YWx1ZTsNCgkJCX0NCgkJfQ0KDQoJCS8vIEJvb2xlYW4gaGFuZGxpbmcNCgkJaWYgKGlzX2Jvb2woJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuICR2YWx1ZSA/ICdUUlVFJyA6ICdGQUxTRSc7DQoJCX0NCg0KCQkvLyBFdmVyeXRoaW5nIGVsc2UNCgkJcmV0dXJuICR0aGlzLT5kYi0+cXVvdGUoJHZhbHVlKTsNCgl9DQoNCgkvKioNCgkgKiBHZXQgdGhlIGRhdGUgZm9ybWF0IHVzZWQgZm9yIFNRTCBkdW1wcy4NCgkgKg0KCSAqIFRoaXMgZm9ybWF0IGlzIHVzZWQgd2hlbiBxdW90aW5nIERhdGVUaW1lSW50ZXJmYWNlIHZhbHVlcw0KCSAqIHRvIGVuc3VyZSBjb25zaXN0ZW50IGZvcm1hdHRpbmcgaW4gSU5TRVJUIHN0YXRlbWVudHMuDQoJICoNCgkgKiBAcmV0dXJuICBzdHJpbmcgIFRoZSBTUUwtY29tcGF0aWJsZSBkYXRlIGZvcm1hdC4NCgkgKiBAc2luY2UgICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXREYXRlRm9ybWF0KCk6IHN0cmluZw0KCXsNCgkJcmV0dXJuICR0aGlzLT5kYXRlRm9ybWF0Ow0KCX0=', '{}', '{}', NULL, 1, '2025-06-25 15:49:46', 1, 0, 1); -- -- Dumping data for table `#__componentbuilder_admin_view` -- - INSERT INTO `#__componentbuilder_admin_view` (`id`, `add_category_submenu`, `add_css_view`, `add_css_views`, `add_custom_button`, `add_fadein`, `add_javascript_view_file`, `add_javascript_view_footer`, `add_javascript_views_file`, `add_javascript_views_footer`, `add_php_after_cancel`, `add_php_after_delete`, `add_php_after_publish`, `add_php_ajax`, `add_php_allowadd`, `add_php_allowedit`, `add_php_batchcopy`, `add_php_batchmove`, `add_php_before_cancel`, `add_php_before_delete`, `add_php_before_publish`, `add_php_before_save`, `add_php_document`, `add_php_getform`, `add_php_getitem`, `add_php_getitems`, `add_php_getitems_after_all`, `add_php_getlistquery`, `add_php_postsavehook`, `add_php_save`, `add_sql`, `addlinked_views`, `addpermissions`, `addtables`, `addtabs`, `ajax_input`, `alias_builder`, `alias_builder_type`, `css_view`, `css_views`, `custom_button`, `description`, `guid`, `icon`, `icon_add`, `icon_category`, `javascript_view_file`, `javascript_view_footer`, `javascript_views_file`, `javascript_views_footer`, `mysql_table_charset`, `mysql_table_collate`, `mysql_table_engine`, `mysql_table_row_format`, `name_list`, `name_single`, `php_after_cancel`, `php_after_delete`, `php_after_publish`, `php_ajaxmethod`, `php_allowadd`, `php_allowedit`, `php_batchcopy`, `php_batchmove`, `php_before_cancel`, `php_before_delete`, `php_before_publish`, `php_before_save`, `php_controller`, `php_controller_list`, `php_document`, `php_getform`, `php_getitem`, `php_getitems`, `php_getitems_after_all`, `php_getlistquery`, `php_model`, `php_model_list`, `php_postsavehook`, `php_save`, `short_description`, `source`, `sql`, `system_name`, `type`, `params`, `published`, `created`, `modified`, `version`, `hits`, `access`, `ordering`) VALUES -(109, 1, 1, '', '', 1, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 1, 1, 1, '', '', '', '', '', '', '', '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{\"addtabs0\":{\"name\":\"Details\"},\"addtabs1\":{\"name\":\"Media\"},\"addtabs2\":{\"name\":\"Participants\"},\"addtabs3\":{\"name\":\"More\"}}', '{}', '', 1, 'LmNvbnRyb2wtd3JhcHBlci1tb3JlIC5jb250cm9sLWxhYmVsIHsNCiAgICBkaXNwbGF5OiBub25lOyAvLyBqdXN0IGZvciBmdW4gOikNCn0=', '', '{}', '', 'c1053952-8a84-4398-aef1-41726f7c0043', 'images/vdm/icon/look.png', 'images/vdm/icon/look_add.png', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Looks', 'Look', '', '', '', '', '', '', '', '', '', '', '', 'IFtDVVNUT01DT0RFPXNhdmVHVUlEUG93ZXJd', '', '', 'W0NVU1RPTUNPREU9dmRtVXBsb2FkZXJDb25maWcrdmRtLXVpa2l0LXVwbG9hZGVyLGZpbGVfdmRtX3VwbG9hZGVyLGdldEZpbGVUeXBlRGV0YWlscyx1cGxvYWRGaWxlLGRpc3BsYXlGaWxlcyxkZWxldGVGaWxlXQ0KW0NVU1RPTUNPREU9YWRkVWlraXRUaHJlZVRvQWRtaW5WaWV3c10=', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'The demo view', '', '', 'Look', 1, '{\"privacy\":{\"activate\":\"1\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"23\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2016-10-18 11:44:46', '2024-09-19 22:30:12', 42, '', 1, 110), -(283, 1, '', '', '', 1, '', '', '', '', '', '', '', 1, '', '', '', '', '', '', '', 1, 1, 1, '', '', '', '', '', '', 1, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{\"ajax_input0\":{\"value_name\":\"guid\",\"task_name\":\"getFileTypeDetails\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getFileTypeDetails\",\"user_check\":\"1\"},\"ajax_input1\":{\"value_name\":\"target\",\"task_name\":\"getFileTypeDetails\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"getFileTypeDetails\",\"user_check\":\"1\"},\"ajax_input2\":{\"value_name\":\"guid\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input3\":{\"value_name\":\"entity\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input4\":{\"value_name\":\"target\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input5\":{\"value_name\":\"guid\",\"task_name\":\"deleteFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"deleteFile\",\"user_check\":\"1\"},\"ajax_input6\":{\"value_name\":\"entity\",\"task_name\":\"displayFiles\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"displayFiles\",\"user_check\":\"1\"},\"ajax_input7\":{\"value_name\":\"target\",\"task_name\":\"displayFiles\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"displayFiles\",\"user_check\":\"1\"}}', '', '', '', '', '{}', '', '19a973ea-cdfa-4c79-bbbd-1b8a37286b27', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'File Types', 'File Type', '', '', '', 'CS8qKg0KCSAqIEdldCB0aGUgZmlsZSB0eXBlIGRldGFpbHMsIGlmIGl0IGV4aXN0cy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgVGhlIGZpbGUgdHlwZSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEZpbGVUeXBlRGV0YWlscyhzdHJpbmcgJGd1aWQsIHN0cmluZyAkdGFyZ2V0KTogYXJyYXkNCgl7DQoJCWlmIChTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZ3VpZCkpDQoJCXsNCgkJCXRyeQ0KCQkJew0KCQkJCSR0YXJnZXQgPSBiYXNlNjRfZGVjb2RlKCR0YXJnZXQpOw0KCQkJCSR0eXBlID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5UeXBlJyktPmdldCgkZ3VpZCwgJHRhcmdldCk7DQoJCQl9DQoJCQljYXRjaCAoXEV4Y2VwdGlvbiAkZXJyb3IpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJCX0NCg0KCQkJaWYgKCR0eXBlICE9PSBudWxsKQ0KCQkJew0KCQkJCXJldHVybiBbJ2RhdGEnID0+ICR0eXBlXTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBbJ2Vycm9yJyA9PiBUZXh0OjpfKCdGaWxlIHR5cGUgZGV0YWlscyBjb3VsZCBub3QgYmUgZm91bmQnKV07DQoJfQ0KDQoJLyoqDQoJICogVXBsb2FkIGEgZmlsZSwgb2YgYSBnaXZlbiBmaWxlIHR5cGUgYW5kIGxpbmsgaXQgdG8gYW4gZW50aXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZ3VpZCAgICBUaGUgZmlsZSB0eXBlIGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgIFRoZSBlbnRpdHkgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhcmdldCAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB1cGxvYWRGaWxlKHN0cmluZyAkZ3VpZCwgc3RyaW5nICRlbnRpdHksIHN0cmluZyAkdGFyZ2V0KTogYXJyYXkNCgl7DQoJCWlmIChTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZ3VpZCkNCgkJCSYmIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCRlbnRpdHkpKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQkkdGFyZ2V0ID0gYmFzZTY0X2RlY29kZSgkdGFyZ2V0KTsNCgkJCQlTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLk1hbmFnZXInKS0+dXBsb2FkKCRndWlkLCAkZW50aXR5LCAkdGFyZ2V0KTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQlyZXR1cm4gWydlcnJvcicgPT4gJGVycm9yLT5nZXRNZXNzYWdlKCldOw0KCQkJfQ0KDQoJCQlyZXR1cm4gWydzdWNjZXNzJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSB3YXMgc3VjY2Vzc2Z1bGx5IHVwbG9hZGVkJyldOw0KCQl9DQoNCgkJcmV0dXJuIFsnZXJyb3InID0+IFRleHQ6Ol8oJ1RoZSBmaWxlIGZhaWxlZCB0byB1cGxvYWQnKV07DQoJfQ0KDQoJLyoqDQoJICogRGVsZXRlIGEgZmlsZSBvZiBhIGdpdmVuIGVudGl0eS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgVGhlIGZpbGUgZ3VpZA0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWxldGVGaWxlKHN0cmluZyAkZ3VpZCk6IGFycmF5DQoJew0KCQlpZiAoU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGd1aWQpKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQlTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLk1hbmFnZXInKS0+ZGVsZXRlKCRndWlkKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQlyZXR1cm4gWydlcnJvcicgPT4gJGVycm9yLT5nZXRNZXNzYWdlKCldOw0KCQkJfQ0KDQoJCQlyZXR1cm4gWydzdWNjZXNzJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSB3YXMgc3VjY2Vzc2Z1bGx5IGRlbGV0ZWQnKV07DQoJCX0NCg0KCQlyZXR1cm4gWydlcnJvcicgPT4gVGV4dDo6XygnVGhlIGZpbGUgY291bGQgbm90IGJlIGRlbGV0ZWQnKV07DQoJfQ0KDQoJLyoqDQoJICogTG9hZCB0aGUgZGlzcGxheSBvZiB0aGUgZmlsZXMgbGlua2VkIHRoaXMgZW50aXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZW50aXR5ICBUaGUgZW50aXR5IGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgIFRoZSB0YXJnZXQgZW50aXR5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGlzcGxheUZpbGVzKHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCk6IGFycmF5DQoJew0KCQlpZiAoU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGVudGl0eSkpDQoJCXsNCgkJCSRkaXNwbGF5ID0gbnVsbDsNCg0KCQkJdHJ5DQoJCQl7DQoJCQkJJHRhcmdldCA9IGJhc2U2NF9kZWNvZGUoJHRhcmdldCk7DQoJCQkJJGRhdGEgPSBTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLkRpc3BsYXknKS0+Z2V0KCRlbnRpdHksICR0YXJnZXQpOw0KDQoJCQkJaWYgKCRkYXRhICE9PSBudWxsKQ0KCQkJCXsNCgkJCQkJJGRpc3BsYXlEYXRhID0gIFsnZGF0YScgPT4gJGRhdGEsICdlbnRpdHknID0+ICRlbnRpdHksICd0YXJnZXQnID0+ICR0YXJnZXRdOw0KCQkJCQkkZGlzcGxheSA9IEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ2RlbW9sb29rZmlsZWRpc3BsYXknLCAkZGlzcGxheURhdGEpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQlyZXR1cm4gWydkYXRhJyA9PiAnPGI+JyAuIFRleHQ6OnNwcmludGYoJ05vIGZpbGVzIGxpbmtlZCB0byAlcy4nLCAkdGFyZ2V0KSAuICc8L2I+J107DQoJCQkJfQ0KCQkJfQ0KCQkJY2F0Y2ggKFxFeGNlcHRpb24gJGVycm9yKQ0KCQkJew0KCQkJCXJldHVybiBbJ2Vycm9yJyA9PiAkZXJyb3ItPmdldE1lc3NhZ2UoKV07DQoJCQl9DQoNCgkJCWlmICghZW1wdHkoJGRpc3BsYXkpKQ0KCQkJew0KCQkJCXJldHVybiBbJ2RhdGEnID0+ICRkaXNwbGF5XTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBbJ2Vycm9yJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSBkaXNwbGF5IGNvdWxkIG5vdCBiZSBsb2FkZWQnKV07DQoJfQ==', '', '', '', '', '', '', '', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', 'Ly8gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignZGVtb2xvb2tmaWxlZGlzcGxheScsICRkaXNwbGF5RGF0YSk7', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'File Type', 2, 'LS0NCi0tIER1bXBpbmcgZGF0YSBmb3IgdGFibGUgYCNfX2RlbW9fZmlsZV90eXBlYA0KLS0NCg0KSU5TRVJUIElOVE8gYCNfX2RlbW9fZmlsZV90eXBlYCAoYGlkYCwgYGNyb3BgLCBgZG9jdW1lbnRfZm9ybWF0c2AsIGBkb3dubG9hZF9hY2Nlc3NgLCBgZmlsZV9mb3JtYXRzYCwgYGd1aWRgLCBgaW1hZ2VfZm9ybWF0c2AsIGBtZWRpYV9mb3JtYXRzYCwgYG5hbWVgLCBgcGF0aGAsIGB0YXJnZXRgLCBgdHlwZWAsIGBwYXJhbXNgLCBgcHVibGlzaGVkYCwgYGNyZWF0ZWRgLCBgbW9kaWZpZWRgLCBgdmVyc2lvbmAsIGBoaXRzYCwgYGFjY2Vzc2AsIGBvcmRlcmluZ2AsIGBtZXRha2V5YCwgYG1ldGFkZXNjYCwgYG1ldGFkYXRhYCkgVkFMVUVTDQooMSwgJycsICd7XCIwXCI6XCJwZGZcIn0nLCAxLCAnJywgJzYwODM0ZTAyLWJkMGItNDBhYS1iMGZlLWE0MGJiYTIyNTU2OCcsICcnLCAnJywgJ0RvY3VtZW50JywgJy9kb2N1bWVudHMnLCAne1wiMFwiOlwibG9va1wifScsIDIsICcnLCAxLCAnMjAxOS0wOS0wMyAyMjozOToyMScsICcyMDE5LTA5LTAzIDIyOjQ0OjIzJywgMSwgJycsIDEsIDEsICcnLCAnJywgJ3tcInJvYm90c1wiOlwiXCIsXCJhdXRob3JcIjpcIlwiLFwicmlnaHRzXCI6XCJcIn0nKSwNCigyLCAnJywgJ3tcIjBcIjpcIm9kc1wiLFwiMVwiOlwieGxzXCIsXCIyXCI6XCJ4bHN4XCIsXCIzXCI6XCJjc3ZcIixcIjRcIjpcInRzdlwifScsIDEsICcnLCAnY2RiMTk3YjctZjQ3Yy00NTc3LThhOTQtMDMwMGY1NTk5MzZiJywgJycsICcnLCAnSW1wb3J0JywgJy9pbXBvcnRzJywgJ3tcIjBcIjpcImltcG9ydGVyXCJ9JywgMiwgJycsIDEsICcyMDE5LTA5LTAzIDIyOjM5OjIxJywgJzIwMTktMDktMDMgMjI6NDQ6MjMnLCAxLCAnJywgMSwgMSwgJycsICcnLCAne1wicm9ib3RzXCI6XCJcIixcImF1dGhvclwiOlwiXCIsXCJyaWdodHNcIjpcIlwifScpOw==', 'File Types (demo-look)', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-08 21:58:20', '2025-03-04 21:02:45', 36, '', 1, 245), -(284, 1, '', '', '', 1, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', '', '', '', '{}', '', '595ba2c9-21fa-43a4-9af7-93c9cfb21b82', 'images/vdm/icon/detail.png', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Details', 'Detail', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Add More Details', '', '', 'Details (look)', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"3429\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:09:41', '2024-09-19 22:29:45', 7, '', 1, 246), -(285, 1, '', '', '', 1, '', '', '', '', '', 1, '', '', '', '', '', '', '', 1, '', '', '', '', '', '', '', '', '', '', '', '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', '', '', '', '{}', 'Files', '224eb9c7-8b40-48cf-bf77-2afa291fd54a', 'images/vdm/icon/file.png', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Files', 'File', '', 'CQlmb3JlYWNoICgkZmlsZVBhdGhzIGFzICRmaWxlUGF0aCkNCgkJew0KCQkJaWYgKGlzX2ZpbGUoJGZpbGVQYXRoKSAmJiBpc193cml0YWJsZSgkZmlsZVBhdGgpKQ0KCQkJew0KCQkJCUpvb21sYV9fXzU1ZTllOGYwXzNjNWVfNDgzYV9hMDYzXzdjNzU2NWIwMGVkN19fX1Bvd2VyOjpkZWxldGUoJGZpbGVQYXRoKTsgLy8gcmVtb3ZlIGZyb20gZmlsZSBzeXN0ZW0NCgkJCX0NCgkJfQ==', '', '', '', '', '', '', '', 'CQkkZmlsZVBhdGhzID0gU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5JdGVtcycpLT50YWJsZSgnW1tbdmlld11dXScpLT52YWx1ZXMoJHBrcywgJ2lkJywgJ2ZpbGVfcGF0aCcpID8/IFtdOw==', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Files', '', '', 'Files', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:38:14', '2025-03-02 22:14:23', 17, '', 1, 247), -(286, 1, '', '', '', 1, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 1, '', 1, '', '', '', '', '', '', '', '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":1},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":1},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":1},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":1},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":1},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":1},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":1},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":1},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":1}}', '{}', '{}', '{}', '', '', '', '', '{}', '', '60b7b30d-9229-4ce2-b055-9efbb7ac4cea', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'User Entity Maps', 'User Entity Map', '', '', '', '', '', '', '', '', '', '', '', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', '', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'User Entity Maps', '', '', 'User Entity Map', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"3404\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:49:46', '2024-09-16 23:34:45', 4, '', 1, 248), -(293, 1, '', '', '', 1, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', '', '', '', '{}', '', 'ab2bbdfc-c0a0-4ffc-9556-67d5af8bec64', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Importer Message Logs', 'Importer Message Log', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Importer Message Logs', '', '', 'Importer Message Logs', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-02-06 17:25:28', '2025-02-17 10:13:58', 6, '', 1, 249), -(294, 1, '', '', '', 1, '', '', '', '', '', 1, 1, '', '', '', '', '', '', 1, 1, 1, '', 1, '', '', '', '', 1, '', '', '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', '', '', '', '{}', 'The item import queue', 'a9f19a16-fadb-44ea-a9b6-41130aad05ec', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Items Import Queue', 'Item Import', '', 'CQlpZiAoIWVtcHR5KCRmaWxlcykpDQoJCXsNCgkJCSRmaWxlcyA9IFN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbXMnKS0+dGFibGUoJ2ZpbGUnKS0+dmFsdWVzKCRmaWxlcywgJ2d1aWQnLCAnaWQnKTsNCgkJCWlmICghZW1wdHkoJGZpbGVzKSkNCgkJCXsNCgkJCQkkbW9kZWwgPSBTdXBlcl9fXzY0MGI1MzUyX2ZiMDlfNDI1Zl9hMjZlX2NkNDRlZGEwM2YxNV9fX1Bvd2VyOjpnZXRNb2RlbCgnZmlsZScpOw0KCQkJCSRtb2RlbC0+ZGVsZXRlKCRmaWxlcyk7DQoJCQl9DQoJCX0=', 'CQlpZiAoIWVtcHR5KCRmaWxlcykpDQoJCXsNCgkJCSR1cGRhdGUgPSBbXTsNCgkJCWZvcmVhY2ggKCRmaWxlcyBhcyAkZmlsZSkNCgkJCXsNCgkJCQkkdXBkYXRlW10gPSAob2JqZWN0KSBbJ2d1aWQnID0+ICRmaWxlLCAncHVibGlzaGVkJyA9PiAkdmFsdWVdOw0KCQkJfQ0KCQkJU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5JdGVtcycpLT50YWJsZSgnZmlsZScpLT5zZXQoJHVwZGF0ZSwgJ2d1aWQnKTsNCgkJfQ==', '', '', '', '', '', '', 'CQkkZmlsZXMgPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLkl0ZW1zJyktPnRhYmxlKCdbW1t2aWV3XV1dJyktPnZhbHVlcygkcGtzLCAnaWQnLCAnZmlsZScpOw==', 'CQkkZmlsZXMgPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLkl0ZW1zJyktPnRhYmxlKCdbW1t2aWV3XV1dJyktPnZhbHVlcygkcGtzLCAnaWQnLCAnZmlsZScpOw==', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', '', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', 'CQkkZmlsZSA9IChvYmplY3QpIFsnZ3VpZCcgPT4gJHZhbGlkRGF0YVsnZmlsZSddLCAncHVibGlzaGVkJyA9PiAkdmFsaWREYXRhWydwdWJsaXNoZWQnXV07DQoJCVN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbScpLT50YWJsZSgnZmlsZScpLT5zZXQoJGZpbGUsICdndWlkJywgJ3VwZGF0ZScpOw==', '', 'Item Import Queue', '', '', 'Item Import', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-11-05 18:35:12', '2025-03-03 09:01:55', 10, '', 1, 250); +(109, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{\"addtabs0\":{\"name\":\"Details\"},\"addtabs1\":{\"name\":\"Media\"},\"addtabs2\":{\"name\":\"Participants\"},\"addtabs3\":{\"name\":\"More\"}}', '{}', '', 1, 'LmNvbnRyb2wtd3JhcHBlci1tb3JlIC5jb250cm9sLWxhYmVsIHsNCiAgICBkaXNwbGF5OiBub25lOyAvLyBqdXN0IGZvciBmdW4gOikNCn0=', '', '{}', '', 'c1053952-8a84-4398-aef1-41726f7c0043', 'images/vdm/icon/look.png', 'images/vdm/icon/look_add.png', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Looks', 'Look', '', '', '', '', '', '', '', '', '', '', '', 'IFtDVVNUT01DT0RFPXNhdmVHVUlEUG93ZXJd', '', '', 'W0NVU1RPTUNPREU9dmRtVXBsb2FkZXJDb25maWcrdmRtLXVpa2l0LXVwbG9hZGVyLGZpbGVfdmRtX3VwbG9hZGVyLGdldEZpbGVUeXBlRGV0YWlscyx1cGxvYWRGaWxlLGRpc3BsYXlGaWxlcyxkZWxldGVGaWxlXQ0KW0NVU1RPTUNPREU9YWRkVWlraXRUaHJlZVRvQWRtaW5WaWV3c10=', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'The demo view', 0, '', 'Look', 1, '{\"privacy\":{\"activate\":\"1\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"23\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2016-10-18 11:44:46', '2024-09-19 22:30:12', 42, 0, 1, 110), +(283, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{\"ajax_input0\":{\"value_name\":\"guid\",\"task_name\":\"getFileTypeDetails\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getFileTypeDetails\",\"user_check\":\"1\"},\"ajax_input1\":{\"value_name\":\"target\",\"task_name\":\"getFileTypeDetails\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"getFileTypeDetails\",\"user_check\":\"1\"},\"ajax_input2\":{\"value_name\":\"guid\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input3\":{\"value_name\":\"entity\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input4\":{\"value_name\":\"target\",\"task_name\":\"uploadFile\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"uploadFile\",\"user_check\":\"1\"},\"ajax_input5\":{\"value_name\":\"guid\",\"task_name\":\"deleteFile\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"deleteFile\",\"user_check\":\"1\"},\"ajax_input6\":{\"value_name\":\"entity\",\"task_name\":\"displayFiles\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"displayFiles\",\"user_check\":\"1\"},\"ajax_input7\":{\"value_name\":\"target\",\"task_name\":\"displayFiles\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"displayFiles\",\"user_check\":\"1\"}}', '', 0, '', '', '{}', '', '19a973ea-cdfa-4c79-bbbd-1b8a37286b27', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'File Types', 'File Type', '', '', '', 'CS8qKg0KCSAqIEdldCB0aGUgZmlsZSB0eXBlIGRldGFpbHMsIGlmIGl0IGV4aXN0cy4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgVGhlIGZpbGUgdHlwZSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5DQoJICogQHNpbmNlIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEZpbGVUeXBlRGV0YWlscyhzdHJpbmcgJGd1aWQsIHN0cmluZyAkdGFyZ2V0KTogYXJyYXkNCgl7DQoJCWlmIChTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZ3VpZCkpDQoJCXsNCgkJCXRyeQ0KCQkJew0KCQkJCSR0YXJnZXQgPSBiYXNlNjRfZGVjb2RlKCR0YXJnZXQpOw0KCQkJCSR0eXBlID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5UeXBlJyktPmdldCgkZ3VpZCwgJHRhcmdldCk7DQoJCQl9DQoJCQljYXRjaCAoXEV4Y2VwdGlvbiAkZXJyb3IpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJCX0NCg0KCQkJaWYgKCR0eXBlICE9PSBudWxsKQ0KCQkJew0KCQkJCXJldHVybiBbJ2RhdGEnID0+ICR0eXBlXTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBbJ2Vycm9yJyA9PiBUZXh0OjpfKCdGaWxlIHR5cGUgZGV0YWlscyBjb3VsZCBub3QgYmUgZm91bmQnKV07DQoJfQ0KDQoJLyoqDQoJICogVXBsb2FkIGEgZmlsZSwgb2YgYSBnaXZlbiBmaWxlIHR5cGUgYW5kIGxpbmsgaXQgdG8gYW4gZW50aXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZ3VpZCAgICBUaGUgZmlsZSB0eXBlIGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgIFRoZSBlbnRpdHkgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhcmdldCAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB1cGxvYWRGaWxlKHN0cmluZyAkZ3VpZCwgc3RyaW5nICRlbnRpdHksIHN0cmluZyAkdGFyZ2V0KTogYXJyYXkNCgl7DQoJCWlmIChTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZ3VpZCkNCgkJCSYmIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCRlbnRpdHkpKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQkkdGFyZ2V0ID0gYmFzZTY0X2RlY29kZSgkdGFyZ2V0KTsNCgkJCQlTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLk1hbmFnZXInKS0+dXBsb2FkKCRndWlkLCAkZW50aXR5LCAkdGFyZ2V0KTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQlyZXR1cm4gWydlcnJvcicgPT4gJGVycm9yLT5nZXRNZXNzYWdlKCldOw0KCQkJfQ0KDQoJCQlyZXR1cm4gWydzdWNjZXNzJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSB3YXMgc3VjY2Vzc2Z1bGx5IHVwbG9hZGVkJyldOw0KCQl9DQoNCgkJcmV0dXJuIFsnZXJyb3InID0+IFRleHQ6Ol8oJ1RoZSBmaWxlIGZhaWxlZCB0byB1cGxvYWQnKV07DQoJfQ0KDQoJLyoqDQoJICogRGVsZXRlIGEgZmlsZSBvZiBhIGdpdmVuIGVudGl0eS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgICAgVGhlIGZpbGUgZ3VpZA0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkZWxldGVGaWxlKHN0cmluZyAkZ3VpZCk6IGFycmF5DQoJew0KCQlpZiAoU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGd1aWQpKQ0KCQl7DQoJCQl0cnkNCgkJCXsNCgkJCQlTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLk1hbmFnZXInKS0+ZGVsZXRlKCRndWlkKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQlyZXR1cm4gWydlcnJvcicgPT4gJGVycm9yLT5nZXRNZXNzYWdlKCldOw0KCQkJfQ0KDQoJCQlyZXR1cm4gWydzdWNjZXNzJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSB3YXMgc3VjY2Vzc2Z1bGx5IGRlbGV0ZWQnKV07DQoJCX0NCg0KCQlyZXR1cm4gWydlcnJvcicgPT4gVGV4dDo6XygnVGhlIGZpbGUgY291bGQgbm90IGJlIGRlbGV0ZWQnKV07DQoJfQ0KDQoJLyoqDQoJICogTG9hZCB0aGUgZGlzcGxheSBvZiB0aGUgZmlsZXMgbGlua2VkIHRoaXMgZW50aXR5Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZW50aXR5ICBUaGUgZW50aXR5IGd1aWQNCgkgKiBAcGFyYW0gc3RyaW5nICR0YXJnZXQgIFRoZSB0YXJnZXQgZW50aXR5IG5hbWUNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZGlzcGxheUZpbGVzKHN0cmluZyAkZW50aXR5LCBzdHJpbmcgJHRhcmdldCk6IGFycmF5DQoJew0KCQlpZiAoU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGVudGl0eSkpDQoJCXsNCgkJCSRkaXNwbGF5ID0gbnVsbDsNCg0KCQkJdHJ5DQoJCQl7DQoJCQkJJHRhcmdldCA9IGJhc2U2NF9kZWNvZGUoJHRhcmdldCk7DQoJCQkJJGRhdGEgPSBTdXBlcl9fXzg4NGVjYTc4XzI4MWZfNGVhYl9iOTYyX2Q5N2UzNTVhZjE2ZF9fX1Bvd2VyOjpfKCdGaWxlLkRpc3BsYXknKS0+Z2V0KCRlbnRpdHksICR0YXJnZXQpOw0KDQoJCQkJaWYgKCRkYXRhICE9PSBudWxsKQ0KCQkJCXsNCgkJCQkJJGRpc3BsYXlEYXRhID0gIFsnZGF0YScgPT4gJGRhdGEsICdlbnRpdHknID0+ICRlbnRpdHksICd0YXJnZXQnID0+ICR0YXJnZXRdOw0KCQkJCQkkZGlzcGxheSA9IEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ2RlbW9sb29rZmlsZWRpc3BsYXknLCAkZGlzcGxheURhdGEpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQlyZXR1cm4gWydkYXRhJyA9PiAnPGI+JyAuIFRleHQ6OnNwcmludGYoJ05vIGZpbGVzIGxpbmtlZCB0byAlcy4nLCAkdGFyZ2V0KSAuICc8L2I+J107DQoJCQkJfQ0KCQkJfQ0KCQkJY2F0Y2ggKFxFeGNlcHRpb24gJGVycm9yKQ0KCQkJew0KCQkJCXJldHVybiBbJ2Vycm9yJyA9PiAkZXJyb3ItPmdldE1lc3NhZ2UoKV07DQoJCQl9DQoNCgkJCWlmICghZW1wdHkoJGRpc3BsYXkpKQ0KCQkJew0KCQkJCXJldHVybiBbJ2RhdGEnID0+ICRkaXNwbGF5XTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiBbJ2Vycm9yJyA9PiBUZXh0OjpfKCdUaGUgZmlsZSBkaXNwbGF5IGNvdWxkIG5vdCBiZSBsb2FkZWQnKV07DQoJfQ==', '', '', '', '', '', '', '', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', 'Ly8gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignZGVtb2xvb2tmaWxlZGlzcGxheScsICRkaXNwbGF5RGF0YSk7', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'File Type', 2, 'LS0NCi0tIER1bXBpbmcgZGF0YSBmb3IgdGFibGUgYCNfX2RlbW9fZmlsZV90eXBlYA0KLS0NCg0KSU5TRVJUIElOVE8gYCNfX2RlbW9fZmlsZV90eXBlYCAoYGlkYCwgYGNyb3BgLCBgZG9jdW1lbnRfZm9ybWF0c2AsIGBkb3dubG9hZF9hY2Nlc3NgLCBgZmlsZV9mb3JtYXRzYCwgYGd1aWRgLCBgaW1hZ2VfZm9ybWF0c2AsIGBtZWRpYV9mb3JtYXRzYCwgYG5hbWVgLCBgcGF0aGAsIGB0YXJnZXRgLCBgdHlwZWAsIGBwYXJhbXNgLCBgcHVibGlzaGVkYCwgYGNyZWF0ZWRgLCBgbW9kaWZpZWRgLCBgdmVyc2lvbmAsIGBoaXRzYCwgYGFjY2Vzc2AsIGBvcmRlcmluZ2AsIGBtZXRha2V5YCwgYG1ldGFkZXNjYCwgYG1ldGFkYXRhYCkgVkFMVUVTDQooMSwgJycsICd7XCIwXCI6XCJwZGZcIn0nLCAxLCAnJywgJzYwODM0ZTAyLWJkMGItNDBhYS1iMGZlLWE0MGJiYTIyNTU2OCcsICcnLCAnJywgJ0RvY3VtZW50JywgJy9kb2N1bWVudHMnLCAne1wiMFwiOlwibG9va1wifScsIDIsICcnLCAxLCAnMjAxOS0wOS0wMyAyMjozOToyMScsICcyMDE5LTA5LTAzIDIyOjQ0OjIzJywgMSwgJycsIDEsIDEsICcnLCAnJywgJ3tcInJvYm90c1wiOlwiXCIsXCJhdXRob3JcIjpcIlwiLFwicmlnaHRzXCI6XCJcIn0nKSwNCigyLCAnJywgJ3tcIjBcIjpcIm9kc1wiLFwiMVwiOlwieGxzXCIsXCIyXCI6XCJ4bHN4XCIsXCIzXCI6XCJjc3ZcIixcIjRcIjpcInRzdlwifScsIDEsICcnLCAnY2RiMTk3YjctZjQ3Yy00NTc3LThhOTQtMDMwMGY1NTk5MzZiJywgJycsICcnLCAnSW1wb3J0JywgJy9pbXBvcnRzJywgJ3tcIjBcIjpcImltcG9ydGVyXCJ9JywgMiwgJycsIDEsICcyMDE5LTA5LTAzIDIyOjM5OjIxJywgJzIwMTktMDktMDMgMjI6NDQ6MjMnLCAxLCAnJywgMSwgMSwgJycsICcnLCAne1wicm9ib3RzXCI6XCJcIixcImF1dGhvclwiOlwiXCIsXCJyaWdodHNcIjpcIlwifScpOw==', 'File Types (demo-look)', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-08 21:58:20', '2025-03-04 21:02:45', 36, 0, 1, 245), +(284, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', '', '595ba2c9-21fa-43a4-9af7-93c9cfb21b82', 'images/vdm/icon/detail.png', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Details', 'Detail', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Add More Details', 0, '', 'Details (look)', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"3429\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:09:41', '2024-09-19 22:29:45', 7, 0, 1, 246), +(285, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', 'Files', '224eb9c7-8b40-48cf-bf77-2afa291fd54a', 'images/vdm/icon/file.png', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Files', 'File', '', 'CQlmb3JlYWNoICgkZmlsZVBhdGhzIGFzICRmaWxlUGF0aCkNCgkJew0KCQkJaWYgKGlzX2ZpbGUoJGZpbGVQYXRoKSAmJiBpc193cml0YWJsZSgkZmlsZVBhdGgpKQ0KCQkJew0KCQkJCUpvb21sYV9fXzU1ZTllOGYwXzNjNWVfNDgzYV9hMDYzXzdjNzU2NWIwMGVkN19fX1Bvd2VyOjpkZWxldGUoJGZpbGVQYXRoKTsgLy8gcmVtb3ZlIGZyb20gZmlsZSBzeXN0ZW0NCgkJCX0NCgkJfQ==', '', '', '', '', '', '', '', 'CQkkZmlsZVBhdGhzID0gU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5JdGVtcycpLT50YWJsZSgnW1tbdmlld11dXScpLT52YWx1ZXMoJHBrcywgJ2lkJywgJ2ZpbGVfcGF0aCcpID8/IFtdOw==', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Files', 0, '', 'Files', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"65341477-33f1-4d58-9b3c-c371168809da\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:38:14', '2025-03-28 10:18:59', 18, 0, 1, 247), +(286, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":1},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":1},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":1},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":1},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":1},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":1},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":1},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":1},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":1}}', '{}', '{}', '{}', '', 0, '', '', '{}', '', '60b7b30d-9229-4ce2-b055-9efbb7ac4cea', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'User Entity Maps', 'User Entity Map', '', '', '', '', '', '', '', '', '', '', '', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', '', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', '', '', 'User Entity Maps', 0, '', 'User Entity Map', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"3404\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-09-07 22:49:46', '2024-09-16 23:34:45', 4, 0, 1, 248), +(293, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', '', 'ab2bbdfc-c0a0-4ffc-9556-67d5af8bec64', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Importer Message Logs', 'Importer Message Log', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Importer Message Logs', 0, '', 'Importer Message Logs', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-02-06 17:25:28', '2025-02-17 10:13:58', 6, 0, 1, 249), +(294, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, '{}', '{\"addpermissions0\":{\"action\":\"view.edit\",\"implementation\":3},\"addpermissions1\":{\"action\":\"view.edit.own\",\"implementation\":3},\"addpermissions2\":{\"action\":\"view.edit.state\",\"implementation\":3},\"addpermissions3\":{\"action\":\"view.edit.access\",\"implementation\":3},\"addpermissions4\":{\"action\":\"view.edit.created_by\",\"implementation\":3},\"addpermissions5\":{\"action\":\"view.edit.created\",\"implementation\":3},\"addpermissions6\":{\"action\":\"view.create\",\"implementation\":3},\"addpermissions7\":{\"action\":\"view.delete\",\"implementation\":3},\"addpermissions8\":{\"action\":\"view.access\",\"implementation\":3}}', '{}', '{}', '{}', '', 0, '', '', '{}', 'The item import queue', 'a9f19a16-fadb-44ea-a9b6-41130aad05ec', '', '', '', '', '', '', '', 'utf8mb4', 'utf8mb4_unicode_ci', 'InnoDB', 'DYNAMIC', 'Items Import Queue', 'Item Import', '', 'CQlpZiAoIWVtcHR5KCRmaWxlcykpDQoJCXsNCgkJCSRmaWxlcyA9IFN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbXMnKS0+dGFibGUoJ2ZpbGUnKS0+dmFsdWVzKCRmaWxlcywgJ2d1aWQnLCAnaWQnKTsNCgkJCWlmICghZW1wdHkoJGZpbGVzKSkNCgkJCXsNCgkJCQkkbW9kZWwgPSBTdXBlcl9fXzY0MGI1MzUyX2ZiMDlfNDI1Zl9hMjZlX2NkNDRlZGEwM2YxNV9fX1Bvd2VyOjpnZXRNb2RlbCgnZmlsZScpOw0KCQkJCSRtb2RlbC0+ZGVsZXRlKCRmaWxlcyk7DQoJCQl9DQoJCX0=', 'CQlpZiAoIWVtcHR5KCRmaWxlcykpDQoJCXsNCgkJCSR1cGRhdGUgPSBbXTsNCgkJCWZvcmVhY2ggKCRmaWxlcyBhcyAkZmlsZSkNCgkJCXsNCgkJCQkkdXBkYXRlW10gPSAob2JqZWN0KSBbJ2d1aWQnID0+ICRmaWxlLCAncHVibGlzaGVkJyA9PiAkdmFsdWVdOw0KCQkJfQ0KCQkJU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5JdGVtcycpLT50YWJsZSgnZmlsZScpLT5zZXQoJHVwZGF0ZSwgJ2d1aWQnKTsNCgkJfQ==', '', '', '', '', '', '', 'CQkkZmlsZXMgPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLkl0ZW1zJyktPnRhYmxlKCdbW1t2aWV3XV1dJyktPnZhbHVlcygkcGtzLCAnaWQnLCAnZmlsZScpOw==', 'CQkkZmlsZXMgPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLkl0ZW1zJyktPnRhYmxlKCdbW1t2aWV3XV1dJyktPnZhbHVlcygkcGtzLCAnaWQnLCAnZmlsZScpOw==', 'W0NVU1RPTUNPREU9c2F2ZUdVSURQb3dlcl0=', '', '', '', 'W0NVU1RPTUNPREU9c2V0R1VJREZvcm1Qb3dlcl0=', '', '', '', '', '', '', 'CQkkZmlsZSA9IChvYmplY3QpIFsnZ3VpZCcgPT4gJHZhbGlkRGF0YVsnZmlsZSddLCAncHVibGlzaGVkJyA9PiAkdmFsaWREYXRhWydwdWJsaXNoZWQnXV07DQoJCVN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbScpLT50YWJsZSgnZmlsZScpLT5zZXQoJGZpbGUsICdndWlkJywgJ3VwZGF0ZScpOw==', '', 'Item Import Queue', 0, '', 'Item Import', 1, '{\"privacy\":{\"activate\":\"0\",\"permissions\":\"1\",\"anonymize\":\"0\",\"anonymize_fields\":[],\"user_link\":\"1\",\"custom_link\":\"$query->where($db->quoteName(\'created_by\') . \' = \' . $db->quote($user->id));\",\"other_user_field\":\"2c74c3f5-2bfc-4916-b105-4f5d5e2bea25\"},\"fieldordering\":{\"add_admin_ordering\":\"0\",\"admin_ordering_fields\":{\"admin_ordering_fields0\":{\"field\":\"\",\"direction\":\"asc\"}},\"add_linked_ordering\":\"0\",\"linked_ordering_fields\":{\"linked_ordering_fields0\":{\"field\":\"0\",\"direction\":\"asc\"}}},\"admin_view_headers\":{\"add_admin_view_model\":\"0\",\"admin_view_model\":\"\",\"power_admin_view_model\":[],\"add_admin_view_html\":\"0\",\"admin_view_html\":\"\",\"power_admin_view_html\":[],\"add_admin_view\":\"0\",\"admin_view\":\"\",\"power_admin_view\":[],\"add_admin_view_controller\":\"0\",\"admin_view_controller\":\"\",\"power_admin_view_controller\":[],\"add_admin_views_model\":\"0\",\"admin_views_model\":\"\",\"power_admin_views_model\":[],\"add_admin_views_html\":\"0\",\"admin_views_html\":\"\",\"power_admin_views_html\":[],\"add_admin_views\":\"0\",\"admin_views\":\"\",\"power_admin_views\":[],\"add_admin_views_controller\":\"0\",\"admin_views_controller\":\"\",\"power_admin_views_controller\":[],\"add_site_admin_view_model\":\"0\",\"site_admin_view_model\":\"\",\"power_site_admin_view_model\":[],\"add_site_admin_view_html\":\"0\",\"site_admin_view_html\":\"\",\"power_site_admin_view_html\":[],\"add_site_admin_view\":\"0\",\"site_admin_view\":\"\",\"power_site_admin_view\":[],\"add_import_custom_controller\":\"0\",\"import_custom_controller\":\"\",\"power_import_custom_controller\":[],\"add_import_custom_model\":\"0\",\"import_custom_model\":\"\",\"power_import_custom_model\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, '2020-11-05 18:35:12', '2025-03-03 09:01:55', 10, 0, 1, 250); -- -- Dumping data for table `#__componentbuilder_custom_admin_view` -- - INSERT INTO `#__componentbuilder_custom_admin_view` (`id`, `add_css`, `add_custom_button`, `css`, `custom_button`, `php_controller`, `php_model`, `add_css_document`, `add_js_document`, `add_php_ajax`, `add_php_document`, `add_php_jview`, `add_php_jview_display`, `add_php_view`, `codename`, `css_document`, `custom_get`, `default`, `description`, `dynamic_get`, `icon`, `js_document`, `main_get`, `name`, `system_name`, `php_document`, `php_jview`, `php_jview_display`, `php_view`, `snippet`, `ajax_input`, `javascript_file`, `libraries`, `php_ajaxmethod`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`) VALUES -(21, '', 1, '', '{\"custom_button0\":{\"icomoon\":\"download\",\"name\":\"Example\",\"method\":\"getImportExample\",\"target\":1,\"type\":\"0\"}}', 'CS8qKg0KCSAqIGdldCBhbGwgdGhlIGltcG9ydCBleGFtcGxlIHNwcmVhZHNoZWV0DQoJICoNCgkgKiBAcmV0dXJuICB0cnVlIG9uIHN1Y2Nlc3MNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEltcG9ydEV4YW1wbGUoKQ0KCXsNCgkJLy8gQ2hlY2sgZm9yIHJlcXVlc3QgZm9yZ2VyaWVzDQoJCVNlc3Npb246OmNoZWNrVG9rZW4oKSBvciBleGl0KFRleHQ6Ol8oJ0pJTlZBTElEX1RPS0VOJykpOw0KCQkvLyBjaGVjayBpZiB1c2VyIGhhcyB0aGUgcmlnaHQNCgkJJHVzZXIgPSAkdGhpcy0+YXBwLT5nZXRJZGVudGl0eSgpOw0KCQkvLyBzZXQgcGFnZSByZWRpcmVjdA0KCQkkcmVkaXJlY3RfdXJsID0gUm91dGU6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tXyMjI2NvbXBvbmVudCMjIyZ2aWV3PWltcG9ydGVyJywgZmFsc2UpOw0KCQkkbWVzc2FnZSA9IFRleHQ6Ol8oJ1lvdSBkbyBub3QgaGF2ZSBwZXJtaXNzaW9uIHRvIGRvd25sb2FkIHRoZSBpbXBvcnQgZXhhbXBsZSEnKTsNCgkJLy8gY3VycmVudGx5IG9ubHkgdGhvc2Ugd2l0aCBwZXJtaXNzaW9ucyBjYW4gZ2V0IHRoZXNlIGltYWdlcw0KCQlpZigkdXNlci0+YXV0aG9yaXNlKCdpbXBvcnRlci5leGFtcGxlJywgJ2NvbV8jIyNjb21wb25lbnQjIyMnKSkNCgkJew0KCQkJJG1lc3NhZ2UgPSBUZXh0OjpfKCc8Yj5FeGFtcGxlIChlbXB0eSkgc3ByZWFkc2hlZXQgaGFzIGJlZW4gZXhwb3J0ZWQhPC9iPicpOw0KCQkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnbWVzc2FnZScpOw0KDQoJCQkkcm93cyA9IFthcnJheV92YWx1ZXMoSm9vbWxhX19fYWViZmViOWZfZjhhM180MmJlX2EyMWRfNWRiNTZhZTMwYzFjX19fUG93ZXI6OmdldEl0ZW1JbXBvcnRGaWVsZHModHJ1ZSkpXTsNCgkJCVN1cGVyX19fZmY4ZDVmZGJfMmQxZl80MTc4X2JkMThfYTQzYjhlZmQxMDY4X19fUG93ZXI6Ol8oJ1NwcmVhZHNoZWV0LkV4cG9ydGVyJyktPmV4cG9ydCgNCgkJCQkkcm93cywNCgkJCQknSW1wb3J0LUV4YW1wbGUnLA0KCQkJCSdJbXBvcnQgRXhhbXBsZScsDQoJCQkJJ0l0ZW1zJw0KCQkJKTsNCg0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnZXJyb3InKTsNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFNhdmUgdGhlIEltcG9ydCBNYXANCgkgKg0KCSAqIEByZXR1cm4gIHRydWUgb24gc3VjY2Vzcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2F2ZUltcG9ydE1hcCgpOiBib29sDQoJew0KCQkvLyBDaGVjayBmb3IgcmVxdWVzdCBmb3JnZXJpZXMNCgkJU2Vzc2lvbjo6Y2hlY2tUb2tlbigpIG9yIGV4aXQoVGV4dDo6XygnSklOVkFMSURfVE9LRU4nKSk7DQoNCgkJLy8gY2hlY2sgaWYgdXNlciBoYXMgdGhlIHJpZ2h0DQoJCSR1c2VyID0gJHRoaXMtPmFwcC0+Z2V0SWRlbnRpdHkoKTsNCg0KCQkvLyBzZXQgcGFnZSByZWRpcmVjdA0KCQkkcmVkaXJlY3RfdXJsID0gUm91dGU6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ2aWV3PWltcG9ydGVyJywgZmFsc2UpOw0KCQkkbWVzc2FnZSA9IFRleHQ6Ol8oJ1lvdSBkbyBub3QgaGF2ZSBwZXJtaXNzaW9uIHRvIGltcG9ydCEnKTsNCg0KCQkvLyBjdXJyZW50bHkgb25seSB0aG9zZSB3aXRoIHBlcm1pc3Npb25zIGNhbiBnZXQgdGhlc2UgaW1hZ2VzDQoJCWlmKCR1c2VyLT5hdXRob3Jpc2UoJ2ltcG9ydGVyLmFjY2VzcycsICdjb21fW1tbY29tcG9uZW50XV1dJykpDQoJCXsNCgkJCSRtZXNzYWdlID0gW107DQoJCQkkZXJyb3IgPSBmYWxzZTsNCg0KCQkJLy8gZ2V0IEl0ZW0gcG9zdGVkIGltcG9ydCB2YWx1ZXMNCgkJCSRpbXBvcnQgPSAkdGhpcy0+aW5wdXQtPnBvc3QtPmdldCgndmRtX2ltcG9ydCcsIGFycmF5KCksICdhcnJheScpOw0KDQoJCQkvLyBmaWxlIG11c3QgYmUgc2V0IFtjYW4gYWRkIG1vcmUgdmFsaWRhdGlvbiBhcyBuZWVkZWRdDQoJCQlpZiAoZW1wdHkoJGltcG9ydFsnZmlsZSddKSB8fCAhU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGltcG9ydFsnZmlsZSddKSkNCgkJCXsNCgkJCQkkbWVzc2FnZVtdID0gVGV4dDo6XygnVGhlcmUgaGFzIGJlZW4gYSBmaWxlIGxpbmtpbmcgZXJyb3IuIFBsZWFzZSB0cnkgYWdhaW4uJyk7DQoJCQkJJGVycm9yID0gdHJ1ZTsNCgkJCX0NCg0KCQkJLy8gaWYgd2UgaGF2ZSBtaXNzaW5nIHZhbHVlcw0KCQkJaWYgKCRlcnJvcikNCgkJCXsNCgkJCQkkdGhpcy0+c2V0UmVkaXJlY3QoJHJlZGlyZWN0X3VybCwgaW1wbG9kZSgnPGJyPicsICRtZXNzYWdlKSwgJ2Vycm9yJyk7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0KDQoJCQkkaW1wb3J0WydpZCddID0gMDsNCgkJCSRpbXBvcnRbJ2d1aWQnXSA9IFN1cGVyX19fNDdhNjM3MjhfY2Q1ZF80ZDUzXzk5Y2ZfMjQwOWJkMWM3NDRjX19fUG93ZXI6OmdldCgnW1tbY29tcG9uZW50XV1dX2ltcG9ydGVyX2d1aWQnLCBTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjpnZXQoKSk7DQoJCQkkaW1wb3J0Wyd2ZXJzaW9uJ10gPSAxOw0KCQkJJGltcG9ydFsnaW1wb3J0X3N0YXR1cyddID0gMTsNCgkJCSRpbXBvcnRbJ2NyZWF0ZWRfYnknXSA9ICR1c2VyLT5pZDsNCg0KCQkJaWYgKFN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbScpLT50YWJsZSgnaXRlbV9pbXBvcnQnKS0+c2V0KChvYmplY3QpJGltcG9ydCkpDQoJCQl7DQoJCQkJLy8gcmVsZWFzZSB0aGUgZmlsZQ0KCQkJCVN1cGVyX19fNDdhNjM3MjhfY2Q1ZF80ZDUzXzk5Y2ZfMjQwOWJkMWM3NDRjX19fUG93ZXI6OnNldCgnW1tbY29tcG9uZW50XV1dX2ltcG9ydGVyX2d1aWQnLCBudWxsKTsNCg0KCQkJCS8vIHNldCB0aGUgc3VjY2VzcyBtZXNzYWdlIDopDQoJCQkJJG1lc3NhZ2UgPSBUZXh0OjpfKCc8Yj5Zb3VyIGltcG9ydCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcXVldWVkLiBZb3UgY2FuIG1vbml0b3IgdGhlIGltcG9ydCBzdGF0dXMgYnkgY2hlY2tpbmcgdGhlIHF1ZXVlIHRhYi48L2I+Jyk7DQoJCQkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnbWVzc2FnZScpOw0KDQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoNCgkJCSRtZXNzYWdlID0gVGV4dDo6XygnQWRkaW5nIHRoZSBpbXBvcnQgdG8gdGhlIHF1ZXVlIGhhcyBmYWlsZWQhJyk7DQoJCX0NCg0KCQkkdGhpcy0+c2V0UmVkaXJlY3QoJHJlZGlyZWN0X3VybCwgJG1lc3NhZ2UsICdlcnJvcicpOw0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', '', '', '', 1, 1, '', '', 1, 'importer', '', '{\"0\":\"0ac7277b-8f9f-4119-b22b-26f8c22e988b\"}', 'PGRpdiBjbGFzcz0ibWFpbi1jYXJkIj4NCgk8P3BocCBlY2hvIEh0bWw6Ol8oJ3VpdGFiLnN0YXJ0VGFiU2V0JywgJ2ltcG9ydGVyVGFiJywgWydhY3RpdmUnID0+ICdpbXBvcnRlcicsICdyZWNhbGwnID0+IHRydWVdKTsgPz4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5hZGRUYWInLCAnaW1wb3J0ZXJUYWInLCAnaW1wb3J0ZXInLCBUZXh0OjpfKCdJbXBvcnRlcicsIHRydWUpKTsgPz4NCgkJCTxkaXYgY2xhc3M9InJvdyI+DQoJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4NCgkJCQkJPD9waHAgZWNobyAkdGhpcy0+bG9hZFRlbXBsYXRlKCdpbXBvcnRlcmFyZWEnKTsgLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBhcmVhID8+DQoJCQkJPC9kaXY+DQoJCQk8L2Rpdj4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5lbmRUYWInKTsgPz4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5hZGRUYWInLCAnaW1wb3J0ZXJUYWInLCAnaGlzdG9yeScsIFRleHQ6Ol8oJ1F1ZXVlJywgdHJ1ZSkpOyA/Pg0KCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPg0KCQkJCQk8P3BocCBlY2hvICR0aGlzLT5sb2FkVGVtcGxhdGUoJ2ltcG9ydGVycXVldWUnKTsgLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBxdWV1ZSA/Pg0KCQkJCTwvZGl2Pg0KCQkJPC9kaXY+DQoJCTw/cGhwIGVjaG8gSHRtbDo6XygndWl0YWIuZW5kVGFiJyk7ID8+DQoJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5lbmRUYWJTZXQnKTsgPz4NCjwvZGl2Pg==', 'Importer', '', '', '', 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60', 'Importer', 'Importer Engine', 'IAkJLy8gdGhlc2UgY29tbWVudHMgYXJlIGhlcmUgc28gdGhlIGxheW91dHMgd2lsbCBiZSBsaW5rZWQgYW5kIGxvYWRlZCBmb3IgdGhlIGFqYXggKGRvbid0IHJlbW92ZSBpdCkNCg0KCQkvLyBjaGFuZ2UgdGhpcyB0byB0aGUgbGF5b3V0IG9mIHlvdXIgY3VzdG9tIGltcG9ydGVyIGNvbHVtbnMgZGlzcGxheQ0KCQkvLyBMYXlvdXRIZWxwZXI6OnJlbmRlcignaW1wb3J0ZXJjb2x1bW5zZGlzcGxheScsIFs/XSk7DQoNCgkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBlYXN5IG1hcHBpbmcNCgkJLy8gTGF5b3V0SGVscGVyOjpyZW5kZXIoJ2ltcG9ydGVyZWFzeW1hcHBpbmcnLCBbP10pOyANCg0KCQkvLyBjaGFuZ2UgdGhpcyB0byB0aGUgbGF5b3V0IG9mIHlvdXIgY3VzdG9tIGltcG9ydGVyIG1lc3NhZ2UgbG9nDQoJCS8vIExheW91dEhlbHBlcjo6cmVuZGVyKCdpbXBvcnRlcm1lc3NhZ2Vsb2cnLCBbXSk7DQoNCgkJLy8gYWRkIHRoZSBsaWJzIGZvciBzdWJmb3JtIChzaW5jZSBub3QgYWRkaW5nIGl0IHZpYSB4bWwgYnV0IGFqYXgpDQoJCSR0aGlzLT5nZXREb2N1bWVudCgpDQoJCQktPmdldFdlYkFzc2V0TWFuYWdlcigpDQoJCQktPnVzZVNjcmlwdCgnd2ViY29tcG9uZW50LmZpZWxkLXN1YmZvcm0nKQ0KCQkJLT51c2VQcmVzZXQoJ2Nob2ljZXNqcycpDQoJCQktPnVzZVNjcmlwdCgnd2ViY29tcG9uZW50LmZpZWxkLWZhbmN5LXNlbGVjdCcpOw0KCQkkdGhpcy0+Z2V0RG9jdW1lbnQoKQ0KCQkJLT5nZXRXZWJBc3NldE1hbmFnZXIoKQ0KCQkJLT5hZGRJbmxpbmVTdHlsZSgnLnN1YmZvcm0tdGFibGUtc3VibGF5b3V0LXNlY3Rpb24gLmNvbnRyb2xzIHsgbWFyZ2luLWxlZnQ6IDBweCB9JykNCgkJCS0+YWRkSW5saW5lU3R5bGUoJy5zdWJmb3JtLXRhYmxlLXN1YmxheW91dC1zZWN0aW9uIC50YWJsZS1yZXNwb25zaXZlIHsgb3ZlcmZsb3cteDogdmlzaWJsZSB9Jyk7', '', '', 'JHRoaXMtPmFwcC0+aW5wdXQtPnNldCgnaGlkZW1haW5tZW51JywgZmFsc2UpOw==', '', '{\"ajax_input0\":{\"value_name\":\"entity\",\"task_name\":\"displayImportColumns\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"displayImportColumns\",\"user_check\":\"1\"},\"ajax_input1\":{\"value_name\":\"target\",\"task_name\":\"displayImportColumns\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"displayImportColumns\",\"user_check\":\"1\"},\"ajax_input2\":{\"value_name\":\"entity\",\"task_name\":\"getMessages\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getMessages\",\"user_check\":\"1\"},\"ajax_input3\":{\"value_name\":\"target\",\"task_name\":\"getMessages\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getMessages\",\"user_check\":\"1\"}}', '', '', 'CS8qKg0KCSAqIExvYWQgdGhlIGRpc3BsYXkgb2YgdGhlIGltcG9ydCBsaW5rZWQgdGhpcyBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgIFRoZSBlbnRpdHkgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhcmdldCAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkaXNwbGF5SW1wb3J0Q29sdW1ucyhzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YXJnZXQpOiBhcnJheQ0KCXsNCgkJaWYgKFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCRlbnRpdHkpKQ0KCQl7DQoJCQkkZGlzcGxheSA9IG51bGw7DQoNCgkJCXRyeQ0KCQkJew0KCQkJCSR0YXJnZXQgPSBiYXNlNjRfZGVjb2RlKCR0YXJnZXQpOw0KCQkJCSRkYXRhID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5EaXNwbGF5JyktPmdldCgkZW50aXR5LCAkdGFyZ2V0KTsNCg0KCQkJCWlmICgkZGF0YSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRkaXNwbGF5RGF0YSA9ICBbJ2RhdGEnID0+ICRkYXRhLCAnZW50aXR5JyA9PiAkZW50aXR5LCAndGFyZ2V0JyA9PiAkdGFyZ2V0XTsNCgkJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBjb2x1bW5zIGRpc3BsYXkNCgkJCQkJJGRpc3BsYXkgPSBKb29tbGFfX183YWI4MjI3Ml8wYjNkXzRiYjFfYWYzNV9lNjNhMDk2Y2ZlMGJfX19Qb3dlcjo6cmVuZGVyKCdpbXBvcnRlcmNvbHVtbnNkaXNwbGF5JywgJGRpc3BsYXlEYXRhKTsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBlYXN5IG1hcHBpbmcNCgkJCQkJcmV0dXJuIFsnZGF0YScgPT4gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignaW1wb3J0ZXJlYXN5bWFwcGluZycsIFtdKSwgJ3N0YXRlJyA9PiAwXTsNCgkJCQl9DQoJCQl9DQoJCQljYXRjaCAoXEV4Y2VwdGlvbiAkZXJyb3IpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJCX0NCg0KCQkJaWYgKCFlbXB0eSgkZGlzcGxheSkpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZGF0YScgPT4gJGRpc3BsYXksICdzdGF0ZScgPT4gMV07DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gWydlcnJvcicgPT4gVGV4dDo6XygnVGhlIGZpbGUgZGlzcGxheSBjb3VsZCBub3QgYmUgbG9hZGVkJyldOw0KCX0NCg0KCS8qKg0KCSAqIEN1c3RvbSBNZXRob2QNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICBkaXNwbGF5IG9mIG1lc3NhZ2VzIG9iamVjdCBvbiBzdWNjZXNzLg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRNZXNzYWdlcyhzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YXJnZXQpOiBhcnJheQ0KCXsNCgkJaWYgKCFTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZW50aXR5KSkNCgkJew0KCQkJcmV0dXJuIFsnaHRtbCcgPT4gJzxoMz4nIC4gVGV4dDo6XygnTm8gbWVzc2FnZXMgZm91bmQgYXQgdGhpcyB0aW1lLicpIC4gJzwvaDM+J107DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJLy8gR2V0IGEgZGIgY29ubmVjdGlvbi4NCgkJCSRkYiA9ICR0aGlzLT5nZXREYXRhYmFzZSgpOw0KDQoJCQkvLyBDcmVhdGUgYSBuZXcgcXVlcnkgb2JqZWN0Lg0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJLy8gR2V0IGZyb20gI19fIyMjY29tcG9uZW50IyMjX2ltcG9ydGVyX21lc3NhZ2VfbG9nIGFzIGENCgkJCSRxdWVyeS0+c2VsZWN0KCRkYi0+cXVvdGVOYW1lKA0KCQkJCWFycmF5KCdhLm1lc3NhZ2UnLCdhLm1lc3NhZ2Vfc3RhdHVzJyksDQoJCQkJYXJyYXkoJ21lc3NhZ2UnLCdtZXNzYWdlX3N0YXR1cycpKSk7DQoJCQkkcXVlcnktPmZyb20oJGRiLT5xdW90ZU5hbWUoJyNfXyMjI2NvbXBvbmVudCMjI19pbXBvcnRlcl9tZXNzYWdlX2xvZycsICdhJykpOw0KCQkJLy8gR2V0IHdoZXJlIGEucHVibGlzaGVkIGlzIDENCgkJCSRxdWVyeS0+d2hlcmUoJ2EucHVibGlzaGVkID0gMScpOw0KCQkJLy8gR2V0IHdoZXJlIGEuZW50aXR5X3R5cGUgaXMgJGVudGl0eV90eXBlDQoJCQkkcXVlcnktPndoZXJlKCdhLmVudGl0eV90eXBlID0gJyAuICRkYi0+cXVvdGUoJHRhcmdldCkpOw0KCQkJLy8gR2V0IHdoZXJlIGEuZW50aXR5IGlzICRlbnRpdHkNCgkJCSRxdWVyeS0+d2hlcmUoJ2EuZW50aXR5ID0gJyAuICRkYi0+cXVvdGUoJGVudGl0eSkpOw0KDQoJCQkvLyBSZXNldCB0aGUgcXVlcnkgdXNpbmcgb3VyIG5ld2x5IHBvcHVsYXRlZCBxdWVyeSBvYmplY3QuDQoJCQkkZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCQkvLyBMb2FkIHRoZSByZXN1bHRzIGFzIGFuIGFycmF5IG9mIHN0ZENsYXNzIG9iamVjdC4NCgkJCSRpdGVtcyA9ICRkYi0+bG9hZE9iamVjdExpc3QoKTsNCg0KCQkJLy8gcmV0dXJuIGl0ZW1zIG9iamVjdHMuDQoJCQlpZiAoIWVtcHR5KCRpdGVtcykpDQoJCQl7DQoJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBtZXNzYWdlIGxvZw0KCQkJCXJldHVybiBbJ2h0bWwnID0+IEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ2ltcG9ydGVybWVzc2FnZWxvZycsICRpdGVtcyldOw0KCQkJfQ0KCQl9DQoJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJew0KCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJfQ0KDQoJCXJldHVybiBbJ2h0bWwnID0+ICc8aDM+JyAuIFRleHQ6Ol8oJ05vIG1lc3NhZ2VzIGZvdW5kIGF0IHRoaXMgdGltZS4nKSAuICc8L2gzPiddOw0KCX0=', '{\"custom_admin_view_headers\":{\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"1\",\"ajax_model\":\"\",\"power_ajax_model\":{\"power_ajax_model0\":{\"power\":\"ff8d5fdb-2d1f-4178-bd18-a43b8efd1068\",\"as\":\"ImportFactory\",\"build\":\"2\"}}}}', 1, '2022-02-24 16:28:43', '2025-03-03 08:54:25', 22, '', 10, '917d2c1a-1b37-4ded-9ace-ef486fcc3e4d'); +(21, 0, 1, '', '{\"custom_button0\":{\"icomoon\":\"download\",\"name\":\"Example\",\"method\":\"getImportExample\",\"target\":1,\"type\":\"0\"}}', 'CS8qKg0KCSAqIGdldCBhbGwgdGhlIGltcG9ydCBleGFtcGxlIHNwcmVhZHNoZWV0DQoJICoNCgkgKiBAcmV0dXJuICB0cnVlIG9uIHN1Y2Nlc3MNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGdldEltcG9ydEV4YW1wbGUoKQ0KCXsNCgkJLy8gQ2hlY2sgZm9yIHJlcXVlc3QgZm9yZ2VyaWVzDQoJCVNlc3Npb246OmNoZWNrVG9rZW4oKSBvciBleGl0KFRleHQ6Ol8oJ0pJTlZBTElEX1RPS0VOJykpOw0KCQkvLyBjaGVjayBpZiB1c2VyIGhhcyB0aGUgcmlnaHQNCgkJJHVzZXIgPSAkdGhpcy0+YXBwLT5nZXRJZGVudGl0eSgpOw0KCQkvLyBzZXQgcGFnZSByZWRpcmVjdA0KCQkkcmVkaXJlY3RfdXJsID0gUm91dGU6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tXyMjI2NvbXBvbmVudCMjIyZ2aWV3PWltcG9ydGVyJywgZmFsc2UpOw0KCQkkbWVzc2FnZSA9IFRleHQ6Ol8oJ1lvdSBkbyBub3QgaGF2ZSBwZXJtaXNzaW9uIHRvIGRvd25sb2FkIHRoZSBpbXBvcnQgZXhhbXBsZSEnKTsNCgkJLy8gY3VycmVudGx5IG9ubHkgdGhvc2Ugd2l0aCBwZXJtaXNzaW9ucyBjYW4gZ2V0IHRoZXNlIGltYWdlcw0KCQlpZigkdXNlci0+YXV0aG9yaXNlKCdpbXBvcnRlci5leGFtcGxlJywgJ2NvbV8jIyNjb21wb25lbnQjIyMnKSkNCgkJew0KCQkJJG1lc3NhZ2UgPSBUZXh0OjpfKCc8Yj5FeGFtcGxlIChlbXB0eSkgc3ByZWFkc2hlZXQgaGFzIGJlZW4gZXhwb3J0ZWQhPC9iPicpOw0KCQkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnbWVzc2FnZScpOw0KDQoJCQkkcm93cyA9IFthcnJheV92YWx1ZXMoSm9vbWxhX19fYWViZmViOWZfZjhhM180MmJlX2EyMWRfNWRiNTZhZTMwYzFjX19fUG93ZXI6OmdldEl0ZW1JbXBvcnRGaWVsZHModHJ1ZSkpXTsNCgkJCVN1cGVyX19fZmY4ZDVmZGJfMmQxZl80MTc4X2JkMThfYTQzYjhlZmQxMDY4X19fUG93ZXI6Ol8oJ1NwcmVhZHNoZWV0LkV4cG9ydGVyJyktPmV4cG9ydCgNCgkJCQkkcm93cywNCgkJCQknSW1wb3J0LUV4YW1wbGUnLA0KCQkJCSdJbXBvcnQgRXhhbXBsZScsDQoJCQkJJ0l0ZW1zJw0KCQkJKTsNCg0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCgkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnZXJyb3InKTsNCgkJcmV0dXJuIGZhbHNlOw0KCX0NCg0KCS8qKg0KCSAqIFNhdmUgdGhlIEltcG9ydCBNYXANCgkgKg0KCSAqIEByZXR1cm4gIHRydWUgb24gc3VjY2Vzcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gc2F2ZUltcG9ydE1hcCgpOiBib29sDQoJew0KCQkvLyBDaGVjayBmb3IgcmVxdWVzdCBmb3JnZXJpZXMNCgkJU2Vzc2lvbjo6Y2hlY2tUb2tlbigpIG9yIGV4aXQoVGV4dDo6XygnSklOVkFMSURfVE9LRU4nKSk7DQoNCgkJLy8gY2hlY2sgaWYgdXNlciBoYXMgdGhlIHJpZ2h0DQoJCSR1c2VyID0gJHRoaXMtPmFwcC0+Z2V0SWRlbnRpdHkoKTsNCg0KCQkvLyBzZXQgcGFnZSByZWRpcmVjdA0KCQkkcmVkaXJlY3RfdXJsID0gUm91dGU6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ2aWV3PWltcG9ydGVyJywgZmFsc2UpOw0KCQkkbWVzc2FnZSA9IFRleHQ6Ol8oJ1lvdSBkbyBub3QgaGF2ZSBwZXJtaXNzaW9uIHRvIGltcG9ydCEnKTsNCg0KCQkvLyBjdXJyZW50bHkgb25seSB0aG9zZSB3aXRoIHBlcm1pc3Npb25zIGNhbiBnZXQgdGhlc2UgaW1hZ2VzDQoJCWlmKCR1c2VyLT5hdXRob3Jpc2UoJ2ltcG9ydGVyLmFjY2VzcycsICdjb21fW1tbY29tcG9uZW50XV1dJykpDQoJCXsNCgkJCSRtZXNzYWdlID0gW107DQoJCQkkZXJyb3IgPSBmYWxzZTsNCg0KCQkJLy8gZ2V0IEl0ZW0gcG9zdGVkIGltcG9ydCB2YWx1ZXMNCgkJCSRpbXBvcnQgPSAkdGhpcy0+aW5wdXQtPnBvc3QtPmdldCgndmRtX2ltcG9ydCcsIGFycmF5KCksICdhcnJheScpOw0KDQoJCQkvLyBmaWxlIG11c3QgYmUgc2V0IFtjYW4gYWRkIG1vcmUgdmFsaWRhdGlvbiBhcyBuZWVkZWRdDQoJCQlpZiAoZW1wdHkoJGltcG9ydFsnZmlsZSddKSB8fCAhU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGltcG9ydFsnZmlsZSddKSkNCgkJCXsNCgkJCQkkbWVzc2FnZVtdID0gVGV4dDo6XygnVGhlcmUgaGFzIGJlZW4gYSBmaWxlIGxpbmtpbmcgZXJyb3IuIFBsZWFzZSB0cnkgYWdhaW4uJyk7DQoJCQkJJGVycm9yID0gdHJ1ZTsNCgkJCX0NCg0KCQkJLy8gaWYgd2UgaGF2ZSBtaXNzaW5nIHZhbHVlcw0KCQkJaWYgKCRlcnJvcikNCgkJCXsNCgkJCQkkdGhpcy0+c2V0UmVkaXJlY3QoJHJlZGlyZWN0X3VybCwgaW1wbG9kZSgnPGJyPicsICRtZXNzYWdlKSwgJ2Vycm9yJyk7DQoJCQkJcmV0dXJuIGZhbHNlOw0KCQkJfQ0KDQoJCQkkaW1wb3J0WydpZCddID0gMDsNCgkJCSRpbXBvcnRbJ2d1aWQnXSA9IFN1cGVyX19fNDdhNjM3MjhfY2Q1ZF80ZDUzXzk5Y2ZfMjQwOWJkMWM3NDRjX19fUG93ZXI6OmdldCgnW1tbY29tcG9uZW50XV1dX2ltcG9ydGVyX2d1aWQnLCBTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjpnZXQoKSk7DQoJCQkkaW1wb3J0Wyd2ZXJzaW9uJ10gPSAxOw0KCQkJJGltcG9ydFsnaW1wb3J0X3N0YXR1cyddID0gMTsNCgkJCSRpbXBvcnRbJ2NyZWF0ZWRfYnknXSA9ICR1c2VyLT5pZDsNCg0KCQkJaWYgKFN1cGVyX19fOWQ3NmI4ZGNfMzg4M180NzU1X2IxMWNfMTMxZDE5Y2E4YTUzX19fUG93ZXI6Ol8oJ0RhdGEuSXRlbScpLT50YWJsZSgnaXRlbV9pbXBvcnQnKS0+c2V0KChvYmplY3QpJGltcG9ydCkpDQoJCQl7DQoJCQkJLy8gcmVsZWFzZSB0aGUgZmlsZQ0KCQkJCVN1cGVyX19fNDdhNjM3MjhfY2Q1ZF80ZDUzXzk5Y2ZfMjQwOWJkMWM3NDRjX19fUG93ZXI6OnNldCgnW1tbY29tcG9uZW50XV1dX2ltcG9ydGVyX2d1aWQnLCBudWxsKTsNCg0KCQkJCS8vIHNldCB0aGUgc3VjY2VzcyBtZXNzYWdlIDopDQoJCQkJJG1lc3NhZ2UgPSBUZXh0OjpfKCc8Yj5Zb3VyIGltcG9ydCBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcXVldWVkLiBZb3UgY2FuIG1vbml0b3IgdGhlIGltcG9ydCBzdGF0dXMgYnkgY2hlY2tpbmcgdGhlIHF1ZXVlIHRhYi48L2I+Jyk7DQoJCQkJJHRoaXMtPnNldFJlZGlyZWN0KCRyZWRpcmVjdF91cmwsICRtZXNzYWdlLCAnbWVzc2FnZScpOw0KDQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoNCgkJCSRtZXNzYWdlID0gVGV4dDo6XygnQWRkaW5nIHRoZSBpbXBvcnQgdG8gdGhlIHF1ZXVlIGhhcyBmYWlsZWQhJyk7DQoJCX0NCg0KCQkkdGhpcy0+c2V0UmVkaXJlY3QoJHJlZGlyZWN0X3VybCwgJG1lc3NhZ2UsICdlcnJvcicpOw0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', '', 0, 0, 1, 1, 0, 0, 1, 'importer', '', '{\"0\":\"0ac7277b-8f9f-4119-b22b-26f8c22e988b\"}', 'PGRpdiBjbGFzcz0ibWFpbi1jYXJkIj4NCgk8P3BocCBlY2hvIEh0bWw6Ol8oJ3VpdGFiLnN0YXJ0VGFiU2V0JywgJ2ltcG9ydGVyVGFiJywgWydhY3RpdmUnID0+ICdpbXBvcnRlcicsICdyZWNhbGwnID0+IHRydWVdKTsgPz4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5hZGRUYWInLCAnaW1wb3J0ZXJUYWInLCAnaW1wb3J0ZXInLCBUZXh0OjpfKCdJbXBvcnRlcicsIHRydWUpKTsgPz4NCgkJCTxkaXYgY2xhc3M9InJvdyI+DQoJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTEyIj4NCgkJCQkJPD9waHAgZWNobyAkdGhpcy0+bG9hZFRlbXBsYXRlKCdpbXBvcnRlcmFyZWEnKTsgLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBhcmVhID8+DQoJCQkJPC9kaXY+DQoJCQk8L2Rpdj4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5lbmRUYWInKTsgPz4NCgkJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5hZGRUYWInLCAnaW1wb3J0ZXJUYWInLCAnaGlzdG9yeScsIFRleHQ6Ol8oJ1F1ZXVlJywgdHJ1ZSkpOyA/Pg0KCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMTIiPg0KCQkJCQk8P3BocCBlY2hvICR0aGlzLT5sb2FkVGVtcGxhdGUoJ2ltcG9ydGVycXVldWUnKTsgLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBxdWV1ZSA/Pg0KCQkJCTwvZGl2Pg0KCQkJPC9kaXY+DQoJCTw/cGhwIGVjaG8gSHRtbDo6XygndWl0YWIuZW5kVGFiJyk7ID8+DQoJPD9waHAgZWNobyBIdG1sOjpfKCd1aXRhYi5lbmRUYWJTZXQnKTsgPz4NCjwvZGl2Pg==', 'Importer', '', '', '', 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60', 'Importer', 'Importer Engine', 'IAkJLy8gdGhlc2UgY29tbWVudHMgYXJlIGhlcmUgc28gdGhlIGxheW91dHMgd2lsbCBiZSBsaW5rZWQgYW5kIGxvYWRlZCBmb3IgdGhlIGFqYXggKGRvbid0IHJlbW92ZSBpdCkNCg0KCQkvLyBjaGFuZ2UgdGhpcyB0byB0aGUgbGF5b3V0IG9mIHlvdXIgY3VzdG9tIGltcG9ydGVyIGNvbHVtbnMgZGlzcGxheQ0KCQkvLyBMYXlvdXRIZWxwZXI6OnJlbmRlcignaW1wb3J0ZXJjb2x1bW5zZGlzcGxheScsIFs/XSk7DQoNCgkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBlYXN5IG1hcHBpbmcNCgkJLy8gTGF5b3V0SGVscGVyOjpyZW5kZXIoJ2ltcG9ydGVyZWFzeW1hcHBpbmcnLCBbP10pOyANCg0KCQkvLyBjaGFuZ2UgdGhpcyB0byB0aGUgbGF5b3V0IG9mIHlvdXIgY3VzdG9tIGltcG9ydGVyIG1lc3NhZ2UgbG9nDQoJCS8vIExheW91dEhlbHBlcjo6cmVuZGVyKCdpbXBvcnRlcm1lc3NhZ2Vsb2cnLCBbXSk7DQoNCgkJLy8gYWRkIHRoZSBsaWJzIGZvciBzdWJmb3JtIChzaW5jZSBub3QgYWRkaW5nIGl0IHZpYSB4bWwgYnV0IGFqYXgpDQoJCSR0aGlzLT5nZXREb2N1bWVudCgpDQoJCQktPmdldFdlYkFzc2V0TWFuYWdlcigpDQoJCQktPnVzZVNjcmlwdCgnd2ViY29tcG9uZW50LmZpZWxkLXN1YmZvcm0nKQ0KCQkJLT51c2VQcmVzZXQoJ2Nob2ljZXNqcycpDQoJCQktPnVzZVNjcmlwdCgnd2ViY29tcG9uZW50LmZpZWxkLWZhbmN5LXNlbGVjdCcpOw0KCQkkdGhpcy0+Z2V0RG9jdW1lbnQoKQ0KCQkJLT5nZXRXZWJBc3NldE1hbmFnZXIoKQ0KCQkJLT5hZGRJbmxpbmVTdHlsZSgnLnN1YmZvcm0tdGFibGUtc3VibGF5b3V0LXNlY3Rpb24gLmNvbnRyb2xzIHsgbWFyZ2luLWxlZnQ6IDBweCB9JykNCgkJCS0+YWRkSW5saW5lU3R5bGUoJy5zdWJmb3JtLXRhYmxlLXN1YmxheW91dC1zZWN0aW9uIC50YWJsZS1yZXNwb25zaXZlIHsgb3ZlcmZsb3cteDogdmlzaWJsZSB9Jyk7', '', '', 'JHRoaXMtPmFwcC0+aW5wdXQtPnNldCgnaGlkZW1haW5tZW51JywgZmFsc2UpOw==', 0, '{\"ajax_input0\":{\"value_name\":\"entity\",\"task_name\":\"displayImportColumns\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"displayImportColumns\",\"user_check\":\"1\"},\"ajax_input1\":{\"value_name\":\"target\",\"task_name\":\"displayImportColumns\",\"input_default\":\"NULL\",\"input_filter\":\"BASE64\",\"method_name\":\"displayImportColumns\",\"user_check\":\"1\"},\"ajax_input2\":{\"value_name\":\"entity\",\"task_name\":\"getMessages\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getMessages\",\"user_check\":\"1\"},\"ajax_input3\":{\"value_name\":\"target\",\"task_name\":\"getMessages\",\"input_default\":\"NULL\",\"input_filter\":\"STRING\",\"method_name\":\"getMessages\",\"user_check\":\"1\"}}', '', '', 'CS8qKg0KCSAqIExvYWQgdGhlIGRpc3BsYXkgb2YgdGhlIGltcG9ydCBsaW5rZWQgdGhpcyBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRlbnRpdHkgIFRoZSBlbnRpdHkgZ3VpZA0KCSAqIEBwYXJhbSBzdHJpbmcgJHRhcmdldCAgVGhlIHRhcmdldCBlbnRpdHkgbmFtZQ0KCSAqDQoJICogQHJldHVybiBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBkaXNwbGF5SW1wb3J0Q29sdW1ucyhzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YXJnZXQpOiBhcnJheQ0KCXsNCgkJaWYgKFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCRlbnRpdHkpKQ0KCQl7DQoJCQkkZGlzcGxheSA9IG51bGw7DQoNCgkJCXRyeQ0KCQkJew0KCQkJCSR0YXJnZXQgPSBiYXNlNjRfZGVjb2RlKCR0YXJnZXQpOw0KCQkJCSRkYXRhID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5EaXNwbGF5JyktPmdldCgkZW50aXR5LCAkdGFyZ2V0KTsNCg0KCQkJCWlmICgkZGF0YSAhPT0gbnVsbCkNCgkJCQl7DQoJCQkJCSRkaXNwbGF5RGF0YSA9ICBbJ2RhdGEnID0+ICRkYXRhLCAnZW50aXR5JyA9PiAkZW50aXR5LCAndGFyZ2V0JyA9PiAkdGFyZ2V0XTsNCgkJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBjb2x1bW5zIGRpc3BsYXkNCgkJCQkJJGRpc3BsYXkgPSBKb29tbGFfX183YWI4MjI3Ml8wYjNkXzRiYjFfYWYzNV9lNjNhMDk2Y2ZlMGJfX19Qb3dlcjo6cmVuZGVyKCdpbXBvcnRlcmNvbHVtbnNkaXNwbGF5JywgJGRpc3BsYXlEYXRhKTsNCgkJCQl9DQoJCQkJZWxzZQ0KCQkJCXsNCgkJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBlYXN5IG1hcHBpbmcNCgkJCQkJcmV0dXJuIFsnZGF0YScgPT4gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignaW1wb3J0ZXJlYXN5bWFwcGluZycsIFtdKSwgJ3N0YXRlJyA9PiAwXTsNCgkJCQl9DQoJCQl9DQoJCQljYXRjaCAoXEV4Y2VwdGlvbiAkZXJyb3IpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJCX0NCg0KCQkJaWYgKCFlbXB0eSgkZGlzcGxheSkpDQoJCQl7DQoJCQkJcmV0dXJuIFsnZGF0YScgPT4gJGRpc3BsYXksICdzdGF0ZScgPT4gMV07DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gWydlcnJvcicgPT4gVGV4dDo6XygnVGhlIGZpbGUgZGlzcGxheSBjb3VsZCBub3QgYmUgbG9hZGVkJyldOw0KCX0NCg0KCS8qKg0KCSAqIEN1c3RvbSBNZXRob2QNCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGVudGl0eSAgVGhlIGVudGl0eSBndWlkDQoJICogQHBhcmFtIHN0cmluZyAkdGFyZ2V0ICBUaGUgdGFyZ2V0IGVudGl0eSBuYW1lDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5ICBkaXNwbGF5IG9mIG1lc3NhZ2VzIG9iamVjdCBvbiBzdWNjZXNzLg0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiBnZXRNZXNzYWdlcyhzdHJpbmcgJGVudGl0eSwgc3RyaW5nICR0YXJnZXQpOiBhcnJheQ0KCXsNCgkJaWYgKCFTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjp2YWxpZCgkZW50aXR5KSkNCgkJew0KCQkJcmV0dXJuIFsnaHRtbCcgPT4gJzxoMz4nIC4gVGV4dDo6XygnTm8gbWVzc2FnZXMgZm91bmQgYXQgdGhpcyB0aW1lLicpIC4gJzwvaDM+J107DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJLy8gR2V0IGEgZGIgY29ubmVjdGlvbi4NCgkJCSRkYiA9ICR0aGlzLT5nZXREYXRhYmFzZSgpOw0KDQoJCQkvLyBDcmVhdGUgYSBuZXcgcXVlcnkgb2JqZWN0Lg0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJLy8gR2V0IGZyb20gI19fIyMjY29tcG9uZW50IyMjX2ltcG9ydGVyX21lc3NhZ2VfbG9nIGFzIGENCgkJCSRxdWVyeS0+c2VsZWN0KCRkYi0+cXVvdGVOYW1lKA0KCQkJCWFycmF5KCdhLm1lc3NhZ2UnLCdhLm1lc3NhZ2Vfc3RhdHVzJyksDQoJCQkJYXJyYXkoJ21lc3NhZ2UnLCdtZXNzYWdlX3N0YXR1cycpKSk7DQoJCQkkcXVlcnktPmZyb20oJGRiLT5xdW90ZU5hbWUoJyNfXyMjI2NvbXBvbmVudCMjI19pbXBvcnRlcl9tZXNzYWdlX2xvZycsICdhJykpOw0KCQkJLy8gR2V0IHdoZXJlIGEucHVibGlzaGVkIGlzIDENCgkJCSRxdWVyeS0+d2hlcmUoJ2EucHVibGlzaGVkID0gMScpOw0KCQkJLy8gR2V0IHdoZXJlIGEuZW50aXR5X3R5cGUgaXMgJGVudGl0eV90eXBlDQoJCQkkcXVlcnktPndoZXJlKCdhLmVudGl0eV90eXBlID0gJyAuICRkYi0+cXVvdGUoJHRhcmdldCkpOw0KCQkJLy8gR2V0IHdoZXJlIGEuZW50aXR5IGlzICRlbnRpdHkNCgkJCSRxdWVyeS0+d2hlcmUoJ2EuZW50aXR5ID0gJyAuICRkYi0+cXVvdGUoJGVudGl0eSkpOw0KDQoJCQkvLyBSZXNldCB0aGUgcXVlcnkgdXNpbmcgb3VyIG5ld2x5IHBvcHVsYXRlZCBxdWVyeSBvYmplY3QuDQoJCQkkZGItPnNldFF1ZXJ5KCRxdWVyeSk7DQoJCQkvLyBMb2FkIHRoZSByZXN1bHRzIGFzIGFuIGFycmF5IG9mIHN0ZENsYXNzIG9iamVjdC4NCgkJCSRpdGVtcyA9ICRkYi0+bG9hZE9iamVjdExpc3QoKTsNCg0KCQkJLy8gcmV0dXJuIGl0ZW1zIG9iamVjdHMuDQoJCQlpZiAoIWVtcHR5KCRpdGVtcykpDQoJCQl7DQoJCQkJLy8gY2hhbmdlIHRoaXMgdG8gdGhlIGxheW91dCBvZiB5b3VyIGN1c3RvbSBpbXBvcnRlciBtZXNzYWdlIGxvZw0KCQkJCXJldHVybiBbJ2h0bWwnID0+IEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ2ltcG9ydGVybWVzc2FnZWxvZycsICRpdGVtcyldOw0KCQkJfQ0KCQl9DQoJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJew0KCQkJcmV0dXJuIFsnZXJyb3InID0+ICRlcnJvci0+Z2V0TWVzc2FnZSgpXTsNCgkJfQ0KDQoJCXJldHVybiBbJ2h0bWwnID0+ICc8aDM+JyAuIFRleHQ6Ol8oJ05vIG1lc3NhZ2VzIGZvdW5kIGF0IHRoaXMgdGltZS4nKSAuICc8L2gzPiddOw0KCX0=', '{\"custom_admin_view_headers\":{\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"1\",\"ajax_model\":\"\",\"power_ajax_model\":{\"power_ajax_model0\":{\"power\":\"ff8d5fdb-2d1f-4178-bd18-a43b8efd1068\",\"as\":\"ImportFactory\",\"build\":\"2\"}}}}', 1, '2022-02-24 16:28:43', '2025-03-03 08:54:25', 22, 0, 10, '917d2c1a-1b37-4ded-9ace-ef486fcc3e4d'); -- -- Dumping data for table `#__componentbuilder_site_view` -- - INSERT INTO `#__componentbuilder_site_view` (`id`, `add_css_document`, `add_css`, `add_js_document`, `add_php_document`, `add_php_jview`, `add_php_jview_display`, `add_php_view`, `add_php_ajax`, `add_custom_button`, `custom_button`, `button_position`, `php_controller`, `php_model`, `ajax_input`, `php_ajaxmethod`, `codename`, `css_document`, `css`, `custom_get`, `default`, `description`, `dynamic_get`, `js_document`, `main_get`, `name`, `system_name`, `php_document`, `php_jview`, `php_jview_display`, `php_view`, `snippet`, `params`, `javascript_file`, `libraries`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`) VALUES -(23, '', '', '', '', '', '', '', '', '', '{}', '', '', '', '{}', '', 'looks', '', '', '', 'PHRhYmxlIGNsYXNzPSJ1ay10YWJsZSB1ay10YWJsZS1ob3ZlciI+DQogICAgPGNhcHRpb24+PD9waHAgZWNobyBUZXh0OjpfKCdMaXN0IG9mIGFsbCBsb29rcycpOyA/PjwvY2FwdGlvbj4NCiAgICA8dGhlYWQ+DQogICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0aD48P3BocCBlY2hvIFRleHQ6Ol8oJ05hbWUnKTsgPz48L3RoPg0KICAgICAgICAgICAgPHRoPjw/cGhwIGVjaG8gVGV4dDo6XygnRGVzY3JpcHRpb24nKTsgPz48L3RoPg0KICAgICAgICA8L3RyPg0KICAgIDwvdGhlYWQ+DQogICAgPHRib2R5Pg0KICAgICAgICA8P3BocCBmb3JlYWNoICgkdGhpcy0+aXRlbXMgYXMgJGl0ZW0pOiA/Pg0KICAgICAgICA8dHI+DQogICAgICAgICAgICA8dGQ+PGEgaHJlZj0iPD9waHAgZWNobyAgSm9vbWxhX19fOTIxNjdmMThfODU0M180MGU4XzkyYWZfMDUzZWY0YzIxMGQxX19fUG93ZXI6OmdldExvb2tpbmdSb3V0ZSgkaXRlbS0+c2x1Zyk7ID8+IiA+PD9waHAgZWNobyAkaXRlbS0+bmFtZTsgPz48L2E+PC90ZD4NCiAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR0aGlzLT5lc2NhcGUoJGl0ZW0tPmRlc2NyaXB0aW9uLCB0cnVlLCAxMjApOyA/Pjw/cGhwIGVjaG8gJGl0ZW0tPmVkaXRMaW5rOyA/PjwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDw/cGhwIGVuZGZvcmVhY2g7ID8+DQogICAgPC90Ym9keT4NCjwvdGFibGU+', 'The List of all published looks', '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029', '', '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029', 'Looks', 'Looks', '', '', '', '', '', '{\"site_view_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', '', '', 1, '2016-04-05 14:31:59', '2024-09-16 00:18:59', 12, '', 14, 'b2dce59e-e3b8-4467-bcb5-8f2df4bdfeb7'), -(25, '', '', '', '', 1, 1, '', '', '', '{}', 1, '', '', '{}', '', 'looking', '', '', '', 'PGFydGljbGUgY2xhc3M9InVrLWNvbW1lbnQgdWstY29tbWVudC1wcmltYXJ5Ij4NCiAgICA8aGVhZGVyIGNsYXNzPSJ1ay1jb21tZW50LWhlYWRlciB1ay1ncmlkLW1lZGl1bSB1ay1mbGV4LW1pZGRsZSIgdWstZ3JpZD4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstd2lkdGgtYXV0byI+DQogICAgICAgICAgICA8aW1nIGNsYXNzPSJ1ay1jb21tZW50LWF2YXRhciIgc3JjPSJodHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgYWx0PSIiPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstd2lkdGgtZXhwYW5kIj4NCiAgICAgICAgICAgIDxoNCBjbGFzcz0idWstY29tbWVudC10aXRsZSB1ay1tYXJnaW4tcmVtb3ZlIj48c3Ryb25nPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkdGhpcy0+aXRlbS0+bmFtZSk7ID8+PC9zdHJvbmc+PC9oND4NCiAgICAgICAgICAgIDx1bCBjbGFzcz0idWstY29tbWVudC1tZXRhIHVrLXN1Ym5hdiB1ay1zdWJuYXYtZGl2aWRlciB1ay1tYXJnaW4tcmVtb3ZlLXRvcCI+DQogICAgICAgICAgICAgICAgPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSGl0cycpOyA/PjogPD9waHAgZWNobyAkdGhpcy0+aXRlbS0+aGl0czsgPz48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9oZWFkZXI+DQogICAgPGRpdiBjbGFzcz0idWstY29tbWVudC1ib2R5Ij4NCiAgICAgICAgPHA+PD9waHAgZWNobyAkdGhpcy0+aXRlbS0+ZGVzY3JpcHRpb247ID8+PC9wPg0KDQogICAgICAgIDw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmZpbGVzKSk6ID8+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1tYXJnaW4iPg0KICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignZGVtb2xvb2tmaWxlZGlzcGxheScsIFsnZGF0YScgPT4gJHRoaXMtPml0ZW0tPmZpbGVzLCAndGFyZ2V0JyA9PiAnbG9vaycsICdlbnRpdHknID0+ICR0aGlzLT5pdGVtLT5ndWlkLCAncmVtb3ZlX2RlbGV0ZScgPT4gdHJ1ZV0pOyA/Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KDQogICAgICAgIDw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmd1aWRFbnRpdHlEZXRhaWxEKSk6ID8+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1tYXJnaW4iPg0KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiB1ay1idXR0b24tZGVmYXVsdCB1ay1idXR0b24tc21hbGwiIHVrLXRvZ2dsZT0idGFyZ2V0OiAjbW9yZS1kZXRhaWxzLTA5MCI+DQogICAgICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gVGV4dDo6XygnTW9yZSBEZXRhaWxzJyk7ID8+DQogICAgICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgPC9kaXY+DQo8L2FydGljbGU+DQoNCjw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmd1aWRFbnRpdHlEZXRhaWxEKSk6ID8+DQogICAgPCEtLSBUaGlzIGlzIHRoZSBtb2RhbCAtLT4NCiAgICA8ZGl2IGlkPSJtb3JlLWRldGFpbHMtMDkwIiB1ay1tb2RhbD4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIHVrLW1vZGFsLWJvZHkiPg0KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0idWstbW9kYWwtY2xvc2UtZGVmYXVsdCIgdHlwZT0iYnV0dG9uIiB1ay1jbG9zZT48L2J1dHRvbj4NCiAgICAgICAgICAgIDxoMiBjbGFzcz0idWstbW9kYWwtdGl0bGUiPjw/cGhwIGVjaG8gVGV4dDo6XygnTW9yZSBJbmZvcm1hdGlvbicpOyA/PjwvaDI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1ncmlkLXNtYWxsIHVrLWNoaWxkLXdpZHRoLWV4cGFuZEBzIHVrLXRleHQtY2VudGVyIiB1ay1ncmlkPg0KICAgICAgICAgICAgICAgIDw/cGhwIGZvcmVhY2ggKCR0aGlzLT5pdGVtLT5ndWlkRW50aXR5RGV0YWlsRCBhcyAkbW9yZSk6ID8+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVrLWNhcmQgdWstY2FyZC1kZWZhdWx0IHVrLWNhcmQtaG92ZXIgdWstY2FyZC1ib2R5IHVrLXdpZHRoLTEtMkBtIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPSJ1ay1kZXNjcmlwdGlvbi1saXN0IHVrLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgaWYgKFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OmNoZWNrKCRtb3JlLT5kYXRlb2ZiaXJ0aCkpOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PD9waHAgZWNobyBUZXh0OjpfKCdCaXJ0aCBkYXknKTsgPz48L2R0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PD9waHAgZWNobyBKb29tbGFfX19jZjNiOTVjMV9iYTU2XzQxOTNfOGViNF85MTY0NTgyYjdmNTVfX19Qb3dlcjo6ZmFuY3lEYXRlKCR0aGlzLT5lc2NhcGUoJG1vcmUtPmRhdGVvZmJpcnRoKSk7ID8+PC9kZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBpZiAoU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6Y2hlY2soJG1vcmUtPmVtYWlsKSk6ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD48P3BocCBlY2hvIFRleHQ6Ol8oJ0VtYWlsJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+ZW1haWwpOyA/PjwvZGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgaWYgKFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OmNoZWNrKCRtb3JlLT5tb2JpbGVfcGhvbmUpKTogPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pjw/cGhwIGVjaG8gVGV4dDo6XygnTW9iaWxlJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+bW9iaWxlX3Bob25lKTsgPz48L2RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGlmIChTdXBlcl9fXzFmMjhjYjUzXzYwZDlfNGRiMV9iNTE3XzNjN2RjNmI0MjllZl9fX1Bvd2VyOjpjaGVjaygkbW9yZS0+d2Vic2l0ZSkpOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PD9waHAgZWNobyBUZXh0OjpfKCdXZWJzaXRlJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+d2Vic2l0ZSk7ID8+PC9kZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDw/cGhwIGVuZGZvcmVhY2g7ID8+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8P3BocCBlbmRpZjsgPz4=', 'Looking at a look', '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a', '', '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a', 'Looking', 'Looking', '', 'CSAvKioNCgkgICogSW5jcmVtZW50IHRoZSBoaXQgY291bnRlciBmb3IgdGhlIGVudGl0eS4NCgkgICoNCgkgICogQHJldHVybiAgdm9pZA0KCSAgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gaGl0KCk6IHZvaWQNCgl7DQoJCWlmIChpc3NldCgkdGhpcy0+aXRlbS0+aWQpICYmICR0aGlzLT5pdGVtLT5pZCkNCgkJew0KCQkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCQkvLyBGaWVsZHMgdG8gdXBkYXRlLg0KCQkJJGZpZWxkcyA9IGFycmF5KA0KCQkJICAgICRkYi0+cXVvdGVOYW1lKCdoaXRzJykgLiAnID0gJyAuICRkYi0+cXVvdGVOYW1lKCdoaXRzJykgLiAnICsgMScNCgkJCSk7DQoNCgkJCS8vIENvbmRpdGlvbnMgZm9yIHdoaWNoIHJlY29yZHMgc2hvdWxkIGJlIHVwZGF0ZWQuDQoJCQkkY29uZGl0aW9ucyA9IGFycmF5KA0KCQkJCSRkYi0+cXVvdGVOYW1lKCdpZCcpIC4gJyA9ICcgLiAkdGhpcy0+aXRlbS0+aWQNCgkJCSk7DQoNCgkJCSRxdWVyeS0+dXBkYXRlKCRkYi0+cXVvdGVOYW1lKCcjX19bW1tjb21wb25lbnRdXV1fbG9vaycpKS0+c2V0KCRmaWVsZHMpLT53aGVyZSgkY29uZGl0aW9ucyk7DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCWlmICgkZGItPmV4ZWN1dGUoKSkNCgkJCXsNCgkJCQkkdGhpcy0+aXRlbS0+aGl0cysrOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJIC8qKg0KCSAgKiBnZXQgdGhlIEZpbGVzIGZvciB0aGlzIGVudGl0eQ0KCSAgKg0KCSAgKiBAcmV0dXJuICB2b2lkDQoJICAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRMaW5rZWRGaWxlcygpOiB2b2lkDQoJew0KCQlpZiAoaXNzZXQoJHRoaXMtPml0ZW0tPmd1aWQpICYmICFpc3NldCgkdGhpcy0+aXRlbS0+ZmlsZXMpICYmIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCR0aGlzLT5pdGVtLT5ndWlkKSkNCgkJew0KCQkJdHJ5DQoJCQl7DQoJCQkJJHRoaXMtPml0ZW0tPmZpbGVzID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5EaXNwbGF5JyktPmdldCgkdGhpcy0+aXRlbS0+Z3VpZCwgJ2xvb2snKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQkvLyBpZ25vcmUgdGhpcyBlcnJvciBmb3Igbm93DQoJCQl9DQoJCX0NCgl9', 'Ly8gYWRkIGEgaGl0IHRvIHRoZSBsb29rDQokdGhpcy0+aGl0KCk7DQoNCi8vIHNldCB0aGUgbGlua2VkIGZpbGVzDQokdGhpcy0+c2V0TGlua2VkRmlsZXMoKTs=', '', '', '{\"site_view_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', '', '', 1, '2016-10-20 15:11:29', '2024-09-19 22:59:44', 32, '', 14, '851ed44e-5431-4951-876f-4b62a4c56ad2'); +(23, 0, 0, 0, 0, 0, 0, 0, 0, 0, '{}', 0, '', '', '{}', '', 'looks', '', '', '', 'PHRhYmxlIGNsYXNzPSJ1ay10YWJsZSB1ay10YWJsZS1ob3ZlciI+DQogICAgPGNhcHRpb24+PD9waHAgZWNobyBUZXh0OjpfKCdMaXN0IG9mIGFsbCBsb29rcycpOyA/PjwvY2FwdGlvbj4NCiAgICA8dGhlYWQ+DQogICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0aD48P3BocCBlY2hvIFRleHQ6Ol8oJ05hbWUnKTsgPz48L3RoPg0KICAgICAgICAgICAgPHRoPjw/cGhwIGVjaG8gVGV4dDo6XygnRGVzY3JpcHRpb24nKTsgPz48L3RoPg0KICAgICAgICA8L3RyPg0KICAgIDwvdGhlYWQ+DQogICAgPHRib2R5Pg0KICAgICAgICA8P3BocCBmb3JlYWNoICgkdGhpcy0+aXRlbXMgYXMgJGl0ZW0pOiA/Pg0KICAgICAgICA8dHI+DQogICAgICAgICAgICA8dGQ+PGEgaHJlZj0iPD9waHAgZWNobyAgSm9vbWxhX19fOTIxNjdmMThfODU0M180MGU4XzkyYWZfMDUzZWY0YzIxMGQxX19fUG93ZXI6OmdldExvb2tpbmdSb3V0ZSgkaXRlbS0+c2x1Zyk7ID8+IiA+PD9waHAgZWNobyAkaXRlbS0+bmFtZTsgPz48L2E+PC90ZD4NCiAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICR0aGlzLT5lc2NhcGUoJGl0ZW0tPmRlc2NyaXB0aW9uLCB0cnVlLCAxMjApOyA/Pjw/cGhwIGVjaG8gJGl0ZW0tPmVkaXRMaW5rOyA/PjwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDw/cGhwIGVuZGZvcmVhY2g7ID8+DQogICAgPC90Ym9keT4NCjwvdGFibGU+', 'The List of all published looks', '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029', '', '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029', 'Looks', 'Looks', '', '', '', '', 0, '{\"site_view_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', '', '', 1, '2016-04-05 14:31:59', '2024-09-16 00:18:59', 12, 0, 14, 'b2dce59e-e3b8-4467-bcb5-8f2df4bdfeb7'), +(25, 0, 0, 0, 0, 1, 1, 0, 0, 0, '{}', 1, '', '', '{}', '', 'looking', '', '', '', 'PGFydGljbGUgY2xhc3M9InVrLWNvbW1lbnQgdWstY29tbWVudC1wcmltYXJ5Ij4NCiAgICA8aGVhZGVyIGNsYXNzPSJ1ay1jb21tZW50LWhlYWRlciB1ay1ncmlkLW1lZGl1bSB1ay1mbGV4LW1pZGRsZSIgdWstZ3JpZD4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstd2lkdGgtYXV0byI+DQogICAgICAgICAgICA8aW1nIGNsYXNzPSJ1ay1jb21tZW50LWF2YXRhciIgc3JjPSJodHRwczovL3ZpYS5wbGFjZWhvbGRlci5jb20vODAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgYWx0PSIiPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstd2lkdGgtZXhwYW5kIj4NCiAgICAgICAgICAgIDxoNCBjbGFzcz0idWstY29tbWVudC10aXRsZSB1ay1tYXJnaW4tcmVtb3ZlIj48c3Ryb25nPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkdGhpcy0+aXRlbS0+bmFtZSk7ID8+PC9zdHJvbmc+PC9oND4NCiAgICAgICAgICAgIDx1bCBjbGFzcz0idWstY29tbWVudC1tZXRhIHVrLXN1Ym5hdiB1ay1zdWJuYXYtZGl2aWRlciB1ay1tYXJnaW4tcmVtb3ZlLXRvcCI+DQogICAgICAgICAgICAgICAgPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSGl0cycpOyA/PjogPD9waHAgZWNobyAkdGhpcy0+aXRlbS0+aGl0czsgPz48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9oZWFkZXI+DQogICAgPGRpdiBjbGFzcz0idWstY29tbWVudC1ib2R5Ij4NCiAgICAgICAgPHA+PD9waHAgZWNobyAkdGhpcy0+aXRlbS0+ZGVzY3JpcHRpb247ID8+PC9wPg0KDQogICAgICAgIDw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmZpbGVzKSk6ID8+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1tYXJnaW4iPg0KICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gSm9vbWxhX19fN2FiODIyNzJfMGIzZF80YmIxX2FmMzVfZTYzYTA5NmNmZTBiX19fUG93ZXI6OnJlbmRlcignZGVtb2xvb2tmaWxlZGlzcGxheScsIFsnZGF0YScgPT4gJHRoaXMtPml0ZW0tPmZpbGVzLCAndGFyZ2V0JyA9PiAnbG9vaycsICdlbnRpdHknID0+ICR0aGlzLT5pdGVtLT5ndWlkLCAncmVtb3ZlX2RlbGV0ZScgPT4gdHJ1ZV0pOyA/Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KDQogICAgICAgIDw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmd1aWRFbnRpdHlEZXRhaWxEKSk6ID8+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1tYXJnaW4iPg0KICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiB1ay1idXR0b24tZGVmYXVsdCB1ay1idXR0b24tc21hbGwiIHVrLXRvZ2dsZT0idGFyZ2V0OiAjbW9yZS1kZXRhaWxzLTA5MCI+DQogICAgICAgICAgICAgICAgICAgIDw/cGhwIGVjaG8gVGV4dDo6XygnTW9yZSBEZXRhaWxzJyk7ID8+DQogICAgICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgPC9kaXY+DQo8L2FydGljbGU+DQoNCjw/cGhwIGlmICghZW1wdHkoJHRoaXMtPml0ZW0tPmd1aWRFbnRpdHlEZXRhaWxEKSk6ID8+DQogICAgPCEtLSBUaGlzIGlzIHRoZSBtb2RhbCAtLT4NCiAgICA8ZGl2IGlkPSJtb3JlLWRldGFpbHMtMDkwIiB1ay1tb2RhbD4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIHVrLW1vZGFsLWJvZHkiPg0KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0idWstbW9kYWwtY2xvc2UtZGVmYXVsdCIgdHlwZT0iYnV0dG9uIiB1ay1jbG9zZT48L2J1dHRvbj4NCiAgICAgICAgICAgIDxoMiBjbGFzcz0idWstbW9kYWwtdGl0bGUiPjw/cGhwIGVjaG8gVGV4dDo6XygnTW9yZSBJbmZvcm1hdGlvbicpOyA/PjwvaDI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1ncmlkLXNtYWxsIHVrLWNoaWxkLXdpZHRoLWV4cGFuZEBzIHVrLXRleHQtY2VudGVyIiB1ay1ncmlkPg0KICAgICAgICAgICAgICAgIDw/cGhwIGZvcmVhY2ggKCR0aGlzLT5pdGVtLT5ndWlkRW50aXR5RGV0YWlsRCBhcyAkbW9yZSk6ID8+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InVrLWNhcmQgdWstY2FyZC1kZWZhdWx0IHVrLWNhcmQtaG92ZXIgdWstY2FyZC1ib2R5IHVrLXdpZHRoLTEtMkBtIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRsIGNsYXNzPSJ1ay1kZXNjcmlwdGlvbi1saXN0IHVrLWRlc2NyaXB0aW9uLWxpc3QtZGl2aWRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgaWYgKFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OmNoZWNrKCRtb3JlLT5kYXRlb2ZiaXJ0aCkpOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PD9waHAgZWNobyBUZXh0OjpfKCdCaXJ0aCBkYXknKTsgPz48L2R0Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGQ+PD9waHAgZWNobyBKb29tbGFfX19jZjNiOTVjMV9iYTU2XzQxOTNfOGViNF85MTY0NTgyYjdmNTVfX19Qb3dlcjo6ZmFuY3lEYXRlKCR0aGlzLT5lc2NhcGUoJG1vcmUtPmRhdGVvZmJpcnRoKSk7ID8+PC9kZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBpZiAoU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6Y2hlY2soJG1vcmUtPmVtYWlsKSk6ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkdD48P3BocCBlY2hvIFRleHQ6Ol8oJ0VtYWlsJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+ZW1haWwpOyA/PjwvZGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgaWYgKFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OmNoZWNrKCRtb3JlLT5tb2JpbGVfcGhvbmUpKTogPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGR0Pjw/cGhwIGVjaG8gVGV4dDo6XygnTW9iaWxlJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+bW9iaWxlX3Bob25lKTsgPz48L2RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGVuZGlmOyA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGlmIChTdXBlcl9fXzFmMjhjYjUzXzYwZDlfNGRiMV9iNTE3XzNjN2RjNmI0MjllZl9fX1Bvd2VyOjpjaGVjaygkbW9yZS0+d2Vic2l0ZSkpOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZHQ+PD9waHAgZWNobyBUZXh0OjpfKCdXZWJzaXRlJyk7ID8+PC9kdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRkPjw/cGhwIGVjaG8gJHRoaXMtPmVzY2FwZSgkbW9yZS0+d2Vic2l0ZSk7ID8+PC9kZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGw+DQogICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDw/cGhwIGVuZGZvcmVhY2g7ID8+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8P3BocCBlbmRpZjsgPz4=', 'Looking at a look', '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a', '', '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a', 'Looking', 'Looking', '', 'CSAvKioNCgkgICogSW5jcmVtZW50IHRoZSBoaXQgY291bnRlciBmb3IgdGhlIGVudGl0eS4NCgkgICoNCgkgICogQHJldHVybiAgdm9pZA0KCSAgKi8NCglwcm90ZWN0ZWQgZnVuY3Rpb24gaGl0KCk6IHZvaWQNCgl7DQoJCWlmIChpc3NldCgkdGhpcy0+aXRlbS0+aWQpICYmICR0aGlzLT5pdGVtLT5pZCkNCgkJew0KCQkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCQkkcXVlcnkgPSAkZGItPmdldFF1ZXJ5KHRydWUpOw0KDQoJCQkvLyBGaWVsZHMgdG8gdXBkYXRlLg0KCQkJJGZpZWxkcyA9IGFycmF5KA0KCQkJICAgICRkYi0+cXVvdGVOYW1lKCdoaXRzJykgLiAnID0gJyAuICRkYi0+cXVvdGVOYW1lKCdoaXRzJykgLiAnICsgMScNCgkJCSk7DQoNCgkJCS8vIENvbmRpdGlvbnMgZm9yIHdoaWNoIHJlY29yZHMgc2hvdWxkIGJlIHVwZGF0ZWQuDQoJCQkkY29uZGl0aW9ucyA9IGFycmF5KA0KCQkJCSRkYi0+cXVvdGVOYW1lKCdpZCcpIC4gJyA9ICcgLiAkdGhpcy0+aXRlbS0+aWQNCgkJCSk7DQoNCgkJCSRxdWVyeS0+dXBkYXRlKCRkYi0+cXVvdGVOYW1lKCcjX19bW1tjb21wb25lbnRdXV1fbG9vaycpKS0+c2V0KCRmaWVsZHMpLT53aGVyZSgkY29uZGl0aW9ucyk7DQoNCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCWlmICgkZGItPmV4ZWN1dGUoKSkNCgkJCXsNCgkJCQkkdGhpcy0+aXRlbS0+aGl0cysrOw0KCQkJfQ0KCQl9DQoJfQ0KDQoJIC8qKg0KCSAgKiBnZXQgdGhlIEZpbGVzIGZvciB0aGlzIGVudGl0eQ0KCSAgKg0KCSAgKiBAcmV0dXJuICB2b2lkDQoJICAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBzZXRMaW5rZWRGaWxlcygpOiB2b2lkDQoJew0KCQlpZiAoaXNzZXQoJHRoaXMtPml0ZW0tPmd1aWQpICYmICFpc3NldCgkdGhpcy0+aXRlbS0+ZmlsZXMpICYmIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OnZhbGlkKCR0aGlzLT5pdGVtLT5ndWlkKSkNCgkJew0KCQkJdHJ5DQoJCQl7DQoJCQkJJHRoaXMtPml0ZW0tPmZpbGVzID0gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5EaXNwbGF5JyktPmdldCgkdGhpcy0+aXRlbS0+Z3VpZCwgJ2xvb2snKTsNCgkJCX0NCgkJCWNhdGNoIChcRXhjZXB0aW9uICRlcnJvcikNCgkJCXsNCgkJCQkvLyBpZ25vcmUgdGhpcyBlcnJvciBmb3Igbm93DQoJCQl9DQoJCX0NCgl9', 'Ly8gYWRkIGEgaGl0IHRvIHRoZSBsb29rDQokdGhpcy0+aGl0KCk7DQoNCi8vIHNldCB0aGUgbGlua2VkIGZpbGVzDQokdGhpcy0+c2V0TGlua2VkRmlsZXMoKTs=', '', 0, '{\"site_view_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', '', '', 1, '2016-10-20 15:11:29', '2024-09-19 22:59:44', 32, 0, 14, '851ed44e-5431-4951-876f-4b62a4c56ad2'); -- -- Dumping data for table `#__componentbuilder_template` -- - INSERT INTO `#__componentbuilder_template` (`id`, `add_php_view`, `alias`, `description`, `dynamic_get`, `name`, `php_view`, `snippet`, `template`, `params`, `published`, `version`, `hits`, `ordering`, `libraries`, `guid`) VALUES -(162, 1, 'importerarea', 'Importer Area', 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60', 'Importer Area', 'aWYgKCFlbXB0eSgkdGhpcy0+aXRlbS0+ZmlsZV90eXBlKSkNCnsNCiR0YXJnZXQgPSBiYXNlNjRfZW5jb2RlKCdbW1tzdmlld11dXScpOw0KW0NVU1RPTUNPREU9dmRtVXBsb2FkZXJDb25maWcrdmRtLXVpa2l0LXVwbG9hZGVyLGZpbGVfdmRtX3VwbG9hZGVyLGdldEZpbGVUeXBlRGV0YWlscyx1cGxvYWRGaWxlLGRpc3BsYXlJbXBvcnRDb2x1bW5zLGRlbGV0ZUZpbGVdDQpbQ1VTVE9NQ09ERT1hZGRVaWtpdFRocmVlVG9BZG1pblZpZXdzXQ0KfQ==', '', 'PD9waHAgaWYgKGVtcHR5KCR0aGlzLT5pdGVtLT5maWxlX3R5cGUpKTogPz4NCjxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXdhcm5pbmciIHJvbGU9ImFsZXJ0Ij4NCgk8P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBpbXBvcnQgZmlsZSB0eXBlIGhhcyBub3QgYmVlbiBjb25maWd1cmVkLiBQbGVhc2UgY29udGFjdCB5b3VyIHN5c3RlbSBhZG1pbmlzdHJhdG9yIGZvciBhc3Npc3RhbmNlLicpOyA/Pg0KPC9kaXY+DQo8P3BocCBlbHNlOiA/Pg0KPHNlbGVjdCBpZD0iZmlsZV90eXBlIiBuYW1lPSJmaWxlX3R5cGUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQoJPG9wdGlvbiB2YWx1ZT0iPD9waHAgZWNobyAkdGhpcy0+aXRlbS0+ZmlsZV90eXBlOyA/PiIgc2VsZWN0ZWQ+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnQgVHlwZScpOyA/Pjwvb3B0aW9uPg0KPC9zZWxlY3Q+DQo8ZGl2IGlkPSdmaWxlX3ZkbV91cGxvYWRlcicgY2xhc3M9J3ZkbS11aWtpdC11cGxvYWRlciB1ay1wbGFjZWhvbGRlciB1ay10ZXh0LWNlbnRlcicNCglkYXRhLXR5cGUtaWQ9J2ZpbGVfdHlwZScNCglkYXRhLXByb2dyZXNzYmFyLWlkPSdmaWxlX3ZkbV9wcm9ncmVzc2JhcicNCglkYXRhLWRpc3BsYXktaWQ9J2ZpbGVfdmRtX2Rpc3BsYXknDQoJZGF0YS1zdWNjZXNzLWlkPSdmaWxlX3ZkbV9zdWNjZXNzJw0KCWRhdGEtZXJyb3ItaWQ9J2ZpbGVfdmRtX2Vycm9yJw0KCWRhdGEtYWxsb3dlZC1mb3JtYXQtaWQ9J2ZpbGVfdmRtX2FsbG93ZWRfZm9ybWF0Jw0KCWRhdGEtZmlsZS10eXBlLWlkPSdmaWxlX3ZkbV9maWxlX3R5cGUnDQo+DQogICAgPHNwYW4gdWstaWNvbj0naWNvbjogY2xvdWQtdXBsb2FkJz48L3NwYW4+DQogICAgPHNwYW4gY2xhc3M9J3VrLXRleHQtbWlkZGxlJz48P3BocCBlY2hvIFRleHQ6Ol8oJ0F0dGFjaCcpOyA/PiA8c3BhbiBpZD0nZmlsZV92ZG1fZmlsZV90eXBlJz5maWxlPC9zcGFuPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ2J5IGRyb3BwaW5nIHRoZW0gaGVyZSBvcicpOyA/Pjwvc3Bhbj4NCiAgICA8ZGl2IHVrLWZvcm0tY3VzdG9tPg0KCSAgIDxpbnB1dCB0eXBlPSdmaWxlJz4NCgkgICA8c3BhbiBjbGFzcz0ndWstbGluayc+PD9waHAgZWNobyBUZXh0OjpfKCdzZWxlY3Rpbmcgb25lJyk7ID8+PC9zcGFuPiA8c3BhbiBpZD0nZmlsZV92ZG1fYWxsb3dlZF9mb3JtYXQnPjwvc3Bhbj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPHByb2dyZXNzIGlkPSdmaWxlX3ZkbV9wcm9ncmVzc2JhcicgY2xhc3M9J3VrLXByb2dyZXNzJyB2YWx1ZT0nMCcgbWF4PScxMDAnIGhpZGRlbj48L3Byb2dyZXNzPg0KPGJyPg0KPGRpdiBpZD0nZmlsZV92ZG1fc3VjY2VzcycgaGlkZGVuPjwvZGl2Pg0KPGRpdiBpZD0nZmlsZV92ZG1fZXJyb3InIGhpZGRlbj48L2Rpdj4NCjxkaXYgaWQ9J2ZpbGVfdmRtX2Rpc3BsYXknIGhpZGRlbj48L2Rpdj4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3ZkbS51aWtpdC5kaXNwbGF5LmJlZm9yZUZpbGVzRGlzcGxheScsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgbGV0IHN0YXRlID0gZXZlbnQuZGV0YWlsPy5yZXN1bHQ/LnN0YXRlID8/IDA7DQogICAgaWYgKHN0YXRlID09PSAxICYmIHdpbmRvdy5WRE0/LnVpa2l0Py5jb25maWc/LnRhcmdldF9jbGFzcykgew0KICAgICAgICBsZXQgdGFyZ2V0Q2xhc3MgPSB3aW5kb3cuVkRNLnVpa2l0LmNvbmZpZy50YXJnZXRfY2xhc3M7DQogICAgICAgIGxldCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUodGFyZ2V0Q2xhc3MpOw0KDQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGVsZW1lbnRzW2ldLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9KTsNCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3ZkbS51aWtpdC51cGxvYWRlci5jb21wbGV0ZScsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgbGV0IHJlc3BvbnNlID0gZXZlbnQuZGV0YWlsPy54aHI/LnJlc3BvbnNlVGV4dCA/PyBudWxsOw0KICAgIGlmIChyZXNwb25zZSkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgLy8gUGFyc2UgdGhlIHJlc3BvbnNlIEpTT04NCiAgICAgICAgICAgIHJlc3BvbnNlID0gSlNPTi5wYXJzZShyZXNwb25zZSk7DQogICAgICAgICAgICAvLyBDaGVjayBmb3IgdGhlICdlcnJvcicgcHJvcGVydHkgaW4gdGhlIHJlc3BvbnNlDQogICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHsNCiAgICAgICAgICAgICAgICAvLyBTaG93IGEgVWlraXQgbm90aWZpY2F0aW9uIGZvciB0aGUgZXJyb3INCiAgICAgICAgICAgICAgICB3aW5kb3cuVUlraXQubm90aWZpY2F0aW9uKHsNCiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzcG9uc2UuZXJyb3IsICAvLyBEaXNwbGF5IHRoZSBlcnJvciBtZXNzYWdlDQogICAgICAgICAgICAgICAgICAgIHN0YXR1czogJ2RhbmdlcicsICAgICAgICAgIC8vIFNldCB0aGUgbm90aWZpY2F0aW9uIHR5cGUgdG8gJ2Vycm9yJw0KICAgICAgICAgICAgICAgICAgICBwb3M6ICd0b3AtY2VudGVyJywgICAgICAgICAvLyBQb3NpdGlvbiBvZiB0aGUgbm90aWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ6IDcwMDAgICAgICAgICAgICAgIC8vIERpc3BsYXkgdGltZSBpbiBtaWxsaXNlY29uZHMNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgcGFyc2luZyBKU09OIHJlc3BvbnNlOicsIGUpOw0KICAgICAgICB9DQogICAgfQ0KfSk7DQpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2ZG0udWlraXQuZGVsZXRlLmJlZm9yZUZpbGVSZW1vdmVGcm9tVUknLCBmdW5jdGlvbihldmVudCkgew0KICAgIGlmICh3aW5kb3cuVkRNPy51aWtpdD8uY29uZmlnPy50YXJnZXRfY2xhc3MpIHsNCiAgICAgICAgbGV0IHRhcmdldENsYXNzID0gd2luZG93LlZETS51aWtpdC5jb25maWcudGFyZ2V0X2NsYXNzOw0KICAgICAgICBsZXQgZWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKHRhcmdldENsYXNzKTsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgZWxlbWVudHNbaV0uc3R5bGUuZGlzcGxheSA9ICcnOw0KICAgICAgICB9DQogICAgICAgIGxldCBzdWJmb3JtQXJlYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdWJmb3JtLWRpc3BsYXktYXJlYScpOw0KICAgICAgICBpZiAoc3ViZm9ybUFyZWEpIHsNCiAgICAgICAgICAgIHN1YmZvcm1BcmVhLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9KTsNCjwvc2NyaXB0Pg0KPD9waHAgZW5kaWY7ID8+', '', 1, 5, '', 29, '{\"0\":\"5eeee148-cebd-4a92-bc0e-56efea3cffdc\"}', 'af837d58-301c-4673-b0bf-16c36b842c4a'), -(163, 1, 'importerqueue', 'Importer Queue', '0ac7277b-8f9f-4119-b22b-26f8c22e988b', 'Importer Queue', 'ZnVuY3Rpb24gcmVvcmRlck9iamVjdEtleXNCeU1hcCgmJGFycmF5T2ZPYmplY3RzLCAkaGVhZGVycykNCnsNCgkkaGVhZGVyS2V5cyA9IGFycmF5X2tleXMoJGhlYWRlcnMpOyAvLyBHZXQgdGhlIGRlc2lyZWQga2V5IG9yZGVyIGZyb20gdGhlIGhlYWRlcnMNCglmb3JlYWNoICgkYXJyYXlPZk9iamVjdHMgYXMgJiRvYmplY3QpDQoJew0KCQkkYXJyYXkgPSAoYXJyYXkpICRvYmplY3Q7IC8vIENvbnZlcnQgb2JqZWN0IHRvIGFzc29jaWF0aXZlIGFycmF5DQoJCS8vIENyZWF0ZSBhIG5ldyBhcnJheSB3aXRoIGtleXMgb3JkZXJlZCBhY2NvcmRpbmcgdG8gdGhlIGhlYWRlcnMNCgkJJHJlb3JkZXJlZEFycmF5ID0gW107DQoJCWZvcmVhY2ggKCRoZWFkZXJLZXlzIGFzICRrZXkpDQoJCXsNCgkJCS8vIEFkZCB0aGUga2V5IGluIHRoZSBkZWZpbmVkIG9yZGVyLCBldmVuIGlmIGl0IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG9iamVjdA0KCQkJJHJlb3JkZXJlZEFycmF5WyRrZXldID0gaXNzZXQoJGFycmF5WyRrZXldKSA/ICRhcnJheVska2V5XSA6IG51bGw7DQoJCX0NCgkJLy8gQ29udmVydCB0aGUgcmVvcmRlcmVkIGFycmF5IGJhY2sgdG8gYW4gb2JqZWN0DQoJCSRvYmplY3QgPSAob2JqZWN0KSAkcmVvcmRlcmVkQXJyYXk7DQoJfQ0KfQ0KDQppZiAoJHRoaXMtPnF1ZXVlKQ0Kew0KCSR0YWJsZV9pZCA9IFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnJhbmRvbSg3KTsNCgkkaGVhZGVycyA9IFsNCgkJJ2d1aWQnID0+ICcnLA0KCQkndGFyZ2V0JyA9PiAnJywNCgkJJ251bWJlcicgPT4gJycsDQoJCSdmaWxlX25hbWUnID0+IFRleHQ6Ol8oJ0ZpbGUgTmFtZScpLA0KCQknaW1wb3J0X3N0YXR1cycgPT4gVGV4dDo6XygnU3RhdHVzJyksDQoJCSdjcmVhdGVkJyA9PiBUZXh0OjpfKCdEYXRlJykNCgldOw0KCS8vIFJlb3JkZXIgdGhlIGtleXMgb2YgZWFjaCBvYmplY3QgYWNjb3JkaW5nIHRvIHRoZSBtYXANCglyZW9yZGVyT2JqZWN0S2V5c0J5TWFwKCR0aGlzLT5xdWV1ZSwgJGhlYWRlcnMpOw0KfQ0KDQovLyBDcmVhdGUgdGhlIG1lc3NhZ2UgZW5kcG9pbnQNCiR1cmwgPSAnJzsNCmlmICgkdGhpcy0+YXBwLT5pc0NsaWVudCgnc2l0ZScpKQ0Kew0KCSR1cmwgPSBKb29tbGFfX19lZWNjMTQzZV9iNWNmXzRjMzNfYmE0ZF85N2RhMWRmNjE0MjJfX19Qb3dlcjo6cm9vdCgpOw0KfQ0KJHRva2VuID0gSm9vbWxhX19fNWJhMzg1MTNfNWM0Zl80YjBkXzkzNWVfNDllOTg2YTZiY2U4X19fUG93ZXI6OmdldEZvcm1Ub2tlbigpOw0KJG1lc3NhZ2VFbmRwb2ludCA9ICJ7JHVybH1pbmRleC5waHA/b3B0aW9uPWNvbV9bW1tjb21wb25lbnRdXV0mdGFzaz1hamF4LmdldE1lc3NhZ2VzJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEiOw0KDQovLyBjcmVhdGUgdGhlIG1vZGFsIGRldGFpbHMgZm9yIG1lc3NhZ2VzDQokbWVzc2FnZV9pZCA9ICdtZXNzYWdlLW1vZGFsLScgLiBTdXBlcl9fXzFmMjhjYjUzXzYwZDlfNGRiMV9iNTE3XzNjN2RjNmI0MjllZl9fX1Bvd2VyOjpyYW5kb20oNyk7DQokbWVzc2FnZV9oZWFkZXIgPSBUZXh0OjpfKCdJbXBvcnQgTWVzc2FnZSBMb2cocyknKTsNCiRtZXNzYWdlX2NvbnRlbnQgPSAnPGRpdiBpZD0iJyAuICRtZXNzYWdlX2lkIC4gJy1hcmVhIj4uLi48L2Rpdj4nOw==', '', 'PGgzPjw/cGhwIGVjaG8gVGV4dDo6XygnSW1wb3J0IFF1ZXVlJyk7ID8+PC9oMz4NCjw/cGhwIGlmICgkdGhpcy0+cXVldWUpOiA/Pg0KDQo8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3RhYmxlJywNCglbDQoJCSdpZCcgPT4gJHRhYmxlX2lkLA0KCQknaXRlbXMnID0+ICR0aGlzLT5xdWV1ZSwNCgkJJ2hlYWRlcnMnID0+ICRoZWFkZXJzLA0KCQknaW5pdCcgPT4gZmFsc2UNCgldDQopOyA/Pg0KDQo8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ21vZGFsJywNCglbDQoJCSdpZCcgPT4gJG1lc3NhZ2VfaWQsDQoJCSdoZWFkZXInID0+ICRtZXNzYWdlX2hlYWRlciwNCgkJJ2NvbnRlbnQnID0+ICRtZXNzYWdlX2NvbnRlbnQsDQoJCSdtb2RhbF9jbGFzcycgPT4gJ3VrLWZsZXgtdG9wJywNCgkJJ2RpYWxvZ19jbGFzcycgPT4gJ3VrLW1vZGFsLWRpYWxvZyB1ay1tb2RhbC1ib2R5IHVrLW1hcmdpbi1hdXRvLXZlcnRpY2FsJw0KCV0NCik7ID8+DQoNCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCi8vIG1lc3NhZ2UgZW5kcG9pbnQgdG8gZmV0Y2ggdGhlIG1lc3NhZ2VzDQpjb25zdCBtZXNzYWdlRW5kcG9pbnQgPSAnPD9waHAgZWNobyAkbWVzc2FnZUVuZHBvaW50OyA/Pic7DQovLyBHZXQgdGhlIGVsZW1lbnQgd2l0aCBJRCAnbWVzc2FnZS1tb2RhbC14eHgnIHRvIG1hbmFnZSB0aGUgbW9kYWwNCmNvbnN0IG1vZGFsRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCc8P3BocCBlY2hvICRtZXNzYWdlX2lkOyA/PicpOw0KLy8gaW5pdCBvdXIgdGFibGUNCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbigpIHsNCgl2YXIgPD9waHAgZWNobyAkdGFibGVfaWQ7ID8+ID0gbmV3IERhdGFUYWJsZSgnIzw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/PicsIHsNCgkJb3JkZXI6IFtbIDIsICJkZXNjIiBdXSwNCgkJaW5mbzogdHJ1ZSwNCgkJcGFnaW5nOiB0cnVlLA0KCQlkZWZlclJlbmRlcjogdHJ1ZSwNCgkJc2VsZWN0OiAgdHJ1ZSwNCgkJY29sdW1uRGVmczogWw0KCQkJeyAndGFyZ2V0cyc6IFsgMCwgMSBdLCAndmlzaWJsZSc6IGZhbHNlLCAnc2VhcmNoYWJsZSc6IGZhbHNlIH0NCgkJXSwNCgkJY29sdW1uczogWw0KCQkJew0KCQkJCWRhdGE6ICdndWlkJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAndGFyZ2V0Jw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnbnVtYmVyJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnZmlsZV9uYW1lJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnaW1wb3J0X3N0YXR1cycsDQoJCQkJcmVuZGVyOiBmdW5jdGlvbihkYXRhLCB0eXBlLCByb3cpIHsNCgkJCQkJaWYgKHR5cGUgPT09ICdkaXNwbGF5JyAmJiBkYXRhLmxlbmd0aCA+IDApIHsNCgkJCQkJCXJldHVybiBkYXRhICsgJyAgPGEgaHJlZj0iIyIgb25jbGljaz0iZ2V0TWVzc2FnZXMoXCJyb3cuZ3VpZFwiLCBcInJvdy50YXJnZXRcIik7IiBjbGFzcz0idWstaWNvbi1idXR0b24iIHVrLWljb249ImluZm8iPjwvYT4nOw0KCQkJCQl9DQoJCQkJCXJldHVybiBkYXRhOw0KCQkJCX0NCgkJCX0sDQoJCQl7DQoJCQkJZGF0YTogJ2NyZWF0ZWQnDQoJCQl9DQoJCV0NCgl9KTsNCgkvLyBBZGp1c3QgdGhlIHRhYmxlIHNpemUgd2hlbiB0aGUgdGFiIGlzIHNob3duIHVzaW5nIHRoZSBjdXN0b20gZXZlbnQNCglkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdqb29tbGEudGFiLnNob3cnLCBmdW5jdGlvbigpIHsNCgkJY29uc3QgdGFibGVDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjPD9waHAgZWNobyAkdGFibGVfaWQ7ID8+Jyk7DQoJCXRhYmxlQ29udGFpbmVyLnN0eWxlLndpZHRoID0gJzEwMCUnOyAvLyBFbnN1cmUgdGhlIGNvbnRhaW5lciBpcyAxMDAlIHdpZHRoDQoJCTw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/Pi5jb2x1bW5zLmFkanVzdCgpLmRyYXcoKTsNCgl9KTsNCgk8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4ub24oICdzZWxlY3QnLCBmdW5jdGlvbiAoIGUsIGR0LCB0eXBlLCBpbmRleGVzICkgew0KCQlpZiAoIHR5cGUgPT09ICdyb3cnICkgew0KCQkJLy8gZ2V0IHRoZSBkYXRhIGZyb20gdGhlIHJvdw0KCQkJbGV0IGRhdGEgPSA8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4ucm93cyggaW5kZXhlcyApLmRhdGEoKTsNCgkJCS8vIGdldCB0aGUgZ3VpZA0KCQkJbGV0IGd1aWQgPSBkYXRhWzBdLmd1aWQ7DQoJCQkvLyBnZXQgdGhlIHRhcmdldA0KCQkJbGV0IHRhcmdldCA9IGRhdGFbMF0udGFyZ2V0Ow0KCQkJLy8gZ2V0IHRoZSBtZXNzYWdlIGZvciB0aGlzIGltcG9ydCBpdGVtDQoJCQlnZXRNZXNzYWdlcyhndWlkLCB0YXJnZXQpOw0KCQl9DQoJfSk7DQp9KTsNCg0KLyoqDQogKiBSZXRyaWV2ZXMgbWVzc2FnZXMgZnJvbSB0aGUgc2VydmVyIGFuZCBoYW5kbGVzIHRoZSByZXNwb25zZS4NCiAqIA0KICogQHBhcmFtIHtzdHJpbmd9IGVudGl0eSAtIFRoZSBHVUlEIG9mIHRoZSBpdGVtIHRvIHJldHJpZXZlIG1lc3NhZ2VzIGZvci4NCiAqIEBwYXJhbSB7c3RyaW5nfSB0YXJnZXQgLSBUaGUgdGFyZ2V0IHBhcmFtZXRlciBmb3IgdGhlIHJlcXVlc3QuDQogKi8NCmZ1bmN0aW9uIGdldE1lc3NhZ2VzKGVudGl0eSwgdGFyZ2V0KSB7DQogICAgLy8gRW5zdXJlIHRoZSBtZXNzYWdlRW5kcG9pbnQgdmFyaWFibGUgaXMgZGVmaW5lZA0KICAgIGlmICh0eXBlb2YgbWVzc2FnZUVuZHBvaW50ID09PSAndW5kZWZpbmVkJykgew0KICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvcjogbWVzc2FnZUVuZHBvaW50IGlzIG5vdCBkZWZpbmVkLicpOw0KICAgICAgICByZXR1cm47DQogICAgfQ0KDQogICAgLy8gQnVpbGQgdGhlIFVSTCB3aXRoIGVuY29kZWQgcXVlcnkgcGFyYW1ldGVycyB0byBwcmV2ZW50IGluamVjdGlvbiBhdHRhY2tzDQogICAgY29uc3QgdXJsID0gYCR7bWVzc2FnZUVuZHBvaW50fSZlbnRpdHk9JHtlbmNvZGVVUklDb21wb25lbnQoZW50aXR5KX0mdGFyZ2V0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHRhcmdldCl9YDsNCg0KICAgIC8vIE1ha2UgYSBHRVQgcmVxdWVzdCB1c2luZyB0aGUgRmV0Y2ggQVBJDQogICAgZmV0Y2godXJsKQ0KICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIE9LIChzdGF0dXMgY29kZSAyMDAtMjk5KQ0KICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgew0KICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTmV0d29yayByZXNwb25zZSB3YXMgbm90IG9rIChTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfSlgKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIFBhcnNlIHRoZSByZXNwb25zZSBib2R5IGFzIEpTT04NCiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7DQogICAgICAgIH0pDQogICAgICAgIC50aGVuKGRhdGEgPT4gew0KICAgICAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIHJlc3BvbnNlIGNvbnRhaW5zIGFuICdlcnJvcicgcHJvcGVydHkNCiAgICAgICAgICAgIGlmIChkYXRhLmVycm9yKSB7DQogICAgICAgICAgICAgICAgLy8gRGlzcGxheSB0aGUgZXJyb3IgbWVzc2FnZSB1c2luZyBVSWtpdC5ub3RpZmljYXRpb24gd2l0aCAnZGFuZ2VyJyBzdGF0dXMNCiAgICAgICAgICAgICAgICBVSWtpdC5ub3RpZmljYXRpb24oew0KICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycm9yLA0KICAgICAgICAgICAgICAgICAgICBzdGF0dXM6ICdkYW5nZXInLA0KICAgICAgICAgICAgICAgICAgICBwb3M6ICd0b3AtcmlnaHQnLA0KICAgICAgICAgICAgICAgICAgICB0aW1lb3V0OiA1MDAwDQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBTdG9wIGZ1cnRoZXIgcHJvY2Vzc2luZw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgcmVzcG9uc2UgY29udGFpbnMgYW4gJ2h0bWwnIHByb3BlcnR5DQogICAgICAgICAgICBpZiAoZGF0YS5odG1sKSB7DQogICAgICAgICAgICAgICAgLy8gR2V0IHRoZSBlbGVtZW50IHdpdGggSUQgJ21lc3NhZ2UtbW9kYWwteHh4LWFyZWEnIHRvIGluc2VydCBIVE1MIGNvbnRlbnQNCiAgICAgICAgICAgICAgICBjb25zdCBtb2RhbENvbnRlbnRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJzw/cGhwIGVjaG8gJG1lc3NhZ2VfaWQ7ID8+LWFyZWEnKTsNCiAgICAgICAgICAgICAgICBpZiAobW9kYWxDb250ZW50RWxlbWVudCAmJiBtb2RhbEVsZW1lbnQpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gSW5zZXJ0IHRoZSBIVE1MIGNvbnRlbnQgaW50byB0aGUgbW9kYWwgYXJlYQ0KICAgICAgICAgICAgICAgICAgICBtb2RhbENvbnRlbnRFbGVtZW50LmlubmVySFRNTCA9IGRhdGEuaHRtbDsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvcjogRWxlbWVudCB3aXRoIElEICJtZXNzYWdlLW1vZGFsIiBub3QgZm91bmQuJyk7DQogICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAvLyBEaXNwbGF5IHRoZSBtb2RhbCB1c2luZyBVSWtpdC5tb2RhbA0KICAgICAgICAgICAgICAgIFVJa2l0Lm1vZGFsKG1vZGFsRWxlbWVudCkuc2hvdygpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goZXJyb3IgPT4gew0KICAgICAgICAgICAgLy8gSGFuZGxlIGFueSBlcnJvcnMgdGhhdCBvY2N1cnJlZCBkdXJpbmcgdGhlIGZldGNoIG9wZXJhdGlvbg0KICAgICAgICAgICAgY29uc29sZS5lcnJvcignRmV0Y2ggZXJyb3I6JywgZXJyb3IpOw0KICAgICAgICAgICAgVUlraXQubm90aWZpY2F0aW9uKHsNCiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgZmV0Y2hpbmcgbWVzc2FnZXMuJywNCiAgICAgICAgICAgICAgICBzdGF0dXM6ICdkYW5nZXInLA0KICAgICAgICAgICAgICAgIHBvczogJ3RvcC1yaWdodCcsDQogICAgICAgICAgICAgICAgdGltZW91dDogNTAwMA0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KfQ0KPC9zY3JpcHQ+DQo8P3BocCBlbHNlOiA/Pg0KCTxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXN1Y2Nlc3MiIHJvbGU9ImFsZXJ0Ij4NCgkJPHA+PD9waHAgZWNobyBUZXh0OjpfKCdBbGwgeW91ciBpbXBvcnRzIHdpbGwgYmUgbGlzdGVkIGhlcmUsIHdpdGggdGhlaXIgc3RhdHVzLCBhbmQgYW55IG90aGVyIHJlbGF0ZWQgZGV0YWlscy4nKTsgPz48L3A+DQoJPC9kaXY+DQo8P3BocCBlbmRpZjsgPz4=', '', 1, 2, '', 30, '{\"0\":\"4c3e3dce-0845-46cb-9e4a-494f75dc7dd8\",\"1\":\"5eeee148-cebd-4a92-bc0e-56efea3cffdc\"}', 'dbf2580a-f6a5-4963-8103-85b996a5bed7'); +(162, 1, 'importerarea', 'Importer Area', 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60', 'Importer Area', 'aWYgKCFlbXB0eSgkdGhpcy0+aXRlbS0+ZmlsZV90eXBlKSkNCnsNCiR0YXJnZXQgPSBiYXNlNjRfZW5jb2RlKCdbW1tzdmlld11dXScpOw0KW0NVU1RPTUNPREU9dmRtVXBsb2FkZXJDb25maWcrdmRtLXVpa2l0LXVwbG9hZGVyLGZpbGVfdmRtX3VwbG9hZGVyLGdldEZpbGVUeXBlRGV0YWlscyx1cGxvYWRGaWxlLGRpc3BsYXlJbXBvcnRDb2x1bW5zLGRlbGV0ZUZpbGVdDQpbQ1VTVE9NQ09ERT1hZGRVaWtpdFRocmVlVG9BZG1pblZpZXdzXQ0KfQ==', 0, 'PD9waHAgaWYgKGVtcHR5KCR0aGlzLT5pdGVtLT5maWxlX3R5cGUpKTogPz4NCjxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXdhcm5pbmciIHJvbGU9ImFsZXJ0Ij4NCgk8P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBpbXBvcnQgZmlsZSB0eXBlIGhhcyBub3QgYmVlbiBjb25maWd1cmVkLiBQbGVhc2UgY29udGFjdCB5b3VyIHN5c3RlbSBhZG1pbmlzdHJhdG9yIGZvciBhc3Npc3RhbmNlLicpOyA/Pg0KPC9kaXY+DQo8P3BocCBlbHNlOiA/Pg0KPHNlbGVjdCBpZD0iZmlsZV90eXBlIiBuYW1lPSJmaWxlX3R5cGUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQoJPG9wdGlvbiB2YWx1ZT0iPD9waHAgZWNobyAkdGhpcy0+aXRlbS0+ZmlsZV90eXBlOyA/PiIgc2VsZWN0ZWQ+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnQgVHlwZScpOyA/Pjwvb3B0aW9uPg0KPC9zZWxlY3Q+DQo8ZGl2IGlkPSdmaWxlX3ZkbV91cGxvYWRlcicgY2xhc3M9J3ZkbS11aWtpdC11cGxvYWRlciB1ay1wbGFjZWhvbGRlciB1ay10ZXh0LWNlbnRlcicNCglkYXRhLXR5cGUtaWQ9J2ZpbGVfdHlwZScNCglkYXRhLXByb2dyZXNzYmFyLWlkPSdmaWxlX3ZkbV9wcm9ncmVzc2JhcicNCglkYXRhLWRpc3BsYXktaWQ9J2ZpbGVfdmRtX2Rpc3BsYXknDQoJZGF0YS1zdWNjZXNzLWlkPSdmaWxlX3ZkbV9zdWNjZXNzJw0KCWRhdGEtZXJyb3ItaWQ9J2ZpbGVfdmRtX2Vycm9yJw0KCWRhdGEtYWxsb3dlZC1mb3JtYXQtaWQ9J2ZpbGVfdmRtX2FsbG93ZWRfZm9ybWF0Jw0KCWRhdGEtZmlsZS10eXBlLWlkPSdmaWxlX3ZkbV9maWxlX3R5cGUnDQo+DQogICAgPHNwYW4gdWstaWNvbj0naWNvbjogY2xvdWQtdXBsb2FkJz48L3NwYW4+DQogICAgPHNwYW4gY2xhc3M9J3VrLXRleHQtbWlkZGxlJz48P3BocCBlY2hvIFRleHQ6Ol8oJ0F0dGFjaCcpOyA/PiA8c3BhbiBpZD0nZmlsZV92ZG1fZmlsZV90eXBlJz5maWxlPC9zcGFuPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ2J5IGRyb3BwaW5nIHRoZW0gaGVyZSBvcicpOyA/Pjwvc3Bhbj4NCiAgICA8ZGl2IHVrLWZvcm0tY3VzdG9tPg0KCSAgIDxpbnB1dCB0eXBlPSdmaWxlJz4NCgkgICA8c3BhbiBjbGFzcz0ndWstbGluayc+PD9waHAgZWNobyBUZXh0OjpfKCdzZWxlY3Rpbmcgb25lJyk7ID8+PC9zcGFuPiA8c3BhbiBpZD0nZmlsZV92ZG1fYWxsb3dlZF9mb3JtYXQnPjwvc3Bhbj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KPHByb2dyZXNzIGlkPSdmaWxlX3ZkbV9wcm9ncmVzc2JhcicgY2xhc3M9J3VrLXByb2dyZXNzJyB2YWx1ZT0nMCcgbWF4PScxMDAnIGhpZGRlbj48L3Byb2dyZXNzPg0KPGJyPg0KPGRpdiBpZD0nZmlsZV92ZG1fc3VjY2VzcycgaGlkZGVuPjwvZGl2Pg0KPGRpdiBpZD0nZmlsZV92ZG1fZXJyb3InIGhpZGRlbj48L2Rpdj4NCjxkaXYgaWQ9J2ZpbGVfdmRtX2Rpc3BsYXknIGhpZGRlbj48L2Rpdj4NCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3ZkbS51aWtpdC5kaXNwbGF5LmJlZm9yZUZpbGVzRGlzcGxheScsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgbGV0IHN0YXRlID0gZXZlbnQuZGV0YWlsPy5yZXN1bHQ/LnN0YXRlID8/IDA7DQogICAgaWYgKHN0YXRlID09PSAxICYmIHdpbmRvdy5WRE0/LnVpa2l0Py5jb25maWc/LnRhcmdldF9jbGFzcykgew0KICAgICAgICBsZXQgdGFyZ2V0Q2xhc3MgPSB3aW5kb3cuVkRNLnVpa2l0LmNvbmZpZy50YXJnZXRfY2xhc3M7DQogICAgICAgIGxldCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUodGFyZ2V0Q2xhc3MpOw0KDQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGVsZW1lbnRzW2ldLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9KTsNCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3ZkbS51aWtpdC51cGxvYWRlci5jb21wbGV0ZScsIGZ1bmN0aW9uKGV2ZW50KSB7DQogICAgbGV0IHJlc3BvbnNlID0gZXZlbnQuZGV0YWlsPy54aHI/LnJlc3BvbnNlVGV4dCA/PyBudWxsOw0KICAgIGlmIChyZXNwb25zZSkgew0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgLy8gUGFyc2UgdGhlIHJlc3BvbnNlIEpTT04NCiAgICAgICAgICAgIHJlc3BvbnNlID0gSlNPTi5wYXJzZShyZXNwb25zZSk7DQogICAgICAgICAgICAvLyBDaGVjayBmb3IgdGhlICdlcnJvcicgcHJvcGVydHkgaW4gdGhlIHJlc3BvbnNlDQogICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHsNCiAgICAgICAgICAgICAgICAvLyBTaG93IGEgVWlraXQgbm90aWZpY2F0aW9uIGZvciB0aGUgZXJyb3INCiAgICAgICAgICAgICAgICB3aW5kb3cuVUlraXQubm90aWZpY2F0aW9uKHsNCiAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogcmVzcG9uc2UuZXJyb3IsICAvLyBEaXNwbGF5IHRoZSBlcnJvciBtZXNzYWdlDQogICAgICAgICAgICAgICAgICAgIHN0YXR1czogJ2RhbmdlcicsICAgICAgICAgIC8vIFNldCB0aGUgbm90aWZpY2F0aW9uIHR5cGUgdG8gJ2Vycm9yJw0KICAgICAgICAgICAgICAgICAgICBwb3M6ICd0b3AtY2VudGVyJywgICAgICAgICAvLyBQb3NpdGlvbiBvZiB0aGUgbm90aWZpY2F0aW9uDQogICAgICAgICAgICAgICAgICAgIHRpbWVvdXQ6IDcwMDAgICAgICAgICAgICAgIC8vIERpc3BsYXkgdGltZSBpbiBtaWxsaXNlY29uZHMNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBjYXRjaCAoZSkgew0KICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgcGFyc2luZyBKU09OIHJlc3BvbnNlOicsIGUpOw0KICAgICAgICB9DQogICAgfQ0KfSk7DQpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2ZG0udWlraXQuZGVsZXRlLmJlZm9yZUZpbGVSZW1vdmVGcm9tVUknLCBmdW5jdGlvbihldmVudCkgew0KICAgIGlmICh3aW5kb3cuVkRNPy51aWtpdD8uY29uZmlnPy50YXJnZXRfY2xhc3MpIHsNCiAgICAgICAgbGV0IHRhcmdldENsYXNzID0gd2luZG93LlZETS51aWtpdC5jb25maWcudGFyZ2V0X2NsYXNzOw0KICAgICAgICBsZXQgZWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKHRhcmdldENsYXNzKTsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgZWxlbWVudHNbaV0uc3R5bGUuZGlzcGxheSA9ICcnOw0KICAgICAgICB9DQogICAgICAgIGxldCBzdWJmb3JtQXJlYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzdWJmb3JtLWRpc3BsYXktYXJlYScpOw0KICAgICAgICBpZiAoc3ViZm9ybUFyZWEpIHsNCiAgICAgICAgICAgIHN1YmZvcm1BcmVhLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9KTsNCjwvc2NyaXB0Pg0KPD9waHAgZW5kaWY7ID8+', NULL, 1, 5, 0, 29, '{\"0\":\"5eeee148-cebd-4a92-bc0e-56efea3cffdc\"}', 'af837d58-301c-4673-b0bf-16c36b842c4a'), +(163, 1, 'importerqueue', 'Importer Queue', '0ac7277b-8f9f-4119-b22b-26f8c22e988b', 'Importer Queue', 'ZnVuY3Rpb24gcmVvcmRlck9iamVjdEtleXNCeU1hcCgmJGFycmF5T2ZPYmplY3RzLCAkaGVhZGVycykNCnsNCgkkaGVhZGVyS2V5cyA9IGFycmF5X2tleXMoJGhlYWRlcnMpOyAvLyBHZXQgdGhlIGRlc2lyZWQga2V5IG9yZGVyIGZyb20gdGhlIGhlYWRlcnMNCglmb3JlYWNoICgkYXJyYXlPZk9iamVjdHMgYXMgJiRvYmplY3QpDQoJew0KCQkkYXJyYXkgPSAoYXJyYXkpICRvYmplY3Q7IC8vIENvbnZlcnQgb2JqZWN0IHRvIGFzc29jaWF0aXZlIGFycmF5DQoJCS8vIENyZWF0ZSBhIG5ldyBhcnJheSB3aXRoIGtleXMgb3JkZXJlZCBhY2NvcmRpbmcgdG8gdGhlIGhlYWRlcnMNCgkJJHJlb3JkZXJlZEFycmF5ID0gW107DQoJCWZvcmVhY2ggKCRoZWFkZXJLZXlzIGFzICRrZXkpDQoJCXsNCgkJCS8vIEFkZCB0aGUga2V5IGluIHRoZSBkZWZpbmVkIG9yZGVyLCBldmVuIGlmIGl0IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG9iamVjdA0KCQkJJHJlb3JkZXJlZEFycmF5WyRrZXldID0gaXNzZXQoJGFycmF5WyRrZXldKSA/ICRhcnJheVska2V5XSA6IG51bGw7DQoJCX0NCgkJLy8gQ29udmVydCB0aGUgcmVvcmRlcmVkIGFycmF5IGJhY2sgdG8gYW4gb2JqZWN0DQoJCSRvYmplY3QgPSAob2JqZWN0KSAkcmVvcmRlcmVkQXJyYXk7DQoJfQ0KfQ0KDQppZiAoJHRoaXMtPnF1ZXVlKQ0Kew0KCSR0YWJsZV9pZCA9IFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnJhbmRvbSg3KTsNCgkkaGVhZGVycyA9IFsNCgkJJ2d1aWQnID0+ICcnLA0KCQkndGFyZ2V0JyA9PiAnJywNCgkJJ251bWJlcicgPT4gJycsDQoJCSdmaWxlX25hbWUnID0+IFRleHQ6Ol8oJ0ZpbGUgTmFtZScpLA0KCQknaW1wb3J0X3N0YXR1cycgPT4gVGV4dDo6XygnU3RhdHVzJyksDQoJCSdjcmVhdGVkJyA9PiBUZXh0OjpfKCdEYXRlJykNCgldOw0KCS8vIFJlb3JkZXIgdGhlIGtleXMgb2YgZWFjaCBvYmplY3QgYWNjb3JkaW5nIHRvIHRoZSBtYXANCglyZW9yZGVyT2JqZWN0S2V5c0J5TWFwKCR0aGlzLT5xdWV1ZSwgJGhlYWRlcnMpOw0KfQ0KDQovLyBDcmVhdGUgdGhlIG1lc3NhZ2UgZW5kcG9pbnQNCiR1cmwgPSAnJzsNCmlmICgkdGhpcy0+YXBwLT5pc0NsaWVudCgnc2l0ZScpKQ0Kew0KCSR1cmwgPSBKb29tbGFfX19lZWNjMTQzZV9iNWNmXzRjMzNfYmE0ZF85N2RhMWRmNjE0MjJfX19Qb3dlcjo6cm9vdCgpOw0KfQ0KJHRva2VuID0gSm9vbWxhX19fNWJhMzg1MTNfNWM0Zl80YjBkXzkzNWVfNDllOTg2YTZiY2U4X19fUG93ZXI6OmdldEZvcm1Ub2tlbigpOw0KJG1lc3NhZ2VFbmRwb2ludCA9ICJ7JHVybH1pbmRleC5waHA/b3B0aW9uPWNvbV9bW1tjb21wb25lbnRdXV0mdGFzaz1hamF4LmdldE1lc3NhZ2VzJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEiOw0KDQovLyBjcmVhdGUgdGhlIG1vZGFsIGRldGFpbHMgZm9yIG1lc3NhZ2VzDQokbWVzc2FnZV9pZCA9ICdtZXNzYWdlLW1vZGFsLScgLiBTdXBlcl9fXzFmMjhjYjUzXzYwZDlfNGRiMV9iNTE3XzNjN2RjNmI0MjllZl9fX1Bvd2VyOjpyYW5kb20oNyk7DQokbWVzc2FnZV9oZWFkZXIgPSBUZXh0OjpfKCdJbXBvcnQgTWVzc2FnZSBMb2cocyknKTsNCiRtZXNzYWdlX2NvbnRlbnQgPSAnPGRpdiBpZD0iJyAuICRtZXNzYWdlX2lkIC4gJy1hcmVhIj4uLi48L2Rpdj4nOw==', 0, 'PGgzPjw/cGhwIGVjaG8gVGV4dDo6XygnSW1wb3J0IFF1ZXVlJyk7ID8+PC9oMz4NCjw/cGhwIGlmICgkdGhpcy0+cXVldWUpOiA/Pg0KDQo8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3RhYmxlJywNCglbDQoJCSdpZCcgPT4gJHRhYmxlX2lkLA0KCQknaXRlbXMnID0+ICR0aGlzLT5xdWV1ZSwNCgkJJ2hlYWRlcnMnID0+ICRoZWFkZXJzLA0KCQknaW5pdCcgPT4gZmFsc2UNCgldDQopOyA/Pg0KDQo8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ21vZGFsJywNCglbDQoJCSdpZCcgPT4gJG1lc3NhZ2VfaWQsDQoJCSdoZWFkZXInID0+ICRtZXNzYWdlX2hlYWRlciwNCgkJJ2NvbnRlbnQnID0+ICRtZXNzYWdlX2NvbnRlbnQsDQoJCSdtb2RhbF9jbGFzcycgPT4gJ3VrLWZsZXgtdG9wJywNCgkJJ2RpYWxvZ19jbGFzcycgPT4gJ3VrLW1vZGFsLWRpYWxvZyB1ay1tb2RhbC1ib2R5IHVrLW1hcmdpbi1hdXRvLXZlcnRpY2FsJw0KCV0NCik7ID8+DQoNCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCi8vIG1lc3NhZ2UgZW5kcG9pbnQgdG8gZmV0Y2ggdGhlIG1lc3NhZ2VzDQpjb25zdCBtZXNzYWdlRW5kcG9pbnQgPSAnPD9waHAgZWNobyAkbWVzc2FnZUVuZHBvaW50OyA/Pic7DQovLyBHZXQgdGhlIGVsZW1lbnQgd2l0aCBJRCAnbWVzc2FnZS1tb2RhbC14eHgnIHRvIG1hbmFnZSB0aGUgbW9kYWwNCmNvbnN0IG1vZGFsRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCc8P3BocCBlY2hvICRtZXNzYWdlX2lkOyA/PicpOw0KLy8gaW5pdCBvdXIgdGFibGUNCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbigpIHsNCgl2YXIgPD9waHAgZWNobyAkdGFibGVfaWQ7ID8+ID0gbmV3IERhdGFUYWJsZSgnIzw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/PicsIHsNCgkJb3JkZXI6IFtbIDIsICJkZXNjIiBdXSwNCgkJaW5mbzogdHJ1ZSwNCgkJcGFnaW5nOiB0cnVlLA0KCQlkZWZlclJlbmRlcjogdHJ1ZSwNCgkJc2VsZWN0OiAgdHJ1ZSwNCgkJY29sdW1uRGVmczogWw0KCQkJeyAndGFyZ2V0cyc6IFsgMCwgMSBdLCAndmlzaWJsZSc6IGZhbHNlLCAnc2VhcmNoYWJsZSc6IGZhbHNlIH0NCgkJXSwNCgkJY29sdW1uczogWw0KCQkJew0KCQkJCWRhdGE6ICdndWlkJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAndGFyZ2V0Jw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnbnVtYmVyJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnZmlsZV9uYW1lJw0KCQkJfSwNCgkJCXsNCgkJCQlkYXRhOiAnaW1wb3J0X3N0YXR1cycsDQoJCQkJcmVuZGVyOiBmdW5jdGlvbihkYXRhLCB0eXBlLCByb3cpIHsNCgkJCQkJaWYgKHR5cGUgPT09ICdkaXNwbGF5JyAmJiBkYXRhLmxlbmd0aCA+IDApIHsNCgkJCQkJCXJldHVybiBkYXRhICsgJyAgPGEgaHJlZj0iIyIgb25jbGljaz0iZ2V0TWVzc2FnZXMoXCJyb3cuZ3VpZFwiLCBcInJvdy50YXJnZXRcIik7IiBjbGFzcz0idWstaWNvbi1idXR0b24iIHVrLWljb249ImluZm8iPjwvYT4nOw0KCQkJCQl9DQoJCQkJCXJldHVybiBkYXRhOw0KCQkJCX0NCgkJCX0sDQoJCQl7DQoJCQkJZGF0YTogJ2NyZWF0ZWQnDQoJCQl9DQoJCV0NCgl9KTsNCgkvLyBBZGp1c3QgdGhlIHRhYmxlIHNpemUgd2hlbiB0aGUgdGFiIGlzIHNob3duIHVzaW5nIHRoZSBjdXN0b20gZXZlbnQNCglkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdqb29tbGEudGFiLnNob3cnLCBmdW5jdGlvbigpIHsNCgkJY29uc3QgdGFibGVDb250YWluZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjPD9waHAgZWNobyAkdGFibGVfaWQ7ID8+Jyk7DQoJCXRhYmxlQ29udGFpbmVyLnN0eWxlLndpZHRoID0gJzEwMCUnOyAvLyBFbnN1cmUgdGhlIGNvbnRhaW5lciBpcyAxMDAlIHdpZHRoDQoJCTw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/Pi5jb2x1bW5zLmFkanVzdCgpLmRyYXcoKTsNCgl9KTsNCgk8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4ub24oICdzZWxlY3QnLCBmdW5jdGlvbiAoIGUsIGR0LCB0eXBlLCBpbmRleGVzICkgew0KCQlpZiAoIHR5cGUgPT09ICdyb3cnICkgew0KCQkJLy8gZ2V0IHRoZSBkYXRhIGZyb20gdGhlIHJvdw0KCQkJbGV0IGRhdGEgPSA8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4ucm93cyggaW5kZXhlcyApLmRhdGEoKTsNCgkJCS8vIGdldCB0aGUgZ3VpZA0KCQkJbGV0IGd1aWQgPSBkYXRhWzBdLmd1aWQ7DQoJCQkvLyBnZXQgdGhlIHRhcmdldA0KCQkJbGV0IHRhcmdldCA9IGRhdGFbMF0udGFyZ2V0Ow0KCQkJLy8gZ2V0IHRoZSBtZXNzYWdlIGZvciB0aGlzIGltcG9ydCBpdGVtDQoJCQlnZXRNZXNzYWdlcyhndWlkLCB0YXJnZXQpOw0KCQl9DQoJfSk7DQp9KTsNCg0KLyoqDQogKiBSZXRyaWV2ZXMgbWVzc2FnZXMgZnJvbSB0aGUgc2VydmVyIGFuZCBoYW5kbGVzIHRoZSByZXNwb25zZS4NCiAqIA0KICogQHBhcmFtIHtzdHJpbmd9IGVudGl0eSAtIFRoZSBHVUlEIG9mIHRoZSBpdGVtIHRvIHJldHJpZXZlIG1lc3NhZ2VzIGZvci4NCiAqIEBwYXJhbSB7c3RyaW5nfSB0YXJnZXQgLSBUaGUgdGFyZ2V0IHBhcmFtZXRlciBmb3IgdGhlIHJlcXVlc3QuDQogKi8NCmZ1bmN0aW9uIGdldE1lc3NhZ2VzKGVudGl0eSwgdGFyZ2V0KSB7DQogICAgLy8gRW5zdXJlIHRoZSBtZXNzYWdlRW5kcG9pbnQgdmFyaWFibGUgaXMgZGVmaW5lZA0KICAgIGlmICh0eXBlb2YgbWVzc2FnZUVuZHBvaW50ID09PSAndW5kZWZpbmVkJykgew0KICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvcjogbWVzc2FnZUVuZHBvaW50IGlzIG5vdCBkZWZpbmVkLicpOw0KICAgICAgICByZXR1cm47DQogICAgfQ0KDQogICAgLy8gQnVpbGQgdGhlIFVSTCB3aXRoIGVuY29kZWQgcXVlcnkgcGFyYW1ldGVycyB0byBwcmV2ZW50IGluamVjdGlvbiBhdHRhY2tzDQogICAgY29uc3QgdXJsID0gYCR7bWVzc2FnZUVuZHBvaW50fSZlbnRpdHk9JHtlbmNvZGVVUklDb21wb25lbnQoZW50aXR5KX0mdGFyZ2V0PSR7ZW5jb2RlVVJJQ29tcG9uZW50KHRhcmdldCl9YDsNCg0KICAgIC8vIE1ha2UgYSBHRVQgcmVxdWVzdCB1c2luZyB0aGUgRmV0Y2ggQVBJDQogICAgZmV0Y2godXJsKQ0KICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgcmVzcG9uc2Ugc3RhdHVzIGlzIE9LIChzdGF0dXMgY29kZSAyMDAtMjk5KQ0KICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykgew0KICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgTmV0d29yayByZXNwb25zZSB3YXMgbm90IG9rIChTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfSlgKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIFBhcnNlIHRoZSByZXNwb25zZSBib2R5IGFzIEpTT04NCiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS5qc29uKCk7DQogICAgICAgIH0pDQogICAgICAgIC50aGVuKGRhdGEgPT4gew0KICAgICAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIHJlc3BvbnNlIGNvbnRhaW5zIGFuICdlcnJvcicgcHJvcGVydHkNCiAgICAgICAgICAgIGlmIChkYXRhLmVycm9yKSB7DQogICAgICAgICAgICAgICAgLy8gRGlzcGxheSB0aGUgZXJyb3IgbWVzc2FnZSB1c2luZyBVSWtpdC5ub3RpZmljYXRpb24gd2l0aCAnZGFuZ2VyJyBzdGF0dXMNCiAgICAgICAgICAgICAgICBVSWtpdC5ub3RpZmljYXRpb24oew0KICAgICAgICAgICAgICAgICAgICBtZXNzYWdlOiBkYXRhLmVycm9yLA0KICAgICAgICAgICAgICAgICAgICBzdGF0dXM6ICdkYW5nZXInLA0KICAgICAgICAgICAgICAgICAgICBwb3M6ICd0b3AtcmlnaHQnLA0KICAgICAgICAgICAgICAgICAgICB0aW1lb3V0OiA1MDAwDQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBTdG9wIGZ1cnRoZXIgcHJvY2Vzc2luZw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAvLyBDaGVjayBpZiB0aGUgcmVzcG9uc2UgY29udGFpbnMgYW4gJ2h0bWwnIHByb3BlcnR5DQogICAgICAgICAgICBpZiAoZGF0YS5odG1sKSB7DQogICAgICAgICAgICAgICAgLy8gR2V0IHRoZSBlbGVtZW50IHdpdGggSUQgJ21lc3NhZ2UtbW9kYWwteHh4LWFyZWEnIHRvIGluc2VydCBIVE1MIGNvbnRlbnQNCiAgICAgICAgICAgICAgICBjb25zdCBtb2RhbENvbnRlbnRFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJzw/cGhwIGVjaG8gJG1lc3NhZ2VfaWQ7ID8+LWFyZWEnKTsNCiAgICAgICAgICAgICAgICBpZiAobW9kYWxDb250ZW50RWxlbWVudCAmJiBtb2RhbEVsZW1lbnQpIHsNCiAgICAgICAgICAgICAgICAgICAgLy8gSW5zZXJ0IHRoZSBIVE1MIGNvbnRlbnQgaW50byB0aGUgbW9kYWwgYXJlYQ0KICAgICAgICAgICAgICAgICAgICBtb2RhbENvbnRlbnRFbGVtZW50LmlubmVySFRNTCA9IGRhdGEuaHRtbDsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvcjogRWxlbWVudCB3aXRoIElEICJtZXNzYWdlLW1vZGFsIiBub3QgZm91bmQuJyk7DQogICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAvLyBEaXNwbGF5IHRoZSBtb2RhbCB1c2luZyBVSWtpdC5tb2RhbA0KICAgICAgICAgICAgICAgIFVJa2l0Lm1vZGFsKG1vZGFsRWxlbWVudCkuc2hvdygpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goZXJyb3IgPT4gew0KICAgICAgICAgICAgLy8gSGFuZGxlIGFueSBlcnJvcnMgdGhhdCBvY2N1cnJlZCBkdXJpbmcgdGhlIGZldGNoIG9wZXJhdGlvbg0KICAgICAgICAgICAgY29uc29sZS5lcnJvcignRmV0Y2ggZXJyb3I6JywgZXJyb3IpOw0KICAgICAgICAgICAgVUlraXQubm90aWZpY2F0aW9uKHsNCiAgICAgICAgICAgICAgICBtZXNzYWdlOiAnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgZmV0Y2hpbmcgbWVzc2FnZXMuJywNCiAgICAgICAgICAgICAgICBzdGF0dXM6ICdkYW5nZXInLA0KICAgICAgICAgICAgICAgIHBvczogJ3RvcC1yaWdodCcsDQogICAgICAgICAgICAgICAgdGltZW91dDogNTAwMA0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0pOw0KfQ0KPC9zY3JpcHQ+DQo8P3BocCBlbHNlOiA/Pg0KCTxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LXN1Y2Nlc3MiIHJvbGU9ImFsZXJ0Ij4NCgkJPHA+PD9waHAgZWNobyBUZXh0OjpfKCdBbGwgeW91ciBpbXBvcnRzIHdpbGwgYmUgbGlzdGVkIGhlcmUsIHdpdGggdGhlaXIgc3RhdHVzLCBhbmQgYW55IG90aGVyIHJlbGF0ZWQgZGV0YWlscy4nKTsgPz48L3A+DQoJPC9kaXY+DQo8P3BocCBlbmRpZjsgPz4=', NULL, 1, 2, 0, 30, '{\"0\":\"4c3e3dce-0845-46cb-9e4a-494f75dc7dd8\",\"1\":\"5eeee148-cebd-4a92-bc0e-56efea3cffdc\"}', 'dbf2580a-f6a5-4963-8103-85b996a5bed7'); -- -- Dumping data for table `#__componentbuilder_layout` -- - INSERT INTO `#__componentbuilder_layout` (`id`, `add_php_view`, `alias`, `description`, `dynamic_get`, `layout`, `name`, `php_view`, `snippet`, `params`, `published`, `version`, `hits`, `ordering`, `libraries`, `guid`) VALUES -(97, '', 'trashhelper', 'Trash Helper Layout', '', 'PD9waHAgaWYgKCRkaXNwbGF5RGF0YS0+c3RhdGUtPmdldCgnZmlsdGVyLnB1Ymxpc2hlZCcpID09IC0yICYmICgkZGlzcGxheURhdGEtPmNhblN0YXRlICYmICRkaXNwbGF5RGF0YS0+Y2FuRGVsZXRlKSkgOiA/Pg0KCTxzY3JpcHQ+DQoJCS8vIGNoYW5nZSB0aGUgY2xhc3Mgb2YgdGhlIGRlbGV0ZSBidXR0b24NCgkJalF1ZXJ5KCIjdG9vbGJhci1kZWxldGUgYnV0dG9uIikudG9nZ2xlQ2xhc3MoImJ0bi1kYW5nZXIiKTsNCgkJLy8gZnVuY3Rpb24gdG8gZW1wdHkgdGhlIHRyYXNoDQoJCWZ1bmN0aW9uIGVtcHR5VHJhc2goKSB7DQoJCQlpZiAoZG9jdW1lbnQuYWRtaW5Gb3JtLmJveGNoZWNrZWQudmFsdWUgPT0gMCkgew0KCQkJCS8vIHNlbGVjdCBhbGwgdGhlIGl0ZW1zIHZpc2FibGUNCgkJCQlkb2N1bWVudC5hZG1pbkZvcm0uZWxlbWVudHNbJ2NoZWNrYWxsLXRvZ2dsZSddLmNoZWNrZWQ9MTsNCgkJCQlKb29tbGEuY2hlY2tBbGwoZG9jdW1lbnQuYWRtaW5Gb3JtLmVsZW1lbnRzWydjaGVja2FsbC10b2dnbGUnXSk7DQoJCQkJLy8gY2hlY2sgdG8gY29uZmlybSB0aGUgZGVsZXRpb24NCgkJCQlpZihjb25maXJtKCc8P3BocCBlY2hvIFRleHQ6Ol8oIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGU/IENvbmZpcm1pbmcgd2lsbCBwZXJtYW5lbnRseSBkZWxldGUgdGhlIHNlbGVjdGVkIGl0ZW0ocykhIikgPz4nKSkgew0KCQkJCQlKb29tbGEuc3VibWl0YnV0dG9uKCc8P3BocCBlY2hvICRkaXNwbGF5RGF0YS0+Z2V0TmFtZSgpOyA/Pi5kZWxldGUnKTsNCgkJCQl9IGVsc2Ugew0KCQkJCQlkb2N1bWVudC5hZG1pbkZvcm0uZWxlbWVudHNbJ2NoZWNrYWxsLXRvZ2dsZSddLmNoZWNrZWQ9MDsNCgkJCQkJSm9vbWxhLmNoZWNrQWxsKGRvY3VtZW50LmFkbWluRm9ybS5lbGVtZW50c1snY2hlY2thbGwtdG9nZ2xlJ10pOw0KCQkJCX0NCgkJCX0gZWxzZSB7DQoJCQkJLy8gY29uZmlybSBkZWxldGlvbiBvZiB0aG9zZSBzZWxlY3RlZA0KCQkJCWlmIChjb25maXJtKCc8P3BocCBlY2hvIFRleHQ6Ol8oIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGU/IENvbmZpcm1pbmcgd2lsbCBwZXJtYW5lbnRseSBkZWxldGUgdGhlIHNlbGVjdGVkIGl0ZW0ocykhIikgPz4nKSkgew0KCQkJCQlKb29tbGEuc3VibWl0YnV0dG9uKCc8P3BocCBlY2hvICRkaXNwbGF5RGF0YS0+Z2V0TmFtZSgpOyA/Pi5kZWxldGUnKTsNCgkJCQl9Ow0KCQkJfQ0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCS8vIGZ1bmN0aW9uIHRvIGV4aXQgdGhlIHRhc2ggc3RhdGUNCgkJZnVuY3Rpb24gZXhpdFRyYXNoKCkgew0KCQkJZG9jdW1lbnQuYWRtaW5Gb3JtLmZpbHRlcl9wdWJsaXNoZWQuc2VsZWN0ZWRJbmRleCA9IDA7DQoJCQlkb2N1bWVudC5hZG1pbkZvcm0uc3VibWl0KCk7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgk8L3NjcmlwdD4NCgk8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1lcnJvciI+DQoJCTw/cGhwIGlmIChlbXB0eSgkZGlzcGxheURhdGEtPml0ZW1zKSk6ID8+DQoJCQk8aDQgY2xhc3M9ImFsZXJ0LWhlYWRpbmciPg0KCQkJCTxzcGFuIGNsYXNzPSJpY29uLXRyYXNoIj48L3NwYW4+DQoJCQkJPD9waHAgZWNobyBUZXh0OjpfKCJUcmFzaCBBcmVhIikgPz4NCgkJCTwvaDQ+DQoJCQk8cD48P3BocCBlY2hvIFRleHQ6Ol8oIllvdSBhcmUgY3VycmVudGx5IHZpZXdpbmcgdGhlIHRyYXNoIGFyZWEsIGFuZCB5b3UgZG9uJ3QgaGF2ZSBhbnkgaXRlbXMgaW4gdHJhc2ggYXQgdGhlIG1vbWVudCEiKSA/PjwvcD4NCgkJPD9waHAgZWxzZTogPz4NCgkJCTxoNCBjbGFzcz0iYWxlcnQtaGVhZGluZyI+DQoJCQkJPHNwYW4gY2xhc3M9Imljb24tdHJhc2giPjwvc3Bhbj4NCgkJCQk8P3BocCBlY2hvIFRleHQ6Ol8oIlRyYXNoZWQgaXRlbXMiKSA/Pg0KCQkJPC9oND4NCgkJCTxwPjw/cGhwIGVjaG8gVGV4dDo6XygiWW91IGFyZSBjdXJyZW50bHkgdmlld2luZyB0aGUgdHJhc2hlZCBpdGVtcy4iKSA/PjwvcD4NCgkJCTxidXR0b24gb25jbGljaz0iZW1wdHlUcmFzaCgpOyIgY2xhc3M9ImJ0biBidG4tc21hbGwgYnRuLWRhbmdlciI+DQoJCQkJPHNwYW4gY2xhc3M9Imljb24tZGVsZXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPg0KCQkJCTw/cGhwIGVjaG8gVGV4dDo6XygiRW1wdHkgdHJhc2giKSA/Pg0KCQkJPC9idXR0b24+DQoJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8YnV0dG9uIG9uY2xpY2s9ImV4aXRUcmFzaCgpOyIgY2xhc3M9ImJ0biBidG4tc21hbGwiPg0KCQkJPHNwYW4gY2xhc3M9Imljb24tYmFjayIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCgkJCTw/cGhwIGVjaG8gVGV4dDo6XygiRXhpdCB0cmFzaCIpID8+DQoJCTwvYnV0dG9uPg0KCTwvZGl2Pg0KPD9waHAgZW5kaWY7ID8+', 'Trash Helper', '', '', '', 1, 13, '', 27, '', '7bf44bf6-0666-4e58-9037-daf72d400123'), -(101, 1, 'input', 'Input', '', 'PGlucHV0DQoJY2xhc3M9Ijw/cGhwIGVjaG8gJGNsYXNzIC4gJGNsYXNzX290aGVyOyA/PiINCgluYW1lPSI8P3BocCBlY2hvICRuYW1lOyA/PiINCglpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ig0KCXR5cGU9Ijw/cGhwIGVjaG8gJHR5cGU7ID8+Ig0KCXBsYWNlaG9sZGVyPSI8P3BocCBlY2hvICRwbGFjZWhvbGRlcjsgPz4iDQoJdmFsdWU9Ijw/cGhwIGVjaG8gJHZhbHVlOyA/PiINCgk8P3BocCBlY2hvICRyZWFkb25seTsgZWNobyAkb25jaGFuZ2U7IGVjaG8gJG9ua2V5ZG93bjsgZWNobyAkZm9ybWF0OyBlY2hvICRyZXF1aXJlZDsgPz4NCj4=', 'Input', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICd2YWx1ZScgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokdmFsdWUgPz89ICcnOw0KDQovLyBUaGUgJ2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLWlucHV0JyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokY2xhc3MgPz89ICd1ay1pbnB1dCc7DQoNCi8vIFRoZSAnY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgcHJlcGVuZGVkIHdpdGggYSBzcGFjZSBpZiBzZXQsIG90aGVyd2lzZSBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZy4NCiRjbGFzc19vdGhlciA9IGlzc2V0KCRjbGFzc19vdGhlcikgPyAnICcgLiAkY2xhc3Nfb3RoZXIgOiAnJzsNCg0KLy8gVGhlICdwbGFjZWhvbGRlcicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokcGxhY2Vob2xkZXIgPz89ICcnOw0KDQovLyBUaGUgJ3R5cGUnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndGV4dCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHR5cGUgPz89ICd0ZXh0JzsNCg0KLy8gVGhlICdyZWFkb25seScgYXR0cmlidXRlLCBzZXQgdG8gJ3JlYWRvbmx5JyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVhZG9ubHkgPSAhZW1wdHkoJHJlYWRvbmx5KSA/ICcgcmVhZG9ubHknIDogJyc7DQoNCi8vIFRoZSAnZm9ybWF0JyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokZm9ybWF0ID0gIWVtcHR5KCRmb3JtYXQpID8gJyBmb3JtYXQ9IicgLiAkZm9ybWF0IC4gJyInIDogJyc7DQoNCi8vIFRoZSAnb25jaGFuZ2UnIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmNoYW5nZSA9IGlzc2V0KCRvbmNoYW5nZSkgPyAnIG9uY2hhbmdlPSInIC4gJG9uY2hhbmdlIC4gJyInIDogJyc7DQoNCi8vIFRoZSAnb25rZXlkb3duJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokb25rZXlkb3duID0gaXNzZXQoJG9ua2V5ZG93bikgPyAnIG9ua2V5ZG93bj0iJyAuICRvbmtleWRvd24gLiAnIicgOiAnJzsNCg0KLy8gVGhlICdyZXF1aXJlZCcgYXR0cmlidXRlLCBzZXQgdG8gJ3JlcXVpcmVkJyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVxdWlyZWQgPSAhZW1wdHkoJHJlcXVpcmVkKSA/ICcgcmVxdWlyZWQnIDogJyc7', '', '', 1, 6, '', 30, '', '3c3f6271-d660-4b79-9ab2-3bf2090eded1'), -(102, 1, 'inputbox', 'Input Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSI8P3BocCBlY2hvICRjbGFzc19sYWJlbCA7IGVjaG8gJGNsYXNzX290aGVyX2xhYmVsOyA/PiIgZm9yPSI8P3BocCBlY2hvICRuYW1lOyA/PiI+PD9waHAgZWNobyAkbGFiZWw7ID8+PC9sYWJlbD4NCgk8ZGl2IGNsYXNzPSJ1ay1mb3JtLWNvbnRyb2xzIj4NCgkJPD9waHAgZWNobyBMYXlvdXRIZWxwZXI6OnJlbmRlcignaW5wdXQnLCAkZGlzcGxheURhdGEpOyA/Pg0KCTwvZGl2Pg0KPC9kaXY+', 'Input Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlICdMYWJlbCcgdHJhbnNsYXRpb24gaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ2NsYXNzX2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLWZvcm0tbGFiZWwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRjbGFzc19sYWJlbCA/Pz0gJ3VrLWZvcm0tbGFiZWwnOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyX2xhYmVsJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXJfbGFiZWwgPSBpc3NldCgkY2xhc3Nfb3RoZXJfbGFiZWwpID8gJyAnIC4gJGNsYXNzX290aGVyX2xhYmVsIDogJyc7DQoNCi8vIFRoZSAnbWFyZ2luJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLW1hcmdpbi1zbWFsbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJG1hcmdpbiA/Pz0gJ3VrLW1hcmdpbi1zbWFsbCc7', '', '', 1, 6, '', 31, '', 'eeea4dfb-6c1a-4e42-9eb7-faf98e0eb89b'), -(103, 1, 'select', 'Select', '', 'PHNlbGVjdA0KCWNsYXNzPSI8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGNsYXNzIC4gJGNsYXNzX290aGVyKSA/PiIgDQoJaWQ9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkaWQpID8+IiANCgluYW1lPSI8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG5hbWUpID8+IiANCgk8P3BocCBlY2hvICRvbmtleWRvd24gPyBodG1sc3BlY2lhbGNoYXJzKCRvbmtleWRvd24pIDogJycgPz4NCgk8P3BocCBlY2hvICRvbmNoYW5nZSA/IGh0bWxzcGVjaWFsY2hhcnMoJG9uY2hhbmdlKSA6ICcnID8+DQoJPD9waHAgZWNobyAkZGlzYWJsZWQgPyBodG1sc3BlY2lhbGNoYXJzKCRkaXNhYmxlZCkgOiAnJyA/Pg0KPg0KCTw/cGhwIGlmICghZW1wdHkoJG9wdGlvbnMpKTogPz4NCgkJPD9waHAgZm9yZWFjaCAoJG9wdGlvbnMgYXMgJGtleSA9PiAkdmFsdWUpOiA/Pg0KCQkJPD9waHANCgkJCQkvLyBEZXRlcm1pbmUgdGhlIG9wdGlvbiBrZXkgYW5kIHZhbHVlDQoJCQkJJG9wdGlvbl9rZXkgPSAka2V5Ow0KCQkJCSRvcHRpb25fdmFsdWUgPSAkdmFsdWU7DQoNCgkJCQlpZiAoaXNfb2JqZWN0KCR2YWx1ZSkgJiYgaXNzZXQoJHZhbHVlLT5rZXksICR2YWx1ZS0+dmFsdWUpKSB7DQoJCQkJCSRvcHRpb25fa2V5ID0gJHZhbHVlLT5rZXk7DQoJCQkJCSRvcHRpb25fdmFsdWUgPSAkdmFsdWUtPnZhbHVlOw0KCQkJCX0gZWxzZWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCR2YWx1ZVsna2V5J10sICR2YWx1ZVsndmFsdWUnXSkpIHsNCgkJCQkJJG9wdGlvbl9rZXkgPSAkdmFsdWVbJ2tleSddOw0KCQkJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlWyd2YWx1ZSddOw0KCQkJCX0NCg0KCQkJCS8vIENoZWNrIGlmIHRoaXMgb3B0aW9uIHNob3VsZCBiZSBzZWxlY3RlZA0KCQkJCSRpc1NlbGVjdGVkID0gKCRkZWZhdWx0ID09PSAkb3B0aW9uX2tleSkgPyAnIHNlbGVjdGVkJyA6ICcnOw0KCQkJPz4NCgkJCTxvcHRpb24gdmFsdWU9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkb3B0aW9uX2tleSkgPz4iPD9waHAgZWNobyAkaXNTZWxlY3RlZCA/Pj4NCgkJCQk8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG9wdGlvbl92YWx1ZSkgPz4NCgkJCTwvb3B0aW9uPg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTw/cGhwIGVsc2U6ID8+DQoJCTxvcHRpb24+PD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKFRleHQ6Ol8oJ0VtcHR5JykpID8+PC9vcHRpb24+DQoJPD9waHAgZW5kaWY7ID8+DQo8L3NlbGVjdD4=', 'Select', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1zZWxlY3QnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRjbGFzcyA/Pz0gJ3VrLXNlbGVjdCc7DQoNCi8vIFRoZSAnY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgcHJlcGVuZGVkIHdpdGggYSBzcGFjZSBpZiBzZXQsIG90aGVyd2lzZSBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZy4NCiRjbGFzc19vdGhlciA9IGlzc2V0KCRjbGFzc19vdGhlcikgPyAnICcgLiAkY2xhc3Nfb3RoZXIgOiAnJzsNCg0KLy8gVGhlICdvcHRpb25zJyBwYXJhbWV0ZXIsIHNldCBvbmx5IGlmIGl0IGV4aXN0cyBhbmQgaXMgYW4gYXJyYXksIG90aGVyd2lzZSBkZWZhdWx0cyB0byBgZmFsc2VgLg0KJG9wdGlvbnMgPSAoaXNzZXQoJG9wdGlvbnMpICYmIGlzX2FycmF5KCRvcHRpb25zKSkgPyAkb3B0aW9ucyA6IGZhbHNlOw0KDQovLyBUaGUgJ2RlZmF1bHQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGRlZmF1bHQgPz89ICcnOw0KDQovLyBUaGUgJ2Rpc2FibGVkJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRkaXNhYmxlZCA9ICFlbXB0eSgkcmVhZG9ubHkpIHx8ICFlbXB0eSgkZGlzYWJsZWQpID8gJyBkaXNhYmxlZD0iZGlzYWJsZWQiJyA6ICcnOw0KDQovLyBUaGUgJ29uY2hhbmdlJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokb25jaGFuZ2UgPSBpc3NldCgkb25jaGFuZ2UpID8gJyBvbmNoYW5nZT0iJyAuICRvbmNoYW5nZSAuICciJyA6ICcnOw0KDQovLyBUaGUgJ29ua2V5ZG93bicgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9ua2V5ZG93biA9IGlzc2V0KCRvbmtleWRvd24pID8gJyBvbmtleWRvd249IicgLiAkb25rZXlkb3duIC4gJyInIDogJyc7', '', '', 1, 9, '', 32, '', '0fca5d9a-a239-4caf-b5df-42667c972dc0'), -(104, 1, 'selectbox', 'Select Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIExheW91dEhlbHBlcjo6cmVuZGVyKCdzZWxlY3QnLCAkZGlzcGxheURhdGEpOyA/Pg0KCTwvZGl2Pg0KPC9kaXY+', 'Select Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlIHRyYW5zbGF0aW9uIG9mICdMYWJlbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', '', '', 1, 5, '', 33, '', 'bb4c6361-c967-4b41-86e0-10d41e3ecf07'), -(105, 1, 'textarea', 'Textarea', '', 'PHRleHRhcmVhDQoJY2xhc3M9Ijw/cGhwIGVjaG8gJGNsYXNzIC4gJGNsYXNzX290aGVyOyA/PiINCgluYW1lPSI8P3BocCBlY2hvICRuYW1lOyA/PiINCglhcmlhLWxhYmVsPSJUZXh0YXJlYSINCglpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ig0KCXJvd3M9Ijw/cGhwIGVjaG8gJHJvd3M7ID8+Ig0KCWNvbHVtbnM9Ijw/cGhwIGVjaG8gJGNvbHVtbnM7ID8+Ig0KCXBsYWNlaG9sZGVyPSI8P3BocCBlY2hvICRwbGFjZWhvbGRlcjsgPz4iDQoJPD9waHAgZWNobyAkZGlyZWN0aW9uOyBlY2hvICRyZWFkb25seTsgZWNobyAkb25jaGFuZ2U7IGVjaG8gJG9ua2V5ZG93bjsgPz4NCj48L3RleHRhcmVhPg==', 'Textarea', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay10ZXh0YXJlYScgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGNsYXNzID8/PSAndWstdGV4dGFyZWEnOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXIgPSBpc3NldCgkY2xhc3Nfb3RoZXIpID8gJyAnIC4gJGNsYXNzX290aGVyIDogJyc7DQoNCi8vIFRoZSAncm93cycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIDUgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHJvd3MgPz89IDU7DQoNCi8vIFRoZSAnY29sdW1ucycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokY29sdW1ucyA/Pz0gJyc7DQoNCi8vIFRoZSAncGxhY2Vob2xkZXInIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHBsYWNlaG9sZGVyID8/PSAnJzsNCg0KLy8gVGhlICdyZWFkb25seScgYXR0cmlidXRlLCBzZXQgdG8gJ3JlYWRvbmx5JyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVhZG9ubHkgPSAhZW1wdHkoJHJlYWRvbmx5KSA/ICcgcmVhZG9ubHknIDogJyc7DQoNCi8vIFRoZSAnZGlyZWN0aW9uJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokZGlyZWN0aW9uID0gaXNzZXQoJGRpcmVjdGlvbikgPyAnIGRpcj0iJyAuICRkaXJlY3Rpb24gLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmNoYW5nZScgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9uY2hhbmdlID0gaXNzZXQoJG9uY2hhbmdlKSA/ICcgb25jaGFuZ2U9IicgLiAkb25jaGFuZ2UgLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmtleWRvd24nIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmtleWRvd24gPSBpc3NldCgkb25rZXlkb3duKSA/ICcgb25rZXlkb3duPSInIC4gJG9ua2V5ZG93biAuICciJyA6ICcnOw==', '', '', 1, 6, '', 34, '', '248e0459-ecb6-4197-9cda-824ec8285461'), -(106, 1, 'textareabox', 'Textarea Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIExheW91dEhlbHBlcjo6cmVuZGVyKCd0ZXh0YXJlYScsICRkaXNwbGF5RGF0YSk7ID8+DQoJPC9kaXY+DQo8L2Rpdj4=', 'Textarea Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdsYWJlbCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGEgdHJhbnNsYXRlZCAnTGFiZWwnIHN0cmluZyBpZiBub3Qgc2V0Lg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', '', '', 1, 6, '', 35, '', '7b52a2a8-63a0-42db-9c58-108b21f2ae63'), -(107, 1, 'modal', 'Modal', '', 'PGRpdiBpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ijw/cGhwIGVjaG8gJG1vZGFsX2NsYXNzOyA/PiB1ay1tb2RhbD4NCgk8ZGl2IGNsYXNzPSI8P3BocCBlY2hvICRkaWFsb2dfY2xhc3M7ID8+Ij4NCg0KCQk8P3BocCBpZiAoJGNsb3NlKTogPz48YnV0dG9uPD9waHAgZWNobyAkY2xhc3NfY2xvc2U7ID8+IHR5cGU9ImJ1dHRvbiIgdWstY2xvc2U+PC9idXR0b24+PD9waHAgZW5kaWY7ID8+DQoNCgkJPD9waHAgaWYgKCRoZWFkZXIpOiA/Pg0KCQkJPD9waHAgaWYgKHN0cnBvcygkaGVhZGVyLCAndWstbmF2YmFyJykgIT09IGZhbHNlIHx8IHN0cnBvcygkaGVhZGVyLCAndWstbW9kYWwtaGVhZGVyJykgIT09IGZhbHNlKTogPz4NCgkJCQk8P3BocCBlY2hvICRoZWFkZXI7ID8+DQoJCQk8P3BocCBlbHNlOiA/Pg0KCQkJCTxkaXYgY2xhc3M9InVrLW1vZGFsLWhlYWRlciI+DQoJCQkJCTxoMiBjbGFzcz0iPD9waHAgZWNobyAkaGVhZGVyX2NsYXNzOyA/PiI+PD9waHAgZWNobyAkaGVhZGVyOyA/PjwvaDI+DQoJCQkJPC9kaXY+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJPD9waHAgZW5kaWY7ID8+DQoNCgkJPGRpdjw/cGhwIGVjaG8gJGJvZHlfY2xhc3M7ID8+PD9waHAgZWNobyAkb3ZlcmZsb3c7ID8+Pg0KCQkJPD9waHAgZWNobyAkY29udGVudDsgPz4NCgkJPC9kaXY+DQoNCgkJPD9waHAgaWYgKCRidXR0b25zICE9PSBudWxsKTogPz4NCgkJPGRpdiBjbGFzcz0idWstbW9kYWwtZm9vdGVyIHVrLXRleHQtcmlnaHQiPg0KCQkJPD9waHAgaWYgKCFlbXB0eSgkYnV0dG9uc19jbGFzcykgfHwgIWVtcHR5KCRidXR0b25zX2lkKSk6ID8+DQoJCQkJPGRpdiBjbGFzcz0iPD9waHAgZWNobyAkYnV0dG9uc19jbGFzczsgPz4iIGlkPSI8P3BocCBlY2hvICRidXR0b25zX2lkOyA/PiI+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJCTw/cGhwIGZvcmVhY2ggKCRidXR0b25zIGFzICRidXR0b24pOiA/Pg0KCQkJCTw/cGhwDQoJCQkJCSRpZF8gPSAkYnV0dG9uWydpZCddID8/IFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnJhbmRvbSg3KTsNCgkJCQkJJGNsYXNzID0gICRidXR0b25bJ2NsYXNzJ10gPz8gJ3VrLWJ1dHRvbiB1ay1idXR0b24tZGVmYXVsdCc7DQoJCQkJCSRjbGFzcyAuPSAoaXNzZXQoJGJ1dHRvblsnY2xvc2UnXSkgJiYgJGJ1dHRvblsnY2xvc2UnXSkgPyAnIHVrLW1vZGFsLWNsb3NlJyA6ICcnOw0KCQkJCQkkbmFtZSA9IChpc3NldCgkYnV0dG9uWyduYW1lJ10pKSA/ICRidXR0b25bJ25hbWUnXSA6ICgoaXNzZXQoJGJ1dHRvblsnY2xvc2UnXSkgJiYgJGJ1dHRvblsnY2xvc2UnXSkgPyBUZXh0OjpfKCdDYW5jZWwnKSA6IFRleHQ6Ol8oJ1NhdmUnKSk7DQoJCQkJCSRvbmNsaWNrID0gKGlzc2V0KCRidXR0b25bJ29uY2xpY2snXSkpID8gJyBvbmNsaWNrPSInIC4gJGJ1dHRvblsnb25jbGljayddIC4gJyInIDogJyc7DQoJCQkJCSRkaXNhYmxlZCA9ICFlbXB0eSgkYnV0dG9uWydyZWFkb25seSddKSB8fCAhZW1wdHkoJGJ1dHRvblsnZGlzYWJsZWQnXSkgPyAnIGRpc2FibGVkPSJkaXNhYmxlZCInIDogJyc7DQoJCQkJPz4NCgkJCQk8YnV0dG9uIGlkPSI8P3BocCBlY2hvICRpZF87ID8+IiBjbGFzcz0iPD9waHAgZWNobyAkY2xhc3M7ID8+IiB0eXBlPSJidXR0b24iPD9waHAgZWNobyAkb25jbGljayAuICRkaXNhYmxlZDsgPz4+PD9waHAgZWNobyAkbmFtZTsgPz48L2J1dHRvbj4NCgkJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCQk8P3BocCBpZiAoIWVtcHR5KCRidXR0b25zX2NsYXNzKSB8fCAhZW1wdHkoJGJ1dHRvbnNfaWQpKTogPz4NCgkJCQk8L2Rpdj4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L2Rpdj4NCgkJPD9waHAgZW5kaWY7ID8+DQoJPC9kaXY+DQo8L2Rpdj4NCg==', 'Modal', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhIHJhbmRvbSBzdHJpbmcgaWYgbm90IHNldC4NCiRpZCA/Pz0gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6cmFuZG9tKDcpOw0KDQovLyBUaGUgJ2Z1bGwnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBmYWxzZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZnVsbCA9IChpc3NldCgkZnVsbCkgJiYgJGZ1bGwpID8gdHJ1ZSA6IGZhbHNlOw0KDQovLyBUaGUgJ2hlYWRlcicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGZhbHNlIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRoZWFkZXIgPz89IGZhbHNlOw0KDQovLyBUaGUgJ2hlYWRlcl9jbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tb2RhbC10aXRsZScgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGhlYWRlcl9jbGFzcyA/Pz0gJ3VrLW1vZGFsLXRpdGxlJzsNCg0KLy8gVGhlICdoZWFkZXJfY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgaWYgc2V0LCBhcHBlbmRzIGFkZGl0aW9uYWwgY2xhc3MgdG8gJ2hlYWRlcl9jbGFzcycsIG90aGVyd2lzZSByZXRhaW5zIG9yaWdpbmFsICdoZWFkZXJfY2xhc3MnLg0KJGhlYWRlcl9jbGFzcyA9IGlzc2V0KCRoZWFkZXJfY2xhc3Nfb3RoZXIpID8gJGhlYWRlcl9jbGFzcyAuICcgJyAuICRoZWFkZXJfY2xhc3Nfb3RoZXIgOiAkaGVhZGVyX2NsYXNzOw0KDQovLyBUaGUgJ2JvZHlfY2xhc3MnIHBhcmFtZXRlciwgYWRkZWQgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdHMgdG8gJ3VrLW1vZGFsLWJvZHknLg0KJGJvZHlfY2xhc3MgPSBpc3NldCgkYm9keV9jbGFzcykgPyAnIGNsYXNzPSInIC4gJGJvZHlfY2xhc3MgLiAnIicgOiAnIGNsYXNzPSJ1ay1tb2RhbC1ib2R5Iic7DQoNCi8vIFRoZSAnY29udGVudCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0Lg0KJGNvbnRlbnQgPz89ICcnOw0KDQovLyBUaGUgJ2J1dHRvbnMnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBudWxsIGlmIG5vdCBzZXQuDQokYnV0dG9ucyA/Pz0gbnVsbDsNCg0KLy8gVGhlICdidXR0b25zX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQuDQokYnV0dG9uc19jbGFzcyA/Pz0gJyc7DQoNCi8vIFRoZSAnYnV0dG9uc19pZCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0Lg0KJGJ1dHRvbnNfaWQgPz89ICcnOw0KDQovLyBUaGUgJ2Nsb3NlJyBwYXJhbWV0ZXIsIHNldCB0byBmYWxzZSBpZiBleHBsaWNpdGx5IHNldCB0byBmYWxzZSwgb3RoZXJ3aXNlIGRlZmF1bHRzIHRvIHRydWUuDQokY2xvc2UgPSBpc3NldCgkY2xvc2UpICYmICEkY2xvc2UgPyBmYWxzZSA6IHRydWU7DQoNCi8vIFRoZSAnb3ZlcmZsb3cnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstb3ZlcmZsb3ctYXV0bycgdW5sZXNzIHNldCB0byBmYWxzZS4NCiRvdmVyZmxvdyA9IGlzc2V0KCRvdmVyZmxvdykgJiYgISRvdmVyZmxvdyA/ICcnIDogJyB1ay1vdmVyZmxvdy1hdXRvJzsNCg0KLy8gVGhlICdkaWFsb2dfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstbW9kYWwtZGlhbG9nJyBpZiBub3Qgc2V0IG9yIGVtcHR5Lg0KJGRpYWxvZ19jbGFzcyA/Pz0gJ3VrLW1vZGFsLWRpYWxvZyc7DQoNCi8vIFNldCB0aGUgZnVsbCBtb2RhbCBiZWhhdmlvciB3aGVuICdmdWxsJyBpcyB0cnVlLg0KaWYgKCRmdWxsKQ0Kew0KCS8vIFRoZSAnbW9kYWxfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldC4NCgkkbW9kYWxfY2xhc3MgPSAkbW9kYWxfY2xhc3MgPz8gJyc7DQoNCgkvLyBUaGUgJ21vZGFsX2NsYXNzJyBpcyB3cmFwcGVkIHdpdGggZnVsbCBtb2RhbCBjbGFzc2VzIGlmICdmdWxsJyBpcyB0cnVlLg0KCSRtb2RhbF9jbGFzcyA9ICcgY2xhc3M9InVrLW1vZGFsLWZ1bGwgJyAuICRtb2RhbF9jbGFzcyAuICciJzsNCg0KCS8vIENoYW5nZSAnY2xhc3NfY2xvc2UnIHRvIHRoZSBmdWxsIG1vZGFsIGNsb3NlIGJ1dHRvbiBzdHlsZSB3aGVuICdmdWxsJyBpcyB0cnVlLg0KCSRjbGFzc19jbG9zZSA9ICcgY2xhc3M9InVrLW1vZGFsLWNsb3NlLWZ1bGwgdWstY2xvc2UtbGFyZ2UiJzsNCn0NCmVsc2UNCnsNCgkvLyBUaGUgJ21vZGFsX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIHVubGVzcyBwcm92aWRlZC4NCgkkbW9kYWxfY2xhc3MgPSBpc3NldCgkbW9kYWxfY2xhc3MpID8gJyBjbGFzcz0iJyAuICRtb2RhbF9jbGFzcyAuICciJyA6ICcnOw0KDQoJLy8gVGhlIGRlZmF1bHQgY2xvc2UgYnV0dG9uIGNsYXNzLg0KCSRjbGFzc19jbG9zZSA9ICcgY2xhc3M9InVrLW1vZGFsLWNsb3NlLWRlZmF1bHQiJzsNCn0=', '', '', 1, 15, '', 36, '', '0eb94218-5798-4170-9ce5-5cf11607086d'), -(108, 1, 'rows', 'Rows', '', 'PD9waHAgaWYgKGlzX2FycmF5KCRpdGVtcykpOiA/Pg0KCTw/cGhwIGZvcmVhY2ggKCRpdGVtcyBhcyAkcm93ID0+ICR2YWx1ZXMpOiA/Pg0KCQk8dHI+DQoJCTw/cGhwIGZvcmVhY2goJHZhbHVlcyBhcyAkdmFsdWUpOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPjw/cGhwIGVjaG8gJHZhbHVlOyA/PjwvdGQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCTwvdHI+DQoJPD9waHAgZW5kZm9yZWFjaDsgPz4NCjw/cGhwIGVsc2VpZiAoaXNfbnVtZXJpYygkaXRlbXMpICYmIGlzX2FycmF5KCRoZWFkZXJzKSk6ID8+DQoJPD9waHAgZm9yKCAkcm93ID0gMDsgJHJvdyA8ICRpdGVtczsgJHJvdysrKTogPz4NCgkJPHRyIGNsYXNzPSIiPg0KCQk8P3BocCBmb3JlYWNoKCRoZWFkZXJzIGFzICRoZWFkZXIpOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPiZuYnNwOyZuYnNwOzwvdGQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCTwvdHI+DQoJPD9waHAgZW5kZm9yOyA/Pg0KPD9waHAgZWxzZWlmIChpc19udW1lcmljKCRpdGVtcykgJiYgaXNfbnVtZXJpYygkaGVhZGVycykpOiA/Pg0KCTw/cGhwIGZvciggJHJvdyA9IDA7ICRyb3cgPCAkaXRlbXM7ICRyb3crKyk6ID8+DQoJCTx0ciBjbGFzcz0iIj4NCgkJPD9waHAgZm9yKCAkY29sdW1uID0gMDsgJGNvbHVtbiA8ICRoZWFkZXJzOyAkY29sdW1uKyspOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPiZuYnNwOyZuYnNwOzwvdGQ+DQoJCTw/cGhwIGVuZGZvcjsgPz4NCgkJPC90cj4NCgk8P3BocCBlbmRmb3I7ID8+DQo8P3BocCBlbmRpZjsgPz4=', 'Rows', 'JGhlYWRlcnMgPSAkZGlzcGxheURhdGFbJ2hlYWRlcnMnXTsNCiRpdGVtcyA9ICRkaXNwbGF5RGF0YVsnaXRlbXMnXTs=', '', '', 1, 7, '', 37, '', '72965abd-370c-4a16-a536-72cfd001e5dd'), -(109, 1, 'table', 'Table', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkdGFibGVfY29udGFpbmVyX2NsYXNzOyA/PiI+DQoJPHRhYmxlIGlkPSI8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4iIGNsYXNzPSI8P3BocCBlY2hvICR0YWJsZV9jbGFzczsgPz48P3BocCBlY2hvICR0YWJsZV9vdGhlcl9jbGFzczsgPz4iPg0KCQk8dGhlYWQ+DQoJCQk8P3BocCBpZiAoaXNfYXJyYXkoJGhlYWRlcnMpKTogPz4NCgkJCQk8P3BocCBpZiAoJG5hbWUpOiA/Pg0KCQkJCTx0cj4NCgkJCQkJPHRoIGNvbHNwYW49Ijw/cGhwIGVjaG8gY291bnQoJGhlYWRlcnMpOyA/PiIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48Yj48P3BocCBlY2hvICRuYW1lOyA/PjwvYj48L3RoPg0KCQkJCTwvdHI+DQoJCQkJPD9waHAgZW5kaWY7ID8+DQoJCQkJPHRyPg0KCQkJCTw/cGhwIGZvcmVhY2goJGhlYWRlcnMgYXMgJGNvZGVfbmFtZSA9PiAkaGVhZGVyKTogPz4NCgkJCQkJPD9waHAgDQoJCQkJCQlpZiAoaXNfbnVtZXJpYygkY29kZV9uYW1lKSkNCgkJCQkJCXsNCgkJCQkJCQkkY29kZV9uYW1lID0gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6c2FmZSgkaGVhZGVyKTsNCgkJCQkJCX0NCiAJCQkJCT8+DQoJCQkJCTx0aCBkYXRhLW5hbWU9Ijw/cGhwIGVjaG8gJGNvZGVfbmFtZTsgPz4iPjw/cGhwIGVjaG8gJGhlYWRlcjsgPz48L3RoPg0KCQkJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCQkJPC90cj4NCgkJCTw/cGhwIGVsc2VpZiAoaXNfbnVtZXJpYygkaGVhZGVycykpOiA/Pg0KCQkJCTw/cGhwIGlmICgkbmFtZSk6ID8+DQoJCQkJPHRyPg0KCQkJCQk8dGggY29sc3Bhbj0iPD9waHAgZWNobyAoaW50KSAkaGVhZGVyczsgPz4iIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PGI+PD9waHAgZWNobyAkbmFtZTsgPz48L2I+PC90aD4NCgkJCQk8L3RyPg0KCQkJCTw/cGhwIGVuZGlmOyA/Pg0KCQkJCTx0ciBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5cHg7IGxlZnQ6IC05OTk5cHg7Ij4NCgkJCQk8P3BocCBmb3IoICRyb3cgPSAwOyAkcm93IDwgJGhlYWRlcnM7ICRyb3crKyk6ID8+DQoJCQkJCTx0aD48P3BocCBlY2hvIFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnNhZmUoJHJvdyk7ID8+PC90aD4NCgkJCQk8P3BocCBlbmRmb3I7ID8+DQoJCQkJPC90cj4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L3RoZWFkPg0KCQk8dGJvZHk+DQoJCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3Jvd3MnLCBbJ2hlYWRlcnMnID0+ICRoZWFkZXJzLCAnaXRlbXMnID0+ICRpdGVtc10pOyA/Pg0KCQkJPD9waHAgaWYgKCRhZGRfaXRlbXMgPiAwKTogPz4NCgkJCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3Jvd3MnLCBbJ2hlYWRlcnMnID0+ICRoZWFkZXJzLCAnaXRlbXMnID0+ICRhZGRfaXRlbXNdKTsgPz4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L3Rib2R5Pg0KCTwvdGFibGU+DQo8L2Rpdj4NCjw/cGhwDQovLyBJbml0aWFsaXplIHRoZSB0YWJsZSBpZiBbaW5pdCBpcyBub3Qgc2V0XSwgb3IgW2lzIHRydWVdDQovLyBUbyBzdG9wIGluaXRpYWxpemF0aW9uIHNldCAkZGlzcGxheURhdGFbJ2luaXQnXSA9IGZhbHNlOw0KaWYgKCFpc3NldCgkZGlzcGxheURhdGFbJ2luaXQnXSkgfHwgJGRpc3BsYXlEYXRhWydpbml0J10pIDoNCj8+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24oKSB7DQoJdmFyIDw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/PiA9IG5ldyBEYXRhVGFibGUoJyM8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4nLCB7DQoJCXBhZ2luZzogZmFsc2UsDQoJCXNlbGVjdDogdHJ1ZQ0KCX0pOw0KfSk7DQo8L3NjcmlwdD4NCjw/cGhwIGVuZGlmOyA/Pg==', 'Table', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAndGFibGVfaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhIHJhbmRvbWx5IGdlbmVyYXRlZCB2YWx1ZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokdGFibGVfaWQgPSAkaWQgPz8gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6cmFuZG9tKDcpOw0KDQovLyBUaGUgJ25hbWUnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBmYWxzZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokbmFtZSA/Pz0gZmFsc2U7DQoNCi8vIFRoZSAndGFibGVfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstdGFibGUnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9jbGFzcyA/Pz0gJ3VrLXRhYmxlJzsNCg0KLy8gVGhlICd0YWJsZV9vdGhlcl9jbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICcnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9vdGhlcl9jbGFzcyA9ICFlbXB0eSgkdGFibGVfb3RoZXJfY2xhc3MgPz8gJycpID8gJyAnIC4gJHRhYmxlX290aGVyX2NsYXNzIDogJyc7DQoNCi8vIFRoZSAndGFibGVfY29udGFpbmVyX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLW92ZXJmbG93LWF1dG8nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9jb250YWluZXJfY2xhc3MgPz89ICd1ay1vdmVyZmxvdy1hdXRvJzsNCg0KLy8gVGhlICdoZWFkZXJzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gYXJyYXkgb2YgZGVmYXVsdCBoZWFkZXIgdmFsdWVzIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRoZWFkZXJzID8/PSBbVGV4dDo6XygnTm8nKSwgVGV4dDo6XygnSGVhZGVycycpLCBUZXh0OjpfKCdGb3VuZCcpXTsNCg0KLy8gVGhlICdpdGVtcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIDYgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGl0ZW1zID8/PSA2Ow0KDQovLyBUaGUgJ2RlZmF1bHRfaXRlbXNfbnVtYmVyJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gMCBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZGVmYXVsdF9pdGVtc19udW1iZXIgPz89IDA7DQoNCi8vIHR3ZWFrIHRvIGFkZCBlbXB0eSByb3dzDQokaXRlbXNfbnVtYmVyID0gMDsNCmlmIChpc19hcnJheSgkaXRlbXMpKQ0Kew0KCSRpdGVtc19udW1iZXIgPSBjb3VudCgoYXJyYXkpICRpdGVtcyk7DQp9DQplbHNlaWYgKGlzX251bWVyaWMoJGl0ZW1zKSkNCnsNCgkkaXRlbXNfbnVtYmVyID0gKGludCkgJGl0ZW1zOw0KfQ0KJGFkZF9pdGVtcyA9IDA7DQppZiAoJGRlZmF1bHRfaXRlbXNfbnVtYmVyID4gJGl0ZW1zX251bWJlcikNCnsNCgkkYWRkX2l0ZW1zID0gcm91bmQoJGRlZmF1bHRfaXRlbXNfbnVtYmVyIC0gJGl0ZW1zX251bWJlcik7DQp9', '', '', 1, 12, '', 38, '{\"0\":\"4c3e3dce-0845-46cb-9e4a-494f75dc7dd8\"}', '2fe723e3-879e-4c08-aaf3-0de098ed7f25'), -(133, 1, 'demolookfiledisplay', 'File Display Engine', '', 'PD9waHAgaWYgKCFlbXB0eSgkZGlzcGxheURhdGEpICYmICFlbXB0eSgkZGlzcGxheURhdGFbJ2RhdGEnXSkpOiA/Pg0KCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWRpdmlkZXIiPg0KCQk8P3BocCBmb3JlYWNoICgkZGlzcGxheURhdGFbJ2RhdGEnXSBhcyAkZmlsZSk6ID8+DQoJCTw/cGhwIGlmICgkZmlsZS0+dGFzayA9PSAnaW1hZ2UnKTogPz4NCgkJPD9waHAgJGltYWdlc1tdID0gICRmaWxlOyA/Pg0KCQk8P3BocCBlbHNlOiA/Pg0KCQk8bGk+DQoJCTw/cGhwIGlmIChpc3NldCgkZGlzcGxheURhdGFbJ3JlbW92ZV9kZWxldGUnXSkpIDogPz4NCgkJCTxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRlZmF1bHQgdWstd2lkdGgtMS0xIiBocmVmPSI8P3BocCBlY2hvICRmaWxlLT5saW5rOyA/PiIgZG93bmxvYWQ+KDw/cGhwIGVjaG8gJGZpbGUtPnR5cGVfbmFtZTsgPz4pIDw/cGhwIGVjaG8gJGZpbGUtPm5hbWU7ID8+PC9hPg0KCQk8P3BocCBlbHNlOiA/Pg0KCQkJPGRpdiBpZD0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iIGNsYXNzPSJ1ay1idXR0b24tZ3JvdXAgdWstd2lkdGgtMS0xIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KCQkJCTxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRlZmF1bHQgdWstd2lkdGgtMy00IiBocmVmPSI8P3BocCBlY2hvICRmaWxlLT5saW5rOyA/PiIgZG93bmxvYWQ+KDw/cGhwIGVjaG8gJGZpbGUtPnR5cGVfbmFtZTsgPz4pIDw/cGhwIGVjaG8gJGZpbGUtPm5hbWU7ID8+PC9hPg0KCQkJCTxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kYW5nZXIgdWstd2lkdGgtMS00IiB1ay1pY29uPSJ0cmFzaCIgb25jbGljaz0iVkRNRGVsZXRlRmlsZSgnZmlsZV92ZG1fdXBsb2FkZXInLCAnPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4nKTsiPjwvYnV0dG9uPg0KCQkJPC9kaXY+DQoJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L2xpPg0KCQk8P3BocCBlbmRpZjsgPz4NCgkJPD9waHAgZW5kZm9yZWFjaDsgPz4NCgk8L3VsPg0KCTw/cGhwIGlmICgkaW1hZ2VzICE9PSBbXSk6ID8+DQoJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWRpdmlkZXIiPg0KCQkJPD9waHAgZm9yZWFjaCAoJGltYWdlcyBhcyAkZmlsZSk6ID8+DQoJCQk8bGk+DQoJCQk8ZGl2IGNsYXNzPSJ1ay1oZWlnaHQtbWVkaXVtIHVrLWZsZXggdWstZmxleC1jZW50ZXIgdWstZmxleC1taWRkbGUgdWstYmFja2dyb3VuZC1jb3ZlciB1ay1saWdodCIgZGF0YS1zcmM9Ijw/cGhwIGVjaG8gJGZpbGUtPmxpbms7ID8+IiB1ay1pbWc+DQoJCQk8aDE+PD9waHAgZWNobyAkZmlsZS0+dHlwZV9uYW1lOyA/PjwvaDE+DQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGlmIChpc3NldCgkZGlzcGxheURhdGFbJ3JlbW92ZV9kZWxldGUnXSkpIDogPz4NCgkJCQk8YSBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kZWZhdWx0IHVrLXdpZHRoLTEtMSIgaHJlZj0iPD9waHAgZWNobyAkZmlsZS0+bGluazsgPz4iIGRvd25sb2FkPig8P3BocCBlY2hvICRmaWxlLT50eXBlX25hbWU7ID8+KSA8P3BocCBlY2hvICRmaWxlLT5uYW1lOyA/PjwvYT4NCgkJCTw/cGhwIGVsc2U6ID8+DQoJCQkJPGRpdiBpZD0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iIGNsYXNzPSJ1ay1idXR0b24tZ3JvdXAgdWstd2lkdGgtMS0xIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KCQkJCQk8YSBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kZWZhdWx0IHVrLXdpZHRoLTMtNCIgaHJlZj0iPD9waHAgZWNobyAkZmlsZS0+bGluazsgPz4iIGRvd25sb2FkPig8P3BocCBlY2hvICRmaWxlLT50eXBlX25hbWU7ID8+KSA8P3BocCBlY2hvICRmaWxlLT5uYW1lOyA/PjwvYT4NCgkJCQkJPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRhbmdlciB1ay13aWR0aC0xLTQiIHVrLWljb249InRyYXNoIiBvbmNsaWNrPSJWRE1EZWxldGVGaWxlKCdmaWxlX3ZkbV91cGxvYWRlcicsICc8P3BocCBlY2hvICRmaWxlLT5ndWlkOyA/PicpOyI+PC9idXR0b24+DQoJCQkJPC9kaXY+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJCTwvbGk+DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8L3VsPg0KCTw/cGhwIGVuZGlmOyA/Pg0KPD9waHAgZW5kaWY7ID8+', 'File Display Engine', 'JGltYWdlcyA9IFtdOw==', '', '', 1, 6, '', 48, '', '6e4e5acc-8a7c-49ca-be53-8f8d95bd4163'), -(134, 1, 'radiobox', 'Radio Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3JhZGlvJywgJGRpc3BsYXlEYXRhKTsgPz4NCgk8L2Rpdj4NCjwvZGl2Pg==', 'Radio Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlIHRyYW5zbGF0aW9uIG9mICdMYWJlbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', '', '', 1, 4, '', 33, '', '0075f54e-d953-4379-8476-918bb6684d0b'), -(135, 1, 'radio', 'Radio', '', 'PD9waHAgaWYgKCFlbXB0eSgkb3B0aW9ucykpOiA/Pg0KCTw/cGhwIGZvcmVhY2ggKCRvcHRpb25zIGFzICRrZXkgPT4gJHZhbHVlKTogPz4NCgkJPD9waHANCgkJCS8vIERldGVybWluZSB0aGUgb3B0aW9uIGtleSBhbmQgdmFsdWUuDQoJCQkkb3B0aW9uX2tleSA9ICRrZXk7DQoJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlOw0KDQoJCQlpZiAoaXNfb2JqZWN0KCR2YWx1ZSkgJiYgaXNzZXQoJHZhbHVlLT5rZXksICR2YWx1ZS0+dmFsdWUpKSB7DQoJCQkJJG9wdGlvbl9rZXkgPSAkdmFsdWUtPmtleTsNCgkJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlLT52YWx1ZTsNCgkJCX0gZWxzZWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCR2YWx1ZVsna2V5J10sICR2YWx1ZVsndmFsdWUnXSkpIHsNCgkJCQkkb3B0aW9uX2tleSA9ICR2YWx1ZVsna2V5J107DQoJCQkJJG9wdGlvbl92YWx1ZSA9ICR2YWx1ZVsndmFsdWUnXTsNCgkJCX0NCg0KCQkJLy8gQ2hlY2sgaWYgdGhpcyBvcHRpb24gc2hvdWxkIGJlIHNlbGVjdGVkLg0KCQkJJGlzQ2hlY2tlZCA9ICgkZGVmYXVsdCA9PT0gJG9wdGlvbl9rZXkpID8gJyBjaGVja2VkJyA6ICcnOw0KCQk/Pg0KCQk8IS0tIFJlbmRlciB0aGUgcmFkaW8gaW5wdXQgZmllbGQgb25seSAtLT4NCgkJPGxhYmVsPg0KCQkJPGlucHV0DQoJCQkJdHlwZT0icmFkaW8iDQoJCQkJY2xhc3M9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkY2xhc3MgLiAkY2xhc3Nfb3RoZXIpOyA/PiINCgkJCQlpZD0iPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRpZCAuICdfJyAuICRvcHRpb25fa2V5KTsgPz4iDQoJCQkJbmFtZT0iPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRuYW1lKTsgPz4iDQoJCQkJdmFsdWU9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkb3B0aW9uX2tleSk7ID8+Ig0KCQkJCTw/cGhwIGVjaG8gJGlzQ2hlY2tlZDsgPz4NCgkJCQk8P3BocCBlY2hvICRvbmtleWRvd247ID8+DQoJCQkJPD9waHAgZWNobyAkb25jaGFuZ2U7ID8+DQoJCQkJPD9waHAgZWNobyAkZGlzYWJsZWQ7ID8+DQoJCQk+DQoJCQk8c3Bhbj48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG9wdGlvbl92YWx1ZSk7ID8+PC9zcGFuPg0KCQk8L2xhYmVsPjxicj4NCgk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KPD9waHAgZWxzZTogPz4NCgk8IS0tIFNob3cgYSBtZXNzYWdlIGlmIG5vIG9wdGlvbnMgYXJlIGF2YWlsYWJsZSAtLT4NCgk8cD48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoVGV4dDo6XygnRW1wdHknKSk7ID8+PC9wPg0KPD9waHAgZW5kaWY7ID8+', 'Radio', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1yYWRpbycgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGNsYXNzID8/PSAndWstcmFkaW8nOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXIgPSBpc3NldCgkY2xhc3Nfb3RoZXIpID8gJyAnIC4gJGNsYXNzX290aGVyIDogJyc7DQoNCi8vIFRoZSAnb3B0aW9ucycgcGFyYW1ldGVyLCBzZXQgb25seSBpZiBpdCBleGlzdHMgYW5kIGlzIGFuIGFycmF5LCBvdGhlcndpc2UgZGVmYXVsdHMgdG8gYGZhbHNlYC4NCiRvcHRpb25zID0gKGlzc2V0KCRvcHRpb25zKSAmJiBpc19hcnJheSgkb3B0aW9ucykpID8gJG9wdGlvbnMgOiBmYWxzZTsNCg0KLy8gVGhlICdkZWZhdWx0JyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRkZWZhdWx0ID8/PSAnJzsNCg0KLy8gVGhlICdkaXNhYmxlZCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZGlzYWJsZWQgPSAhZW1wdHkoJHJlYWRvbmx5KSB8fCAhZW1wdHkoJGRpc2FibGVkKSA/ICcgZGlzYWJsZWQ9ImRpc2FibGVkIicgOiAnJzsNCg0KLy8gVGhlICdvbmNoYW5nZScgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9uY2hhbmdlID0gaXNzZXQoJG9uY2hhbmdlKSA/ICcgb25jaGFuZ2U9IicgLiAkb25jaGFuZ2UgLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmtleWRvd24nIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmtleWRvd24gPSBpc3NldCgkb25rZXlkb3duKSA/ICcgb25rZXlkb3duPSInIC4gJG9ua2V5ZG93biAuICciJyA6ICcnOw==', '', '', 1, 6, '', 32, '', '7f6ff7df-4444-40ad-a7bf-5d126d6feac7'), -(136, '', 'importermessagelog', 'Importer Messages Log', 'c3542e52-cba1-42de-9ffa-0919c0082285', 'PD9waHAgZm9yZWFjaCAoJGRpc3BsYXlEYXRhIGFzICRpdGVtKTogPz4NCgk8P3BocCBpZiAoJGl0ZW0tPm1lc3NhZ2Vfc3RhdHVzID09IDEpOiA/Pg0KCQk8ZGl2IGNsYXNzPSJ1ay1hbGVydC1zdWNjZXNzIiB1ay1hbGVydD4NCgkJCTw/cGhwIGVjaG8gJGl0ZW0tPm1lc3NhZ2U7ID8+DQoJCTwvZGl2Pg0KCTw/cGhwIGVsc2VpZiAoJGl0ZW0tPm1lc3NhZ2Vfc3RhdHVzID09IDMpOiA/Pg0KCQk8ZGl2IGNsYXNzPSJ1ay1hbGVydC1kYW5nZXIiIHVrLWFsZXJ0Pg0KCQkJPD9waHAgZWNobyAkaXRlbS0+bWVzc2FnZTsgPz4NCgkJPC9kaXY+DQoJPD9waHAgZWxzZTogPz4NCgkJPGRpdiBjbGFzcz0idWstYWxlcnQtcHJpbWFyeSIgdWstYWxlcnQ+DQoJCQk8P3BocCBlY2hvICRpdGVtLT5tZXNzYWdlOyA/Pg0KCQk8L2Rpdj4NCgk8P3BocCBlbmRpZjsgPz4NCjw/cGhwIGVuZGZvcmVhY2g7ID8+', 'Importer Messages Log', '', '', '', 1, 3, '', 49, '', '0777dd83-d0dd-4fb1-8a31-13013dfc5dde'), -(137, '', 'importereasymapping', 'Importer Easy Mapping', '', 'PGRpdiBjbGFzcz0idWstY29udGFpbmVyIHVrLW1hcmdpbi1sYXJnZS10b3AiPg0KCTxoMSBjbGFzcz0idWstaGVhZGluZy1kaXZpZGVyIj48P3BocCBlY2hvIFRleHQ6Ol8oJ0RhdGEgaW1wb3J0ZXIgZG9jdW1lbnRhdGlvbicpOyA/PjwvaDE+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1dlbGNvbWUgdG8gdGhlIGRhdGEgaW1wb3J0ZXIhIFRoaXMgdG9vbCBhbGxvd3MgeW91IHRvIHVwbG9hZCBzcHJlYWRzaGVldHMsIG1hcCBjb2x1bW5zIHRvIGRhdGFiYXNlIGZpZWxkcywgYW5kIHRyYWNrIHRoZSBzdGF0dXMgb2YgaW1wb3J0cyBpbiBhIHF1ZXVlLiBCZWxvdyBpcyBhIHN0ZXAtYnktc3RlcCBndWlkZSBvbiBob3cgdG8gdXNlIHRoaXMgZmVhdHVyZSBlZmZlY3RpdmVseS4nKTsgPz48L3A+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1VuZGVyc3RhbmRpbmcgdGhlIGltcG9ydGVyIGludGVyZmFjZScpOyA/PjwvaDI+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBpbXBvcnQgaW50ZXJmYWNlIGNvbnNpc3RzIG9mIHR3byBtYWluIHRhYnM6Jyk7ID8+PC9wPg0KDQoJPHVsIGNsYXNzPSJ1ay1saXN0IHVrLWxpc3QtYnVsbGV0Ij4NCgkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnRlciB0YWInKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnVGhpcyBpcyB3aGVyZSB5b3UgdXBsb2FkIHlvdXIgc3ByZWFkc2hlZXQsIG1hcCB0aGUgY29sdW1ucyB0byB0aGUgZGF0YWJhc2UsIGFuZCBzdGFydCB0aGUgaW1wb3J0IHByb2Nlc3MuJyk7ID8+PC9saT4NCgkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdRdWV1ZSB0YWInKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnVGhpcyBkaXNwbGF5cyB0aGUgc3RhdHVzIG9mIHlvdXIgaW1wb3J0cywgc2hvd2luZyB3aGV0aGVyIHRoZXkgYXJlIHBlbmRpbmcsIHByb2Nlc3NpbmcsIGNvbXBsZXRlZCwgb3IgaGF2ZSBlcnJvcnMuJyk7ID8+PC9saT4NCgk8L3VsPg0KDQoJPGgyIGNsYXNzPSJ1ay1oZWFkaW5nLWJ1bGxldCI+PD9waHAgZWNobyBUZXh0OjpfKCdTdGVwcyB0byBpbXBvcnQgZGF0YScpOyA/PjwvaDI+DQoNCgk8b2wgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1kZWNpbWFsIj4NCgkJPGxpPg0KCQkJPHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ1VwbG9hZCBhIHNwcmVhZHNoZWV0Jyk7ID8+PC9zdHJvbmc+DQoJCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1jaXJjbGUiPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ0RyYWcgYW5kIGRyb3AgeW91ciBzcHJlYWRzaGVldCBpbnRvIHRoZSBkZXNpZ25hdGVkIHVwbG9hZCBhcmVhIChvdXRsaW5lZCB3aXRoIGRvdHRlZCBsaW5lcykgb3IgY2xpY2sgdG8gc2VsZWN0IGEgZmlsZS4nKTsgPz48L2xpPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBzeXN0ZW0gc3VwcG9ydHMgc3RhbmRhcmQgc3ByZWFkc2hlZXQgZm9ybWF0cyBzdWNoIGFzIC54bHN4IGFuZCAuY3N2LicpOyA/PjwvbGk+DQoJCQk8L3VsPg0KCQk8L2xpPg0KCQk8bGk+DQoJCQk8c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnTWFwIGNvbHVtbnMnKTsgPz48L3N0cm9uZz4NCgkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWNpcmNsZSI+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnQWZ0ZXIgdXBsb2FkaW5nLCB5b3Ugd2lsbCBiZSBwcm9tcHRlZCB0byBtYXAgdGhlIHNwcmVhZHNoZWV0IGNvbHVtbnMgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZGF0YWJhc2UgZmllbGRzLicpOyA/PjwvbGk+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSWYgeW91IHVzZWQgdGhlIGNvcnJlY3QgaGVhZGVyIG5hbWVzIChhcyBwcm92aWRlZCBpbiB0aGUgZXhhbXBsZSBmaWxlKSwgdGhlIHN5c3RlbSB3aWxsIGF1dG9tYXRpY2FsbHkgbWFwIHRoZSBjb2x1bW5zIGZvciB5b3UuJyk7ID8+PC9saT4NCgkJCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdZb3UgY2FuIGFkanVzdCBhbnkgbWFwcGluZ3MgYmVmb3JlIHByb2NlZWRpbmcuJyk7ID8+PC9saT4NCgkJCTwvdWw+DQoJCTwvbGk+DQoJCTxsaT4NCgkJCTxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdTdGFydCB0aGUgaW1wb3J0Jyk7ID8+PC9zdHJvbmc+DQoJCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1jaXJjbGUiPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ09uY2UgdGhlIG1hcHBpbmdzIGFyZSBjb25maXJtZWQsIHN1Ym1pdCB0aGUgaW1wb3J0LicpOyA/PjwvbGk+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnVGhlIHN5c3RlbSB3aWxsIHF1ZXVlIHRoZSBpbXBvcnQgcHJvY2Vzcy4nKTsgPz48L2xpPg0KCQkJPC91bD4NCgkJPC9saT4NCgkJPGxpPg0KCQkJPHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ01vbml0b3IgdGhlIGltcG9ydCBzdGF0dXMnKTsgPz48L3N0cm9uZz4NCgkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWNpcmNsZSI+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnTmF2aWdhdGUgdG8gdGhlIHF1ZXVlIHRhYiB0byB0cmFjayB0aGUgcHJvZ3Jlc3Mgb2YgeW91ciBpbXBvcnQuJyk7ID8+PC9saT4NCgkJCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnRzIGNhbiBoYXZlIHRoZSBmb2xsb3dpbmcgc3RhdHVzZXM6Jyk7ID8+DQoJCQkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWJ1bGxldCI+DQoJCQkJCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ1BlbmRpbmcnKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnV2FpdGluZyB0byBiZSBwcm9jZXNzZWQuJyk7ID8+PC9saT4NCgkJCQkJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnUHJvY2Vzc2luZycpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdDdXJyZW50bHkgYmVpbmcgaW1wb3J0ZWQuJyk7ID8+PC9saT4NCgkJCQkJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29tcGxldGVkJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ1N1Y2Nlc3NmdWxseSBpbXBvcnRlZC4nKTsgPz48L2xpPg0KCQkJCQkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdFcnJvcicpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdJc3N1ZXMgZW5jb3VudGVyZWQgKHdpdGggZXJyb3IgbWVzc2FnZXMgZGlzcGxheWVkKS4nKTsgPz48L2xpPg0KCQkJCQk8L3VsPg0KCQkJCTwvbGk+DQoJCQk8L3VsPg0KCQk8L2xpPg0KCTwvb2w+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1VzaW5nIHRoZSBleGFtcGxlIGZpbGUnKTsgPz48L2gyPg0KDQoJPGRpdiBjbGFzcz0idWstYWxlcnQtcHJpbWFyeSIgdWstYWxlcnQ+DQoJCTxwPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdXaHkgdXNlIHRoZSBleGFtcGxlIGZpbGU/Jyk7ID8+PC9zdHJvbmc+PC9wPg0KCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1idWxsZXQiPg0KCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSXQgaW5jbHVkZXMgdGhlIGNvcnJlY3QgaGVhZGVyIG5hbWVzIGZvciBkYXRhYmFzZSBmaWVsZHMuJyk7ID8+PC9saT4NCgkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ0lmIHlvdSB1c2UgdGhlc2UgaGVhZGVycyBpbiB5b3VyIGltcG9ydCBmaWxlLCB0aGUgc3lzdGVtIHdpbGwgYXV0b21hdGljYWxseSBtYXAgY29sdW1ucywgcmVkdWNpbmcgbWFudWFsIGVmZm9ydC4nKTsgPz48L2xpPg0KCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnUGFydGljdWxhcmx5IGhlbHBmdWwgZm9yIGxhcmdlIGRhdGFzZXRzIHdpdGggbWFueSBjb2x1bW5zLicpOyA/PjwvbGk+DQoJCTwvdWw+DQoJPC9kaXY+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1RvIGRvd25sb2FkIHRoZSBleGFtcGxlIGZpbGUsIGNsaWNrIHRoZSAiRXhhbXBsZSIgYnV0dG9uIGF0IHRoZSB0b3Agb2YgdGhlIGltcG9ydGVyIHRhYi4nKTsgPz48L3A+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1doYXQgdG8gZXhwZWN0IGFmdGVyIGltcG9ydGluZycpOyA/PjwvaDI+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ09uY2UgdGhlIGltcG9ydCBpcyBzdWJtaXR0ZWQsIHRoZSBzeXN0ZW0gcHJvY2Vzc2VzIGl0IGluIHRoZSBiYWNrZ3JvdW5kLiBIZXJl4oCZcyB3aGF0IGhhcHBlbnMgbmV4dDonKTsgPz48L3A+DQoNCgk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1idWxsZXQiPg0KCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdUaGUgaW1wb3J0IGFwcGVhcnMgaW4gdGhlIHF1ZXVlIHRhYiB3aXRoIGl0cyBzdGF0dXMuJyk7ID8+PC9saT4NCgkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSWYgZXJyb3JzIG9jY3VyLCBtZXNzYWdlcyB3aWxsIGJlIGRpc3BsYXllZCB1bmRlciB0aGUgaW1wb3J0IGVudHJ5IGluIHRoZSBxdWV1ZS4nKTsgPz48L2xpPg0KCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdTdWNjZXNzZnVsIGltcG9ydHMgd2lsbCBiZSBtYXJrZWQgYXMgY29tcGxldGVkLicpOyA/PjwvbGk+DQoJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ1lvdSBjYW4gcmV2aWV3IGVycm9ycyBhbmQgcmUtdXBsb2FkIGEgY29ycmVjdGVkIGZpbGUgaWYgbmVlZGVkLicpOyA/PjwvbGk+DQoJPC91bD4NCg0KCTxoMiBjbGFzcz0idWstaGVhZGluZy1idWxsZXQiPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29tbW9uIGlzc3VlcyBhbmQgdHJvdWJsZXNob290aW5nJyk7ID8+PC9oMj4NCg0KCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWJ1bGxldCI+DQoJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29sdW1ucyBhcmUgbm90IG1hcHBpbmcgY29ycmVjdGx5Jyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0Vuc3VyZSB5b3VyIHNwcmVhZHNoZWV0IGhlYWRlcnMgbWF0Y2ggdGhvc2UgaW4gdGhlIGV4YW1wbGUgZmlsZS4nKTsgPz48L2xpPg0KCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ0ZpbGUgdXBsb2FkIGZhaWxzJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0NoZWNrIGlmIHlvdXIgZmlsZSBpcyBpbiBhIHN1cHBvcnRlZCBmb3JtYXQgKC54bHN4LCAuY3N2KS4nKTsgPz48L2xpPg0KCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ0ltcG9ydCByZW1haW5zIHN0dWNrIGluICJQZW5kaW5nIicpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdUaGVyZSBtYXkgYmUgYSBoaWdoIHF1ZXVlIHZvbHVtZTsgdHJ5IGFnYWluIGxhdGVyLicpOyA/PjwvbGk+DQoJPC91bD4NCg0KCTxkaXYgY2xhc3M9InVrLWFsZXJ0LWRhbmdlciIgdWstYWxlcnQ+DQoJCTxwPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdOb3RlJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0xhcmdlIGZpbGVzIG1heSB0YWtlIGxvbmdlciB0byBwcm9jZXNzLiBZb3UgY2FuIGNoZWNrIHRoZSBxdWV1ZSBmb3Igc3RhdHVzIHVwZGF0ZXMuJyk7ID8+PC9wPg0KCTwvZGl2Pg0KDQoJPGgyIGNsYXNzPSJ1ay1oZWFkaW5nLWJ1bGxldCI+PD9waHAgZWNobyBUZXh0OjpfKCdDb25jbHVzaW9uJyk7ID8+PC9oMj4NCg0KCTxwPjw/cGhwIGVjaG8gVGV4dDo6XygnVGhlIGRhdGEgaW1wb3J0ZXIgcHJvdmlkZXMgYSBzdHJlYW1saW5lZCB3YXkgdG8gdXBsb2FkIGFuZCBwcm9jZXNzIHNwcmVhZHNoZWV0cyB3aGlsZSBlbnN1cmluZyBhY2N1cmFjeSB3aXRoIGNvbHVtbiBtYXBwaW5nLiBCeSBmb2xsb3dpbmcgdGhlIHN0ZXBzIGFib3ZlLCB5b3UgY2FuIGVmZmljaWVudGx5IGltcG9ydCB5b3VyIGRhdGEgYW5kIG1vbml0b3IgaXRzIHByb2dyZXNzLicpOyA/PjwvcD4NCjwvZGl2Pg==', 'Importer Easy Mapping', '', '', '', 1, 3, '', 50, '', 'c4d0c28e-eb98-4c0d-a91e-34096e5606fe'), -(138, 1, 'importercolumnsdisplay', 'Importer Columns Display', 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60', 'PD9waHAgZWNobyBMYXlvdXRIZWxwZXI6OnJlbmRlcignZmlsZWRpc3BsYXknLCAkZGlzcGxheURhdGEpOyA/Pg0KPD9waHAgaWYgKCRtYXAgPT09IG51bGwpOiA/Pg0KCTw/cGhwIGVjaG8gVGV4dDo6XygnU3ByZWFkc2hlZXQgc2VlbXMgdG8gaGF2ZSBubyBoZWFkZXJzIHNldCEgVGhlcmUgd2FzIGFuIGVycm9yIScpOyA/Pg0KPD9waHAgZWxzZTogPz4NCgk8ZGl2IGlkPSJzdWJmb3JtLWRpc3BsYXktYXJlYSI+DQoNCgkJPD9waHAgZWNobyAkbWFwLT5pbnB1dDsgPz4NCg0KCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ2ZG1faW1wb3J0W2ZpbGVdIiB2YWx1ZT0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iPg0KDQoJCTxqb29tbGEtdG9vbGJhci1idXR0b24gaWQ9InRvb2xiYXItZG93bmxvYWQtY3VzdG9tLWJ1dHRvbi1zYXZlaW1wb3J0bWFwIiB0YXNrPSJpbXBvcnRlci5zYXZlSW1wb3J0TWFwIj4NCgkJCTxkaXYgY2xhc3M9ImQtZ3JpZCI+DQoJCQkJPGJ1dHRvbiBjbGFzcz0iYnV0dG9uLWRvd25sb2FkIGN1c3RvbS1idXR0b24tc2F2ZWltcG9ydG1hcCBidG4gYnRuLXByaW1hcnkiIHR5cGU9ImJ1dHRvbiI+DQoJCQkJCTxzcGFuIGNsYXNzPSJpY29uLWRvd25sb2FkIGN1c3RvbS1idXR0b24tc2F2ZWltcG9ydG1hcCIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCgkJCQkJPD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnQnKTsgPz4NCgkJCQk8L2J1dHRvbj4NCgkJCTwvZGl2Pg0KCQk8L2pvb21sYS10b29sYmFyLWJ1dHRvbj4NCgk8L2Rpdj4NCjw/cGhwIGVuZGlmOyAgPz4=', 'Importer Columns Display', 'JGhlYWRlcnMgPSBudWxsOw0KJGZpbGUgPSBudWxsOw0KDQovLyBDaGVjayBpZiAnZGF0YScgZXhpc3RzIGFuZCBpcyBhbiBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBmaWxlDQppZiAoIWVtcHR5KCRkaXNwbGF5RGF0YVsnZGF0YSddKSAmJiBpc19hcnJheSgkZGlzcGxheURhdGFbJ2RhdGEnXSkpDQp7DQoJLy8gUmV0cmlldmUgdGhlIGZpcnN0IGZpbGUNCgkkZmlsZSA9IGFycmF5X3ZhbHVlcygkZGlzcGxheURhdGFbJ2RhdGEnXSlbMF07DQoNCgkvLyBGZXRjaCB0aGUgaGVhZGVycyBmb3IgdGhlIGZpbGUNCglpZiAoaXNfb2JqZWN0KCRmaWxlKSAmJiBpc3NldCgkZmlsZS0+ZmlsZV9wYXRoKSkNCgl7DQoJCSRoZWFkZXJzID0gU3VwZXJfX19mZjhkNWZkYl8yZDFmXzQxNzhfYmQxOF9hNDNiOGVmZDEwNjhfX19Qb3dlcjo6XygnU3ByZWFkc2hlZXQuSGVhZGVyJyktPmdldCgkZmlsZS0+ZmlsZV9wYXRoKTsNCgl9DQp9DQoNCi8vIEhlbHBlciBmdW5jdGlvbiB0byBhcHBlbmQgYSBmaWVsZCB0byBhIGZvcm0gZWxlbWVudA0KZnVuY3Rpb24gYXBwZW5kRmllbGRUb0Zvcm0oXFNpbXBsZVhNTEVsZW1lbnQgJGZvcm0sIGFycmF5ICRhdHRyaWJ1dGVzKSB7DQoJLy8gQ3JlYXRlIHRoZSBmaWVsZCBYTUwgZWxlbWVudA0KCSRmaWVsZFhNTCA9IG5ldyBcU2ltcGxlWE1MRWxlbWVudCgnPGZpZWxkLz4nKTsNCgkvLyBTZXQgYXR0cmlidXRlcyBmb3IgdGhlIGZpZWxkDQoJU3VwZXJfX18xMTk4YWVjZl84NGM2XzQ1ZDJfYWVhOF9kNTMxYWE0YWZkZmFfX19Qb3dlcjo6YXR0cmlidXRlcygkZmllbGRYTUwsICRhdHRyaWJ1dGVzKTsNCgkvLyBBcHBlbmQgdGhlIGZpZWxkIFhNTCB0byB0aGUgZm9ybQ0KCVN1cGVyX19fMTE5OGFlY2ZfODRjNl80NWQyX2FlYThfZDUzMWFhNGFmZGZhX19fUG93ZXI6OmFwcGVuZCgkZm9ybSwgJGZpZWxkWE1MKTsNCn0NCg0KLy8gSW5pdGlhbGl6ZSB0aGUgRk9STSBpZiB3ZSBoYXZlIGhlYWRlcnMNCiRtYXAgPSBudWxsOw0KaWYgKCFlbXB0eSgkaGVhZGVycykpDQp7DQoJLy8gd2UgdXBkYXRlIHRoZSBnbG9iYWwgaGVhZGVycw0KCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpzZXRTcHJlYWRzaGVldEhlYWRlcnMoJGhlYWRlcnMpOw0KDQoJLy8gZ2V0IHN1YmZvcm0gdmFsdWVzDQoJJHZhbHVlcyA9IEpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpnZXRJdGVtSW1wb3J0U3ViZm9ybVZhbHVlcygpOw0KDQoJLy8gZ2V0IHRoZSBhbW91bnQgb2Ygcm93cyBleHBlY3RlZA0KCSRyb3dzID0gY291bnQoJGhlYWRlcnMpOw0KDQoJLy8gQWRkIHRoZSBjb21wb25lbnQgZmllbGQgcHJlZml4DQoJSm9vbWxhX19fNTcxNDIyYzRfMDM0MF80OWY4X2I4NDZfNTcyOWM3YWY2ZWQ3X19fUG93ZXI6OmFkZEZpZWxkUHJlZml4KCdbW1tOYW1lc3BhY2VQcmVmaXhdXV1cQ29tcG9uZW50XFtbW0NvbXBvbmVudE5hbWVzcGFjZV1dXVxBZG1pbmlzdHJhdG9yXEZpZWxkJyk7DQoJLy8gQWRkIHRoZSBjb21wb25lbnQgcnVsZSBwcmVmaXgNCglKb29tbGFfX181NzE0MjJjNF8wMzQwXzQ5ZjhfYjg0Nl81NzI5YzdhZjZlZDdfX19Qb3dlcjo6YWRkUnVsZVByZWZpeCgnW1tbTmFtZXNwYWNlUHJlZml4XV1dXENvbXBvbmVudFxbW1tDb21wb25lbnROYW1lc3BhY2VdXV1cQWRtaW5pc3RyYXRvclxSdWxlJyk7DQoNCgkvLyBBREQgYW55IG90aGVyIGZpZWxkIEhFUkUgdGhhdCBuZWVkcyBzcGVjYWlsIGF0dGVudGlvbiAhISENCg0KCS8vIExvYWQgdGhlIG1hcCAnc3ViZm9ybScgZmllbGQgdHlwZQ0KCSRtYXAgPSBKb29tbGFfX181NzE0MjJjNF8wMzQwXzQ5ZjhfYjg0Nl81NzI5YzdhZjZlZDdfX19Qb3dlcjo6bG9hZEZpZWxkVHlwZSgnc3ViZm9ybScsIHRydWUpOw0KDQoJLy8gQ3JlYXRlIHRoZSByb290IGZpZWxkIGVsZW1lbnQgZm9yIHRoZSBzdWJmb3JtIFhNTA0KCSRtYXBYTUwgPSBuZXcgXFNpbXBsZVhNTEVsZW1lbnQoJzxmaWVsZC8+Jyk7DQoJDQoJLy8gRGVmaW5lIHRoZSBhdHRyaWJ1dGVzIGZvciB0aGUgc3ViZm9ybSBmaWVsZA0KCSRtYXBBdHRyaWJ1dGVzID0gWw0KCQkndHlwZScgPT4gJ3N1YmZvcm0nLA0KCQknbmFtZScgPT4gJ21hcHMnLA0KCQknbGFiZWwnID0+IEp1c3RURVhUOjpfKCdNYXAnKSwNCgkJJ2xheW91dCcgPT4gJ2pvb21sYS5mb3JtLmZpZWxkLnN1YmZvcm0ucmVwZWF0YWJsZS10YWJsZScsDQoJCSdidXR0b25zJyA9PiAnZmFsc2UnLA0KCQknbXVsdGlwbGUnID0+ICd0cnVlJywNCgkJJ2ljb24nID0+ICdsaXN0JywNCgkJJ21pbicgPT4gJHJvd3MsDQoJCSdtYXgnID0+ICRyb3dzDQoJXTsNCg0KCS8vIFNldCB0aGUgYXR0cmlidXRlcyBmb3IgdGhlIHN1YmZvcm0gZmllbGQNCglTdXBlcl9fXzExOThhZWNmXzg0YzZfNDVkMl9hZWE4X2Q1MzFhYTRhZmRmYV9fX1Bvd2VyOjphdHRyaWJ1dGVzKCRtYXBYTUwsICRtYXBBdHRyaWJ1dGVzKTsNCg0KCS8vIEFkZCB0aGUgY2hpbGQgZm9ybSBlbGVtZW50IGluc2lkZSB0aGUgc3ViZm9ybQ0KCSRjaGlsZEZvcm0gPSAkbWFwWE1MLT5hZGRDaGlsZCgnZm9ybScpOw0KCQ0KCS8vIERlZmluZSB0aGUgYXR0cmlidXRlcyBmb3IgdGhlIGNoaWxkIGZvcm0NCgkkY2hpbGRGb3JtQXR0cmlidXRlcyA9IFsNCgkJJ2hpZGRlbicgPT4gJ3RydWUnLA0KCQknbmFtZScgPT4gJ2xpc3RfbWFwc19tb2RhbCcsDQoJCSdyZXBlYXQnID0+ICd0cnVlJw0KCV07DQoNCgkvLyBTZXQgdGhlIGF0dHJpYnV0ZXMgZm9yIHRoZSBjaGlsZCBmb3JtDQoJU3VwZXJfX18xMTk4YWVjZl84NGM2XzQ1ZDJfYWVhOF9kNTMxYWE0YWZkZmFfX19Qb3dlcjo6YXR0cmlidXRlcygkY2hpbGRGb3JtLCAkY2hpbGRGb3JtQXR0cmlidXRlcyk7DQoNCgkvLyBCdWlsZCBhbmQgYXBwZW5kIGNvbHVtbiBmaWVsZCBYTUwgdG8gdGhlIGNoaWxkIGZvcm0NCglhcHBlbmRGaWVsZFRvRm9ybSgkY2hpbGRGb3JtLCBbDQoJCSd0eXBlJyA9PiAnaW1wb3J0Y29sdW1ucycsDQoJCSduYW1lJyA9PiAnY29sdW1uJywNCgkJJ2xhYmVsJyA9PiBKdXN0VEVYVDo6XygnQ29sdW1uJyksDQoJCSdkZXNjcmlwdGlvbicgPT4gSnVzdFRFWFQ6Ol8oJ1RoZSBzcHJlYWRzaGVldCBjb2x1bW5zLicpLA0KCQknY2xhc3MnID0+ICdsaXN0X2NsYXNzJywNCgkJJ3JlYWRvbmx5JyA9PiAndHJ1ZScsDQoJCSdsYXlvdXQnID0+ICdqb29tbGEuZm9ybS5maWVsZC5saXN0LWZhbmN5LXNlbGVjdCcNCgldKTsNCg0KCS8vIEJ1aWxkIGFuZCBhcHBlbmQgdGFyZ2V0IGZpZWxkIFhNTCB0byB0aGUgY2hpbGQgZm9ybQ0KCWFwcGVuZEZpZWxkVG9Gb3JtKCRjaGlsZEZvcm0sIFsNCgkJJ3R5cGUnID0+ICd0YXJnZXRmaWVsZHMnLA0KCQknbmFtZScgPT4gJ3RhcmdldCcsDQoJCSdsYWJlbCcgPT4gSnVzdFRFWFQ6Ol8oJ1N5c3RlbSBUYXJnZXQgRmllbGRzJyksDQoJCSdkZXNjcmlwdGlvbicgPT4gSnVzdFRFWFQ6Ol8oJ1RoZSBzeXN0ZW0gdGFyZ2V0IGRhdGFiYXNlIGZpZWxkcy4nKSwNCgkJJ21lc3NhZ2UnID0+IEp1c3RURVhUOjpfKCdJbnB1dCBSZXF1aXJlZCcpLA0KCQknY2xhc3MnID0+ICdsaXN0X2NsYXNzJywNCgkJJ2xheW91dCcgPT4gJ2pvb21sYS5mb3JtLmZpZWxkLmxpc3QtZmFuY3ktc2VsZWN0Jw0KCV0pOw0KDQoJLy8gU2V0dXAgdGhlIHN1YmZvcm0gd2l0aCB0aGUgY29uc3RydWN0ZWQgWE1MDQoJJG1hcC0+c2V0dXAoJG1hcFhNTCwgJHZhbHVlcywgJ3ZkbV9pbXBvcnQnKTsNCn0=', '', '', 1, 5, '', 51, '', 'a51be5b8-9ec9-43de-9dd9-f739c8b39288'); +(97, 0, 'trashhelper', 'Trash Helper Layout', '', 'PD9waHAgaWYgKCRkaXNwbGF5RGF0YS0+c3RhdGUtPmdldCgnZmlsdGVyLnB1Ymxpc2hlZCcpID09IC0yICYmICgkZGlzcGxheURhdGEtPmNhblN0YXRlICYmICRkaXNwbGF5RGF0YS0+Y2FuRGVsZXRlKSkgOiA/Pg0KCTxzY3JpcHQ+DQoJCS8vIGNoYW5nZSB0aGUgY2xhc3Mgb2YgdGhlIGRlbGV0ZSBidXR0b24NCgkJalF1ZXJ5KCIjdG9vbGJhci1kZWxldGUgYnV0dG9uIikudG9nZ2xlQ2xhc3MoImJ0bi1kYW5nZXIiKTsNCgkJLy8gZnVuY3Rpb24gdG8gZW1wdHkgdGhlIHRyYXNoDQoJCWZ1bmN0aW9uIGVtcHR5VHJhc2goKSB7DQoJCQlpZiAoZG9jdW1lbnQuYWRtaW5Gb3JtLmJveGNoZWNrZWQudmFsdWUgPT0gMCkgew0KCQkJCS8vIHNlbGVjdCBhbGwgdGhlIGl0ZW1zIHZpc2FibGUNCgkJCQlkb2N1bWVudC5hZG1pbkZvcm0uZWxlbWVudHNbJ2NoZWNrYWxsLXRvZ2dsZSddLmNoZWNrZWQ9MTsNCgkJCQlKb29tbGEuY2hlY2tBbGwoZG9jdW1lbnQuYWRtaW5Gb3JtLmVsZW1lbnRzWydjaGVja2FsbC10b2dnbGUnXSk7DQoJCQkJLy8gY2hlY2sgdG8gY29uZmlybSB0aGUgZGVsZXRpb24NCgkJCQlpZihjb25maXJtKCc8P3BocCBlY2hvIFRleHQ6Ol8oIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGU/IENvbmZpcm1pbmcgd2lsbCBwZXJtYW5lbnRseSBkZWxldGUgdGhlIHNlbGVjdGVkIGl0ZW0ocykhIikgPz4nKSkgew0KCQkJCQlKb29tbGEuc3VibWl0YnV0dG9uKCc8P3BocCBlY2hvICRkaXNwbGF5RGF0YS0+Z2V0TmFtZSgpOyA/Pi5kZWxldGUnKTsNCgkJCQl9IGVsc2Ugew0KCQkJCQlkb2N1bWVudC5hZG1pbkZvcm0uZWxlbWVudHNbJ2NoZWNrYWxsLXRvZ2dsZSddLmNoZWNrZWQ9MDsNCgkJCQkJSm9vbWxhLmNoZWNrQWxsKGRvY3VtZW50LmFkbWluRm9ybS5lbGVtZW50c1snY2hlY2thbGwtdG9nZ2xlJ10pOw0KCQkJCX0NCgkJCX0gZWxzZSB7DQoJCQkJLy8gY29uZmlybSBkZWxldGlvbiBvZiB0aG9zZSBzZWxlY3RlZA0KCQkJCWlmIChjb25maXJtKCc8P3BocCBlY2hvIFRleHQ6Ol8oIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGU/IENvbmZpcm1pbmcgd2lsbCBwZXJtYW5lbnRseSBkZWxldGUgdGhlIHNlbGVjdGVkIGl0ZW0ocykhIikgPz4nKSkgew0KCQkJCQlKb29tbGEuc3VibWl0YnV0dG9uKCc8P3BocCBlY2hvICRkaXNwbGF5RGF0YS0+Z2V0TmFtZSgpOyA/Pi5kZWxldGUnKTsNCgkJCQl9Ow0KCQkJfQ0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCS8vIGZ1bmN0aW9uIHRvIGV4aXQgdGhlIHRhc2ggc3RhdGUNCgkJZnVuY3Rpb24gZXhpdFRyYXNoKCkgew0KCQkJZG9jdW1lbnQuYWRtaW5Gb3JtLmZpbHRlcl9wdWJsaXNoZWQuc2VsZWN0ZWRJbmRleCA9IDA7DQoJCQlkb2N1bWVudC5hZG1pbkZvcm0uc3VibWl0KCk7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCgk8L3NjcmlwdD4NCgk8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1lcnJvciI+DQoJCTw/cGhwIGlmIChlbXB0eSgkZGlzcGxheURhdGEtPml0ZW1zKSk6ID8+DQoJCQk8aDQgY2xhc3M9ImFsZXJ0LWhlYWRpbmciPg0KCQkJCTxzcGFuIGNsYXNzPSJpY29uLXRyYXNoIj48L3NwYW4+DQoJCQkJPD9waHAgZWNobyBUZXh0OjpfKCJUcmFzaCBBcmVhIikgPz4NCgkJCTwvaDQ+DQoJCQk8cD48P3BocCBlY2hvIFRleHQ6Ol8oIllvdSBhcmUgY3VycmVudGx5IHZpZXdpbmcgdGhlIHRyYXNoIGFyZWEsIGFuZCB5b3UgZG9uJ3QgaGF2ZSBhbnkgaXRlbXMgaW4gdHJhc2ggYXQgdGhlIG1vbWVudCEiKSA/PjwvcD4NCgkJPD9waHAgZWxzZTogPz4NCgkJCTxoNCBjbGFzcz0iYWxlcnQtaGVhZGluZyI+DQoJCQkJPHNwYW4gY2xhc3M9Imljb24tdHJhc2giPjwvc3Bhbj4NCgkJCQk8P3BocCBlY2hvIFRleHQ6Ol8oIlRyYXNoZWQgaXRlbXMiKSA/Pg0KCQkJPC9oND4NCgkJCTxwPjw/cGhwIGVjaG8gVGV4dDo6XygiWW91IGFyZSBjdXJyZW50bHkgdmlld2luZyB0aGUgdHJhc2hlZCBpdGVtcy4iKSA/PjwvcD4NCgkJCTxidXR0b24gb25jbGljaz0iZW1wdHlUcmFzaCgpOyIgY2xhc3M9ImJ0biBidG4tc21hbGwgYnRuLWRhbmdlciI+DQoJCQkJPHNwYW4gY2xhc3M9Imljb24tZGVsZXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPg0KCQkJCTw/cGhwIGVjaG8gVGV4dDo6XygiRW1wdHkgdHJhc2giKSA/Pg0KCQkJPC9idXR0b24+DQoJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8YnV0dG9uIG9uY2xpY2s9ImV4aXRUcmFzaCgpOyIgY2xhc3M9ImJ0biBidG4tc21hbGwiPg0KCQkJPHNwYW4gY2xhc3M9Imljb24tYmFjayIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCgkJCTw/cGhwIGVjaG8gVGV4dDo6XygiRXhpdCB0cmFzaCIpID8+DQoJCTwvYnV0dG9uPg0KCTwvZGl2Pg0KPD9waHAgZW5kaWY7ID8+', 'Trash Helper', '', 0, '', 1, 13, 0, 27, '', '7bf44bf6-0666-4e58-9037-daf72d400123'), +(101, 1, 'input', 'Input', '', 'PGlucHV0DQoJY2xhc3M9Ijw/cGhwIGVjaG8gJGNsYXNzIC4gJGNsYXNzX290aGVyOyA/PiINCgluYW1lPSI8P3BocCBlY2hvICRuYW1lOyA/PiINCglpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ig0KCXR5cGU9Ijw/cGhwIGVjaG8gJHR5cGU7ID8+Ig0KCXBsYWNlaG9sZGVyPSI8P3BocCBlY2hvICRwbGFjZWhvbGRlcjsgPz4iDQoJdmFsdWU9Ijw/cGhwIGVjaG8gJHZhbHVlOyA/PiINCgk8P3BocCBlY2hvICRyZWFkb25seTsgZWNobyAkb25jaGFuZ2U7IGVjaG8gJG9ua2V5ZG93bjsgZWNobyAkZm9ybWF0OyBlY2hvICRyZXF1aXJlZDsgPz4NCj4=', 'Input', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICd2YWx1ZScgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokdmFsdWUgPz89ICcnOw0KDQovLyBUaGUgJ2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLWlucHV0JyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokY2xhc3MgPz89ICd1ay1pbnB1dCc7DQoNCi8vIFRoZSAnY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgcHJlcGVuZGVkIHdpdGggYSBzcGFjZSBpZiBzZXQsIG90aGVyd2lzZSBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZy4NCiRjbGFzc19vdGhlciA9IGlzc2V0KCRjbGFzc19vdGhlcikgPyAnICcgLiAkY2xhc3Nfb3RoZXIgOiAnJzsNCg0KLy8gVGhlICdwbGFjZWhvbGRlcicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokcGxhY2Vob2xkZXIgPz89ICcnOw0KDQovLyBUaGUgJ3R5cGUnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndGV4dCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHR5cGUgPz89ICd0ZXh0JzsNCg0KLy8gVGhlICdyZWFkb25seScgYXR0cmlidXRlLCBzZXQgdG8gJ3JlYWRvbmx5JyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVhZG9ubHkgPSAhZW1wdHkoJHJlYWRvbmx5KSA/ICcgcmVhZG9ubHknIDogJyc7DQoNCi8vIFRoZSAnZm9ybWF0JyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokZm9ybWF0ID0gIWVtcHR5KCRmb3JtYXQpID8gJyBmb3JtYXQ9IicgLiAkZm9ybWF0IC4gJyInIDogJyc7DQoNCi8vIFRoZSAnb25jaGFuZ2UnIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmNoYW5nZSA9IGlzc2V0KCRvbmNoYW5nZSkgPyAnIG9uY2hhbmdlPSInIC4gJG9uY2hhbmdlIC4gJyInIDogJyc7DQoNCi8vIFRoZSAnb25rZXlkb3duJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokb25rZXlkb3duID0gaXNzZXQoJG9ua2V5ZG93bikgPyAnIG9ua2V5ZG93bj0iJyAuICRvbmtleWRvd24gLiAnIicgOiAnJzsNCg0KLy8gVGhlICdyZXF1aXJlZCcgYXR0cmlidXRlLCBzZXQgdG8gJ3JlcXVpcmVkJyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVxdWlyZWQgPSAhZW1wdHkoJHJlcXVpcmVkKSA/ICcgcmVxdWlyZWQnIDogJyc7', 0, '', 1, 6, 0, 30, '', '3c3f6271-d660-4b79-9ab2-3bf2090eded1'), +(102, 1, 'inputbox', 'Input Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSI8P3BocCBlY2hvICRjbGFzc19sYWJlbCA7IGVjaG8gJGNsYXNzX290aGVyX2xhYmVsOyA/PiIgZm9yPSI8P3BocCBlY2hvICRuYW1lOyA/PiI+PD9waHAgZWNobyAkbGFiZWw7ID8+PC9sYWJlbD4NCgk8ZGl2IGNsYXNzPSJ1ay1mb3JtLWNvbnRyb2xzIj4NCgkJPD9waHAgZWNobyBMYXlvdXRIZWxwZXI6OnJlbmRlcignaW5wdXQnLCAkZGlzcGxheURhdGEpOyA/Pg0KCTwvZGl2Pg0KPC9kaXY+', 'Input Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlICdMYWJlbCcgdHJhbnNsYXRpb24gaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ2NsYXNzX2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLWZvcm0tbGFiZWwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRjbGFzc19sYWJlbCA/Pz0gJ3VrLWZvcm0tbGFiZWwnOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyX2xhYmVsJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXJfbGFiZWwgPSBpc3NldCgkY2xhc3Nfb3RoZXJfbGFiZWwpID8gJyAnIC4gJGNsYXNzX290aGVyX2xhYmVsIDogJyc7DQoNCi8vIFRoZSAnbWFyZ2luJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLW1hcmdpbi1zbWFsbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJG1hcmdpbiA/Pz0gJ3VrLW1hcmdpbi1zbWFsbCc7', 0, '', 1, 6, 0, 31, '', 'eeea4dfb-6c1a-4e42-9eb7-faf98e0eb89b'), +(103, 1, 'select', 'Select', '', 'PHNlbGVjdA0KCWNsYXNzPSI8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJGNsYXNzIC4gJGNsYXNzX290aGVyKSA/PiIgDQoJaWQ9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkaWQpID8+IiANCgluYW1lPSI8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG5hbWUpID8+IiANCgk8P3BocCBlY2hvICRvbmtleWRvd24gPyBodG1sc3BlY2lhbGNoYXJzKCRvbmtleWRvd24pIDogJycgPz4NCgk8P3BocCBlY2hvICRvbmNoYW5nZSA/IGh0bWxzcGVjaWFsY2hhcnMoJG9uY2hhbmdlKSA6ICcnID8+DQoJPD9waHAgZWNobyAkZGlzYWJsZWQgPyBodG1sc3BlY2lhbGNoYXJzKCRkaXNhYmxlZCkgOiAnJyA/Pg0KPg0KCTw/cGhwIGlmICghZW1wdHkoJG9wdGlvbnMpKTogPz4NCgkJPD9waHAgZm9yZWFjaCAoJG9wdGlvbnMgYXMgJGtleSA9PiAkdmFsdWUpOiA/Pg0KCQkJPD9waHANCgkJCQkvLyBEZXRlcm1pbmUgdGhlIG9wdGlvbiBrZXkgYW5kIHZhbHVlDQoJCQkJJG9wdGlvbl9rZXkgPSAka2V5Ow0KCQkJCSRvcHRpb25fdmFsdWUgPSAkdmFsdWU7DQoNCgkJCQlpZiAoaXNfb2JqZWN0KCR2YWx1ZSkgJiYgaXNzZXQoJHZhbHVlLT5rZXksICR2YWx1ZS0+dmFsdWUpKSB7DQoJCQkJCSRvcHRpb25fa2V5ID0gJHZhbHVlLT5rZXk7DQoJCQkJCSRvcHRpb25fdmFsdWUgPSAkdmFsdWUtPnZhbHVlOw0KCQkJCX0gZWxzZWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCR2YWx1ZVsna2V5J10sICR2YWx1ZVsndmFsdWUnXSkpIHsNCgkJCQkJJG9wdGlvbl9rZXkgPSAkdmFsdWVbJ2tleSddOw0KCQkJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlWyd2YWx1ZSddOw0KCQkJCX0NCg0KCQkJCS8vIENoZWNrIGlmIHRoaXMgb3B0aW9uIHNob3VsZCBiZSBzZWxlY3RlZA0KCQkJCSRpc1NlbGVjdGVkID0gKCRkZWZhdWx0ID09PSAkb3B0aW9uX2tleSkgPyAnIHNlbGVjdGVkJyA6ICcnOw0KCQkJPz4NCgkJCTxvcHRpb24gdmFsdWU9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkb3B0aW9uX2tleSkgPz4iPD9waHAgZWNobyAkaXNTZWxlY3RlZCA/Pj4NCgkJCQk8P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG9wdGlvbl92YWx1ZSkgPz4NCgkJCTwvb3B0aW9uPg0KCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCTw/cGhwIGVsc2U6ID8+DQoJCTxvcHRpb24+PD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKFRleHQ6Ol8oJ0VtcHR5JykpID8+PC9vcHRpb24+DQoJPD9waHAgZW5kaWY7ID8+DQo8L3NlbGVjdD4=', 'Select', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1zZWxlY3QnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRjbGFzcyA/Pz0gJ3VrLXNlbGVjdCc7DQoNCi8vIFRoZSAnY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgcHJlcGVuZGVkIHdpdGggYSBzcGFjZSBpZiBzZXQsIG90aGVyd2lzZSBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZy4NCiRjbGFzc19vdGhlciA9IGlzc2V0KCRjbGFzc19vdGhlcikgPyAnICcgLiAkY2xhc3Nfb3RoZXIgOiAnJzsNCg0KLy8gVGhlICdvcHRpb25zJyBwYXJhbWV0ZXIsIHNldCBvbmx5IGlmIGl0IGV4aXN0cyBhbmQgaXMgYW4gYXJyYXksIG90aGVyd2lzZSBkZWZhdWx0cyB0byBgZmFsc2VgLg0KJG9wdGlvbnMgPSAoaXNzZXQoJG9wdGlvbnMpICYmIGlzX2FycmF5KCRvcHRpb25zKSkgPyAkb3B0aW9ucyA6IGZhbHNlOw0KDQovLyBUaGUgJ2RlZmF1bHQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGRlZmF1bHQgPz89ICcnOw0KDQovLyBUaGUgJ2Rpc2FibGVkJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRkaXNhYmxlZCA9ICFlbXB0eSgkcmVhZG9ubHkpIHx8ICFlbXB0eSgkZGlzYWJsZWQpID8gJyBkaXNhYmxlZD0iZGlzYWJsZWQiJyA6ICcnOw0KDQovLyBUaGUgJ29uY2hhbmdlJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokb25jaGFuZ2UgPSBpc3NldCgkb25jaGFuZ2UpID8gJyBvbmNoYW5nZT0iJyAuICRvbmNoYW5nZSAuICciJyA6ICcnOw0KDQovLyBUaGUgJ29ua2V5ZG93bicgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9ua2V5ZG93biA9IGlzc2V0KCRvbmtleWRvd24pID8gJyBvbmtleWRvd249IicgLiAkb25rZXlkb3duIC4gJyInIDogJyc7', 0, '', 1, 9, 0, 32, '', '0fca5d9a-a239-4caf-b5df-42667c972dc0'), +(104, 1, 'selectbox', 'Select Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIExheW91dEhlbHBlcjo6cmVuZGVyKCdzZWxlY3QnLCAkZGlzcGxheURhdGEpOyA/Pg0KCTwvZGl2Pg0KPC9kaXY+', 'Select Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlIHRyYW5zbGF0aW9uIG9mICdMYWJlbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', 0, '', 1, 5, 0, 33, '', 'bb4c6361-c967-4b41-86e0-10d41e3ecf07'), +(105, 1, 'textarea', 'Textarea', '', 'PHRleHRhcmVhDQoJY2xhc3M9Ijw/cGhwIGVjaG8gJGNsYXNzIC4gJGNsYXNzX290aGVyOyA/PiINCgluYW1lPSI8P3BocCBlY2hvICRuYW1lOyA/PiINCglhcmlhLWxhYmVsPSJUZXh0YXJlYSINCglpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ig0KCXJvd3M9Ijw/cGhwIGVjaG8gJHJvd3M7ID8+Ig0KCWNvbHVtbnM9Ijw/cGhwIGVjaG8gJGNvbHVtbnM7ID8+Ig0KCXBsYWNlaG9sZGVyPSI8P3BocCBlY2hvICRwbGFjZWhvbGRlcjsgPz4iDQoJPD9waHAgZWNobyAkZGlyZWN0aW9uOyBlY2hvICRyZWFkb25seTsgZWNobyAkb25jaGFuZ2U7IGVjaG8gJG9ua2V5ZG93bjsgPz4NCj48L3RleHRhcmVhPg==', 'Textarea', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay10ZXh0YXJlYScgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGNsYXNzID8/PSAndWstdGV4dGFyZWEnOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXIgPSBpc3NldCgkY2xhc3Nfb3RoZXIpID8gJyAnIC4gJGNsYXNzX290aGVyIDogJyc7DQoNCi8vIFRoZSAncm93cycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIDUgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHJvd3MgPz89IDU7DQoNCi8vIFRoZSAnY29sdW1ucycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokY29sdW1ucyA/Pz0gJyc7DQoNCi8vIFRoZSAncGxhY2Vob2xkZXInIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJHBsYWNlaG9sZGVyID8/PSAnJzsNCg0KLy8gVGhlICdyZWFkb25seScgYXR0cmlidXRlLCBzZXQgdG8gJ3JlYWRvbmx5JyBpZiB0cnVlLCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokcmVhZG9ubHkgPSAhZW1wdHkoJHJlYWRvbmx5KSA/ICcgcmVhZG9ubHknIDogJyc7DQoNCi8vIFRoZSAnZGlyZWN0aW9uJyBhdHRyaWJ1dGUsIGFkZGVkIG9ubHkgaWYgc2V0LCBvdGhlcndpc2UgbGVmdCBhcyBhbiBlbXB0eSBzdHJpbmcuDQokZGlyZWN0aW9uID0gaXNzZXQoJGRpcmVjdGlvbikgPyAnIGRpcj0iJyAuICRkaXJlY3Rpb24gLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmNoYW5nZScgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9uY2hhbmdlID0gaXNzZXQoJG9uY2hhbmdlKSA/ICcgb25jaGFuZ2U9IicgLiAkb25jaGFuZ2UgLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmtleWRvd24nIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmtleWRvd24gPSBpc3NldCgkb25rZXlkb3duKSA/ICcgb25rZXlkb3duPSInIC4gJG9ua2V5ZG93biAuICciJyA6ICcnOw==', 0, '', 1, 6, 0, 34, '', '248e0459-ecb6-4197-9cda-824ec8285461'), +(106, 1, 'textareabox', 'Textarea Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIExheW91dEhlbHBlcjo6cmVuZGVyKCd0ZXh0YXJlYScsICRkaXNwbGF5RGF0YSk7ID8+DQoJPC9kaXY+DQo8L2Rpdj4=', 'Textarea Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdsYWJlbCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGEgdHJhbnNsYXRlZCAnTGFiZWwnIHN0cmluZyBpZiBub3Qgc2V0Lg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', 0, '', 1, 6, 0, 35, '', '7b52a2a8-63a0-42db-9c58-108b21f2ae63'), +(107, 1, 'modal', 'Modal', '', 'PGRpdiBpZD0iPD9waHAgZWNobyAkaWQ7ID8+Ijw/cGhwIGVjaG8gJG1vZGFsX2NsYXNzOyA/PiB1ay1tb2RhbD4NCgk8ZGl2IGNsYXNzPSI8P3BocCBlY2hvICRkaWFsb2dfY2xhc3M7ID8+Ij4NCg0KCQk8P3BocCBpZiAoJGNsb3NlKTogPz48YnV0dG9uPD9waHAgZWNobyAkY2xhc3NfY2xvc2U7ID8+IHR5cGU9ImJ1dHRvbiIgdWstY2xvc2U+PC9idXR0b24+PD9waHAgZW5kaWY7ID8+DQoNCgkJPD9waHAgaWYgKCRoZWFkZXIpOiA/Pg0KCQkJPD9waHAgaWYgKHN0cnBvcygkaGVhZGVyLCAndWstbmF2YmFyJykgIT09IGZhbHNlIHx8IHN0cnBvcygkaGVhZGVyLCAndWstbW9kYWwtaGVhZGVyJykgIT09IGZhbHNlKTogPz4NCgkJCQk8P3BocCBlY2hvICRoZWFkZXI7ID8+DQoJCQk8P3BocCBlbHNlOiA/Pg0KCQkJCTxkaXYgY2xhc3M9InVrLW1vZGFsLWhlYWRlciI+DQoJCQkJCTxoMiBjbGFzcz0iPD9waHAgZWNobyAkaGVhZGVyX2NsYXNzOyA/PiI+PD9waHAgZWNobyAkaGVhZGVyOyA/PjwvaDI+DQoJCQkJPC9kaXY+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJPD9waHAgZW5kaWY7ID8+DQoNCgkJPGRpdjw/cGhwIGVjaG8gJGJvZHlfY2xhc3M7ID8+PD9waHAgZWNobyAkb3ZlcmZsb3c7ID8+Pg0KCQkJPD9waHAgZWNobyAkY29udGVudDsgPz4NCgkJPC9kaXY+DQoNCgkJPD9waHAgaWYgKCRidXR0b25zICE9PSBudWxsKTogPz4NCgkJPGRpdiBjbGFzcz0idWstbW9kYWwtZm9vdGVyIHVrLXRleHQtcmlnaHQiPg0KCQkJPD9waHAgaWYgKCFlbXB0eSgkYnV0dG9uc19jbGFzcykgfHwgIWVtcHR5KCRidXR0b25zX2lkKSk6ID8+DQoJCQkJPGRpdiBjbGFzcz0iPD9waHAgZWNobyAkYnV0dG9uc19jbGFzczsgPz4iIGlkPSI8P3BocCBlY2hvICRidXR0b25zX2lkOyA/PiI+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJCTw/cGhwIGZvcmVhY2ggKCRidXR0b25zIGFzICRidXR0b24pOiA/Pg0KCQkJCTw/cGhwDQoJCQkJCSRpZF8gPSAkYnV0dG9uWydpZCddID8/IFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnJhbmRvbSg3KTsNCgkJCQkJJGNsYXNzID0gICRidXR0b25bJ2NsYXNzJ10gPz8gJ3VrLWJ1dHRvbiB1ay1idXR0b24tZGVmYXVsdCc7DQoJCQkJCSRjbGFzcyAuPSAoaXNzZXQoJGJ1dHRvblsnY2xvc2UnXSkgJiYgJGJ1dHRvblsnY2xvc2UnXSkgPyAnIHVrLW1vZGFsLWNsb3NlJyA6ICcnOw0KCQkJCQkkbmFtZSA9IChpc3NldCgkYnV0dG9uWyduYW1lJ10pKSA/ICRidXR0b25bJ25hbWUnXSA6ICgoaXNzZXQoJGJ1dHRvblsnY2xvc2UnXSkgJiYgJGJ1dHRvblsnY2xvc2UnXSkgPyBUZXh0OjpfKCdDYW5jZWwnKSA6IFRleHQ6Ol8oJ1NhdmUnKSk7DQoJCQkJCSRvbmNsaWNrID0gKGlzc2V0KCRidXR0b25bJ29uY2xpY2snXSkpID8gJyBvbmNsaWNrPSInIC4gJGJ1dHRvblsnb25jbGljayddIC4gJyInIDogJyc7DQoJCQkJCSRkaXNhYmxlZCA9ICFlbXB0eSgkYnV0dG9uWydyZWFkb25seSddKSB8fCAhZW1wdHkoJGJ1dHRvblsnZGlzYWJsZWQnXSkgPyAnIGRpc2FibGVkPSJkaXNhYmxlZCInIDogJyc7DQoJCQkJPz4NCgkJCQk8YnV0dG9uIGlkPSI8P3BocCBlY2hvICRpZF87ID8+IiBjbGFzcz0iPD9waHAgZWNobyAkY2xhc3M7ID8+IiB0eXBlPSJidXR0b24iPD9waHAgZWNobyAkb25jbGljayAuICRkaXNhYmxlZDsgPz4+PD9waHAgZWNobyAkbmFtZTsgPz48L2J1dHRvbj4NCgkJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCQk8P3BocCBpZiAoIWVtcHR5KCRidXR0b25zX2NsYXNzKSB8fCAhZW1wdHkoJGJ1dHRvbnNfaWQpKTogPz4NCgkJCQk8L2Rpdj4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L2Rpdj4NCgkJPD9waHAgZW5kaWY7ID8+DQoJPC9kaXY+DQo8L2Rpdj4NCg==', 'Modal', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhIHJhbmRvbSBzdHJpbmcgaWYgbm90IHNldC4NCiRpZCA/Pz0gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6cmFuZG9tKDcpOw0KDQovLyBUaGUgJ2Z1bGwnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBmYWxzZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZnVsbCA9IChpc3NldCgkZnVsbCkgJiYgJGZ1bGwpID8gdHJ1ZSA6IGZhbHNlOw0KDQovLyBUaGUgJ2hlYWRlcicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGZhbHNlIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRoZWFkZXIgPz89IGZhbHNlOw0KDQovLyBUaGUgJ2hlYWRlcl9jbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tb2RhbC10aXRsZScgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGhlYWRlcl9jbGFzcyA/Pz0gJ3VrLW1vZGFsLXRpdGxlJzsNCg0KLy8gVGhlICdoZWFkZXJfY2xhc3Nfb3RoZXInIHBhcmFtZXRlciwgaWYgc2V0LCBhcHBlbmRzIGFkZGl0aW9uYWwgY2xhc3MgdG8gJ2hlYWRlcl9jbGFzcycsIG90aGVyd2lzZSByZXRhaW5zIG9yaWdpbmFsICdoZWFkZXJfY2xhc3MnLg0KJGhlYWRlcl9jbGFzcyA9IGlzc2V0KCRoZWFkZXJfY2xhc3Nfb3RoZXIpID8gJGhlYWRlcl9jbGFzcyAuICcgJyAuICRoZWFkZXJfY2xhc3Nfb3RoZXIgOiAkaGVhZGVyX2NsYXNzOw0KDQovLyBUaGUgJ2JvZHlfY2xhc3MnIHBhcmFtZXRlciwgYWRkZWQgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdHMgdG8gJ3VrLW1vZGFsLWJvZHknLg0KJGJvZHlfY2xhc3MgPSBpc3NldCgkYm9keV9jbGFzcykgPyAnIGNsYXNzPSInIC4gJGJvZHlfY2xhc3MgLiAnIicgOiAnIGNsYXNzPSJ1ay1tb2RhbC1ib2R5Iic7DQoNCi8vIFRoZSAnY29udGVudCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0Lg0KJGNvbnRlbnQgPz89ICcnOw0KDQovLyBUaGUgJ2J1dHRvbnMnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBudWxsIGlmIG5vdCBzZXQuDQokYnV0dG9ucyA/Pz0gbnVsbDsNCg0KLy8gVGhlICdidXR0b25zX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQuDQokYnV0dG9uc19jbGFzcyA/Pz0gJyc7DQoNCi8vIFRoZSAnYnV0dG9uc19pZCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0Lg0KJGJ1dHRvbnNfaWQgPz89ICcnOw0KDQovLyBUaGUgJ2Nsb3NlJyBwYXJhbWV0ZXIsIHNldCB0byBmYWxzZSBpZiBleHBsaWNpdGx5IHNldCB0byBmYWxzZSwgb3RoZXJ3aXNlIGRlZmF1bHRzIHRvIHRydWUuDQokY2xvc2UgPSBpc3NldCgkY2xvc2UpICYmICEkY2xvc2UgPyBmYWxzZSA6IHRydWU7DQoNCi8vIFRoZSAnb3ZlcmZsb3cnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstb3ZlcmZsb3ctYXV0bycgdW5sZXNzIHNldCB0byBmYWxzZS4NCiRvdmVyZmxvdyA9IGlzc2V0KCRvdmVyZmxvdykgJiYgISRvdmVyZmxvdyA/ICcnIDogJyB1ay1vdmVyZmxvdy1hdXRvJzsNCg0KLy8gVGhlICdkaWFsb2dfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstbW9kYWwtZGlhbG9nJyBpZiBub3Qgc2V0IG9yIGVtcHR5Lg0KJGRpYWxvZ19jbGFzcyA/Pz0gJ3VrLW1vZGFsLWRpYWxvZyc7DQoNCi8vIFNldCB0aGUgZnVsbCBtb2RhbCBiZWhhdmlvciB3aGVuICdmdWxsJyBpcyB0cnVlLg0KaWYgKCRmdWxsKQ0Kew0KCS8vIFRoZSAnbW9kYWxfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldC4NCgkkbW9kYWxfY2xhc3MgPSAkbW9kYWxfY2xhc3MgPz8gJyc7DQoNCgkvLyBUaGUgJ21vZGFsX2NsYXNzJyBpcyB3cmFwcGVkIHdpdGggZnVsbCBtb2RhbCBjbGFzc2VzIGlmICdmdWxsJyBpcyB0cnVlLg0KCSRtb2RhbF9jbGFzcyA9ICcgY2xhc3M9InVrLW1vZGFsLWZ1bGwgJyAuICRtb2RhbF9jbGFzcyAuICciJzsNCg0KCS8vIENoYW5nZSAnY2xhc3NfY2xvc2UnIHRvIHRoZSBmdWxsIG1vZGFsIGNsb3NlIGJ1dHRvbiBzdHlsZSB3aGVuICdmdWxsJyBpcyB0cnVlLg0KCSRjbGFzc19jbG9zZSA9ICcgY2xhc3M9InVrLW1vZGFsLWNsb3NlLWZ1bGwgdWstY2xvc2UtbGFyZ2UiJzsNCn0NCmVsc2UNCnsNCgkvLyBUaGUgJ21vZGFsX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIHVubGVzcyBwcm92aWRlZC4NCgkkbW9kYWxfY2xhc3MgPSBpc3NldCgkbW9kYWxfY2xhc3MpID8gJyBjbGFzcz0iJyAuICRtb2RhbF9jbGFzcyAuICciJyA6ICcnOw0KDQoJLy8gVGhlIGRlZmF1bHQgY2xvc2UgYnV0dG9uIGNsYXNzLg0KCSRjbGFzc19jbG9zZSA9ICcgY2xhc3M9InVrLW1vZGFsLWNsb3NlLWRlZmF1bHQiJzsNCn0=', 0, '', 1, 15, 0, 36, '', '0eb94218-5798-4170-9ce5-5cf11607086d'), +(108, 1, 'rows', 'Rows', '', 'PD9waHAgaWYgKGlzX2FycmF5KCRpdGVtcykpOiA/Pg0KCTw/cGhwIGZvcmVhY2ggKCRpdGVtcyBhcyAkcm93ID0+ICR2YWx1ZXMpOiA/Pg0KCQk8dHI+DQoJCTw/cGhwIGZvcmVhY2goJHZhbHVlcyBhcyAkdmFsdWUpOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPjw/cGhwIGVjaG8gJHZhbHVlOyA/PjwvdGQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCTwvdHI+DQoJPD9waHAgZW5kZm9yZWFjaDsgPz4NCjw/cGhwIGVsc2VpZiAoaXNfbnVtZXJpYygkaXRlbXMpICYmIGlzX2FycmF5KCRoZWFkZXJzKSk6ID8+DQoJPD9waHAgZm9yKCAkcm93ID0gMDsgJHJvdyA8ICRpdGVtczsgJHJvdysrKTogPz4NCgkJPHRyIGNsYXNzPSIiPg0KCQk8P3BocCBmb3JlYWNoKCRoZWFkZXJzIGFzICRoZWFkZXIpOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPiZuYnNwOyZuYnNwOzwvdGQ+DQoJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCTwvdHI+DQoJPD9waHAgZW5kZm9yOyA/Pg0KPD9waHAgZWxzZWlmIChpc19udW1lcmljKCRpdGVtcykgJiYgaXNfbnVtZXJpYygkaGVhZGVycykpOiA/Pg0KCTw/cGhwIGZvciggJHJvdyA9IDA7ICRyb3cgPCAkaXRlbXM7ICRyb3crKyk6ID8+DQoJCTx0ciBjbGFzcz0iIj4NCgkJPD9waHAgZm9yKCAkY29sdW1uID0gMDsgJGNvbHVtbiA8ICRoZWFkZXJzOyAkY29sdW1uKyspOiA/Pg0KCQkJPHRkIGNsYXNzPSIiPiZuYnNwOyZuYnNwOzwvdGQ+DQoJCTw/cGhwIGVuZGZvcjsgPz4NCgkJPC90cj4NCgk8P3BocCBlbmRmb3I7ID8+DQo8P3BocCBlbmRpZjsgPz4=', 'Rows', 'JGhlYWRlcnMgPSAkZGlzcGxheURhdGFbJ2hlYWRlcnMnXTsNCiRpdGVtcyA9ICRkaXNwbGF5RGF0YVsnaXRlbXMnXTs=', 0, '', 1, 7, 0, 37, '', '72965abd-370c-4a16-a536-72cfd001e5dd'), +(109, 1, 'table', 'Table', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkdGFibGVfY29udGFpbmVyX2NsYXNzOyA/PiI+DQoJPHRhYmxlIGlkPSI8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4iIGNsYXNzPSI8P3BocCBlY2hvICR0YWJsZV9jbGFzczsgPz48P3BocCBlY2hvICR0YWJsZV9vdGhlcl9jbGFzczsgPz4iPg0KCQk8dGhlYWQ+DQoJCQk8P3BocCBpZiAoaXNfYXJyYXkoJGhlYWRlcnMpKTogPz4NCgkJCQk8P3BocCBpZiAoJG5hbWUpOiA/Pg0KCQkJCTx0cj4NCgkJCQkJPHRoIGNvbHNwYW49Ijw/cGhwIGVjaG8gY291bnQoJGhlYWRlcnMpOyA/PiIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48Yj48P3BocCBlY2hvICRuYW1lOyA/PjwvYj48L3RoPg0KCQkJCTwvdHI+DQoJCQkJPD9waHAgZW5kaWY7ID8+DQoJCQkJPHRyPg0KCQkJCTw/cGhwIGZvcmVhY2goJGhlYWRlcnMgYXMgJGNvZGVfbmFtZSA9PiAkaGVhZGVyKTogPz4NCgkJCQkJPD9waHAgDQoJCQkJCQlpZiAoaXNfbnVtZXJpYygkY29kZV9uYW1lKSkNCgkJCQkJCXsNCgkJCQkJCQkkY29kZV9uYW1lID0gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6c2FmZSgkaGVhZGVyKTsNCgkJCQkJCX0NCiAJCQkJCT8+DQoJCQkJCTx0aCBkYXRhLW5hbWU9Ijw/cGhwIGVjaG8gJGNvZGVfbmFtZTsgPz4iPjw/cGhwIGVjaG8gJGhlYWRlcjsgPz48L3RoPg0KCQkJCTw/cGhwIGVuZGZvcmVhY2g7ID8+DQoJCQkJPC90cj4NCgkJCTw/cGhwIGVsc2VpZiAoaXNfbnVtZXJpYygkaGVhZGVycykpOiA/Pg0KCQkJCTw/cGhwIGlmICgkbmFtZSk6ID8+DQoJCQkJPHRyPg0KCQkJCQk8dGggY29sc3Bhbj0iPD9waHAgZWNobyAoaW50KSAkaGVhZGVyczsgPz4iIHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciI+PGI+PD9waHAgZWNobyAkbmFtZTsgPz48L2I+PC90aD4NCgkJCQk8L3RyPg0KCQkJCTw/cGhwIGVuZGlmOyA/Pg0KCQkJCTx0ciBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5cHg7IGxlZnQ6IC05OTk5cHg7Ij4NCgkJCQk8P3BocCBmb3IoICRyb3cgPSAwOyAkcm93IDwgJGhlYWRlcnM7ICRyb3crKyk6ID8+DQoJCQkJCTx0aD48P3BocCBlY2hvIFN1cGVyX19fMWYyOGNiNTNfNjBkOV80ZGIxX2I1MTdfM2M3ZGM2YjQyOWVmX19fUG93ZXI6OnNhZmUoJHJvdyk7ID8+PC90aD4NCgkJCQk8P3BocCBlbmRmb3I7ID8+DQoJCQkJPC90cj4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L3RoZWFkPg0KCQk8dGJvZHk+DQoJCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3Jvd3MnLCBbJ2hlYWRlcnMnID0+ICRoZWFkZXJzLCAnaXRlbXMnID0+ICRpdGVtc10pOyA/Pg0KCQkJPD9waHAgaWYgKCRhZGRfaXRlbXMgPiAwKTogPz4NCgkJCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3Jvd3MnLCBbJ2hlYWRlcnMnID0+ICRoZWFkZXJzLCAnaXRlbXMnID0+ICRhZGRfaXRlbXNdKTsgPz4NCgkJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L3Rib2R5Pg0KCTwvdGFibGU+DQo8L2Rpdj4NCjw/cGhwDQovLyBJbml0aWFsaXplIHRoZSB0YWJsZSBpZiBbaW5pdCBpcyBub3Qgc2V0XSwgb3IgW2lzIHRydWVdDQovLyBUbyBzdG9wIGluaXRpYWxpemF0aW9uIHNldCAkZGlzcGxheURhdGFbJ2luaXQnXSA9IGZhbHNlOw0KaWYgKCFpc3NldCgkZGlzcGxheURhdGFbJ2luaXQnXSkgfHwgJGRpc3BsYXlEYXRhWydpbml0J10pIDoNCj8+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24oKSB7DQoJdmFyIDw/cGhwIGVjaG8gJHRhYmxlX2lkOyA/PiA9IG5ldyBEYXRhVGFibGUoJyM8P3BocCBlY2hvICR0YWJsZV9pZDsgPz4nLCB7DQoJCXBhZ2luZzogZmFsc2UsDQoJCXNlbGVjdDogdHJ1ZQ0KCX0pOw0KfSk7DQo8L3NjcmlwdD4NCjw/cGhwIGVuZGlmOyA/Pg==', 'Table', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAndGFibGVfaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhIHJhbmRvbWx5IGdlbmVyYXRlZCB2YWx1ZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokdGFibGVfaWQgPSAkaWQgPz8gU3VwZXJfX18xZjI4Y2I1M182MGQ5XzRkYjFfYjUxN18zYzdkYzZiNDI5ZWZfX19Qb3dlcjo6cmFuZG9tKDcpOw0KDQovLyBUaGUgJ25hbWUnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBmYWxzZSBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokbmFtZSA/Pz0gZmFsc2U7DQoNCi8vIFRoZSAndGFibGVfY2xhc3MnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byAndWstdGFibGUnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9jbGFzcyA/Pz0gJ3VrLXRhYmxlJzsNCg0KLy8gVGhlICd0YWJsZV9vdGhlcl9jbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICcnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9vdGhlcl9jbGFzcyA9ICFlbXB0eSgkdGFibGVfb3RoZXJfY2xhc3MgPz8gJycpID8gJyAnIC4gJHRhYmxlX290aGVyX2NsYXNzIDogJyc7DQoNCi8vIFRoZSAndGFibGVfY29udGFpbmVyX2NsYXNzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ3VrLW92ZXJmbG93LWF1dG8nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiR0YWJsZV9jb250YWluZXJfY2xhc3MgPz89ICd1ay1vdmVyZmxvdy1hdXRvJzsNCg0KLy8gVGhlICdoZWFkZXJzJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gYXJyYXkgb2YgZGVmYXVsdCBoZWFkZXIgdmFsdWVzIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRoZWFkZXJzID8/PSBbVGV4dDo6XygnTm8nKSwgVGV4dDo6XygnSGVhZGVycycpLCBUZXh0OjpfKCdGb3VuZCcpXTsNCg0KLy8gVGhlICdpdGVtcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIDYgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGl0ZW1zID8/PSA2Ow0KDQovLyBUaGUgJ2RlZmF1bHRfaXRlbXNfbnVtYmVyJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gMCBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZGVmYXVsdF9pdGVtc19udW1iZXIgPz89IDA7DQoNCi8vIHR3ZWFrIHRvIGFkZCBlbXB0eSByb3dzDQokaXRlbXNfbnVtYmVyID0gMDsNCmlmIChpc19hcnJheSgkaXRlbXMpKQ0Kew0KCSRpdGVtc19udW1iZXIgPSBjb3VudCgoYXJyYXkpICRpdGVtcyk7DQp9DQplbHNlaWYgKGlzX251bWVyaWMoJGl0ZW1zKSkNCnsNCgkkaXRlbXNfbnVtYmVyID0gKGludCkgJGl0ZW1zOw0KfQ0KJGFkZF9pdGVtcyA9IDA7DQppZiAoJGRlZmF1bHRfaXRlbXNfbnVtYmVyID4gJGl0ZW1zX251bWJlcikNCnsNCgkkYWRkX2l0ZW1zID0gcm91bmQoJGRlZmF1bHRfaXRlbXNfbnVtYmVyIC0gJGl0ZW1zX251bWJlcik7DQp9', 0, '', 1, 12, 0, 38, '{\"0\":\"4c3e3dce-0845-46cb-9e4a-494f75dc7dd8\"}', '2fe723e3-879e-4c08-aaf3-0de098ed7f25'), +(133, 1, 'demolookfiledisplay', 'File Display Engine', '', 'PD9waHAgaWYgKCFlbXB0eSgkZGlzcGxheURhdGEpICYmICFlbXB0eSgkZGlzcGxheURhdGFbJ2RhdGEnXSkpOiA/Pg0KCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWRpdmlkZXIiPg0KCQk8P3BocCBmb3JlYWNoICgkZGlzcGxheURhdGFbJ2RhdGEnXSBhcyAkZmlsZSk6ID8+DQoJCTw/cGhwIGlmICgkZmlsZS0+dGFzayA9PSAnaW1hZ2UnKTogPz4NCgkJPD9waHAgJGltYWdlc1tdID0gICRmaWxlOyA/Pg0KCQk8P3BocCBlbHNlOiA/Pg0KCQk8bGk+DQoJCTw/cGhwIGlmIChpc3NldCgkZGlzcGxheURhdGFbJ3JlbW92ZV9kZWxldGUnXSkpIDogPz4NCgkJCTxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRlZmF1bHQgdWstd2lkdGgtMS0xIiBocmVmPSI8P3BocCBlY2hvICRmaWxlLT5saW5rOyA/PiIgZG93bmxvYWQ+KDw/cGhwIGVjaG8gJGZpbGUtPnR5cGVfbmFtZTsgPz4pIDw/cGhwIGVjaG8gJGZpbGUtPm5hbWU7ID8+PC9hPg0KCQk8P3BocCBlbHNlOiA/Pg0KCQkJPGRpdiBpZD0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iIGNsYXNzPSJ1ay1idXR0b24tZ3JvdXAgdWstd2lkdGgtMS0xIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KCQkJCTxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRlZmF1bHQgdWstd2lkdGgtMy00IiBocmVmPSI8P3BocCBlY2hvICRmaWxlLT5saW5rOyA/PiIgZG93bmxvYWQ+KDw/cGhwIGVjaG8gJGZpbGUtPnR5cGVfbmFtZTsgPz4pIDw/cGhwIGVjaG8gJGZpbGUtPm5hbWU7ID8+PC9hPg0KCQkJCTxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kYW5nZXIgdWstd2lkdGgtMS00IiB1ay1pY29uPSJ0cmFzaCIgb25jbGljaz0iVkRNRGVsZXRlRmlsZSgnZmlsZV92ZG1fdXBsb2FkZXInLCAnPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4nKTsiPjwvYnV0dG9uPg0KCQkJPC9kaXY+DQoJCTw/cGhwIGVuZGlmOyA/Pg0KCQk8L2xpPg0KCQk8P3BocCBlbmRpZjsgPz4NCgkJPD9waHAgZW5kZm9yZWFjaDsgPz4NCgk8L3VsPg0KCTw/cGhwIGlmICgkaW1hZ2VzICE9PSBbXSk6ID8+DQoJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWRpdmlkZXIiPg0KCQkJPD9waHAgZm9yZWFjaCAoJGltYWdlcyBhcyAkZmlsZSk6ID8+DQoJCQk8bGk+DQoJCQk8ZGl2IGNsYXNzPSJ1ay1oZWlnaHQtbWVkaXVtIHVrLWZsZXggdWstZmxleC1jZW50ZXIgdWstZmxleC1taWRkbGUgdWstYmFja2dyb3VuZC1jb3ZlciB1ay1saWdodCIgZGF0YS1zcmM9Ijw/cGhwIGVjaG8gJGZpbGUtPmxpbms7ID8+IiB1ay1pbWc+DQoJCQk8aDE+PD9waHAgZWNobyAkZmlsZS0+dHlwZV9uYW1lOyA/PjwvaDE+DQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGlmIChpc3NldCgkZGlzcGxheURhdGFbJ3JlbW92ZV9kZWxldGUnXSkpIDogPz4NCgkJCQk8YSBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kZWZhdWx0IHVrLXdpZHRoLTEtMSIgaHJlZj0iPD9waHAgZWNobyAkZmlsZS0+bGluazsgPz4iIGRvd25sb2FkPig8P3BocCBlY2hvICRmaWxlLT50eXBlX25hbWU7ID8+KSA8P3BocCBlY2hvICRmaWxlLT5uYW1lOyA/PjwvYT4NCgkJCTw/cGhwIGVsc2U6ID8+DQoJCQkJPGRpdiBpZD0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iIGNsYXNzPSJ1ay1idXR0b24tZ3JvdXAgdWstd2lkdGgtMS0xIHVrLW1hcmdpbi1zbWFsbC1ib3R0b20iPg0KCQkJCQk8YSBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kZWZhdWx0IHVrLXdpZHRoLTMtNCIgaHJlZj0iPD9waHAgZWNobyAkZmlsZS0+bGluazsgPz4iIGRvd25sb2FkPig8P3BocCBlY2hvICRmaWxlLT50eXBlX25hbWU7ID8+KSA8P3BocCBlY2hvICRmaWxlLT5uYW1lOyA/PjwvYT4NCgkJCQkJPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLWRhbmdlciB1ay13aWR0aC0xLTQiIHVrLWljb249InRyYXNoIiBvbmNsaWNrPSJWRE1EZWxldGVGaWxlKCdmaWxlX3ZkbV91cGxvYWRlcicsICc8P3BocCBlY2hvICRmaWxlLT5ndWlkOyA/PicpOyI+PC9idXR0b24+DQoJCQkJPC9kaXY+DQoJCQk8P3BocCBlbmRpZjsgPz4NCgkJCTwvbGk+DQoJCQk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KCQk8L3VsPg0KCTw/cGhwIGVuZGlmOyA/Pg0KPD9waHAgZW5kaWY7ID8+', 'File Display Engine', 'JGltYWdlcyA9IFtdOw==', 0, NULL, 1, 6, 0, 48, '', '6e4e5acc-8a7c-49ca-be53-8f8d95bd4163'), +(134, 1, 'radiobox', 'Radio Box', '', 'PGRpdiBjbGFzcz0iPD9waHAgZWNobyAkbWFyZ2luOyA/PiI+DQoJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiBmb3I9Ijw/cGhwIGVjaG8gJG5hbWU7ID8+Ij48P3BocCBlY2hvICRsYWJlbDsgPz48L2xhYmVsPg0KCTxkaXYgY2xhc3M9InVrLWZvcm0tY29udHJvbHMiPg0KCQk8P3BocCBlY2hvIEpvb21sYV9fXzdhYjgyMjcyXzBiM2RfNGJiMV9hZjM1X2U2M2EwOTZjZmUwYl9fX1Bvd2VyOjpyZW5kZXIoJ3JhZGlvJywgJGRpc3BsYXlEYXRhKTsgPz4NCgk8L2Rpdj4NCjwvZGl2Pg==', 'Radio Box', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuIEFkZGl0aW9uYWxseSwgcmVwbGFjZSBoeXBoZW5zIHdpdGggdW5kZXJzY29yZXMuDQokbmFtZSA/Pz0gJGlkOw0KJG5hbWUgPSBzdHJfcmVwbGFjZSgnLScsICdfJywgJG5hbWUpOw0KDQovLyBUaGUgJ2xhYmVsJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gdGhlIHRyYW5zbGF0aW9uIG9mICdMYWJlbCcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGxhYmVsID8/PSBUZXh0OjpfKCdMYWJlbCcpOw0KDQovLyBUaGUgJ21hcmdpbicgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1tYXJnaW4tc21hbGwnIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRtYXJnaW4gPz89ICd1ay1tYXJnaW4tc21hbGwnOw==', 0, NULL, 1, 4, 0, 33, '', '0075f54e-d953-4379-8476-918bb6684d0b'), +(135, 1, 'radio', 'Radio', '', 'PD9waHAgaWYgKCFlbXB0eSgkb3B0aW9ucykpOiA/Pg0KCTw/cGhwIGZvcmVhY2ggKCRvcHRpb25zIGFzICRrZXkgPT4gJHZhbHVlKTogPz4NCgkJPD9waHANCgkJCS8vIERldGVybWluZSB0aGUgb3B0aW9uIGtleSBhbmQgdmFsdWUuDQoJCQkkb3B0aW9uX2tleSA9ICRrZXk7DQoJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlOw0KDQoJCQlpZiAoaXNfb2JqZWN0KCR2YWx1ZSkgJiYgaXNzZXQoJHZhbHVlLT5rZXksICR2YWx1ZS0+dmFsdWUpKSB7DQoJCQkJJG9wdGlvbl9rZXkgPSAkdmFsdWUtPmtleTsNCgkJCQkkb3B0aW9uX3ZhbHVlID0gJHZhbHVlLT52YWx1ZTsNCgkJCX0gZWxzZWlmIChpc19hcnJheSgkdmFsdWUpICYmIGlzc2V0KCR2YWx1ZVsna2V5J10sICR2YWx1ZVsndmFsdWUnXSkpIHsNCgkJCQkkb3B0aW9uX2tleSA9ICR2YWx1ZVsna2V5J107DQoJCQkJJG9wdGlvbl92YWx1ZSA9ICR2YWx1ZVsndmFsdWUnXTsNCgkJCX0NCg0KCQkJLy8gQ2hlY2sgaWYgdGhpcyBvcHRpb24gc2hvdWxkIGJlIHNlbGVjdGVkLg0KCQkJJGlzQ2hlY2tlZCA9ICgkZGVmYXVsdCA9PT0gJG9wdGlvbl9rZXkpID8gJyBjaGVja2VkJyA6ICcnOw0KCQk/Pg0KCQk8IS0tIFJlbmRlciB0aGUgcmFkaW8gaW5wdXQgZmllbGQgb25seSAtLT4NCgkJPGxhYmVsPg0KCQkJPGlucHV0DQoJCQkJdHlwZT0icmFkaW8iDQoJCQkJY2xhc3M9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkY2xhc3MgLiAkY2xhc3Nfb3RoZXIpOyA/PiINCgkJCQlpZD0iPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRpZCAuICdfJyAuICRvcHRpb25fa2V5KTsgPz4iDQoJCQkJbmFtZT0iPD9waHAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRuYW1lKTsgPz4iDQoJCQkJdmFsdWU9Ijw/cGhwIGVjaG8gaHRtbHNwZWNpYWxjaGFycygkb3B0aW9uX2tleSk7ID8+Ig0KCQkJCTw/cGhwIGVjaG8gJGlzQ2hlY2tlZDsgPz4NCgkJCQk8P3BocCBlY2hvICRvbmtleWRvd247ID8+DQoJCQkJPD9waHAgZWNobyAkb25jaGFuZ2U7ID8+DQoJCQkJPD9waHAgZWNobyAkZGlzYWJsZWQ7ID8+DQoJCQk+DQoJCQk8c3Bhbj48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJG9wdGlvbl92YWx1ZSk7ID8+PC9zcGFuPg0KCQk8L2xhYmVsPjxicj4NCgk8P3BocCBlbmRmb3JlYWNoOyA/Pg0KPD9waHAgZWxzZTogPz4NCgk8IS0tIFNob3cgYSBtZXNzYWdlIGlmIG5vIG9wdGlvbnMgYXJlIGF2YWlsYWJsZSAtLT4NCgk8cD48P3BocCBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoVGV4dDo6XygnRW1wdHknKSk7ID8+PC9wPg0KPD9waHAgZW5kaWY7ID8+', 'Radio', 'Ly8gRXh0cmFjdCBhbGwga2V5cyBmcm9tICRkaXNwbGF5RGF0YSBhcyBpbmRpdmlkdWFsIHZhcmlhYmxlcy4NCmV4dHJhY3QoJGRpc3BsYXlEYXRhKTsNCg0KLy8gQXNzaWduIGRlZmF1bHQgdmFsdWVzIGZvciB2YXJpYWJsZXMgdGhhdCBtaWdodCBub3QgYmUgcHJlc2VudCBpbiAkZGlzcGxheURhdGEuDQoNCi8vIFRoZSAnaWQnIHBhcmFtZXRlciwgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGlkID8/PSAnJzsNCg0KLy8gVGhlICduYW1lJyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gJ2lkJyBpZiBub3Qgc2V0LiBBZGRpdGlvbmFsbHksIHJlcGxhY2UgaHlwaGVucyB3aXRoIHVuZGVyc2NvcmVzLg0KJG5hbWUgPz89ICRpZDsNCiRuYW1lID0gc3RyX3JlcGxhY2UoJy0nLCAnXycsICRuYW1lKTsNCg0KLy8gVGhlICdjbGFzcycgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvICd1ay1yYWRpbycgaWYgbm90IHNldCBvciBpcyBudWxsLg0KJGNsYXNzID8/PSAndWstcmFkaW8nOw0KDQovLyBUaGUgJ2NsYXNzX290aGVyJyBwYXJhbWV0ZXIsIHByZXBlbmRlZCB3aXRoIGEgc3BhY2UgaWYgc2V0LCBvdGhlcndpc2UgZGVmYXVsdGluZyB0byBhbiBlbXB0eSBzdHJpbmcuDQokY2xhc3Nfb3RoZXIgPSBpc3NldCgkY2xhc3Nfb3RoZXIpID8gJyAnIC4gJGNsYXNzX290aGVyIDogJyc7DQoNCi8vIFRoZSAnb3B0aW9ucycgcGFyYW1ldGVyLCBzZXQgb25seSBpZiBpdCBleGlzdHMgYW5kIGlzIGFuIGFycmF5LCBvdGhlcndpc2UgZGVmYXVsdHMgdG8gYGZhbHNlYC4NCiRvcHRpb25zID0gKGlzc2V0KCRvcHRpb25zKSAmJiBpc19hcnJheSgkb3B0aW9ucykpID8gJG9wdGlvbnMgOiBmYWxzZTsNCg0KLy8gVGhlICdkZWZhdWx0JyBwYXJhbWV0ZXIsIGRlZmF1bHRpbmcgdG8gYW4gZW1wdHkgc3RyaW5nIGlmIG5vdCBzZXQgb3IgaXMgbnVsbC4NCiRkZWZhdWx0ID8/PSAnJzsNCg0KLy8gVGhlICdkaXNhYmxlZCcgcGFyYW1ldGVyLCBkZWZhdWx0aW5nIHRvIGFuIGVtcHR5IHN0cmluZyBpZiBub3Qgc2V0IG9yIGlzIG51bGwuDQokZGlzYWJsZWQgPSAhZW1wdHkoJHJlYWRvbmx5KSB8fCAhZW1wdHkoJGRpc2FibGVkKSA/ICcgZGlzYWJsZWQ9ImRpc2FibGVkIicgOiAnJzsNCg0KLy8gVGhlICdvbmNoYW5nZScgYXR0cmlidXRlLCBhZGRlZCBvbmx5IGlmIHNldCwgb3RoZXJ3aXNlIGxlZnQgYXMgYW4gZW1wdHkgc3RyaW5nLg0KJG9uY2hhbmdlID0gaXNzZXQoJG9uY2hhbmdlKSA/ICcgb25jaGFuZ2U9IicgLiAkb25jaGFuZ2UgLiAnIicgOiAnJzsNCg0KLy8gVGhlICdvbmtleWRvd24nIGF0dHJpYnV0ZSwgYWRkZWQgb25seSBpZiBzZXQsIG90aGVyd2lzZSBsZWZ0IGFzIGFuIGVtcHR5IHN0cmluZy4NCiRvbmtleWRvd24gPSBpc3NldCgkb25rZXlkb3duKSA/ICcgb25rZXlkb3duPSInIC4gJG9ua2V5ZG93biAuICciJyA6ICcnOw==', 0, NULL, 1, 6, 0, 32, '', '7f6ff7df-4444-40ad-a7bf-5d126d6feac7'), +(136, 0, 'importermessagelog', 'Importer Messages Log', 'c3542e52-cba1-42de-9ffa-0919c0082285', 'PD9waHAgZm9yZWFjaCAoJGRpc3BsYXlEYXRhIGFzICRpdGVtKTogPz4NCgk8P3BocCBpZiAoJGl0ZW0tPm1lc3NhZ2Vfc3RhdHVzID09IDEpOiA/Pg0KCQk8ZGl2IGNsYXNzPSJ1ay1hbGVydC1zdWNjZXNzIiB1ay1hbGVydD4NCgkJCTw/cGhwIGVjaG8gJGl0ZW0tPm1lc3NhZ2U7ID8+DQoJCTwvZGl2Pg0KCTw/cGhwIGVsc2VpZiAoJGl0ZW0tPm1lc3NhZ2Vfc3RhdHVzID09IDMpOiA/Pg0KCQk8ZGl2IGNsYXNzPSJ1ay1hbGVydC1kYW5nZXIiIHVrLWFsZXJ0Pg0KCQkJPD9waHAgZWNobyAkaXRlbS0+bWVzc2FnZTsgPz4NCgkJPC9kaXY+DQoJPD9waHAgZWxzZTogPz4NCgkJPGRpdiBjbGFzcz0idWstYWxlcnQtcHJpbWFyeSIgdWstYWxlcnQ+DQoJCQk8P3BocCBlY2hvICRpdGVtLT5tZXNzYWdlOyA/Pg0KCQk8L2Rpdj4NCgk8P3BocCBlbmRpZjsgPz4NCjw/cGhwIGVuZGZvcmVhY2g7ID8+', 'Importer Messages Log', '', 0, NULL, 1, 3, 0, 49, '', '0777dd83-d0dd-4fb1-8a31-13013dfc5dde'), +(137, 0, 'importereasymapping', 'Importer Easy Mapping', '', 'PGRpdiBjbGFzcz0idWstY29udGFpbmVyIHVrLW1hcmdpbi1sYXJnZS10b3AiPg0KCTxoMSBjbGFzcz0idWstaGVhZGluZy1kaXZpZGVyIj48P3BocCBlY2hvIFRleHQ6Ol8oJ0RhdGEgaW1wb3J0ZXIgZG9jdW1lbnRhdGlvbicpOyA/PjwvaDE+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1dlbGNvbWUgdG8gdGhlIGRhdGEgaW1wb3J0ZXIhIFRoaXMgdG9vbCBhbGxvd3MgeW91IHRvIHVwbG9hZCBzcHJlYWRzaGVldHMsIG1hcCBjb2x1bW5zIHRvIGRhdGFiYXNlIGZpZWxkcywgYW5kIHRyYWNrIHRoZSBzdGF0dXMgb2YgaW1wb3J0cyBpbiBhIHF1ZXVlLiBCZWxvdyBpcyBhIHN0ZXAtYnktc3RlcCBndWlkZSBvbiBob3cgdG8gdXNlIHRoaXMgZmVhdHVyZSBlZmZlY3RpdmVseS4nKTsgPz48L3A+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1VuZGVyc3RhbmRpbmcgdGhlIGltcG9ydGVyIGludGVyZmFjZScpOyA/PjwvaDI+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBpbXBvcnQgaW50ZXJmYWNlIGNvbnNpc3RzIG9mIHR3byBtYWluIHRhYnM6Jyk7ID8+PC9wPg0KDQoJPHVsIGNsYXNzPSJ1ay1saXN0IHVrLWxpc3QtYnVsbGV0Ij4NCgkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnRlciB0YWInKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnVGhpcyBpcyB3aGVyZSB5b3UgdXBsb2FkIHlvdXIgc3ByZWFkc2hlZXQsIG1hcCB0aGUgY29sdW1ucyB0byB0aGUgZGF0YWJhc2UsIGFuZCBzdGFydCB0aGUgaW1wb3J0IHByb2Nlc3MuJyk7ID8+PC9saT4NCgkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdRdWV1ZSB0YWInKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnVGhpcyBkaXNwbGF5cyB0aGUgc3RhdHVzIG9mIHlvdXIgaW1wb3J0cywgc2hvd2luZyB3aGV0aGVyIHRoZXkgYXJlIHBlbmRpbmcsIHByb2Nlc3NpbmcsIGNvbXBsZXRlZCwgb3IgaGF2ZSBlcnJvcnMuJyk7ID8+PC9saT4NCgk8L3VsPg0KDQoJPGgyIGNsYXNzPSJ1ay1oZWFkaW5nLWJ1bGxldCI+PD9waHAgZWNobyBUZXh0OjpfKCdTdGVwcyB0byBpbXBvcnQgZGF0YScpOyA/PjwvaDI+DQoNCgk8b2wgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1kZWNpbWFsIj4NCgkJPGxpPg0KCQkJPHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ1VwbG9hZCBhIHNwcmVhZHNoZWV0Jyk7ID8+PC9zdHJvbmc+DQoJCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1jaXJjbGUiPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ0RyYWcgYW5kIGRyb3AgeW91ciBzcHJlYWRzaGVldCBpbnRvIHRoZSBkZXNpZ25hdGVkIHVwbG9hZCBhcmVhIChvdXRsaW5lZCB3aXRoIGRvdHRlZCBsaW5lcykgb3IgY2xpY2sgdG8gc2VsZWN0IGEgZmlsZS4nKTsgPz48L2xpPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ1RoZSBzeXN0ZW0gc3VwcG9ydHMgc3RhbmRhcmQgc3ByZWFkc2hlZXQgZm9ybWF0cyBzdWNoIGFzIC54bHN4IGFuZCAuY3N2LicpOyA/PjwvbGk+DQoJCQk8L3VsPg0KCQk8L2xpPg0KCQk8bGk+DQoJCQk8c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnTWFwIGNvbHVtbnMnKTsgPz48L3N0cm9uZz4NCgkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWNpcmNsZSI+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnQWZ0ZXIgdXBsb2FkaW5nLCB5b3Ugd2lsbCBiZSBwcm9tcHRlZCB0byBtYXAgdGhlIHNwcmVhZHNoZWV0IGNvbHVtbnMgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZGF0YWJhc2UgZmllbGRzLicpOyA/PjwvbGk+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSWYgeW91IHVzZWQgdGhlIGNvcnJlY3QgaGVhZGVyIG5hbWVzIChhcyBwcm92aWRlZCBpbiB0aGUgZXhhbXBsZSBmaWxlKSwgdGhlIHN5c3RlbSB3aWxsIGF1dG9tYXRpY2FsbHkgbWFwIHRoZSBjb2x1bW5zIGZvciB5b3UuJyk7ID8+PC9saT4NCgkJCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdZb3UgY2FuIGFkanVzdCBhbnkgbWFwcGluZ3MgYmVmb3JlIHByb2NlZWRpbmcuJyk7ID8+PC9saT4NCgkJCTwvdWw+DQoJCTwvbGk+DQoJCTxsaT4NCgkJCTxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdTdGFydCB0aGUgaW1wb3J0Jyk7ID8+PC9zdHJvbmc+DQoJCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1jaXJjbGUiPg0KCQkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ09uY2UgdGhlIG1hcHBpbmdzIGFyZSBjb25maXJtZWQsIHN1Ym1pdCB0aGUgaW1wb3J0LicpOyA/PjwvbGk+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnVGhlIHN5c3RlbSB3aWxsIHF1ZXVlIHRoZSBpbXBvcnQgcHJvY2Vzcy4nKTsgPz48L2xpPg0KCQkJPC91bD4NCgkJPC9saT4NCgkJPGxpPg0KCQkJPHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ01vbml0b3IgdGhlIGltcG9ydCBzdGF0dXMnKTsgPz48L3N0cm9uZz4NCgkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWNpcmNsZSI+DQoJCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnTmF2aWdhdGUgdG8gdGhlIHF1ZXVlIHRhYiB0byB0cmFjayB0aGUgcHJvZ3Jlc3Mgb2YgeW91ciBpbXBvcnQuJyk7ID8+PC9saT4NCgkJCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnRzIGNhbiBoYXZlIHRoZSBmb2xsb3dpbmcgc3RhdHVzZXM6Jyk7ID8+DQoJCQkJCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWJ1bGxldCI+DQoJCQkJCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ1BlbmRpbmcnKTsgPz46PC9zdHJvbmc+IDw/cGhwIGVjaG8gVGV4dDo6XygnV2FpdGluZyB0byBiZSBwcm9jZXNzZWQuJyk7ID8+PC9saT4NCgkJCQkJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnUHJvY2Vzc2luZycpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdDdXJyZW50bHkgYmVpbmcgaW1wb3J0ZWQuJyk7ID8+PC9saT4NCgkJCQkJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29tcGxldGVkJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ1N1Y2Nlc3NmdWxseSBpbXBvcnRlZC4nKTsgPz48L2xpPg0KCQkJCQkJPGxpPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdFcnJvcicpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdJc3N1ZXMgZW5jb3VudGVyZWQgKHdpdGggZXJyb3IgbWVzc2FnZXMgZGlzcGxheWVkKS4nKTsgPz48L2xpPg0KCQkJCQk8L3VsPg0KCQkJCTwvbGk+DQoJCQk8L3VsPg0KCQk8L2xpPg0KCTwvb2w+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1VzaW5nIHRoZSBleGFtcGxlIGZpbGUnKTsgPz48L2gyPg0KDQoJPGRpdiBjbGFzcz0idWstYWxlcnQtcHJpbWFyeSIgdWstYWxlcnQ+DQoJCTxwPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdXaHkgdXNlIHRoZSBleGFtcGxlIGZpbGU/Jyk7ID8+PC9zdHJvbmc+PC9wPg0KCQk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1idWxsZXQiPg0KCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSXQgaW5jbHVkZXMgdGhlIGNvcnJlY3QgaGVhZGVyIG5hbWVzIGZvciBkYXRhYmFzZSBmaWVsZHMuJyk7ID8+PC9saT4NCgkJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ0lmIHlvdSB1c2UgdGhlc2UgaGVhZGVycyBpbiB5b3VyIGltcG9ydCBmaWxlLCB0aGUgc3lzdGVtIHdpbGwgYXV0b21hdGljYWxseSBtYXAgY29sdW1ucywgcmVkdWNpbmcgbWFudWFsIGVmZm9ydC4nKTsgPz48L2xpPg0KCQkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnUGFydGljdWxhcmx5IGhlbHBmdWwgZm9yIGxhcmdlIGRhdGFzZXRzIHdpdGggbWFueSBjb2x1bW5zLicpOyA/PjwvbGk+DQoJCTwvdWw+DQoJPC9kaXY+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ1RvIGRvd25sb2FkIHRoZSBleGFtcGxlIGZpbGUsIGNsaWNrIHRoZSAiRXhhbXBsZSIgYnV0dG9uIGF0IHRoZSB0b3Agb2YgdGhlIGltcG9ydGVyIHRhYi4nKTsgPz48L3A+DQoNCgk8aDIgY2xhc3M9InVrLWhlYWRpbmctYnVsbGV0Ij48P3BocCBlY2hvIFRleHQ6Ol8oJ1doYXQgdG8gZXhwZWN0IGFmdGVyIGltcG9ydGluZycpOyA/PjwvaDI+DQoNCgk8cD48P3BocCBlY2hvIFRleHQ6Ol8oJ09uY2UgdGhlIGltcG9ydCBpcyBzdWJtaXR0ZWQsIHRoZSBzeXN0ZW0gcHJvY2Vzc2VzIGl0IGluIHRoZSBiYWNrZ3JvdW5kLiBIZXJl4oCZcyB3aGF0IGhhcHBlbnMgbmV4dDonKTsgPz48L3A+DQoNCgk8dWwgY2xhc3M9InVrLWxpc3QgdWstbGlzdC1idWxsZXQiPg0KCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdUaGUgaW1wb3J0IGFwcGVhcnMgaW4gdGhlIHF1ZXVlIHRhYiB3aXRoIGl0cyBzdGF0dXMuJyk7ID8+PC9saT4NCgkJPGxpPjw/cGhwIGVjaG8gVGV4dDo6XygnSWYgZXJyb3JzIG9jY3VyLCBtZXNzYWdlcyB3aWxsIGJlIGRpc3BsYXllZCB1bmRlciB0aGUgaW1wb3J0IGVudHJ5IGluIHRoZSBxdWV1ZS4nKTsgPz48L2xpPg0KCQk8bGk+PD9waHAgZWNobyBUZXh0OjpfKCdTdWNjZXNzZnVsIGltcG9ydHMgd2lsbCBiZSBtYXJrZWQgYXMgY29tcGxldGVkLicpOyA/PjwvbGk+DQoJCTxsaT48P3BocCBlY2hvIFRleHQ6Ol8oJ1lvdSBjYW4gcmV2aWV3IGVycm9ycyBhbmQgcmUtdXBsb2FkIGEgY29ycmVjdGVkIGZpbGUgaWYgbmVlZGVkLicpOyA/PjwvbGk+DQoJPC91bD4NCg0KCTxoMiBjbGFzcz0idWstaGVhZGluZy1idWxsZXQiPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29tbW9uIGlzc3VlcyBhbmQgdHJvdWJsZXNob290aW5nJyk7ID8+PC9oMj4NCg0KCTx1bCBjbGFzcz0idWstbGlzdCB1ay1saXN0LWJ1bGxldCI+DQoJCTxsaT48c3Ryb25nPjw/cGhwIGVjaG8gVGV4dDo6XygnQ29sdW1ucyBhcmUgbm90IG1hcHBpbmcgY29ycmVjdGx5Jyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0Vuc3VyZSB5b3VyIHNwcmVhZHNoZWV0IGhlYWRlcnMgbWF0Y2ggdGhvc2UgaW4gdGhlIGV4YW1wbGUgZmlsZS4nKTsgPz48L2xpPg0KCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ0ZpbGUgdXBsb2FkIGZhaWxzJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0NoZWNrIGlmIHlvdXIgZmlsZSBpcyBpbiBhIHN1cHBvcnRlZCBmb3JtYXQgKC54bHN4LCAuY3N2KS4nKTsgPz48L2xpPg0KCQk8bGk+PHN0cm9uZz48P3BocCBlY2hvIFRleHQ6Ol8oJ0ltcG9ydCByZW1haW5zIHN0dWNrIGluICJQZW5kaW5nIicpOyA/Pjo8L3N0cm9uZz4gPD9waHAgZWNobyBUZXh0OjpfKCdUaGVyZSBtYXkgYmUgYSBoaWdoIHF1ZXVlIHZvbHVtZTsgdHJ5IGFnYWluIGxhdGVyLicpOyA/PjwvbGk+DQoJPC91bD4NCg0KCTxkaXYgY2xhc3M9InVrLWFsZXJ0LWRhbmdlciIgdWstYWxlcnQ+DQoJCTxwPjxzdHJvbmc+PD9waHAgZWNobyBUZXh0OjpfKCdOb3RlJyk7ID8+Ojwvc3Ryb25nPiA8P3BocCBlY2hvIFRleHQ6Ol8oJ0xhcmdlIGZpbGVzIG1heSB0YWtlIGxvbmdlciB0byBwcm9jZXNzLiBZb3UgY2FuIGNoZWNrIHRoZSBxdWV1ZSBmb3Igc3RhdHVzIHVwZGF0ZXMuJyk7ID8+PC9wPg0KCTwvZGl2Pg0KDQoJPGgyIGNsYXNzPSJ1ay1oZWFkaW5nLWJ1bGxldCI+PD9waHAgZWNobyBUZXh0OjpfKCdDb25jbHVzaW9uJyk7ID8+PC9oMj4NCg0KCTxwPjw/cGhwIGVjaG8gVGV4dDo6XygnVGhlIGRhdGEgaW1wb3J0ZXIgcHJvdmlkZXMgYSBzdHJlYW1saW5lZCB3YXkgdG8gdXBsb2FkIGFuZCBwcm9jZXNzIHNwcmVhZHNoZWV0cyB3aGlsZSBlbnN1cmluZyBhY2N1cmFjeSB3aXRoIGNvbHVtbiBtYXBwaW5nLiBCeSBmb2xsb3dpbmcgdGhlIHN0ZXBzIGFib3ZlLCB5b3UgY2FuIGVmZmljaWVudGx5IGltcG9ydCB5b3VyIGRhdGEgYW5kIG1vbml0b3IgaXRzIHByb2dyZXNzLicpOyA/PjwvcD4NCjwvZGl2Pg==', 'Importer Easy Mapping', '', 0, NULL, 1, 3, 0, 50, '', 'c4d0c28e-eb98-4c0d-a91e-34096e5606fe'), +(138, 1, 'importercolumnsdisplay', 'Importer Columns Display', '', 'PD9waHAgZWNobyBMYXlvdXRIZWxwZXI6OnJlbmRlcignZmlsZWRpc3BsYXknLCAkZGlzcGxheURhdGEpOyA/Pg0KPD9waHAgaWYgKCRtYXAgPT09IG51bGwpOiA/Pg0KCTw/cGhwIGVjaG8gVGV4dDo6XygnU3ByZWFkc2hlZXQgc2VlbXMgdG8gaGF2ZSBubyBoZWFkZXJzIHNldCEgVGhlcmUgd2FzIGFuIGVycm9yIScpOyA/Pg0KPD9waHAgZWxzZTogPz4NCgk8ZGl2IGlkPSJzdWJmb3JtLWRpc3BsYXktYXJlYSI+DQoNCgkJPD9waHAgZWNobyAkbWFwLT5pbnB1dDsgPz4NCg0KCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ2ZG1faW1wb3J0W2ZpbGVdIiB2YWx1ZT0iPD9waHAgZWNobyAkZmlsZS0+Z3VpZDsgPz4iPg0KDQoJCTxqb29tbGEtdG9vbGJhci1idXR0b24gaWQ9InRvb2xiYXItZG93bmxvYWQtY3VzdG9tLWJ1dHRvbi1zYXZlaW1wb3J0bWFwIiB0YXNrPSJpbXBvcnRlci5zYXZlSW1wb3J0TWFwIj4NCgkJCTxkaXYgY2xhc3M9ImQtZ3JpZCI+DQoJCQkJPGJ1dHRvbiBjbGFzcz0iYnV0dG9uLWRvd25sb2FkIGN1c3RvbS1idXR0b24tc2F2ZWltcG9ydG1hcCBidG4gYnRuLXByaW1hcnkiIHR5cGU9ImJ1dHRvbiI+DQoJCQkJCTxzcGFuIGNsYXNzPSJpY29uLWRvd25sb2FkIGN1c3RvbS1idXR0b24tc2F2ZWltcG9ydG1hcCIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4NCgkJCQkJPD9waHAgZWNobyBUZXh0OjpfKCdJbXBvcnQnKTsgPz4NCgkJCQk8L2J1dHRvbj4NCgkJCTwvZGl2Pg0KCQk8L2pvb21sYS10b29sYmFyLWJ1dHRvbj4NCgk8L2Rpdj4NCjw/cGhwIGVuZGlmOyAgPz4=', 'Importer Columns Display', 'JGhlYWRlcnMgPSBudWxsOw0KJGZpbGUgPSBudWxsOw0KDQovLyBDaGVjayBpZiAnZGF0YScgZXhpc3RzIGFuZCBpcyBhbiBhcnJheSB3aXRoIGF0IGxlYXN0IG9uZSBmaWxlDQppZiAoIWVtcHR5KCRkaXNwbGF5RGF0YVsnZGF0YSddKSAmJiBpc19hcnJheSgkZGlzcGxheURhdGFbJ2RhdGEnXSkpDQp7DQoJLy8gUmV0cmlldmUgdGhlIGZpcnN0IGZpbGUNCgkkZmlsZSA9IGFycmF5X3ZhbHVlcygkZGlzcGxheURhdGFbJ2RhdGEnXSlbMF07DQoNCgkvLyBGZXRjaCB0aGUgaGVhZGVycyBmb3IgdGhlIGZpbGUNCglpZiAoaXNfb2JqZWN0KCRmaWxlKSAmJiBpc3NldCgkZmlsZS0+ZmlsZV9wYXRoKSkNCgl7DQoJCSRoZWFkZXJzID0gU3VwZXJfX19mZjhkNWZkYl8yZDFmXzQxNzhfYmQxOF9hNDNiOGVmZDEwNjhfX19Qb3dlcjo6XygnU3ByZWFkc2hlZXQuSGVhZGVyJyktPmdldCgkZmlsZS0+ZmlsZV9wYXRoKTsNCgl9DQp9DQoNCi8vIEhlbHBlciBmdW5jdGlvbiB0byBhcHBlbmQgYSBmaWVsZCB0byBhIGZvcm0gZWxlbWVudA0KZnVuY3Rpb24gYXBwZW5kRmllbGRUb0Zvcm0oXFNpbXBsZVhNTEVsZW1lbnQgJGZvcm0sIGFycmF5ICRhdHRyaWJ1dGVzKSB7DQoJLy8gQ3JlYXRlIHRoZSBmaWVsZCBYTUwgZWxlbWVudA0KCSRmaWVsZFhNTCA9IG5ldyBcU2ltcGxlWE1MRWxlbWVudCgnPGZpZWxkLz4nKTsNCgkvLyBTZXQgYXR0cmlidXRlcyBmb3IgdGhlIGZpZWxkDQoJU3VwZXJfX18xMTk4YWVjZl84NGM2XzQ1ZDJfYWVhOF9kNTMxYWE0YWZkZmFfX19Qb3dlcjo6YXR0cmlidXRlcygkZmllbGRYTUwsICRhdHRyaWJ1dGVzKTsNCgkvLyBBcHBlbmQgdGhlIGZpZWxkIFhNTCB0byB0aGUgZm9ybQ0KCVN1cGVyX19fMTE5OGFlY2ZfODRjNl80NWQyX2FlYThfZDUzMWFhNGFmZGZhX19fUG93ZXI6OmFwcGVuZCgkZm9ybSwgJGZpZWxkWE1MKTsNCn0NCg0KLy8gSW5pdGlhbGl6ZSB0aGUgRk9STSBpZiB3ZSBoYXZlIGhlYWRlcnMNCiRtYXAgPSBudWxsOw0KaWYgKCFlbXB0eSgkaGVhZGVycykpDQp7DQoJLy8gd2UgdXBkYXRlIHRoZSBnbG9iYWwgaGVhZGVycw0KCUpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpzZXRTcHJlYWRzaGVldEhlYWRlcnMoJGhlYWRlcnMpOw0KDQoJLy8gZ2V0IHN1YmZvcm0gdmFsdWVzDQoJJHZhbHVlcyA9IEpvb21sYV9fX2FlYmZlYjlmX2Y4YTNfNDJiZV9hMjFkXzVkYjU2YWUzMGMxY19fX1Bvd2VyOjpnZXRJdGVtSW1wb3J0U3ViZm9ybVZhbHVlcygpOw0KDQoJLy8gZ2V0IHRoZSBhbW91bnQgb2Ygcm93cyBleHBlY3RlZA0KCSRyb3dzID0gY291bnQoJGhlYWRlcnMpOw0KDQoJLy8gQWRkIHRoZSBjb21wb25lbnQgZmllbGQgcHJlZml4DQoJSm9vbWxhX19fNTcxNDIyYzRfMDM0MF80OWY4X2I4NDZfNTcyOWM3YWY2ZWQ3X19fUG93ZXI6OmFkZEZpZWxkUHJlZml4KCdbW1tOYW1lc3BhY2VQcmVmaXhdXV1cQ29tcG9uZW50XFtbW0NvbXBvbmVudE5hbWVzcGFjZV1dXVxBZG1pbmlzdHJhdG9yXEZpZWxkJyk7DQoJLy8gQWRkIHRoZSBjb21wb25lbnQgcnVsZSBwcmVmaXgNCglKb29tbGFfX181NzE0MjJjNF8wMzQwXzQ5ZjhfYjg0Nl81NzI5YzdhZjZlZDdfX19Qb3dlcjo6YWRkUnVsZVByZWZpeCgnW1tbTmFtZXNwYWNlUHJlZml4XV1dXENvbXBvbmVudFxbW1tDb21wb25lbnROYW1lc3BhY2VdXV1cQWRtaW5pc3RyYXRvclxSdWxlJyk7DQoNCgkvLyBBREQgYW55IG90aGVyIGZpZWxkIEhFUkUgdGhhdCBuZWVkcyBzcGVjYWlsIGF0dGVudGlvbiAhISENCg0KCS8vIExvYWQgdGhlIG1hcCAnc3ViZm9ybScgZmllbGQgdHlwZQ0KCSRtYXAgPSBKb29tbGFfX181NzE0MjJjNF8wMzQwXzQ5ZjhfYjg0Nl81NzI5YzdhZjZlZDdfX19Qb3dlcjo6bG9hZEZpZWxkVHlwZSgnc3ViZm9ybScsIHRydWUpOw0KDQoJLy8gQ3JlYXRlIHRoZSByb290IGZpZWxkIGVsZW1lbnQgZm9yIHRoZSBzdWJmb3JtIFhNTA0KCSRtYXBYTUwgPSBuZXcgXFNpbXBsZVhNTEVsZW1lbnQoJzxmaWVsZC8+Jyk7DQoJDQoJLy8gRGVmaW5lIHRoZSBhdHRyaWJ1dGVzIGZvciB0aGUgc3ViZm9ybSBmaWVsZA0KCSRtYXBBdHRyaWJ1dGVzID0gWw0KCQkndHlwZScgPT4gJ3N1YmZvcm0nLA0KCQknbmFtZScgPT4gJ21hcHMnLA0KCQknbGFiZWwnID0+IEp1c3RURVhUOjpfKCdNYXAnKSwNCgkJJ2xheW91dCcgPT4gJ2pvb21sYS5mb3JtLmZpZWxkLnN1YmZvcm0ucmVwZWF0YWJsZS10YWJsZScsDQoJCSdidXR0b25zJyA9PiAnZmFsc2UnLA0KCQknbXVsdGlwbGUnID0+ICd0cnVlJywNCgkJJ2ljb24nID0+ICdsaXN0JywNCgkJJ21pbicgPT4gJHJvd3MsDQoJCSdtYXgnID0+ICRyb3dzDQoJXTsNCg0KCS8vIFNldCB0aGUgYXR0cmlidXRlcyBmb3IgdGhlIHN1YmZvcm0gZmllbGQNCglTdXBlcl9fXzExOThhZWNmXzg0YzZfNDVkMl9hZWE4X2Q1MzFhYTRhZmRmYV9fX1Bvd2VyOjphdHRyaWJ1dGVzKCRtYXBYTUwsICRtYXBBdHRyaWJ1dGVzKTsNCg0KCS8vIEFkZCB0aGUgY2hpbGQgZm9ybSBlbGVtZW50IGluc2lkZSB0aGUgc3ViZm9ybQ0KCSRjaGlsZEZvcm0gPSAkbWFwWE1MLT5hZGRDaGlsZCgnZm9ybScpOw0KCQ0KCS8vIERlZmluZSB0aGUgYXR0cmlidXRlcyBmb3IgdGhlIGNoaWxkIGZvcm0NCgkkY2hpbGRGb3JtQXR0cmlidXRlcyA9IFsNCgkJJ2hpZGRlbicgPT4gJ3RydWUnLA0KCQknbmFtZScgPT4gJ2xpc3RfbWFwc19tb2RhbCcsDQoJCSdyZXBlYXQnID0+ICd0cnVlJw0KCV07DQoNCgkvLyBTZXQgdGhlIGF0dHJpYnV0ZXMgZm9yIHRoZSBjaGlsZCBmb3JtDQoJU3VwZXJfX18xMTk4YWVjZl84NGM2XzQ1ZDJfYWVhOF9kNTMxYWE0YWZkZmFfX19Qb3dlcjo6YXR0cmlidXRlcygkY2hpbGRGb3JtLCAkY2hpbGRGb3JtQXR0cmlidXRlcyk7DQoNCgkvLyBCdWlsZCBhbmQgYXBwZW5kIGNvbHVtbiBmaWVsZCBYTUwgdG8gdGhlIGNoaWxkIGZvcm0NCglhcHBlbmRGaWVsZFRvRm9ybSgkY2hpbGRGb3JtLCBbDQoJCSd0eXBlJyA9PiAnaW1wb3J0Y29sdW1ucycsDQoJCSduYW1lJyA9PiAnY29sdW1uJywNCgkJJ2xhYmVsJyA9PiBKdXN0VEVYVDo6XygnQ29sdW1uJyksDQoJCSdkZXNjcmlwdGlvbicgPT4gSnVzdFRFWFQ6Ol8oJ1RoZSBzcHJlYWRzaGVldCBjb2x1bW5zLicpLA0KCQknY2xhc3MnID0+ICdsaXN0X2NsYXNzJywNCgkJJ3JlYWRvbmx5JyA9PiAndHJ1ZScsDQoJCSdsYXlvdXQnID0+ICdqb29tbGEuZm9ybS5maWVsZC5saXN0LWZhbmN5LXNlbGVjdCcNCgldKTsNCg0KCS8vIEJ1aWxkIGFuZCBhcHBlbmQgdGFyZ2V0IGZpZWxkIFhNTCB0byB0aGUgY2hpbGQgZm9ybQ0KCWFwcGVuZEZpZWxkVG9Gb3JtKCRjaGlsZEZvcm0sIFsNCgkJJ3R5cGUnID0+ICd0YXJnZXRmaWVsZHMnLA0KCQknbmFtZScgPT4gJ3RhcmdldCcsDQoJCSdsYWJlbCcgPT4gSnVzdFRFWFQ6Ol8oJ1N5c3RlbSBUYXJnZXQgRmllbGRzJyksDQoJCSdkZXNjcmlwdGlvbicgPT4gSnVzdFRFWFQ6Ol8oJ1RoZSBzeXN0ZW0gdGFyZ2V0IGRhdGFiYXNlIGZpZWxkcy4nKSwNCgkJJ21lc3NhZ2UnID0+IEp1c3RURVhUOjpfKCdJbnB1dCBSZXF1aXJlZCcpLA0KCQknY2xhc3MnID0+ICdsaXN0X2NsYXNzJywNCgkJJ2xheW91dCcgPT4gJ2pvb21sYS5mb3JtLmZpZWxkLmxpc3QtZmFuY3ktc2VsZWN0Jw0KCV0pOw0KDQoJLy8gU2V0dXAgdGhlIHN1YmZvcm0gd2l0aCB0aGUgY29uc3RydWN0ZWQgWE1MDQoJJG1hcC0+c2V0dXAoJG1hcFhNTCwgJHZhbHVlcywgJ3ZkbV9pbXBvcnQnKTsNCn0=', 0, NULL, 1, 9, 0, 51, '', 'a51be5b8-9ec9-43de-9dd9-f739c8b39288'); -- -- Dumping data for table `#__componentbuilder_dynamic_get` -- - INSERT INTO `#__componentbuilder_dynamic_get` (`id`, `add_php_after_getitem`, `add_php_before_getitem`, `add_php_after_getitems`, `add_php_before_getitems`, `add_php_getlistquery`, `php_after_getitem`, `php_before_getitem`, `php_before_getitems`, `php_getlistquery`, `php_after_getitems`, `pagination`, `addcalculation`, `db_selection`, `db_table_main`, `filter`, `getcustom`, `gettype`, `global`, `join_db_table`, `join_view_table`, `main_source`, `name`, `order`, `php_calculation`, `php_custom_get`, `view_selection`, `view_table_main`, `where`, `php_router_parse`, `group`, `params`, `published`, `version`, `hits`, `ordering`, `guid`) VALUES -(36, '', '', 1, '', '', '', '', '', '', 'CQkvLyBkbyBhIHF1aWNrIGJ1aWxkIG9mIGFsbCBlZGl0IGxpbmtzIGxpbmtzDQoJCWlmIChpc3NldCgkaXRlbXMpICYmICRpdGVtcykNCgkJew0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRuciA9PiAmJGl0ZW0pDQoJCQl7DQoJCQkJJGNhbkRvID0gW1tbQ29tcG9uZW50XV1dSGVscGVyOjpnZXRBY3Rpb25zKCdsb29rJywkaXRlbSwnbG9va3MnKTsNCgkJCQlpZiAoJGNhbkRvLT5nZXQoJ2xvb2suZWRpdCcpKQ0KCQkJCXsNCgkJCQkJJGl0ZW0tPmVkaXRMaW5rID0gJzxiciAvPjxiciAvPjxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLXByaW1hcnkgdWstd2lkdGgtMS0xIiBocmVmPSInOw0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgLj0gSm9vbWxhX19fZDRjNzYwOTlfNGMzMl80MDhhXzg3MDFfZDBhNzI0NDg0ZGZkX19fUG93ZXI6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ2aWV3PWxvb2smdGFzaz1sb29rLmVkaXQmaWQ9JyAuICRpdGVtLT5pZCk7DQoJCQkJCSRpdGVtLT5lZGl0TGluayAuPSAnIj48aSBjbGFzcz0idWstaWNvbi1wZW5jaWwiPjwvaT48c3BhbiBjbGFzcz0idWstaGlkZGVuLXNtYWxsIj4nOw0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgLj0gVGV4dDo6XygnRWRpdCBMb29rJyk7DQoJCQkJCSRpdGVtLT5lZGl0TGluayAuPSAnPC9zcGFuPjwvYT4nOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgPSAnJzsNCgkJCQl9DQoJCQl9DQoJCX0=', 1, '', '', '', '{}', '', 2, '{}', '{}', '{}', 1, 'Looks', '{\"order0\":{\"table_key\":\"a.name\",\"direction\":\"ASC\"}}', '', '', 'a.*', 'c1053952-8a84-4398-aef1-41726f7c0043', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"}}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 14, '', 13, '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029'), -(39, '', '', '', '', '', '', '', '', '', '', 1, '', '', '', '{\"filter0\":{\"filter_type\":1,\"state_key\":\"id\",\"operator\":1,\"table_key\":\"a.id\"}}', '', 1, '{}', '{}', '{\"join_view_table0\":{\"view_table\":\"595ba2c9-21fa-43a4-9af7-93c9cfb21b82\",\"row_type\":2,\"as\":\"d\",\"type\":1,\"on_field\":\"a.guid\",\"operator\":1,\"join_field\":\"d.entity\",\"selection\":\"d.email AS email\\r\\nd.mobile_phone AS mobile_phone\\r\\nd.dateofbirth AS dateofbirth\\r\\nd.website AS website\"}}', 1, 'Looking', '{}', '', '', 'a.*', 'c1053952-8a84-4398-aef1-41726f7c0043', '{}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 16, '', '', '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a'), -(139, '', '', '', '', '', '', '', '', '', '', 1, '', '', '', '{}', '', 1, '{}', '{}', '{}', 3, 'Item Importer', '{}', '', 'CQkJCSRndWlkID0gU3VwZXJfX180N2E2MzcyOF9jZDVkXzRkNTNfOTljZl8yNDA5YmQxYzc0NGNfX19Qb3dlcjo6Z2V0KCdbW1tjb21wb25lbnRdXV1faW1wb3J0ZXJfZ3VpZCcsIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OmdldCgpKTsNCgkJCQkkZmlsZV90eXBlID0gU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnTG9hZCcpLT52YWx1ZShbJ2EuZ3VpZCcgPT4gJ2d1aWQnXSwgWydhJyA9PiAnZmlsZV90eXBlJ10sIFsndGFyZ2V0JyA9PiBbJ3ZhbHVlJyA9PiAnJSJbW1tzdmlld11dXSIlJywgJ29wZXJhdG9yJyA9PiAnTElLRSddXSk7DQoNCgkJCQkkZGF0YSA9IChvYmplY3QpIFsNCgkJCQkJJ2d1aWQnID0+ICRndWlkLA0KCQkJCQknZmlsZV90eXBlJyA9PiAkZmlsZV90eXBlDQoJCQkJXTs=', '', '', '{}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 3, '', 58, 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60'), -(140, '', '', '', '', '', '', '', '', '', '', 1, '', '', '', '{}', 'getMessages', 3, '{}', '{}', '{}', 1, 'ImportLogMessages', '{}', '', '', 'a.message AS message\r\na.message_status AS message_status', 'ab2bbdfc-c0a0-4ffc-9556-67d5af8bec64', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"},\"where1\":{\"table_key\":\"a.entity_type\",\"operator\":1,\"value_key\":\"$entity_type\"},\"where2\":{\"table_key\":\"a.entity\",\"operator\":1,\"value_key\":\"$entity\"}}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 1, '', 59, 'c3542e52-cba1-42de-9ffa-0919c0082285'), -(141, 1, '', 1, '', '', '', '', '', '', 'CQlpZiAoIWVtcHR5KCRpdGVtcykpDQoJCXsNCgkJCSRtb2RlbCA9IFN1cGVyX19fNjQwYjUzNTJfZmIwOV80MjVmX2EyNmVfY2Q0NGVkYTAzZjE1X19fUG93ZXI6OmdldE1vZGVsKCdpdGVtc19pbXBvcnRfcXVldWUnKTsNCgkJCSRudW1iZXIgPSBjb3VudCgkaXRlbXMpOw0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQkJew0KCQkJCSRpdGVtLT50YXJnZXQgPSAnaXRlbV9pbXBvcnQnOw0KCQkJCSRpdGVtLT5pbXBvcnRfc3RhdHVzID0gVGV4dDo6XygkbW9kZWwtPnNlbGVjdGlvblRyYW5zbGF0aW9uKCRpdGVtLT5pbXBvcnRfc3RhdHVzLCAnaW1wb3J0X3N0YXR1cycpKTsNCgkJCQkkaXRlbS0+Y3JlYXRlZCA9IFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkaXRlbS0+Y3JlYXRlZCk7DQoJCQkJJGl0ZW0tPm51bWJlciA9ICRudW1iZXI7DQoJCQkJJG51bWJlci0tOw0KCQkJfQ0KCQl9', 1, '', '', '', '{\"filter0\":{\"filter_type\":2,\"state_key\":\"$this->user->id\",\"operator\":1,\"table_key\":\"a.created_by\"}}', 'getQueue', 4, '{}', '{}', '{\"join_view_table0\":{\"view_table\":\"224eb9c7-8b40-48cf-bf77-2afa291fd54a\",\"row_type\":1,\"as\":\"f\",\"type\":1,\"on_field\":\"a.file\",\"operator\":1,\"join_field\":\"f.guid\",\"selection\":\"f.name AS file_name\"}}', 1, 'Item Import Queue', '{\"order0\":{\"table_key\":\"a.id\",\"direction\":\"DESC\"}}', '', '', 'a.import_status AS import_status\r\na.created AS created\r\na.guid AS guid', 'a9f19a16-fadb-44ea-a9b6-41130aad05ec', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"}}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 8, '', 60, '0ac7277b-8f9f-4119-b22b-26f8c22e988b'); +(36, 0, 0, 1, 0, 0, '', '', '', '', 'CQkvLyBkbyBhIHF1aWNrIGJ1aWxkIG9mIGFsbCBlZGl0IGxpbmtzIGxpbmtzDQoJCWlmIChpc3NldCgkaXRlbXMpICYmICRpdGVtcykNCgkJew0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRuciA9PiAmJGl0ZW0pDQoJCQl7DQoJCQkJJGNhbkRvID0gW1tbQ29tcG9uZW50XV1dSGVscGVyOjpnZXRBY3Rpb25zKCdsb29rJywkaXRlbSwnbG9va3MnKTsNCgkJCQlpZiAoJGNhbkRvLT5nZXQoJ2xvb2suZWRpdCcpKQ0KCQkJCXsNCgkJCQkJJGl0ZW0tPmVkaXRMaW5rID0gJzxiciAvPjxiciAvPjxhIGNsYXNzPSJ1ay1idXR0b24gdWstYnV0dG9uLXByaW1hcnkgdWstd2lkdGgtMS0xIiBocmVmPSInOw0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgLj0gSm9vbWxhX19fZDRjNzYwOTlfNGMzMl80MDhhXzg3MDFfZDBhNzI0NDg0ZGZkX19fUG93ZXI6Ol8oJ2luZGV4LnBocD9vcHRpb249Y29tX1tbW2NvbXBvbmVudF1dXSZ2aWV3PWxvb2smdGFzaz1sb29rLmVkaXQmaWQ9JyAuICRpdGVtLT5pZCk7DQoJCQkJCSRpdGVtLT5lZGl0TGluayAuPSAnIj48aSBjbGFzcz0idWstaWNvbi1wZW5jaWwiPjwvaT48c3BhbiBjbGFzcz0idWstaGlkZGVuLXNtYWxsIj4nOw0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgLj0gVGV4dDo6XygnRWRpdCBMb29rJyk7DQoJCQkJCSRpdGVtLT5lZGl0TGluayAuPSAnPC9zcGFuPjwvYT4nOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQkkaXRlbS0+ZWRpdExpbmsgPSAnJzsNCgkJCQl9DQoJCQl9DQoJCX0=', 1, 0, '', '', '{}', '', 2, '{}', '{}', '{}', 1, 'Looks', '{\"order0\":{\"table_key\":\"a.name\",\"direction\":\"ASC\"}}', '', '', 'a.*', 'c1053952-8a84-4398-aef1-41726f7c0043', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"}}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 14, 0, 13, '32b3ae7d-8aa8-47f1-ab2e-30076ddaa029'), +(39, 0, 0, 0, 0, 0, '', '', '', '', '', 1, 0, '', '', '{\"filter0\":{\"filter_type\":1,\"state_key\":\"id\",\"operator\":1,\"table_key\":\"a.id\"}}', '', 1, '{}', '{}', '{\"join_view_table0\":{\"view_table\":\"595ba2c9-21fa-43a4-9af7-93c9cfb21b82\",\"row_type\":2,\"as\":\"d\",\"type\":1,\"on_field\":\"a.guid\",\"operator\":1,\"join_field\":\"d.entity\",\"selection\":\"d.email AS email\\r\\nd.mobile_phone AS mobile_phone\\r\\nd.dateofbirth AS dateofbirth\\r\\nd.website AS website\"}}', 1, 'Looking', '{}', '', '', 'a.*', 'c1053952-8a84-4398-aef1-41726f7c0043', '{}', '', '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 17, 0, 0, '98e6ea56-0911-4d89-b1f4-8f0bb1e4aa5a'), +(139, 0, 0, 0, 0, 0, '', '', '', '', '', 1, 0, NULL, '', '{}', '', 1, '{}', '{}', '{}', 3, 'Item Importer', '{}', '', 'CQkJCSRndWlkID0gU3VwZXJfX180N2E2MzcyOF9jZDVkXzRkNTNfOTljZl8yNDA5YmQxYzc0NGNfX19Qb3dlcjo6Z2V0KCdbW1tjb21wb25lbnRdXV1faW1wb3J0ZXJfZ3VpZCcsIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OmdldCgpKTsNCgkJCQkkZmlsZV90eXBlID0gU3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnTG9hZCcpLT52YWx1ZShbJ2EuZ3VpZCcgPT4gJ2d1aWQnXSwgWydhJyA9PiAnZmlsZV90eXBlJ10sIFsndGFyZ2V0JyA9PiBbJ3ZhbHVlJyA9PiAnJSJbW1tzdmlld11dXSIlJywgJ29wZXJhdG9yJyA9PiAnTElLRSddXSk7DQoNCgkJCQkkZGF0YSA9IChvYmplY3QpIFsNCgkJCQkJJ2d1aWQnID0+ICRndWlkLA0KCQkJCQknZmlsZV90eXBlJyA9PiAkZmlsZV90eXBlDQoJCQkJXTs=', NULL, '', '{}', NULL, '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 3, 0, 58, 'ebfab0ae-d368-4d2a-807b-c9d2d0809a60'), +(140, 0, 0, 0, 0, 0, '', '', '', '', '', 1, 0, NULL, '', '{}', 'getMessages', 3, '{}', '{}', '{}', 1, 'ImportLogMessages', '{}', '', '', 'a.message AS message\r\na.message_status AS message_status', 'ab2bbdfc-c0a0-4ffc-9556-67d5af8bec64', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"},\"where1\":{\"table_key\":\"a.entity_type\",\"operator\":1,\"value_key\":\"$entity_type\"},\"where2\":{\"table_key\":\"a.entity\",\"operator\":1,\"value_key\":\"$entity\"}}', NULL, '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 1, 0, 59, 'c3542e52-cba1-42de-9ffa-0919c0082285'), +(141, 1, 0, 1, 0, 0, '', '', '', '', 'CQlpZiAoIWVtcHR5KCRpdGVtcykpDQoJCXsNCgkJCSRtb2RlbCA9IFN1cGVyX19fNjQwYjUzNTJfZmIwOV80MjVmX2EyNmVfY2Q0NGVkYTAzZjE1X19fUG93ZXI6OmdldE1vZGVsKCdpdGVtc19pbXBvcnRfcXVldWUnKTsNCgkJCSRudW1iZXIgPSBjb3VudCgkaXRlbXMpOw0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQkJew0KCQkJCSRpdGVtLT50YXJnZXQgPSAnaXRlbV9pbXBvcnQnOw0KCQkJCSRpdGVtLT5pbXBvcnRfc3RhdHVzID0gVGV4dDo6XygkbW9kZWwtPnNlbGVjdGlvblRyYW5zbGF0aW9uKCRpdGVtLT5pbXBvcnRfc3RhdHVzLCAnaW1wb3J0X3N0YXR1cycpKTsNCgkJCQkkaXRlbS0+Y3JlYXRlZCA9IFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkaXRlbS0+Y3JlYXRlZCk7DQoJCQkJJGl0ZW0tPm51bWJlciA9ICRudW1iZXI7DQoJCQkJJG51bWJlci0tOw0KCQkJfQ0KCQl9', 1, 0, NULL, '', '{\"filter0\":{\"filter_type\":2,\"state_key\":\"$this->user->id\",\"operator\":1,\"table_key\":\"a.created_by\"}}', 'getQueue', 4, '{}', '{}', '{\"join_view_table0\":{\"view_table\":\"224eb9c7-8b40-48cf-bf77-2afa291fd54a\",\"row_type\":1,\"as\":\"f\",\"type\":1,\"on_field\":\"a.file\",\"operator\":1,\"join_field\":\"f.guid\",\"selection\":\"f.name AS file_name\"}}', 1, 'Item Import Queue', '{\"order0\":{\"table_key\":\"a.id\",\"direction\":\"DESC\"}}', '', '', 'a.import_status AS import_status\r\na.created AS created\r\na.guid AS guid', 'a9f19a16-fadb-44ea-a9b6-41130aad05ec', '{\"where0\":{\"table_key\":\"a.published\",\"operator\":1,\"value_key\":\"1\"}}', NULL, '{}', '{\"dynamic_get_headers\":{\"add_site_view_model\":\"0\",\"site_view_model\":\"\",\"power_site_view_model\":[],\"add_site_view_html\":\"0\",\"site_view_html\":\"\",\"power_site_view_html\":[],\"add_site_view\":\"0\",\"site_view\":\"\",\"power_site_view\":[],\"add_site_view_controller\":\"0\",\"site_view_controller\":\"\",\"power_site_view_controller\":[],\"add_site_views_model\":\"0\",\"site_views_model\":\"\",\"power_site_views_model\":[],\"add_site_views_html\":\"0\",\"site_views_html\":\"\",\"power_site_views_html\":[],\"add_site_views\":\"0\",\"site_views\":\"\",\"power_site_views\":[],\"add_site_views_controller\":\"0\",\"site_views_controller\":\"\",\"power_site_views_controller\":[],\"add_custom_admin_view_model\":\"0\",\"custom_admin_view_model\":\"\",\"power_custom_admin_view_model\":[],\"add_custom_admin_view_html\":\"0\",\"custom_admin_view_html\":\"\",\"power_custom_admin_view_html\":[],\"add_custom_admin_view\":\"0\",\"custom_admin_view\":\"\",\"power_custom_admin_view\":[],\"add_custom_admin_view_controller\":\"0\",\"custom_admin_view_controller\":\"\",\"power_custom_admin_view_controller\":[],\"add_custom_admin_views_model\":\"0\",\"custom_admin_views_model\":\"\",\"power_custom_admin_views_model\":[],\"add_custom_admin_views_html\":\"0\",\"custom_admin_views_html\":\"\",\"power_custom_admin_views_html\":[],\"add_custom_admin_views\":\"0\",\"custom_admin_views\":\"\",\"power_custom_admin_views\":[],\"add_custom_admin_views_controller\":\"0\",\"custom_admin_views_controller\":\"\",\"power_custom_admin_views_controller\":[],\"add_ajax_model\":\"0\",\"ajax_model\":\"\",\"power_ajax_model\":[]}}', 1, 8, 0, 60, '0ac7277b-8f9f-4119-b22b-26f8c22e988b'); -- -- Dumping data for table `#__componentbuilder_custom_code` -- - INSERT INTO `#__componentbuilder_custom_code` (`id`, `code`, `component`, `comment_type`, `from_line`, `function_name`, `hashtarget`, `hashendtarget`, `path`, `system_name`, `target`, `to_line`, `type`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES -(5, 'CS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgZmFuY3kgZm9ybWF0IChlLmcuLCAiMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGZvcm1hdHRlZCBkYXRlIGJhc2VkIG9uIHRoZSB0aW1lIHBlcmlvZCAoZHluYW1pYyBmb3JtYXQgYmFzZWQgb24gYWdlIG9mIHRoZSBkYXRlKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RHluYW1pY0RhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byBhIGh1bWFuLXJlYWRhYmxlIGRheSwgdGltZSwgYW5kIGRhdGUgZm9ybWF0IChlLmcuLCAiTW9uIDEyYW0gMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRheSwgdGltZSwgYW5kIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF5VGltZURhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5RGF5VGltZURhdGUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lEYXlUaW1lRGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgdGltZSBhbmQgZGF0ZSBmb3JtYXQgKGUuZy4sICIoMTI6MDApIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCB0aW1lIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeURhdGVUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeURhdGVUaW1lKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZVRpbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgdGltZSB0byBhIGh1bWFuLXJlYWRhYmxlIGZvcm1hdCAoZS5nLiwgIjEyOjAwIikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBGb3JtYXR0ZWQgdGltZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeVRpbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGRheSBuYW1lIChlLmcuLCAiU3VuZGF5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgbmFtZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TmFtZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5TmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXREYXlOYW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIG1vbnRoIG5hbWUgKGUuZy4sICJKYW51YXJ5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBNb250aCBuYW1lLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoTmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZGF5IHdpdGggc3VmZml4IChlLmcuLCAiMXN0IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgd2l0aCBzdWZmaXguDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5KCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIHRoZSBudW1lcmljIG1vbnRoIChlLmcuLCAiNSIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgTnVtZXJpYyBtb250aC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0TW9udGgoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldE1vbnRoKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGZ1bGwgeWVhciAoZS5nLiwgIjIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZ1bGwgeWVhci4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhcigkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0WWVhcigkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRZZWFyKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gYSB5ZWFyL21vbnRoIGZvcm1hdCAoZS5nLiwgIjIwMjQvMDUiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHNwYWNlciAgICAgICBUaGUgc3BhY2VyIGJldHdlZW4geWVhciBhbmQgbW9udGguDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBZZWFyL01vbnRoIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGgoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aCgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aC9kYXkgZm9ybWF0IChlLmcuLCAiMjAyNC8wNS8wMyIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFllYXIvTW9udGgvRGF5IGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoRGF5KCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGhEYXkoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aERheSgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgZGF5L21vbnRoL3llYXIgZm9ybWF0IChlLmcuLCAiMDMvMDUvMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIERheS9Nb250aC9ZZWFyIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TW9udGhZZWFyKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXREYXlNb250aFllYXIoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheU1vbnRoWWVhcigkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHN0cmluZyB0byBhIHZhbGlkIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSB2YWxpZCB0aW1lc3RhbXAuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCk6IGludA0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdmFsaWQgVW5peCB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHRpbWVzdGFtcCBUaGUgdGltZXN0YW1wIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQgdGltZXN0YW1wLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmlzVmFsaWRUaW1lU3RhbXAoJHRpbWVzdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc1ZhbGlkVGltZVN0YW1wKCR0aW1lc3RhbXApOiBib29sDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZFRpbWVTdGFtcCgkdGltZXN0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGRhdGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZGF0ZSBUaGUgZGF0ZSBzdHJpbmcgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgdG8gY2hlY2sgYWdhaW5zdCAoZGVmYXVsdCBpcyAnWS1tLWQgSDppOnMnKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkIGRhdGUsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZGF0ZURhdGUoJGRhdGUsICRmb3JtYXQpOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNWYWxpZGF0ZURhdGUoJGRhdGUsIHN0cmluZyAkZm9ybWF0ID0gJ1ktbS1kIEg6aTpzJyk6IGJvb2wNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjppc1ZhbGlkYXRlRGF0ZSgkZGF0ZSwgJGZvcm1hdCk7DQoJfQ==', '', 1, '', 'niceFancyDate', '', '', '', 'helper::fancyDate($date)', 2, '', '', '', 1, '2017-02-11 02:02:46', '2024-10-10 22:21:19', 19, '', 3), -(185, 'bmFtZXNwYWNlIFtbW05hbWVzcGFjZVByZWZpeF1dXVxDb21wb25lbnRcW1tbQ29tcG9uZW50TmFtZXNwYWNlXV1dXFtbW2FyZzBdXV1cQ29udHJvbGxlcjsNCg0KdXNlIEpvb21sYVxDTVNcTVZDXENvbnRyb2xsZXJcQmFzZUNvbnRyb2xsZXI7DQoNCi8vIE5vIGRpcmVjdCBhY2Nlc3MgdG8gdGhpcyBmaWxlDQpcZGVmaW5lZCgnX0pFWEVDJykgb3IgZGllOw0KDQovKioNCiAqIFtbW0NvbXBvbmVudF1dXSBbW1thcmcwXV1dIERvd25sb2FkIENvbnRyb2xsZXINCiAqDQogKiBAc2luY2UgNS4wLjINCiAqLw0KY2xhc3MgRG93bmxvYWRDb250cm9sbGVyIGV4dGVuZHMgQmFzZUNvbnRyb2xsZXINCnsNCgkvKioNCgkgKiBUaGUgYXBwbGljYXRpb24gaW5zdGFuY2UuDQoJICoNCgkgKiBAdmFyIFxKb29tbGFcQ01TXEFwcGxpY2F0aW9uXENNU0FwcGxpY2F0aW9uDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCAkYXBwOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGNvbmZpZyBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGNvbmZpZyA9IFtdKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkY29uZmlnKTsNCg0KCQkvLyBJbml0aWFsaXplIHRoZSBhcHBsaWNhdGlvbg0KCQkkdGhpcy0+YXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJLy8gUmVnaXN0ZXIgdGFza3MNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnZmlsZScsICdkb3dubG9hZEZpbGUnKTsNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnaW1hZ2UnLCAnZG93bmxvYWRJbWFnZScpOw0KCQkkdGhpcy0+cmVnaXN0ZXJUYXNrKCdtZWRpYScsICdkb3dubG9hZE1lZGlhJyk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBmaWxlIGRvd25sb2Fkcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZG93bmxvYWRGaWxlKCkNCgl7DQoJCSR0aGlzLT5wcm9jZXNzRG93bmxvYWQodHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBpbWFnZSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkSW1hZ2UoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBtZWRpYSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkTWVkaWEoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIHRoZSBkb3dubG9hZCByZXF1ZXN0Lg0KCSAqDQoJICogQHBhcmFtIGJvb2wgJGRvd25sb2FkIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHByb2Nlc3NEb3dubG9hZChib29sICRkb3dubG9hZCkNCgl7DQoJCSRpbnB1dCAgICA9ICR0aGlzLT5hcHAtPmlucHV0Ow0KCQkkZmlsZUd1aWQgPSAkaW5wdXQtPmdldFN0cmluZygnZmlsZScpOw0KDQoJCWlmICgkZmlsZUd1aWQpDQoJCXsNCgkJCSRmaWxlRGV0YWlscyA9ICR0aGlzLT5nZXRGaWxlRGV0YWlscygkZmlsZUd1aWQpOw0KDQoJCQlpZiAoJGZpbGVEZXRhaWxzKQ0KCQkJew0KCQkJCSR0aGlzLT5zZW5kRmlsZSgkZmlsZURldGFpbHMsICRkb3dubG9hZCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ0Rvd25sb2FkIGZhaWxlZCwgeW91IGRvIG5vdCBoYXZlIGFjY2VzcyB0byB0aGlzIGZpbGUhJywgJ2Vycm9yJyk7DQoJCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQkJfQ0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ05vIGZpbGUgc3BlY2lmaWVkLicsICdlcnJvcicpOw0KCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2VuZHMgdGhlIGZpbGUgdG8gdGhlIGNsaWVudC4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkZmlsZURldGFpbHMgVGhlIGRldGFpbHMgb2YgdGhlIGZpbGUgdG8gc2VuZC4NCgkgKiBAcGFyYW0gYm9vbCAgJGRvd25sb2FkICAgIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNlbmRGaWxlKGFycmF5ICRmaWxlRGV0YWlscywgYm9vbCAkZG93bmxvYWQpDQoJew0KCQkkZmlsZVBhdGggPSAkZmlsZURldGFpbHNbJ2ZpbGVfcGF0aCddID8/IG51bGw7DQoJCSRmaWxlTmFtZSA9ICRmaWxlRGV0YWlsc1snbmFtZSddID8/IG51bGw7DQoNCgkJaWYgKCRmaWxlUGF0aCAhPT0gbnVsbCAmJiAkZmlsZU5hbWUgIT09IG51bGwgJiYgaXNfZmlsZSgkZmlsZVBhdGgpICYmIGlzX3JlYWRhYmxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCS8vIENsZWFuIHRoZSBvdXRwdXQgYnVmZmVyDQoJCQlpZiAob2JfZ2V0X2xldmVsKCkpDQoJCQl7DQoJCQkJb2JfZW5kX2NsZWFuKCk7DQoJCQl9DQoNCgkJCS8vIEdldCBhbmQgdmFsaWRhdGUgdGhlIGZpbGUgc2l6ZSBpbiBieXRlcw0KCQkJJGZpbGVTaXplID0gaXNzZXQoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmIGlzX251bWVyaWMoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmICRmaWxlRGV0YWlsc1snc2l6ZSddICE9IDANCgkJCQk/IChpbnQpICRmaWxlRGV0YWlsc1snc2l6ZSddIDogZmlsZXNpemUoJGZpbGVQYXRoKTsNCg0KCQkJLy8gR2V0IGFuZCB2YWxpZGF0ZSB0aGUgTUlNRSB0eXBlDQoJCQkkbWltZVR5cGUgPSAhZW1wdHkoJGZpbGVEZXRhaWxzWydtaW1lJ10pICYmIGlzX3N0cmluZygkZmlsZURldGFpbHNbJ21pbWUnXSkgJiYgdHJpbSgkZmlsZURldGFpbHNbJ21pbWUnXSkgIT09ICcnDQoJCQkJPyB0cmltKCRmaWxlRGV0YWlsc1snbWltZSddKSA6IFN1cGVyX19fZjExZGM3OTBfNzEzZV80NzA2XzlhODVfYTMxOGVkM2FkNTZlX19fUG93ZXI6Om1pbWVUeXBlKCRmaWxlUGF0aCk7DQoNCgkJCSRkaXNwb3NpdGlvbiA9ICRkb3dubG9hZCA/ICdhdHRhY2htZW50JyA6ICdpbmxpbmUnOw0KDQoJCQkvLyBTZXQgaGVhZGVycw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uJywgJ0ZpbGUgVHJhbnNmZXInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1UeXBlJywgJG1pbWVUeXBlLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1MZW5ndGgnLCAoc3RyaW5nKSAkZmlsZVNpemUsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURpc3Bvc2l0aW9uJywgJGRpc3Bvc2l0aW9uIC4gJzsgZmlsZW5hbWU9IicgLiBiYXNlbmFtZSgkZmlsZU5hbWUpIC4gJyInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignUHJhZ21hJywgJ3B1YmxpYycsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdFeHBpcmVzJywgJzAnLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ2FjaGUtQ29udHJvbCcsICdtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnLCB0cnVlKTsNCg0KCQkJLy8gU2VuZCBoZWFkZXJzDQoJCQkkdGhpcy0+YXBwLT5zZW5kSGVhZGVycygpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIGZpbGUNCgkJCXJlYWRmaWxlKCRmaWxlUGF0aCk7DQoNCgkJCS8vIENsb3NlIHRoZSBhcHBsaWNhdGlvbg0KCQkJJHRoaXMtPmFwcC0+Y2xvc2UoKTsNCgkJfSBlbHNlIHsNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCdGaWxlIG5vdCBmb3VuZC4nLCAnZXJyb3InKTsNCgkJCSR0aGlzLT5hcHAtPnJlZGlyZWN0KCdpbmRleC5waHAnKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBmaWxlIGRldGFpbHMgYmFzZWQgb24gR1VJRC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgVGhlIEdVSUQgb2YgdGhlIGZpbGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgVGhlIGZpbGUgZGV0YWlscyBvciBudWxsIGlmIG5vdCBmb3VuZCBvciBpbmFjY2Vzc2libGUuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlRGV0YWlscyhzdHJpbmcgJGd1aWQpOiA/YXJyYXkNCgl7DQoJCXRyeSB7DQoJCQlyZXR1cm4gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5NYW5hZ2VyJyktPmRvd25sb2FkKCRndWlkKTsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJLy8gTG9nIGV4Y2VwdGlvbiAoYXNzdW1lZCB0aGF0IGEgbG9nZ2VyIGlzIGF2YWlsYWJsZSkNCgkJCS8vICR0aGlzLT5sb2dnZXItPmVycm9yKCdFcnJvciByZXRyaWV2aW5nIGZpbGUgZGV0YWlsczogJyAuICRlLT5nZXRNZXNzYWdlKCkpOw0KDQoJCQkvLyBEaXNwbGF5IGEgZ2VuZXJpYyBlcnJvciBtZXNzYWdlDQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmV0cmlldmluZyB0aGUgZmlsZS4nLCAnZXJyb3InKTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCn0=', '', 1, '', 'dynamicDownloadController', '', '', '', 'Dynamic Download Controller', 2, '', '', '', 1, '2018-10-30 16:20:34', '2024-09-18 23:34:13', 9, '', 111), -(338, 'IyMgQ29udHJpYnV0b3JzDQpUaGlzIHByb2plY3QgZXhpc3RzIHRoYW5rcyB0byBhbGwgdGhlIHBlb3BsZSB3aG8gY29udHJpYnV0ZSB0byB0aGUgW0pvb21sYSBDb21wb25lbnQgQnVpbGRlciBQcm9qZWN0XShodHRwczovL2dpdGh1Yi5jb20vdmRtLWlvL0pvb21sYS1Db21wb25lbnQtQnVpbGRlcikuDQoNClshW0NvbnRyaWJ1dG9yc10oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2NvbnRyaWJ1dG9ycy5zdmc/d2lkdGg9ODkwJmJ1dHRvbj1mYWxzZSldKGh0dHBzOi8vZ2l0aHViLmNvbS92ZG0taW8vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2dyYXBocy9jb250cmlidXRvcnMpDQoNCiMjIyBCYWNrZXJzDQpUaGFuayB5b3UgdG8gYWxsIG91ciBiYWNrZXJzISDwn5mPIFtbQmVjb21lIGEgYmFja2VyXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VyKV0NCg0KWyFbT3VyIEJhY2tlcnMgb24gb3BlbmNvbGxlY3RpdmVdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9iYWNrZXJzLnN2Zz93aWR0aD04OTApXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VycykNCg0KIyMjIFNwb25zb3JzDQpTdXBwb3J0IHRoaXMgcHJvamVjdCBieSBiZWNvbWluZyBhIHNwb25zb3IuIFlvdXIgbG9nbyB3aWxsIHNob3cgdXAgaGVyZSB3aXRoIGEgbGluayB0byB5b3VyIHdlYnNpdGUuIFtbQmVjb21lIGEgc3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyI3Nwb25zb3IpXQ0KDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMC9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTAvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzExL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMS93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTIvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzEyL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMy9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTMvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE0L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNC93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTUvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE1L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNi9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTYvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE3L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNy93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTgvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE4L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xOS9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTkvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzIwL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yMC93ZWJzaXRlKQ==', '', 1, '', 'readMEcontributors', '', '', '', 'README - Contributors 2 JCB', 2, '', '', '', 1, '2020-11-17 17:16:23', '2020-11-17 17:26:34', 3, '', 182), -(360, 'CQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCWlmIChlbXB0eSgkZGF0YVsnZ3VpZCddKSAmJiAkZGF0YVsnaWQnXSA+IDApDQoJCXsNCgkJCS8vIGdldCB0aGUgZXhpc3Rpbmcgb25lDQoJCQkkZGF0YVsnZ3VpZCddID0gKHN0cmluZykgU3VwZXJfX19kYjg3YzMzOV81YmI2XzQyOTFfYTdlZl8yYzQ4ZWExYjA2YmNfX19Qb3dlcjo6dmFyKCdbW1t2aWV3XV1dJywgJGRhdGFbJ2lkJ10sICdpZCcsICdndWlkJyk7DQoJCX0NCg0KCQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCXdoaWxlICghU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGRhdGFbJ2d1aWQnXSwgIltbW3ZpZXddXV0iLCAkZGF0YVsnaWQnXSkpDQoJCXsNCgkJCS8vIG11c3QgYWx3YXlzIGJlIHNldA0KCQkJJGRhdGFbJ2d1aWQnXSA9IChzdHJpbmcpIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OmdldCgpOw0KCQl9', '', 1, 1646, 'saveGUIDPower', '6__ebdedf217dd264bb88f9418ba0092c96', '', '', 'save GUID (Power)', 2, 1652, '', '', 1, '2023-06-29 16:14:44', '2023-06-29 16:15:32', 2, '', 103), -(362, 'CQkvLyBPbmx5IGxvYWQgdGhlIEdVSUQgaWYgbmV3IGl0ZW0gKG9yIGVtcHR5KQ0KCQlpZiAoMCA9PSAkaWQgfHwgISgkdmFsID0gJGZvcm0tPmdldFZhbHVlKCdndWlkJykpKQ0KCQl7DQoJCQkkZm9ybS0+c2V0VmFsdWUoJ2d1aWQnLCBudWxsLCBTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjpnZXQoKSk7DQoJCX0NCg==', '', 1, 974, 'setGUIDFormPower', '9__dc008c80098451abad327b4cb92e9611', '', '', 'Set GUID in Form (power)', 2, 980, '', '', 1, '2023-06-29 16:46:40', '2024-01-25 14:23:31', 2, '', 103), -(387, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgUEhQIGNvbmZpZ3VyYXRpb25zIGFyZSBzdWZmaWNpZW50IA0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', '', 1, '', 'phpConfigurationCheckCall', '', '', '', 'php Configuration Check (call)', 2, '', '', '', 1, '2024-04-20 13:19:08', '2024-07-27 15:24:34', 6, '', 209), -(388, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgZGF0YWJhc2UgaXMgdXAtdG8gZGF0ZQ0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', '', 1, '', 'databaseSchemaCheckCall', '', '', '', 'Database Schema Check (call)', 2, '', '', '', 1, '2024-04-20 13:21:02', '2025-02-02 18:34:46', 15, '', 209), -(396, 'CQkvLyBTdGFydCB0aGUgb3B0aW9ucyBhcnJheQ0KCQkkb3B0aW9ucyA9IFtdOw0KCQkvLyBHZXQgdGhlIGV4dGVuc2lvbnMgbGlzdC4NCgkJJGV4dGVuc2lvbkxpc3QgPSBTdXBlcl9fX2YxMWRjNzkwXzcxM2VfNDcwNl85YTg1X2EzMThlZDNhZDU2ZV9fX1Bvd2VyOjpnZXRGaWxlRXh0ZW5zaW9ucygnW1tbYXJnMF1dXScsIHRydWUpOw0KCQlpZiAoU3VwZXJfX18wYTU5YzY1Y185ZGFmXzRiYzlfYmFmNF9lMDYzZmY5ZTZhOGFfX19Qb3dlcjo6Y2hlY2soJGV4dGVuc2lvbkxpc3QpKQ0KCQl7DQoJCQlmb3JlYWNoKCRleHRlbnNpb25MaXN0IGFzICR0eXBlID0+ICRleHRlbnNpb25zKQ0KCQkJew0KCQkJCWZvcmVhY2goJGV4dGVuc2lvbnMgYXMgJGV4dGVuc2lvbikNCgkJCQl7DQoJCQkJCSRvcHRpb25zW10gPSBIdG1sOjpfKCdzZWxlY3Qub3B0aW9uJywgJGV4dGVuc2lvbiwgJGV4dGVuc2lvbiAuICcgWyAnIC4gJHR5cGUgLiAnIF0nKTsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJcmV0dXJuICRvcHRpb25zOw0K', '', 1, '', 'getFileExtensionsOptions', '', '', '', 'getFileExtensionsOptions', 2, '', '', '', 1, '2020-09-08 01:36:53', '2024-09-15 22:56:42', 3, '', 214), -(397, 'CQkvKiogQHZhciBKb29tbGFcQ01TXFdlYkFzc2V0XFdlYkFzc2V0TWFuYWdlciAkd2EgKi8NCgkJJHdhID0gJHRoaXMtPmdldERvY3VtZW50KCktPmdldFdlYkFzc2V0TWFuYWdlcigpOw0KDQoJCS8vIHNldCB0aGUgdXJsIGFzIG5lZWRlZA0KCQkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCSR1cmwgPSAnJzsNCgkJaWYgKCRhcHAtPmlzQ2xpZW50KCdzaXRlJykpDQoJCXsNCgkJCSR1cmwgPSBKb29tbGFfX19lZWNjMTQzZV9iNWNmXzRjMzNfYmE0ZF85N2RhMWRmNjE0MjJfX19Qb3dlcjo6cm9vdCgpOw0KCQl9DQoNCgkJLy8gZ2V0IHRoZSBmb3JtIHRva2VuDQoJCSR0b2tlbiA9IEpvb21sYV9fXzViYTM4NTEzXzVjNGZfNGIwZF85MzVlXzQ5ZTk4NmE2YmNlOF9fX1Bvd2VyOjpnZXRGb3JtVG9rZW4oKTsNCgkJJGVudGl0eSA/Pz0gJHRoaXMtPml0ZW0tPmd1aWQgPz8gMDsNCgkJJHRhcmdldCA/Pz0gYmFzZTY0X2VuY29kZSgnW1tbdmlld11dXScpOw0KDQoJCS8vIERlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlIHVwbG9hZGVyDQoJCSR1cGxvYWRlckNvbmZpZyA9IFsNCgkJCSJlbmRwb2ludF90eXBlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmcyXV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmdGFyZ2V0PXskdGFyZ2V0fSIsDQoJCQkidGFyZ2V0X2NsYXNzIiA9PiAiW1tbYXJnMF1dXSIsDQoJCQkiW1tbYXJnMV1dXSIgPT4gWw0KCQkJCSJlbmRwb2ludF91cGxvYWQiID0+ICJ7JHVybH1pbmRleC5waHA/b3B0aW9uPWNvbV9bW1tjb21wb25lbnRdXV0mdGFzaz1hamF4LltbW2FyZzNdXV0mZm9ybWF0PWpzb24mcmF3PXRydWUmeyR0b2tlbn09MSZlbnRpdHk9eyRlbnRpdHl9JnRhcmdldD17JHRhcmdldH0iLA0KCQkJCSJlbmRwb2ludF9kaXNwbGF5IiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc0XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmZW50aXR5PXskZW50aXR5fSZ0YXJnZXQ9eyR0YXJnZXR9IiwNCgkJCQkiZW5kcG9pbnRfZGVsZXRlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc1XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEiLA0KCQkJXSwNCgkJXTsNCg0KCQkvLyBDb252ZXJ0IHRoZSBQSFAgYXJyYXkgdG8gYSBKYXZhU2NyaXB0IG9iamVjdA0KCQkkdXBsb2FkZXJDb25maWdKc29uID0ganNvbl9lbmNvZGUoJHVwbG9hZGVyQ29uZmlnKTsNCg0KCQkvLyBBZGQgdGhlIGlubGluZSBzY3JpcHQgd2l0aCB0aGUgdXBsb2FkZXIgY29uZmlndXJhdGlvbg0KCQkkd2EtPmFkZElubGluZVNjcmlwdCgiDQoJCQl3aW5kb3cuVkRNID0gd2luZG93LlZETSB8fCB7fTsNCgkJCXdpbmRvdy5WRE0udWlraXQgPSB3aW5kb3cuVkRNLnVpa2l0IHx8IHt9Ow0KCQkJd2luZG93LlZETS51aWtpdC5jb25maWcgPSAkdXBsb2FkZXJDb25maWdKc29uOw0KCQkiKTs=', '', 1, '', 'vdmUploaderConfig', '', '', '', 'vdmUploaderConfig', 2, '', '', '', 1, '2024-09-10 01:01:26', '2024-10-08 00:54:26', 12, '', 215), -(398, 'CQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC1pY29ucy5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3ZkbS1pby91aWtpdEAzLjAuMC9kaXN0L2pzL3ZkbS5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzdHlsZXNoZWV0JywgJ21lZGlhL2NvbV9bW1tjb21wb25lbnRdXV0vdWlraXQtdjMvY3NzL3Vpa2l0Lm1pbi5jc3MnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw==', '', 1, '', 'addUikitThreeToAdminViews', '', '', '', 'addUikitThreeToAdminViews', 2, '', '', '', 1, '2024-09-10 01:03:38', '2024-09-16 18:12:10', 3, '', 216), -(400, 'CQkJLy8gR2V0IEFwcGxpY2F0aW9uIG9iamVjdA0KCQkJJHRoaXMtPmFwcCA/Pz0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnPGgzPlVubG9jayB0aGUgUG93ZXIgb2YgSm9vbWxhISBEZXZlbG9wbWVudDwvaDM+PHA+Q3VyaW91cyBhYm91dCBob3cgdGhpcyA8Yj5bW1thcmcwXV1dPC9iPiBjb21wb25lbnQgd2FzIGJ1aWx0PyBEaXNjb3ZlciB0aGUgcG93ZXJmdWwgSm9vbWxhISBDb21wb25lbnQgQnVpbGRlciAoPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEhIENvbXBvbmVudCBCdWlsZGVyIj5KQ0I8L2E+KSwgYSB0b29sIHRoYXQgc2ltcGxpZmllcyBhbmQgZW5oYW5jZXMgY29tcG9uZW50IGRldmVsb3BtZW50LiBKb2luIHVzIG9uIDxhIGhyZWY9Imh0dHBzOi8vZ2l0LnZkbS5kZXYvam9vbWxhIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9Ikpvb21sYSEgQ29tcG9uZW50IEJ1aWxkZXIiPkdJVkVEPC9hPiB0byBleHBsb3JlIG1vcmUgYW5kIHNlZSBob3cgeW91IGNhbiBjcmVhdGUgeW91ciBvd24gY3VzdG9tIGNvbXBvbmVudHMuIFRoZSBmdXR1cmUgb2YgPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEgQ29tcG9uZW50IEJ1aWxkZXIiPkpvb21sYSEgRGV2ZWxvcG1lbnQ8L2E+IHN0YXJ0cyBoZXJlITwvcD4nLCAnSW5mbycpOw0K', '', 1, '', 'unlockThePowerOfJoomlaDevelopment', '', '', '', 'Unlock the Power of Joomla! Development', 2, '', '', '', 1, '2024-09-16 00:00:42', '2024-09-16 16:17:20', 5, '', 218), -(411, 'CS8qKg0KCSAqIFRoZSBTcHJlYWRzaGVldCBIZWFkZXJzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGFycmF5ICRTcHJlYWRzaGVldEhlYWRlcnMgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBJdGVtIEltcG9ydCBGaWVsZHMNCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgYXJyYXkgJEl0ZW1JbXBvcnRGaWVsZHMgPSBbXTsNCg0KCS8qKg0KCSAqIEdldCB0aGUgbGlzdCBvZiBoZWFkZXJzIHRvIHNob3cgaW4gY29sdW1uIGZpZWxkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheSAgVGhlIGxpc3Qgb2YgaGVhZGVycw0KCSAqIEBzaW5jZSAgIDUuMC4yDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRTcHJlYWRzaGVldEhlYWRlcnMoKTogYXJyYXkNCgl7DQoJCSRlbmRDb2x1bW4gPSAnREEnOw0KCQkkY29sdW1uID0gJ0EnOw0KCQkkb3B0aW9ucyA9IFtdOw0KCQl3aGlsZSAoJGNvbHVtbiAhPT0gJGVuZENvbHVtbikNCgkJew0KCQkJJG9wdGlvbnNbJGNvbHVtbl0gPSBzZWxmOjpnZXRTcHJlYWRzaGVldEhlYWRlcigkY29sdW1uKTsNCgkJCSRjb2x1bW4gPSArKyRjb2x1bW47DQoJCX0NCgkJcmV0dXJuICRvcHRpb25zOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgaGVhZGVyIGNvbHVtbiB2YWx1ZSAobmFtZSkNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIGhlYWRlciB2YWx1ZQ0KCSAqIEBzaW5jZSAgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBnZXRTcHJlYWRzaGVldEhlYWRlcihzdHJpbmcgJGNvbHVtbik6IHN0cmluZw0KCXsNCgkJcmV0dXJuIHNlbGY6OiRTcHJlYWRzaGVldEhlYWRlcnNbJGNvbHVtbl0gPz8gJGNvbHVtbjsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGhlYWRlciBjb2x1bW4gdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFNwcmVhZHNoZWV0SGVhZGVycyhhcnJheSAkaGVhZGVycyk6IHZvaWQNCgl7DQoJCXNlbGY6OiRTcHJlYWRzaGVldEhlYWRlcnMgPSAkaGVhZGVyczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSBsaXN0IG9mIGltcG9ydCBmaWVsZHMgZnJvbSB0aGUgaXRlbSBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gYm9vbCAgJHNpbXBsZSBUaGUgc3dpdGNoIHRvIHJldHVybiBzaW1wbGUgbGlzdCAodG8gbGVhdmUgb3V0IHRoZSBsaW5rIGRhdGEpDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5IFJldHVybnMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2hlcmUgdGhlIGtleSBpcyB0aGUgdGFibGUuY29sdW1uIG5hbWUgYW5kIHRoZSB2YWx1ZSANCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIHRoZSBsYWJlbCBvZiB0aGUgY29sdW1uIChwb3RlbnRpYWxseSBpbmNsdWRpbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbikuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0SXRlbUltcG9ydEZpZWxkcyhib29sICRzaW1wbGUgPSBmYWxzZSk6IGFycmF5DQoJew0KCQlpZiAoIWVtcHR5KHNlbGY6OiRJdGVtSW1wb3J0RmllbGRzKSkNCgkJew0KCQkJcmV0dXJuIHNlbGY6OiRJdGVtSW1wb3J0RmllbGRzOw0KCQl9DQpbW1thcmcwXV1dDQoJCXNlbGY6OiRJdGVtSW1wb3J0RmllbGRzID0gc2VsZjo6Z2V0SW1wb3J0RmllbGRzKCRwYXJlbnQsICR0YWJsZXMsICRzaW1wbGUpOw0KDQoJCXJldHVybiBzZWxmOjokSXRlbUltcG9ydEZpZWxkczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSBsaXN0IG9mIHRhcmdldCBmaWVsZHMgZnJvbSB0aGUgc3BlY2lmaWVkIHRhYmxlcywgd2l0aCBhcHByb3ByaWF0ZSBmaWx0ZXJpbmcgYmFzZWQgb24NCgkgKiBydWxlcyBsaWtlIGlnbm9yaW5nIGNlcnRhaW4gY29sdW1ucywgbGlua2luZyBydWxlcywgYW5kIHVzZXIgcm9sZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXJlbnQgVGhlIHBhcmVudCBlbnRpdHkgdG8gY2hlY2sgZm9yIHVwc3RyZWFtIGxpbmtpbmcuDQoJICogQHBhcmFtIGFycmF5ICAkdGFibGVzIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRhYmxlcyBhbmQgd2hldGhlciB0byBhZGQgR1VJRCBmb3IgZWFjaCB0YWJsZS4gDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUga2V5cyByZXByZXNlbnQgdGFibGUgbmFtZXMsIGFuZCB0aGUgdmFsdWVzIGFyZSBib29sZWFucyB0byBpbmRpY2F0ZQ0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hldGhlciB0byBpbmNsdWRlIHRoZSAnZ3VpZCcgY29sdW1uLg0KCSAqIEBwYXJhbSBib29sICAkc2ltcGxlIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIHNpbXBsZSBsaXN0ICh0byBsZWF2ZSBvdXQgdGhlIGxpbmsgZGF0YSkNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgUmV0dXJucyBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aGVyZSB0aGUga2V5IGlzIHRoZSB0YWJsZS5jb2x1bW4gbmFtZSBhbmQgdGhlIHZhbHVlIA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgdGhlIGxhYmVsIG9mIHRoZSBjb2x1bW4gKHBvdGVudGlhbGx5IGluY2x1ZGluZyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uKS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBnZXRJbXBvcnRGaWVsZHMoc3RyaW5nICRwYXJlbnQsIGFycmF5ICR0YWJsZXMsIGJvb2wgJHNpbXBsZSA9IGZhbHNlKTogYXJyYXkNCgl7DQoJCS8vIEdldCB0aGUgY3VycmVudCB1c2VyIG9iamVjdC4NCgkJJHVzZXIgPSBKb29tbGFfX18zOTQwMzA2Ml84NGZiXzQ2ZTBfYmFjNF8wMDIzZjc2NmU4MjdfX19Qb3dlcjo6Z2V0VXNlcigpOw0KDQoJCSRpZ25vcmUgPSBbXTsNCgkJJHRhcmdldF9maWVsZHMgPSBbXTsNCg0KCQkvLyBMb29wIHRocm91Z2ggZWFjaCB0YWJsZSBwcm92aWRlZC4NCgkJZm9yZWFjaCAoJHRhYmxlcyBhcyAkdGFibGUgPT4gJGFkZF9ndWlkKQ0KCQl7DQoJCQkvLyBSZXRyaWV2ZSB0aGUgZmllbGRzIGZvciB0aGUgdGFibGUuIElmIG5vIGZpZWxkcywgZGVmYXVsdCB0byBhbiBlbXB0eSBhcnJheS4NCgkJCSRpdGVtcyA9IFN1cGVyX19fZmY4ZDVmZGJfMmQxZl80MTc4X2JkMThfYTQzYjhlZmQxMDY4X19fUG93ZXI6Ol8oJ1RhYmxlJyktPmZpZWxkcygkdGFibGUsIGZhbHNlLCB0cnVlKSA/PyBbXTsNCg0KCQkJLy8gUHJvY2VzcyBlYWNoIGZpZWxkIGlmIHRoZSB0YWJsZSBjb250YWlucyBhbnkgZmllbGRzLg0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQkJew0KCQkJCSRmaWVsZF9uYW1lID0gJGl0ZW1bJ25hbWUnXTsNCg0KCQkJCS8vIElnbm9yZSBkb3duc3RyZWFtIGxpbmtpbmcgY29sdW1ucy4NCgkJCQlpZiAoaXNzZXQoJGlnbm9yZVskdGFibGVdWyRmaWVsZF9uYW1lXSkpDQoJCQkJew0KCQkJCQljb250aW51ZTsNCgkJCQl9DQoNCgkJCQkvLyBTa2lwIGFkZGluZyB0aGUgJ2d1aWQnIGZpZWxkIGlmIHRoZSB0YWJsZSBkb2Vzbid0IHJlcXVpcmUgaXQuDQoJCQkJaWYgKCRmaWVsZF9uYW1lID09PSAnZ3VpZCcgJiYgISRhZGRfZ3VpZCkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIFNraXAgZmllbGRzIFsgYWRkIG1vcmUgZmllbGQgeW91IHdvdWxkIGxpa2UgdG8gc2tpcCBpbiBhbGwgdGFyZ2V0ZWQgdGFibGVzIF0NCgkJCQlpZiAoW1tbYXJnMV1dXSRmaWVsZF9uYW1lID09PSAnYWNjZXNzJyB8fA0KCQkJCQkkZmllbGRfbmFtZSA9PT0gJ21ldGFkYXRhJyB8fA0KCQkJCQkkZmllbGRfbmFtZSA9PT0gJ21ldGFrZXknIHx8DQoJCQkJCSRmaWVsZF9uYW1lID09PSAnbWV0YWRlc2MnICkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIEluaXRpYWxpemUgYWRkaXRpb25hbCBpbmZvIHRvIGJlIGFwcGVuZGVkIHRvIHRoZSBmaWVsZCBsYWJlbC4NCgkJCQkkaW5mbyA9ICcgLSAnIC4gJHRhYmxlIC4gJy0+JyAuICRmaWVsZF9uYW1lIC4gJzonIC4gc3RydG9sb3dlcigkaXRlbVsnZGInXVsndHlwZSddKTsNCg0KCQkJCS8vIEhhbmRsZSBsaW5raW5nIGluZm9ybWF0aW9uIGlmIGF2YWlsYWJsZS4NCgkJCQlpZiAoIWVtcHR5KCRpdGVtWydsaW5rJ11bJ2VudGl0eSddKSAmJg0KCQkJCQkhZW1wdHkoJGl0ZW1bJ2xpbmsnXVsndmFsdWUnXSkgJiYNCgkJCQkJIWVtcHR5KCRpdGVtWydsaW5rJ11bJ2tleSddKSkNCgkJCQl7DQoJCQkJCQ0KCQkJCQkvLyBJZ25vcmUgdXBzdHJlYW0gbGlua2luZyBjb2x1bW5zLg0KCQkJCQlpZiAoaXNzZXQoJGlnbm9yZVskaXRlbVsnbGluayddWydlbnRpdHknXV1bJGl0ZW1bJ2xpbmsnXVsna2V5J11dKSkNCgkJCQkJew0KCQkJCQkJY29udGludWU7DQoJCQkJCX0NCg0KCQkJCQkvLyBTa2lwIHBhcmVudCBsaW5rZXJzIGZvciBub24tcGFyZW50IHRhYmxlcy4NCgkJCQkJaWYgKCR0YWJsZSAhPT0gJHBhcmVudCAmJiAkaXRlbVsnbGluayddWydlbnRpdHknXSA9PT0gJHBhcmVudCkNCgkJCQkJew0KCQkJCQkJY29udGludWU7DQoJCQkJCX0NCg0KCQkJCQkkaW5mbyAuPSAnID4+PiAnIC4gJGl0ZW1bJ2xpbmsnXVsnZW50aXR5J10gLiAnLT5bJyAuICRpdGVtWydsaW5rJ11bJ3ZhbHVlJ10gLiAnXS0+JyAuICRpdGVtWydsaW5rJ11bJ2tleSddOw0KCQkJCQkkaWdub3JlWyRpdGVtWydsaW5rJ11bJ2VudGl0eSddXSA9ICRpdGVtWydsaW5rJ11bJ2tleSddOw0KCQkJCX0NCg0KCQkJCWlmICgkc2ltcGxlKQ0KCQkJCXsNCgkJCQkJJHRhcmdldF9maWVsZHNbJHRhYmxlIC4gJy4nIC4gJGZpZWxkX25hbWVdID0gVGV4dDo6XygkaXRlbVsnbGFiZWwnXSk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCS8vIEZvciBvdGhlciB1c2VycywgYXBwZW5kIHRoZSBhZGRpdGlvbmFsIGZpZWxkIGluZm8uDQoJCQkJCSR0YXJnZXRfZmllbGRzWyR0YWJsZSAuICcuJyAuICRmaWVsZF9uYW1lXSA9IFRleHQ6Ol8oJGl0ZW1bJ2xhYmVsJ10pIC4gJGluZm87DQoJCQkJfQ0KDQoJCQkJLy8gTWFyayB0aGUgY3VycmVudCBmaWVsZCBhcyBpZ25vcmVkIGZvciBmdXR1cmUgY2hlY2tzLg0KCQkJCSRpZ25vcmVbJHRhYmxlXVskZmllbGRfbmFtZV0gPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0YXJnZXRfZmllbGRzOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBhIGR5bmFtaWMgdmFsdWVzIG9mIHRoZSBpbXBvcnQgc3ViZm9ybSBmb3IgaXRlbSBtYXBwaW5nDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgdGhlIHZhbHVlcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldEl0ZW1JbXBvcnRTdWJmb3JtVmFsdWVzKCk6ID9hcnJheQ0KCXsNCgkJJHN1YmZvcm1fbmFtZSA9ICdtYXBzJzsNCgkJJHZhbHVlcyA9IFtdOw0KCQkkaGVhZGVycyA9IHNlbGY6OmdldFNwcmVhZHNoZWV0SGVhZGVycygpOw0KCQkkdGFyZ2V0X2ZpZWxkcyA9IHNlbGY6OmdldEl0ZW1JbXBvcnRGaWVsZHMoKTsNCgkJJG51bWJlciA9IDA7DQoJCWZvcmVhY2ggKCRoZWFkZXJzIGFzICRoZWFkZXIgPT4gJHRleHQpDQoJCXsNCgkJCSR2YWx1ZXNbInskc3ViZm9ybV9uYW1lfXskbnVtYmVyfSJdID0gWydjb2x1bW4nID0+ICRoZWFkZXIsICd0YXJnZXQnID0+IHNlbGY6OmdldEltcG9ydEZpZWxkTWF0Y2goJHRleHQsICR0YXJnZXRfZmllbGRzKV07DQoJCQkkbnVtYmVyKys7DQoJCX0NCgkJcmV0dXJuICR2YWx1ZXM7DQoJfQ0KDQoJLyoqDQoJICogTWF0Y2hlcyBhIG5hbWUgdmFsdWUgYWdhaW5zdCB0aGUga2V5cyBhbmQgdmFsdWVzIG9mIGEgZ2l2ZW4gYXJyYXkuDQoJICogVGhlIGtleSBtdXN0IG1hdGNoIHN0cmljdGx5ICg9PT0pIGFuZCB0aGUgdmFsdWUgbXVzdCBzdGFydCB3aXRoIHRoZSBuYW1lIChjYXNlLWluc2Vuc2l0aXZlKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgICBUaGUgbmFtZSB0byBzZWFyY2ggZm9yLg0KCSAqIEBwYXJhbSBhcnJheSAgJGZpZWxkcyBUaGUgYXJyYXkgb2YgZmllbGRzIHRvIG1hdGNoIGFnYWluc3QuIFRoZSBhcnJheSBzaG91bGQgaGF2ZSBrZXlzIGFuZCB2YWx1ZXMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFJldHVybnMgdGhlIGtleSBpZiBhIG1hdGNoIGlzIGZvdW5kLCBvciBudWxsIGlmIG5vIG1hdGNoIGlzIGZvdW5kLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIGdldEltcG9ydEZpZWxkTWF0Y2goc3RyaW5nICRuYW1lLCBhcnJheSAkZmllbGRzKTogc3RyaW5nDQoJew0KCQlmb3JlYWNoICgkZmllbGRzIGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQkvLyBDaGVjayBpZiB0aGUgbmFtZSBzdHJpY3RseSBtYXRjaGVzIHRoZSBrZXkNCgkJCWlmICgka2V5ID09PSAkbmFtZSkNCgkJCXsNCgkJCQlyZXR1cm4gJGtleTsNCgkJCX0NCg0KCQkJLy8gQ2hlY2sgaWYgdGhlIG5hbWUgc3RhcnRzIHdpdGggdGhlIHZhbHVlIChjYXNlLWluc2Vuc2l0aXZlKQ0KCQkJaWYgKHNlbGY6OnN0YXJ0c1dpdGhJZ25vcmVDYXNlKCR2YWx1ZSwgJG5hbWUgLiAnICcpKQ0KCQkJew0KCQkJCXJldHVybiAka2V5Ow0KCQkJfQ0KCQl9DQoNCgkJLy8gUmV0dXJuIG51bGwgaWYgbm8gbWF0Y2ggaXMgZm91bmQNCgkJcmV0dXJuICcnOw0KCX0NCg0KCS8qKg0KCSAqIEhlbHBlciBmdW5jdGlvbiB0byBjaGVjayBpZiBhIHN0cmluZyBzdGFydHMgd2l0aCBhbm90aGVyIHN0cmluZyAoY2FzZS1pbnNlbnNpdGl2ZSkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRoYXlzdGFjayAgVGhlIHN0cmluZyB0byBjaGVjay4NCgkgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgICAgVGhlIHN0cmluZyB0byBtYXRjaCB0aGUgYmVnaW5uaW5nLg0KCSAqDQoJICogQHJldHVybiBib29sIFJldHVybnMgdHJ1ZSBpZiAkbmVlZGxlIG1hdGNoZXMgdGhlIHN0YXJ0IG9mICRoYXlzdGFjaywgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIHN0YXJ0c1dpdGhJZ25vcmVDYXNlKHN0cmluZyAkaGF5c3RhY2ssIHN0cmluZyAkbmVlZGxlKTogYm9vbA0KCXsNCgkJcmV0dXJuIHN0cmlwb3MoJGhheXN0YWNrLCAkbmVlZGxlKSA9PT0gMDsNCgl9', '', 1, '', 'getItemImportFields', '', '', '', 'helper::getItemImportFields', 2, '', '', '', 1, '2025-02-17 10:49:13', '2025-02-21 14:30:41', 9, '', 227); +(5, 'CS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgZmFuY3kgZm9ybWF0IChlLmcuLCAiMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZmFuY3lEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIEdldCBhIGZvcm1hdHRlZCBkYXRlIGJhc2VkIG9uIHRoZSB0aW1lIHBlcmlvZCAoZHluYW1pYyBmb3JtYXQgYmFzZWQgb24gYWdlIG9mIHRoZSBkYXRlKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeUR5bmFtaWNEYXRlKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RHluYW1pY0RhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byBhIGh1bWFuLXJlYWRhYmxlIGRheSwgdGltZSwgYW5kIGRhdGUgZm9ybWF0IChlLmcuLCAiTW9uIDEyYW0gMXN0IG9mIEphbnVhcnkgMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgRm9ybWF0dGVkIGRheSwgdGltZSwgYW5kIGRhdGUuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF5VGltZURhdGUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZhbmN5RGF5VGltZURhdGUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lEYXlUaW1lRGF0ZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgaHVtYW4tcmVhZGFibGUgdGltZSBhbmQgZGF0ZSBmb3JtYXQgKGUuZy4sICIoMTI6MDApIDFzdCBvZiBKYW51YXJ5IDIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZvcm1hdHRlZCB0aW1lIGFuZCBkYXRlLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpmYW5jeURhdGVUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeURhdGVUaW1lKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmZhbmN5RGF0ZVRpbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgdGltZSB0byBhIGh1bWFuLXJlYWRhYmxlIGZvcm1hdCAoZS5nLiwgIjEyOjAwIikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBGb3JtYXR0ZWQgdGltZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBmYW5jeVRpbWUoJGRhdGUsIGJvb2wgJGNoZWNrU3RhbXAgPSB0cnVlKTogc3RyaW5nDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6ZmFuY3lUaW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGRheSBuYW1lIChlLmcuLCAiU3VuZGF5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgbmFtZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TmFtZSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5TmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXREYXlOYW1lKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIG1vbnRoIG5hbWUgKGUuZy4sICJKYW51YXJ5IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBNb250aCBuYW1lLg0KCSAqIEBzaW5jZSAzLjAuMA0KCSAqIEBkZXByZWNhdGVkIDQuMC4wIFVzZSBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoTmFtZSgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRNb250aE5hbWUoJGRhdGUsICRjaGVja1N0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDb252ZXJ0IGEgZGF0ZSB0byB0aGUgZGF5IHdpdGggc3VmZml4IChlLmcuLCAiMXN0IikuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nfGludCAgJGRhdGUgICAgICAgICBUaGUgZGF0ZSBhcyBhIHN0cmluZyBvciB0aW1lc3RhbXAuDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBEYXkgd2l0aCBzdWZmaXguDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0RGF5KCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheSgkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIHRoZSBudW1lcmljIG1vbnRoIChlLmcuLCAiNSIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBib29sICAgICAgICAkY2hlY2tTdGFtcCAgIFdoZXRoZXIgdG8gY2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdGltZXN0YW1wLg0KCSAqDQoJICogQHJldHVybiBzdHJpbmcgTnVtZXJpYyBtb250aC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0TW9udGgoJGRhdGUsICRjaGVja1N0YW1wKTsNCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldE1vbnRoKCRkYXRlLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldE1vbnRoKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gdGhlIGZ1bGwgeWVhciAoZS5nLiwgIjIwMjQiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIEZ1bGwgeWVhci4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhcigkZGF0ZSwgJGNoZWNrU3RhbXApOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gc2V0WWVhcigkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCA9IHRydWUpOiBzdHJpbmcNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjpzZXRZZWFyKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ29udmVydCBhIGRhdGUgdG8gYSB5ZWFyL21vbnRoIGZvcm1hdCAoZS5nLiwgIjIwMjQvMDUiKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gc3RyaW5nICAgICAgJHNwYWNlciAgICAgICBUaGUgc3BhY2VyIGJldHdlZW4geWVhciBhbmQgbW9udGguDQoJICogQHBhcmFtIGJvb2wgICAgICAgICRjaGVja1N0YW1wICAgV2hldGhlciB0byBjaGVjayBpZiB0aGUgaW5wdXQgaXMgYSB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZyBZZWFyL01vbnRoIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGgoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aCgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgeWVhci9tb250aC9kYXkgZm9ybWF0IChlLmcuLCAiMjAyNC8wNS8wMyIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIFllYXIvTW9udGgvRGF5IGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0WWVhck1vbnRoRGF5KCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXRZZWFyTW9udGhEYXkoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldFllYXJNb250aERheSgkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHRvIGEgZGF5L21vbnRoL3llYXIgZm9ybWF0IChlLmcuLCAiMDMvMDUvMjAyNCIpLg0KCSAqDQoJICogQHBhcmFtIHN0cmluZ3xpbnQgICRkYXRlICAgICAgICAgVGhlIGRhdGUgYXMgYSBzdHJpbmcgb3IgdGltZXN0YW1wLg0KCSAqIEBwYXJhbSBzdHJpbmcgICAgICAkc3BhY2VyICAgICAgIFRoZSBzcGFjZXIgYmV0d2VlbiB5ZWFyIGFuZCBtb250aC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gc3RyaW5nIERheS9Nb250aC9ZZWFyIGZvcm1hdC4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6c2V0RGF5TW9udGhZZWFyKCRkYXRlLCAkc3BhY2VyLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBzZXREYXlNb250aFllYXIoJGRhdGUsIHN0cmluZyAkc3BhY2VyID0gJy8nLCBib29sICRjaGVja1N0YW1wID0gdHJ1ZSk6IHN0cmluZw0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OnNldERheU1vbnRoWWVhcigkZGF0ZSwgJHNwYWNlciwgJGNoZWNrU3RhbXApOw0KCX0NCg0KCS8qKg0KCSAqIENvbnZlcnQgYSBkYXRlIHN0cmluZyB0byBhIHZhbGlkIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmd8aW50ICAkZGF0ZSAgICAgICAgIFRoZSBkYXRlIGFzIGEgc3RyaW5nIG9yIHRpbWVzdGFtcC4NCgkgKiBAcGFyYW0gYm9vbCAgICAgICAgJGNoZWNrU3RhbXAgICBXaGV0aGVyIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBpcyBhIHRpbWVzdGFtcC4NCgkgKg0KCSAqIEByZXR1cm4gaW50IFRoZSB2YWxpZCB0aW1lc3RhbXAuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRWYWxpZFRpbWVzdGFtcCgkZGF0ZSwgYm9vbCAkY2hlY2tTdGFtcCk6IGludA0KCXsNCgkJcmV0dXJuIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmdldFZhbGlkVGltZXN0YW1wKCRkYXRlLCAkY2hlY2tTdGFtcCk7DQoJfQ0KDQoJLyoqDQoJICogQ2hlY2sgaWYgdGhlIGlucHV0IGlzIGEgdmFsaWQgVW5peCB0aW1lc3RhbXAuDQoJICoNCgkgKiBAcGFyYW0gbWl4ZWQgJHRpbWVzdGFtcCBUaGUgdGltZXN0YW1wIHRvIHZhbGlkYXRlLg0KCSAqDQoJICogQHJldHVybiBib29sIFRydWUgaWYgdmFsaWQgdGltZXN0YW1wLCBmYWxzZSBvdGhlcndpc2UuDQoJICogQHNpbmNlIDMuMC4wDQoJICogQGRlcHJlY2F0ZWQgNC4wLjAgVXNlIFN1cGVyX19fOTkzZmU5MTNfOGUzNl80ODAwX2E1ZjdfNTQ0YWE3MjhlZTQ4X19fUG93ZXI6OmlzVmFsaWRUaW1lU3RhbXAoJHRpbWVzdGFtcCk7DQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBpc1ZhbGlkVGltZVN0YW1wKCR0aW1lc3RhbXApOiBib29sDQoJew0KCQlyZXR1cm4gU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZFRpbWVTdGFtcCgkdGltZXN0YW1wKTsNCgl9DQoNCgkvKioNCgkgKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGRhdGUgYWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpZWQgZm9ybWF0Lg0KCSAqDQoJICogQHBhcmFtIHN0cmluZyAkZGF0ZSBUaGUgZGF0ZSBzdHJpbmcgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtIHN0cmluZyAkZm9ybWF0IFRoZSBmb3JtYXQgdG8gY2hlY2sgYWdhaW5zdCAoZGVmYXVsdCBpcyAnWS1tLWQgSDppOnMnKS4NCgkgKg0KCSAqIEByZXR1cm4gYm9vbCBUcnVlIGlmIHZhbGlkIGRhdGUsIGZhbHNlIG90aGVyd2lzZS4NCgkgKiBAc2luY2UgMy4wLjANCgkgKiBAZGVwcmVjYXRlZCA0LjAuMCBVc2UgU3VwZXJfX185OTNmZTkxM184ZTM2XzQ4MDBfYTVmN181NDRhYTcyOGVlNDhfX19Qb3dlcjo6aXNWYWxpZGF0ZURhdGUoJGRhdGUsICRmb3JtYXQpOw0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gaXNWYWxpZGF0ZURhdGUoJGRhdGUsIHN0cmluZyAkZm9ybWF0ID0gJ1ktbS1kIEg6aTpzJyk6IGJvb2wNCgl7DQoJCXJldHVybiBTdXBlcl9fXzk5M2ZlOTEzXzhlMzZfNDgwMF9hNWY3XzU0NGFhNzI4ZWU0OF9fX1Bvd2VyOjppc1ZhbGlkYXRlRGF0ZSgkZGF0ZSwgJGZvcm1hdCk7DQoJfQ==', 0, 1, 0, 'niceFancyDate', '', '', '', 'helper::fancyDate($date)', 2, 0, 0, '', 1, '2017-02-11 02:02:46', '2024-10-10 22:21:19', 19, 0, 3), +(185, 'bmFtZXNwYWNlIFtbW05hbWVzcGFjZVByZWZpeF1dXVxDb21wb25lbnRcW1tbQ29tcG9uZW50TmFtZXNwYWNlXV1dXFtbW2FyZzBdXV1cQ29udHJvbGxlcjsNCg0KdXNlIEpvb21sYVxDTVNcTVZDXENvbnRyb2xsZXJcQmFzZUNvbnRyb2xsZXI7DQoNCi8vIE5vIGRpcmVjdCBhY2Nlc3MgdG8gdGhpcyBmaWxlDQpcZGVmaW5lZCgnX0pFWEVDJykgb3IgZGllOw0KDQovKioNCiAqIFtbW0NvbXBvbmVudF1dXSBbW1thcmcwXV1dIERvd25sb2FkIENvbnRyb2xsZXINCiAqDQogKiBAc2luY2UgNS4wLjINCiAqLw0KY2xhc3MgRG93bmxvYWRDb250cm9sbGVyIGV4dGVuZHMgQmFzZUNvbnRyb2xsZXINCnsNCgkvKioNCgkgKiBUaGUgYXBwbGljYXRpb24gaW5zdGFuY2UuDQoJICoNCgkgKiBAdmFyIFxKb29tbGFcQ01TXEFwcGxpY2F0aW9uXENNU0FwcGxpY2F0aW9uDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCAkYXBwOw0KDQoJLyoqDQoJICogQ29uc3RydWN0b3IuDQoJICoNCgkgKiBAcGFyYW0gYXJyYXkgJGNvbmZpZyBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGNvbmZpZyA9IFtdKQ0KCXsNCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkY29uZmlnKTsNCg0KCQkvLyBJbml0aWFsaXplIHRoZSBhcHBsaWNhdGlvbg0KCQkkdGhpcy0+YXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoNCgkJLy8gUmVnaXN0ZXIgdGFza3MNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnZmlsZScsICdkb3dubG9hZEZpbGUnKTsNCgkJJHRoaXMtPnJlZ2lzdGVyVGFzaygnaW1hZ2UnLCAnZG93bmxvYWRJbWFnZScpOw0KCQkkdGhpcy0+cmVnaXN0ZXJUYXNrKCdtZWRpYScsICdkb3dubG9hZE1lZGlhJyk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBmaWxlIGRvd25sb2Fkcy4NCgkgKg0KCSAqIEByZXR1cm4gdm9pZA0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gZG93bmxvYWRGaWxlKCkNCgl7DQoJCSR0aGlzLT5wcm9jZXNzRG93bmxvYWQodHJ1ZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBpbWFnZSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkSW1hZ2UoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogSGFuZGxlcyBtZWRpYSBkb3dubG9hZHMuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIGRvd25sb2FkTWVkaWEoKQ0KCXsNCgkJJHRoaXMtPnByb2Nlc3NEb3dubG9hZChmYWxzZSk7DQoJfQ0KDQoJLyoqDQoJICogUHJvY2Vzc2VzIHRoZSBkb3dubG9hZCByZXF1ZXN0Lg0KCSAqDQoJICogQHBhcmFtIGJvb2wgJGRvd25sb2FkIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHByb2Nlc3NEb3dubG9hZChib29sICRkb3dubG9hZCkNCgl7DQoJCSRpbnB1dCAgICA9ICR0aGlzLT5hcHAtPmlucHV0Ow0KCQkkZmlsZUd1aWQgPSAkaW5wdXQtPmdldFN0cmluZygnZmlsZScpOw0KDQoJCWlmICgkZmlsZUd1aWQpDQoJCXsNCgkJCSRmaWxlRGV0YWlscyA9ICR0aGlzLT5nZXRGaWxlRGV0YWlscygkZmlsZUd1aWQpOw0KDQoJCQlpZiAoJGZpbGVEZXRhaWxzKQ0KCQkJew0KCQkJCSR0aGlzLT5zZW5kRmlsZSgkZmlsZURldGFpbHMsICRkb3dubG9hZCk7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ0Rvd25sb2FkIGZhaWxlZCwgeW91IGRvIG5vdCBoYXZlIGFjY2VzcyB0byB0aGlzIGZpbGUhJywgJ2Vycm9yJyk7DQoJCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQkJfQ0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJHRoaXMtPmFwcC0+ZW5xdWV1ZU1lc3NhZ2UoJ05vIGZpbGUgc3BlY2lmaWVkLicsICdlcnJvcicpOw0KCQkJJHRoaXMtPmFwcC0+cmVkaXJlY3QoJ2luZGV4LnBocCcpOw0KCQl9DQoJfQ0KDQoJLyoqDQoJICogU2VuZHMgdGhlIGZpbGUgdG8gdGhlIGNsaWVudC4NCgkgKg0KCSAqIEBwYXJhbSBhcnJheSAkZmlsZURldGFpbHMgVGhlIGRldGFpbHMgb2YgdGhlIGZpbGUgdG8gc2VuZC4NCgkgKiBAcGFyYW0gYm9vbCAgJGRvd25sb2FkICAgIFdoZXRoZXIgdG8gZm9yY2UgZG93bmxvYWQgKHRydWUpIG9yIGRpc3BsYXkgaW5saW5lIChmYWxzZSkuDQoJICoNCgkgKiBAcmV0dXJuIHZvaWQNCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIGZ1bmN0aW9uIHNlbmRGaWxlKGFycmF5ICRmaWxlRGV0YWlscywgYm9vbCAkZG93bmxvYWQpDQoJew0KCQkkZmlsZVBhdGggPSAkZmlsZURldGFpbHNbJ2ZpbGVfcGF0aCddID8/IG51bGw7DQoJCSRmaWxlTmFtZSA9ICRmaWxlRGV0YWlsc1snbmFtZSddID8/IG51bGw7DQoNCgkJaWYgKCRmaWxlUGF0aCAhPT0gbnVsbCAmJiAkZmlsZU5hbWUgIT09IG51bGwgJiYgaXNfZmlsZSgkZmlsZVBhdGgpICYmIGlzX3JlYWRhYmxlKCRmaWxlUGF0aCkpDQoJCXsNCgkJCS8vIENsZWFuIHRoZSBvdXRwdXQgYnVmZmVyDQoJCQlpZiAob2JfZ2V0X2xldmVsKCkpDQoJCQl7DQoJCQkJb2JfZW5kX2NsZWFuKCk7DQoJCQl9DQoNCgkJCS8vIEdldCBhbmQgdmFsaWRhdGUgdGhlIGZpbGUgc2l6ZSBpbiBieXRlcw0KCQkJJGZpbGVTaXplID0gaXNzZXQoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmIGlzX251bWVyaWMoJGZpbGVEZXRhaWxzWydzaXplJ10pICYmICRmaWxlRGV0YWlsc1snc2l6ZSddICE9IDANCgkJCQk/IChpbnQpICRmaWxlRGV0YWlsc1snc2l6ZSddIDogZmlsZXNpemUoJGZpbGVQYXRoKTsNCg0KCQkJLy8gR2V0IGFuZCB2YWxpZGF0ZSB0aGUgTUlNRSB0eXBlDQoJCQkkbWltZVR5cGUgPSAhZW1wdHkoJGZpbGVEZXRhaWxzWydtaW1lJ10pICYmIGlzX3N0cmluZygkZmlsZURldGFpbHNbJ21pbWUnXSkgJiYgdHJpbSgkZmlsZURldGFpbHNbJ21pbWUnXSkgIT09ICcnDQoJCQkJPyB0cmltKCRmaWxlRGV0YWlsc1snbWltZSddKSA6IFN1cGVyX19fZjExZGM3OTBfNzEzZV80NzA2XzlhODVfYTMxOGVkM2FkNTZlX19fUG93ZXI6Om1pbWVUeXBlKCRmaWxlUGF0aCk7DQoNCgkJCSRkaXNwb3NpdGlvbiA9ICRkb3dubG9hZCA/ICdhdHRhY2htZW50JyA6ICdpbmxpbmUnOw0KDQoJCQkvLyBTZXQgaGVhZGVycw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURlc2NyaXB0aW9uJywgJ0ZpbGUgVHJhbnNmZXInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1UeXBlJywgJG1pbWVUeXBlLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ29udGVudC1MZW5ndGgnLCAoc3RyaW5nKSAkZmlsZVNpemUsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdDb250ZW50LURpc3Bvc2l0aW9uJywgJGRpc3Bvc2l0aW9uIC4gJzsgZmlsZW5hbWU9IicgLiBiYXNlbmFtZSgkZmlsZU5hbWUpIC4gJyInLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignUHJhZ21hJywgJ3B1YmxpYycsIHRydWUpOw0KCQkJJHRoaXMtPmFwcC0+c2V0SGVhZGVyKCdFeHBpcmVzJywgJzAnLCB0cnVlKTsNCgkJCSR0aGlzLT5hcHAtPnNldEhlYWRlcignQ2FjaGUtQ29udHJvbCcsICdtdXN0LXJldmFsaWRhdGUsIHBvc3QtY2hlY2s9MCwgcHJlLWNoZWNrPTAnLCB0cnVlKTsNCg0KCQkJLy8gU2VuZCBoZWFkZXJzDQoJCQkkdGhpcy0+YXBwLT5zZW5kSGVhZGVycygpOw0KDQoJCQkvLyBPdXRwdXQgdGhlIGZpbGUNCgkJCXJlYWRmaWxlKCRmaWxlUGF0aCk7DQoNCgkJCS8vIENsb3NlIHRoZSBhcHBsaWNhdGlvbg0KCQkJJHRoaXMtPmFwcC0+Y2xvc2UoKTsNCgkJfSBlbHNlIHsNCgkJCSR0aGlzLT5hcHAtPmVucXVldWVNZXNzYWdlKCdGaWxlIG5vdCBmb3VuZC4nLCAnZXJyb3InKTsNCgkJCSR0aGlzLT5hcHAtPnJlZGlyZWN0KCdpbmRleC5waHAnKTsNCgkJfQ0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBmaWxlIGRldGFpbHMgYmFzZWQgb24gR1VJRC4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJGd1aWQgVGhlIEdVSUQgb2YgdGhlIGZpbGUuDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgVGhlIGZpbGUgZGV0YWlscyBvciBudWxsIGlmIG5vdCBmb3VuZCBvciBpbmFjY2Vzc2libGUuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBmdW5jdGlvbiBnZXRGaWxlRGV0YWlscyhzdHJpbmcgJGd1aWQpOiA/YXJyYXkNCgl7DQoJCXRyeSB7DQoJCQlyZXR1cm4gU3VwZXJfX184ODRlY2E3OF8yODFmXzRlYWJfYjk2Ml9kOTdlMzU1YWYxNmRfX19Qb3dlcjo6XygnRmlsZS5NYW5hZ2VyJyktPmRvd25sb2FkKCRndWlkKTsNCgkJfSBjYXRjaCAoXEV4Y2VwdGlvbiAkZSkgew0KCQkJLy8gTG9nIGV4Y2VwdGlvbiAoYXNzdW1lZCB0aGF0IGEgbG9nZ2VyIGlzIGF2YWlsYWJsZSkNCgkJCS8vICR0aGlzLT5sb2dnZXItPmVycm9yKCdFcnJvciByZXRyaWV2aW5nIGZpbGUgZGV0YWlsczogJyAuICRlLT5nZXRNZXNzYWdlKCkpOw0KDQoJCQkvLyBEaXNwbGF5IGEgZ2VuZXJpYyBlcnJvciBtZXNzYWdlDQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmV0cmlldmluZyB0aGUgZmlsZS4nLCAnZXJyb3InKTsNCgkJfQ0KDQoJCXJldHVybiBudWxsOw0KCX0NCn0=', 0, 1, '', 'dynamicDownloadController', '', '', '', 'Dynamic Download Controller', 2, '', 0, '', 1, '2018-10-30 16:20:34', '2024-09-18 23:34:13', 9, 0, 111), +(338, 'IyMgQ29udHJpYnV0b3JzDQpUaGlzIHByb2plY3QgZXhpc3RzIHRoYW5rcyB0byBhbGwgdGhlIHBlb3BsZSB3aG8gY29udHJpYnV0ZSB0byB0aGUgW0pvb21sYSBDb21wb25lbnQgQnVpbGRlciBQcm9qZWN0XShodHRwczovL2dpdGh1Yi5jb20vdmRtLWlvL0pvb21sYS1Db21wb25lbnQtQnVpbGRlcikuDQoNClshW0NvbnRyaWJ1dG9yc10oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2NvbnRyaWJ1dG9ycy5zdmc/d2lkdGg9ODkwJmJ1dHRvbj1mYWxzZSldKGh0dHBzOi8vZ2l0aHViLmNvbS92ZG0taW8vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL2dyYXBocy9jb250cmlidXRvcnMpDQoNCiMjIyBCYWNrZXJzDQpUaGFuayB5b3UgdG8gYWxsIG91ciBiYWNrZXJzISDwn5mPIFtbQmVjb21lIGEgYmFja2VyXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VyKV0NCg0KWyFbT3VyIEJhY2tlcnMgb24gb3BlbmNvbGxlY3RpdmVdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9iYWNrZXJzLnN2Zz93aWR0aD04OTApXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIjYmFja2VycykNCg0KIyMjIFNwb25zb3JzDQpTdXBwb3J0IHRoaXMgcHJvamVjdCBieSBiZWNvbWluZyBhIHNwb25zb3IuIFlvdXIgbG9nbyB3aWxsIHNob3cgdXAgaGVyZSB3aXRoIGEgbGluayB0byB5b3VyIHdlYnNpdGUuIFtbQmVjb21lIGEgc3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyI3Nwb25zb3IpXQ0KDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8wL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8zL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci80L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci81L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci82L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci83L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci84L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci85L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMC9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTAvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzExL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMS93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTIvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzEyL3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xMy9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTMvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE0L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNC93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTUvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE1L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNi9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTYvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE3L2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xNy93ZWJzaXRlKQ0KWyFbU3BvbnNvcl0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTgvYXZhdGFyLnN2ZyldKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzE4L3dlYnNpdGUpDQpbIVtTcG9uc29yXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8xOS9hdmF0YXIuc3ZnKV0oaHR0cHM6Ly9vcGVuY29sbGVjdGl2ZS5jb20vSm9vbWxhLUNvbXBvbmVudC1CdWlsZGVyL3Nwb25zb3IvMTkvd2Vic2l0ZSkNClshW1Nwb25zb3JdKGh0dHBzOi8vb3BlbmNvbGxlY3RpdmUuY29tL0pvb21sYS1Db21wb25lbnQtQnVpbGRlci9zcG9uc29yLzIwL2F2YXRhci5zdmcpXShodHRwczovL29wZW5jb2xsZWN0aXZlLmNvbS9Kb29tbGEtQ29tcG9uZW50LUJ1aWxkZXIvc3BvbnNvci8yMC93ZWJzaXRlKQ==', 0, 1, '', 'readMEcontributors', '', '', '', 'README - Contributors 2 JCB', 2, '', 0, '', 1, '2020-11-17 17:16:23', '2020-11-17 17:26:34', 3, 0, 182), +(360, 'CQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCWlmIChlbXB0eSgkZGF0YVsnZ3VpZCddKSAmJiAkZGF0YVsnaWQnXSA+IDApDQoJCXsNCgkJCS8vIGdldCB0aGUgZXhpc3Rpbmcgb25lDQoJCQkkZGF0YVsnZ3VpZCddID0gKHN0cmluZykgU3VwZXJfX19kYjg3YzMzOV81YmI2XzQyOTFfYTdlZl8yYzQ4ZWExYjA2YmNfX19Qb3dlcjo6dmFyKCdbW1t2aWV3XV1dJywgJGRhdGFbJ2lkJ10sICdpZCcsICdndWlkJyk7DQoJCX0NCg0KCQkvLyBTZXQgdGhlIEdVSUQgaWYgZW1wdHkgb3Igbm90IHZhbGlkDQoJCXdoaWxlICghU3VwZXJfX185YzUxM2JhZl9iMjc5XzQzZmRfYWUyOV9hNTg1YzhjYmM0ZjBfX19Qb3dlcjo6dmFsaWQoJGRhdGFbJ2d1aWQnXSwgIltbW3ZpZXddXV0iLCAkZGF0YVsnaWQnXSkpDQoJCXsNCgkJCS8vIG11c3QgYWx3YXlzIGJlIHNldA0KCQkJJGRhdGFbJ2d1aWQnXSA9IChzdHJpbmcpIFN1cGVyX19fOWM1MTNiYWZfYjI3OV80M2ZkX2FlMjlfYTU4NWM4Y2JjNGYwX19fUG93ZXI6OmdldCgpOw0KCQl9', 0, 1, 1646, 'saveGUIDPower', '6__ebdedf217dd264bb88f9418ba0092c96', 0, '', 'save GUID (Power)', 2, 1652, 0, '', 1, '2023-06-29 16:14:44', '2023-06-29 16:15:32', 2, 0, 103), +(362, 'CQkvLyBPbmx5IGxvYWQgdGhlIEdVSUQgaWYgbmV3IGl0ZW0gKG9yIGVtcHR5KQ0KCQlpZiAoMCA9PSAkaWQgfHwgISgkdmFsID0gJGZvcm0tPmdldFZhbHVlKCdndWlkJykpKQ0KCQl7DQoJCQkkZm9ybS0+c2V0VmFsdWUoJ2d1aWQnLCBudWxsLCBTdXBlcl9fXzljNTEzYmFmX2IyNzlfNDNmZF9hZTI5X2E1ODVjOGNiYzRmMF9fX1Bvd2VyOjpnZXQoKSk7DQoJCX0NCg==', 0, 1, 974, 'setGUIDFormPower', '9__dc008c80098451abad327b4cb92e9611', 0, '', 'Set GUID in Form (power)', 2, 980, 0, '', 1, '2023-06-29 16:46:40', '2024-01-25 14:23:31', 2, 0, 103), +(387, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgUEhQIGNvbmZpZ3VyYXRpb25zIGFyZSBzdWZmaWNpZW50IA0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzRiMmQ2ZjI4XzM0NmVfNDZlY19iZjI0X2Q0NzAzMTljY2EyZF9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', 0, 1, '', 'phpConfigurationCheckCall', '', '', '', 'php Configuration Check (call)', 2, '', 0, '', 1, '2024-04-20 13:19:08', '2024-07-27 15:24:34', 6, 0, 209), +(388, 'CQkJLy8gQ2hlY2sgdGhhdCB0aGUgZGF0YWJhc2UgaXMgdXAtdG8gZGF0ZQ0KCQkJaWYgKCR0aGlzLT5jbGFzc0V4aXN0cyhTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyOjpjbGFzcykpDQoJCQl7DQoJCQkJKG5ldyBTdXBlcl9fXzcwOWQ3Mjk0XzlhNDNfNDZlMl9iNjRlX2QxNmExNmYwZWFiMV9fX1Bvd2VyKCkpLT5ydW4oKTsNCgkJCX0=', 0, 1, '', 'databaseSchemaCheckCall', '', '', '', 'Database Schema Check (call)', 2, '', 0, '', 1, '2024-04-20 13:21:02', '2025-02-02 18:34:46', 15, 0, 209), +(396, 'CQkvLyBTdGFydCB0aGUgb3B0aW9ucyBhcnJheQ0KCQkkb3B0aW9ucyA9IFtdOw0KCQkvLyBHZXQgdGhlIGV4dGVuc2lvbnMgbGlzdC4NCgkJJGV4dGVuc2lvbkxpc3QgPSBTdXBlcl9fX2YxMWRjNzkwXzcxM2VfNDcwNl85YTg1X2EzMThlZDNhZDU2ZV9fX1Bvd2VyOjpnZXRGaWxlRXh0ZW5zaW9ucygnW1tbYXJnMF1dXScsIHRydWUpOw0KCQlpZiAoU3VwZXJfX18wYTU5YzY1Y185ZGFmXzRiYzlfYmFmNF9lMDYzZmY5ZTZhOGFfX19Qb3dlcjo6Y2hlY2soJGV4dGVuc2lvbkxpc3QpKQ0KCQl7DQoJCQlmb3JlYWNoKCRleHRlbnNpb25MaXN0IGFzICR0eXBlID0+ICRleHRlbnNpb25zKQ0KCQkJew0KCQkJCWZvcmVhY2goJGV4dGVuc2lvbnMgYXMgJGV4dGVuc2lvbikNCgkJCQl7DQoJCQkJCSRvcHRpb25zW10gPSBIdG1sOjpfKCdzZWxlY3Qub3B0aW9uJywgJGV4dGVuc2lvbiwgJGV4dGVuc2lvbiAuICcgWyAnIC4gJHR5cGUgLiAnIF0nKTsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJcmV0dXJuICRvcHRpb25zOw0K', 0, 1, '', 'getFileExtensionsOptions', '', '', '', 'getFileExtensionsOptions', 2, '', 0, NULL, 1, '2020-09-08 01:36:53', '2024-09-15 22:56:42', 3, 0, 214), +(397, 'CQkvKiogQHZhciBKb29tbGFcQ01TXFdlYkFzc2V0XFdlYkFzc2V0TWFuYWdlciAkd2EgKi8NCgkJJHdhID0gJHRoaXMtPmdldERvY3VtZW50KCktPmdldFdlYkFzc2V0TWFuYWdlcigpOw0KDQoJCS8vIHNldCB0aGUgdXJsIGFzIG5lZWRlZA0KCQkkYXBwID0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCSR1cmwgPSAnJzsNCgkJaWYgKCRhcHAtPmlzQ2xpZW50KCdzaXRlJykpDQoJCXsNCgkJCSR1cmwgPSBKb29tbGFfX19lZWNjMTQzZV9iNWNmXzRjMzNfYmE0ZF85N2RhMWRmNjE0MjJfX19Qb3dlcjo6cm9vdCgpOw0KCQl9DQoNCgkJLy8gZ2V0IHRoZSBmb3JtIHRva2VuDQoJCSR0b2tlbiA9IEpvb21sYV9fXzViYTM4NTEzXzVjNGZfNGIwZF85MzVlXzQ5ZTk4NmE2YmNlOF9fX1Bvd2VyOjpnZXRGb3JtVG9rZW4oKTsNCgkJJGVudGl0eSA/Pz0gJHRoaXMtPml0ZW0tPmd1aWQgPz8gMDsNCgkJJHRhcmdldCA/Pz0gYmFzZTY0X2VuY29kZSgnW1tbdmlld11dXScpOw0KDQoJCS8vIERlZmluZSB0aGUgY29uZmlndXJhdGlvbiBmb3IgdGhlIHVwbG9hZGVyDQoJCSR1cGxvYWRlckNvbmZpZyA9IFsNCgkJCSJlbmRwb2ludF90eXBlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmcyXV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmdGFyZ2V0PXskdGFyZ2V0fSIsDQoJCQkidGFyZ2V0X2NsYXNzIiA9PiAiW1tbYXJnMF1dXSIsDQoJCQkiW1tbYXJnMV1dXSIgPT4gWw0KCQkJCSJlbmRwb2ludF91cGxvYWQiID0+ICJ7JHVybH1pbmRleC5waHA/b3B0aW9uPWNvbV9bW1tjb21wb25lbnRdXV0mdGFzaz1hamF4LltbW2FyZzNdXV0mZm9ybWF0PWpzb24mcmF3PXRydWUmeyR0b2tlbn09MSZlbnRpdHk9eyRlbnRpdHl9JnRhcmdldD17JHRhcmdldH0iLA0KCQkJCSJlbmRwb2ludF9kaXNwbGF5IiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc0XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEmZW50aXR5PXskZW50aXR5fSZ0YXJnZXQ9eyR0YXJnZXR9IiwNCgkJCQkiZW5kcG9pbnRfZGVsZXRlIiA9PiAieyR1cmx9aW5kZXgucGhwP29wdGlvbj1jb21fW1tbY29tcG9uZW50XV1dJnRhc2s9YWpheC5bW1thcmc1XV1dJmZvcm1hdD1qc29uJnJhdz10cnVlJnskdG9rZW59PTEiLA0KCQkJXSwNCgkJXTsNCg0KCQkvLyBDb252ZXJ0IHRoZSBQSFAgYXJyYXkgdG8gYSBKYXZhU2NyaXB0IG9iamVjdA0KCQkkdXBsb2FkZXJDb25maWdKc29uID0ganNvbl9lbmNvZGUoJHVwbG9hZGVyQ29uZmlnKTsNCg0KCQkvLyBBZGQgdGhlIGlubGluZSBzY3JpcHQgd2l0aCB0aGUgdXBsb2FkZXIgY29uZmlndXJhdGlvbg0KCQkkd2EtPmFkZElubGluZVNjcmlwdCgiDQoJCQl3aW5kb3cuVkRNID0gd2luZG93LlZETSB8fCB7fTsNCgkJCXdpbmRvdy5WRE0udWlraXQgPSB3aW5kb3cuVkRNLnVpa2l0IHx8IHt9Ow0KCQkJd2luZG93LlZETS51aWtpdC5jb25maWcgPSAkdXBsb2FkZXJDb25maWdKc29uOw0KCQkiKTs=', 0, 1, '', 'vdmUploaderConfig', '', '', '', 'vdmUploaderConfig', 2, '', 0, NULL, 1, '2024-09-10 01:01:26', '2024-10-08 00:54:26', 12, 0, 215), +(398, 'CQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnbWVkaWEvY29tX1tbW2NvbXBvbmVudF1dXS91aWtpdC12My9qcy91aWtpdC1pY29ucy5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzY3JpcHQnLCAnaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3ZkbS1pby91aWtpdEAzLjAuMC9kaXN0L2pzL3ZkbS5taW4uanMnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw0KCQlIdG1sOjpfKCdzdHlsZXNoZWV0JywgJ21lZGlhL2NvbV9bW1tjb21wb25lbnRdXV0vdWlraXQtdjMvY3NzL3Vpa2l0Lm1pbi5jc3MnLCBbJ3ZlcnNpb24nID0+ICdhdXRvJ10pOw==', 0, 1, '', 'addUikitThreeToAdminViews', '', '', '', 'addUikitThreeToAdminViews', 2, '', 0, NULL, 1, '2024-09-10 01:03:38', '2024-09-16 18:12:10', 3, 0, 216), +(400, 'CQkJLy8gR2V0IEFwcGxpY2F0aW9uIG9iamVjdA0KCQkJJHRoaXMtPmFwcCA/Pz0gSm9vbWxhX19fMzk0MDMwNjJfODRmYl80NmUwX2JhYzRfMDAyM2Y3NjZlODI3X19fUG93ZXI6OmdldEFwcGxpY2F0aW9uKCk7DQoJCQkkdGhpcy0+YXBwLT5lbnF1ZXVlTWVzc2FnZSgnPGgzPlVubG9jayB0aGUgUG93ZXIgb2YgSm9vbWxhISBEZXZlbG9wbWVudDwvaDM+PHA+Q3VyaW91cyBhYm91dCBob3cgdGhpcyA8Yj5bW1thcmcwXV1dPC9iPiBjb21wb25lbnQgd2FzIGJ1aWx0PyBEaXNjb3ZlciB0aGUgcG93ZXJmdWwgSm9vbWxhISBDb21wb25lbnQgQnVpbGRlciAoPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEhIENvbXBvbmVudCBCdWlsZGVyIj5KQ0I8L2E+KSwgYSB0b29sIHRoYXQgc2ltcGxpZmllcyBhbmQgZW5oYW5jZXMgY29tcG9uZW50IGRldmVsb3BtZW50LiBKb2luIHVzIG9uIDxhIGhyZWY9Imh0dHBzOi8vZ2l0LnZkbS5kZXYvam9vbWxhIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9Ikpvb21sYSEgQ29tcG9uZW50IEJ1aWxkZXIiPkdJVkVEPC9hPiB0byBleHBsb3JlIG1vcmUgYW5kIHNlZSBob3cgeW91IGNhbiBjcmVhdGUgeW91ciBvd24gY3VzdG9tIGNvbXBvbmVudHMuIFRoZSBmdXR1cmUgb2YgPGEgaHJlZj0iaHR0cDovL3ZkbS5iei9jb21wb25lbnQtYnVpbGRlciIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJKb29tbGEgQ29tcG9uZW50IEJ1aWxkZXIiPkpvb21sYSEgRGV2ZWxvcG1lbnQ8L2E+IHN0YXJ0cyBoZXJlITwvcD4nLCAnSW5mbycpOw0K', 0, 1, '', 'unlockThePowerOfJoomlaDevelopment', '', '', '', 'Unlock the Power of Joomla! Development', 2, '', 0, NULL, 1, '2024-09-16 00:00:42', '2024-09-16 16:17:20', 5, 0, 218), +(411, 'CS8qKg0KCSAqIFRoZSBTcHJlYWRzaGVldCBIZWFkZXJzDQoJICoNCgkgKiBAdmFyICAgYXJyYXkNCgkgKiBAc2luY2UgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGFycmF5ICRTcHJlYWRzaGVldEhlYWRlcnMgPSBbXTsNCg0KCS8qKg0KCSAqIFRoZSBJdGVtIEltcG9ydCBGaWVsZHMNCgkgKg0KCSAqIEB2YXIgICBhcnJheQ0KCSAqIEBzaW5jZSA1LjAuMg0KCSAqLw0KCXByb3RlY3RlZCBzdGF0aWMgYXJyYXkgJEl0ZW1JbXBvcnRGaWVsZHMgPSBbXTsNCg0KCS8qKg0KCSAqIEdldCB0aGUgbGlzdCBvZiBoZWFkZXJzIHRvIHNob3cgaW4gY29sdW1uIGZpZWxkDQoJICoNCgkgKiBAcmV0dXJuICBhcnJheSAgVGhlIGxpc3Qgb2YgaGVhZGVycw0KCSAqIEBzaW5jZSAgIDUuMC4yDQoJICovDQoJcHVibGljIHN0YXRpYyBmdW5jdGlvbiBnZXRTcHJlYWRzaGVldEhlYWRlcnMoKTogYXJyYXkNCgl7DQoJCSRlbmRDb2x1bW4gPSAnREEnOw0KCQkkY29sdW1uID0gJ0EnOw0KCQkkb3B0aW9ucyA9IFtdOw0KCQl3aGlsZSAoJGNvbHVtbiAhPT0gJGVuZENvbHVtbikNCgkJew0KCQkJJG9wdGlvbnNbJGNvbHVtbl0gPSBzZWxmOjpnZXRTcHJlYWRzaGVldEhlYWRlcigkY29sdW1uKTsNCgkJCSRjb2x1bW4gPSArKyRjb2x1bW47DQoJCX0NCgkJcmV0dXJuICRvcHRpb25zOw0KCX0NCg0KCS8qKg0KCSAqIEdldCB0aGUgaGVhZGVyIGNvbHVtbiB2YWx1ZSAobmFtZSkNCgkgKg0KCSAqIEByZXR1cm4gIHN0cmluZyAgVGhlIGhlYWRlciB2YWx1ZQ0KCSAqIEBzaW5jZSAgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBnZXRTcHJlYWRzaGVldEhlYWRlcihzdHJpbmcgJGNvbHVtbik6IHN0cmluZw0KCXsNCgkJcmV0dXJuIHNlbGY6OiRTcHJlYWRzaGVldEhlYWRlcnNbJGNvbHVtbl0gPz8gJGNvbHVtbjsNCgl9DQoNCgkvKioNCgkgKiBTZXQgdGhlIGhlYWRlciBjb2x1bW4gdmFsdWVzDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICogQHNpbmNlICAgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIHNldFNwcmVhZHNoZWV0SGVhZGVycyhhcnJheSAkaGVhZGVycyk6IHZvaWQNCgl7DQoJCXNlbGY6OiRTcHJlYWRzaGVldEhlYWRlcnMgPSAkaGVhZGVyczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSBsaXN0IG9mIGltcG9ydCBmaWVsZHMgZnJvbSB0aGUgaXRlbSBlbnRpdHkuDQoJICoNCgkgKiBAcGFyYW0gYm9vbCAgJHNpbXBsZSBUaGUgc3dpdGNoIHRvIHJldHVybiBzaW1wbGUgbGlzdCAodG8gbGVhdmUgb3V0IHRoZSBsaW5rIGRhdGEpDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5IFJldHVybnMgYW4gYXNzb2NpYXRpdmUgYXJyYXkgd2hlcmUgdGhlIGtleSBpcyB0aGUgdGFibGUuY29sdW1uIG5hbWUgYW5kIHRoZSB2YWx1ZSANCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIHRoZSBsYWJlbCBvZiB0aGUgY29sdW1uIChwb3RlbnRpYWxseSBpbmNsdWRpbmcgYWRkaXRpb25hbCBpbmZvcm1hdGlvbikuDQoJICogQHNpbmNlICA1LjAuMg0KCSAqLw0KCXB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gZ2V0SXRlbUltcG9ydEZpZWxkcyhib29sICRzaW1wbGUgPSBmYWxzZSk6IGFycmF5DQoJew0KCQlpZiAoIWVtcHR5KHNlbGY6OiRJdGVtSW1wb3J0RmllbGRzKSkNCgkJew0KCQkJcmV0dXJuIHNlbGY6OiRJdGVtSW1wb3J0RmllbGRzOw0KCQl9DQpbW1thcmcwXV1dDQoJCXNlbGY6OiRJdGVtSW1wb3J0RmllbGRzID0gc2VsZjo6Z2V0SW1wb3J0RmllbGRzKCRwYXJlbnQsICR0YWJsZXMsICRzaW1wbGUpOw0KDQoJCXJldHVybiBzZWxmOjokSXRlbUltcG9ydEZpZWxkczsNCgl9DQoNCgkvKioNCgkgKiBSZXRyaWV2ZXMgYSBsaXN0IG9mIHRhcmdldCBmaWVsZHMgZnJvbSB0aGUgc3BlY2lmaWVkIHRhYmxlcywgd2l0aCBhcHByb3ByaWF0ZSBmaWx0ZXJpbmcgYmFzZWQgb24NCgkgKiBydWxlcyBsaWtlIGlnbm9yaW5nIGNlcnRhaW4gY29sdW1ucywgbGlua2luZyBydWxlcywgYW5kIHVzZXIgcm9sZXMuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRwYXJlbnQgVGhlIHBhcmVudCBlbnRpdHkgdG8gY2hlY2sgZm9yIHVwc3RyZWFtIGxpbmtpbmcuDQoJICogQHBhcmFtIGFycmF5ICAkdGFibGVzIEFuIGFzc29jaWF0aXZlIGFycmF5IG9mIHRhYmxlcyBhbmQgd2hldGhlciB0byBhZGQgR1VJRCBmb3IgZWFjaCB0YWJsZS4gDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUga2V5cyByZXByZXNlbnQgdGFibGUgbmFtZXMsIGFuZCB0aGUgdmFsdWVzIGFyZSBib29sZWFucyB0byBpbmRpY2F0ZQ0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hldGhlciB0byBpbmNsdWRlIHRoZSAnZ3VpZCcgY29sdW1uLg0KCSAqIEBwYXJhbSBib29sICAkc2ltcGxlIFRoZSBzd2l0Y2ggdG8gcmV0dXJuIHNpbXBsZSBsaXN0ICh0byBsZWF2ZSBvdXQgdGhlIGxpbmsgZGF0YSkNCgkgKg0KCSAqIEByZXR1cm4gYXJyYXkgUmV0dXJucyBhbiBhc3NvY2lhdGl2ZSBhcnJheSB3aGVyZSB0aGUga2V5IGlzIHRoZSB0YWJsZS5jb2x1bW4gbmFtZSBhbmQgdGhlIHZhbHVlIA0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgdGhlIGxhYmVsIG9mIHRoZSBjb2x1bW4gKHBvdGVudGlhbGx5IGluY2x1ZGluZyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uKS4NCgkgKiBAc2luY2UgIDUuMC4yDQoJICovDQoJcHJvdGVjdGVkIHN0YXRpYyBmdW5jdGlvbiBnZXRJbXBvcnRGaWVsZHMoc3RyaW5nICRwYXJlbnQsIGFycmF5ICR0YWJsZXMsIGJvb2wgJHNpbXBsZSA9IGZhbHNlKTogYXJyYXkNCgl7DQoJCS8vIEdldCB0aGUgY3VycmVudCB1c2VyIG9iamVjdC4NCgkJJHVzZXIgPSBKb29tbGFfX18zOTQwMzA2Ml84NGZiXzQ2ZTBfYmFjNF8wMDIzZjc2NmU4MjdfX19Qb3dlcjo6Z2V0VXNlcigpOw0KDQoJCSRpZ25vcmUgPSBbXTsNCgkJJHRhcmdldF9maWVsZHMgPSBbXTsNCg0KCQkvLyBMb29wIHRocm91Z2ggZWFjaCB0YWJsZSBwcm92aWRlZC4NCgkJZm9yZWFjaCAoJHRhYmxlcyBhcyAkdGFibGUgPT4gJGFkZF9ndWlkKQ0KCQl7DQoJCQkvLyBSZXRyaWV2ZSB0aGUgZmllbGRzIGZvciB0aGUgdGFibGUuIElmIG5vIGZpZWxkcywgZGVmYXVsdCB0byBhbiBlbXB0eSBhcnJheS4NCgkJCSRpdGVtcyA9IFN1cGVyX19fZmY4ZDVmZGJfMmQxZl80MTc4X2JkMThfYTQzYjhlZmQxMDY4X19fUG93ZXI6Ol8oJ1RhYmxlJyktPmZpZWxkcygkdGFibGUsIGZhbHNlLCB0cnVlKSA/PyBbXTsNCg0KCQkJLy8gUHJvY2VzcyBlYWNoIGZpZWxkIGlmIHRoZSB0YWJsZSBjb250YWlucyBhbnkgZmllbGRzLg0KCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRpdGVtKQ0KCQkJew0KCQkJCSRmaWVsZF9uYW1lID0gJGl0ZW1bJ25hbWUnXTsNCg0KCQkJCS8vIElnbm9yZSBkb3duc3RyZWFtIGxpbmtpbmcgY29sdW1ucy4NCgkJCQlpZiAoaXNzZXQoJGlnbm9yZVskdGFibGVdWyRmaWVsZF9uYW1lXSkpDQoJCQkJew0KCQkJCQljb250aW51ZTsNCgkJCQl9DQoNCgkJCQkvLyBTa2lwIGFkZGluZyB0aGUgJ2d1aWQnIGZpZWxkIGlmIHRoZSB0YWJsZSBkb2Vzbid0IHJlcXVpcmUgaXQuDQoJCQkJaWYgKCRmaWVsZF9uYW1lID09PSAnZ3VpZCcgJiYgISRhZGRfZ3VpZCkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIFNraXAgZmllbGRzIFsgYWRkIG1vcmUgZmllbGQgeW91IHdvdWxkIGxpa2UgdG8gc2tpcCBpbiBhbGwgdGFyZ2V0ZWQgdGFibGVzIF0NCgkJCQlpZiAoW1tbYXJnMV1dXSRmaWVsZF9uYW1lID09PSAnYWNjZXNzJyB8fA0KCQkJCQkkZmllbGRfbmFtZSA9PT0gJ21ldGFkYXRhJyB8fA0KCQkJCQkkZmllbGRfbmFtZSA9PT0gJ21ldGFrZXknIHx8DQoJCQkJCSRmaWVsZF9uYW1lID09PSAnbWV0YWRlc2MnICkNCgkJCQl7DQoJCQkJCWNvbnRpbnVlOw0KCQkJCX0NCg0KCQkJCS8vIEluaXRpYWxpemUgYWRkaXRpb25hbCBpbmZvIHRvIGJlIGFwcGVuZGVkIHRvIHRoZSBmaWVsZCBsYWJlbC4NCgkJCQkkaW5mbyA9ICcgLSAnIC4gJHRhYmxlIC4gJy0+JyAuICRmaWVsZF9uYW1lIC4gJzonIC4gc3RydG9sb3dlcigkaXRlbVsnZGInXVsndHlwZSddKTsNCg0KCQkJCS8vIEhhbmRsZSBsaW5raW5nIGluZm9ybWF0aW9uIGlmIGF2YWlsYWJsZS4NCgkJCQlpZiAoIWVtcHR5KCRpdGVtWydsaW5rJ11bJ2VudGl0eSddKSAmJg0KCQkJCQkhZW1wdHkoJGl0ZW1bJ2xpbmsnXVsndmFsdWUnXSkgJiYNCgkJCQkJIWVtcHR5KCRpdGVtWydsaW5rJ11bJ2tleSddKSkNCgkJCQl7DQoJCQkJCQ0KCQkJCQkvLyBJZ25vcmUgdXBzdHJlYW0gbGlua2luZyBjb2x1bW5zLg0KCQkJCQlpZiAoaXNzZXQoJGlnbm9yZVskaXRlbVsnbGluayddWydlbnRpdHknXV1bJGl0ZW1bJ2xpbmsnXVsna2V5J11dKSkNCgkJCQkJew0KCQkJCQkJY29udGludWU7DQoJCQkJCX0NCg0KCQkJCQkvLyBTa2lwIHBhcmVudCBsaW5rZXJzIGZvciBub24tcGFyZW50IHRhYmxlcy4NCgkJCQkJaWYgKCR0YWJsZSAhPT0gJHBhcmVudCAmJiAkaXRlbVsnbGluayddWydlbnRpdHknXSA9PT0gJHBhcmVudCkNCgkJCQkJew0KCQkJCQkJY29udGludWU7DQoJCQkJCX0NCg0KCQkJCQkkaW5mbyAuPSAnID4+PiAnIC4gJGl0ZW1bJ2xpbmsnXVsnZW50aXR5J10gLiAnLT5bJyAuICRpdGVtWydsaW5rJ11bJ3ZhbHVlJ10gLiAnXS0+JyAuICRpdGVtWydsaW5rJ11bJ2tleSddOw0KCQkJCQkkaWdub3JlWyRpdGVtWydsaW5rJ11bJ2VudGl0eSddXSA9ICRpdGVtWydsaW5rJ11bJ2tleSddOw0KCQkJCX0NCg0KCQkJCWlmICgkc2ltcGxlKQ0KCQkJCXsNCgkJCQkJJHRhcmdldF9maWVsZHNbJHRhYmxlIC4gJy4nIC4gJGZpZWxkX25hbWVdID0gVGV4dDo6XygkaXRlbVsnbGFiZWwnXSk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCS8vIEZvciBvdGhlciB1c2VycywgYXBwZW5kIHRoZSBhZGRpdGlvbmFsIGZpZWxkIGluZm8uDQoJCQkJCSR0YXJnZXRfZmllbGRzWyR0YWJsZSAuICcuJyAuICRmaWVsZF9uYW1lXSA9IFRleHQ6Ol8oJGl0ZW1bJ2xhYmVsJ10pIC4gJGluZm87DQoJCQkJfQ0KDQoJCQkJLy8gTWFyayB0aGUgY3VycmVudCBmaWVsZCBhcyBpZ25vcmVkIGZvciBmdXR1cmUgY2hlY2tzLg0KCQkJCSRpZ25vcmVbJHRhYmxlXVskZmllbGRfbmFtZV0gPSB0cnVlOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuICR0YXJnZXRfZmllbGRzOw0KCX0NCg0KCS8qKg0KCSAqIFJldHJpZXZlcyBhIGR5bmFtaWMgdmFsdWVzIG9mIHRoZSBpbXBvcnQgc3ViZm9ybSBmb3IgaXRlbSBtYXBwaW5nDQoJICoNCgkgKiBAcmV0dXJuIGFycmF5fG51bGwgdGhlIHZhbHVlcw0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGdldEl0ZW1JbXBvcnRTdWJmb3JtVmFsdWVzKCk6ID9hcnJheQ0KCXsNCgkJJHN1YmZvcm1fbmFtZSA9ICdtYXBzJzsNCgkJJHZhbHVlcyA9IFtdOw0KCQkkaGVhZGVycyA9IHNlbGY6OmdldFNwcmVhZHNoZWV0SGVhZGVycygpOw0KCQkkdGFyZ2V0X2ZpZWxkcyA9IHNlbGY6OmdldEl0ZW1JbXBvcnRGaWVsZHMoKTsNCgkJJG51bWJlciA9IDA7DQoJCWZvcmVhY2ggKCRoZWFkZXJzIGFzICRoZWFkZXIgPT4gJHRleHQpDQoJCXsNCgkJCSR2YWx1ZXNbInskc3ViZm9ybV9uYW1lfXskbnVtYmVyfSJdID0gWydjb2x1bW4nID0+ICRoZWFkZXIsICd0YXJnZXQnID0+IHNlbGY6OmdldEltcG9ydEZpZWxkTWF0Y2goJHRleHQsICR0YXJnZXRfZmllbGRzKV07DQoJCQkkbnVtYmVyKys7DQoJCX0NCgkJcmV0dXJuICR2YWx1ZXM7DQoJfQ0KDQoJLyoqDQoJICogTWF0Y2hlcyBhIG5hbWUgdmFsdWUgYWdhaW5zdCB0aGUga2V5cyBhbmQgdmFsdWVzIG9mIGEgZ2l2ZW4gYXJyYXkuDQoJICogVGhlIGtleSBtdXN0IG1hdGNoIHN0cmljdGx5ICg9PT0pIGFuZCB0aGUgdmFsdWUgbXVzdCBzdGFydCB3aXRoIHRoZSBuYW1lIChjYXNlLWluc2Vuc2l0aXZlKS4NCgkgKg0KCSAqIEBwYXJhbSBzdHJpbmcgJG5hbWUgICBUaGUgbmFtZSB0byBzZWFyY2ggZm9yLg0KCSAqIEBwYXJhbSBhcnJheSAgJGZpZWxkcyBUaGUgYXJyYXkgb2YgZmllbGRzIHRvIG1hdGNoIGFnYWluc3QuIFRoZSBhcnJheSBzaG91bGQgaGF2ZSBrZXlzIGFuZCB2YWx1ZXMuDQoJICoNCgkgKiBAcmV0dXJuIHN0cmluZ3xudWxsIFJldHVybnMgdGhlIGtleSBpZiBhIG1hdGNoIGlzIGZvdW5kLCBvciBudWxsIGlmIG5vIG1hdGNoIGlzIGZvdW5kLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIGdldEltcG9ydEZpZWxkTWF0Y2goc3RyaW5nICRuYW1lLCBhcnJheSAkZmllbGRzKTogc3RyaW5nDQoJew0KCQlmb3JlYWNoICgkZmllbGRzIGFzICRrZXkgPT4gJHZhbHVlKQ0KCQl7DQoJCQkvLyBDaGVjayBpZiB0aGUgbmFtZSBzdHJpY3RseSBtYXRjaGVzIHRoZSBrZXkNCgkJCWlmICgka2V5ID09PSAkbmFtZSkNCgkJCXsNCgkJCQlyZXR1cm4gJGtleTsNCgkJCX0NCg0KCQkJLy8gQ2hlY2sgaWYgdGhlIG5hbWUgc3RhcnRzIHdpdGggdGhlIHZhbHVlIChjYXNlLWluc2Vuc2l0aXZlKQ0KCQkJaWYgKHNlbGY6OnN0YXJ0c1dpdGhJZ25vcmVDYXNlKCR2YWx1ZSwgJG5hbWUgLiAnICcpKQ0KCQkJew0KCQkJCXJldHVybiAka2V5Ow0KCQkJfQ0KCQl9DQoNCgkJLy8gUmV0dXJuIG51bGwgaWYgbm8gbWF0Y2ggaXMgZm91bmQNCgkJcmV0dXJuICcnOw0KCX0NCg0KCS8qKg0KCSAqIEhlbHBlciBmdW5jdGlvbiB0byBjaGVjayBpZiBhIHN0cmluZyBzdGFydHMgd2l0aCBhbm90aGVyIHN0cmluZyAoY2FzZS1pbnNlbnNpdGl2ZSkuDQoJICoNCgkgKiBAcGFyYW0gc3RyaW5nICRoYXlzdGFjayAgVGhlIHN0cmluZyB0byBjaGVjay4NCgkgKiBAcGFyYW0gc3RyaW5nICRuZWVkbGUgICAgVGhlIHN0cmluZyB0byBtYXRjaCB0aGUgYmVnaW5uaW5nLg0KCSAqDQoJICogQHJldHVybiBib29sIFJldHVybnMgdHJ1ZSBpZiAkbmVlZGxlIG1hdGNoZXMgdGhlIHN0YXJ0IG9mICRoYXlzdGFjaywgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqIEBzaW5jZSAgNS4wLjINCgkgKi8NCglwcm90ZWN0ZWQgc3RhdGljIGZ1bmN0aW9uIHN0YXJ0c1dpdGhJZ25vcmVDYXNlKHN0cmluZyAkaGF5c3RhY2ssIHN0cmluZyAkbmVlZGxlKTogYm9vbA0KCXsNCgkJcmV0dXJuIHN0cmlwb3MoJGhheXN0YWNrLCAkbmVlZGxlKSA9PT0gMDsNCgl9', '', 1, '', 'getItemImportFields', '', '', NULL, 'helper::getItemImportFields', 2, '', 0, NULL, 1, '2025-02-17 10:49:13', '2025-02-21 14:30:41', 9, 0, 227); + +-- +-- Dumping data for table `#__componentbuilder_class_extends` +-- +INSERT INTO `#__componentbuilder_class_extends` (`id`, `comment`, `extension_type`, `head`, `name`, `params`, `published`, `created`, `modified`, `version`, `guid`, `hits`, `ordering`) VALUES +(1, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXENNU1xQbHVnaW5cQ01TUGx1Z2luOw0K', 'CMSPlugin', '', 1, '2019-08-23 00:11:33', '2023-08-22 03:50:43', 5, 'ae2fafb4-e84b-4534-ba9c-6c9e1700b318', 0, 1), +(2, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQoNCkpMb2FkZXI6OmltcG9ydCgnY29tcG9uZW50cy5jb21fZmllbGRzLmxpYnJhcmllcy5maWVsZHNsaXN0cGx1Z2luJywgSlBBVEhfQURNSU5JU1RSQVRPUik7DQo=', 'FieldsListPlugin', '', 1, '2019-08-23 00:11:33', '2019-08-23 00:14:06', 3, '837cda37-d614-407f-ba60-9d4b8f3dfc1f', 0, 1), +(3, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQ29tcG9uZW50XENvbXBvbmVudEhlbHBlcjsNCg0KSkxvYWRlcjo6cmVnaXN0ZXIoJ0ZpbmRlckluZGV4ZXJBZGFwdGVyJywgSlBBVEhfQURNSU5JU1RSQVRPUiAuICcvY29tcG9uZW50cy9jb21fZmluZGVyL2hlbHBlcnMvaW5kZXhlci9hZGFwdGVyLnBocCcpOw0K', 'FinderIndexerAdapter', '', 1, '2019-08-23 00:11:33', '2019-08-23 00:13:39', 2, 'e896fa8c-04b3-4edd-b681-fdd235945966', 0, 1), +(4, 'LyoqDQogKiBbW1tQbHVnaW5fbmFtZV1dXSBwbHVnaW4uDQogKg0KICogQHBhY2thZ2UgICBbW1tQbHVnaW5dXV0NCiAqIEBzaW5jZSAgICAgW1tbcGx1Z2luLnZlcnNpb25dXV0NCiAqLw==', 'plugins', 'dXNlIEpvb21sYVxDTVNcQXBwbGljYXRpb25cQ01TQXBwbGljYXRpb247DQp1c2UgSm9vbWxhXERhdGFiYXNlXERhdGFiYXNlRHJpdmVyOw0KDQpKTG9hZGVyOjpyZWdpc3RlcignUHJpdmFjeVBsdWdpbicsIEpQQVRIX0FETUlOSVNUUkFUT1IgLiAnL2NvbXBvbmVudHMvY29tX3ByaXZhY3kvaGVscGVycy9wbHVnaW4ucGhwJyk7DQpKTG9hZGVyOjpyZWdpc3RlcignUHJpdmFjeVJlbW92YWxTdGF0dXMnLCBKUEFUSF9BRE1JTklTVFJBVE9SIC4gJy9jb21wb25lbnRzL2NvbV9wcml2YWN5L2hlbHBlcnMvcmVtb3ZhbC9zdGF0dXMucGhwJyk7DQo=', 'PrivacyPlugin', '', 1, '2019-08-23 00:11:33', '2019-08-23 00:12:43', 2, '204d6d55-d4c7-4162-bd2c-39d19302b406', 0, 1), +(5, '', 'powers', '', 'Test', NULL, 1, '2025-06-01 15:14:55', NULL, 1, '87302571-8256-4f5d-8e56-2488d08c1762', 0, 2); -- -- Dumping data for table `#__componentbuilder_class_property` -- - INSERT INTO `#__componentbuilder_class_property` (`id`, `comment`, `default`, `extension_type`, `guid`, `joomla_plugin_group`, `name`, `visibility`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES -(1, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', '', 'plugins', 'e8f306d8-a1c3-48ba-a60d-228e9e43dffe', 1, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(2, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXIKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', '', 'plugins', 'db09e83f-f2aa-4c34-aad4-faf3b7427d1d', 1, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(3, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'cc83a326-07a4-41d0-a456-4123eb77e655', 1, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(4, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', '4c1d6d19-abcd-44ca-a5c9-6152cffe60b5', 2, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(5, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', '4e33f512-26ea-40e8-a46b-211681043c35', 2, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(6, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'dd133fb2-2910-4825-bdcf-e498d00db6da', 2, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(7, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', '7f3afb18-6b1e-4369-b77d-0dfc7c96bff2', 3, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(8, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', 'f7bb8460-aedb-4ed1-a1ed-d1ea837d5098', 3, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(9, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', '6c3f8f39-3221-449f-9a83-67d8074a5b8e', 3, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(10, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', 'c718afe3-87d4-40ae-a435-7506beb05db8', 4, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(11, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXIKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'ee972dea-aa60-4620-aa76-2c8dda7548ae', 4, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(12, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', '12ba4a00-8c2e-4ed9-ba1d-b5004700329b', 4, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(13, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', '5caa1e3e-31ae-44e0-8266-1287d4df4078', 5, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(14, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXIKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', '87c59578-1998-4bad-a356-0ee12502c364', 5, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(15, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', '21fea07d-70a6-4521-bcac-ad4152265be5', 5, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(16, 'CS8qKgoJICogVGhlIHBsdWdpbiBpZGVudGlmaWVyLgoJICoKCSAqIEB2YXIgICAgc3RyaW5nCgkgKiBAc2luY2UgIDEuMC4wCgkgKi8=', 'J0Zvbyc=', 'plugins', '9a502457-0ac7-49c4-b6b9-c011b90fea86', 6, 'context', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(17, 'CS8qKgoJICogVGhlIGV4dGVuc2lvbiBuYW1lLgoJICoKCSAqIEB2YXIgICAgc3RyaW5nCgkgKiBAc2luY2UgIDEuMC4wCgkgKi8=', 'J2NvbV9mb28n', 'plugins', 'd6a07bca-06bc-49e5-af67-7cb11a7dc894', 6, 'extension', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(18, 'CS8qKgoJICogVGhlIHN1YmxheW91dCB0byB1c2Ugd2hlbiByZW5kZXJpbmcgdGhlIHJlc3VsdHMuCgkgKgoJICogQHZhciAgICBzdHJpbmcKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'J2Zvbyc=', 'plugins', 'd0cef121-b4e8-4163-8d93-72c02f6639f5', 6, 'layout', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(19, 'CS8qKgoJICogVGhlIHR5cGUgb2YgY29udGVudCB0aGF0IHRoZSBhZGFwdGVyIGluZGV4ZXMuCgkgKgoJICogQHZhciAgICBzdHJpbmcKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'J0Zvbyc=', 'plugins', '7743bbb2-e3dc-4db1-a027-bc1ae3b757f9', 6, 'type_title', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(20, 'CS8qKgoJICogVGhlIHRhYmxlIG5hbWUuCgkgKgoJICogQHZhciAgICBzdHJpbmcKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'JyNfX2Zvbyc=', 'plugins', '708c7ab2-ec75-402e-a1c0-d575f61107a8', 6, 'table', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(21, 'CS8qKgoJICogTG9hZCB0aGUgbGFuZ3VhZ2UgZmlsZSBvbiBpbnN0YW50aWF0aW9uLgoJICoKCSAqIEB2YXIgICAgYm9vbGVhbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', '9f2164ea-00e0-47ae-a534-2b0d1d29bb48', 6, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(22, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', 'e55f65a0-08f0-4ceb-a828-77b6917dd194', 7, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(23, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', 'b594bcf3-414b-45a1-8fbc-146b9d5fda84', 7, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(24, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'dd7e3273-c456-4757-a92f-c86a055b80ae', 7, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(25, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', 'c07c62e4-7c72-4d5f-bcdb-82b759bd1a17', 8, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(26, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXIKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', '9b22b269-d057-47d4-a4e2-60daade09f57', 8, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(27, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', '1236fe74-96fd-4a85-a7e9-252d86b430e2', 8, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(28, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', 'ef18d4d6-5d70-422d-bd4b-09b62b763bcf', 9, 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(29, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXIKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'd7b220a0-7c60-42dd-bad4-52c9bef79300', 9, 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(30, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'eb3b3b5f-2706-4ec4-a75c-6927dee5256a', 9, 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(31, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', '', 'plugins', '56cc0535-fd9e-4db9-93f7-9f0dc9ab2a58', 10, 'app', 'protected', '', 1, '2019-07-16 00:25:53', '2022-01-07 20:08:43', 18, '', 2), -(32, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcgoJICogQHNpbmNlICAxLjAuMAoJICov', '', 'plugins', 'a89d86a3-08b0-49bb-a21c-24c04ee2a280', 10, 'db', 'protected', '', 1, '2019-07-16 00:25:53', '2022-01-07 20:08:43', 18, '', 2), -(33, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'af756e64-0781-4f35-a6f3-2917ccd7ca4c', 10, 'autoloadLanguage', 'protected', '', 1, '2019-07-16 00:25:53', '2022-01-07 20:08:43', 18, '', 2), -(34, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', '', 'plugins', '1bbc677b-592e-4c46-b7c9-ce763e5ce5a9', 11, 'app', 'protected', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, '', 3), -(35, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcgoJICogQHNpbmNlICAxLjAuMAoJICov', '', 'plugins', '9890d282-7c5e-48bd-a995-ff4a5b5838e7', 11, 'db', 'protected', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, '', 3), -(36, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'dde7ac75-11f9-4af6-b86c-d184d5fe7349', 11, 'autoloadLanguage', 'protected', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, '', 3), -(37, 'CS8qKgoJICogQXBwbGljYXRpb24gb2JqZWN0CgkgKgoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbgoJICogQHNpbmNlICAxLjAuMAoJICov', 'dHJ1ZQ==', 'plugins', '27ba206b-73a3-4e9e-93b5-9b6a774c4ae2', 12, 'app', 'protected', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(38, 'CS8qKgoJICogRGF0YWJhc2Ugb2JqZWN0CgkgKgoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXIKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', 'e63761b1-30b6-44eb-b421-e29b744eaaf9', 12, 'db', 'protected', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(39, 'CS8qKgoJICogQWZmZWN0cyBjb25zdHJ1Y3RvciBiZWhhdmlvci4gSWYgdHJ1ZSwgbGFuZ3VhZ2UgZmlsZXMgd2lsbCBiZSBsb2FkZWQgYXV0b21hdGljYWxseS4KCSAqCgkgKiBAdmFyICAgIGJvb2xlYW4KCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'dHJ1ZQ==', 'plugins', '437b3159-1408-4fa2-91b0-8b5e5b7527a3', 12, 'autoloadLanguage', 'protected', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 5, '', 1), -(40, '', 'VG9Lbm93R29k', 'powers', '614464ba-ae25-476d-bd8a-304a2e00e37a', '', 'WhatisEthernalLife', 'public', '', 1, '2023-08-22 03:54:15', '2025-01-11 12:28:42', 5, '', 4); +(1, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', 'e8f306d8-a1c3-48ba-a60d-228e9e43dffe', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:26:49', 22, 0, 1), +(2, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', '', 'plugins', 'db09e83f-f2aa-4c34-aad4-faf3b7427d1d', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:26:55', 22, 0, 1), +(3, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'cc83a326-07a4-41d0-a456-4123eb77e655', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:27:36', 21, 0, 1), +(4, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '4c1d6d19-abcd-44ca-a5c9-6152cffe60b5', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:28:45', 21, 0, 1), +(5, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '4e33f512-26ea-40e8-a46b-211681043c35', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:28:03', 20, 0, 1), +(6, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'dd133fb2-2910-4825-bdcf-e498d00db6da', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:29:18', 20, 0, 1), +(7, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '7f3afb18-6b1e-4369-b77d-0dfc7c96bff2', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:30:55', 19, 0, 1), +(8, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'f7bb8460-aedb-4ed1-a1ed-d1ea837d5098', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:31:12', 19, 0, 1), +(9, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '6c3f8f39-3221-449f-9a83-67d8074a5b8e', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:31:39', 19, 0, 1), +(10, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'c718afe3-87d4-40ae-a435-7506beb05db8', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:49:10', 19, 0, 1), +(11, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'ee972dea-aa60-4620-aa76-2c8dda7548ae', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:49:57', 19, 0, 1), +(12, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '12ba4a00-8c2e-4ed9-ba1d-b5004700329b', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:50:14', 19, 0, 1), +(13, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '5caa1e3e-31ae-44e0-8266-1287d4df4078', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:22:51', 20, 0, 1), +(14, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '87c59578-1998-4bad-a356-0ee12502c364', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:10', 20, 0, 1), +(15, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '21fea07d-70a6-4521-bcac-ad4152265be5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:53:39', 19, 0, 1), +(16, 'CS8qKg0KCSAqIFRoZSBwbHVnaW4gaWRlbnRpZmllci4NCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw==', 'J0Zvbyc=', 'plugins', '9a502457-0ac7-49c4-b6b9-c011b90fea86', '75021594-d111-4e01-9d42-4e86e57bbec3', 'context', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:25:59', 19, 0, 1), +(17, 'CS8qKg0KCSAqIFRoZSBleHRlbnNpb24gbmFtZS4NCgkgKg0KCSAqIEB2YXIgICAgc3RyaW5nDQoJICogQHNpbmNlICAxLjAuMA0KCSAqLw==', 'J2NvbV9mb28n', 'plugins', 'd6a07bca-06bc-49e5-af67-7cb11a7dc894', '75021594-d111-4e01-9d42-4e86e57bbec3', 'extension', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:26:13', 19, 0, 1), +(18, 'CS8qKg0KCSAqIFRoZSBzdWJsYXlvdXQgdG8gdXNlIHdoZW4gcmVuZGVyaW5nIHRoZSByZXN1bHRzLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'J2Zvbyc=', 'plugins', 'd0cef121-b4e8-4163-8d93-72c02f6639f5', '75021594-d111-4e01-9d42-4e86e57bbec3', 'layout', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:26:31', 19, 0, 1), +(19, 'CS8qKg0KCSAqIFRoZSB0eXBlIG9mIGNvbnRlbnQgdGhhdCB0aGUgYWRhcHRlciBpbmRleGVzLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'J0Zvbyc=', 'plugins', '7743bbb2-e3dc-4db1-a027-bc1ae3b757f9', '75021594-d111-4e01-9d42-4e86e57bbec3', 'type_title', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:27:00', 24, 0, 1), +(20, 'CS8qKg0KCSAqIFRoZSB0YWJsZSBuYW1lLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'JyNfX2Zvbyc=', 'plugins', '708c7ab2-ec75-402e-a1c0-d575f61107a8', '75021594-d111-4e01-9d42-4e86e57bbec3', 'table', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:27:13', 19, 0, 1), +(21, 'CS8qKg0KCSAqIExvYWQgdGhlIGxhbmd1YWdlIGZpbGUgb24gaW5zdGFudGlhdGlvbi4NCgkgKg0KCSAqIEB2YXIgICAgYm9vbGVhbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '9f2164ea-00e0-47ae-a534-2b0d1d29bb48', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:35', 19, 0, 1), +(22, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'e55f65a0-08f0-4ceb-a828-77b6917dd194', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:04', 19, 0, 1), +(23, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'b594bcf3-414b-45a1-8fbc-146b9d5fda84', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:23:23', 19, 0, 1), +(24, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'dd7e3273-c456-4757-a92f-c86a055b80ae', '75021594-d111-4e01-9d42-4e86e57bbec3', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:27:46', 19, 0, 1), +(25, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'c07c62e4-7c72-4d5f-bcdb-82b759bd1a17', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:35:17', 20, 0, 1), +(26, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '9b22b269-d057-47d4-a4e2-60daade09f57', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:32:55', 19, 0, 1), +(27, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '1236fe74-96fd-4a85-a7e9-252d86b430e2', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:35:08', 20, 0, 1), +(28, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', 'ef18d4d6-5d70-422d-bd4b-09b62b763bcf', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'app', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:41:36', 21, 0, 1), +(29, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'd7b220a0-7c60-42dd-bad4-52c9bef79300', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'db', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:41:10', 19, 0, 1), +(30, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'eb3b3b5f-2706-4ec4-a75c-6927dee5256a', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'autoloadLanguage', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:41:59', 19, 0, 1), +(31, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', '56cc0535-fd9e-4db9-93f7-9f0dc9ab2a58', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'app', 'protected', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:44:42', 19, 0, 2), +(32, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', 'a89d86a3-08b0-49bb-a21c-24c04ee2a280', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'db', 'protected', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:44:18', 19, 0, 2), +(33, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'af756e64-0781-4f35-a6f3-2917ccd7ca4c', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'autoloadLanguage', 'protected', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:45:31', 19, 0, 2), +(34, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', '1bbc677b-592e-4c46-b7c9-ce763e5ce5a9', '3f139f81-0697-4392-b065-6426adaa7ac6', 'app', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:48:57', 17, 0, 3), +(35, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBEYXRhYmFzZURyaXZlcg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', '', 'plugins', '9890d282-7c5e-48bd-a995-ff4a5b5838e7', '3f139f81-0697-4392-b065-6426adaa7ac6', 'db', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:47:57', 17, 0, 3), +(36, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'dde7ac75-11f9-4af6-b86c-d184d5fe7349', '3f139f81-0697-4392-b065-6426adaa7ac6', 'autoloadLanguage', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:48:38', 17, 0, 3), +(37, 'CS8qKg0KCSAqIEFwcGxpY2F0aW9uIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBDTVNBcHBsaWNhdGlvbg0KCSAqIEBzaW5jZSAgMS4wLjANCgkgKi8=', 'dHJ1ZQ==', 'plugins', '27ba206b-73a3-4e9e-93b5-9b6a774c4ae2', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'app', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:58:31', 19, 0, 1), +(38, 'CS8qKg0KCSAqIERhdGFiYXNlIG9iamVjdA0KCSAqDQoJICogQHZhciAgICBKRGF0YWJhc2VEcml2ZXINCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', 'e63761b1-30b6-44eb-b421-e29b744eaaf9', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'db', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:58:18', 19, 0, 1), +(39, 'CS8qKg0KCSAqIEFmZmVjdHMgY29uc3RydWN0b3IgYmVoYXZpb3IuIElmIHRydWUsIGxhbmd1YWdlIGZpbGVzIHdpbGwgYmUgbG9hZGVkIGF1dG9tYXRpY2FsbHkuDQoJICoNCgkgKiBAdmFyICAgIGJvb2xlYW4NCgkgKiBAc2luY2UgIDEuMC4wDQoJICov', 'dHJ1ZQ==', 'plugins', '437b3159-1408-4fa2-91b0-8b5e5b7527a3', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'autoloadLanguage', 'protected', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:58:10', 6, 0, 1), +(40, '', 'VG9Lbm93R29k', 'powers', '614464ba-ae25-476d-bd8a-304a2e00e37a', 0, 'WhatisEthernalLife', 'public', '', 1, '2023-08-22 03:54:15', '2025-01-11 12:28:42', 5, 0, 4); -- -- Dumping data for table `#__componentbuilder_class_method` -- - INSERT INTO `#__componentbuilder_class_method` (`id`, `arguments`, `code`, `comment`, `extension_type`, `guid`, `joomla_plugin_group`, `name`, `visibility`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`) VALUES -(1, 'JGNyZWRlbnRpYWxzLCAkb3B0aW9ucywgJiRyZXNwb25zZQ==', '', 'CS8qKgoJICogVGhpcyBtZXRob2Qgc2hvdWxkIGhhbmRsZSBhbnkgYXV0aGVudGljYXRpb24gYW5kIHJlcG9ydCBiYWNrIHRvIHRoZSBzdWJqZWN0CgkgKgoJICogQHBhcmFtICAgYXJyYXkgICAkY3JlZGVudGlhbHMgIEFycmF5IGhvbGRpbmcgdGhlIHVzZXIgY3JlZGVudGlhbHMKCSAqIEBwYXJhbSAgIGFycmF5ICAgJG9wdGlvbnMgICAgICBBcnJheSBvZiBleHRyYSBvcHRpb25zCgkgKiBAcGFyYW0gICBvYmplY3QgICYkcmVzcG9uc2UgICAgQXV0aGVudGljYXRpb24gcmVzcG9uc2Ugb2JqZWN0CgkgKgoJICogQHJldHVybiAgYm9vbGVhbgoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'ceae0988-19bd-44aa-98d2-2653e0863450', 1, 'onUserAuthenticate', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(2, 'JG9wdGlvbnM=', '', 'CS8qKgoJICogV2Ugc2V0IHRoZSBhdXRoZW50aWNhdGlvbiBjb29raWUgb25seSBhZnRlciBsb2dpbiBpcyBzdWNjZXNzZnVsbGx5IGZpbmlzaGVkLgoJICogV2Ugc2V0IGEgbmV3IGNvb2tpZSBlaXRoZXIgZm9yIGEgdXNlciB3aXRoIG5vIGNvb2tpZXMgb3Igb25lCgkgKiB3aGVyZSB0aGUgdXNlciB1c2VkIGEgY29va2llIHRvIGF1dGhlbnRpY2F0ZS4KCSAqCgkgKiBAcGFyYW0gICBhcnJheSAgJG9wdGlvbnMgIEFycmF5IGhvbGRpbmcgb3B0aW9ucwoJICoKCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgb24gc3VjY2VzcwoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '9ef228f9-391f-41aa-ae7b-23cf0c4f3abd', 1, 'onUserAfterLogin', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(3, 'JG9wdGlvbnM=', '', 'CS8qKgoJICogVGhpcyBpcyB3aGVyZSB3ZSBkZWxldGUgYW55IGF1dGhlbnRpY2F0aW9uIGNvb2tpZSB3aGVuIGEgdXNlciBsb2dzIG91dAoJICoKCSAqIEBwYXJhbSAgIGFycmF5ICAkb3B0aW9ucyAgQXJyYXkgaG9sZGluZyBvcHRpb25zIChsZW5ndGgsIHRpbWVUb0V4cGlyYXRpb24pCgkgKgoJICogQHJldHVybiAgYm9vbGVhbiAgVHJ1ZSBvbiBzdWNjZXNzCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'f478fb9d-d419-4d83-a38e-0e109959ee5f', 1, 'onUserAfterLogout', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(4, 'JiRzdWJqZWN0LCAkY29uZmlnID0gYXJyYXko', 'CQkkdGhpcy0+YWxsb3dMZWdhY3lMaXN0ZW5lcnMgPSBmYWxzZTsKCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkc3ViamVjdCwgJGNvbmZpZyk7', 'CS8qKgoJICogQ29uc3RydWN0b3IKCSAqCgkgKiBAcGFyYW0gICBEaXNwYXRjaGVySW50ZXJmYWNlICYkc3ViamVjdCAgIFRoZSBvYmplY3QgdG8gb2JzZXJ2ZQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAgICAgICAkY29uZmlnICAgICBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLgoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNvZ25pemVkIGtleSB2YWx1ZXMgaW5jbHVkZSAnbmFtZScsICdncm91cCcsICdwYXJhbXMnLCAnbGFuZ3VhZ2UnCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzIGxpc3QgaXMgbm90IG1lYW50IHRvIGJlIGNvbXByZWhlbnNpdmUpLgoJICoKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'plugins', '7bc74e45-e4f0-4dfe-b3d8-3bbf8685c9a6', 2, '__construct', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 20, '', 1), -(5, 'Q21zRXZlbnRcVGFibGVcT2JqZWN0Q3JlYXRlRXZlbnQgJGV2ZW50', '', 'CS8qKgoJICogUnVucyB3aGVuIGEgbmV3IHRhYmxlIG9iamVjdCBpcyBiZWluZyBjcmVhdGVkCgkgKgoJICogQHBhcmFtICAgQ21zRXZlbnRcVGFibGVcT2JqZWN0Q3JlYXRlRXZlbnQgJGV2ZW50IFRoZSBldmVudCB0byBoYW5kbGUKCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'bfc2a9d6-f38c-47b4-863a-20b8bbb4881a', 2, 'onTableObjectCreate', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(6, 'Q21zRXZlbnRcVGFibGVcQWZ0ZXJTdG9yZUV2ZW50ICRldmVudA==', '', 'CS8qKgoJICogUG9zdC1wcm9jZXNzb3IgZm9yICR0YWJsZS0+c3RvcmUoJHVwZGF0ZU51bGxzKQoJICoKCSAqIEBwYXJhbSAgIENtc0V2ZW50XFRhYmxlXEFmdGVyU3RvcmVFdmVudCAkZXZlbnQgVGhlIGV2ZW50IHRvIGhhbmRsZQoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '63dab292-6679-4544-84d9-7463211cf923', 2, 'onTableAfterStore', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(7, 'Q21zRXZlbnRcVGFibGVcQmVmb3JlRGVsZXRlRXZlbnQgJGV2ZW50', '', 'CS8qKgoJICogUHJlLXByb2Nlc3NvciBmb3IgJHRhYmxlLT5kZWxldGUoJHBrKQoJICoKCSAqIEBwYXJhbSAgIENtc0V2ZW50XFRhYmxlXEJlZm9yZURlbGV0ZUV2ZW50ICRldmVudCBUaGUgZXZlbnQgdG8gaGFuZGxlCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'afe79c43-b9d7-47b1-b223-9f0da0a3c436', 2, 'onTableBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(8, 'JGNvbnRleHQsICRhcnRpY2xl', '', 'CS8qKgoJICogVGhpcyBpcyBhbiBldmVudCB0aGF0IGlzIGNhbGxlZCByaWdodCBiZWZvcmUgdGhlIGNvbnRlbnQgaXMgZGVsZXRlZC4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbiAoYWRkZWQgaW4gMS42KS4KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGFydGljbGUgIEEgSlRhYmxlQ29udGVudCBvYmplY3QuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '73c389fa-fd28-4ac8-98f2-5f49ab55b31a', 3, 'onContentBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(9, 'JGNvbnRleHQsICRhcnRpY2xl', '', 'CS8qKgoJICogVGhpcyBpcyBhbiBldmVudCB0aGF0IGlzIGNhbGxlZCByaWdodCBhZnRlciB0aGUgY29udGVudCBpcyBkZWxldGVkLgoJICoKCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luIChhZGRlZCBpbiAxLjYpLgoJICogQHBhcmFtICAgb2JqZWN0ICAkYXJ0aWNsZSAgQSBKVGFibGVDb250ZW50IG9iamVjdC4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', '71f78e36-cf86-486a-989c-03c2718e3d74', 3, 'onContentAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(10, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2U9MA==', '', 'CS8qKgoJICogVGhpcyBpcyBhIHJlcXVlc3QgZm9yIGluZm9ybWF0aW9uIHRoYXQgc2hvdWxkIGJlIHBsYWNlZAoJICogaW1tZWRpYXRlbHkgYmVmb3JlIHRoZSBnZW5lcmF0ZWQgY29udGVudC4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgYmVpbmcgcGFzc2VkIHRvIHRoZSBwbHVnaW4uCgkgKiBAcGFyYW0gICBvYmplY3QgICAmJHJvdyAgICAgVGhlIGFydGljbGUgb2JqZWN0LiAgTm90ZSAkYXJ0aWNsZS0+dGV4dCBpcyBhbHNvIGF2YWlsYWJsZQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcwoJICogQHBhcmFtICAgaW50ZWdlciAgJHBhZ2UgICAgIFRoZSAncGFnZScgbnVtYmVyCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'fb8ae84d-b775-4d4f-9954-831fffe230ae', 3, 'onContentBeforeDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(11, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2U9MA==', 'CQkvLyBBY2Nlc3MgdG8gcGx1Z2luIHBhcmFtZXRlcnMKCQkkc2FtcGxlID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdzYW1wbGUnLCAnNDInKTs=', 'CS8qKgoJICogVGhpcyBpcyBhIHJlcXVlc3QgZm9yIGluZm9ybWF0aW9uIHRoYXQgc2hvdWxkIGJlIHBsYWNlZCBpbW1lZGlhdGVseQoJICogYWZ0ZXIgdGhlIGdlbmVyYXRlZCBjb250ZW50LgoJICoKCSAqIEBwYXJhbSAgIHN0cmluZyAgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBiZWluZyBwYXNzZWQgdG8gdGhlIHBsdWdpbgoJICogQHBhcmFtICAgb2JqZWN0ICAgJiRyb3cgICAgIFRoZSBhcnRpY2xlIG9iamVjdAoJICogQHBhcmFtICAgb2JqZWN0ICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcwoJICogQHBhcmFtICAgaW50ZWdlciAgJHBhZ2UgICAgIFRoZSAncGFnZScgbnVtYmVyCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'e376bd99-7582-47e8-a421-5e9fa4df2781', 3, 'onContentAfterDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(12, 'JGNvbnRleHQsICRhcnRpY2xlLCAkaXNOZXc=', '', 'CS8qKgoJICogVGhpcyBpcyBhbiBldmVudCB0aGF0IGlzIGNhbGxlZCByaWdodCBiZWZvcmUgdGhlIGNvbnRlbnQKCSAqIGlzIHNhdmVkIGludG8gdGhlIGRhdGFiYXNlLgoJICoKCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luIChhZGRlZCBpbiAxLjYpLgoJICogQHBhcmFtICAgb2JqZWN0ICAkYXJ0aWNsZSAgQSBKVGFibGVDb250ZW50IG9iamVjdC4KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGlzTmV3ICAgIElmIHRoZSBjb250ZW50IGlzIGp1c3QgYWJvdXQgdG8gYmUgY3JlYXRlZC4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', '6322ab1e-0146-44a0-836c-c12496d6c37b', 3, 'onContentBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(13, 'JGNvbnRleHQsICRhcnRpY2xlLCAkaXNOZXc=', '', 'CS8qKgoJICogVGhpcyBpcyBhbiBldmVudCB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgY29udGVudCBpcyBzYXZlZAoJICogaW50byB0aGUgZGF0YWJhc2UuCgkgKgoJICogQHBhcmFtICAgc3RyaW5nICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgcGFzc2VkIHRvIHRoZSBwbHVnaW4gKGFkZGVkIGluIDEuNikKCSAqIEBwYXJhbSAgIG9iamVjdCAgJGFydGljbGUgIEEgSlRhYmxlQ29udGVudCBvYmplY3QKCSAqIEBwYXJhbSAgIGJvb2wgICAgJGlzTmV3ICAgIElmIHRoZSBjb250ZW50IGhhcyBqdXN0IGJlZW4gY3JlYXRlZAoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '6d3c1622-087f-48f9-a0eb-6fe6c3ff3abd', 3, 'onContentAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(14, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2UgPSAw', '', 'CS8qKgoJICogVGhpcyBpcyBhIHJlcXVlc3QgZm9yIGluZm9ybWF0aW9uIHRoYXQgc2hvdWxkIGJlIHBsYWNlZCBiZXR3ZWVuIHRoZQoJICogY29udGVudCB0aXRsZSBhbmQgdGhlIGNvbnRlbnQgYm9keS4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgYmVpbmcgcGFzc2VkIHRvIHRoZSBwbHVnaW4uCgkgKiBAcGFyYW0gICBvYmplY3QgICAmJHJvdyAgICAgVGhlIGFydGljbGUgb2JqZWN0LiAgTm90ZSAkYXJ0aWNsZS0+dGV4dCBpcyBhbHNvIGF2YWlsYWJsZQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcwoJICogQHBhcmFtICAgaW50ZWdlciAgJHBhZ2UgICAgIFRoZSAncGFnZScgbnVtYmVyCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'cc61ce82-44ef-4eaf-89cf-03fb4138c942', 3, 'onContentAfterTitle', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(15, 'JGNvbnRleHQsICRwa3MsICR2YWx1ZQ==', '', 'CS8qKgoJICogVGhpcyBpcyBhbiBldmVudCB0aGF0IGlzIGNhbGxlZCB3aGVuIHRoZSBjb250ZW50cyBzdGF0ZSBpcyBjaGFuZ2VkLgoJICoKCSAqIEBwYXJhbSAgIHN0cmluZyAgICRjb250ZXh0ICBUaGUgY29udGV4dCBmb3IgdGhlIGNvbnRlbnQgcGFzc2VkIHRvIHRoZSBwbHVnaW4uCgkgKiBAcGFyYW0gICBhcnJheSAgICAkcGtzICAgICAgQSBsaXN0IG9mIHByaW1hcnkga2V5IGlkcyBvZiB0aGUgY29udGVudCB0aGF0IGhhcyBjaGFuZ2VkIHN0YXRlLgoJICogQHBhcmFtICAgaW50ZWdlciAgJHZhbHVlICAgIFRoZSB2YWx1ZSBvZiB0aGUgc3RhdGUgdGhhdCB0aGUgY29udGVudCBoYXMgYmVlbiBjaGFuZ2VkIHRvLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '92e46234-5c28-4eb1-b3e9-b7adbfc7bbd4', 3, 'onContentChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(16, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2UgPSAw', '', 'CS8qKgoJICogVGhpcyBpcyB0aGUgZmlyc3Qgc3RhZ2UgaW4gcHJlcGFyaW5nIGNvbnRlbnQgZm9yIG91dHB1dCBhbmQgaXMgdGhlCgkgKiBtb3N0IGNvbW1vbiBwb2ludCBmb3IgY29udGVudCBvcmllbnRhdGVkIHBsdWdpbnMgdG8gZG8gdGhlaXIgd29yay4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgYmVpbmcgcGFzc2VkIHRvIHRoZSBwbHVnaW4uCgkgKiBAcGFyYW0gICBvYmplY3QgICAmJHJvdyAgICAgVGhlIGFydGljbGUgb2JqZWN0LiAgTm90ZSAkYXJ0aWNsZS0+dGV4dCBpcyBhbHNvIGF2YWlsYWJsZQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcwoJICogQHBhcmFtICAgaW50ZWdlciAgJHBhZ2UgICAgIFRoZSAncGFnZScgbnVtYmVyCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '92fe98ad-c529-494a-9147-5ae1e4d78068', 3, 'onContentPrepare', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(17, 'JG5hbWU=', 'CQkkbGluayA9ICdpbmRleC5waHA/b3B0aW9uPWNvbV9mb28mYW1wO3ZpZXc9Zm9vJmFtcDtsYXlvdXQ9bW9kYWwmYW1wO3RtcGw9Y29tcG9uZW50JmFtcDsnCgkJCS4gU2Vzc2lvbjo6Z2V0Rm9ybVRva2VuKCkgLiAnPTEmYW1wO2VkaXRvcj0nIC4gJG5hbWU7CgoJCSRidXR0b24gPSBuZXcgQ01TT2JqZWN0OwoJCSRidXR0b24tPm1vZGFsID0gdHJ1ZTsKCQkkYnV0dG9uLT5jbGFzcyA9ICdidG4gYnRuLXNlY29uZGFyeSc7CgkJJGJ1dHRvbi0+bGluayA9ICRsaW5rOwoJCSRidXR0b24tPnRleHQgPSBUZXh0OjpfKCdQTEdfRURJVE9SU1hURF9GT09fQlVUVE9OX0ZPTycpOwoJCSRidXR0b24tPm5hbWUgPSAnZmlsZS1hZGQnOwoJCSRidXR0b24tPm9wdGlvbnMgPSBhcnJheSgKCQkJJ2hlaWdodCcgICAgID0+ICczMDBweCcsCgkJCSd3aWR0aCcgICAgICA9PiAnODAwcHgnLAoJCQknYm9keUhlaWdodCcgPT4gJzcwJywKCQkJJ21vZGFsV2lkdGgnID0+ICc4MCcsCgkJKTsKCgkJcmV0dXJuICRidXR0b247', 'CS8qKgoJICogRGlzcGxheSB0aGUgYnV0dG9uCgkgKgoJICogQHBhcmFtICAgc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBidXR0b24gdG8gYWRkCgkgKgoJICogQHJldHVybiAgQ01TT2JqZWN0ICBUaGUgYnV0dG9uIG9wdGlvbnMgYXMgSk9iamVjdAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'b1d55780-5ba8-40d2-8dd6-fd9cd1ecf7f4', 4, 'onDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(18, 'JGZpZWxkLCBET01FbGVtZW50ICRwYXJlbnQsIEpGb3JtICRmb3Jt', '', 'CS8qKgoJICogVHJhbnNmb3JtcyB0aGUgZmllbGQgaW50byBhIERPTSBYTUwgZWxlbWVudCBhbmQgYXBwZW5kcyBpdCBhcyBhIGNoaWxkIG9uIHRoZSBnaXZlbiBwYXJlbnQuCgkgKgoJICogQHBhcmFtICAgc3RkQ2xhc3MgICAkZmllbGQgIFRoZSBmaWVsZC4KCSAqIEBwYXJhbSAgIERPTUVsZW1lbnQgJHBhcmVudCBUaGUgZmllbGQgbm9kZSBwYXJlbnQuCgkgKiBAcGFyYW0gICBKRm9ybSAgICAgICRmb3JtICAgVGhlIGZvcm0uCgkgKgoJICogQHJldHVybiAgRE9NRWxlbWVudAoJICoKCSAqIEBzaW5jZSAgIDEuMC4wCgkgKi8=', 'plugins', '62a85e6b-8d40-46fb-bb82-6999d79bddac', 5, 'onCustomFieldsPrepareDom', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(19, 'JGNvbnRleHQsICRpdGVtLCAkaXNOZXcsICRkYXRhID0gYXJyYXko', '', 'CS8qKgoJICogVGhlIHNhdmUgZXZlbnQuCgkgKgoJICogQHBhcmFtICAgc3RyaW5nICAkY29udGV4dCBUaGUgY29udGV4dAoJICogQHBhcmFtICAgSlRhYmxlICAkaXRlbSAgICBUaGUgdGFibGUKCSAqIEBwYXJhbSAgIGJvb2xlYW4gJGlzTmV3ICAgSXMgbmV3IGl0ZW0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGRhdGEgICAgVGhlIHZhbGlkYXRlZCBkYXRhCgkgKgoJICogQHJldHVybiAgYm9vbGVhbgoJICoKCSAqIEBzaW5jZSAgIDEuMC4wCgkgKi8=', 'plugins', 'd831a202-15f1-4458-b26c-7c69dee2caf5', 5, 'onContentBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(20, 'JGV4dGVuc2lvbiwgJHBrcywgJHZhbHVl', 'CQkvLyBNYWtlIHN1cmUgd2UncmUgaGFuZGxpbmcgY29tX2NvbnRlbnQgY2F0ZWdvcmllcy4KCQlpZiAoJGV4dGVuc2lvbiA9PT0gJ2NvbV9mb28nKQoJCXsKCQkJJHRoaXMtPmNhdGVnb3J5U3RhdGVDaGFuZ2UoJHBrcywgJHZhbHVlKTsKCQl9', 'CS8qKgoJICogTWV0aG9kIHRvIHVwZGF0ZSB0aGUgaXRlbSBsaW5rIGluZm9ybWF0aW9uIHdoZW4gdGhlIGl0ZW0gY2F0ZWdvcnkgaXMKCSAqIGNoYW5nZWQuIFRoaXMgaXMgZmlyZWQgd2hlbiB0aGUgaXRlbSBjYXRlZ29yeSBpcyBwdWJsaXNoZWQgb3IgdW5wdWJsaXNoZWQKCSAqIGZyb20gdGhlIGxpc3Qgdmlldy4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkZXh0ZW5zaW9uICBUaGUgZXh0ZW5zaW9uIHdob3NlIGNhdGVnb3J5IGhhcyBiZWVuIHVwZGF0ZWQuCgkgKiBAcGFyYW0gICBhcnJheSAgICAkcGtzICAgICAgICBBIGxpc3Qgb2YgcHJpbWFyeSBrZXkgaWRzIG9mIHRoZSBjb250ZW50IHRoYXQgaGFzIGNoYW5nZWQgc3RhdGUuCgkgKiBAcGFyYW0gICBpbnRlZ2VyICAkdmFsdWUgICAgICBUaGUgdmFsdWUgb2YgdGhlIHN0YXRlIHRoYXQgdGhlIGNvbnRlbnQgaGFzIGJlZW4gY2hhbmdlZCB0by4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'fcccc173-d2ef-411c-9d39-b1db373bdc5d', 6, 'onFinderCategoryChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(21, 'JGNvbnRleHQsICR0YWJsZQ==', 'CQlpZiAoJGNvbnRleHQgPT09ICdjb21fZm9vLmZvbycpCgkJewoJCQkkaWQgPSAkdGFibGUtPmlkOwoJCX0KCQllbHNlaWYgKCRjb250ZXh0ID09PSAnY29tX2ZpbmRlci5pbmRleCcpCgkJewoJCQkkaWQgPSAkdGFibGUtPmxpbmtfaWQ7CgkJfQoJCWVsc2UKCQl7CgkJCXJldHVybiB0cnVlOwoJCX0KCgkJLy8gUmVtb3ZlIGl0ZW0gZnJvbSB0aGUgaW5kZXguCgkJcmV0dXJuICR0aGlzLT5yZW1vdmUoJGlkKTs=', 'CS8qKgoJICogTWV0aG9kIHRvIHJlbW92ZSB0aGUgbGluayBpbmZvcm1hdGlvbiBmb3IgaXRlbXMgdGhhdCBoYXZlIGJlZW4gZGVsZXRlZC4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgYWN0aW9uIGJlaW5nIHBlcmZvcm1lZC4KCSAqIEBwYXJhbSAgIEpUYWJsZSAgJHRhYmxlICAgIEEgSlRhYmxlIG9iamVjdCBjb250YWluaW5nIHRoZSByZWNvcmQgdG8gYmUgZGVsZXRlZAoJICoKCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgb24gc3VjY2Vzcy4KCSAqCgkgKiBAc2luY2UgICAyLjUKCSAqIEB0aHJvd3MgIEV4Y2VwdGlvbiBvbiBkYXRhYmFzZSBlcnJvci4KCSAqLw==', 'plugins', '581a6599-d81c-4b98-9eca-5d934abad88c', 6, 'onFinderAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(22, 'JGNvbnRleHQsICRyb3csICRpc05ldw==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuCgkJaWYgKCRjb250ZXh0ID09PSAnY29tX2Zvby5mb28nKQoJCXsKCQkJLy8gQ2hlY2sgaWYgdGhlIGFjY2VzcyBsZXZlbHMgYXJlIGRpZmZlcmVudC4KCQkJaWYgKCEkaXNOZXcgJiYgJHRoaXMtPm9sZF9hY2Nlc3MgIT0gJHJvdy0+YWNjZXNzKQoJCQl7CgkJCQkvLyBQcm9jZXNzIHRoZSBjaGFuZ2UuCgkJCQkkdGhpcy0+aXRlbUFjY2Vzc0NoYW5nZSgkcm93KTsKCQkJfQoKCQkJLy8gUmVpbmRleCB0aGUgaXRlbS4KCQkJJHRoaXMtPnJlaW5kZXgoJHJvdy0+aWQpOwoJCX0KCgkJLy8gQ2hlY2sgZm9yIGFjY2VzcyBjaGFuZ2VzIGluIHRoZSBjYXRlZ29yeS4KCQlpZiAoJGNvbnRleHQgPT09ICdjb21fY2F0ZWdvcmllcy5jYXRlZ29yeScpCgkJewoJCQkvLyBDaGVjayBpZiB0aGUgYWNjZXNzIGxldmVscyBhcmUgZGlmZmVyZW50LgoJCQlpZiAoISRpc05ldyAmJiAkdGhpcy0+b2xkX2NhdGFjY2VzcyAhPSAkcm93LT5hY2Nlc3MpCgkJCXsKCQkJCSR0aGlzLT5jYXRlZ29yeUFjY2Vzc0NoYW5nZSgkcm93KTsKCQkJfQoJCX0KCgkJcmV0dXJuIHRydWU7', 'CS8qKgoJICogU21hcnQgU2VhcmNoIGFmdGVyIHNhdmUgY29udGVudCBtZXRob2QuCgkgKiBSZWluZGV4ZXMgdGhlIGxpbmsgaW5mb3JtYXRpb24gZm9yIGFuIGFydGljbGUgdGhhdCBoYXMgYmVlbiBzYXZlZC4KCSAqIEl0IGFsc28gbWFrZXMgYWRqdXN0bWVudHMgaWYgdGhlIGFjY2VzcyBsZXZlbCBvZiBhbiBpdGVtIG9yIHRoZQoJICogY2F0ZWdvcnkgdG8gd2hpY2ggaXQgYmVsb25ncyBoYXMgY2hhbmdlZC4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgcGFzc2VkIHRvIHRoZSBwbHVnaW4uCgkgKiBAcGFyYW0gICBKVGFibGUgICAkcm93ICAgICAgQSBKVGFibGUgb2JqZWN0LgoJICogQHBhcmFtICAgYm9vbGVhbiAgJGlzTmV3ICAgIFRydWUgaWYgdGhlIGNvbnRlbnQgaGFzIGp1c3QgYmVlbiBjcmVhdGVkLgoJICoKCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgb24gc3VjY2Vzcy4KCSAqCgkgKiBAc2luY2UgICAyLjUKCSAqIEB0aHJvd3MgIEV4Y2VwdGlvbiBvbiBkYXRhYmFzZSBlcnJvci4KCSAqLw==', 'plugins', '352d0b79-64d3-4e3d-a47d-beb62e9baa83', 6, 'onFinderAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(23, 'JGNvbnRleHQsICRyb3csICRpc05ldw==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuCgkJaWYgKCRjb250ZXh0ID09PSAnY29tX2Zvby5mb28nKQoJCXsKCQkJLy8gUXVlcnkgdGhlIGRhdGFiYXNlIGZvciB0aGUgb2xkIGFjY2VzcyBsZXZlbCBpZiB0aGUgaXRlbSBpc24ndCBuZXcuCgkJCWlmICghJGlzTmV3KQoJCQl7CgkJCQkkdGhpcy0+Y2hlY2tJdGVtQWNjZXNzKCRyb3cpOwoJCQl9CgkJfQoKCQkvLyBDaGVjayBmb3IgYWNjZXNzIGxldmVscyBmcm9tIHRoZSBjYXRlZ29yeS4KCQlpZiAoJGNvbnRleHQgPT09ICdjb21fY2F0ZWdvcmllcy5jYXRlZ29yeScpCgkJewoJCQkvLyBRdWVyeSB0aGUgZGF0YWJhc2UgZm9yIHRoZSBvbGQgYWNjZXNzIGxldmVsIGlmIHRoZSBpdGVtIGlzbid0IG5ldy4KCQkJaWYgKCEkaXNOZXcpCgkJCXsKCQkJCSR0aGlzLT5jaGVja0NhdGVnb3J5QWNjZXNzKCRyb3cpOwoJCQl9CgkJfQoKCQlyZXR1cm4gdHJ1ZTs=', 'CS8qKgoJICogU21hcnQgU2VhcmNoIGJlZm9yZSBjb250ZW50IHNhdmUgbWV0aG9kLgoJICogVGhpcyBldmVudCBpcyBmaXJlZCBiZWZvcmUgdGhlIGRhdGEgaXMgYWN0dWFsbHkgc2F2ZWQuCgkgKgoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luLgoJICogQHBhcmFtICAgSlRhYmxlICAgJHJvdyAgICAgIEEgSlRhYmxlIG9iamVjdC4KCSAqIEBwYXJhbSAgIGJvb2xlYW4gICRpc05ldyAgICBJZiB0aGUgY29udGVudCBpcyBqdXN0IGFib3V0IHRvIGJlIGNyZWF0ZWQuCgkgKgoJICogQHJldHVybiAgYm9vbGVhbiAgVHJ1ZSBvbiBzdWNjZXNzLgoJICoKCSAqIEBzaW5jZSAgIDIuNQoJICogQHRocm93cyAgRXhjZXB0aW9uIG9uIGRhdGFiYXNlIGVycm9yLgoJICov', 'plugins', '8d12aba2-a150-450a-bf9a-b178ce2bea0b', 6, 'onFinderBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(24, 'JGNvbnRleHQsICRwa3MsICR2YWx1ZQ==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuCgkJaWYgKCRjb250ZXh0ID09PSAnY29tX2Zvby5mb28nKQoJCXsKCQkJJHRoaXMtPml0ZW1TdGF0ZUNoYW5nZSgkcGtzLCAkdmFsdWUpOwoJCX0KCgkJLy8gSGFuZGxlIHdoZW4gdGhlIHBsdWdpbiBpcyBkaXNhYmxlZC4KCQlpZiAoJGNvbnRleHQgPT09ICdjb21fcGx1Z2lucy5wbHVnaW4nICYmICR2YWx1ZSA9PT0gMCkKCQl7CgkJCSR0aGlzLT5wbHVnaW5EaXNhYmxlKCRwa3MpOwoJCX0=', 'CS8qKgoJICogTWV0aG9kIHRvIHVwZGF0ZSB0aGUgbGluayBpbmZvcm1hdGlvbiBmb3IgaXRlbXMgdGhhdCBoYXZlIGJlZW4gY2hhbmdlZAoJICogZnJvbSBvdXRzaWRlIHRoZSBlZGl0IHNjcmVlbi4gVGhpcyBpcyBmaXJlZCB3aGVuIHRoZSBpdGVtIGlzIHB1Ymxpc2hlZCwKCSAqIHVucHVibGlzaGVkLCBhcmNoaXZlZCwgb3IgdW5hcmNoaXZlZCBmcm9tIHRoZSBsaXN0IHZpZXcuCgkgKgoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IGZvciB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbi4KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRwa3MgICAgICBBbiBhcnJheSBvZiBwcmltYXJ5IGtleSBpZHMgb2YgdGhlIGNvbnRlbnQgdGhhdCBoYXMgY2hhbmdlZCBzdGF0ZS4KCSAqIEBwYXJhbSAgIGludGVnZXIgICR2YWx1ZSAgICBUaGUgdmFsdWUgb2YgdGhlIHN0YXRlIHRoYXQgdGhlIGNvbnRlbnQgaGFzIGJlZW4gY2hhbmdlZCB0by4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMi41CgkgKi8=', 'plugins', 'ff59ece3-e098-461a-bfbd-9c997130b272', 6, 'onFinderChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(25, 'RmluZGVySW5kZXhlclJlc3VsdCAkaXRlbSwgJGZvcm1hdCA9ICdodG1sJw==', 'CQkkaXRlbS0+c2V0TGFuZ3VhZ2UoKTsKCgkJLy8gQ2hlY2sgaWYgdGhlIGV4dGVuc2lvbiBpcyBlbmFibGVkLgoJCWlmIChDb21wb25lbnRIZWxwZXI6OmlzRW5hYmxlZCgkdGhpcy0+ZXh0ZW5zaW9uKSA9PT0gZmFsc2UpCgkJewoJCQlyZXR1cm47CgkJfQoKCQkvLyBBZGQgdGhlIG1ldGFkYXRhIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb25zLgoJCSRpdGVtLT5hZGRJbnN0cnVjdGlvbihGaW5kZXJJbmRleGVyOjpNRVRBX0NPTlRFWFQsICdtZXRha2V5Jyk7CgkJJGl0ZW0tPmFkZEluc3RydWN0aW9uKEZpbmRlckluZGV4ZXI6Ok1FVEFfQ09OVEVYVCwgJ21ldGFkZXNjJyk7CgkJJGl0ZW0tPmFkZEluc3RydWN0aW9uKEZpbmRlckluZGV4ZXI6Ok1FVEFfQ09OVEVYVCwgJ21ldGFhdXRob3InKTsKCQkkaXRlbS0+YWRkSW5zdHJ1Y3Rpb24oRmluZGVySW5kZXhlcjo6TUVUQV9DT05URVhULCAnYXV0aG9yJyk7CgkJJGl0ZW0tPmFkZEluc3RydWN0aW9uKEZpbmRlckluZGV4ZXI6Ok1FVEFfQ09OVEVYVCwgJ2NyZWF0ZWRfYnlfYWxpYXMnKTsKCgkJLy8gQWRkIHRoZSBsYW5ndWFnZSB0YXhvbm9teSBkYXRhLgoJCSRpdGVtLT5hZGRUYXhvbm9teSgnTGFuZ3VhZ2UnLCAkaXRlbS0+bGFuZ3VhZ2UpOwoKCQkvLyBHZXQgY29udGVudCBleHRyYXMuCgkJRmluZGVySW5kZXhlckhlbHBlcjo6Z2V0Q29udGVudEV4dHJhcygkaXRlbSk7CgoJCS8vIEluZGV4IHRoZSBpdGVtLgoJCSR0aGlzLT5pbmRleGVyLT5pbmRleCgkaXRlbSk7', 'CS8qKgoJICogTWV0aG9kIHRvIGluZGV4IGFuIGl0ZW0uIFRoZSBpdGVtIG11c3QgYmUgYSBGaW5kZXJJbmRleGVyUmVzdWx0IG9iamVjdC4KCSAqCgkgKiBAcGFyYW0gICBGaW5kZXJJbmRleGVyUmVzdWx0ICAkaXRlbSAgICBUaGUgaXRlbSB0byBpbmRleCBhcyBhIEZpbmRlckluZGV4ZXJSZXN1bHQgb2JqZWN0LgoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICAgJGZvcm1hdCAgVGhlIGl0ZW0gZm9ybWF0LiAgTm90IHVzZWQuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDIuNQoJICogQHRocm93cyAgRXhjZXB0aW9uIG9uIGRhdGFiYXNlIGVycm9yLgoJICov', 'plugins', 'fc7c009e-e630-4507-8034-0b5e9886fca3', 6, 'index', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(26, 'RmluZGVySW5kZXhlclJlc3VsdCAkaXRlbSwgJGZvcm1hdCA9ICdodG1sJw==', 'CQkvLyBMb2FkIGRlcGVuZGVudCBjbGFzc2VzLgoKCQlyZXR1cm4gdHJ1ZTs=', 'CS8qKgoJICogTWV0aG9kIHRvIHNldHVwIHRoZSBpbmRleGVyIHRvIGJlIHJ1bi4KCSAqCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MuCgkgKgoJICogQHNpbmNlICAgMi41CgkgKi8=', 'plugins', '00c39a5b-ca64-4785-aeae-e767e0bda078', 6, 'setup', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(27, 'JHF1ZXJ5ID0gbnVsbA==', 'CQkkZGIgPSBGYWN0b3J5OjpnZXREYm8oKTsKCgkJLy8gQ2hlY2sgaWYgd2UgY2FuIHVzZSB0aGUgc3VwcGxpZWQgU1FMIHF1ZXJ5LgoJCSRxdWVyeSA9ICRxdWVyeSBpbnN0YW5jZW9mIEpEYXRhYmFzZVF1ZXJ5ID8gJHF1ZXJ5IDogJGRiLT5nZXRRdWVyeSh0cnVlKTsKCgkJcmV0dXJuICRxdWVyeTs=', 'CS8qKgoJICogTWV0aG9kIHRvIGdldCB0aGUgU1FMIHF1ZXJ5IHVzZWQgdG8gcmV0cmlldmUgdGhlIGxpc3Qgb2YgY29udGVudCBpdGVtcy4KCSAqCgkgKiBAcGFyYW0gICBtaXhlZCAgJHF1ZXJ5ICBBIEpEYXRhYmFzZVF1ZXJ5IG9iamVjdCBvciBudWxsLgoJICoKCSAqIEByZXR1cm4gIEpEYXRhYmFzZVF1ZXJ5ICBBIGRhdGFiYXNlIG9iamVjdC4KCSAqCgkgKiBAc2luY2UgICAyLjUKCSAqLw==', 'plugins', 'c43086af-3832-462e-91c7-79e5d7cbf6ba', 6, 'getListQuery', 'protected', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(28, 'JHF1ZXJ5ID0gbnVsbA==', 'CQlzdGF0aWMgJGFyZWFzID0gYXJyYXkoCgkJCSd0YWdzJyA9PiAnUExHX1NFQVJDSF9GT09fRk9PJwoJCSk7CgoJCXJldHVybiAkYXJlYXM7', 'CS8qKgoJICogRGV0ZXJtaW5lIGFyZWFzIHNlYXJjaGFibGUgYnkgdGhpcyBwbHVnaW4uCgkgKgoJICogQHJldHVybiAgYXJyYXkgIEFuIGFycmF5IG9mIHNlYXJjaCBhcmVhcy4KCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', 'ca414ec7-a0cb-4b3d-9561-a7492d896383', 7, 'onContentSearchAreas', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(29, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogU2VhcmNoIGNvbnRlbnQgKHRhZ3MpLgoJICoKCSAqIFRoZSBTUUwgbXVzdCByZXR1cm4gdGhlIGZvbGxvd2luZyBmaWVsZHMgdGhhdCBhcmUgdXNlZCBpbiBhIGNvbW1vbiBkaXNwbGF5CgkgKiByb3V0aW5lOiBocmVmLCB0aXRsZSwgc2VjdGlvbiwgY3JlYXRlZCwgdGV4dCwgYnJvd3Nlcm5hdi4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0ZXh0ICAgICAgVGFyZ2V0IHNlYXJjaCBzdHJpbmcuCgkgKiBAcGFyYW0gICBzdHJpbmcgICRwaHJhc2UgICAgTWF0Y2hpbmcgb3B0aW9uIChwb3NzaWJsZSB2YWx1ZXM6IGV4YWN0fGFueXxhbGwpLiAgRGVmYXVsdCBpcyAiYW55Ii4KCSAqIEBwYXJhbSAgIHN0cmluZyAgJG9yZGVyaW5nICBPcmRlcmluZyBvcHRpb24gKHBvc3NpYmxlIHZhbHVlczogbmV3ZXN0fG9sZGVzdHxwb3B1bGFyfGFscGhhfGNhdGVnb3J5KS4gIERlZmF1bHQgaXMgIm5ld2VzdCIuCgkgKiBAcGFyYW0gICBzdHJpbmcgICRhcmVhcyAgICAgQW4gYXJyYXkgaWYgdGhlIHNlYXJjaCBpcyB0byBiZSByZXN0cmljdGVkIHRvIGFyZWFzIG9yIG51bGwgdG8gc2VhcmNoIGFsbCBhcmVhcy4KCSAqCgkgKiBAcmV0dXJuICBhcnJheSAgU2VhcmNoIHJlc3VsdHMuCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'adea8559-f582-4b68-9d69-fcd514320353', 7, 'onContentSearch', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(30, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25BZnRlckluaXRpYWxpc2UuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '65779269-1540-4b00-a28b-181b9c579277', 8, 'onAfterInitialise', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(31, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25BZnRlclJvdXRlLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', 'e31c6e96-d490-4046-9545-133279fb973c', 8, 'onAfterRoute', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(32, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25BZnRlckRpc3BhdGNoLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '26b2d364-40b1-4e2f-9061-85699f8045e2', 8, 'onAfterDispatch', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(33, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', 'CQkvLyBBY2Nlc3MgdG8gcGx1Z2luIHBhcmFtZXRlcnMKCQkkc2FtcGxlID0gJHRoaXMtPnBhcmFtcy0+Z2V0KCdzYW1wbGUnLCAnNDInKTs=', 'CS8qKgoJICogb25BZnRlclJlbmRlci4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', '68834ef3-373e-4797-bb34-6b6d3499b70e', 8, 'onAfterRender', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(34, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25BZnRlckNvbXBpbGVIZWFkLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', 'e221ab75-51da-4f9a-bb8c-031e31b6c4a9', 8, 'onAfterCompileHead', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(35, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogT25BZnRlckNvbXByZXNzLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '40434794-c4e9-4dce-9043-5c682c95ed78', 8, 'onAfterCompress', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(36, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25BZnRlclJlc3BvbmQuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '6c6e9986-d4ad-4eb7-be11-fb5f94c8b29f', 8, 'onAfterRespond', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(37, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQXV0aG9yaXNhdGlvbi4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'f4e76718-018a-4a99-80f1-78b989a8a017', 9, 'onUserAuthorisation', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(38, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQXV0aG9yaXNhdGlvbkZhaWx1cmUuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '300988bc-4d3f-4512-b009-2b3731d4a234', 9, 'onUserAuthorisationFailure', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(39, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQmVmb3JlU2F2ZS4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'dbbed809-e837-4f5c-ab0f-9edaebcfd796', 9, 'onUserBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(40, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQWZ0ZXJTYXZlLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', 'bf8eccf6-1cb3-45d8-b216-33dcef221b3c', 9, 'onUserAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(41, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQmVmb3JlRGVsZXRlLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '11911fb5-c762-4c4d-8144-cd43e7fc9e29', 9, 'onUserBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(42, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQWZ0ZXJEZWxldGUuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '1383d6c4-3340-46e7-95f5-56568a30ea6f', 9, 'onUserAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(43, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyTG9naW4uCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '3845713d-4a2a-41c1-b1b5-df126a581d5e', 9, 'onUserLogin', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(44, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyTG9naW5GYWlsdXJlLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', 'e7ad952f-4c9f-4b4a-a37c-027aa7bed3be', 9, 'onUserLoginFailure', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(45, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQWZ0ZXJMb2dpbi4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', '6443b288-6b80-41c6-824f-fbf7e39545b8', 9, 'onUserAfterLogin', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(46, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyTG9nb3V0LgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '979e8928-70e8-4813-9e87-c4a3cb7f3e41', 9, 'onUserLogout', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(47, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQmVmb3JlU2F2ZUdyb3VwLgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '90985779-0b61-4331-8c4f-9d63bb14b149', 9, 'onUserBeforeSaveGroup', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(48, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQWZ0ZXJTYXZlR3JvdXAuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'c71e62d1-46fb-4237-84f2-a3c62a62dd58', 9, 'onUserAfterSaveGroup', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(49, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQmVmb3JlRGVsZXRlR3JvdXAuCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'a740f931-5847-4ddb-950e-a09e3f8cb059', 9, 'onUserBeforeDeleteGroup', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(50, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKgoJICogb25Vc2VyQWZ0ZXJEZWxldGVHcm91cC4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'f9e37adc-4f62-4783-9e17-d709ed60d821', 9, 'onUserAfterDeleteGroup', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 18, '', 1), -(51, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKgoJICogUGVyZm9ybXMgdmFsaWRhdGlvbiB0byBkZXRlcm1pbmUgaWYgdGhlIGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEgcmVtb3ZlIGluZm9ybWF0aW9uIHJlcXVlc3QgY2FuIGJlIHByb2Nlc3NlZAoJICoKCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkCgkgKiBAcGFyYW0gICBKVXNlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQoJICoKCSAqIEByZXR1cm4gIFByaXZhY3lSZW1vdmFsU3RhdHVzCgkgKgoJICogQHNpbmNlICAgMS4wLjAKCSAqLw==', 'plugins', 'ddc9d897-8902-4ac3-bf38-f37e6af1a46a', 10, 'onPrivacyCanRemoveData', 'public', '', 1, '2019-07-16 00:25:53', '2022-01-07 20:08:43', 18, '', 2), -(52, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKgoJICogUHJvY2Vzc2VzIGFuIGV4cG9ydCByZXF1ZXN0IGZvciBKb29tbGEgY29yZSB1c2VyIGRhdGEKCSAqCgkgKiBAcGFyYW0gICBQcml2YWN5VGFibGVSZXF1ZXN0ICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZAoJICogQHBhcmFtICAgSlVzZXIgICAgICAgICAgICAgICAgJHVzZXIgICAgIFRoZSB1c2VyIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdCBpZiBhdmFpbGFibGUKCSAqCgkgKiBAcmV0dXJuICBQcml2YWN5RXhwb3J0RG9tYWluW10KCSAqCgkgKiBAc2luY2UgICAxLjAuMAoJICov', 'plugins', '3692862c-6688-4afe-809e-c6677b318fea', 10, 'onPrivacyExportRequest', 'public', '', 1, '2019-07-16 00:25:53', '2022-01-07 20:08:43', 18, '', 2), -(53, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKgoJICogUmVtb3ZlcyB0aGUgZGF0YSBhc3NvY2lhdGVkIHdpdGggYSByZW1vdmUgaW5mb3JtYXRpb24gcmVxdWVzdAoJICoKCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkCgkgKiBAcGFyYW0gICBKVXNlciAgICAgICAgICAgICAgICAkdXNlciAgICAgVGhlIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggdGhpcyByZXF1ZXN0IGlmIGF2YWlsYWJsZQoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAuMAoJICov', 'plugins', '1e9e7ad9-ea31-43a2-a288-ffaa4bec5101', 10, 'onPrivacyRemoveData', 'public', '', 1, '2019-07-16 00:25:53', '2022-01-07 20:08:43', 18, '', 2), -(54, 'JiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Q29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'eaa35b7f-7d1c-49d3-831f-bb0244252666', 11, 'jcb_ce_onBeforeQueryComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 08:52:16', 17, '', 3), -(55, 'JiRjb21wb25lbnQ=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsQ29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9eb554e0-76ea-4a03-8f46-8475d5bf5333', 11, 'jcb_ce_onBeforeModelComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 08:44:24', 17, '', 3), -(56, 'JiRjb21wb25lbnQ=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxDb21wb25lbnREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIENvbXBvbmVudCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '8313b40b-c2c5-4e11-ae90-c00f64ea0694', 11, 'jcb_ce_onAfterModelComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:40:59', 17, '', 3), -(57, 'JiRpZCwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Vmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f94ccd78-499a-4506-a861-db10d9318d4b', 11, 'jcb_ce_onBeforeQueryViewData', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 08:56:39', 17, '', 3), -(58, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '75abc21c-b567-45fa-a2f0-c63881016117', 11, 'jcb_ce_onBeforeModelViewData', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 08:33:46', 17, '', 3), -(59, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxWaWV3RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIFZpZXcgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '399887f9-be54-49ce-8f39-857f006f42a1', 11, 'jcb_ce_onAfterModelViewData', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 08:29:02', 17, '', 3), -(60, 'JiRpZCwgJiR0YWJsZSwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Q3VzdG9tVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBDdXN0b20gVmlldyBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'c155d2f5-438b-42ed-bd99-a5da5e58a5aa', 11, 'jcb_ce_onBeforeQueryCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:07:57', 17, '', 3), -(61, 'JiR2aWV3LCAmJGlkLCAmJHRhYmxl', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsQ3VzdG9tVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBDdXN0b20gVmlldyBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '6467fa89-e765-4fad-827d-27b5cc19c7f5', 11, 'jcb_ce_onBeforeModelCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 10:55:34', 17, '', 3), -(62, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxDdXN0b21WaWV3RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIEN1c3RvbSBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '0d7d1e31-f051-4073-b2a6-da5641db35e5', 11, 'jcb_ce_onAfterModelCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:42:29', 17, '', 3), -(63, 'JiRpZCwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5RmllbGREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBGaWVsZCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '68234c9c-ce45-40cb-bf20-26439ca59fb5', 11, 'jcb_ce_onBeforeQueryFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:52:15', 17, '', 3), -(64, 'JiRmaWVsZA==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsRmllbGREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBGaWVsZCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'fad73446-8b5e-47ea-9a45-204955be1396', 11, 'jcb_ce_onBeforeModelFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:06:05', 17, '', 3), -(65, 'JiRmaWVsZA==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxGaWVsZERhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIEZpZWxkIERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '5489124e-92e1-47f2-abcc-9f2e3d3734d2', 11, 'jcb_ce_onAfterModelFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:51:57', 17, '', 3), -(66, 'JiRqb29tbGFWZXJzaW9uRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyU2V0Sm9vbWxhVmVyc2lvbkRhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFNldCBKb29tbGEgVmVyc2lvbiBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '5975f8a2-c0bf-407b-93e6-df71c23d1340', 11, 'jcb_ce_onAfterSetJoomlaVersionData', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:54:12', 17, '', 3), -(67, 'JiRsaWJyYXJpZXM=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldExpYmFyaWVzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgTGliYXJpZXNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '5b6d33b1-e3cb-404f-87df-4141d46edf22', 11, 'jcb_ce_onBeforeSetLibaries', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:13:41', 17, '', 3), -(68, 'JiRkeW5hbWljX2ZpZWxkcywgJiRyZWFkX29ubHksICYkZGJrZXksICYkdmlldywgJiRjb21wb25lbnQsICYkbmFtZVNpbmdsZUNvZGUsICYkbmFtZUxpc3RDb2RlLCAmJGxhbmdfdmlldywgJiRsYW5nX3ZpZXdz', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkRmllbGRzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBGaWVsZHNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '95cc5748-044e-4117-8902-13a88f793227', 11, 'jcb_ce_onBeforeBuildFields', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:40:10', 17, '', 3), -(69, 'JiRkeW5hbWljX2ZpZWxkcywgJiRyZWFkX29ubHksICYkZGJrZXksICYkdmlldywgJiRjb21wb25lbnQsICYkbmFtZVNpbmdsZUNvZGUsICYkbmFtZUxpc3RDb2RlLCAmJGxhbmdfdmlldywgJiRsYW5nX3ZpZXdz', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRGaWVsZHMgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEZpZWxkc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '006eae8a-de76-4692-b688-ef61ec5ba883', 11, 'jcb_ce_onAfterBuildFields', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:39:46', 17, '', 3), -(70, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkRmlsZXNDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBGaWxlcyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'ce8e5ff6-9ae2-4f63-8585-0a0eb90894d9', 11, 'jcb_ce_onBeforeBuildFilesContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 14:02:46', 17, '', 3), -(71, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5FZGl0Vmlld0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBFZGl0IFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '945405b1-e1f3-475d-a210-57bfd6d85285', 11, 'jcb_ce_onBeforeBuildAdminEditViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 13:56:36', 17, '', 3), -(72, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkVkaXRWaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIEVkaXQgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '0ab51c86-7cec-477e-84a1-473f6dfc3efe', 11, 'jcb_ce_onAfterBuildAdminEditViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 14:40:52', 19, '', 3), -(73, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5MaXN0Vmlld0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBMaXN0IFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '8d11988c-b5da-417a-a822-bbee15805f75', 11, 'jcb_ce_onBeforeBuildAdminListViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 13:58:31', 18, '', 3), -(74, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkxpc3RWaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExpc3QgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '488f76e1-9410-428c-8b80-2d2d1f3f473b', 11, 'jcb_ce_onAfterBuildAdminListViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 13:59:08', 19, '', 3), -(75, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pblZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExpc3QgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb762829-b0d9-4986-b08b-2469773b7dc8', 11, 'jcb_ce_onAfterBuildAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 14:00:49', 17, '', 3), -(76, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQ3VzdG9tQWRtaW5WaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBDdXN0b20gQWRtaW4gVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '9ac1e7f9-9542-43d4-b3f7-eed1864f1f91', 11, 'jcb_ce_onBeforeBuildCustomAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:05:25', 17, '', 3), -(77, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRDdXN0b21BZG1pblZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEN1c3RvbSBBZG1pbiBWaWV3IENvbnRlbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '11c8561b-1e5f-4ceb-a8aa-9ed23c9fcf04', 11, 'jcb_ce_onAfterBuildCustomAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 14:11:30', 17, '', 3), -(78, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZVZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9bf22b7f-70eb-4308-9bde-656224e12bb5', 11, 'jcb_ce_onBeforeBuildSiteViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 14:13:05', 17, '', 3), -(79, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRGaWxlc0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEZpbGVzIENvbnRlbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'c79225f1-83d1-48ac-9205-bc3b8c6004cb', 11, 'jcb_ce_onAfterBuildFilesContent', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 08:25:34', 17, '', 3), -(80, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5MYW5nIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '124a98a5-bfad-4bd0-801e-8eb11afc490c', 11, 'jcb_ce_onBeforeBuildAdminLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:28:47', 17, '', 3), -(81, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkxhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '6cd1c885-8831-4ab2-8938-7fbd6afe7284', 11, 'jcb_ce_onAfterBuildAdminLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:29:00', 17, '', 3), -(82, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZUxhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '872b2b74-0a31-476e-bf69-f07ad0c30013', 11, 'jcb_ce_onBeforeBuildSiteLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:29:14', 17, '', 3), -(83, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRTaXRlTGFuZyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIFNpdGUgTGFuZ10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '8af20c08-1024-48f1-9455-c3477d18d88e', 11, 'jcb_ce_onAfterBuildSiteLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:29:25', 17, '', 3), -(84, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZVN5c0xhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIFN5cyBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '7801e292-d42c-477c-ab81-33bc5ecf3c86', 11, 'jcb_ce_onBeforeBuildSiteSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:29:38', 17, '', 3), -(85, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRTaXRlU3lzTGFuZyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIFNpdGUgU3lzIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '2eca1668-2713-426a-8ab0-7b8ab8c3038b', 11, 'jcb_ce_onAfterBuildSiteSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:31:33', 17, '', 3), -(86, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5TeXNMYW5nIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBTeXMgTGFuZ10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '59e2c26b-1c09-408e-a7dd-61ebf8131ae9', 11, 'jcb_ce_onBeforeBuildAdminSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:30:23', 17, '', 3), -(87, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pblN5c0xhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIFN5cyBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '48f340d6-3b5b-43eb-9d0e-fc9e6bae059d', 11, 'jcb_ce_onAfterBuildAdminSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-03 20:29:52', 17, '', 3), -(88, 'JHRhcmdldEFyZWE=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWxsTGFuZ0ZpbGVzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBbGwgTGFuZyBGaWxlc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '520da18b-a159-4fe6-b89e-0d6fff7a4c09', 11, 'jcb_ce_onBeforeBuildAllLangFiles', 'public', '', 1, '2019-08-14 14:59:09', '2024-08-04 16:39:14', 18, '', 3), -(89, 'JiRuYW1lLCAmJHBhdGgsICYkYm9tLCAmJHZpZXc=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldEZpbGVDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgRmlsZSBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '4fec5742-a4ad-4246-8dbd-c1fa33809657', 11, 'jcb_ce_onBeforeSetFileContent', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:11:05', 18, '', 3), -(90, 'JiRjb250ZW50LCAmJG5hbWUsICYkcGF0aCwgJiRib20sICYkdmlldw==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkdldEZpbGVDb250ZW50cyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEdldCBGaWxlIENvbnRlbnRzXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'e7b0f288-56f3-4949-b956-d99fad261f84', 11, 'jcb_ce_onGetFileContents', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:10:19', 17, '', 3), -(91, 'JiRjb250ZW50LCAmJG5hbWUsICYkcGF0aCwgJiRib20sICYkdmlldw==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVdyaXRlRmlsZUNvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgRmlsZSBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '72e032e3-76f6-4a5f-89de-3daadfc402b6', 11, 'jcb_ce_onBeforeWriteFileContent', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:11:49', 17, '', 3), -(92, 'JiR0aW1lcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldENvbmZpZ0ZpZWxkc2V0cyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgQ29uZmlnIEZpZWxkc2V0c10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '94e5d802-32a1-487d-8a56-59e065c94968', 11, 'jcb_ce_onBeforeSetConfigFieldsets', 'public', '', 1, '2019-08-14 14:59:09', '2023-12-30 09:47:40', 17, '', 3), -(93, 'JiR0aW1lcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyU2V0Q29uZmlnRmllbGRzZXRzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFNldCBDb25maWcgRmllbGRzZXRzXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '677860f0-6bb1-4884-b86d-4cb827b9b233', 11, 'jcb_ce_onAfterSetConfigFieldsets', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:53:02', 17, '', 3), -(94, 'JiRjb21wb25lbnRQYXRoLCAmJHJlcG9GdWxsUGF0aCwgJiRjb21wb25lbnREYXRh', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVVwZGF0ZVJlcG8gZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBVcGRhdGUgUmVwb10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'bea8eec3-c5d6-48fa-88eb-180630e988f1', 11, 'jcb_ce_onBeforeUpdateRepo', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:54:53', 17, '', 3), -(95, 'JiRjb21wb25lbnRQYXRoLCAmJHJlcG9GdWxsUGF0aCwgJiRjb21wb25lbnREYXRh', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyVXBkYXRlUmVwbyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFVwZGF0ZSBSZXBvXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '1d871930-4da5-442d-aaf7-85710d30db2f', 11, 'jcb_ce_onAfterUpdateRepo', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 09:55:25', 17, '', 3), -(96, 'JiRjb21wb25lbnRQYXRoLCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJGNvbXBvbmVudEZvbGRlck5hbWU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVppcENvbXBvbmVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBaaXAgQ29tcG9uZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb6f9b25-7946-4138-a2bb-dddde1418f12', 11, 'jcb_ce_onBeforeZipComponent', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:15:02', 17, '', 3), -(97, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRiYWNrdXBQYXRo', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJhY2t1cFppcCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCYWNrdXAgWmlwXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '2d3acb7b-0191-470f-a95c-e013a0e367d7', 11, 'jcb_ce_onBeforeBackupZip', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:00:00', 17, '', 3), -(98, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRjb21wb25lbnRTYWxlc05hbWU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vdmVUb1NlcnZlciBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb3ZlIFRvIFNlcnZlcl0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '7cc9b264-71fa-4316-8993-66deb5df511e', 11, 'jcb_ce_onBeforeMoveToServer', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:00:30', 17, '', 3), -(99, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRjb21wb25lbnRGb2xkZXJOYW1l', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyWmlwQ29tcG9uZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFppcCBDb21wb25lbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '323b818c-5806-468c-aee0-57ee6d36df70', 11, 'jcb_ce_onAfterZipComponent', 'public', '', 1, '2019-08-14 14:59:09', '2024-01-05 10:00:52', 18, '', 3), -(100, 'JiRjb250ZXh0LCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJHBsdWdpbkZvbGRlck5hbWUsICYkcGx1Z2luRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVppcFBsdWdpbiBldmVudA==', 'CS8qKgoJICogRXZlbnQgVHJpZ2dlcmVkIGluIHRoZSBjb21waWxlciBbb24gQmVmb3JlIFppcCBQbHVnaW5dCgkgKgoJICogQHJldHVybiAgdm9pZAoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'cb0431f2-b906-4db1-ac24-a80125305f59', 11, 'jcb_ce_onBeforeZipPlugin', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, '', 3), -(101, 'JiRjb250ZXh0LCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJHBsdWdpbkZvbGRlck5hbWUsICYkcGx1Z2luRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyWmlwUGx1Z2luIGV2ZW50', 'CS8qKgoJICogRXZlbnQgVHJpZ2dlcmVkIGluIHRoZSBjb21waWxlciBbb24gQWZ0ZXIgWmlwIFBsdWdpbl0KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'b3a95602-090b-4ccf-be19-3414b47949ee', 11, 'jcb_ce_onAfterZipPlugin', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, '', 3), -(102, 'JGluc3RhbGxlciwgJGV4dGVudGlvbl9pZA==', '', 'CS8qKgoJICogb25FeHRlbnNpb25BZnRlclVwZGF0ZS4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'a49ca2dd-16fc-4e39-a684-dfe7e1546cdd', 11, 'onExtensionAfterUpdate', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, '', 3), -(103, 'JiR1cmwsICYkaGVhZGVycw==', '', 'CS8qKgoJICogb25JbnN0YWxsZXJCZWZvcmVQYWNrYWdlRG93bmxvYWQuCgkgKgoJICogRm9yIG1vZGlmaWNhdGlvbiBvZiBVUkwgYW5kIGhlYWRlcnMgYmVmb3JlIHBhY2thZ2UgZG93bmxvYWQKCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'e64853c8-beaa-482f-993c-920d73563210', 12, 'onInstallerBeforePackageDownload', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(104, 'JGNvbnRleHQsICRlaWQsICR2YWx1ZQ==', '', 'CS8qKgoJICogb25FeHRlbnNpb25BZnRlclVwZGF0ZS4KCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBiZWluZyBwYXNzZWQgdG8gdGhlIHBsdWdpbi4KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGVpZCAgICAgIEV4dGVuc2lvbiBpZHMgdG8gdW4vcHVibGlzaAoJICogQHBhcmFtICAgaW50ICAgICAkdmFsdWUgICAgUHVibGlzaCB2YWx1ZQoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', 'e3e7df88-07ff-4ff4-8f51-9b86b9c273cc', 12, 'onExtensionAfterUpdate', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(105, 'JiRzaG93SmVkQW5kV2ViSW5zdGFsbGVyLCAmJGRpc3BsYXlPYmplY3Q=', '', 'CS8qKgoJICogb25JbnN0YWxsZXJCZWZvcmVEaXNwbGF5LgoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '1da96c1f-6075-403b-94df-19fff6263053', 12, 'onInstallerBeforeDisplay', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(106, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKgoJICogb25JbnN0YWxsZXJWaWV3QmVmb3JlRmlyc3RUYWIuCgkgKgoJICogQHJldHVybiAgYXJyYXkgb2YgdGFicwoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'eefabd77-68f4-4396-b20e-a907c3f1a95b', 12, 'onInstallerViewBeforeFirstTab', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(107, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKgoJICogb25JbnN0YWxsZXJBZGRJbnN0YWxsYXRpb25UYWIuCgkgKgoJICogQHJldHVybiAgYXJyYXkgb2YgdGFicwoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '4a903f38-81bb-47b6-acac-a3d7212617d7', 12, 'onInstallerAddInstallationTab', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(108, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKgoJICogb25JbnN0YWxsZXJWaWV3QWZ0ZXJMYXN0VGFiLgoJICoKCSAqIEByZXR1cm4gIGFycmF5IG9mIHRhYnMKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '0c44dc39-1973-4b30-9af7-acf6abc482fd', 12, 'onInstallerViewAfterLastTab', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(109, 'JG1vZGVsLCAmJHBhY2thZ2U=', '', 'CS8qKgoJICogb25JbnN0YWxsZXJCZWZvcmVJbnN0YWxsYXRpb24uCgkgKgoJICogVGhpcyBldmVudCBhbGxvd3MgYW4gaW5wdXQgcHJlLXRyZWF0bWVudCwgYSBjdXN0b20gcHJlLXBhY2tpbmcgb3IgY3VzdG9tIGluc3RhbGxhdGlvbi4KCSAqIChlLmcuIGZyb20gYSBKU09OIGRlc2NyaXB0aW9uKS4KCSAqCgkgKiBAcmV0dXJuICBib29sZWFuCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', '0e694b93-694a-4f20-9e7f-290a920a10b3', 12, 'onInstallerBeforeInstallation', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(110, 'JG1vZGVsLCAmJHBhY2thZ2U=', '', 'CS8qKgoJICogb25JbnN0YWxsZXJCZWZvcmVJbnN0YWxsZXIuCgkgKgoJICogVGhpcyBldmVudCBhbGxvd3MgYSBjdXN0b20gaW5zdGFsbGF0aW9uIG9mIHRoZSBwYWNrYWdlIG9yIGEgY3VzdG9taXphdGlvbiBvZiB0aGUgcGFja2FnZToKCSAqCgkgKiBAcmV0dXJuICBib29sZWFuCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', '51f5bea3-6a9e-4165-9e61-9cc91c865bfe', 12, 'onInstallerBeforeInstaller', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(111, 'JG1vZGVsLCAmJHBhY2thZ2UsICRpbnN0YWxsZXIsICYkcmVzdWx0LCAmJG1zZw==', '', 'CS8qKgoJICogb25JbnN0YWxsZXJBZnRlckluc3RhbGxlci4KCSAqCgkgKiBUaGlzIGV2ZW50IGFsbG93cyBhIGN1c3RvbSBhIHBvc3QtZmxpZ2h0CgkgKgoJICogQHJldHVybiAgYm9vbGVhbgoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', 'e3633016-5801-44ab-81d8-ff19c396745f', 12, 'onInstallerAfterInstaller', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 18, '', 1), -(112, 'JGNvbnRleHQsICYkZGF0YQ==', '', 'CS8qKgoJICogUnVucyBvbiBjb250ZW50IHByZXBhcmF0aW9uIG9mIGRhdGEKCSAqCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBmb3IgdGhlIGRhdGEKCSAqIEBwYXJhbSAgIG9iamVjdCAgJGRhdGEgICAgIEFuIG9iamVjdCBjb250YWluaW5nIHRoZSBkYXRhIGZvciB0aGUgZm9ybS4KCSAqCgkgKiBAcmV0dXJuICBib29sZWFuCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'ab056f69-a17e-4060-99c3-3b0505da2c49', 3, 'onContentPrepareData', 'public', '', 1, '2019-08-17 01:59:23', '2022-01-07 20:08:43', 14, '', 4), -(113, 'Rm9ybSAkZm9ybSwgJGRhdGE=', '', 'CS8qKgoJICogUnVucyBvbiBjb250ZW50IHByZXBhcmF0aW9uIG9mIGZvcm0uCgkgKgoJICogQHBhcmFtICAgRm9ybSAgICAgJGZvcm0gIFRoZSBmb3JtCgkgKiBAcGFyYW0gICBzdGRDbGFzcyAgJGRhdGEgIFRoZSBkYXRhCgkgKgoJICogQHJldHVybiAgYm9vbGVhbgoJICoKCSAqIEBzaW5jZSAgIDEuMAoJICov', 'plugins', '2d8f2ef2-5f8c-420f-a3c9-c252315b10ab', 3, 'onContentPrepareForm', 'public', '', 1, '2019-08-17 01:59:23', '2022-01-07 20:08:43', 14, '', 4), -(114, 'SkZvcm0gJGZvcm0sICYkZGF0YQ==', '', 'CS8qKgoJICogVGhlIHZhbGlkYXRpb24gZXZlbnQuCgkgKgoJICogQHBhcmFtICAgSkZvcm0gICAgICRmb3JtICBUaGUgZm9ybQoJICogQHBhcmFtICAgc3RkQ2xhc3MgICRkYXRhICBUaGUgZGF0YQoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '962e479a-7e71-40e2-92ff-b944f8345e42', 3, 'onUserBeforeDataValidation', 'public', '', 1, '2019-08-17 01:59:23', '0000-00-00 00:00:00', 1, '', 4), -(115, 'JGNvbnRleHQsICRkYXRhLCBGb3JtICRmb3Jt', '', 'CS8qKgoJICogTm9ybWFsaXplcyB0aGUgcmVxdWVzdCBkYXRhLgoJICoKCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0CgkgKiBAcGFyYW0gICBvYmplY3QgICRkYXRhICAgICBUaGUgb2JqZWN0CgkgKiBAcGFyYW0gICBGb3JtICAgICRmb3JtICAgICBUaGUgZm9ybQoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '782ad30f-b914-439a-913e-1f173041f146', 3, 'onContentNormaliseRequestData', 'public', '', 1, '2019-08-22 01:09:18', '2022-01-07 20:08:43', 13, '', 5), -(116, 'JiRjb25maWcsICRjb21waWxlcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUdldCBldmVudA==', 'CS8qKgoJICogRXZlbnQgVHJpZ2dlcmVkIGluIHRoZSBjb21waWxlciBbb24gQmVmb3JlIEdldF0KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', '36244a14-d958-4eca-a144-641e7a443116', 11, 'jcb_ce_onBeforeGet', 'public', '', 1, '2019-08-22 01:09:18', '2022-01-07 20:08:43', 18, '', 1), -(117, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyR2V0IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEdldF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '0695639b-a4b9-4e90-a6cb-a7664b8299fa', 11, 'jcb_ce_onAfterGet', 'public', '', 1, '2019-08-22 01:09:18', '2023-12-30 10:04:20', 19, '', 1), -(118, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWNjZXNzU2VjdGlvbnMgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBY2Nlc3MgU2VjdGlvbnNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f9646de6-8bfe-46bb-94ef-32ee5a491623', 11, 'jcb_ce_onBeforeBuildAccessSections', 'public', '', 1, '2019-08-26 17:31:27', '2024-01-03 20:46:45', 5, '', 6), -(119, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBY2Nlc3NTZWN0aW9ucyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFjY2VzcyBTZWN0aW9uc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '23d68585-5186-4ca4-8f20-0020030f0275', 11, 'jcb_ce_onAfterBuildAccessSections', 'public', '', 1, '2019-08-26 17:31:27', '2023-12-30 13:47:34', 5, '', 6), -(120, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUdldENvbXBvbmVudERhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBHZXQgQ29tcG9uZW50IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '4c963ae0-d84d-4841-8758-ea3f95063c8c', 11, 'jcb_ce_onBeforeGetComponentData', 'public', '', 1, '2019-08-28 13:10:02', '2023-12-29 18:28:02', 4, '', 7), -(121, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyR2V0Q29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEdldCBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '71a8f4a8-2bdf-4896-83af-cf871edd9d3a', 11, 'jcb_ce_onAfterGetComponentData', 'public', '', 1, '2019-08-28 13:10:02', '2023-12-29 18:28:26', 9, '', 7), -(122, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIG9uQmVmb3JlQ29tcGlsZUhlYWQgZXZlbnQ=', 'LyoqDQogKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBoZWFkIGlzIGNvbXBpbGVkIGFuZCBhbGxvd3MgbWFuaXB1bGF0aW9uIG9mIHRoZSBoZWFkIGRhdGEuDQogKiBJbiB0aGlzIGNhc2UsIGl0J3MgdXNlZCB0byBhZGQgYSBKYXZhU2NyaXB0IGZpbGUgdG8gdGhlIGZyb250IGVuZCBvZiB0aGUgSm9vbWxhIHNpdGUuDQogKg0KICogQHJldHVybiAgdm9pZA0KICoNCiAqIEBzaW5jZSAgIDMuMC4wDQogKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZXJyb3IuDQogKi8=', 'plugins', 'c4450b88-658c-4b19-a4a9-c82d14c12d98', 8, 'onBeforeCompileHead', 'public', '', 1, '2023-11-09 05:24:03', '2023-11-09 05:24:50', 2, '', 8); +(1, 'JGNyZWRlbnRpYWxzLCAkb3B0aW9ucywgJiRyZXNwb25zZQ==', '', 'CS8qKg0KCSAqIFRoaXMgbWV0aG9kIHNob3VsZCBoYW5kbGUgYW55IGF1dGhlbnRpY2F0aW9uIGFuZCByZXBvcnQgYmFjayB0byB0aGUgc3ViamVjdA0KCSAqDQoJICogQHBhcmFtICAgYXJyYXkgICAkY3JlZGVudGlhbHMgIEFycmF5IGhvbGRpbmcgdGhlIHVzZXIgY3JlZGVudGlhbHMNCgkgKiBAcGFyYW0gICBhcnJheSAgICRvcHRpb25zICAgICAgQXJyYXkgb2YgZXh0cmEgb3B0aW9ucw0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJiRyZXNwb25zZSAgICBBdXRoZW50aWNhdGlvbiByZXNwb25zZSBvYmplY3QNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'ceae0988-19bd-44aa-98d2-2653e0863450', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'onUserAuthenticate', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:20:56', 20, 0, 1), +(2, 'JG9wdGlvbnM=', '', 'CS8qKg0KCSAqIFdlIHNldCB0aGUgYXV0aGVudGljYXRpb24gY29va2llIG9ubHkgYWZ0ZXIgbG9naW4gaXMgc3VjY2Vzc2Z1bGxseSBmaW5pc2hlZC4NCgkgKiBXZSBzZXQgYSBuZXcgY29va2llIGVpdGhlciBmb3IgYSB1c2VyIHdpdGggbm8gY29va2llcyBvciBvbmUNCgkgKiB3aGVyZSB0aGUgdXNlciB1c2VkIGEgY29va2llIHRvIGF1dGhlbnRpY2F0ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkb3B0aW9ucyAgQXJyYXkgaG9sZGluZyBvcHRpb25zDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9ef228f9-391f-41aa-ae7b-23cf0c4f3abd', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'onUserAfterLogin', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:21:49', 20, 0, 1), +(3, 'JG9wdGlvbnM=', '', 'CS8qKg0KCSAqIFRoaXMgaXMgd2hlcmUgd2UgZGVsZXRlIGFueSBhdXRoZW50aWNhdGlvbiBjb29raWUgd2hlbiBhIHVzZXIgbG9ncyBvdXQNCgkgKg0KCSAqIEBwYXJhbSAgIGFycmF5ICAkb3B0aW9ucyAgQXJyYXkgaG9sZGluZyBvcHRpb25zIChsZW5ndGgsIHRpbWVUb0V4cGlyYXRpb24pDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'f478fb9d-d419-4d83-a38e-0e109959ee5f', 'ca987443-0740-48ad-9db3-c623cdb02d51', 'onUserAfterLogout', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:22:22', 20, 0, 1), +(4, 'JiRzdWJqZWN0LCAkY29uZmlnID0gYXJyYXko', 'CQkkdGhpcy0+YWxsb3dMZWdhY3lMaXN0ZW5lcnMgPSBmYWxzZTsKCgkJcGFyZW50OjpfX2NvbnN0cnVjdCgkc3ViamVjdCwgJGNvbmZpZyk7', 'CS8qKgoJICogQ29uc3RydWN0b3IKCSAqCgkgKiBAcGFyYW0gICBEaXNwYXRjaGVySW50ZXJmYWNlICYkc3ViamVjdCAgIFRoZSBvYmplY3QgdG8gb2JzZXJ2ZQoJICogQHBhcmFtICAgYXJyYXkgICAgICAgICAgICAgICAkY29uZmlnICAgICBBbiBvcHRpb25hbCBhc3NvY2lhdGl2ZSBhcnJheSBvZiBjb25maWd1cmF0aW9uIHNldHRpbmdzLgoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNvZ25pemVkIGtleSB2YWx1ZXMgaW5jbHVkZSAnbmFtZScsICdncm91cCcsICdwYXJhbXMnLCAnbGFuZ3VhZ2UnCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzIGxpc3QgaXMgbm90IG1lYW50IHRvIGJlIGNvbXByZWhlbnNpdmUpLgoJICoKCSAqIEBzaW5jZSAgMS4wLjAKCSAqLw==', 'plugins', '7bc74e45-e4f0-4dfe-b3d8-3bbf8685c9a6', 'db09e83f-f2aa-4c34-aad4-faf3b7427d1d', '__construct', 'public', '', 1, '2019-07-15 11:06:03', '2022-01-07 20:08:43', 20, 0, 1), +(5, 'Q21zRXZlbnRcVGFibGVcT2JqZWN0Q3JlYXRlRXZlbnQgJGV2ZW50', '', 'CS8qKg0KCSAqIFJ1bnMgd2hlbiBhIG5ldyB0YWJsZSBvYmplY3QgaXMgYmVpbmcgY3JlYXRlZA0KCSAqDQoJICogQHBhcmFtICAgQ21zRXZlbnRcVGFibGVcT2JqZWN0Q3JlYXRlRXZlbnQgJGV2ZW50IFRoZSBldmVudCB0byBoYW5kbGUNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'bfc2a9d6-f38c-47b4-863a-20b8bbb4881a', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'onTableObjectCreate', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:23:47', 20, 0, 1), +(6, 'Q21zRXZlbnRcVGFibGVcQWZ0ZXJTdG9yZUV2ZW50ICRldmVudA==', '', 'CS8qKg0KCSAqIFBvc3QtcHJvY2Vzc29yIGZvciAkdGFibGUtPnN0b3JlKCR1cGRhdGVOdWxscykNCgkgKg0KCSAqIEBwYXJhbSAgIENtc0V2ZW50XFRhYmxlXEFmdGVyU3RvcmVFdmVudCAkZXZlbnQgVGhlIGV2ZW50IHRvIGhhbmRsZQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '63dab292-6679-4544-84d9-7463211cf923', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'onTableAfterStore', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:25:08', 20, 0, 1), +(7, 'Q21zRXZlbnRcVGFibGVcQmVmb3JlRGVsZXRlRXZlbnQgJGV2ZW50', '', 'CS8qKg0KCSAqIFByZS1wcm9jZXNzb3IgZm9yICR0YWJsZS0+ZGVsZXRlKCRwaykNCgkgKg0KCSAqIEBwYXJhbSAgIENtc0V2ZW50XFRhYmxlXEJlZm9yZURlbGV0ZUV2ZW50ICRldmVudCBUaGUgZXZlbnQgdG8gaGFuZGxlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'afe79c43-b9d7-47b1-b223-9f0da0a3c436', '976cc8de-7092-41b8-9c04-f00be8fe4bde', 'onTableBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:25:59', 20, 0, 1), +(8, 'JGNvbnRleHQsICRhcnRpY2xl', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgcmlnaHQgYmVmb3JlIHRoZSBjb250ZW50IGlzIGRlbGV0ZWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbiAoYWRkZWQgaW4gMS42KS4NCgkgKiBAcGFyYW0gICBvYmplY3QgICRhcnRpY2xlICBBIEpUYWJsZUNvbnRlbnQgb2JqZWN0Lg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '73c389fa-fd28-4ac8-98f2-5f49ab55b31a', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:32:36', 19, 0, 1), +(9, 'JGNvbnRleHQsICRhcnRpY2xl', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgcmlnaHQgYWZ0ZXIgdGhlIGNvbnRlbnQgaXMgZGVsZXRlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luIChhZGRlZCBpbiAxLjYpLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgJGFydGljbGUgIEEgSlRhYmxlQ29udGVudCBvYmplY3QuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '71f78e36-cf86-486a-989c-03c2718e3d74', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:34:53', 19, 0, 1), +(10, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2U9MA==', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBpbmZvcm1hdGlvbiB0aGF0IHNob3VsZCBiZSBwbGFjZWQNCgkgKiBpbW1lZGlhdGVseSBiZWZvcmUgdGhlIGdlbmVyYXRlZCBjb250ZW50Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IGJlaW5nIHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICYkcm93ICAgICBUaGUgYXJ0aWNsZSBvYmplY3QuICBOb3RlICRhcnRpY2xlLT50ZXh0IGlzIGFsc28gYXZhaWxhYmxlDQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'fb8ae84d-b775-4d4f-9954-831fffe230ae', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentBeforeDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:35:38', 19, 0, 1), +(11, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2U9MA==', 'CQkvLyBBY2Nlc3MgdG8gcGx1Z2luIHBhcmFtZXRlcnMNCgkJJHNhbXBsZSA9ICR0aGlzLT5wYXJhbXMtPmdldCgnc2FtcGxlJywgJzQyJyk7', 'CS8qKg0KCSAqIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBpbmZvcm1hdGlvbiB0aGF0IHNob3VsZCBiZSBwbGFjZWQgaW1tZWRpYXRlbHkNCgkgKiBhZnRlciB0aGUgZ2VuZXJhdGVkIGNvbnRlbnQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgYmVpbmcgcGFzc2VkIHRvIHRoZSBwbHVnaW4NCgkgKiBAcGFyYW0gICBvYmplY3QgICAmJHJvdyAgICAgVGhlIGFydGljbGUgb2JqZWN0DQoJICogQHBhcmFtICAgb2JqZWN0ICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'e376bd99-7582-47e8-a421-5e9fa4df2781', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:36:20', 19, 0, 1), +(12, 'JGNvbnRleHQsICRhcnRpY2xlLCAkaXNOZXc=', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgcmlnaHQgYmVmb3JlIHRoZSBjb250ZW50DQoJICogaXMgc2F2ZWQgaW50byB0aGUgZGF0YWJhc2UuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbiAoYWRkZWQgaW4gMS42KS4NCgkgKiBAcGFyYW0gICBvYmplY3QgICRhcnRpY2xlICBBIEpUYWJsZUNvbnRlbnQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGlzTmV3ICAgIElmIHRoZSBjb250ZW50IGlzIGp1c3QgYWJvdXQgdG8gYmUgY3JlYXRlZC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '6322ab1e-0146-44a0-836c-c12496d6c37b', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:41:01', 19, 0, 1), +(13, 'JGNvbnRleHQsICRhcnRpY2xlLCAkaXNOZXc=', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgYWZ0ZXIgdGhlIGNvbnRlbnQgaXMgc2F2ZWQNCgkgKiBpbnRvIHRoZSBkYXRhYmFzZS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luIChhZGRlZCBpbiAxLjYpDQoJICogQHBhcmFtICAgb2JqZWN0ICAkYXJ0aWNsZSAgQSBKVGFibGVDb250ZW50IG9iamVjdA0KCSAqIEBwYXJhbSAgIGJvb2wgICAgJGlzTmV3ICAgIElmIHRoZSBjb250ZW50IGhhcyBqdXN0IGJlZW4gY3JlYXRlZA0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '6d3c1622-087f-48f9-a0eb-6fe6c3ff3abd', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:41:37', 19, 0, 1), +(14, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2UgPSAw', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYSByZXF1ZXN0IGZvciBpbmZvcm1hdGlvbiB0aGF0IHNob3VsZCBiZSBwbGFjZWQgYmV0d2VlbiB0aGUNCgkgKiBjb250ZW50IHRpdGxlIGFuZCB0aGUgY29udGVudCBib2R5Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IGJlaW5nIHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICYkcm93ICAgICBUaGUgYXJ0aWNsZSBvYmplY3QuICBOb3RlICRhcnRpY2xlLT50ZXh0IGlzIGFsc28gYXZhaWxhYmxlDQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cc61ce82-44ef-4eaf-89cf-03fb4138c942', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentAfterTitle', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:42:57', 19, 0, 1), +(15, 'JGNvbnRleHQsICRwa3MsICR2YWx1ZQ==', '', 'CS8qKg0KCSAqIFRoaXMgaXMgYW4gZXZlbnQgdGhhdCBpcyBjYWxsZWQgd2hlbiB0aGUgY29udGVudHMgc3RhdGUgaXMgY2hhbmdlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRjb250ZXh0ICBUaGUgY29udGV4dCBmb3IgdGhlIGNvbnRlbnQgcGFzc2VkIHRvIHRoZSBwbHVnaW4uDQoJICogQHBhcmFtICAgYXJyYXkgICAgJHBrcyAgICAgIEEgbGlzdCBvZiBwcmltYXJ5IGtleSBpZHMgb2YgdGhlIGNvbnRlbnQgdGhhdCBoYXMgY2hhbmdlZCBzdGF0ZS4NCgkgKiBAcGFyYW0gICBpbnRlZ2VyICAkdmFsdWUgICAgVGhlIHZhbHVlIG9mIHRoZSBzdGF0ZSB0aGF0IHRoZSBjb250ZW50IGhhcyBiZWVuIGNoYW5nZWQgdG8uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '92e46234-5c28-4eb1-b3e9-b7adbfc7bbd4', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:43:43', 19, 0, 1), +(16, 'JGNvbnRleHQsICYkcm93LCAmJHBhcmFtcywgJHBhZ2UgPSAw', '', 'CS8qKg0KCSAqIFRoaXMgaXMgdGhlIGZpcnN0IHN0YWdlIGluIHByZXBhcmluZyBjb250ZW50IGZvciBvdXRwdXQgYW5kIGlzIHRoZQ0KCSAqIG1vc3QgY29tbW9uIHBvaW50IGZvciBjb250ZW50IG9yaWVudGF0ZWQgcGx1Z2lucyB0byBkbyB0aGVpciB3b3JrLg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAgJGNvbnRleHQgIFRoZSBjb250ZXh0IG9mIHRoZSBjb250ZW50IGJlaW5nIHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIG9iamVjdCAgICYkcm93ICAgICBUaGUgYXJ0aWNsZSBvYmplY3QuICBOb3RlICRhcnRpY2xlLT50ZXh0IGlzIGFsc28gYXZhaWxhYmxlDQoJICogQHBhcmFtICAgbWl4ZWQgICAgJiRwYXJhbXMgIFRoZSBhcnRpY2xlIHBhcmFtcw0KCSAqIEBwYXJhbSAgIGludGVnZXIgICRwYWdlICAgICBUaGUgJ3BhZ2UnIG51bWJlcg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '92fe98ad-c529-494a-9147-5ae1e4d78068', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentPrepare', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:45:24', 19, 0, 1), +(17, 'JG5hbWU=', 'CQkkbGluayA9ICdpbmRleC5waHA/b3B0aW9uPWNvbV9mb28mYW1wO3ZpZXc9Zm9vJmFtcDtsYXlvdXQ9bW9kYWwmYW1wO3RtcGw9Y29tcG9uZW50JmFtcDsnDQoJCQkuIFNlc3Npb246OmdldEZvcm1Ub2tlbigpIC4gJz0xJmFtcDtlZGl0b3I9JyAuICRuYW1lOw0KDQoJCSRidXR0b24gPSBuZXcgQ01TT2JqZWN0Ow0KCQkkYnV0dG9uLT5tb2RhbCA9IHRydWU7DQoJCSRidXR0b24tPmNsYXNzID0gJ2J0biBidG4tc2Vjb25kYXJ5JzsNCgkJJGJ1dHRvbi0+bGluayA9ICRsaW5rOw0KCQkkYnV0dG9uLT50ZXh0ID0gVGV4dDo6XygnUExHX0VESVRPUlNYVERfRk9PX0JVVFRPTl9GT08nKTsNCgkJJGJ1dHRvbi0+bmFtZSA9ICdmaWxlLWFkZCc7DQoJCSRidXR0b24tPm9wdGlvbnMgPSBhcnJheSgNCgkJCSdoZWlnaHQnICAgICA9PiAnMzAwcHgnLA0KCQkJJ3dpZHRoJyAgICAgID0+ICc4MDBweCcsDQoJCQknYm9keUhlaWdodCcgPT4gJzcwJywNCgkJCSdtb2RhbFdpZHRoJyA9PiAnODAnLA0KCQkpOw0KDQoJCXJldHVybiAkYnV0dG9uOw==', 'CS8qKg0KCSAqIERpc3BsYXkgdGhlIGJ1dHRvbg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICRuYW1lIFRoZSBuYW1lIG9mIHRoZSBidXR0b24gdG8gYWRkDQoJICoNCgkgKiBAcmV0dXJuICBDTVNPYmplY3QgIFRoZSBidXR0b24gb3B0aW9ucyBhcyBKT2JqZWN0DQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'b1d55780-5ba8-40d2-8dd6-fd9cd1ecf7f4', '9d4e911a-866f-4363-a47e-fc63f219aa01', 'onDisplay', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 19:51:26', 19, 0, 1), +(18, 'JGZpZWxkLCBET01FbGVtZW50ICRwYXJlbnQsIEpGb3JtICRmb3Jt', '', 'CS8qKg0KCSAqIFRyYW5zZm9ybXMgdGhlIGZpZWxkIGludG8gYSBET00gWE1MIGVsZW1lbnQgYW5kIGFwcGVuZHMgaXQgYXMgYSBjaGlsZCBvbiB0aGUgZ2l2ZW4gcGFyZW50Lg0KCSAqDQoJICogQHBhcmFtICAgc3RkQ2xhc3MgICAkZmllbGQgIFRoZSBmaWVsZC4NCgkgKiBAcGFyYW0gICBET01FbGVtZW50ICRwYXJlbnQgVGhlIGZpZWxkIG5vZGUgcGFyZW50Lg0KCSAqIEBwYXJhbSAgIEpGb3JtICAgICAgJGZvcm0gICBUaGUgZm9ybS4NCgkgKg0KCSAqIEByZXR1cm4gIERPTUVsZW1lbnQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMC4wDQoJICov', 'plugins', '62a85e6b-8d40-46fb-bb82-6999d79bddac', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'onCustomFieldsPrepareDom', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:24:05', 19, 0, 1), +(19, 'JGNvbnRleHQsICRpdGVtLCAkaXNOZXcsICRkYXRhID0gYXJyYXko', '', 'CS8qKg0KCSAqIFRoZSBzYXZlIGV2ZW50Lg0KCSAqDQoJICogQHBhcmFtICAgc3RyaW5nICAkY29udGV4dCBUaGUgY29udGV4dA0KCSAqIEBwYXJhbSAgIEpUYWJsZSAgJGl0ZW0gICAgVGhlIHRhYmxlDQoJICogQHBhcmFtICAgYm9vbGVhbiAkaXNOZXcgICBJcyBuZXcgaXRlbQ0KCSAqIEBwYXJhbSAgIGFycmF5ICAgJGRhdGEgICAgVGhlIHZhbGlkYXRlZCBkYXRhDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjAuMA0KCSAqLw==', 'plugins', 'd831a202-15f1-4458-b26c-7c69dee2caf5', 'cc5b64a6-dbec-45b7-97e2-87893ea6827d', 'onContentBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:25:05', 19, 0, 1), +(20, 'JGV4dGVuc2lvbiwgJHBrcywgJHZhbHVl', 'CQkvLyBNYWtlIHN1cmUgd2UncmUgaGFuZGxpbmcgY29tX2NvbnRlbnQgY2F0ZWdvcmllcy4NCgkJaWYgKCRleHRlbnNpb24gPT09ICdjb21fZm9vJykNCgkJew0KCQkJJHRoaXMtPmNhdGVnb3J5U3RhdGVDaGFuZ2UoJHBrcywgJHZhbHVlKTsNCgkJfQ==', 'CS8qKg0KCSAqIE1ldGhvZCB0byB1cGRhdGUgdGhlIGl0ZW0gbGluayBpbmZvcm1hdGlvbiB3aGVuIHRoZSBpdGVtIGNhdGVnb3J5IGlzDQoJICogY2hhbmdlZC4gVGhpcyBpcyBmaXJlZCB3aGVuIHRoZSBpdGVtIGNhdGVnb3J5IGlzIHB1Ymxpc2hlZCBvciB1bnB1Ymxpc2hlZA0KCSAqIGZyb20gdGhlIGxpc3Qgdmlldy4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRleHRlbnNpb24gIFRoZSBleHRlbnNpb24gd2hvc2UgY2F0ZWdvcnkgaGFzIGJlZW4gdXBkYXRlZC4NCgkgKiBAcGFyYW0gICBhcnJheSAgICAkcGtzICAgICAgICBBIGxpc3Qgb2YgcHJpbWFyeSBrZXkgaWRzIG9mIHRoZSBjb250ZW50IHRoYXQgaGFzIGNoYW5nZWQgc3RhdGUuDQoJICogQHBhcmFtICAgaW50ZWdlciAgJHZhbHVlICAgICAgVGhlIHZhbHVlIG9mIHRoZSBzdGF0ZSB0aGF0IHRoZSBjb250ZW50IGhhcyBiZWVuIGNoYW5nZWQgdG8uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'fcccc173-d2ef-411c-9d39-b1db373bdc5d', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderCategoryChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:28:26', 19, 0, 1), +(21, 'JGNvbnRleHQsICR0YWJsZQ==', 'CQlpZiAoJGNvbnRleHQgPT09ICdjb21fZm9vLmZvbycpDQoJCXsNCgkJCSRpZCA9ICR0YWJsZS0+aWQ7DQoJCX0NCgkJZWxzZWlmICgkY29udGV4dCA9PT0gJ2NvbV9maW5kZXIuaW5kZXgnKQ0KCQl7DQoJCQkkaWQgPSAkdGFibGUtPmxpbmtfaWQ7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlyZXR1cm4gdHJ1ZTsNCgkJfQ0KDQoJCS8vIFJlbW92ZSBpdGVtIGZyb20gdGhlIGluZGV4Lg0KCQlyZXR1cm4gJHRoaXMtPnJlbW92ZSgkaWQpOw==', 'CS8qKg0KCSAqIE1ldGhvZCB0byByZW1vdmUgdGhlIGxpbmsgaW5mb3JtYXRpb24gZm9yIGl0ZW1zIHRoYXQgaGF2ZSBiZWVuIGRlbGV0ZWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgYWN0aW9uIGJlaW5nIHBlcmZvcm1lZC4NCgkgKiBAcGFyYW0gICBKVGFibGUgICR0YWJsZSAgICBBIEpUYWJsZSBvYmplY3QgY29udGFpbmluZyB0aGUgcmVjb3JkIHRvIGJlIGRlbGV0ZWQNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgb24gc3VjY2Vzcy4NCgkgKg0KCSAqIEBzaW5jZSAgIDIuNQ0KCSAqIEB0aHJvd3MgIEV4Y2VwdGlvbiBvbiBkYXRhYmFzZSBlcnJvci4NCgkgKi8=', 'plugins', '581a6599-d81c-4b98-9eca-5d934abad88c', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:28:43', 19, 0, 1), +(22, 'JGNvbnRleHQsICRyb3csICRpc05ldw==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9mb28uZm9vJykNCgkJew0KCQkJLy8gQ2hlY2sgaWYgdGhlIGFjY2VzcyBsZXZlbHMgYXJlIGRpZmZlcmVudC4NCgkJCWlmICghJGlzTmV3ICYmICR0aGlzLT5vbGRfYWNjZXNzICE9ICRyb3ctPmFjY2VzcykNCgkJCXsNCgkJCQkvLyBQcm9jZXNzIHRoZSBjaGFuZ2UuDQoJCQkJJHRoaXMtPml0ZW1BY2Nlc3NDaGFuZ2UoJHJvdyk7DQoJCQl9DQoNCgkJCS8vIFJlaW5kZXggdGhlIGl0ZW0uDQoJCQkkdGhpcy0+cmVpbmRleCgkcm93LT5pZCk7DQoJCX0NCg0KCQkvLyBDaGVjayBmb3IgYWNjZXNzIGNoYW5nZXMgaW4gdGhlIGNhdGVnb3J5Lg0KCQlpZiAoJGNvbnRleHQgPT09ICdjb21fY2F0ZWdvcmllcy5jYXRlZ29yeScpDQoJCXsNCgkJCS8vIENoZWNrIGlmIHRoZSBhY2Nlc3MgbGV2ZWxzIGFyZSBkaWZmZXJlbnQuDQoJCQlpZiAoISRpc05ldyAmJiAkdGhpcy0+b2xkX2NhdGFjY2VzcyAhPSAkcm93LT5hY2Nlc3MpDQoJCQl7DQoJCQkJJHRoaXMtPmNhdGVnb3J5QWNjZXNzQ2hhbmdlKCRyb3cpOw0KCQkJfQ0KCQl9DQoNCgkJcmV0dXJuIHRydWU7', 'CS8qKg0KCSAqIFNtYXJ0IFNlYXJjaCBhZnRlciBzYXZlIGNvbnRlbnQgbWV0aG9kLg0KCSAqIFJlaW5kZXhlcyB0aGUgbGluayBpbmZvcm1hdGlvbiBmb3IgYW4gYXJ0aWNsZSB0aGF0IGhhcyBiZWVuIHNhdmVkLg0KCSAqIEl0IGFsc28gbWFrZXMgYWRqdXN0bWVudHMgaWYgdGhlIGFjY2VzcyBsZXZlbCBvZiBhbiBpdGVtIG9yIHRoZQ0KCSAqIGNhdGVnb3J5IHRvIHdoaWNoIGl0IGJlbG9uZ3MgaGFzIGNoYW5nZWQuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgb2YgdGhlIGNvbnRlbnQgcGFzc2VkIHRvIHRoZSBwbHVnaW4uDQoJICogQHBhcmFtICAgSlRhYmxlICAgJHJvdyAgICAgIEEgSlRhYmxlIG9iamVjdC4NCgkgKiBAcGFyYW0gICBib29sZWFuICAkaXNOZXcgICAgVHJ1ZSBpZiB0aGUgY29udGVudCBoYXMganVzdCBiZWVuIGNyZWF0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZGF0YWJhc2UgZXJyb3IuDQoJICov', 'plugins', '352d0b79-64d3-4e3d-a47d-beb62e9baa83', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:29:37', 19, 0, 1), +(23, 'JGNvbnRleHQsICRyb3csICRpc05ldw==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9mb28uZm9vJykNCgkJew0KCQkJLy8gUXVlcnkgdGhlIGRhdGFiYXNlIGZvciB0aGUgb2xkIGFjY2VzcyBsZXZlbCBpZiB0aGUgaXRlbSBpc24ndCBuZXcuDQoJCQlpZiAoISRpc05ldykNCgkJCXsNCgkJCQkkdGhpcy0+Y2hlY2tJdGVtQWNjZXNzKCRyb3cpOw0KCQkJfQ0KCQl9DQoNCgkJLy8gQ2hlY2sgZm9yIGFjY2VzcyBsZXZlbHMgZnJvbSB0aGUgY2F0ZWdvcnkuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9jYXRlZ29yaWVzLmNhdGVnb3J5JykNCgkJew0KCQkJLy8gUXVlcnkgdGhlIGRhdGFiYXNlIGZvciB0aGUgb2xkIGFjY2VzcyBsZXZlbCBpZiB0aGUgaXRlbSBpc24ndCBuZXcuDQoJCQlpZiAoISRpc05ldykNCgkJCXsNCgkJCQkkdGhpcy0+Y2hlY2tDYXRlZ29yeUFjY2Vzcygkcm93KTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiB0cnVlOw==', 'CS8qKg0KCSAqIFNtYXJ0IFNlYXJjaCBiZWZvcmUgY29udGVudCBzYXZlIG1ldGhvZC4NCgkgKiBUaGlzIGV2ZW50IGlzIGZpcmVkIGJlZm9yZSB0aGUgZGF0YSBpcyBhY3R1YWxseSBzYXZlZC4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBwYXNzZWQgdG8gdGhlIHBsdWdpbi4NCgkgKiBAcGFyYW0gICBKVGFibGUgICAkcm93ICAgICAgQSBKVGFibGUgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIGJvb2xlYW4gICRpc05ldyAgICBJZiB0aGUgY29udGVudCBpcyBqdXN0IGFib3V0IHRvIGJlIGNyZWF0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZGF0YWJhc2UgZXJyb3IuDQoJICov', 'plugins', '8d12aba2-a150-450a-bf9a-b178ce2bea0b', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:30:09', 19, 0, 1), +(24, 'JGNvbnRleHQsICRwa3MsICR2YWx1ZQ==', 'CQkvLyBXZSBvbmx5IHdhbnQgdG8gaGFuZGxlIGFydGljbGVzIGhlcmUuDQoJCWlmICgkY29udGV4dCA9PT0gJ2NvbV9mb28uZm9vJykNCgkJew0KCQkJJHRoaXMtPml0ZW1TdGF0ZUNoYW5nZSgkcGtzLCAkdmFsdWUpOw0KCQl9DQoNCgkJLy8gSGFuZGxlIHdoZW4gdGhlIHBsdWdpbiBpcyBkaXNhYmxlZC4NCgkJaWYgKCRjb250ZXh0ID09PSAnY29tX3BsdWdpbnMucGx1Z2luJyAmJiAkdmFsdWUgPT09IDApDQoJCXsNCgkJCSR0aGlzLT5wbHVnaW5EaXNhYmxlKCRwa3MpOw0KCQl9', 'CS8qKg0KCSAqIE1ldGhvZCB0byB1cGRhdGUgdGhlIGxpbmsgaW5mb3JtYXRpb24gZm9yIGl0ZW1zIHRoYXQgaGF2ZSBiZWVuIGNoYW5nZWQNCgkgKiBmcm9tIG91dHNpZGUgdGhlIGVkaXQgc2NyZWVuLiBUaGlzIGlzIGZpcmVkIHdoZW4gdGhlIGl0ZW0gaXMgcHVibGlzaGVkLA0KCSAqIHVucHVibGlzaGVkLCBhcmNoaXZlZCwgb3IgdW5hcmNoaXZlZCBmcm9tIHRoZSBsaXN0IHZpZXcuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICAkY29udGV4dCAgVGhlIGNvbnRleHQgZm9yIHRoZSBjb250ZW50IHBhc3NlZCB0byB0aGUgcGx1Z2luLg0KCSAqIEBwYXJhbSAgIGFycmF5ICAgICRwa3MgICAgICBBbiBhcnJheSBvZiBwcmltYXJ5IGtleSBpZHMgb2YgdGhlIGNvbnRlbnQgdGhhdCBoYXMgY2hhbmdlZCBzdGF0ZS4NCgkgKiBAcGFyYW0gICBpbnRlZ2VyICAkdmFsdWUgICAgVGhlIHZhbHVlIG9mIHRoZSBzdGF0ZSB0aGF0IHRoZSBjb250ZW50IGhhcyBiZWVuIGNoYW5nZWQgdG8uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKi8=', 'plugins', 'ff59ece3-e098-461a-bfbd-9c997130b272', '75021594-d111-4e01-9d42-4e86e57bbec3', 'onFinderChangeState', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:30:38', 19, 0, 1), +(25, 'RmluZGVySW5kZXhlclJlc3VsdCAkaXRlbSwgJGZvcm1hdCA9ICdodG1sJw==', 'CQkkaXRlbS0+c2V0TGFuZ3VhZ2UoKTsNCg0KCQkvLyBDaGVjayBpZiB0aGUgZXh0ZW5zaW9uIGlzIGVuYWJsZWQuDQoJCWlmIChDb21wb25lbnRIZWxwZXI6OmlzRW5hYmxlZCgkdGhpcy0+ZXh0ZW5zaW9uKSA9PT0gZmFsc2UpDQoJCXsNCgkJCXJldHVybjsNCgkJfQ0KDQoJCS8vIEFkZCB0aGUgbWV0YWRhdGEgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbnMuDQoJCSRpdGVtLT5hZGRJbnN0cnVjdGlvbihGaW5kZXJJbmRleGVyOjpNRVRBX0NPTlRFWFQsICdtZXRha2V5Jyk7DQoJCSRpdGVtLT5hZGRJbnN0cnVjdGlvbihGaW5kZXJJbmRleGVyOjpNRVRBX0NPTlRFWFQsICdtZXRhZGVzYycpOw0KCQkkaXRlbS0+YWRkSW5zdHJ1Y3Rpb24oRmluZGVySW5kZXhlcjo6TUVUQV9DT05URVhULCAnbWV0YWF1dGhvcicpOw0KCQkkaXRlbS0+YWRkSW5zdHJ1Y3Rpb24oRmluZGVySW5kZXhlcjo6TUVUQV9DT05URVhULCAnYXV0aG9yJyk7DQoJCSRpdGVtLT5hZGRJbnN0cnVjdGlvbihGaW5kZXJJbmRleGVyOjpNRVRBX0NPTlRFWFQsICdjcmVhdGVkX2J5X2FsaWFzJyk7DQoNCgkJLy8gQWRkIHRoZSBsYW5ndWFnZSB0YXhvbm9teSBkYXRhLg0KCQkkaXRlbS0+YWRkVGF4b25vbXkoJ0xhbmd1YWdlJywgJGl0ZW0tPmxhbmd1YWdlKTsNCg0KCQkvLyBHZXQgY29udGVudCBleHRyYXMuDQoJCUZpbmRlckluZGV4ZXJIZWxwZXI6OmdldENvbnRlbnRFeHRyYXMoJGl0ZW0pOw0KDQoJCS8vIEluZGV4IHRoZSBpdGVtLg0KCQkkdGhpcy0+aW5kZXhlci0+aW5kZXgoJGl0ZW0pOw==', 'CS8qKg0KCSAqIE1ldGhvZCB0byBpbmRleCBhbiBpdGVtLiBUaGUgaXRlbSBtdXN0IGJlIGEgRmluZGVySW5kZXhlclJlc3VsdCBvYmplY3QuDQoJICoNCgkgKiBAcGFyYW0gICBGaW5kZXJJbmRleGVyUmVzdWx0ICAkaXRlbSAgICBUaGUgaXRlbSB0byBpbmRleCBhcyBhIEZpbmRlckluZGV4ZXJSZXN1bHQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAgICAgICRmb3JtYXQgIFRoZSBpdGVtIGZvcm1hdC4gIE5vdCB1c2VkLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMi41DQoJICogQHRocm93cyAgRXhjZXB0aW9uIG9uIGRhdGFiYXNlIGVycm9yLg0KCSAqLw==', 'plugins', 'fc7c009e-e630-4507-8034-0b5e9886fca3', '75021594-d111-4e01-9d42-4e86e57bbec3', 'index', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:31:02', 19, 0, 1), +(26, 'RmluZGVySW5kZXhlclJlc3VsdCAkaXRlbSwgJGZvcm1hdCA9ICdodG1sJw==', 'CQkvLyBMb2FkIGRlcGVuZGVudCBjbGFzc2VzLg0KDQoJCXJldHVybiB0cnVlOw==', 'CS8qKg0KCSAqIE1ldGhvZCB0byBzZXR1cCB0aGUgaW5kZXhlciB0byBiZSBydW4uDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIG9uIHN1Y2Nlc3MuDQoJICoNCgkgKiBAc2luY2UgICAyLjUNCgkgKi8=', 'plugins', '00c39a5b-ca64-4785-aeae-e767e0bda078', '75021594-d111-4e01-9d42-4e86e57bbec3', 'setup', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:31:24', 21, 0, 1), +(27, 'JHF1ZXJ5ID0gbnVsbA==', 'CQkkZGIgPSBGYWN0b3J5OjpnZXREYm8oKTsNCg0KCQkvLyBDaGVjayBpZiB3ZSBjYW4gdXNlIHRoZSBzdXBwbGllZCBTUUwgcXVlcnkuDQoJCSRxdWVyeSA9ICRxdWVyeSBpbnN0YW5jZW9mIEpEYXRhYmFzZVF1ZXJ5ID8gJHF1ZXJ5IDogJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQlyZXR1cm4gJHF1ZXJ5Ow==', 'CS8qKg0KCSAqIE1ldGhvZCB0byBnZXQgdGhlIFNRTCBxdWVyeSB1c2VkIHRvIHJldHJpZXZlIHRoZSBsaXN0IG9mIGNvbnRlbnQgaXRlbXMuDQoJICoNCgkgKiBAcGFyYW0gICBtaXhlZCAgJHF1ZXJ5ICBBIEpEYXRhYmFzZVF1ZXJ5IG9iamVjdCBvciBudWxsLg0KCSAqDQoJICogQHJldHVybiAgSkRhdGFiYXNlUXVlcnkgIEEgZGF0YWJhc2Ugb2JqZWN0Lg0KCSAqDQoJICogQHNpbmNlICAgMi41DQoJICov', 'plugins', 'c43086af-3832-462e-91c7-79e5d7cbf6ba', '75021594-d111-4e01-9d42-4e86e57bbec3', 'getListQuery', 'protected', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:32:03', 19, 0, 1), +(28, 'JHF1ZXJ5ID0gbnVsbA==', 'CQlzdGF0aWMgJGFyZWFzID0gYXJyYXkoDQoJCQkndGFncycgPT4gJ1BMR19TRUFSQ0hfRk9PX0ZPTycNCgkJKTsNCg0KCQlyZXR1cm4gJGFyZWFzOw==', 'CS8qKg0KCSAqIERldGVybWluZSBhcmVhcyBzZWFyY2hhYmxlIGJ5IHRoaXMgcGx1Z2luLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgIEFuIGFycmF5IG9mIHNlYXJjaCBhcmVhcy4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'ca414ec7-a0cb-4b3d-9561-a7492d896383', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'onContentSearchAreas', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:46:33', 19, 0, 1), +(29, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIFNlYXJjaCBjb250ZW50ICh0YWdzKS4NCgkgKg0KCSAqIFRoZSBTUUwgbXVzdCByZXR1cm4gdGhlIGZvbGxvd2luZyBmaWVsZHMgdGhhdCBhcmUgdXNlZCBpbiBhIGNvbW1vbiBkaXNwbGF5DQoJICogcm91dGluZTogaHJlZiwgdGl0bGUsIHNlY3Rpb24sIGNyZWF0ZWQsIHRleHQsIGJyb3dzZXJuYXYuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICR0ZXh0ICAgICAgVGFyZ2V0IHNlYXJjaCBzdHJpbmcuDQoJICogQHBhcmFtICAgc3RyaW5nICAkcGhyYXNlICAgIE1hdGNoaW5nIG9wdGlvbiAocG9zc2libGUgdmFsdWVzOiBleGFjdHxhbnl8YWxsKS4gIERlZmF1bHQgaXMgImFueSIuDQoJICogQHBhcmFtICAgc3RyaW5nICAkb3JkZXJpbmcgIE9yZGVyaW5nIG9wdGlvbiAocG9zc2libGUgdmFsdWVzOiBuZXdlc3R8b2xkZXN0fHBvcHVsYXJ8YWxwaGF8Y2F0ZWdvcnkpLiAgRGVmYXVsdCBpcyAibmV3ZXN0Ii4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICRhcmVhcyAgICAgQW4gYXJyYXkgaWYgdGhlIHNlYXJjaCBpcyB0byBiZSByZXN0cmljdGVkIHRvIGFyZWFzIG9yIG51bGwgdG8gc2VhcmNoIGFsbCBhcmVhcy4NCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5ICBTZWFyY2ggcmVzdWx0cy4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'adea8559-f582-4b68-9d69-fcd514320353', '6ada52b0-ef05-455b-9cd7-de0d4f3aff73', 'onContentSearch', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:47:00', 19, 0, 1), +(30, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJJbml0aWFsaXNlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '65779269-1540-4b00-a28b-181b9c579277', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterInitialise', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:49:19', 19, 0, 1), +(31, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJSb3V0ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e31c6e96-d490-4046-9545-133279fb973c', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterRoute', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:49:51', 19, 0, 1), +(32, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJEaXNwYXRjaC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '26b2d364-40b1-4e2f-9061-85699f8045e2', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterDispatch', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:50:18', 19, 0, 1), +(33, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', 'CQkvLyBBY2Nlc3MgdG8gcGx1Z2luIHBhcmFtZXRlcnMNCgkJJHNhbXBsZSA9ICR0aGlzLT5wYXJhbXMtPmdldCgnc2FtcGxlJywgJzQyJyk7', 'CS8qKg0KCSAqIG9uQWZ0ZXJSZW5kZXIuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '68834ef3-373e-4797-bb34-6b6d3499b70e', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterRender', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:50:37', 19, 0, 1), +(34, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJDb21waWxlSGVhZC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e221ab75-51da-4f9a-bb8c-031e31b6c4a9', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterCompileHead', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:50:58', 19, 0, 1), +(35, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIE9uQWZ0ZXJDb21wcmVzcy4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '40434794-c4e9-4dce-9043-5c682c95ed78', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterCompress', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:51:19', 19, 0, 1), +(36, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uQWZ0ZXJSZXNwb25kLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '6c6e9986-d4ad-4eb7-be11-fb5f94c8b29f', '3f139f81-0697-4392-b065-6426adaa7ac6', 'onAfterRespond', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:51:39', 19, 0, 1), +(37, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckF1dGhvcmlzYXRpb24uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f4e76718-018a-4a99-80f1-78b989a8a017', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAuthorisation', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:59:13', 19, 0, 1), +(38, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckF1dGhvcmlzYXRpb25GYWlsdXJlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '300988bc-4d3f-4512-b009-2b3731d4a234', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAuthorisationFailure', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:59:24', 19, 0, 1), +(39, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZVNhdmUuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'dbbed809-e837-4f5c-ab0f-9edaebcfd796', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 20:59:44', 19, 0, 1), +(40, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyU2F2ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'bf8eccf6-1cb3-45d8-b216-33dcef221b3c', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterSave', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:04', 19, 0, 1), +(41, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZURlbGV0ZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '11911fb5-c762-4c4d-8144-cd43e7fc9e29', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:25', 19, 0, 1), +(42, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyRGVsZXRlLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '1383d6c4-3340-46e7-95f5-56568a30ea6f', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterDelete', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:39', 19, 0, 1), +(43, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckxvZ2luLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '3845713d-4a2a-41c1-b1b5-df126a581d5e', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserLogin', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:00:56', 19, 0, 1), +(44, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckxvZ2luRmFpbHVyZS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e7ad952f-4c9f-4b4a-a37c-027aa7bed3be', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserLoginFailure', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:01:15', 19, 0, 1), +(45, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyTG9naW4uDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '6443b288-6b80-41c6-824f-fbf7e39545b8', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterLogin', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:01:42', 19, 0, 1), +(46, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckxvZ291dC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '979e8928-70e8-4813-9e87-c4a3cb7f3e41', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserLogout', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:01:57', 21, 0, 1), +(47, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZVNhdmVHcm91cC4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '90985779-0b61-4331-8c4f-9d63bb14b149', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeSaveGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:02:12', 19, 0, 1), +(48, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyU2F2ZUdyb3VwLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'c71e62d1-46fb-4237-84f2-a3c62a62dd58', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterSaveGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:02:28', 19, 0, 1), +(49, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckJlZm9yZURlbGV0ZUdyb3VwLg0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'a740f931-5847-4ddb-950e-a09e3f8cb059', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserBeforeDeleteGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:02:46', 19, 0, 1), +(50, 'JHRleHQsICRwaHJhc2UgPSAnJywgJG9yZGVyaW5nID0gJycsICRhcmVhcyA9IG51bGw=', '', 'CS8qKg0KCSAqIG9uVXNlckFmdGVyRGVsZXRlR3JvdXAuDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f9e37adc-4f62-4783-9e17-d709ed60d821', '22d28e9f-1dfd-45f1-ab44-0b84259c2e00', 'onUserAfterDeleteGroup', 'public', '', 1, '2019-07-15 11:06:03', '2025-05-31 21:03:00', 19, 0, 1), +(51, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKg0KCSAqIFBlcmZvcm1zIHZhbGlkYXRpb24gdG8gZGV0ZXJtaW5lIGlmIHRoZSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBhIHJlbW92ZSBpbmZvcm1hdGlvbiByZXF1ZXN0IGNhbiBiZSBwcm9jZXNzZWQNCgkgKg0KCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkDQoJICogQHBhcmFtICAgSlVzZXIgICAgICAgICAgICAgICAgJHVzZXIgICAgIFRoZSB1c2VyIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdCBpZiBhdmFpbGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIFByaXZhY3lSZW1vdmFsU3RhdHVzDQoJICoNCgkgKiBAc2luY2UgICAxLjAuMA0KCSAqLw==', 'plugins', 'ddc9d897-8902-4ac3-bf38-f37e6af1a46a', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'onPrivacyCanRemoveData', 'public', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:42:33', 19, 0, 2), +(52, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKg0KCSAqIFByb2Nlc3NlcyBhbiBleHBvcnQgcmVxdWVzdCBmb3IgSm9vbWxhIGNvcmUgdXNlciBkYXRhDQoJICoNCgkgKiBAcGFyYW0gICBQcml2YWN5VGFibGVSZXF1ZXN0ICAkcmVxdWVzdCAgVGhlIHJlcXVlc3QgcmVjb3JkIGJlaW5nIHByb2Nlc3NlZA0KCSAqIEBwYXJhbSAgIEpVc2VyICAgICAgICAgICAgICAgICR1c2VyICAgICBUaGUgdXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCB0aGlzIHJlcXVlc3QgaWYgYXZhaWxhYmxlDQoJICoNCgkgKiBAcmV0dXJuICBQcml2YWN5RXhwb3J0RG9tYWluW10NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMC4wDQoJICov', 'plugins', '3692862c-6688-4afe-809e-c6677b318fea', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'onPrivacyExportRequest', 'public', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:43:07', 19, 0, 2), +(53, 'UHJpdmFjeVRhYmxlUmVxdWVzdCAkcmVxdWVzdCwgSlVzZXIgJHVzZXIgPSBudWxs', '', 'CS8qKg0KCSAqIFJlbW92ZXMgdGhlIGRhdGEgYXNzb2NpYXRlZCB3aXRoIGEgcmVtb3ZlIGluZm9ybWF0aW9uIHJlcXVlc3QNCgkgKg0KCSAqIEBwYXJhbSAgIFByaXZhY3lUYWJsZVJlcXVlc3QgICRyZXF1ZXN0ICBUaGUgcmVxdWVzdCByZWNvcmQgYmVpbmcgcHJvY2Vzc2VkDQoJICogQHBhcmFtICAgSlVzZXIgICAgICAgICAgICAgICAgJHVzZXIgICAgIFRoZSB1c2VyIGFjY291bnQgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVxdWVzdCBpZiBhdmFpbGFibGUNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMC4wDQoJICov', 'plugins', '1e9e7ad9-ea31-43a2-a288-ffaa4bec5101', '2d8677ea-cda3-48d3-828d-da656c52dbe1', 'onPrivacyRemoveData', 'public', '', 1, '2019-07-16 00:25:53', '2025-05-31 20:43:38', 19, 0, 2), +(54, 'JiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Q29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'eaa35b7f-7d1c-49d3-831f-bb0244252666', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:09:33', 19, 0, 3), +(55, 'JiRjb21wb25lbnQ=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsQ29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9eb554e0-76ea-4a03-8f46-8475d5bf5333', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:50', 19, 0, 3), +(56, 'JiRjb21wb25lbnQ=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxDb21wb25lbnREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIENvbXBvbmVudCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '8313b40b-c2c5-4e11-ae90-c00f64ea0694', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelComponentData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:18:04', 19, 0, 3), +(57, 'JiRpZCwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Vmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f94ccd78-499a-4506-a861-db10d9318d4b', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:56', 19, 0, 3), +(58, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '75abc21c-b567-45fa-a2f0-c63881016117', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:09:52', 19, 0, 3), +(59, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxWaWV3RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIFZpZXcgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '399887f9-be54-49ce-8f39-857f006f42a1', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:43', 19, 0, 3), +(60, 'JiRpZCwgJiR0YWJsZSwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5Q3VzdG9tVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBDdXN0b20gVmlldyBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'c155d2f5-438b-42ed-bd99-a5da5e58a5aa', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:24', 20, 0, 3), +(61, 'JiR2aWV3LCAmJGlkLCAmJHRhYmxl', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsQ3VzdG9tVmlld0RhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBDdXN0b20gVmlldyBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '6467fa89-e765-4fad-827d-27b5cc19c7f5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:39', 19, 0, 3), +(62, 'JiR2aWV3', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxDdXN0b21WaWV3RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIEN1c3RvbSBWaWV3IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '0d7d1e31-f051-4073-b2a6-da5641db35e5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelCustomViewData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:18:00', 18, 0, 3), +(63, 'JiRpZCwgJiRxdWVyeSwgJiRkYg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVF1ZXJ5RmllbGREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBRdWVyeSBGaWVsZCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '68234c9c-ce45-40cb-bf20-26439ca59fb5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeQueryFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:09:09', 18, 0, 3), +(64, 'JiRmaWVsZA==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vZGVsRmllbGREYXRhIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb2RlbCBGaWVsZCBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'fad73446-8b5e-47ea-9a45-204955be1396', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeModelFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:30', 19, 0, 3), +(65, 'JiRmaWVsZA==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyTW9kZWxGaWVsZERhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIE1vZGVsIEZpZWxkIERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '5489124e-92e1-47f2-abcc-9f2e3d3734d2', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterModelFieldData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:53', 18, 0, 3), +(66, 'JiRqb29tbGFWZXJzaW9uRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyU2V0Sm9vbWxhVmVyc2lvbkRhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFNldCBKb29tbGEgVmVyc2lvbiBEYXRhXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '5975f8a2-c0bf-407b-93e6-df71c23d1340', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterSetJoomlaVersionData', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:30', 19, 0, 3), +(67, 'JiRsaWJyYXJpZXM=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldExpYmFyaWVzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgTGliYXJpZXNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '5b6d33b1-e3cb-404f-87df-4141d46edf22', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeSetLibaries', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:04', 18, 0, 3), +(68, 'JiRkeW5hbWljX2ZpZWxkcywgJiRyZWFkX29ubHksICYkZGJrZXksICYkdmlldywgJiRjb21wb25lbnQsICYkbmFtZVNpbmdsZUNvZGUsICYkbmFtZUxpc3RDb2RlLCAmJGxhbmdfdmlldywgJiRsYW5nX3ZpZXdz', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkRmllbGRzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBGaWVsZHNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '95cc5748-044e-4117-8902-13a88f793227', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildFields', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:04', 19, 0, 3), +(69, 'JiRkeW5hbWljX2ZpZWxkcywgJiRyZWFkX29ubHksICYkZGJrZXksICYkdmlldywgJiRjb21wb25lbnQsICYkbmFtZVNpbmdsZUNvZGUsICYkbmFtZUxpc3RDb2RlLCAmJGxhbmdfdmlldywgJiRsYW5nX3ZpZXdz', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRGaWVsZHMgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEZpZWxkc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '006eae8a-de76-4692-b688-ef61ec5ba883', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildFields', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:03', 18, 0, 3), +(70, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkRmlsZXNDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBGaWxlcyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'ce8e5ff6-9ae2-4f63-8585-0a0eb90894d9', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildFilesContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:00', 20, 0, 3), +(71, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5FZGl0Vmlld0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBFZGl0IFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '945405b1-e1f3-475d-a210-57bfd6d85285', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminEditViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:26', 19, 0, 3), +(72, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkVkaXRWaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIEVkaXQgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '0ab51c86-7cec-477e-84a1-473f6dfc3efe', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminEditViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:58', 20, 0, 3), +(73, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5MaXN0Vmlld0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBMaXN0IFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '8d11988c-b5da-417a-a822-bbee15805f75', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminListViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:18', 20, 0, 3), +(74, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkxpc3RWaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExpc3QgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '488f76e1-9410-428c-8b80-2d2d1f3f473b', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminListViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:33', 20, 0, 3), +(75, 'JiR2aWV3LCAmJHZpZXdOYW1lX3NpbmdsZSwgJiR2aWV3TmFtZV9saXN0', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pblZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExpc3QgVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb762829-b0d9-4986-b08b-2469773b7dc8', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:19', 18, 0, 3), +(76, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQ3VzdG9tQWRtaW5WaWV3Q29udGVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBDdXN0b20gQWRtaW4gVmlldyBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '9ac1e7f9-9542-43d4-b3f7-eed1864f1f91', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildCustomAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:08', 19, 0, 3), +(77, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRDdXN0b21BZG1pblZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEN1c3RvbSBBZG1pbiBWaWV3IENvbnRlbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '11c8561b-1e5f-4ceb-a8aa-9ed23c9fcf04', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildCustomAdminViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:10', 18, 0, 3), +(78, 'JiR2aWV3LCAmJGNvZGU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZVZpZXdDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIFZpZXcgQ29udGVudF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '9bf22b7f-70eb-4308-9bde-656224e12bb5', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildSiteViewContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:14:34', 19, 0, 3), +(79, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRGaWxlc0NvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEZpbGVzIENvbnRlbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'c79225f1-83d1-48ac-9205-bc3b8c6004cb', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildFilesContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:20:52', 19, 0, 3), +(80, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5MYW5nIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '124a98a5-bfad-4bd0-801e-8eb11afc490c', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:22', 19, 0, 3), +(81, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pbkxhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '6cd1c885-8831-4ab2-8938-7fbd6afe7284', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:44', 18, 0, 3), +(82, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZUxhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '872b2b74-0a31-476e-bf69-f07ad0c30013', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildSiteLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:14:40', 19, 0, 3), +(83, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRTaXRlTGFuZyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIFNpdGUgTGFuZ10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '8af20c08-1024-48f1-9455-c3477d18d88e', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildSiteLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:20:48', 18, 0, 3), +(84, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkU2l0ZVN5c0xhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBTaXRlIFN5cyBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '7801e292-d42c-477c-ab81-33bc5ecf3c86', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildSiteSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:14:37', 19, 0, 3), +(85, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRTaXRlU3lzTGFuZyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIFNpdGUgU3lzIExhbmddDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '2eca1668-2713-426a-8ab0-7b8ab8c3038b', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildSiteSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:20:32', 18, 0, 3), +(86, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWRtaW5TeXNMYW5nIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBZG1pbiBTeXMgTGFuZ10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '59e2c26b-1c09-408e-a7dd-61ebf8131ae9', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAdminSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:14', 19, 0, 3), +(87, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBZG1pblN5c0xhbmcgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFkbWluIFN5cyBMYW5nXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '48f340d6-3b5b-43eb-9d0e-fc9e6bae059d', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAdminSysLang', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:21:27', 18, 0, 3), +(88, 'JHRhcmdldEFyZWE=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWxsTGFuZ0ZpbGVzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBbGwgTGFuZyBGaWxlc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '520da18b-a159-4fe6-b89e-0d6fff7a4c09', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAllLangFiles', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:19:11', 20, 0, 3), +(89, 'JiRuYW1lLCAmJHBhdGgsICYkYm9tLCAmJHZpZXc=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldEZpbGVDb250ZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgRmlsZSBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '4fec5742-a4ad-4246-8dbd-c1fa33809657', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeSetFileContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:41', 20, 0, 3), +(90, 'JiRjb250ZW50LCAmJG5hbWUsICYkcGF0aCwgJiRib20sICYkdmlldw==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkdldEZpbGVDb250ZW50cyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEdldCBGaWxlIENvbnRlbnRzXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'e7b0f288-56f3-4949-b956-d99fad261f84', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onGetFileContents', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:06:28', 18, 0, 3), +(91, 'JiRjb250ZW50LCAmJG5hbWUsICYkcGF0aCwgJiRib20sICYkdmlldw==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVdyaXRlRmlsZUNvbnRlbnQgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgRmlsZSBDb250ZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '72e032e3-76f6-4a5f-89de-3daadfc402b6', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeWriteFileContent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:07:08', 18, 0, 3), +(92, 'JiR0aW1lcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVNldENvbmZpZ0ZpZWxkc2V0cyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBTZXQgQ29uZmlnIEZpZWxkc2V0c10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '94e5d802-32a1-487d-8a56-59e065c94968', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeSetConfigFieldsets', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:08:50', 18, 0, 3), +(93, 'JiR0aW1lcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyU2V0Q29uZmlnRmllbGRzZXRzIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFNldCBDb25maWcgRmllbGRzZXRzXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '677860f0-6bb1-4884-b86d-4cb827b9b233', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterSetConfigFieldsets', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:39', 18, 0, 3), +(94, 'JiRjb21wb25lbnRQYXRoLCAmJHJlcG9GdWxsUGF0aCwgJiRjb21wb25lbnREYXRh', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVVwZGF0ZVJlcG8gZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBVcGRhdGUgUmVwb10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'bea8eec3-c5d6-48fa-88eb-180630e988f1', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeUpdateRepo', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:07:55', 19, 0, 3), +(95, 'JiRjb21wb25lbnRQYXRoLCAmJHJlcG9GdWxsUGF0aCwgJiRjb21wb25lbnREYXRh', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyVXBkYXRlUmVwbyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFVwZGF0ZSBSZXBvXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '1d871930-4da5-442d-aaf7-85710d30db2f', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterUpdateRepo', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:25', 18, 0, 3), +(96, 'JiRjb21wb25lbnRQYXRoLCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJGNvbXBvbmVudEZvbGRlck5hbWU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVppcENvbXBvbmVudCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBaaXAgQ29tcG9uZW50XQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb6f9b25-7946-4138-a2bb-dddde1418f12', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeZipComponent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:06:54', 19, 0, 3), +(97, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRiYWNrdXBQYXRo', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJhY2t1cFppcCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCYWNrdXAgWmlwXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '2d3acb7b-0191-470f-a95c-e013a0e367d7', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBackupZip', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:01', 18, 0, 3), +(98, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRjb21wb25lbnRTYWxlc05hbWU=', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZU1vdmVUb1NlcnZlciBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBNb3ZlIFRvIFNlcnZlcl0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '7cc9b264-71fa-4316-8993-66deb5df511e', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeMoveToServer', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:10:35', 20, 0, 3), +(99, 'JiRmaWxlcGF0aCwgJiR0ZW1wUGF0aCwgJiRjb21wb25lbnRGb2xkZXJOYW1l', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyWmlwQ29tcG9uZW50IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFppcCBDb21wb25lbnRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '323b818c-5806-468c-aee0-57ee6d36df70', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterZipComponent', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:19', 19, 0, 3), +(100, 'JiRjb250ZXh0LCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJHBsdWdpbkZvbGRlck5hbWUsICYkcGx1Z2luRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZVppcFBsdWdpbiBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBaaXAgUGx1Z2luXQ0KCSAqDQoJICogQHJldHVybiAgdm9pZA0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'cb0431f2-b906-4db1-ac24-a80125305f59', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeZipPlugin', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:06:37', 17, 0, 3), +(101, 'JiRjb250ZXh0LCAmJGZpbGVwYXRoLCAmJHRlbXBQYXRoLCAmJHBsdWdpbkZvbGRlck5hbWUsICYkcGx1Z2luRGF0YQ==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyWmlwUGx1Z2luIGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIFppcCBQbHVnaW5dDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'b3a95602-090b-4ccf-be19-3414b47949ee', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterZipPlugin', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:17:10', 17, 0, 3), +(102, 'JGluc3RhbGxlciwgJGV4dGVudGlvbl9pZA==', '', 'CS8qKgoJICogb25FeHRlbnNpb25BZnRlclVwZGF0ZS4KCSAqCgkgKiBAcmV0dXJuICB2b2lkCgkgKgoJICogQHNpbmNlICAgMS4wCgkgKi8=', 'plugins', 'a49ca2dd-16fc-4e39-a684-dfe7e1546cdd', 'ee972dea-aa60-4620-aa76-2c8dda7548ae', 'onExtensionAfterUpdate', 'public', '', 1, '2019-08-14 14:59:09', '2022-01-07 20:08:43', 16, 0, 3), +(103, 'JiR1cmwsICYkaGVhZGVycw==', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlUGFja2FnZURvd25sb2FkLg0KCSAqDQoJICogRm9yIG1vZGlmaWNhdGlvbiBvZiBVUkwgYW5kIGhlYWRlcnMgYmVmb3JlIHBhY2thZ2UgZG93bmxvYWQNCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', 'e64853c8-beaa-482f-993c-920d73563210', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforePackageDownload', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:36:37', 19, 0, 1), +(104, 'JGNvbnRleHQsICRlaWQsICR2YWx1ZQ==', '', 'CS8qKg0KCSAqIG9uRXh0ZW5zaW9uQWZ0ZXJVcGRhdGUuDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBvZiB0aGUgY29udGVudCBiZWluZyBwYXNzZWQgdG8gdGhlIHBsdWdpbi4NCgkgKiBAcGFyYW0gICBhcnJheSAgICRlaWQgICAgICBFeHRlbnNpb24gaWRzIHRvIHVuL3B1Ymxpc2gNCgkgKiBAcGFyYW0gICBpbnQgICAgICR2YWx1ZSAgICBQdWJsaXNoIHZhbHVlDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'e3e7df88-07ff-4ff4-8f51-9b86b9c273cc', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onExtensionAfterUpdate', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:37:00', 19, 0, 1), +(105, 'JiRzaG93SmVkQW5kV2ViSW5zdGFsbGVyLCAmJGRpc3BsYXlPYmplY3Q=', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlRGlzcGxheS4NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '1da96c1f-6075-403b-94df-19fff6263053', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforeDisplay', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:37:18', 19, 0, 1), +(106, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyVmlld0JlZm9yZUZpcnN0VGFiLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgb2YgdGFicw0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', 'eefabd77-68f4-4396-b20e-a907c3f1a95b', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerViewBeforeFirstTab', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:37:55', 19, 0, 1), +(107, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQWRkSW5zdGFsbGF0aW9uVGFiLg0KCSAqDQoJICogQHJldHVybiAgYXJyYXkgb2YgdGFicw0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '4a903f38-81bb-47b6-acac-a3d7212617d7', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerAddInstallationTab', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:38:28', 19, 0, 1), +(108, 'JHRhYnMgPSBhcnJheSg=', 'CQlyZXR1cm4gJHRhYnM7', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyVmlld0FmdGVyTGFzdFRhYi4NCgkgKg0KCSAqIEByZXR1cm4gIGFycmF5IG9mIHRhYnMNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '0c44dc39-1973-4b30-9af7-acf6abc482fd', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerViewAfterLastTab', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:39:04', 19, 0, 1), +(109, 'JG1vZGVsLCAmJHBhY2thZ2U=', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlSW5zdGFsbGF0aW9uLg0KCSAqDQoJICogVGhpcyBldmVudCBhbGxvd3MgYW4gaW5wdXQgcHJlLXRyZWF0bWVudCwgYSBjdXN0b20gcHJlLXBhY2tpbmcgb3IgY3VzdG9tIGluc3RhbGxhdGlvbi4NCgkgKiAoZS5nLiBmcm9tIGEgSlNPTiBkZXNjcmlwdGlvbikuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '0e694b93-694a-4f20-9e7f-290a920a10b3', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforeInstallation', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:39:32', 19, 0, 1), +(110, 'JG1vZGVsLCAmJHBhY2thZ2U=', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQmVmb3JlSW5zdGFsbGVyLg0KCSAqDQoJICogVGhpcyBldmVudCBhbGxvd3MgYSBjdXN0b20gaW5zdGFsbGF0aW9uIG9mIHRoZSBwYWNrYWdlIG9yIGEgY3VzdG9taXphdGlvbiBvZiB0aGUgcGFja2FnZToNCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4NCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '51f5bea3-6a9e-4165-9e61-9cc91c865bfe', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerBeforeInstaller', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:40:03', 19, 0, 1), +(111, 'JG1vZGVsLCAmJHBhY2thZ2UsICRpbnN0YWxsZXIsICYkcmVzdWx0LCAmJG1zZw==', '', 'CS8qKg0KCSAqIG9uSW5zdGFsbGVyQWZ0ZXJJbnN0YWxsZXIuDQoJICoNCgkgKiBUaGlzIGV2ZW50IGFsbG93cyBhIGN1c3RvbSBhIHBvc3QtZmxpZ2h0DQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'e3633016-5801-44ab-81d8-ff19c396745f', '93940067-92d1-4cc2-b4e2-d3fc118d99bd', 'onInstallerAfterInstaller', 'public', '', 1, '2019-08-14 14:59:09', '2025-05-31 20:40:34', 19, 0, 1), +(112, 'JGNvbnRleHQsICYkZGF0YQ==', '', 'CS8qKg0KCSAqIFJ1bnMgb24gY29udGVudCBwcmVwYXJhdGlvbiBvZiBkYXRhDQoJICoNCgkgKiBAcGFyYW0gICBzdHJpbmcgICRjb250ZXh0ICBUaGUgY29udGV4dCBmb3IgdGhlIGRhdGENCgkgKiBAcGFyYW0gICBvYmplY3QgICRkYXRhICAgICBBbiBvYmplY3QgY29udGFpbmluZyB0aGUgZGF0YSBmb3IgdGhlIGZvcm0uDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'ab056f69-a17e-4060-99c3-3b0505da2c49', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentPrepareData', 'public', '', 1, '2019-08-17 01:59:23', '2025-05-31 19:46:40', 15, 0, 4), +(113, 'Rm9ybSAkZm9ybSwgJGRhdGE=', '', 'CS8qKg0KCSAqIFJ1bnMgb24gY29udGVudCBwcmVwYXJhdGlvbiBvZiBmb3JtLg0KCSAqDQoJICogQHBhcmFtICAgRm9ybSAgICAgJGZvcm0gIFRoZSBmb3JtDQoJICogQHBhcmFtICAgc3RkQ2xhc3MgICRkYXRhICBUaGUgZGF0YQ0KCSAqDQoJICogQHJldHVybiAgYm9vbGVhbg0KCSAqDQoJICogQHNpbmNlICAgMS4wDQoJICov', 'plugins', '2d8f2ef2-5f8c-420f-a3c9-c252315b10ab', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentPrepareForm', 'public', '', 1, '2019-08-17 01:59:23', '2025-05-31 19:47:38', 15, 0, 4), +(114, 'SkZvcm0gJGZvcm0sICYkZGF0YQ==', '', 'CS8qKgoJICogVGhlIHZhbGlkYXRpb24gZXZlbnQuCgkgKgoJICogQHBhcmFtICAgSkZvcm0gICAgICRmb3JtICBUaGUgZm9ybQoJICogQHBhcmFtICAgc3RkQ2xhc3MgICRkYXRhICBUaGUgZGF0YQoJICoKCSAqIEByZXR1cm4gIHZvaWQKCSAqCgkgKiBAc2luY2UgICAxLjAKCSAqLw==', 'plugins', '962e479a-7e71-40e2-92ff-b944f8345e42', 'cc83a326-07a4-41d0-a456-4123eb77e655', 'onUserBeforeDataValidation', 'public', '', 1, '2019-08-17 01:59:23', '0000-00-00 00:00:00', 1, 0, 4), +(115, 'JGNvbnRleHQsICRkYXRhLCBGb3JtICRmb3Jt', '', 'CS8qKg0KCSAqIE5vcm1hbGl6ZXMgdGhlIHJlcXVlc3QgZGF0YS4NCgkgKg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgJGNvbnRleHQgIFRoZSBjb250ZXh0DQoJICogQHBhcmFtICAgb2JqZWN0ICAkZGF0YSAgICAgVGhlIG9iamVjdA0KCSAqIEBwYXJhbSAgIEZvcm0gICAgJGZvcm0gICAgIFRoZSBmb3JtDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '782ad30f-b914-439a-913e-1f173041f146', '37f35ae4-fc6c-49f0-b070-8701da85455d', 'onContentNormaliseRequestData', 'public', '', 1, '2019-08-22 01:09:18', '2025-05-31 19:48:10', 14, 0, 5), +(116, 'JiRjb25maWcsICRjb21waWxlcg==', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUdldCBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBHZXRdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '36244a14-d958-4eca-a144-641e7a443116', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeGet', 'public', '', 1, '2019-08-22 01:09:18', '2025-05-31 20:14:30', 21, 0, 1), +(117, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyR2V0IGV2ZW50', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEdldF0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '0695639b-a4b9-4e90-a6cb-a7664b8299fa', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterGet', 'public', '', 1, '2019-08-22 01:09:18', '2025-05-31 20:18:21', 21, 0, 1), +(118, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUJ1aWxkQWNjZXNzU2VjdGlvbnMgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBCdWlsZCBBY2Nlc3MgU2VjdGlvbnNdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', 'f9646de6-8bfe-46bb-94ef-32ee5a491623', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeBuildAccessSections', 'public', '', 1, '2019-08-26 17:31:27', '2025-05-31 20:16:54', 6, 0, 6), +(119, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyQnVpbGRBY2Nlc3NTZWN0aW9ucyBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEJ1aWxkIEFjY2VzcyBTZWN0aW9uc10NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '23d68585-5186-4ca4-8f20-0020030f0275', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterBuildAccessSections', 'public', '', 1, '2019-08-26 17:31:27', '2025-05-31 20:22:04', 6, 0, 6), +(120, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkJlZm9yZUdldENvbXBvbmVudERhdGEgZXZlbnQ=', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEJlZm9yZSBHZXQgQ29tcG9uZW50IERhdGFdDQoJICoNCgkgKiBAcmV0dXJuICB2b2lkDQoJICoNCgkgKiBAc2luY2UgICAxLjANCgkgKi8=', 'plugins', '4c963ae0-d84d-4841-8758-ea3f95063c8c', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onBeforeGetComponentData', 'public', '', 1, '2019-08-28 13:10:02', '2025-05-31 20:11:21', 5, 0, 7), +(121, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIGpjYl9jZV9vbkFmdGVyR2V0Q29tcG9uZW50RGF0YSBldmVudA==', 'CS8qKg0KCSAqIEV2ZW50IFRyaWdnZXJlZCBpbiB0aGUgY29tcGlsZXIgW29uIEFmdGVyIEdldCBDb21wb25lbnQgRGF0YV0NCgkgKg0KCSAqIEByZXR1cm4gIHZvaWQNCgkgKg0KCSAqIEBzaW5jZSAgIDEuMA0KCSAqLw==', 'plugins', '71a8f4a8-2bdf-4896-83af-cf871edd9d3a', 'e0947c15-d3d0-4e21-8e60-044ee8a946d6', 'jcb_ce_onAfterGetComponentData', 'public', '', 1, '2019-08-28 13:10:02', '2025-05-31 20:18:14', 10, 0, 7), +(122, '', 'CQkvLyBkbyBzb21ldGhpbmcgb24gdGhlIG9uQmVmb3JlQ29tcGlsZUhlYWQgZXZlbnQ=', 'LyoqDQogKiBUaGlzIG1ldGhvZCBpcyBjYWxsZWQgYmVmb3JlIHRoZSBoZWFkIGlzIGNvbXBpbGVkIGFuZCBhbGxvd3MgbWFuaXB1bGF0aW9uIG9mIHRoZSBoZWFkIGRhdGEuDQogKiBJbiB0aGlzIGNhc2UsIGl0J3MgdXNlZCB0byBhZGQgYSBKYXZhU2NyaXB0IGZpbGUgdG8gdGhlIGZyb250IGVuZCBvZiB0aGUgSm9vbWxhIHNpdGUuDQogKg0KICogQHJldHVybiAgdm9pZA0KICoNCiAqIEBzaW5jZSAgIDMuMC4wDQogKiBAdGhyb3dzICBFeGNlcHRpb24gb24gZXJyb3IuDQogKi8=', 'plugins', 'c4450b88-658c-4b19-a4a9-c82d14c12d98', 'f7bb8460-aedb-4ed1-a1ed-d1ea837d5098', 'onBeforeCompileHead', 'public', '', 1, '2023-11-09 05:24:03', '2023-11-09 05:24:50', 2, 0, 8); -- -- Dumping data for table `#__componentbuilder_placeholder` -- - INSERT INTO `#__componentbuilder_placeholder` (`id`, `target`, `value`, `params`, `published`, `created`, `modified`) VALUES (19, '[[[gitea_api_url]]]', 'aHR0cHM6Ly9naXQudmRtLmRldi9hcGkvdjE=', '', 1, '2021-12-04 02:34:16', '2022-01-07 20:15:57'), (20, '[[[COMPANY]]]', 'VkRN', '', 1, '2021-12-05 20:36:52', '2021-12-05 20:37:11'), @@ -2396,625 +2544,598 @@ INSERT INTO `#__componentbuilder_placeholder` (`id`, `target`, `value`, `params` (28, '[[[max_input_vars]]]', 'NzAwMA==', '', 1, '2024-04-25 07:25:27', '0000-00-00 00:00:00'), (29, '[[[max_input_time]]]', 'NjA=', '', 1, '2024-04-25 07:25:43', '0000-00-00 00:00:00'), (30, '[[[memory_limit]]]', 'MjU2TQ==', '', 1, '2024-04-25 07:26:05', '0000-00-00 00:00:00'), -(31, '[[[environment_wiki_url]]]', 'Z2l0LnZkbS5kZXYvam9vbWxhL0NvbXBvbmVudC1CdWlsZGVyL3dpa2kvUEhQLVNldHRpbmdz', '', 1, '2024-07-27 12:58:39', '0000-00-00 00:00:00'); +(31, '[[[environment_wiki_url]]]', 'Z2l0LnZkbS5kZXYvam9vbWxhL0NvbXBvbmVudC1CdWlsZGVyL3dpa2kvUEhQLVNldHRpbmdz', NULL, 1, '2024-07-27 12:58:39', '0000-00-00 00:00:00'); -- -- Dumping data for table `#__componentbuilder_library` -- - INSERT INTO `#__componentbuilder_library` (`id`, `addconditions`, `description`, `type`, `how`, `name`, `php_setdocument`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `libraries`, `params`, `guid`) VALUES -(1, '', '', 1, '', 'No Library', '', 1, '2017-11-11 22:08:33', '2017-12-08 15:51:34', 4, '', 1, '', '', 'bc8e675d-7536-4a68-b186-fb4b988fa3e2'), -(2, '{}', '', 1, 1, 'Bootstrap v4', '', 1, '2017-11-12 02:08:39', '2024-09-08 22:33:34', 19, '', 2, '', '', '6f6650a5-ebff-4783-8508-f0285c0e98a6'), -(3, '{}', '', 1, 1, 'Uikit v3', '', 1, '2017-11-11 22:08:45', '2024-09-08 22:27:06', 21, '', 3, '', '', '5eeee148-cebd-4a92-bc0e-56efea3cffdc'), -(4, '', '', 1, 4, 'Uikit v2', '', 1, '2017-11-11 22:08:51', '2018-06-29 02:36:17', 6, '', 4, '', '', '367fbf66-890e-42a7-a82d-f780d2f86786'), -(5, '', '', 1, 4, 'FooTable v2', '', 1, '2017-11-11 22:08:57', '2017-12-11 20:07:32', 9, '', 5, '', '', 'a90edd5a-8521-4fb1-b6b3-9a21e9f56642'), -(6, '', '', 1, 4, 'FooTable v3', '', 1, '2017-11-25 22:11:03', '2017-12-10 15:54:45', 12, '', 6, '', '', '86829029-dc8a-424e-b046-b189a92565d9'), -(11, '{}', 'Uikit table sorting lib', 1, 1, 'DataTable Uikit', '', 1, '2020-06-27 21:31:21', '2025-03-04 21:33:38', 2, '', 10, '', '', 'cc16cffd-587d-4720-ab1b-e4120db1e85e'), -(12, '{}', '', 1, 3, 'jQuery UI Timepicker', 'Ly8gSnVzdCB0byBnZXQgdGhlIGZpbGVzIGxvYWRlZA==', 1, '2020-06-28 23:57:49', '2020-06-29 02:54:45', 4, '', 11, '', '', '3989928c-0dac-4c30-bcdd-8a736b5c5121'), -(13, '{}', '', 1, 1, 'DataTable', '', 1, '2022-10-17 20:54:40', '2022-10-17 20:57:06', 2, '', 12, '', '', '4c3e3dce-0845-46cb-9e4a-494f75dc7dd8'), -(14, '{}', '', 1, 1, 'Nouislider', '', 1, '2023-06-26 15:01:58', '2023-07-24 18:11:43', 3, '', 13, '', '', '2ccbb15a-65d7-4a35-b732-0cf6b72c9275'), -(15, '{}', '', 1, 1, 'DataTable Bootstrap5', '', 1, '2024-03-09 16:27:28', '2024-03-09 16:29:33', 2, '', 12, '', '', '876b88eb-5d34-4f90-a896-80327593a787'); +(1, '', '', 1, 0, 'No Library', '', 1, '2017-11-11 22:08:33', '2017-12-08 15:51:34', 4, 0, 1, 0, '', 'bc8e675d-7536-4a68-b186-fb4b988fa3e2'), +(2, '{}', '', 1, 1, 'Bootstrap v4', '', 1, '2017-11-12 02:08:39', '2024-09-08 22:33:34', 19, 0, 2, '', '', '6f6650a5-ebff-4783-8508-f0285c0e98a6'), +(3, '{}', '', 1, 1, 'Uikit v3', '', 1, '2017-11-11 22:08:45', '2024-09-08 22:27:06', 21, 0, 3, '', '', '5eeee148-cebd-4a92-bc0e-56efea3cffdc'), +(4, '', '', 1, 4, 'Uikit v2', '', 1, '2017-11-11 22:08:51', '2018-06-29 02:36:17', 6, 0, 4, 0, '', '367fbf66-890e-42a7-a82d-f780d2f86786'), +(5, '', '', 1, 4, 'FooTable v2', '', 1, '2017-11-11 22:08:57', '2017-12-11 20:07:32', 9, 0, 5, 0, '', 'a90edd5a-8521-4fb1-b6b3-9a21e9f56642'), +(6, '', '', 1, 4, 'FooTable v3', '', 1, '2017-11-25 22:11:03', '2017-12-10 15:54:45', 12, 0, 6, 0, '', '86829029-dc8a-424e-b046-b189a92565d9'), +(11, '{}', 'Uikit table sorting lib', 1, 1, 'DataTable Uikit', '', 1, '2020-06-27 21:31:21', '2025-03-04 21:33:38', 2, 0, 10, '', '', 'cc16cffd-587d-4720-ab1b-e4120db1e85e'), +(12, '{}', '', 1, 3, 'jQuery UI Timepicker', 'Ly8gSnVzdCB0byBnZXQgdGhlIGZpbGVzIGxvYWRlZA==', 1, '2020-06-28 23:57:49', '2020-06-29 02:54:45', 4, 0, 11, '', '', '3989928c-0dac-4c30-bcdd-8a736b5c5121'), +(13, '{}', '', 1, 1, 'DataTable', '', 1, '2022-10-17 20:54:40', '2022-10-17 20:57:06', 2, 0, 12, '', '', '4c3e3dce-0845-46cb-9e4a-494f75dc7dd8'), +(14, '{}', '', 1, 1, 'Nouislider', '', 1, '2023-06-26 15:01:58', '2023-07-24 18:11:43', 3, 0, 13, '', '', '2ccbb15a-65d7-4a35-b732-0cf6b72c9275'), +(15, '{}', '', 1, 1, 'DataTable Bootstrap5', '', 1, '2024-03-09 16:27:28', '2024-03-09 16:29:33', 2, 0, 12, '', '', '876b88eb-5d34-4f90-a896-80327593a787'); -- -- Dumping data for table `#__componentbuilder_snippet` -- - INSERT INTO `#__componentbuilder_snippet` (`id`, `contributor_company`, `contributor_email`, `contributor_name`, `contributor_website`, `description`, `heading`, `library`, `name`, `snippet`, `type`, `url`, `usage`, `params`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`) VALUES -(1, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The grid system of UIkit follows the mobile-first approach and accomodates up to 10 grid columns. It uses units with predefined classes inside each grid, which define the column width. It is also possible to combine the grid with classes from the Flex component, although it works only in modern browsers.', 'Create a fully responsive, fluid and nestable grid layout.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Grid', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ0bS1ncmlkLXRydW5jYXRlIHVrLWdyaWQgdWstZ3JpZC1kaXZpZGVyIHVrLXRleHQtY2VudGVyIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/grid.html', 'To create the grid container, add the .uk-grid class to a parent element. Add one of the .uk-width-* classes to child elements to determine, how the units shall be sized. The grid supports 1, 2, 3, 4, 5, 6 and 10 unit divisions. This table gives you an overview of the uk-width-* classes that can be applied to units.', '', 1, '2015-05-19 17:18:32', '2017-11-11 22:09:27', 77, '', 1, 'fba0aa3f-03e4-49e7-92b6-9d5e98f66967'), -(2, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'UIkit uses panels to outline certain sections of your content, which can be styled differently. Typically, panels are arranged in grid columns from the Grid component.', 'Create layout boxes with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Panel', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ1ay1ncmlkIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0yIj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgICAgIDxoMyBjbGFzcz0idWstcGFuZWwtdGl0bGUiPnt0aXRsZX08L2gzPg0KICAgICAgICAgICAge2NvbnRlbnR9DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1wYW5lbCB1ay1wYW5lbC1ib3giPg0KICAgICAgICAgICAgPGgzIGNsYXNzPSJ1ay1wYW5lbC10aXRsZSI+e3RpdGxlfTwvaDM+DQogICAgICAgICAgICB7Y29udGVudH0NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/panel.html', 'The Panel component consists of the panel itself, the panel title and a panel badge. To prevent redundant white space, top and bottom margins are removed from the panel\'s content.', '', 1, '2015-05-19 20:04:54', '2017-11-11 22:09:27', 70, '', 1, '4b6e7ee3-75d9-459a-805e-764915247253'), -(3, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Separate content sections by bundling them in blocks with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Block', 'PGRpdiBjbGFzcz0idWstYmxvY2sgdWstYmxvY2stcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/block.html', 'To apply this component, just add the .uk-block class to a container element.', '', 1, '2015-05-19 20:09:41', '2017-11-11 22:09:27', 56, '', 2, 'cf2eb2fa-38d1-431c-9383-939c58becd7a'), -(4, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create articles within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Article', 'PGFydGljbGUgY2xhc3M9InVrLWFydGljbGUiPg0KICAgIDxoMSBjbGFzcz0idWstYXJ0aWNsZS10aXRsZSI+e3RpdGxlfTwvaDE+DQogICAgPHAgY2xhc3M9InVrLWFydGljbGUtbWV0YSI+e21ldGF9PC9wPg0KICAgIDxwIGNsYXNzPSJ1ay1hcnRpY2xlLWxlYWQiPntjb250ZW50fTwvcD4NCiAgICB7Y29udGVudH0NCiAgICA8aHIgY2xhc3M9InVrLWFydGljbGUtZGl2aWRlciI+DQogICAge2NvbnRlbnR9DQo8L2FydGljbGU+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/article.html', 'The article component consists of the article itself, a title, meta data, an opening paragraph and dividers.', '', 1, '2015-05-19 20:12:06', '2017-11-11 22:09:27', 53, '', 3, 'ced3bf82-0a72-4acd-a1f5-471959993f2b'), -(5, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create comments, for example about articles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Comment', 'PGFydGljbGUgY2xhc3M9InVrLWNvbW1lbnQiPg0KICAgIDxoZWFkZXIgY2xhc3M9InVrLWNvbW1lbnQtaGVhZGVyIj4NCiAgICAgICAgPGltZyBjbGFzcz0idWstY29tbWVudC1hdmF0YXIiIHNyYz0ie2ltYWdldXJsfSIgYWx0PSIiPg0KICAgICAgICA8aDQgY2xhc3M9InVrLWNvbW1lbnQtdGl0bGUiPnt0aXRsZX08L2g0Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1jb21tZW50LW1ldGEiPnttZXRhfTwvZGl2Pg0KICAgIDwvaGVhZGVyPg0KICAgIDxkaXYgY2xhc3M9InVrLWNvbW1lbnQtYm9keSI+e3RpdGxlfTwvZGl2Pg0KPC9hcnRpY2xlPg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/comment.html', 'The Comment component consists of a comment header, including an avatar, a title and meta data, and a comment body.', '', 1, '2015-05-19 20:13:53', '2017-11-11 22:09:27', 54, '', 4, '29e9ecf1-0646-44a6-a226-37cfdd4242dc'), -(6, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Utility Container', 'PGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtMiB1ay1jb250YWluZXItY2VudGVyIj57Y29udGVudH08L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/utility.html', 'Add the .uk-container class to a block element to give it a max-width and wrap the main content of your website. For large screens it applies a different max-width.\r\n\r\nTo center the container, use the .uk-container-center class. For any other block element, you additionally need to apply a width.', '', 1, '2015-05-19 20:18:00', '2017-11-11 22:09:27', 56, '', 5, '18735087-2ad0-465b-9468-bfac52b56721'), -(7, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Utility Clearing and floating', 'PGRpdiBjbGFzcz0idWstY2xlYXJmaXgiPg0KICAgIDxkaXYgY2xhc3M9InVrLWZsb2F0LXJpZ2h0Ij57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay1mbG9hdC1sZWZ0Ij57Y29udGVudH08L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/utility.html', 'Floating is fundamental for creating all kinds of layouts. But floats need to be cleared or in the worst case, you might end up with a scrambled site. The following classes will help you to setup basic layouts.', '', 1, '2015-05-19 20:18:54', '2017-11-11 22:09:27', 54, '', 5, '24e36964-a3ba-416d-93f5-be56c0e30231'), -(8, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component uses Flexbox, a concept that is still quite new but extremely powerful for creating layouts.', 'Utilize the power of Flexbox to create a wide range of layouts.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Flex', 'PGRpdiBjbGFzcz0idWstZmxleCB1ay1mbGV4LXdyYXAgdWstZmxleC13cmFwLXJldmVyc2UgdWstZmxleC13cmFwLXNwYWNlLWFyb3VuZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0yIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0yIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQo8L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/flex.html', 'To apply this component, just add the .uk-flex class to a element. This will create the flex container. By default, all flex items will be aligned to the left and equally matched in height and width.', '', 1, '2015-05-19 20:22:23', '2017-11-11 22:09:27', 55, '', 5, '7725158d-f8b6-4fc3-ada7-0cd994f98ce5'), -(9, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component allows you to create fullscreen teasers using images, objects or even iframes. Regardless what kind of element, it will always be centered vertically and horizontally and cover its container without losing its proportions. You can also place additional content, like text or an image, on top of the image or video.', 'Expand images or videos to cover their entire container.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Cover', 'PGRpdiBjbGFzcz0idWstY292ZXIiPg0KICAgIDx2aWRlbyBjbGFzcz0idWstY292ZXItb2JqZWN0IiB3aWR0aD0iIiBoZWlnaHQ9IiI+DQogICAgICAgIDxzb3VyY2Ugc3JjPSIiIHR5cGU9IiI+DQogICAgPC92aWRlbz4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ1ay1jb3Zlci1iYWNrZ3JvdW5kIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KPC9kaXY+DQoNCjxkaXYgY2xhc3M9InVrLWNvdmVyIHVrLXBvc2l0aW9uLXJlbGF0aXZlIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KICAgIDx2aWRlbyBjbGFzcz0idWstY292ZXItb2JqZWN0IHVrLXBvc2l0aW9uLWFic29sdXRlIiB3aWR0aD0iIiBoZWlnaHQ9IiI+DQogICAgICAgIDxzb3VyY2Ugc3JjPSIiIHR5cGU9IiI+DQogICAgPC92aWRlbz4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ1ay1jb3Zlci1iYWNrZ3JvdW5kIHVrLXBvc2l0aW9uLXJlbGF0aXZlIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KICAgIDxkaXYgY2xhc3M9InVrLXBvc2l0aW9uLWNvdmVyIHVrLWZsZXggdWstZmxleC1jZW50ZXIgdWstZmxleC1taWRkbGUiPntjb250ZW50fTwvZGl2Pg0KPC9kaXY+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/cover.html', 'The Cover component is applied differently, depending on whether you are using a background image, an object or an iframe. The simplest way is to add the .uk-cover-background class to a element with a background image.', '', 1, '2015-05-19 20:29:57', '2017-11-11 22:09:27', 54, '', 5, '2ca20d4d-82d3-412d-bada-95c2ba0d9bb0'), -(10, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Dynamic Grid component allows you to create a dynamic and responsive grid layout utilizing the Grid component. Grid items will arrange themselves fluently and seamlessly for a gap-free multi-column layout on all device sizes.', 'Create a multi-column, dynamic grid layout whose items can be sorted and filtered.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Dynamic Grid', 'PCEtLSBUaGlzIGlzIGEgZ3JpZCB1c2luZyB1ay13aWR0aC0qIG9uIGVhY2ggaXRlbSAtLT4NCjxkaXYgZGF0YS11ay1ncmlkPg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLXNtYWxsLTEtMiB1ay13aWR0aC1tZWRpdW0tMS00Ij57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1zbWFsbC0xLTIgdWstd2lkdGgtbWVkaXVtLTEtNCI+e2NvbnRlbnR9PC9kaXY+DQo8L2Rpdj4NCg0KPCEtLSBUaGlzIGlzIGEgZ3JpZCB1c2luZyB1ay1ncmlkLXdpZHRoLSogb24gdGhlIGdyaWQgaXRzZWxmIC0tPg0KPGRpdiBjbGFzcz0idWstZ3JpZC13aWR0aC1zbWFsbC0xLTIgdWstZ3JpZC13aWR0aC1tZWRpdW0tMS00IiBkYXRhLXVrLWdyaWQ+DQogICAgPGRpdj57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2Pntjb250ZW50fTwvZGl2Pg0KPC9kaXY+DQoNCjwhLS0gRmlsdGVyIENvbnRyb2xzIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN1Ym5hdiI+DQogICAgPGxpIGRhdGEtdWstZmlsdGVyPSIiPjxhIGhyZWY9IiI+QWxsPC9hPjwvbGk+DQogICAgPGxpIGRhdGEtdWstZmlsdGVyPSJmaWx0ZXItYSI+PGEgaHJlZj0iIj5BIEZpbHRlcjwvYT48L2xpPg0KICAgIDxsaSBkYXRhLXVrLWZpbHRlcj0iZmlsdGVyLWIiPjxhIGhyZWY9IiI+YiBGaWx0ZXI8L2E+PC9saT4NCjwvdWw+DQo8IS0tIER5bmFtaWMgR3JpZCAtLT4NCjxkaXYgZGF0YS11ay1ncmlkPSJ7Y29udHJvbHM6ICcjbXktaWQnfSI+DQogICAgPGRpdiBkYXRhLXVrLWZpbHRlcj0iZmlsdGVyLWEiPntjb250ZW50fTwvZGl2Pg0KICAgIDxkaXYgZGF0YS11ay1maWx0ZXI9ImZpbHRlci1iIj57Y29udGVudH08L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/grid-js.html', 'To apply this component, add the data-uk-grid attribute to the container element. Set the width of the grid items by using the uk-width-* or .uk-grid-width-* classes from the Grid component.', '', 1, '2015-05-19 20:35:29', '2017-11-11 22:09:27', 53, '', 5, 'c7824206-e8db-4c3d-a910-5e0735fdb74b'), -(11, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for list navigations.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Nav', 'PHVsIGNsYXNzPSJ1ay1uYXYgdWstbmF2LXNpZGUiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIjIj5BY3RpdmU8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQo8L3VsPg==', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/nav.html', 'To apply this component, add the .uk-nav class to an element. Use elements as menu items within the list. To apply an active state to a menu item, just add the .uk-active class.', '', 1, '2015-05-19 20:39:09', '2017-11-11 22:09:27', 53, '', 6, '5e214ba9-2152-4192-9f26-143346ed8090'), -(12, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for the navigation bar.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Navbar', 'PG5hdiBjbGFzcz0idWstbmF2YmFyIj4NCiAgICA8dWwgY2xhc3M9InVrLW5hdmJhci1uYXYiPg0KICAgICAgICA8bGkgY2xhc3M9InVrLWFjdGl2ZSI+PGEgaHJlZj0iIj5BY3RpdmU8L2E+PC9saT4NCiAgICAgICAgPGxpPjxhIGhyZWY9IiI+SXRlbTwvYT48L2xpPg0KICAgICAgICA8bGkgZGF0YS11ay1kcm9wZG93bj0iIiBjbGFzcz0idWstcGFyZW50IiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+DQogICAgICAgICAgICA8YSBocmVmPSIiPlBhcmVudDwvYT4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InVrLWRyb3Bkb3duIHVrLWRyb3Bkb3duLW5hdmJhciIgc3R5bGU9IiI+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ1ay1uYXYgdWstbmF2LW5hdmJhciI+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Bbm90aGVyIGl0ZW08L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ1ay1uYXYtaGVhZGVyIj5IZWFkZXI8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+QW5vdGhlciBpdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idWstbmF2LWRpdmlkZXIiPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TZXBhcmF0ZWQgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgPC9saT4NCiAgICA8L3VsPg0KPC9uYXY+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/navbar.html', 'The Navbar component consists of the navbar itself and one or more navigations.', '', 1, '2015-05-19 20:41:10', '2017-11-11 22:09:27', 53, '', 6, '431dd68d-40cf-4b3b-9cce-b743a7f36ac3'), -(13, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for a sub navigation.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Subnav', 'PHVsIGNsYXNzPSJ1ay1zdWJuYXYgdWstc3VibmF2LXBpbGwiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIjIj5BY3RpdmU8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgIDxsaSBjbGFzcz0idWstZGlzYWJsZWQiPjxhIGhyZWY9IiMiPkRpc2FibGVkPC9hPjwvbGk+DQogICAgPGxpIGRhdGEtdWstZHJvcGRvd249Inttb2RlOidjbGljayd9Ij4NCiAgICAgICAgPGEgaHJlZj0iIyI+TW9yZSA8aSBjbGFzcz0idWstaWNvbi1jYXJldC1kb3duIj48L2k+PC9hPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1kcm9wZG93biB1ay1kcm9wZG93bi1zbWFsbCI+DQogICAgICAgICAgICA8dWwgY2xhc3M9InVrLW5hdiB1ay1uYXYtZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiPkFub3RoZXIgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idWstbmF2LWhlYWRlciI+SGVhZGVyPC9saT4NCiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Bbm90aGVyIGl0ZW08L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InVrLW5hdi1kaXZpZGVyIj48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TZXBhcmF0ZWQgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/subnav.html', 'To apply this component, use the following classes. To align a subnav, for example to horizontally center it, you can use the Flex component.', '', 1, '2015-05-19 20:42:37', '2017-11-11 22:09:27', 53, '', 6, 'b8f8835d-ffe4-4b0f-ad69-a7e847dbedbd'), -(14, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create breadcrumbs to show users their location within a website.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Breadcrumb', 'PHVsIGNsYXNzPSJ1ay1icmVhZGNydW1iIj4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SG9tZTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj5CbG9nPC9hPjwvbGk+DQogICAgPGxpPjxzcGFuPkNhdGVnb3J5PC9zcGFuPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxzcGFuPlBvc3Q8L3NwYW4+PC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/breadcrumb.html', 'The Breadcrumb component consists of links which are aligned side by side and separated by a divider.', '', 1, '2015-05-19 20:44:01', '2017-11-11 22:09:27', 53, '', 6, 'c1cccf2b-84c3-46de-81f1-0ca5f2bfd13d'), -(15, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easlily create a nicely looking pagination to navigate through pages.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Pagination', 'PHVsIGNsYXNzPSJ1ay1wYWdpbmF0aW9uIj4NCiAgICA8bGk+PGEgaHJlZj0iIyI+MTwvYT48L2xpPg0KICAgIDxsaT48c3Bhbj4uLi48L3NwYW4+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+ODwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj45PC9hPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxzcGFuPjEwPC9zcGFuPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9IiMiPjExPC9hPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9IiMiPjEyPC9hPjwvbGk+DQogICAgPGxpPjxzcGFuPi4uLjwvc3Bhbj48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj4yMDwvYT48L2xpPg0KPC91bD4=', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/pagination.html', 'The Pagination component consists of button-like styled links, that are aligned side by side.', '', 1, '2015-05-19 20:45:49', '2017-11-11 22:09:27', 53, '', 6, '597e8806-9e28-4411-9a94-61d874d2ac0e'), -(16, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a tabbed navigation with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Tab', 'PHVsIGNsYXNzPSJ1ay10YWIiIGRhdGEtdWstdGFiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIiPkFjdGl2ZTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIiPkl0ZW08L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIj5JdGVtPC9hPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1kaXNhYmxlZCI+PGEgaHJlZj0iIj5EaXNhYmxlZDwvYT48L2xpPg0KPC91bD4=', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/tab.html', 'The Tab component consists of clickable tabs, that are aligned side by side.\r\n\r\nThe data-uk-tab attribute is required for two purposes. Firstly, it enables the responsive behaviour. If the parent container is too small to accomodate all tabs, they will be combined into a dropdown, toggled by a single tab, which represents the active tab item. This also requires the Dropdown component in order to work.\r\n\r\nAnd secondly, its functionality is coupled to the Switcher component, which is necessary to dynamically transition through different contents using tabbed navigation.', '', 1, '2015-05-19 20:47:34', '2017-11-11 22:09:27', 55, '', 6, '690739e8-9547-472c-a4e7-c9362321b37b'), -(17, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a tabbed navigation with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Thumbnav', 'PHVsIGNsYXNzPSJ1ay10aHVtYm5hdiI+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxhIGhyZWY9IiI+PGltZyBzcmM9IiIgYWx0PSIiPjwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIiPjxpbWcgc3JjPSIiIGFsdD0iIj48L2E+PC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/thumbnav.html', 'To apply this component, add the .uk-thumbnav class to an element and nest your thumbnail images inside elements within the list items. The thumbnav will wrap into several rows, if it is wider than its container and automatically applies a gutter. Add the .uk-active class to create an active state.\r\n\r\nTo align a subnav, for example to horizontally center it, you can use the Flex component.', '', 1, '2015-05-19 20:48:42', '2017-11-11 22:09:27', 54, '', 6, '0e405e4f-4701-46e1-8631-8ce5e13736de'), -(18, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Modifiers\r\n\r\nTo display the list in a different style, just add a modifier class to the the .uk-list class. The modifiers of the List component are not combinable with each other.', 'Easily create nicely looking lists, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'List', 'PHVsIGNsYXNzPSJ1ay1saXN0IHVrLWxpc3Qtc3RyaXBlZCI+DQogICAgPGxpPi4uLjwvbGk+DQogICAgPGxpPi4uLjwvbGk+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/list.html', 'To apply this component, add the .uk-list class to an unordered or ordered list. The list will now display without any spacing or list-style. [uk-list-line] [uk-list-space]', '', 1, '2015-06-01 16:09:04', '2017-11-11 22:09:27', 3, '', 6, '74ab3937-65e0-4dab-9eb1-2ff87554bdde'), -(19, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Add the .uk-description-list-horizontal class to display terms and descriptions side by side.', 'Easily create nicely looking description lists, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Description list', 'PGRsIGNsYXNzPSJ1ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwiPg0KICAgIDxkdD4uLi48L2R0Pg0KICAgIDxkZD4uLi48L2RkPg0KPC9kbD4=', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/description-list.html', 'There is no component class necessary to create a description list, but UIkit provides a couple of modifier classes to display the list in a different style. The modifiers of the Description list component are not combinable with each other. [uk-description-list-line]', '', 1, '2015-06-01 16:10:54', '2017-11-11 22:09:27', 54, '', 6, 'dae0a910-056d-4e04-b603-43c23d705c1a'), -(20, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking tables, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Table', 'PHRhYmxlIGNsYXNzPSJ1ay10YWJsZSB1ay10YWJsZS1ob3ZlciI+DQogICAgPGNhcHRpb24+Li4uPC9jYXB0aW9uPg0KICAgIDx0aGVhZD4NCiAgICAgICAgPHRyPg0KICAgICAgICAgICAgPHRoPi4uLjwvdGg+DQogICAgICAgIDwvdHI+DQogICAgPC90aGVhZD4NCiAgICA8dGZvb3Q+DQogICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0ZD4uLi48L3RkPg0KICAgICAgICA8L3RyPg0KICAgIDwvdGZvb3Q+DQogICAgPHRib2R5Pg0KICAgICAgICA8dHI+DQogICAgICAgICAgICA8dGQ+Li4uPC90ZD4NCiAgICAgICAgPC90cj4NCiAgICA8L3Rib2R5Pg0KPC90YWJsZT4=', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/table.html', 'To apply this component, add the .uk-table class to a element.', '', 1, '2015-06-01 16:12:46', '2017-11-11 22:09:27', 53, '', 6, 'b0f501cf-ca6c-4261-bf4c-dc10e036a259'), -(21, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button href', 'PGEgY2xhc3M9InVrLWJ1dHRvbiB1ay1idXR0b24tcHJpbWFyeSIgaHJlZj0iIj4uLi48L2E+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:17:24', '2017-11-11 22:09:27', 11, '', 7, '0a0ed2e9-ab18-472b-899b-6209b60aff08'), -(22, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button primary', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1wcmltYXJ5IiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:18:37', '2017-11-11 22:09:27', 10, '', 7, 'efaae1eb-1cb7-4761-84b7-a804c1b09b15'), -(23, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button disabled', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiB0eXBlPSJidXR0b24iIGRpc2FibGVkPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:18:53', '2017-11-11 22:09:27', 10, '', 7, 'b47d9020-eb39-45d4-a6e4-33b28ca51ac7'), -(24, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button success', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1zdWNjZXNzIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:19:15', '2017-11-11 22:09:27', 10, '', 7, 'd1686780-d1d4-4732-8a0f-184bc29e96ac'), -(25, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button danger', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kYW5nZXIiIHR5cGU9ImJ1dHRvbiI+Li4uPC9idXR0b24+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:19:28', '2017-11-11 22:09:27', 10, '', 7, 'aaa1d48e-1f21-4f69-b503-27d462070d29'), -(26, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button mini', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1wcmltYXJ5IHVrLWJ1dHRvbi1taW5pIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:06', '2017-11-11 22:09:27', 10, '', 7, '5f6cfab0-c011-4f01-b4a2-a6e5712b3df1'), -(27, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button small', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1zdWNjZXNzIHVrLWJ1dHRvbi1zbWFsbCIgdHlwZT0iYnV0dG9uIj4uLi48L2J1dHRvbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:37', '2017-11-11 22:09:27', 10, '', 7, 'c91a3e7d-d56c-43d5-90bf-5d0a436a92ea'), -(28, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button large', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1sYXJnZSIgdHlwZT0iYnV0dG9uIj4uLi48L2J1dHRvbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:58', '2017-11-11 22:09:27', 10, '', 7, '29cbadf8-661a-479f-b219-60fbcfb819d9'), -(29, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button full width', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLXdpZHRoLTEtMSB1ay1tYXJnaW4tc21hbGwtYm90dG9tIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:21:28', '2017-11-11 22:09:27', 10, '', 7, '1077c3fd-a993-4b8b-97a1-72f82327366c'), -(30, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button group', 'PGRpdiBjbGFzcz0idWstYnV0dG9uLWdyb3VwIj4NCiAgICA8YSBjbGFzcz0idWstYnV0dG9uIiBocmVmPSIiPi4uLjwvYT4NCiAgICA8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iPi4uLjwvYnV0dG9uPg0KICAgIDxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiI+Li4uPC9idXR0b24+DQo8L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:21:42', '2017-11-11 22:09:27', 10, '', 7, '8cb09ac8-95c5-4eaa-a6c2-849f74bf5767'), -(31, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button dropdowns', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgZW5hYmxpbmcgdGhlIEphdmFTY3JpcHQgLS0+DQo8ZGl2IGNsYXNzPSJ1ay1idXR0b24tZHJvcGRvd24iIGRhdGEtdWstZHJvcGRvd24+DQoNCiAgICA8IS0tIFRoaXMgaXMgdGhlIGJ1dHRvbiB0b2dnbGluZyB0aGUgZHJvcGRvd24gLS0+DQogICAgPGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIj4uLi48L2J1dHRvbj4NCg0KICAgIDwhLS0gVGhpcyBpcyB0aGUgZHJvcGRvd24gLS0+DQogICAgPGRpdiBjbGFzcz0idWstZHJvcGRvd24gdWstZHJvcGRvd24tc21hbGwiPg0KICAgICAgICA8dWwgY2xhc3M9InVrLW5hdiB1ay1uYXYtZHJvcGRvd24iPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQogICAgICAgICAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCiAgICAgICAgPC91bD4NCiAgICA8L2Rpdj4NCg0KPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:22:52', '2017-11-11 22:09:27', 10, '', 7, '5b5ebfa4-408c-4b5e-9d28-a6370c944bdc'), -(32, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component is using the fantastic Font Awesome icon font, a project by Dave Gandy. Altogether Font Awesome provides more than 300 symbols and glyphs for web-related actions. Icon fonts are great, because they enable you to easily change color, size and more via CSS. They are scalable vector graphics, which means that they look great on high-resolution displays.', 'Place vector icons anywhere using an icon font.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Icon', 'PGkgY2xhc3M9InVrLWljb24tY29nIj48L2k+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/icon.html', 'To apply this component, add any .uk-icon-* class to an or element. Et voilà, you have a vector icon, which inherits size and color just like your text does.', '', 1, '2015-06-01 16:24:46', '2017-11-11 22:09:27', 10, '', 8, 'df1fa1bc-231e-4f67-be48-f9ea6812ae3d'), -(33, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easlily create nicely looking badges to label and highlight your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Badge', 'PGRpdiBjbGFzcz0idWstYmFkZ2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/badge.html', 'To create a badge, just add the .uk-badge class to a or element.', '', 1, '2015-06-01 16:25:53', '2017-11-11 22:09:27', 10, '', 8, '20532a80-6b61-4b5d-a861-05dbc4d82e02'), -(34, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines styles for success, warning and error messages.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Alert', 'PGRpdiBjbGFzcz0idWstYWxlcnQgdWstYWxlcnQtc3VjY2VzcyIgZGF0YS11ay1hbGVydD4NCiAgICA8YSBocmVmPSIiIGNsYXNzPSJ1ay1hbGVydC1jbG9zZSB1ay1jbG9zZSI+PC9hPg0KICAgIDxwPi4uLjwvcD4NCjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/badge.html', 'To apply this component, add the .uk-alert class to a block element.', '', 1, '2015-06-01 16:26:54', '2017-11-11 22:09:27', 10, '', 8, '9b0e4beb-680a-412b-a477-391cdb81c844'), -(35, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text small', 'PHNwYW4gY2xhc3M9InVrLXRleHQtc21hbGwiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:02', '2017-11-11 22:09:27', 10, '', 8, '8516fb71-8f10-4828-a670-af861fd8aae5'), -(36, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text large', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbGFyZ2UiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:14', '2017-11-11 22:09:27', 10, '', 8, '6188947b-c807-4ab7-8960-51a1d808efcb'), -(37, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text bold', 'PHNwYW4gY2xhc3M9InVrLXRleHQtYm9sZCI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:24', '2017-11-11 22:09:27', 10, '', 8, 'adabb157-ec5d-4c62-857f-2d89e77815e2'), -(38, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text muted', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbXV0ZWQiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:36', '2017-11-11 22:09:27', 10, '', 8, 'bb0b4ed1-5fb2-4799-9645-9d878d8d86a7'), -(39, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text primary', 'PHNwYW4gY2xhc3M9InVrLXRleHQtcHJpbWFyeSI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:46', '2017-11-11 22:09:27', 10, '', 8, '02d1e0d7-d461-46f2-b7d5-4c6d95558e11'), -(40, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text success', 'PHNwYW4gY2xhc3M9InVrLXRleHQtc3VjY2VzcyI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:57', '2017-11-11 22:09:27', 10, '', 8, 'f6a191bb-ef7a-4a91-823a-466200d35b4d'), -(41, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text warning', 'PHNwYW4gY2xhc3M9InVrLXRleHQtd2FybmluZyI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:09', '2017-11-11 22:09:27', 10, '', 8, 'd3a259e2-9839-4922-98d1-ef7ddf03da6b'), -(42, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text danger', 'PHNwYW4gY2xhc3M9InVrLXRleHQtZGFuZ2VyIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:19', '2017-11-11 22:09:27', 10, '', 8, '0994d67d-401e-49e1-a7ad-68f8c3c0460a'), -(43, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text contrast', 'PHNwYW4gY2xhc3M9InVrLXRleHQtY29udHJhc3QiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:31', '2017-11-11 22:09:27', 10, '', 8, 'a5931e90-0d0e-4c60-8485-ae8b5620d540'), -(44, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text right', 'PHNwYW4gY2xhc3M9InVrLXRleHQtcmlnaHQiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:18', '2017-11-11 22:09:27', 10, '', 8, '24d3dcc3-5ac3-4366-85b8-0a75cac6cef9'), -(45, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text center', 'PHNwYW4gY2xhc3M9InVrLXRleHQtY2VudGVyIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:30', '2017-11-11 22:09:27', 10, '', 8, '2ced9267-0326-440e-85e7-3ac8911fbbf5'), -(46, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text justify', 'PHNwYW4gY2xhc3M9InVrLXRleHQtanVzdGlmeSI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:41', '2017-11-11 22:09:27', 10, '', 8, '79acfaa7-7a31-441e-8830-3f63c1e1aa54'), -(47, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text truncate', 'PHNwYW4gY2xhc3M9InVrLXRleHQtdHJ1bmNhdGUiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:32:17', '2017-11-11 22:09:27', 10, '', 8, '0f43f9ec-98d6-4856-be34-f4e852520bf8'), -(48, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text nowrap', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbm93cmFwIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:32:30', '2017-11-11 22:09:27', 10, '', 8, '5489c68b-4926-43f3-980b-e5b251f10ac8'), -(49, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation fade', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLWZhZGUiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:33:49', '2017-11-11 22:09:27', 10, '', 8, '6cba0fb7-f790-4ad2-ba03-2cdca25a8dd9'), -(50, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-up', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLXVwIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:02', '2017-11-11 22:09:27', 10, '', 8, '11df7f35-5e63-43e1-96ef-f2a0f58bef19'), -(51, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-down', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLWRvd24iPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:11', '2017-11-11 22:09:27', 10, '', 8, '1b4c533e-94f6-4a55-81a2-1370c088582d'), -(52, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-top', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXRvcCI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:22', '2017-11-11 22:09:27', 10, '', 8, '8fc46f20-9783-42cb-92e2-3e0fc5a875c7'), -(53, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-bottom', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:34', '2017-11-11 22:09:27', 10, '', 8, '2d8ed2c0-20af-4c3e-8e0a-fea75fdce181'), -(54, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-left', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWxlZnQiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:46', '2017-11-11 22:09:27', 10, '', 8, '0bb64e85-6438-4aac-9f60-ad9c8f3c522b'), -(55, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-right', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0Ij4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:57', '2017-11-11 22:09:27', 10, '', 8, 'cc303d9d-7940-433f-a918-e46b937f34b6'), -(56, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation shake', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNoYWtlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:35:08', '2017-11-11 22:09:27', 10, '', 8, 'b688ea4a-23b3-470c-b499-dedac36a9c19'), -(57, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:35:19', '2017-11-11 22:09:27', 10, '', 8, '997b5991-5be8-4efb-b5e6-1ae988ea4f4a'), -(58, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation fade reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLWZhZGUgdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:37:24', '2017-11-11 22:09:27', 11, '', 8, '6bfd3c02-d4f2-464a-a61b-040324d96789'), -(59, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-up reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLXVwIHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:38:33', '2017-11-11 22:09:27', 10, '', 8, '71296148-4c2f-4c69-bbc8-de50d76dc6c8'), -(60, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-down reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLWRvd24gdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:38:49', '2017-11-11 22:09:27', 10, '', 8, 'a5c4eadc-e98a-45e1-9c88-d9f761256c88'), -(61, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-top reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXRvcCB1ay1hbmltYXRpb24tcmV2ZXJzZSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:02', '2017-11-11 22:09:27', 10, '', 8, '79766303-ff2d-465c-8b4a-a2d2cae268e4'), -(62, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-bottom reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB1ay1hbmltYXRpb24tcmV2ZXJzZSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:13', '2017-11-11 22:09:27', 10, '', 8, 'c20f18a6-74b4-4368-be0b-52d532500f79'), -(63, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-left reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWxlZnQgdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:26', '2017-11-11 22:09:27', 10, '', 8, 'f4dfb5f9-33ed-4cfc-baab-4f6e3f80fa19'), -(64, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-right reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:38', '2017-11-11 22:09:27', 10, '', 8, '735a91e2-6867-43a7-ad66-cb6576018bfe'), -(65, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlIHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:40:02', '2017-11-11 22:09:27', 10, '', 8, '918eaa08-13ff-4d7b-b691-2ced6afde21e'), -(66, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal default', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPGEgY2xhc3M9InVrLW1vZGFsLWNsb3NlIHVrLWNsb3NlIj48L2E+DQogICAgICAgIC4uLg0KICAgIDwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:57:08', '2017-11-11 22:09:27', 10, '', 8, '732ecce3-c923-4221-ab04-d7f424b8cd1e'), -(67, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal header-footer', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstbW9kYWwtaGVhZGVyIj4uLi48L2Rpdj4NCiAgICAgICAgLi4uDQogICAgICAgIDxkaXYgY2xhc3M9InVrLW1vZGFsLWZvb3RlciI+Li4uPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:57:50', '2017-11-11 22:09:27', 10, '', 8, 'a0114851-724e-4bb1-b617-f44b33abafde'), -(68, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal image', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIHVrLW1vZGFsLWRpYWxvZy1saWdodGJveCI+DQogICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9InVrLW1vZGFsLWNsb3NlIHVrLWNsb3NlIHVrLWNsb3NlLWFsdCI+PC9hPg0KICAgICAgICA8aW1nIHNyYz0iIiBhbHQ9IiI+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:58:26', '2017-11-11 22:09:27', 10, '', 8, '296abb37-599b-4fe2-bd17-9008b026a2fc'), -(69, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Off-canvas component is perfect for building a mobile navigation, similar to those which are popular with many native mobile apps, where a single button in the upper left corner toggles an off-canvas sidebar with a menu.', 'Create a smooth off-canvas sidebar that slides in and out of the page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Off-canvas default', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBvZmYtY2FudmFzIHNpZGViYXIgLS0+DQo8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIGRhdGEtdWstb2ZmY2FudmFzPSJ7dGFyZ2V0OicjbXktaWQnfSI+Li4uPC9idXR0b24+DQoNCjwhLS0gVGhpcyBpcyB0aGUgb2ZmLWNhbnZhcyBzaWRlYmFyIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1vZmZjYW52YXMiPg0KICAgIDxkaXYgY2xhc3M9InVrLW9mZmNhbnZhcy1iYXIiPi4uLjwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/offcanvas.html', 'The Off-canvas component consists of an overlay and an off-canvas bar.', '', 1, '2015-06-01 20:00:09', '2017-11-11 22:09:27', 10, '', 8, '063b892a-956b-4950-a7e0-afa8a6c9e14f'), -(70, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Off-canvas component is perfect for building a mobile navigation, similar to those which are popular with many native mobile apps, where a single button in the upper left corner toggles an off-canvas sidebar with a menu.', 'Create a smooth off-canvas sidebar that slides in and out of the page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Off-canvas right', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBvZmYtY2FudmFzIHNpZGViYXIgLS0+DQo8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIGRhdGEtdWstb2ZmY2FudmFzPSJ7dGFyZ2V0OicjbXktaWQnfSI+Li4uPC9idXR0b24+DQoNCjwhLS0gVGhpcyBpcyB0aGUgb2ZmLWNhbnZhcyBzaWRlYmFyIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1vZmZjYW52YXMiPg0KICAgIDxkaXYgY2xhc3M9InVrLW9mZmNhbnZhcy1iYXIgdWstb2ZmY2FudmFzLWJhci1mbGlwIj4uLi48L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/offcanvas.html', 'The Off-canvas component consists of an overlay and an off-canvas bar.', '', 1, '2015-06-01 20:00:37', '2017-11-11 22:09:27', 10, '', 8, 'e5a619b7-ef6f-46b4-a30b-4b79b2d8d43f'), -(71, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher default', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIHRvZ2dsaW5nIGVsZW1lbnRzIC0tPg0KPHVsIGRhdGEtdWstc3dpdGNoZXI9Intjb25uZWN0OicjbXktaWQnfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:02:41', '2017-11-11 22:09:27', 10, '', 8, 'fd850fcf-366b-4b7e-9ccc-bb515f316ab7'), -(72, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'In some cases you want to switch to another content section from within the active content. This is possible using the data-uk-switcher-item attribute. To target the items, you need to set the data attribute to the number of the respective content item.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher in-content', 'PCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQo8dWwgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCjwvdWw+DQoNCjwhLS0gVGhpcyBpcyB0aGUgY29udGFpbmVyIG9mIHRoZSBjb250ZW50IGl0ZW1zIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4NCiAgICA8bGk+IC4uLiA8YSBocmVmPSIiIGRhdGEtdWstc3dpdGNoZXItaXRlbT0iMCI+Li4uPC9hPjwvbGk+DQogICAgPGxpPiAuLi4gPGEgaHJlZj0iIiBkYXRhLXVrLXN3aXRjaGVyLWl0ZW09IjEiPi4uLjwvYT48L2xpPg0KPC91bD4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:04:24', '2017-11-11 22:09:27', 10, '', 8, 'c2e83f1f-facd-43ba-ae8d-fc3ccc1debc7'), -(73, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'It is also possible to connect multiple content containers. Just extend the connect parameter with the ID of the additional container.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher multiple-items', 'PCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQo8dWwgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZC1vbmUsICNteS1pZC10d28nfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoZXNlIGFyZSB0aGUgY29udGFpbmVycyBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQtb25lIiBjbGFzcz0idWstc3dpdGNoZXIiPg0KICAgIDxsaT4uLi48L2xpPg0KPC91bD4NCg0KPHVsIGlkPSJteS1pZC10d28iIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:04:53', '2017-11-11 22:09:27', 10, '', 8, '7ca69d59-8d39-4d54-a88b-f9c673fcef2d'), -(74, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Switcher component allows you to add different animations to items when toggling between them. All you need to do is add the animation parameter to the data-attribute and define the animation that you want to apply. Check the table below for an overview of the animations provided.\r\n\r\nYou can also apply multiple animations by using the uk-animation-* classes from the Animation component. That way you can even create your own custom class to apply a different transition to the switcher.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher animation', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIHRvZ2dsaW5nIGVsZW1lbnRzIC0tPg0KPHVsIGRhdGEtdWstc3dpdGNoZXI9Intjb25uZWN0OicjbXktaWQnLCBhbmltYXRpb246ICd1ay1hbmltYXRpb24tZmFkZSwgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnQnfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:06:42', '2017-11-11 22:09:27', 10, '', 8, '2d1b0fad-f2ff-49b8-97dc-aab9d3553a15'), -(75, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'As an exception to the rule, add the data-uk-tab=\"{connect:\'#ID\'}\" attribute, using the parameter \"tab\" instead of \"switcher\", to the tabbed navigation to combine the switcher with the Tab component.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher tabs-horizontal', 'PCEtLSBUaGlzIGlzIHRoZSB0YWJiZWQgbmF2aWdhdGlvbiBjb250YWluaW5nIHRoZSB0b2dnbGluZyBlbGVtZW50cyAtLT4NCjx1bCBjbGFzcz0idWstdGFiIiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCjwvdWw+DQoNCjwhLS0gVGhpcyBpcyB0aGUgY29udGFpbmVyIG9mIHRoZSBjb250ZW50IGl0ZW1zIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIHVrLW1hcmdpbiI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:08:04', '2017-11-11 22:09:27', 10, '', 8, 'f271532f-7bbb-4fab-a21c-7487ed72790e'), -(76, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Use the Grid component to display content correctly with a vertical tabbed navigation.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher tabs-vertical', 'PCEtLSBUaGlzIGlzIHRoZSBsZWZ0IHZlcnRpY2FsIHRhYmJlZCBuYXZpZ2F0aW9uIC0tPg0KPGRpdiBjbGFzcz0idWstZ3JpZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtMiI+DQogICAgICAgIDwhLS0gVGhpcyBpcyB0aGUgdmVydGljYWwgdGFiYmVkIG5hdmlnYXRpb24gY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQogICAgICAgIDx1bCBjbGFzcz0idWstdGFiIHVrLXRhYi1sZWZ0IiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4uLi48L3VsPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIiPg0KICAgICAgICA8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCiAgICAgICAgPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4uLi48L3VsPg0KICAgIDwvZGl2Pg0KPC9kaXY+DQoNCjwhLS0gVGhpcyBpcyB0aGUgcmlnaHQgdmVydGljYWwgdGFiYmVkIG5hdmlnYXRpb24gLS0+DQo8ZGl2IGNsYXNzPSJ1ay1ncmlkIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0yIHVrLXB1c2gtMS0yIj4NCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSB2ZXJ0aWNhbCB0YWJiZWQgbmF2aWdhdGlvbiBjb250YWluaW5nIHRoZSB0b2dnbGluZyBlbGVtZW50cyAtLT4NCiAgICAgICAgPHVsIGNsYXNzPSJ1ay10YWIgdWstdGFiLXJpZ2h0IiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4uLi48L3VsPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIgdWstcHVsbC0xLTIiPg0KICAgICAgICA8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCiAgICAgICAgPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4uLi48L3VsPg0KICAgIDwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:09:01', '2017-11-11 22:09:27', 10, '', 8, '86a0a1f5-5cce-4d65-9c74-2e39c6ba1bf8'), -(77, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The switcher can also be applied to buttons or button groups from the Button component. Just add the switcher data attribute to a element around a group of buttons or to the element with the .button-group class.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher button-group', 'PCEtLSBUaGlzIGlzIHRoZSBidXR0b24gZ3JvdXAgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgYnV0dG9ucyAtLT4NCjxkaXYgY2xhc3M9InVrLWJ1dHRvbi1ncm91cCIgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIHR5cGU9ImJ1dHRvbiI+Li4uPC9idXR0b24+DQo8L2Rpdj4NCg0KPCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIGNvbnRlbnQgaXRlbXMgLS0+DQo8dWwgaWQ9Im15LWlkIiBjbGFzcz0idWstc3dpdGNoZXIgdWstbWFyZ2luIj4uLi48L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:10:00', '2017-11-11 22:09:27', 10, '', 8, 'd252e658-4c57-4115-845c-0bdf66f4f640'), -(78, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'To apply the switcher to the Nav component, add the data attribute to the nav . Use the Grid component to arrange nav and content in a grid layout.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher navs', 'PGRpdiBjbGFzcz0idWstZ3JpZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtNCI+DQoNCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQogICAgICAgIDx1bCBjbGFzcz0idWstbmF2IHVrLW5hdi1zaWRlIiBkYXRhLXVrLXN3aXRjaGVyPSJ7Y29ubmVjdDonI215LWlkJ30iPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQogICAgICAgIDwvdWw+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTMtNCI+DQoNCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIGNvbnRlbnQgaXRlbXMgLS0+DQogICAgICAgIDx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgICAgICAgICA8bGk+Li4uPC9saT4NCiAgICAgICAgPC91bD4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:10:30', '2017-11-11 22:09:27', 10, '', 8, '517a296e-57c2-4d4b-9aae-589b23d1a398'), -(79, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle default', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8ZGl2IGlkPSJteS1pZCI+Li4uPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:12:07', '2017-11-11 22:09:27', 10, '', 8, 'dae732b0-379e-4412-9bdb-559f87dc5992'), -(80, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also toggle multiple items at the same time. Just use the appropriate selector.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle multiple', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonLm15LWNsYXNzJ30iPi4uLjwvYnV0dG9uPg0KDQo8ZGl2IGNsYXNzPSJteS1jbGFzcyI+Li4uPC9kaXY+DQo8ZGl2IGNsYXNzPSJteS1jbGFzcyB1ay1oaWRkZW4iPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:12:34', '2017-11-11 22:09:27', 10, '', 8, '7a7c7acb-b309-40c5-92fe-33702c5f2f16'), -(81, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also toggle multiple items at the same time. Just use the appropriate selector.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle class', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJywgY2xzOid1ay1wYW5lbC1ib3gtcHJpbWFyeSd9Ij4uLi48L2J1dHRvbj4NCg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1wYW5lbCB1ay1wYW5lbC1ib3giPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:13:06', '2017-11-11 22:09:27', 19, '', 8, '10a7755a-4309-4172-b1bd-89a2e0d6edb6'), -(82, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Toggle component allows you to add animations to items when toggling between them. Just add one of the .uk-animation-* classes from the Animation component to the animation parameter. The class will be applied to the in as well as the out animation. If you prefer a different out animation, just add another class.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle animations', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJywgYW5pbWF0aW9uOid1ay1hbmltYXRpb24tc2xpZGUtbGVmdCwgdWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSd9Ij4uLi48L2J1dHRvbj4NCg0KPGRpdiBpZD0ibXktaWQiPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:13:34', '2017-11-11 22:09:27', 19, '', 8, '31f54883-606b-43d5-b110-fba9774b7a34'), -(83, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Trigger events and animations while scrolling your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Scrollspy default', 'PGRpdiBkYXRhLXVrLXNjcm9sbHNweT0ie2NsczondWstYW5pbWF0aW9uLWZhZGUnfSI+Li4uPC9kaXY+DQoNCjxkaXYgZGF0YS11ay1zY3JvbGxzcHk9IntjbHM6J3VrLWFuaW1hdGlvbi1mYWRlJywgcmVwZWF0OiB0cnVlfSI+Li4uPC9kaXY+DQoNCjxkaXYgZGF0YS11ay1zY3JvbGxzcHk9IntjbHM6J3VrLWFuaW1hdGlvbi1mYWRlJywgZGVsYXk6OTAwfSI+Li4uPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/scrollspy.html', 'The scrollspy component listens to page scrolling and triggers events based on the scroll position. For example, if you scroll down a page and an element appears the first time in the viewport you can trigger a smooth animation to fade in the element. Just add the data-uk-scrollspy attribute and the following options.', '', 1, '2015-06-01 20:15:00', '2017-11-11 22:09:27', 19, '', 8, '39b72b40-85ec-4cc6-aded-c86611f31c24'), -(84, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also group scrollspy elements, so you won\'t have to apply the data attribute to each of them. Just add the data-uk-scollspy\"{target:\'MY-CLASS\'}\" attribute to a container element, targetting the selector the items you want to animate within the container. When using a delay it will be applied cumulatively to the items within the row that scrolls into view. The delay will be resetted for the next row within the group when it scrolls into view.', 'Trigger events and animations while scrolling your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Scrollspy groups', 'PGRpdiBkYXRhLXVrLXNjcm9sbHNweT0ie2NsczondWstYW5pbWF0aW9uLWZhZGUnLCB0YXJnZXQ6Jy5teS1jbGFzcycsIGRlbGF5OjMwMH0iPg0KDQogICAgPCEtLSBUaGlzIGl0ZW0gaGFzIG5vIGRlbGF5IC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KICAgIDwhLS0gVGhpcyBpdGVtIGhhcyBhIGRlbGF5IG9mIDMwMG1zIC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KICAgIDwhLS0gVGhpcyBpdGVtIGhhcyBhIGRlbGF5IG9mIDYwMG1zIC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/scrollspy.html', 'The scrollspy component listens to page scrolling and triggers events based on the scroll position. For example, if you scroll down a page and an element appears the first time in the viewport you can trigger a smooth animation to fade in the element. Just add the data-uk-scrollspy attribute and the following options.', '', 1, '2015-06-01 20:15:18', '2017-11-11 22:09:27', 20, '', 8, '6e666e60-5206-4633-a433-83f41f914ed7'), -(85, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox single-image', 'PGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSIiIGhyZWY9IiIgY2xhc3M9InVrLWJ1dHRvbiI+T3BlbiBsaWdodGJveDwvYT4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:18:50', '2017-11-11 22:09:27', 19, '', 9, 'b3fb0556-ff50-4380-b7f7-8f2519e02d81'), -(86, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can link multiple images to the same lightbox and switch between them from within the lightbox, thus creating a gallery. Just add the {group:\'my-group\'} option to the data attribute of each item using the same name on all items that you want to group. Make sure to include the CSS from the Slidenav component, so you can navigate between the items.', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox groups-image', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ1ay1ncmlkIHVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtNCI+DQogICAgPGRpdj4NCiAgICAgICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMSd9IiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBhbHQ9IiIgc3JjPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyI+DQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2Pg0KICAgICAgICA8YSB0aXRsZT0iVGl0bGUiIGRhdGEtdWstbGlnaHRib3g9Intncm91cDonZ3JvdXAxJ30iIGRhdGEtbGlnaHRib3gtdHlwZT0iaW1hZ2UiIGhyZWY9ImltYWdlcy9wbGFjZWhvbGRlcl84MDB4NjAwXzIuanBnIj4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGFsdD0iIiBzcmM9ImltYWdlcy9wbGFjZWhvbGRlcl84MDB4NjAwXzIuanBnIj4NCiAgICAgICAgPC9hPg0KICAgIDwvZGl2Pg0KICAgIDxkaXY+DQogICAgICAgIDxhIHRpdGxlPSJUaXRsZSIgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDEnfSIgZGF0YS1saWdodGJveC10eXBlPSJpbWFnZSIgaHJlZj0iaW1hZ2VzL3BsYWNlaG9sZGVyXzgwMHg2MDBfMy5qcGciPg0KICAgICAgICAgICAgPGltZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgYWx0PSIiIHNyYz0iaW1hZ2VzL3BsYWNlaG9sZGVyXzgwMHg2MDBfMy5qcGciPg0KICAgICAgICA8L2E+DQogICAgPC9kaXY+DQogICAgPGRpdj4NCiAgICAgICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMSd9IiBkYXRhLWxpZ2h0Ym94LXR5cGU9ImltYWdlIiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF80LmpwZyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBhbHQ9IiIgc3JjPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF80LmpwZyI+DQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:21:01', '2017-11-11 22:09:27', 20, '', 9, '9fb9dbd8-23b1-4a85-a144-c4ad95f105d1'), -(87, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'A lightbox is not restricted to images. Other media, like videos, can be displayed inside a lightbox and it will automatically generate the correct output by evaluating your path.', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox content-sources', 'PHA+DQogICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMid9IiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyIgY2xhc3M9InVrLWJ1dHRvbiI+SW1hZ2U8L2E+DQogICAgPGEgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDInfSIgaHJlZj0iaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9odG1sNS92aWRlb3MvYmlnX2J1Y2tfYnVubnkubXA0IiBjbGFzcz0idWstYnV0dG9uIj5NUDQ8L2E+DQogICAgPGEgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDInfSIgaHJlZj0iaHR0cDovL3ZpbWVvLmNvbS8xMDg0NTM3IiBjbGFzcz0idWstYnV0dG9uIj5WaW1lbzwvYT4NCiAgICA8YSBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMid9IiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVlFN1Z6bEx0cC00IiBjbGFzcz0idWstYnV0dG9uIj5Zb3VUdWJlPC9hPg0KPC9wPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:22:21', '2017-11-11 22:09:27', 19, '', 9, '4e0dcf96-2140-49e9-bbed-8f84b36f4f3c'), -(88, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'To display multiple content sections at the same time without one collapsing when the other one is opened, add the {collapse: false} option to the date attribute.', 'Create a list of items, allowing each item\'s content to be expanded and collapsed by clicking its header.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Accordion', 'PGRpdiBjbGFzcz0idWstYWNjb3JkaW9uIiBkYXRhLXVrLWFjY29yZGlvbj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/accordion.html', 'To apply the Accordion component, add the uk-accordion class and the data-uk-accordion attribute to a container element. Add the uk-accordion-content class to each of the content sections within the container. Finally, add the uk-accordion-title class to any element, like a heading, above the content section to create a toggle.', '', 1, '2015-06-01 20:24:59', '2017-11-11 22:09:27', 20, '', 10, 'f5bd905c-8d79-4eb6-bb61-e139af27f573'), -(90, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a input field for uikit form', 'Add Input field - row', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Input field', 'ICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1mb3JtLXJvdyI+DQoJCTxsYWJlbCBjbGFzcz0idWstZm9ybS1sYWJlbCIgPg0KCQkJPD9waHAgZWNobyBUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ia2V5IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBUZXh0OjpfKCdhZGQgc29tZSB0ZXh0IGhlcmUhJyk7ID8+Ij4gPHNwYW4gY2xhc3M9InVrLWZvcm0taGVscC1pbmxpbmUiPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3NwYW4+DQoJPC9kaXY+', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/form.html', '', '', 1, '2015-11-29 03:54:40', '2017-11-11 22:09:27', 20, '', 12, 'f1319e45-395a-492e-a899-f2fec00de5ec'), -(91, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a textarea field for uikit form', 'Add textarea - row', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Textarea', 'CTxkaXYgY2xhc3M9InVrLWZvcm0tcm93Ij4NCgkJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiA+DQoJCQk8P3BocCBlY2hvIEpUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8dGV4dGFyZWEgY29scz0iIiByb3dzPSIiICBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjE2cHg7IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBKVGV4dDo6XygnYWRkIHNvbWUgdGV4dCBoZXJlIScpOyA/PiI+PHx8fHxGSVh8fHx8fHx0ZXh0YXJlYT4NCgkJPHAgY2xhc3M9InVrLWZvcm0taGVscC1ibG9jayI+PD9waHAgZWNobyBKVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3A+DQoJPC9kaXY+', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/form.html', '', '', 1, '2015-11-29 03:55:57', '2017-11-11 22:09:27', 22, '', 12, '22207e7c-6096-4b6e-8e03-0616745c8447'), -(92, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a uikit form', 'Add Form', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Form', 'PGZvcm0gY2xhc3M9InVrLWZvcm0iPg0KICAgIDxmaWVsZHNldD4NCiAgICAgICAgPGxlZ2VuZD48P3BocCBlY2hvIFRleHQ6Ol8oJ0xlZ2VuZCcpOyA/PjwvbGVnZW5kPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1mb3JtLXJvdyI+DQoJCTxsYWJlbCBjbGFzcz0idWstZm9ybS1sYWJlbCIgPg0KCQkJPD9waHAgZWNobyBUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ia2V5IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBUZXh0OjpfKCdhZGQgc29tZSB0ZXh0IGhlcmUhJyk7ID8+Ij4gPHNwYW4gY2xhc3M9InVrLWZvcm0taGVscC1pbmxpbmUiPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3NwYW4+DQoJPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9InVrLWZvcm0tcm93Ij4NCgkJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiA+DQoJCQk8P3BocCBlY2hvIFRleHQ6Ol8oJ0xhYmVsJyk7ID8+DQoJCTwvbGFiZWw+DQoJCTx0ZXh0YXJlYSBjb2xzPSIiIHJvd3M9IiIgIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMTZweDsiIHBsYWNlaG9sZGVyPSI8P3BocCBlY2hvIFRleHQ6Ol8oJ2FkZCBzb21lIHRleHQgaGVyZSEnKTsgPz4iPjx8fHx8fEZJWHx8fHx8dGV4dGFyZWE+DQoJCTxwIGNsYXNzPSJ1ay1mb3JtLWhlbHAtYmxvY2siPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3A+DQoJPC9kaXY+DQogICAgPC9maWVsZHNldD4NCjwvZm9ybT4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/form.html', 'To apply this component, add the .uk-form class to a form element. All form control elements are placed side by side within the next row.', '', 1, '2015-11-29 03:57:03', '2017-11-20 23:42:28', 21, '', 12, '6d6bebcf-e291-4344-a39e-f072fa22bf71'), -(95, 'Vast Development Method', 'joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a list of items that can be shown individually by clicking an item\'s header.', '5eeee148-cebd-4a92-bc0e-56efea3cffdc', 'Accordion', 'PHVsIHVrLWFjY29yZGlvbj4NCiAgICA8bGkgY2xhc3M9InVrLW9wZW4iPg0KICAgICAgICA8aDMgY2xhc3M9InVrLWFjY29yZGlvbi10aXRsZSI+SXRlbSAxPC9oMz4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstYWNjb3JkaW9uLWNvbnRlbnQiPg0KICAgICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuPC9wPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2xpPg0KICAgIDxsaT4NCiAgICAgICAgPGgzIGNsYXNzPSJ1ay1hY2NvcmRpb24tdGl0bGUiPkl0ZW0gMjwvaDM+DQogICAgICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4NCiAgICAgICAgICAgIDxwPlV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciByZXByZWhlbmRlcml0LjwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCiAgICA8bGk+DQogICAgICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj5JdGVtIDM8L2gzPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1hY2NvcmRpb24tY29udGVudCI+DQogICAgICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IHByb2lkZW50LjwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCjwvdWw+', 'c3c4ac8a-ab4a-4641-b4b7-018a190f25d5', 'https://getuikit.com/docs/accordion', 'The Accordion component consists of a parent container with the uk-accordion attribute, and a title and content part for each accordion item.\r\n\r\n.uk-accordion-title - Defines and styles the toggle for each accordion item. Typically used on a heading.\r\n\r\n.uk-accordion-content - Defines the content part for each accordion item.\r\n\r\n', '', 1, '2017-11-20 17:21:09', '2017-11-20 23:41:14', 1, '', 14, 'c76d547f-8bcd-48e6-ba64-4ae971404a1b'), -(96, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'FooTable is a jQuery plugin that aims to make HTML tables on smaller devices look awesome – No matter how many columns of data you may have in them.\r\n\r\nHave you ever wanted to show a lot of data in a table, but hate how badly it scales on smaller mobile devices? The FooTable jQuery plugin solves this problem by allowing you to hide certain columns on smaller devices, but still allowing the user to expand each row to see the columns that were hidden.', 'metro-blue', 'a90edd5a-8521-4fb1-b6b3-9a21e9f56642', 'FooTable', 'PHRhYmxlIGNsYXNzPSJmb290YWJsZSBtZXRyby1ibHVlIiBkYXRhLWZpbHRlcj0iI2ZpbHRlciIgZGF0YS1wYWdlLXNpemU9IjUiPg0KICA8dGhlYWQ+DQogICAgPHRyPg0KICAgICAgPHRoIGRhdGEtdG9nZ2xlPSJ0cnVlIj5OYW1lPC90aD4NCiAgICAgIDx0aCBkYXRhLWhpZGU9InBob25lLHRhYmxldCI+UGhvbmU8L3RoPg0KICAgICAgPHRoIGRhdGEtaGlkZT0icGhvbmUsdGFibGV0Ij5FbWFpbDwvdGg+DQogICAgPC90cj4NCiAgPC90aGVhZD4NCiAgPHRib2R5Pg0KICAgIDx0cj4NCiAgICAgIDx0ZD5Cb2IgTWFuPC90ZD4NCiAgICAgIDx0ZD41NTUtMTIzNDU8L3RkPg0KICAgICAgPHRkPmJvYkBob21lLmNvbTwvdGQ+DQogICAgPC90cj4NCiAgICA8dHI+DQogICAgICA8dGQ+QnJpZGdldCBKb25lczwvdGQ+DQogICAgICA8dGQ+NTQ0LTc3NjY1NTwvdGQ+DQogICAgICA8dGQ+YmpvbmVzQG15c2l0ZS5jb208L3RkPg0KICAgIDwvdHI+DQogICAgPHRyPg0KICAgICAgPHRkPlRvbSBKb25lczwvdGQ+DQogICAgICA8dGQ+NTU1LTk5OTExPC90ZD4NCiAgICAgIDx0ZD5jcnVpc2UxQGNyYXp5LmNvbTwvdGQ+DQogICAgPC90cj4NCiAgPC90Ym9keT4NCjwvdGFibGU+', 'daa2ae4f-cc62-482a-be4c-f54589f1263a', 'https://github.com/fooplugins/FooTable/tree/V2', '', '', 1, '2015-09-26 14:07:03', '2017-11-25 22:24:55', 3, '', 15, '57eace63-c278-4685-8bb7-a40bfdee704e'), -(97, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Success', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+V2VsbCBkb25lITwvc3Ryb25nPiBZb3Ugc3VjY2Vzc2Z1bGx5IHJlYWQgdGhpcw0KICAgIGltcG9ydGFudCBhbGVydCBtZXNzYWdlLg0KPC9kaXY+', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-13 10:12:34', 1, '', 16, 'eac77139-a69b-4eef-9276-254194d2bed5'), -(98, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-heading', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Heading', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyIgcm9sZT0iYWxlcnQiPg0KICA8aDQgY2xhc3M9ImFsZXJ0LWhlYWRpbmciPldlbGwgZG9uZSE8L2g0Pg0KICBZb3Ugc3VjY2Vzc2Z1bGx5IHJlYWQgdGhpcyBpbXBvcnRhbnQgYWxlcnQgbWVzc2FnZS4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:26', 1, '', 17, '7fdc4a3a-6b6b-4126-98d6-2c2dfe726f8d'), -(99, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-link', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Link', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtZGFuZ2VyIiByb2xlPSJhbGVydCI+DQogIDxzdHJvbmc+T2ggc25hcCE8L3N0cm9uZz4NCiAgPGEgaHJlZj0iIyIgY2xhc3M9ImFsZXJ0LWxpbmsiPkNoYW5nZSBhIGZldyB0aGluZ3MgdXA8L2E+DQogIGFuZCB0cnkgc3VibWl0dGluZyBhZ2Fpbi4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:19', 1, '', 17, '0910fd26-4d44-4d85-827f-14207d99ce45'), -(100, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Danger', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtZGFuZ2VyIiByb2xlPSJhbGVydCI+DQogIDxzdHJvbmc+T2ggc25hcCE8L3N0cm9uZz4gQ2hhbmdlIGEgZmV3IHRoaW5ncyB1cCBhbmQgdHJ5IHN1Ym1pdHRpbmcgYWdhaW4uDQo8L2Rpdj4=', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:19', 1, '', 17, '597d1a5b-1dd9-438b-a019-5b074afa8191'), -(101, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-dismissible', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Dismissible', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtd2FybmluZyBhbGVydC1kaXNtaXNzaWJsZSBmYWRlIHNob3ciIHJvbGU9ImFsZXJ0Ij4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJhbGVydCIgYXJpYS1sYWJlbD0iQ2xvc2UiPg0KICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7Dlzwvc3Bhbj4NCiAgPC9idXR0b24+DQogIDxzdHJvbmc+SG9seSBndWFjYW1vbGUhPC9zdHJvbmc+IFlvdSBzaG91bGQgY2hlY2sgaW4gb24gc29tZSBvZiB0aG9zZSBmaWVsZHMgYmVsb3cuDQo8L2Rpdj4=', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:23', 1, '', 17, 'e0f1a436-8527-462b-ba27-cbe60504b8f6'), -(102, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Info', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+SGVhZHMgdXAhPC9zdHJvbmc+IFRoaXMgYWxlcnQgbmVlZHMgeW91ciBhdHRlbnRpb24sDQogICAgYnV0IGl0J3Mgbm90IHN1cGVyIGltcG9ydGFudC4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:08', 1, '', 18, 'c7a51b7a-c1b7-45cb-95c6-b8cda5d32417'), -(103, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Danger', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWRhbmdlciI+RGFuZ2VyPC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:21', 1, '', 19, '4cc7a7b5-7d3a-4086-8a00-d7b99e3db5b2'), -(104, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Warning', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+SGVhZHMgdXAhPC9zdHJvbmc+IFRoaXMgYWxlcnQgbmVlZHMgeW91ciBhdHRlbnRpb24sDQogICAgYnV0IGl0J3Mgbm90IHN1cGVyIGltcG9ydGFudC4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:13', 1, '', 20, 'f7de3d3c-326c-4039-a184-f0aa1e4719d3'), -(105, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Info', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWluZm8iPkluZm88L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:15', 1, '', 21, 'b7eb3854-3024-440b-bb88-2197e3b934dc'), -(106, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Dark', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWRhcmsiPkRhcms8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:28', 1, '', 21, 'c3e0aa51-2cbc-4bf3-8e84-1b6bc2672f2b'), -(107, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Light', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWxpZ2h0Ij5MaWdodDwvc3Bhbj4=', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:26', 1, '', 22, 'f03cb9b8-fffd-41af-9c84-eeed30c97d4b'), -(108, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-pill', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Pill', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXBpbGwgYmFkZ2UtcHJpbWFyeSI+U2Vjb25kYXJ5PC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-11 23:53:03', 1, '', 23, '491da919-5afe-4cbb-8cec-1a4d49778c0a'), -(109, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Primary', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXByaW1hcnkiPlByaW1hcnk8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:06', 1, '', 23, 'c0d1d1f1-907a-4712-afc5-a905ff75bfbe'), -(110, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Secondary', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+U2Vjb25kYXJ5PC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:09', 1, '', 24, '72bcef22-7fcc-4152-892f-23f4e619ef24'), -(111, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Warning', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXdhcm5pbmciPldhcm5pbmc8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:18', 1, '', 24, 'f6895007-f66b-4d66-ad52-9823e3b7dee0'), -(112, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Indicate the current page\'s location within a navigational hierarchy that automatically adds separators via CSS.', 'breadcrumb', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Breadcrumb', 'PG9sIGNsYXNzPSJicmVhZGNydW1iIj4NCiAgPGxpIGNsYXNzPSJicmVhZGNydW1iLWl0ZW0gYWN0aXZlIj5Ib21lPC9saT4NCjwvb2w+DQo8b2wgY2xhc3M9ImJyZWFkY3J1bWIiPg0KICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSI+PGEgaHJlZj0iIyI+SG9tZTwvYT48L2xpPg0KICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSBhY3RpdmUiPkxpYnJhcnk8L2xpPg0KPC9vbD4NCjxvbCBjbGFzcz0iYnJlYWRjcnVtYiI+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YSBocmVmPSIjIj5Ib21lPC9hPjwvbGk+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YSBocmVmPSIjIj5MaWJyYXJ5PC9hPjwvbGk+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIGFjdGl2ZSI+RGF0YTwvbGk+DQo8L29sPg==', '1fd13c49-7747-4399-a5d9-c340100d3102', 'https://getbootstrap.com/docs/4.0/components/breadcrumb/', 'Separators are automatically added in CSS through ::before and content.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:01:21', 1, '', 25, '25ea0f36-f123-4b2e-82c1-3bb44991c0cb'), -(113, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Success', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXN1Y2Nlc3MiPlN1Y2Nlc3M8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:12', 1, '', 24, '736daa76-4a91-4a26-a684-3412c126e2ec'), -(114, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-toolbar', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Toolbar', 'PGRpdiBjbGFzcz0iYnRuLXRvb2xiYXIiIHJvbGU9InRvb2xiYXIiIGFyaWEtbGFiZWw9IlRvb2xiYXIgd2l0aCBidXR0b24gZ3JvdXBzIj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iRmlyc3QgZ3JvdXAiPg0KICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPjE8L2J1dHRvbj4NCiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij4yPC9idXR0b24+DQogICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+MzwvYnV0dG9uPg0KICA8L2Rpdj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iU2Vjb25kIGdyb3VwIj4NCiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij41PC9idXR0b24+DQogICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+NjwvYnV0dG9uPg0KICA8L2Rpdj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iVGhpcmQgZ3JvdXAiPg0KICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPjg8L2J1dHRvbj4NCiAgPC9kaXY+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:28:16', 1, '', 26, 'f7a6f877-ee4c-4cbe-b1a7-314ff55172b7'), -(115, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group (nested)', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group (nested)', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQnV0dG9uIGdyb3VwIHdpdGggbmVzdGVkIGRyb3Bkb3duIj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+MTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij4yPC9idXR0b24+DQoNCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCI+DQogICAgPGJ1dHRvbiBpZD0iYnRuR3JvdXBEcm9wMSIgdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4NCiAgICAgIERyb3Bkb3duDQogICAgPC9idXR0b24+DQogICAgPGRpdiBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJidG5Hcm91cERyb3AxIj4NCiAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIiBocmVmPSIjIj5Ecm9wZG93biBsaW5rPC9hPg0KICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIGhyZWY9IiMiPkRyb3Bkb3duIGxpbms8L2E+DQogICAgPC9kaXY+DQogIDwvZGl2Pg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:28:08', 1, '', 26, 'e97f45dd-c391-4b01-9737-c1cd90c2be30'), -(116, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge', 'PGgxPkV4YW1wbGUgaGVhZGluZyA8c3BhbiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij5OZXc8L3NwYW4+PC9oMT4NCjxoMj5FeGFtcGxlIGhlYWRpbmcgPHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+TmV3PC9zcGFuPjwvaDI+DQo8aDM+RXhhbXBsZSBoZWFkaW5nIDxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1zZWNvbmRhcnkiPk5ldzwvc3Bhbj48L2gzPg0KPGg0PkV4YW1wbGUgaGVhZGluZyA8c3BhbiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij5OZXc8L3NwYW4+PC9oND4NCjxoNT5FeGFtcGxlIGhlYWRpbmcgPHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+TmV3PC9zcGFuPjwvaDU+DQo8aDY+RXhhbXBsZSBoZWFkaW5nIDxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1zZWNvbmRhcnkiPk5ldzwvc3Bhbj48L2g2Pg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:12:58', 1, '', 26, '003efb29-e3f9-4378-a463-4de8e5675766'), -(117, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-lg', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Large', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIGJ0bi1ncm91cC1sZyIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IkJhc2ljIGV4YW1wbGUiPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5MZWZ0PC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPk1pZGRsZTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5SaWdodDwvYnV0dG9uPg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:34', 1, '', 27, '710bde0f-89cc-4acc-a83d-e20fa0cbb893'), -(118, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'radio as button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - As Radio', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiBkYXRhLXRvZ2dsZT0iYnV0dG9ucyI+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGFjdGl2ZSI+DQogICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJvcHRpb25zIiBpZD0ib3B0aW9uMSIgY2hlY2tlZD0iIj4gUmFkaW8gMSAocHJlc2VsZWN0ZWQpDQogIDwvbGFiZWw+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5Ij4NCiAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9Im9wdGlvbnMiIGlkPSJvcHRpb24yIj4gUmFkaW8gMg0KICA8L2xhYmVsPg0KPC9kaXY+', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:35:00', 1, '', 27, '14c313be-d933-4858-92bc-b5d47a9db508'), -(119, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'active button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Active', 'PGEgaHJlZj0iIyIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tbGcgYWN0aXZlIiByb2xlPSJidXR0b24iIGFyaWEtcHJlc3NlZD0idHJ1ZSI+UHJpbWFyeSBsaW5rPC9hPg==', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:18', 1, '', 27, '56f1534d-ea2d-471b-8633-aeed414df87a'), -(120, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'checkbox as button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - As Checkbox', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiBkYXRhLXRvZ2dsZT0iYnV0dG9ucyI+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGFjdGl2ZSI+DQogICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBjaGVja2VkPSIiPiBDaGVja2JveCAxIChwcmUtY2hlY2tlZCkNCiAgPC9sYWJlbD4NCiAgPGxhYmVsIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiPg0KICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IENoZWNrYm94IDINCiAgPC9sYWJlbD4NCjwvZGl2Pg==', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:34:41', 1, '', 27, '7f9ab8c9-15aa-4b2b-8271-114b032cdef4'), -(121, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-block', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Block', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWxnIGJ0bi1ibG9jayI+QmxvY2sgbGV2ZWwgYnV0dG9uPC9idXR0b24+', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:15', 1, '', 28, 'e64dd4ca-a1cd-4442-9cf4-5d18a9e3dd91'), -(122, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'disabled button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Disabled', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGRhdGEtdG9nZ2xlPSJidXR0b24iIGFyaWEtcHJlc3NlZD0iZmFsc2UiPg0KICBTaW5nbGUgdG9nZ2xlDQo8L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:34:21', 1, '', 28, '52c9caa1-7f2b-4a8f-bb60-9a4158d27c0a'), -(123, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-vertical', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Vertical', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwLXZlcnRpY2FsIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQmFzaWMgZXhhbXBsZSI+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPkxlZnQ8L2J1dHRvbj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+TWlkZGxlPC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPlJpZ2h0PC9idXR0b24+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:56', 1, '', 28, '64415e4e-f38f-4e46-9ca1-6eea596f2456'), -(124, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-lg', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Large', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWxnIj5MYXJnZSBidXR0b248L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:07', 1, '', 29, 'ed94a4f7-b396-4201-a7da-b268db30b13d'), -(125, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-sm', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Small', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLXNtIj5TbWFsbCBidXR0b248L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:13', 1, '', 29, '4becf0e5-2fac-483a-b4bb-92b0b1608c3b'), -(126, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-sm', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Small', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIGJ0bi1ncm91cC1zbSIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IkJhc2ljIGV4YW1wbGUiPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5MZWZ0PC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPk1pZGRsZTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5SaWdodDwvYnV0dG9uPg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:45', 1, '', 29, '3af366d7-978f-487a-a966-0477d7ea9d1a'), -(127, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Danger', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWRhbmdlciI+RGFuZ2VyPC9idXR0b24+', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:20', 1, '', 30, '772bc812-118c-4bf0-a286-b467c3d4cee6'), -(128, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQmFzaWMgZXhhbXBsZSI+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPkxlZnQ8L2J1dHRvbj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+TWlkZGxlPC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPlJpZ2h0PC9idXR0b24+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:25:49', 1, '', 30, 'cebe97c4-ff4a-4a74-bd12-ebe02ecfd814'), -(129, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Info', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWluZm8iPkluZm88L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:14', 1, '', 31, '35d64d76-fd06-4821-9cfb-7cc8a8901ccf'), -(130, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-link', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Link', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWxpbmsiPkxpbms8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:30', 1, '', 32, 'e6356804-5499-478d-b0cb-5f708fd1a739'), -(131, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Danger', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtZGFuZ2VyIj5EYW5nZXI8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:40', 1, '', 32, '206c8a71-71b4-4e66-9bdb-9247e0efdf27'), -(132, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Info', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtaW5mbyI+SW5mbzwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:34', 1, '', 33, 'ab044e3e-675a-4172-8849-a5fd61d889e3'), -(133, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Primary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtcHJpbWFyeSI+UHJpbWFyeTwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:51', 1, '', 34, '6a26904a-fdae-4333-892a-932548b8a11d'), -(134, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Light', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtbGlnaHQiPkxpZ2h0PC9idXR0b24+DQo=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-11 23:54:26', 1, '', 34, '5e418043-9a54-4cc3-abef-ac2c6b467a4f'), -(135, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Dark', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWRhcmsiPkRhcms8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:26', 1, '', 35, 'ad5973b8-1860-49b8-9022-ac43d24a2bc5'), -(136, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Secondary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5Ij5TZWNvbmRhcnk8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:53', 1, '', 35, 'ea92c635-9155-451c-a7f8-4353c60641c8'), -(137, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Light', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWxpZ2h0Ij5MaWdodDwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:23', 1, '', 36, '0cee266b-156e-44a9-aff0-af6935f139e9'), -(138, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Success', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc3VjY2VzcyI+U3VjY2VzczwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:55', 1, '', 36, '8798c735-ae7b-4657-8776-d07b0ec5bfe3'), -(139, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Warning', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtd2FybmluZyI+V2FybmluZzwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:37', 1, '', 36, '56c2a53e-7076-4c4a-9a79-0e9037e19fec'), -(140, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Dark', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtZGFyayI+RGFyazwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:47', 1, '', 36, '4560a0a9-c5e9-4db5-b85b-f547206dc4f5'), -(141, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Primary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiPlByaW1hcnk8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 22:39:59', 1, '', 37, 'a2e15c1b-e002-41ba-b222-808a4de5d3cb'), -(142, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Success', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MiPlN1Y2Nlc3M8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:11', 1, '', 38, 'ba1c21b9-612d-4d8b-8d74-333e6dd6a140'), -(143, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Warning', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciPldhcm5pbmc8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:17', 1, '', 39, '7c1fd0a6-3460-4034-b562-9eed77e53764'), -(144, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Secondary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+U2Vjb25kYXJ5PC9idXR0b24+', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 22:40:04', 1, '', 40, '5f6714fb-0030-40a6-b269-4d96d1b1bf08'); +(1, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The grid system of UIkit follows the mobile-first approach and accomodates up to 10 grid columns. It uses units with predefined classes inside each grid, which define the column width. It is also possible to combine the grid with classes from the Flex component, although it works only in modern browsers.', 'Create a fully responsive, fluid and nestable grid layout.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Grid', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ0bS1ncmlkLXRydW5jYXRlIHVrLWdyaWQgdWstZ3JpZC1kaXZpZGVyIHVrLXRleHQtY2VudGVyIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0zIj4NCiAgICAJPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgCXtjb250ZW50fQ0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/grid.html', 'To create the grid container, add the .uk-grid class to a parent element. Add one of the .uk-width-* classes to child elements to determine, how the units shall be sized. The grid supports 1, 2, 3, 4, 5, 6 and 10 unit divisions. This table gives you an overview of the uk-width-* classes that can be applied to units.', '', 1, '2015-05-19 17:18:32', '2017-11-11 22:09:27', 77, 0, 1, 'fba0aa3f-03e4-49e7-92b6-9d5e98f66967'), +(2, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'UIkit uses panels to outline certain sections of your content, which can be styled differently. Typically, panels are arranged in grid columns from the Grid component.', 'Create layout boxes with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Panel', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ1ay1ncmlkIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0yIj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstcGFuZWwgdWstcGFuZWwtYm94Ij4NCiAgICAgICAgICAgIDxoMyBjbGFzcz0idWstcGFuZWwtdGl0bGUiPnt0aXRsZX08L2gzPg0KICAgICAgICAgICAge2NvbnRlbnR9DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1wYW5lbCB1ay1wYW5lbC1ib3giPg0KICAgICAgICAgICAgPGgzIGNsYXNzPSJ1ay1wYW5lbC10aXRsZSI+e3RpdGxlfTwvaDM+DQogICAgICAgICAgICB7Y29udGVudH0NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/panel.html', 'The Panel component consists of the panel itself, the panel title and a panel badge. To prevent redundant white space, top and bottom margins are removed from the panel\'s content.', '', 1, '2015-05-19 20:04:54', '2017-11-11 22:09:27', 70, 0, 1, '4b6e7ee3-75d9-459a-805e-764915247253'), +(3, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Separate content sections by bundling them in blocks with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Block', 'PGRpdiBjbGFzcz0idWstYmxvY2sgdWstYmxvY2stcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/block.html', 'To apply this component, just add the .uk-block class to a container element.', '', 1, '2015-05-19 20:09:41', '2017-11-11 22:09:27', 56, 0, 2, 'cf2eb2fa-38d1-431c-9383-939c58becd7a'), +(4, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create articles within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Article', 'PGFydGljbGUgY2xhc3M9InVrLWFydGljbGUiPg0KICAgIDxoMSBjbGFzcz0idWstYXJ0aWNsZS10aXRsZSI+e3RpdGxlfTwvaDE+DQogICAgPHAgY2xhc3M9InVrLWFydGljbGUtbWV0YSI+e21ldGF9PC9wPg0KICAgIDxwIGNsYXNzPSJ1ay1hcnRpY2xlLWxlYWQiPntjb250ZW50fTwvcD4NCiAgICB7Y29udGVudH0NCiAgICA8aHIgY2xhc3M9InVrLWFydGljbGUtZGl2aWRlciI+DQogICAge2NvbnRlbnR9DQo8L2FydGljbGU+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/article.html', 'The article component consists of the article itself, a title, meta data, an opening paragraph and dividers.', '', 1, '2015-05-19 20:12:06', '2017-11-11 22:09:27', 53, 0, 3, 'ced3bf82-0a72-4acd-a1f5-471959993f2b'), +(5, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create comments, for example about articles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Comment', 'PGFydGljbGUgY2xhc3M9InVrLWNvbW1lbnQiPg0KICAgIDxoZWFkZXIgY2xhc3M9InVrLWNvbW1lbnQtaGVhZGVyIj4NCiAgICAgICAgPGltZyBjbGFzcz0idWstY29tbWVudC1hdmF0YXIiIHNyYz0ie2ltYWdldXJsfSIgYWx0PSIiPg0KICAgICAgICA8aDQgY2xhc3M9InVrLWNvbW1lbnQtdGl0bGUiPnt0aXRsZX08L2g0Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1jb21tZW50LW1ldGEiPnttZXRhfTwvZGl2Pg0KICAgIDwvaGVhZGVyPg0KICAgIDxkaXYgY2xhc3M9InVrLWNvbW1lbnQtYm9keSI+e3RpdGxlfTwvZGl2Pg0KPC9hcnRpY2xlPg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/comment.html', 'The Comment component consists of a comment header, including an avatar, a title and meta data, and a comment body.', '', 1, '2015-05-19 20:13:53', '2017-11-11 22:09:27', 54, 0, 4, '29e9ecf1-0646-44a6-a226-37cfdd4242dc'), +(6, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Utility Container', 'PGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtMiB1ay1jb250YWluZXItY2VudGVyIj57Y29udGVudH08L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/utility.html', 'Add the .uk-container class to a block element to give it a max-width and wrap the main content of your website. For large screens it applies a different max-width.\r\n\r\nTo center the container, use the .uk-container-center class. For any other block element, you additionally need to apply a width.', '', 1, '2015-05-19 20:18:00', '2017-11-11 22:09:27', 56, 0, 5, '18735087-2ad0-465b-9468-bfac52b56721'), +(7, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Utility Clearing and floating', 'PGRpdiBjbGFzcz0idWstY2xlYXJmaXgiPg0KICAgIDxkaXYgY2xhc3M9InVrLWZsb2F0LXJpZ2h0Ij57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay1mbG9hdC1sZWZ0Ij57Y29udGVudH08L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/utility.html', 'Floating is fundamental for creating all kinds of layouts. But floats need to be cleared or in the worst case, you might end up with a scrambled site. The following classes will help you to setup basic layouts.', '', 1, '2015-05-19 20:18:54', '2017-11-11 22:09:27', 54, 0, 5, '24e36964-a3ba-416d-93f5-be56c0e30231'), +(8, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component uses Flexbox, a concept that is still quite new but extremely powerful for creating layouts.', 'Utilize the power of Flexbox to create a wide range of layouts.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Flex', 'PGRpdiBjbGFzcz0idWstZmxleCB1ay1mbGV4LXdyYXAgdWstZmxleC13cmFwLXJldmVyc2UgdWstZmxleC13cmFwLXNwYWNlLWFyb3VuZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0yIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0yIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSI+e2NvbnRlbnR9PC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtMS0zIHVrLXBhbmVsIHVrLXBhbmVsLWJveCB1ay1wYW5lbC1ib3gtcHJpbWFyeSB1ay1tYXJnaW4tbGVmdCI+e2NvbnRlbnR9PC9kaXY+DQo8L2Rpdj4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/flex.html', 'To apply this component, just add the .uk-flex class to a element. This will create the flex container. By default, all flex items will be aligned to the left and equally matched in height and width.', '', 1, '2015-05-19 20:22:23', '2017-11-11 22:09:27', 55, 0, 5, '7725158d-f8b6-4fc3-ada7-0cd994f98ce5'), +(9, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component allows you to create fullscreen teasers using images, objects or even iframes. Regardless what kind of element, it will always be centered vertically and horizontally and cover its container without losing its proportions. You can also place additional content, like text or an image, on top of the image or video.', 'Expand images or videos to cover their entire container.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Cover', 'PGRpdiBjbGFzcz0idWstY292ZXIiPg0KICAgIDx2aWRlbyBjbGFzcz0idWstY292ZXItb2JqZWN0IiB3aWR0aD0iIiBoZWlnaHQ9IiI+DQogICAgICAgIDxzb3VyY2Ugc3JjPSIiIHR5cGU9IiI+DQogICAgPC92aWRlbz4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ1ay1jb3Zlci1iYWNrZ3JvdW5kIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KPC9kaXY+DQoNCjxkaXYgY2xhc3M9InVrLWNvdmVyIHVrLXBvc2l0aW9uLXJlbGF0aXZlIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KICAgIDx2aWRlbyBjbGFzcz0idWstY292ZXItb2JqZWN0IHVrLXBvc2l0aW9uLWFic29sdXRlIiB3aWR0aD0iIiBoZWlnaHQ9IiI+DQogICAgICAgIDxzb3VyY2Ugc3JjPSIiIHR5cGU9IiI+DQogICAgPC92aWRlbz4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJ1ay1jb3Zlci1iYWNrZ3JvdW5kIHVrLXBvc2l0aW9uLXJlbGF0aXZlIj4NCiAgICA8aW1nIGNsYXNzPSJ1ay1pbnZpc2libGUiIHNyYz0iIiB3aWR0aD0iIiBoZWlnaHQ9IiIgYWx0PSIiPg0KICAgIDxkaXYgY2xhc3M9InVrLXBvc2l0aW9uLWNvdmVyIHVrLWZsZXggdWstZmxleC1jZW50ZXIgdWstZmxleC1taWRkbGUiPntjb250ZW50fTwvZGl2Pg0KPC9kaXY+', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/cover.html', 'The Cover component is applied differently, depending on whether you are using a background image, an object or an iframe. The simplest way is to add the .uk-cover-background class to a element with a background image.', '', 1, '2015-05-19 20:29:57', '2017-11-11 22:09:27', 54, 0, 5, '2ca20d4d-82d3-412d-bada-95c2ba0d9bb0'), +(10, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Dynamic Grid component allows you to create a dynamic and responsive grid layout utilizing the Grid component. Grid items will arrange themselves fluently and seamlessly for a gap-free multi-column layout on all device sizes.', 'Create a multi-column, dynamic grid layout whose items can be sorted and filtered.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Dynamic Grid', 'PCEtLSBUaGlzIGlzIGEgZ3JpZCB1c2luZyB1ay13aWR0aC0qIG9uIGVhY2ggaXRlbSAtLT4NCjxkaXYgZGF0YS11ay1ncmlkPg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLXNtYWxsLTEtMiB1ay13aWR0aC1tZWRpdW0tMS00Ij57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1zbWFsbC0xLTIgdWstd2lkdGgtbWVkaXVtLTEtNCI+e2NvbnRlbnR9PC9kaXY+DQo8L2Rpdj4NCg0KPCEtLSBUaGlzIGlzIGEgZ3JpZCB1c2luZyB1ay1ncmlkLXdpZHRoLSogb24gdGhlIGdyaWQgaXRzZWxmIC0tPg0KPGRpdiBjbGFzcz0idWstZ3JpZC13aWR0aC1zbWFsbC0xLTIgdWstZ3JpZC13aWR0aC1tZWRpdW0tMS00IiBkYXRhLXVrLWdyaWQ+DQogICAgPGRpdj57Y29udGVudH08L2Rpdj4NCiAgICA8ZGl2Pntjb250ZW50fTwvZGl2Pg0KPC9kaXY+DQoNCjwhLS0gRmlsdGVyIENvbnRyb2xzIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN1Ym5hdiI+DQogICAgPGxpIGRhdGEtdWstZmlsdGVyPSIiPjxhIGhyZWY9IiI+QWxsPC9hPjwvbGk+DQogICAgPGxpIGRhdGEtdWstZmlsdGVyPSJmaWx0ZXItYSI+PGEgaHJlZj0iIj5BIEZpbHRlcjwvYT48L2xpPg0KICAgIDxsaSBkYXRhLXVrLWZpbHRlcj0iZmlsdGVyLWIiPjxhIGhyZWY9IiI+YiBGaWx0ZXI8L2E+PC9saT4NCjwvdWw+DQo8IS0tIER5bmFtaWMgR3JpZCAtLT4NCjxkaXYgZGF0YS11ay1ncmlkPSJ7Y29udHJvbHM6ICcjbXktaWQnfSI+DQogICAgPGRpdiBkYXRhLXVrLWZpbHRlcj0iZmlsdGVyLWEiPntjb250ZW50fTwvZGl2Pg0KICAgIDxkaXYgZGF0YS11ay1maWx0ZXI9ImZpbHRlci1iIj57Y29udGVudH08L2Rpdj4NCjwvZGl2Pg==', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/grid-js.html', 'To apply this component, add the data-uk-grid attribute to the container element. Set the width of the grid items by using the uk-width-* or .uk-grid-width-* classes from the Grid component.', '', 1, '2015-05-19 20:35:29', '2017-11-11 22:09:27', 53, 0, 5, 'c7824206-e8db-4c3d-a910-5e0735fdb74b'), +(11, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for list navigations.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Nav', 'PHVsIGNsYXNzPSJ1ay1uYXYgdWstbmF2LXNpZGUiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIjIj5BY3RpdmU8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQo8L3VsPg==', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/nav.html', 'To apply this component, add the .uk-nav class to an element. Use elements as menu items within the list. To apply an active state to a menu item, just add the .uk-active class.', '', 1, '2015-05-19 20:39:09', '2017-11-11 22:09:27', 53, 0, 6, '5e214ba9-2152-4192-9f26-143346ed8090'), +(12, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for the navigation bar.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Navbar', 'PG5hdiBjbGFzcz0idWstbmF2YmFyIj4NCiAgICA8dWwgY2xhc3M9InVrLW5hdmJhci1uYXYiPg0KICAgICAgICA8bGkgY2xhc3M9InVrLWFjdGl2ZSI+PGEgaHJlZj0iIj5BY3RpdmU8L2E+PC9saT4NCiAgICAgICAgPGxpPjxhIGhyZWY9IiI+SXRlbTwvYT48L2xpPg0KICAgICAgICA8bGkgZGF0YS11ay1kcm9wZG93bj0iIiBjbGFzcz0idWstcGFyZW50IiBhcmlhLWhhc3BvcHVwPSJ0cnVlIiBhcmlhLWV4cGFuZGVkPSJmYWxzZSI+DQogICAgICAgICAgICA8YSBocmVmPSIiPlBhcmVudDwvYT4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InVrLWRyb3Bkb3duIHVrLWRyb3Bkb3duLW5hdmJhciIgc3R5bGU9IiI+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJ1ay1uYXYgdWstbmF2LW5hdmJhciI+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Bbm90aGVyIGl0ZW08L2E+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSJ1ay1uYXYtaGVhZGVyIj5IZWFkZXI8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+QW5vdGhlciBpdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idWstbmF2LWRpdmlkZXIiPjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TZXBhcmF0ZWQgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgPC9saT4NCiAgICA8L3VsPg0KPC9uYXY+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/navbar.html', 'The Navbar component consists of the navbar itself and one or more navigations.', '', 1, '2015-05-19 20:41:10', '2017-11-11 22:09:27', 53, 0, 6, '431dd68d-40cf-4b3b-9cce-b743a7f36ac3'), +(13, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines different styles for a sub navigation.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Subnav', 'PHVsIGNsYXNzPSJ1ay1zdWJuYXYgdWstc3VibmF2LXBpbGwiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIjIj5BY3RpdmU8L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgIDxsaSBjbGFzcz0idWstZGlzYWJsZWQiPjxhIGhyZWY9IiMiPkRpc2FibGVkPC9hPjwvbGk+DQogICAgPGxpIGRhdGEtdWstZHJvcGRvd249Inttb2RlOidjbGljayd9Ij4NCiAgICAgICAgPGEgaHJlZj0iIyI+TW9yZSA8aSBjbGFzcz0idWstaWNvbi1jYXJldC1kb3duIj48L2k+PC9hPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1kcm9wZG93biB1ay1kcm9wZG93bi1zbWFsbCI+DQogICAgICAgICAgICA8dWwgY2xhc3M9InVrLW5hdiB1ay1uYXYtZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5JdGVtPC9hPjwvbGk+DQogICAgICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiMiPkFub3RoZXIgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0idWstbmF2LWhlYWRlciI+SGVhZGVyPC9saT4NCiAgICAgICAgICAgICAgICA8bGk+PGEgaHJlZj0iIyI+SXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5Bbm90aGVyIGl0ZW08L2E+PC9saT4NCiAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InVrLW5hdi1kaXZpZGVyIj48L2xpPg0KICAgICAgICAgICAgICAgIDxsaT48YSBocmVmPSIjIj5TZXBhcmF0ZWQgaXRlbTwvYT48L2xpPg0KICAgICAgICAgICAgPC91bD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/subnav.html', 'To apply this component, use the following classes. To align a subnav, for example to horizontally center it, you can use the Flex component.', '', 1, '2015-05-19 20:42:37', '2017-11-11 22:09:27', 53, 0, 6, 'b8f8835d-ffe4-4b0f-ad69-a7e847dbedbd'), +(14, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create breadcrumbs to show users their location within a website.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Breadcrumb', 'PHVsIGNsYXNzPSJ1ay1icmVhZGNydW1iIj4NCiAgICA8bGk+PGEgaHJlZj0iIyI+SG9tZTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj5CbG9nPC9hPjwvbGk+DQogICAgPGxpPjxzcGFuPkNhdGVnb3J5PC9zcGFuPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxzcGFuPlBvc3Q8L3NwYW4+PC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/breadcrumb.html', 'The Breadcrumb component consists of links which are aligned side by side and separated by a divider.', '', 1, '2015-05-19 20:44:01', '2017-11-11 22:09:27', 53, 0, 6, 'c1cccf2b-84c3-46de-81f1-0ca5f2bfd13d'), +(15, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easlily create a nicely looking pagination to navigate through pages.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Pagination', 'PHVsIGNsYXNzPSJ1ay1wYWdpbmF0aW9uIj4NCiAgICA8bGk+PGEgaHJlZj0iIyI+MTwvYT48L2xpPg0KICAgIDxsaT48c3Bhbj4uLi48L3NwYW4+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIyI+ODwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj45PC9hPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxzcGFuPjEwPC9zcGFuPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9IiMiPjExPC9hPjwvbGk+DQogICAgPGxpPjxhIGhyZWY9IiMiPjEyPC9hPjwvbGk+DQogICAgPGxpPjxzcGFuPi4uLjwvc3Bhbj48L2xpPg0KICAgIDxsaT48YSBocmVmPSIjIj4yMDwvYT48L2xpPg0KPC91bD4=', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/pagination.html', 'The Pagination component consists of button-like styled links, that are aligned side by side.', '', 1, '2015-05-19 20:45:49', '2017-11-11 22:09:27', 53, 0, 6, '597e8806-9e28-4411-9a94-61d874d2ac0e'), +(16, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a tabbed navigation with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Tab', 'PHVsIGNsYXNzPSJ1ay10YWIiIGRhdGEtdWstdGFiPg0KICAgIDxsaSBjbGFzcz0idWstYWN0aXZlIj48YSBocmVmPSIiPkFjdGl2ZTwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIiPkl0ZW08L2E+PC9saT4NCiAgICA8bGk+PGEgaHJlZj0iIj5JdGVtPC9hPjwvbGk+DQogICAgPGxpIGNsYXNzPSJ1ay1kaXNhYmxlZCI+PGEgaHJlZj0iIj5EaXNhYmxlZDwvYT48L2xpPg0KPC91bD4=', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/tab.html', 'The Tab component consists of clickable tabs, that are aligned side by side.\r\n\r\nThe data-uk-tab attribute is required for two purposes. Firstly, it enables the responsive behaviour. If the parent container is too small to accomodate all tabs, they will be combined into a dropdown, toggled by a single tab, which represents the active tab item. This also requires the Dropdown component in order to work.\r\n\r\nAnd secondly, its functionality is coupled to the Switcher component, which is necessary to dynamically transition through different contents using tabbed navigation.', '', 1, '2015-05-19 20:47:34', '2017-11-11 22:09:27', 55, 0, 6, '690739e8-9547-472c-a4e7-c9362321b37b'), +(17, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a tabbed navigation with different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Thumbnav', 'PHVsIGNsYXNzPSJ1ay10aHVtYm5hdiI+DQogICAgPGxpIGNsYXNzPSJ1ay1hY3RpdmUiPjxhIGhyZWY9IiI+PGltZyBzcmM9IiIgYWx0PSIiPjwvYT48L2xpPg0KICAgIDxsaT48YSBocmVmPSIiPjxpbWcgc3JjPSIiIGFsdD0iIj48L2E+PC9saT4NCjwvdWw+', 'a8868d62-50fa-49b0-bc57-b8c48bc314bf', 'http://getuikit.com/docs/thumbnav.html', 'To apply this component, add the .uk-thumbnav class to an element and nest your thumbnail images inside elements within the list items. The thumbnav will wrap into several rows, if it is wider than its container and automatically applies a gutter. Add the .uk-active class to create an active state.\r\n\r\nTo align a subnav, for example to horizontally center it, you can use the Flex component.', '', 1, '2015-05-19 20:48:42', '2017-11-11 22:09:27', 54, 0, 6, '0e405e4f-4701-46e1-8631-8ce5e13736de'), +(18, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Modifiers\r\n\r\nTo display the list in a different style, just add a modifier class to the the .uk-list class. The modifiers of the List component are not combinable with each other.', 'Easily create nicely looking lists, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'List', 'PHVsIGNsYXNzPSJ1ay1saXN0IHVrLWxpc3Qtc3RyaXBlZCI+DQogICAgPGxpPi4uLjwvbGk+DQogICAgPGxpPi4uLjwvbGk+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/list.html', 'To apply this component, add the .uk-list class to an unordered or ordered list. The list will now display without any spacing or list-style. [uk-list-line] [uk-list-space]', '', 1, '2015-06-01 16:09:04', '2017-11-11 22:09:27', 3, 0, 6, '74ab3937-65e0-4dab-9eb1-2ff87554bdde'), +(19, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Add the .uk-description-list-horizontal class to display terms and descriptions side by side.', 'Easily create nicely looking description lists, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Description list', 'PGRsIGNsYXNzPSJ1ay1kZXNjcmlwdGlvbi1saXN0LWhvcml6b250YWwiPg0KICAgIDxkdD4uLi48L2R0Pg0KICAgIDxkZD4uLi48L2RkPg0KPC9kbD4=', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/description-list.html', 'There is no component class necessary to create a description list, but UIkit provides a couple of modifier classes to display the list in a different style. The modifiers of the Description list component are not combinable with each other. [uk-description-list-line]', '', 1, '2015-06-01 16:10:54', '2017-11-11 22:09:27', 54, 0, 6, 'dae0a910-056d-4e04-b603-43c23d705c1a'), +(20, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking tables, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Table', 'PHRhYmxlIGNsYXNzPSJ1ay10YWJsZSB1ay10YWJsZS1ob3ZlciI+DQogICAgPGNhcHRpb24+Li4uPC9jYXB0aW9uPg0KICAgIDx0aGVhZD4NCiAgICAgICAgPHRyPg0KICAgICAgICAgICAgPHRoPi4uLjwvdGg+DQogICAgICAgIDwvdHI+DQogICAgPC90aGVhZD4NCiAgICA8dGZvb3Q+DQogICAgICAgIDx0cj4NCiAgICAgICAgICAgIDx0ZD4uLi48L3RkPg0KICAgICAgICA8L3RyPg0KICAgIDwvdGZvb3Q+DQogICAgPHRib2R5Pg0KICAgICAgICA8dHI+DQogICAgICAgICAgICA8dGQ+Li4uPC90ZD4NCiAgICAgICAgPC90cj4NCiAgICA8L3Rib2R5Pg0KPC90YWJsZT4=', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/table.html', 'To apply this component, add the .uk-table class to a element.', '', 1, '2015-06-01 16:12:46', '2017-11-11 22:09:27', 53, 0, 6, 'b0f501cf-ca6c-4261-bf4c-dc10e036a259'), +(21, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button href', 'PGEgY2xhc3M9InVrLWJ1dHRvbiB1ay1idXR0b24tcHJpbWFyeSIgaHJlZj0iIj4uLi48L2E+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:17:24', '2017-11-11 22:09:27', 11, 0, 7, '0a0ed2e9-ab18-472b-899b-6209b60aff08'), +(22, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button primary', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1wcmltYXJ5IiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:18:37', '2017-11-11 22:09:27', 10, 0, 7, 'efaae1eb-1cb7-4761-84b7-a804c1b09b15'), +(23, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button disabled', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiB0eXBlPSJidXR0b24iIGRpc2FibGVkPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:18:53', '2017-11-11 22:09:27', 10, 0, 7, 'b47d9020-eb39-45d4-a6e4-33b28ca51ac7'), +(24, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button success', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1zdWNjZXNzIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:19:15', '2017-11-11 22:09:27', 10, 0, 7, 'd1686780-d1d4-4732-8a0f-184bc29e96ac'), +(25, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button danger', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1kYW5nZXIiIHR5cGU9ImJ1dHRvbiI+Li4uPC9idXR0b24+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:19:28', '2017-11-11 22:09:27', 10, 0, 7, 'aaa1d48e-1f21-4f69-b503-27d462070d29'), +(26, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button mini', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1wcmltYXJ5IHVrLWJ1dHRvbi1taW5pIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:06', '2017-11-11 22:09:27', 10, 0, 7, '5f6cfab0-c011-4f01-b4a2-a6e5712b3df1'), +(27, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button small', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1zdWNjZXNzIHVrLWJ1dHRvbi1zbWFsbCIgdHlwZT0iYnV0dG9uIj4uLi48L2J1dHRvbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:37', '2017-11-11 22:09:27', 10, 0, 7, 'c91a3e7d-d56c-43d5-90bf-5d0a436a92ea'), +(28, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button large', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLWJ1dHRvbi1sYXJnZSIgdHlwZT0iYnV0dG9uIj4uLi48L2J1dHRvbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:20:58', '2017-11-11 22:09:27', 10, 0, 7, '29cbadf8-661a-479f-b219-60fbcfb819d9'), +(29, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button full width', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIHVrLXdpZHRoLTEtMSB1ay1tYXJnaW4tc21hbGwtYm90dG9tIiB0eXBlPSJidXR0b24iPi4uLjwvYnV0dG9uPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:21:28', '2017-11-11 22:09:27', 10, 0, 7, '1077c3fd-a993-4b8b-97a1-72f82327366c'), +(30, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button group', 'PGRpdiBjbGFzcz0idWstYnV0dG9uLWdyb3VwIj4NCiAgICA8YSBjbGFzcz0idWstYnV0dG9uIiBocmVmPSIiPi4uLjwvYT4NCiAgICA8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iPi4uLjwvYnV0dG9uPg0KICAgIDxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiI+Li4uPC9idXR0b24+DQo8L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:21:42', '2017-11-11 22:09:27', 10, 0, 7, '8cb09ac8-95c5-4eaa-a6c2-849f74bf5767'), +(31, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easily create nicely looking buttons, which come in different styles.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Button dropdowns', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgZW5hYmxpbmcgdGhlIEphdmFTY3JpcHQgLS0+DQo8ZGl2IGNsYXNzPSJ1ay1idXR0b24tZHJvcGRvd24iIGRhdGEtdWstZHJvcGRvd24+DQoNCiAgICA8IS0tIFRoaXMgaXMgdGhlIGJ1dHRvbiB0b2dnbGluZyB0aGUgZHJvcGRvd24gLS0+DQogICAgPGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIj4uLi48L2J1dHRvbj4NCg0KICAgIDwhLS0gVGhpcyBpcyB0aGUgZHJvcGRvd24gLS0+DQogICAgPGRpdiBjbGFzcz0idWstZHJvcGRvd24gdWstZHJvcGRvd24tc21hbGwiPg0KICAgICAgICA8dWwgY2xhc3M9InVrLW5hdiB1ay1uYXYtZHJvcGRvd24iPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQogICAgICAgICAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCiAgICAgICAgPC91bD4NCiAgICA8L2Rpdj4NCg0KPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/button.html', 'To apply this component, add the .uk-button class to an or element. Now you have created a button. Add the disabled attribute to a element to disable the button.', '', 1, '2015-06-01 16:22:52', '2017-11-11 22:09:27', 10, 0, 7, '5b5ebfa4-408c-4b5e-9d28-a6370c944bdc'), +(32, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This component is using the fantastic Font Awesome icon font, a project by Dave Gandy. Altogether Font Awesome provides more than 300 symbols and glyphs for web-related actions. Icon fonts are great, because they enable you to easily change color, size and more via CSS. They are scalable vector graphics, which means that they look great on high-resolution displays.', 'Place vector icons anywhere using an icon font.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Icon', 'PGkgY2xhc3M9InVrLWljb24tY29nIj48L2k+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/icon.html', 'To apply this component, add any .uk-icon-* class to an or element. Et voilà, you have a vector icon, which inherits size and color just like your text does.', '', 1, '2015-06-01 16:24:46', '2017-11-11 22:09:27', 10, 0, 8, 'df1fa1bc-231e-4f67-be48-f9ea6812ae3d'), +(33, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Easlily create nicely looking badges to label and highlight your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Badge', 'PGRpdiBjbGFzcz0idWstYmFkZ2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/badge.html', 'To create a badge, just add the .uk-badge class to a or element.', '', 1, '2015-06-01 16:25:53', '2017-11-11 22:09:27', 10, 0, 8, '20532a80-6b61-4b5d-a861-05dbc4d82e02'), +(34, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Defines styles for success, warning and error messages.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Alert', 'PGRpdiBjbGFzcz0idWstYWxlcnQgdWstYWxlcnQtc3VjY2VzcyIgZGF0YS11ay1hbGVydD4NCiAgICA8YSBocmVmPSIiIGNsYXNzPSJ1ay1hbGVydC1jbG9zZSB1ay1jbG9zZSI+PC9hPg0KICAgIDxwPi4uLjwvcD4NCjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/badge.html', 'To apply this component, add the .uk-alert class to a block element.', '', 1, '2015-06-01 16:26:54', '2017-11-11 22:09:27', 10, 0, 8, '9b0e4beb-680a-412b-a477-391cdb81c844'), +(35, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text small', 'PHNwYW4gY2xhc3M9InVrLXRleHQtc21hbGwiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:02', '2017-11-11 22:09:27', 10, 0, 8, '8516fb71-8f10-4828-a670-af861fd8aae5'), +(36, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text large', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbGFyZ2UiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:14', '2017-11-11 22:09:27', 10, 0, 8, '6188947b-c807-4ab7-8960-51a1d808efcb'), +(37, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text bold', 'PHNwYW4gY2xhc3M9InVrLXRleHQtYm9sZCI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:24', '2017-11-11 22:09:27', 10, 0, 8, 'adabb157-ec5d-4c62-857f-2d89e77815e2'), +(38, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text muted', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbXV0ZWQiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:36', '2017-11-11 22:09:27', 10, 0, 8, 'bb0b4ed1-5fb2-4799-9645-9d878d8d86a7'), +(39, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text primary', 'PHNwYW4gY2xhc3M9InVrLXRleHQtcHJpbWFyeSI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:46', '2017-11-11 22:09:27', 10, 0, 8, '02d1e0d7-d461-46f2-b7d5-4c6d95558e11'), +(40, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text success', 'PHNwYW4gY2xhc3M9InVrLXRleHQtc3VjY2VzcyI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:29:57', '2017-11-11 22:09:27', 10, 0, 8, 'f6a191bb-ef7a-4a91-823a-466200d35b4d'), +(41, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text warning', 'PHNwYW4gY2xhc3M9InVrLXRleHQtd2FybmluZyI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:09', '2017-11-11 22:09:27', 10, 0, 8, 'd3a259e2-9839-4922-98d1-ef7ddf03da6b'), +(42, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text danger', 'PHNwYW4gY2xhc3M9InVrLXRleHQtZGFuZ2VyIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:19', '2017-11-11 22:09:27', 10, 0, 8, '0994d67d-401e-49e1-a7ad-68f8c3c0460a'), +(43, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text contrast', 'PHNwYW4gY2xhc3M9InVrLXRleHQtY29udHJhc3QiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:30:31', '2017-11-11 22:09:27', 10, 0, 8, 'a5931e90-0d0e-4c60-8485-ae8b5620d540'), +(44, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text right', 'PHNwYW4gY2xhc3M9InVrLXRleHQtcmlnaHQiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:18', '2017-11-11 22:09:27', 10, 0, 8, '24d3dcc3-5ac3-4366-85b8-0a75cac6cef9'), +(45, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text center', 'PHNwYW4gY2xhc3M9InVrLXRleHQtY2VudGVyIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:30', '2017-11-11 22:09:27', 10, 0, 8, '2ced9267-0326-440e-85e7-3ac8911fbbf5'), +(46, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text justify', 'PHNwYW4gY2xhc3M9InVrLXRleHQtanVzdGlmeSI+QWRkIHRoaXMgY2xhc3MgdG8gZGVjcmVhc2UgdGhlIGZvbnQgc2l6ZS48L3NwYW4+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:31:41', '2017-11-11 22:09:27', 10, 0, 8, '79acfaa7-7a31-441e-8830-3f63c1e1aa54'), +(47, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text truncate', 'PHNwYW4gY2xhc3M9InVrLXRleHQtdHJ1bmNhdGUiPkFkZCB0aGlzIGNsYXNzIHRvIGRlY3JlYXNlIHRoZSBmb250IHNpemUuPC9zcGFuPg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:32:17', '2017-11-11 22:09:27', 10, 0, 8, '0f43f9ec-98d6-4856-be34-f4e852520bf8'), +(48, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A collection of useful text utility classes to style your content.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Text nowrap', 'PHNwYW4gY2xhc3M9InVrLXRleHQtbm93cmFwIj5BZGQgdGhpcyBjbGFzcyB0byBkZWNyZWFzZSB0aGUgZm9udCBzaXplLjwvc3Bhbj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/text.html', 'UIkit offers various text utlities to style your text. ', '', 1, '2015-06-01 16:32:30', '2017-11-11 22:09:27', 10, 0, 8, '5489c68b-4926-43f3-980b-e5b251f10ac8'), +(49, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation fade', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLWZhZGUiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:33:49', '2017-11-11 22:09:27', 10, 0, 8, '6cba0fb7-f790-4ad2-ba03-2cdca25a8dd9'), +(50, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-up', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLXVwIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:02', '2017-11-11 22:09:27', 10, 0, 8, '11df7f35-5e63-43e1-96ef-f2a0f58bef19'), +(51, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-down', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLWRvd24iPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:11', '2017-11-11 22:09:27', 10, 0, 8, '1b4c533e-94f6-4a55-81a2-1370c088582d'), +(52, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-top', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXRvcCI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:22', '2017-11-11 22:09:27', 10, 0, 8, '8fc46f20-9783-42cb-92e2-3e0fc5a875c7'), +(53, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-bottom', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:34', '2017-11-11 22:09:27', 10, 0, 8, '2d8ed2c0-20af-4c3e-8e0a-fea75fdce181'), +(54, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-left', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWxlZnQiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:46', '2017-11-11 22:09:27', 10, 0, 8, '0bb64e85-6438-4aac-9f60-ad9c8f3c522b'), +(55, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-right', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0Ij4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:34:57', '2017-11-11 22:09:27', 10, 0, 8, 'cc303d9d-7940-433f-a918-e46b937f34b6'), +(56, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation shake', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNoYWtlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:35:08', '2017-11-11 22:09:27', 10, 0, 8, 'b688ea4a-23b3-470c-b499-dedac36a9c19'), +(57, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:35:19', '2017-11-11 22:09:27', 10, 0, 8, '997b5991-5be8-4efb-b5e6-1ae988ea4f4a'), +(58, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation fade reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLWZhZGUgdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:37:24', '2017-11-11 22:09:27', 11, 0, 8, '6bfd3c02-d4f2-464a-a61b-040324d96789'), +(59, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-up reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLXVwIHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:38:33', '2017-11-11 22:09:27', 10, 0, 8, '71296148-4c2f-4c69-bbc8-de50d76dc6c8'), +(60, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale-down reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlLWRvd24gdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:38:49', '2017-11-11 22:09:27', 10, 0, 8, 'a5c4eadc-e98a-45e1-9c88-d9f761256c88'), +(61, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-top reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXRvcCB1ay1hbmltYXRpb24tcmV2ZXJzZSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:02', '2017-11-11 22:09:27', 10, 0, 8, '79766303-ff2d-465c-8b4a-a2d2cae268e4'), +(62, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-bottom reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSB1ay1hbmltYXRpb24tcmV2ZXJzZSI+Li4uPC9kaXY+', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:13', '2017-11-11 22:09:27', 10, 0, 8, 'c20f18a6-74b4-4368-be0b-52d532500f79'), +(63, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-left reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLWxlZnQgdWstYW5pbWF0aW9uLXJldmVyc2UiPi4uLjwvZGl2Pg==', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:26', '2017-11-11 22:09:27', 10, 0, 8, 'f4dfb5f9-33ed-4cfc-baab-4f6e3f80fa19'), +(64, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation slide-right reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNsaWRlLXJpZ2h0IHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:39:38', '2017-11-11 22:09:27', 10, 0, 8, '735a91e2-6867-43a7-ad66-cb6576018bfe'), +(65, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'A basic collection of smooth animations to use within your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Animation scale reverse', 'PGRpdiBjbGFzcz0idWstYW5pbWF0aW9uLXNjYWxlIHVrLWFuaW1hdGlvbi1yZXZlcnNlIj4uLi48L2Rpdj4=', 'f1da0bbe-2569-404f-b16d-54b71ad6174b', 'http://getuikit.com/docs/animation.html', 'To apply this component, add any .uk-animation-* class to an element and it will fade in with a nice animation. These classes are commonly set by using JavaScript to apply the animation to specific behaviors.', '', 1, '2015-06-01 16:40:02', '2017-11-11 22:09:27', 10, 0, 8, '918eaa08-13ff-4d7b-b691-2ced6afde21e'), +(66, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal default', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPGEgY2xhc3M9InVrLW1vZGFsLWNsb3NlIHVrLWNsb3NlIj48L2E+DQogICAgICAgIC4uLg0KICAgIDwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:57:08', '2017-11-11 22:09:27', 10, 0, 8, '732ecce3-c923-4221-ab04-d7f424b8cd1e'), +(67, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal header-footer', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIj4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstbW9kYWwtaGVhZGVyIj4uLi48L2Rpdj4NCiAgICAgICAgLi4uDQogICAgICAgIDxkaXYgY2xhc3M9InVrLW1vZGFsLWZvb3RlciI+Li4uPC9kaXY+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:57:50', '2017-11-11 22:09:27', 10, 0, 8, 'a0114851-724e-4bb1-b617-f44b33abafde'), +(68, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create modal dialogs with different styles and transitions.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Modal image', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBtb2RhbCAtLT4NCjxidXR0b24gY2xhc3M9InVrLWJ1dHRvbiIgZGF0YS11ay1tb2RhbD0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8IS0tIFRoaXMgaXMgdGhlIG1vZGFsIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1tb2RhbCI+DQogICAgPGRpdiBjbGFzcz0idWstbW9kYWwtZGlhbG9nIHVrLW1vZGFsLWRpYWxvZy1saWdodGJveCI+DQogICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9InVrLW1vZGFsLWNsb3NlIHVrLWNsb3NlIHVrLWNsb3NlLWFsdCI+PC9hPg0KICAgICAgICA8aW1nIHNyYz0iIiBhbHQ9IiI+DQogICAgPC9kaXY+DQo8L2Rpdj4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/modal.html', 'The modal component consists of an overlay, a dialog and a close button.', '', 1, '2015-06-01 19:58:26', '2017-11-11 22:09:27', 10, 0, 8, '296abb37-599b-4fe2-bd17-9008b026a2fc'), +(69, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Off-canvas component is perfect for building a mobile navigation, similar to those which are popular with many native mobile apps, where a single button in the upper left corner toggles an off-canvas sidebar with a menu.', 'Create a smooth off-canvas sidebar that slides in and out of the page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Off-canvas default', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBvZmYtY2FudmFzIHNpZGViYXIgLS0+DQo8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIGRhdGEtdWstb2ZmY2FudmFzPSJ7dGFyZ2V0OicjbXktaWQnfSI+Li4uPC9idXR0b24+DQoNCjwhLS0gVGhpcyBpcyB0aGUgb2ZmLWNhbnZhcyBzaWRlYmFyIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1vZmZjYW52YXMiPg0KICAgIDxkaXYgY2xhc3M9InVrLW9mZmNhbnZhcy1iYXIiPi4uLjwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/offcanvas.html', 'The Off-canvas component consists of an overlay and an off-canvas bar.', '', 1, '2015-06-01 20:00:09', '2017-11-11 22:09:27', 10, 0, 8, '063b892a-956b-4950-a7e0-afa8a6c9e14f'), +(70, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Off-canvas component is perfect for building a mobile navigation, similar to those which are popular with many native mobile apps, where a single button in the upper left corner toggles an off-canvas sidebar with a menu.', 'Create a smooth off-canvas sidebar that slides in and out of the page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Off-canvas right', 'PCEtLSBUaGlzIGlzIGEgYnV0dG9uIHRvZ2dsaW5nIHRoZSBvZmYtY2FudmFzIHNpZGViYXIgLS0+DQo8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIGRhdGEtdWstb2ZmY2FudmFzPSJ7dGFyZ2V0OicjbXktaWQnfSI+Li4uPC9idXR0b24+DQoNCjwhLS0gVGhpcyBpcyB0aGUgb2ZmLWNhbnZhcyBzaWRlYmFyIC0tPg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1vZmZjYW52YXMiPg0KICAgIDxkaXYgY2xhc3M9InVrLW9mZmNhbnZhcy1iYXIgdWstb2ZmY2FudmFzLWJhci1mbGlwIj4uLi48L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/offcanvas.html', 'The Off-canvas component consists of an overlay and an off-canvas bar.', '', 1, '2015-06-01 20:00:37', '2017-11-11 22:09:27', 10, 0, 8, 'e5a619b7-ef6f-46b4-a30b-4b79b2d8d43f'), +(71, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher default', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIHRvZ2dsaW5nIGVsZW1lbnRzIC0tPg0KPHVsIGRhdGEtdWstc3dpdGNoZXI9Intjb25uZWN0OicjbXktaWQnfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:02:41', '2017-11-11 22:09:27', 10, 0, 8, 'fd850fcf-366b-4b7e-9ccc-bb515f316ab7'), +(72, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'In some cases you want to switch to another content section from within the active content. This is possible using the data-uk-switcher-item attribute. To target the items, you need to set the data attribute to the number of the respective content item.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher in-content', 'PCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQo8dWwgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCjwvdWw+DQoNCjwhLS0gVGhpcyBpcyB0aGUgY29udGFpbmVyIG9mIHRoZSBjb250ZW50IGl0ZW1zIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4NCiAgICA8bGk+IC4uLiA8YSBocmVmPSIiIGRhdGEtdWstc3dpdGNoZXItaXRlbT0iMCI+Li4uPC9hPjwvbGk+DQogICAgPGxpPiAuLi4gPGEgaHJlZj0iIiBkYXRhLXVrLXN3aXRjaGVyLWl0ZW09IjEiPi4uLjwvYT48L2xpPg0KPC91bD4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:04:24', '2017-11-11 22:09:27', 10, 0, 8, 'c2e83f1f-facd-43ba-ae8d-fc3ccc1debc7'), +(73, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'It is also possible to connect multiple content containers. Just extend the connect parameter with the ID of the additional container.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher multiple-items', 'PCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQo8dWwgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZC1vbmUsICNteS1pZC10d28nfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoZXNlIGFyZSB0aGUgY29udGFpbmVycyBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQtb25lIiBjbGFzcz0idWstc3dpdGNoZXIiPg0KICAgIDxsaT4uLi48L2xpPg0KPC91bD4NCg0KPHVsIGlkPSJteS1pZC10d28iIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:04:53', '2017-11-11 22:09:27', 10, 0, 8, '7ca69d59-8d39-4d54-a88b-f9c673fcef2d'), +(74, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Switcher component allows you to add different animations to items when toggling between them. All you need to do is add the animation parameter to the data-attribute and define the animation that you want to apply. Check the table below for an overview of the animations provided.\r\n\r\nYou can also apply multiple animations by using the uk-animation-* classes from the Animation component. That way you can even create your own custom class to apply a different transition to the switcher.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher animation', 'PCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIHRvZ2dsaW5nIGVsZW1lbnRzIC0tPg0KPHVsIGRhdGEtdWstc3dpdGNoZXI9Intjb25uZWN0OicjbXktaWQnLCBhbmltYXRpb246ICd1ay1hbmltYXRpb24tZmFkZSwgdWstYW5pbWF0aW9uLXNsaWRlLWxlZnQnfSI+DQogICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQo8L3VsPg0KDQo8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCjx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:06:42', '2017-11-11 22:09:27', 10, 0, 8, '2d1b0fad-f2ff-49b8-97dc-aab9d3553a15'), +(75, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'As an exception to the rule, add the data-uk-tab=\"{connect:\'#ID\'}\" attribute, using the parameter \"tab\" instead of \"switcher\", to the tabbed navigation to combine the switcher with the Tab component.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher tabs-horizontal', 'PCEtLSBUaGlzIGlzIHRoZSB0YWJiZWQgbmF2aWdhdGlvbiBjb250YWluaW5nIHRoZSB0b2dnbGluZyBlbGVtZW50cyAtLT4NCjx1bCBjbGFzcz0idWstdGFiIiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8bGk+PGEgaHJlZj0iIj4uLi48L2E+PC9saT4NCjwvdWw+DQoNCjwhLS0gVGhpcyBpcyB0aGUgY29udGFpbmVyIG9mIHRoZSBjb250ZW50IGl0ZW1zIC0tPg0KPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIHVrLW1hcmdpbiI+DQogICAgPGxpPi4uLjwvbGk+DQo8L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:08:04', '2017-11-11 22:09:27', 10, 0, 8, 'f271532f-7bbb-4fab-a21c-7487ed72790e'), +(76, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'Use the Grid component to display content correctly with a vertical tabbed navigation.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher tabs-vertical', 'PCEtLSBUaGlzIGlzIHRoZSBsZWZ0IHZlcnRpY2FsIHRhYmJlZCBuYXZpZ2F0aW9uIC0tPg0KPGRpdiBjbGFzcz0idWstZ3JpZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtMiI+DQogICAgICAgIDwhLS0gVGhpcyBpcyB0aGUgdmVydGljYWwgdGFiYmVkIG5hdmlnYXRpb24gY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQogICAgICAgIDx1bCBjbGFzcz0idWstdGFiIHVrLXRhYi1sZWZ0IiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4uLi48L3VsPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIiPg0KICAgICAgICA8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCiAgICAgICAgPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4uLi48L3VsPg0KICAgIDwvZGl2Pg0KPC9kaXY+DQoNCjwhLS0gVGhpcyBpcyB0aGUgcmlnaHQgdmVydGljYWwgdGFiYmVkIG5hdmlnYXRpb24gLS0+DQo8ZGl2IGNsYXNzPSJ1ay1ncmlkIj4NCiAgICA8ZGl2IGNsYXNzPSJ1ay13aWR0aC1tZWRpdW0tMS0yIHVrLXB1c2gtMS0yIj4NCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSB2ZXJ0aWNhbCB0YWJiZWQgbmF2aWdhdGlvbiBjb250YWluaW5nIHRoZSB0b2dnbGluZyBlbGVtZW50cyAtLT4NCiAgICAgICAgPHVsIGNsYXNzPSJ1ay10YWIgdWstdGFiLXJpZ2h0IiBkYXRhLXVrLXRhYj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4uLi48L3VsPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InVrLXdpZHRoLW1lZGl1bS0xLTIgdWstcHVsbC0xLTIiPg0KICAgICAgICA8IS0tIFRoaXMgaXMgdGhlIGNvbnRhaW5lciBvZiB0aGUgY29udGVudCBpdGVtcyAtLT4NCiAgICAgICAgPHVsIGlkPSJteS1pZCIgY2xhc3M9InVrLXN3aXRjaGVyIj4uLi48L3VsPg0KICAgIDwvZGl2Pg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:09:01', '2017-11-11 22:09:27', 10, 0, 8, '86a0a1f5-5cce-4d65-9c74-2e39c6ba1bf8'), +(77, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The switcher can also be applied to buttons or button groups from the Button component. Just add the switcher data attribute to a element around a group of buttons or to the element with the .button-group class.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher button-group', 'PCEtLSBUaGlzIGlzIHRoZSBidXR0b24gZ3JvdXAgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgYnV0dG9ucyAtLT4NCjxkaXYgY2xhc3M9InVrLWJ1dHRvbi1ncm91cCIgZGF0YS11ay1zd2l0Y2hlcj0ie2Nvbm5lY3Q6JyNteS1pZCd9Ij4NCiAgICA8YnV0dG9uIGNsYXNzPSJ1ay1idXR0b24iIHR5cGU9ImJ1dHRvbiI+Li4uPC9idXR0b24+DQo8L2Rpdj4NCg0KPCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIGNvbnRlbnQgaXRlbXMgLS0+DQo8dWwgaWQ9Im15LWlkIiBjbGFzcz0idWstc3dpdGNoZXIgdWstbWFyZ2luIj4uLi48L3VsPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:10:00', '2017-11-11 22:09:27', 10, 0, 8, 'd252e658-4c57-4115-845c-0bdf66f4f640'), +(78, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'To apply the switcher to the Nav component, add the data attribute to the nav . Use the Grid component to arrange nav and content in a grid layout.', 'Dynamically transition through different content panes.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Switcher navs', 'PGRpdiBjbGFzcz0idWstZ3JpZCI+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTEtNCI+DQoNCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSBuYXYgY29udGFpbmluZyB0aGUgdG9nZ2xpbmcgZWxlbWVudHMgLS0+DQogICAgICAgIDx1bCBjbGFzcz0idWstbmF2IHVrLW5hdi1zaWRlIiBkYXRhLXVrLXN3aXRjaGVyPSJ7Y29ubmVjdDonI215LWlkJ30iPg0KICAgICAgICAgICAgPGxpPjxhIGhyZWY9IiI+Li4uPC9hPjwvbGk+DQogICAgICAgIDwvdWw+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0idWstd2lkdGgtbWVkaXVtLTMtNCI+DQoNCiAgICAgICAgPCEtLSBUaGlzIGlzIHRoZSBjb250YWluZXIgb2YgdGhlIGNvbnRlbnQgaXRlbXMgLS0+DQogICAgICAgIDx1bCBpZD0ibXktaWQiIGNsYXNzPSJ1ay1zd2l0Y2hlciI+DQogICAgICAgICAgICA8bGk+Li4uPC9saT4NCiAgICAgICAgPC91bD4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/switcher.html', 'The switcher component consists of a number of toggles and their related content items. Add the data-uk-switcher=\"{connect:\'#ID\'}\" attribute to the element which contains the toggles, targetting the same id as is used on the element containing the content items. Add the .uk-switcher class to the same element. Typically the switcher is combined with other components, some of which will be shown here.', '', 1, '2015-06-01 20:10:30', '2017-11-11 22:09:27', 10, 0, 8, '517a296e-57c2-4d4b-9aae-589b23d1a398'), +(79, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle default', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJ30iPi4uLjwvYnV0dG9uPg0KDQo8ZGl2IGlkPSJteS1pZCI+Li4uPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:12:07', '2017-11-11 22:09:27', 10, 0, 8, 'dae732b0-379e-4412-9bdb-559f87dc5992'), +(80, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also toggle multiple items at the same time. Just use the appropriate selector.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle multiple', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonLm15LWNsYXNzJ30iPi4uLjwvYnV0dG9uPg0KDQo8ZGl2IGNsYXNzPSJteS1jbGFzcyI+Li4uPC9kaXY+DQo8ZGl2IGNsYXNzPSJteS1jbGFzcyB1ay1oaWRkZW4iPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:12:34', '2017-11-11 22:09:27', 10, 0, 8, '7a7c7acb-b309-40c5-92fe-33702c5f2f16'), +(81, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also toggle multiple items at the same time. Just use the appropriate selector.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle class', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJywgY2xzOid1ay1wYW5lbC1ib3gtcHJpbWFyeSd9Ij4uLi48L2J1dHRvbj4NCg0KPGRpdiBpZD0ibXktaWQiIGNsYXNzPSJ1ay1wYW5lbCB1ay1wYW5lbC1ib3giPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:13:06', '2017-11-11 22:09:27', 19, 0, 8, '10a7755a-4309-4172-b1bd-89a2e0d6edb6'), +(82, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'The Toggle component allows you to add animations to items when toggling between them. Just add one of the .uk-animation-* classes from the Animation component to the animation parameter. The class will be applied to the in as well as the out animation. If you prefer a different out animation, just add another class.', 'Hide, switch or change the appearence of different contents through a toggle.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Toggle animations', 'PGJ1dHRvbiBjbGFzcz0idWstYnV0dG9uIiBkYXRhLXVrLXRvZ2dsZT0ie3RhcmdldDonI215LWlkJywgYW5pbWF0aW9uOid1ay1hbmltYXRpb24tc2xpZGUtbGVmdCwgdWstYW5pbWF0aW9uLXNsaWRlLWJvdHRvbSd9Ij4uLi48L2J1dHRvbj4NCg0KPGRpdiBpZD0ibXktaWQiPi4uLjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/toggle.html', 'To apply this component, just add the data-uk-toggle=\"{target: #ID}\" attribute to a or element. You can use any selector with the toggle attribute.\r\n\r\nThe toggle will add or remove a class from the item. By default, it adds the .uk-hidden class to hide the element.', '', 1, '2015-06-01 20:13:34', '2017-11-11 22:09:27', 19, 0, 8, '31f54883-606b-43d5-b110-fba9774b7a34'), +(83, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Trigger events and animations while scrolling your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Scrollspy default', 'PGRpdiBkYXRhLXVrLXNjcm9sbHNweT0ie2NsczondWstYW5pbWF0aW9uLWZhZGUnfSI+Li4uPC9kaXY+DQoNCjxkaXYgZGF0YS11ay1zY3JvbGxzcHk9IntjbHM6J3VrLWFuaW1hdGlvbi1mYWRlJywgcmVwZWF0OiB0cnVlfSI+Li4uPC9kaXY+DQoNCjxkaXYgZGF0YS11ay1zY3JvbGxzcHk9IntjbHM6J3VrLWFuaW1hdGlvbi1mYWRlJywgZGVsYXk6OTAwfSI+Li4uPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/scrollspy.html', 'The scrollspy component listens to page scrolling and triggers events based on the scroll position. For example, if you scroll down a page and an element appears the first time in the viewport you can trigger a smooth animation to fade in the element. Just add the data-uk-scrollspy attribute and the following options.', '', 1, '2015-06-01 20:15:00', '2017-11-11 22:09:27', 19, 0, 8, '39b72b40-85ec-4cc6-aded-c86611f31c24'), +(84, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can also group scrollspy elements, so you won\'t have to apply the data attribute to each of them. Just add the data-uk-scollspy\"{target:\'MY-CLASS\'}\" attribute to a container element, targetting the selector the items you want to animate within the container. When using a delay it will be applied cumulatively to the items within the row that scrolls into view. The delay will be resetted for the next row within the group when it scrolls into view.', 'Trigger events and animations while scrolling your page.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Scrollspy groups', 'PGRpdiBkYXRhLXVrLXNjcm9sbHNweT0ie2NsczondWstYW5pbWF0aW9uLWZhZGUnLCB0YXJnZXQ6Jy5teS1jbGFzcycsIGRlbGF5OjMwMH0iPg0KDQogICAgPCEtLSBUaGlzIGl0ZW0gaGFzIG5vIGRlbGF5IC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KICAgIDwhLS0gVGhpcyBpdGVtIGhhcyBhIGRlbGF5IG9mIDMwMG1zIC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KICAgIDwhLS0gVGhpcyBpdGVtIGhhcyBhIGRlbGF5IG9mIDYwMG1zIC0tPg0KICAgIDxkaXYgY2xhc3M9Im15LWNsYXNzIj4uLi48L2Rpdj4NCg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/scrollspy.html', 'The scrollspy component listens to page scrolling and triggers events based on the scroll position. For example, if you scroll down a page and an element appears the first time in the viewport you can trigger a smooth animation to fade in the element. Just add the data-uk-scrollspy attribute and the following options.', '', 1, '2015-06-01 20:15:18', '2017-11-11 22:09:27', 20, 0, 8, '6e666e60-5206-4633-a433-83f41f914ed7'), +(85, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox single-image', 'PGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSIiIGhyZWY9IiIgY2xhc3M9InVrLWJ1dHRvbiI+T3BlbiBsaWdodGJveDwvYT4=', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:18:50', '2017-11-11 22:09:27', 19, 0, 9, 'b3fb0556-ff50-4380-b7f7-8f2519e02d81'), +(86, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'You can link multiple images to the same lightbox and switch between them from within the lightbox, thus creating a gallery. Just add the {group:\'my-group\'} option to the data attribute of each item using the same name on all items that you want to group. Make sure to include the CSS from the Slidenav component, so you can navigate between the items.', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox groups-image', 'PGRpdiBkYXRhLXVrLWdyaWQtbWFyZ2luPSIiIGNsYXNzPSJ1ay1ncmlkIHVrLWdyaWQtd2lkdGgtbWVkaXVtLTEtNCI+DQogICAgPGRpdj4NCiAgICAgICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMSd9IiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBhbHQ9IiIgc3JjPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyI+DQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2Pg0KICAgICAgICA8YSB0aXRsZT0iVGl0bGUiIGRhdGEtdWstbGlnaHRib3g9Intncm91cDonZ3JvdXAxJ30iIGRhdGEtbGlnaHRib3gtdHlwZT0iaW1hZ2UiIGhyZWY9ImltYWdlcy9wbGFjZWhvbGRlcl84MDB4NjAwXzIuanBnIj4NCiAgICAgICAgICAgIDxpbWcgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGFsdD0iIiBzcmM9ImltYWdlcy9wbGFjZWhvbGRlcl84MDB4NjAwXzIuanBnIj4NCiAgICAgICAgPC9hPg0KICAgIDwvZGl2Pg0KICAgIDxkaXY+DQogICAgICAgIDxhIHRpdGxlPSJUaXRsZSIgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDEnfSIgZGF0YS1saWdodGJveC10eXBlPSJpbWFnZSIgaHJlZj0iaW1hZ2VzL3BsYWNlaG9sZGVyXzgwMHg2MDBfMy5qcGciPg0KICAgICAgICAgICAgPGltZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgYWx0PSIiIHNyYz0iaW1hZ2VzL3BsYWNlaG9sZGVyXzgwMHg2MDBfMy5qcGciPg0KICAgICAgICA8L2E+DQogICAgPC9kaXY+DQogICAgPGRpdj4NCiAgICAgICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMSd9IiBkYXRhLWxpZ2h0Ym94LXR5cGU9ImltYWdlIiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF80LmpwZyI+DQogICAgICAgICAgICA8aW1nIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBhbHQ9IiIgc3JjPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF80LmpwZyI+DQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCjwvZGl2Pg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:21:01', '2017-11-11 22:09:27', 20, 0, 9, '9fb9dbd8-23b1-4a85-a144-c4ad95f105d1'), +(87, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'A lightbox is not restricted to images. Other media, like videos, can be displayed inside a lightbox and it will automatically generate the correct output by evaluating your path.', 'Create a fancy lightbox for images and videos utilizing the Modal component.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Lightbox content-sources', 'PHA+DQogICAgPGEgdGl0bGU9IlRpdGxlIiBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMid9IiBocmVmPSJpbWFnZXMvcGxhY2Vob2xkZXJfODAweDYwMF8xLmpwZyIgY2xhc3M9InVrLWJ1dHRvbiI+SW1hZ2U8L2E+DQogICAgPGEgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDInfSIgaHJlZj0iaHR0cDovL3d3dy5xdWlya3Ntb2RlLm9yZy9odG1sNS92aWRlb3MvYmlnX2J1Y2tfYnVubnkubXA0IiBjbGFzcz0idWstYnV0dG9uIj5NUDQ8L2E+DQogICAgPGEgZGF0YS11ay1saWdodGJveD0ie2dyb3VwOidncm91cDInfSIgaHJlZj0iaHR0cDovL3ZpbWVvLmNvbS8xMDg0NTM3IiBjbGFzcz0idWstYnV0dG9uIj5WaW1lbzwvYT4NCiAgICA8YSBkYXRhLXVrLWxpZ2h0Ym94PSJ7Z3JvdXA6J2dyb3VwMid9IiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVlFN1Z6bEx0cC00IiBjbGFzcz0idWstYnV0dG9uIj5Zb3VUdWJlPC9hPg0KPC9wPg==', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/lightbox.html', 'To apply this component, add the data-uk-lightbox attribute to an anchor linking to the image you wish to display. If a title attribute exists it will be displayed as a caption for the lightbox.', '', 1, '2015-06-01 20:22:21', '2017-11-11 22:09:27', 19, 0, 9, '4e0dcf96-2140-49e9-bbed-8f84b36f4f3c'), +(88, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'To display multiple content sections at the same time without one collapsing when the other one is opened, add the {collapse: false} option to the date attribute.', 'Create a list of items, allowing each item\'s content to be expanded and collapsed by clicking its header.', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Accordion', 'PGRpdiBjbGFzcz0idWstYWNjb3JkaW9uIiBkYXRhLXVrLWFjY29yZGlvbj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj4uLi48L2gzPg0KICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4uLi48L2Rpdj4NCg0KPC9kaXY+', 'c845954f-c274-4235-bbb4-5d0f9a6bb6be', 'http://getuikit.com/docs/accordion.html', 'To apply the Accordion component, add the uk-accordion class and the data-uk-accordion attribute to a container element. Add the uk-accordion-content class to each of the content sections within the container. Finally, add the uk-accordion-title class to any element, like a heading, above the content section to create a toggle.', '', 1, '2015-06-01 20:24:59', '2017-11-11 22:09:27', 20, 0, 10, 'f5bd905c-8d79-4eb6-bb61-e139af27f573'), +(90, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a input field for uikit form', 'Add Input field - row', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Input field', 'ICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1mb3JtLXJvdyI+DQoJCTxsYWJlbCBjbGFzcz0idWstZm9ybS1sYWJlbCIgPg0KCQkJPD9waHAgZWNobyBUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ia2V5IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBUZXh0OjpfKCdhZGQgc29tZSB0ZXh0IGhlcmUhJyk7ID8+Ij4gPHNwYW4gY2xhc3M9InVrLWZvcm0taGVscC1pbmxpbmUiPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3NwYW4+DQoJPC9kaXY+', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/form.html', '', '', 1, '2015-11-29 03:54:40', '2017-11-11 22:09:27', 20, 0, 12, 'f1319e45-395a-492e-a899-f2fec00de5ec'), +(91, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a textarea field for uikit form', 'Add textarea - row', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Textarea', 'CTxkaXYgY2xhc3M9InVrLWZvcm0tcm93Ij4NCgkJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiA+DQoJCQk8P3BocCBlY2hvIEpUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8dGV4dGFyZWEgY29scz0iIiByb3dzPSIiICBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMjE2cHg7IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBKVGV4dDo6XygnYWRkIHNvbWUgdGV4dCBoZXJlIScpOyA/PiI+PHx8fHxGSVh8fHx8fHx0ZXh0YXJlYT4NCgkJPHAgY2xhc3M9InVrLWZvcm0taGVscC1ibG9jayI+PD9waHAgZWNobyBKVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3A+DQoJPC9kaXY+', '53c39cb5-47ff-4b50-9c41-a7423f6d3d32', 'http://getuikit.com/docs/form.html', '', '', 1, '2015-11-29 03:55:57', '2017-11-11 22:09:27', 22, 0, 12, '22207e7c-6096-4b6e-8e03-0616745c8447'), +(92, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'This is a uikit form', 'Add Form', '367fbf66-890e-42a7-a82d-f780d2f86786', 'Form', 'PGZvcm0gY2xhc3M9InVrLWZvcm0iPg0KICAgIDxmaWVsZHNldD4NCiAgICAgICAgPGxlZ2VuZD48P3BocCBlY2hvIFRleHQ6Ol8oJ0xlZ2VuZCcpOyA/PjwvbGVnZW5kPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1mb3JtLXJvdyI+DQoJCTxsYWJlbCBjbGFzcz0idWstZm9ybS1sYWJlbCIgPg0KCQkJPD9waHAgZWNobyBUZXh0OjpfKCdMYWJlbCcpOyA/Pg0KCQk8L2xhYmVsPg0KCQk8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ia2V5IiBwbGFjZWhvbGRlcj0iPD9waHAgZWNobyBUZXh0OjpfKCdhZGQgc29tZSB0ZXh0IGhlcmUhJyk7ID8+Ij4gPHNwYW4gY2xhc3M9InVrLWZvcm0taGVscC1pbmxpbmUiPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3NwYW4+DQoJPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9InVrLWZvcm0tcm93Ij4NCgkJPGxhYmVsIGNsYXNzPSJ1ay1mb3JtLWxhYmVsIiA+DQoJCQk8P3BocCBlY2hvIFRleHQ6Ol8oJ0xhYmVsJyk7ID8+DQoJCTwvbGFiZWw+DQoJCTx0ZXh0YXJlYSBjb2xzPSIiIHJvd3M9IiIgIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMTZweDsiIHBsYWNlaG9sZGVyPSI8P3BocCBlY2hvIFRleHQ6Ol8oJ2FkZCBzb21lIHRleHQgaGVyZSEnKTsgPz4iPjx8fHx8fEZJWHx8fHx8dGV4dGFyZWE+DQoJCTxwIGNsYXNzPSJ1ay1mb3JtLWhlbHAtYmxvY2siPjw/cGhwIGVjaG8gVGV4dDo6XygnaGVscCBuZWVkZWQnKTsgPz48L3A+DQoJPC9kaXY+DQogICAgPC9maWVsZHNldD4NCjwvZm9ybT4=', 'bcb6bf0f-25ec-46ca-82dc-f5ee20a9ca0c', 'http://getuikit.com/docs/form.html', 'To apply this component, add the .uk-form class to a form element. All form control elements are placed side by side within the next row.', '', 1, '2015-11-29 03:57:03', '2017-11-20 23:42:28', 21, 0, 12, '6d6bebcf-e291-4344-a39e-f072fa22bf71'), +(95, 'Vast Development Method', 'joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', '', 'Create a list of items that can be shown individually by clicking an item\'s header.', '5eeee148-cebd-4a92-bc0e-56efea3cffdc', 'Accordion', 'PHVsIHVrLWFjY29yZGlvbj4NCiAgICA8bGkgY2xhc3M9InVrLW9wZW4iPg0KICAgICAgICA8aDMgY2xhc3M9InVrLWFjY29yZGlvbi10aXRsZSI+SXRlbSAxPC9oMz4NCiAgICAgICAgPGRpdiBjbGFzcz0idWstYWNjb3JkaW9uLWNvbnRlbnQiPg0KICAgICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgc2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZSBtYWduYSBhbGlxdWEuPC9wPg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2xpPg0KICAgIDxsaT4NCiAgICAgICAgPGgzIGNsYXNzPSJ1ay1hY2NvcmRpb24tdGl0bGUiPkl0ZW0gMjwvaDM+DQogICAgICAgIDxkaXYgY2xhc3M9InVrLWFjY29yZGlvbi1jb250ZW50Ij4NCiAgICAgICAgICAgIDxwPlV0IGVuaW0gYWQgbWluaW0gdmVuaWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0aW9uIHVsbGFtY28gbGFib3JpcyBuaXNpIHV0IGFsaXF1aXAgZXggZWEgY29tbW9kbyBjb25zZXF1YXQuIER1aXMgYXV0ZSBpcnVyZSBkb2xvciByZXByZWhlbmRlcml0LjwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCiAgICA8bGk+DQogICAgICAgIDxoMyBjbGFzcz0idWstYWNjb3JkaW9uLXRpdGxlIj5JdGVtIDM8L2gzPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ1ay1hY2NvcmRpb24tY29udGVudCI+DQogICAgICAgICAgICA8cD5EdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IHByb2lkZW50LjwvcD4NCiAgICAgICAgPC9kaXY+DQogICAgPC9saT4NCjwvdWw+', 'c3c4ac8a-ab4a-4641-b4b7-018a190f25d5', 'https://getuikit.com/docs/accordion', 'The Accordion component consists of a parent container with the uk-accordion attribute, and a title and content part for each accordion item.\r\n\r\n.uk-accordion-title - Defines and styles the toggle for each accordion item. Typically used on a heading.\r\n\r\n.uk-accordion-content - Defines the content part for each accordion item.\r\n\r\n', '', 1, '2017-11-20 17:21:09', '2017-11-20 23:41:14', 1, 0, 14, 'c76d547f-8bcd-48e6-ba64-4ae971404a1b'), +(96, 'Vast Development Method', 'Joomla@vdm.io', 'Llewellyn van der Merwe', 'https://www.vdm.io/', 'FooTable is a jQuery plugin that aims to make HTML tables on smaller devices look awesome – No matter how many columns of data you may have in them.\r\n\r\nHave you ever wanted to show a lot of data in a table, but hate how badly it scales on smaller mobile devices? The FooTable jQuery plugin solves this problem by allowing you to hide certain columns on smaller devices, but still allowing the user to expand each row to see the columns that were hidden.', 'metro-blue', 'a90edd5a-8521-4fb1-b6b3-9a21e9f56642', 'FooTable', 'PHRhYmxlIGNsYXNzPSJmb290YWJsZSBtZXRyby1ibHVlIiBkYXRhLWZpbHRlcj0iI2ZpbHRlciIgZGF0YS1wYWdlLXNpemU9IjUiPg0KICA8dGhlYWQ+DQogICAgPHRyPg0KICAgICAgPHRoIGRhdGEtdG9nZ2xlPSJ0cnVlIj5OYW1lPC90aD4NCiAgICAgIDx0aCBkYXRhLWhpZGU9InBob25lLHRhYmxldCI+UGhvbmU8L3RoPg0KICAgICAgPHRoIGRhdGEtaGlkZT0icGhvbmUsdGFibGV0Ij5FbWFpbDwvdGg+DQogICAgPC90cj4NCiAgPC90aGVhZD4NCiAgPHRib2R5Pg0KICAgIDx0cj4NCiAgICAgIDx0ZD5Cb2IgTWFuPC90ZD4NCiAgICAgIDx0ZD41NTUtMTIzNDU8L3RkPg0KICAgICAgPHRkPmJvYkBob21lLmNvbTwvdGQ+DQogICAgPC90cj4NCiAgICA8dHI+DQogICAgICA8dGQ+QnJpZGdldCBKb25lczwvdGQ+DQogICAgICA8dGQ+NTQ0LTc3NjY1NTwvdGQ+DQogICAgICA8dGQ+YmpvbmVzQG15c2l0ZS5jb208L3RkPg0KICAgIDwvdHI+DQogICAgPHRyPg0KICAgICAgPHRkPlRvbSBKb25lczwvdGQ+DQogICAgICA8dGQ+NTU1LTk5OTExPC90ZD4NCiAgICAgIDx0ZD5jcnVpc2UxQGNyYXp5LmNvbTwvdGQ+DQogICAgPC90cj4NCiAgPC90Ym9keT4NCjwvdGFibGU+', 'daa2ae4f-cc62-482a-be4c-f54589f1263a', 'https://github.com/fooplugins/FooTable/tree/V2', '', '', 1, '2015-09-26 14:07:03', '2017-11-25 22:24:55', 3, 0, 15, '57eace63-c278-4685-8bb7-a40bfdee704e'), +(97, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Success', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+V2VsbCBkb25lITwvc3Ryb25nPiBZb3Ugc3VjY2Vzc2Z1bGx5IHJlYWQgdGhpcw0KICAgIGltcG9ydGFudCBhbGVydCBtZXNzYWdlLg0KPC9kaXY+', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-13 10:12:34', 1, 0, 16, 'eac77139-a69b-4eef-9276-254194d2bed5'), +(98, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-heading', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Heading', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyIgcm9sZT0iYWxlcnQiPg0KICA8aDQgY2xhc3M9ImFsZXJ0LWhlYWRpbmciPldlbGwgZG9uZSE8L2g0Pg0KICBZb3Ugc3VjY2Vzc2Z1bGx5IHJlYWQgdGhpcyBpbXBvcnRhbnQgYWxlcnQgbWVzc2FnZS4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:26', 1, 0, 17, '7fdc4a3a-6b6b-4126-98d6-2c2dfe726f8d'), +(99, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-link', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Link', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtZGFuZ2VyIiByb2xlPSJhbGVydCI+DQogIDxzdHJvbmc+T2ggc25hcCE8L3N0cm9uZz4NCiAgPGEgaHJlZj0iIyIgY2xhc3M9ImFsZXJ0LWxpbmsiPkNoYW5nZSBhIGZldyB0aGluZ3MgdXA8L2E+DQogIGFuZCB0cnkgc3VibWl0dGluZyBhZ2Fpbi4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:19', 1, 0, 17, '0910fd26-4d44-4d85-827f-14207d99ce45'), +(100, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Danger', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtZGFuZ2VyIiByb2xlPSJhbGVydCI+DQogIDxzdHJvbmc+T2ggc25hcCE8L3N0cm9uZz4gQ2hhbmdlIGEgZmV3IHRoaW5ncyB1cCBhbmQgdHJ5IHN1Ym1pdHRpbmcgYWdhaW4uDQo8L2Rpdj4=', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:19', 1, 0, 17, '597d1a5b-1dd9-438b-a019-5b074afa8191'), +(101, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-dismissible', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Dismissible', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtd2FybmluZyBhbGVydC1kaXNtaXNzaWJsZSBmYWRlIHNob3ciIHJvbGU9ImFsZXJ0Ij4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJjbG9zZSIgZGF0YS1kaXNtaXNzPSJhbGVydCIgYXJpYS1sYWJlbD0iQ2xvc2UiPg0KICAgIDxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7Dlzwvc3Bhbj4NCiAgPC9idXR0b24+DQogIDxzdHJvbmc+SG9seSBndWFjYW1vbGUhPC9zdHJvbmc+IFlvdSBzaG91bGQgY2hlY2sgaW4gb24gc29tZSBvZiB0aG9zZSBmaWVsZHMgYmVsb3cuDQo8L2Rpdj4=', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:23', 1, 0, 17, 'e0f1a436-8527-462b-ba27-cbe60504b8f6'), +(102, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Info', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+SGVhZHMgdXAhPC9zdHJvbmc+IFRoaXMgYWxlcnQgbmVlZHMgeW91ciBhdHRlbnRpb24sDQogICAgYnV0IGl0J3Mgbm90IHN1cGVyIGltcG9ydGFudC4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:08', 1, 0, 18, 'c7a51b7a-c1b7-45cb-95c6-b8cda5d32417'), +(103, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Danger', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWRhbmdlciI+RGFuZ2VyPC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:21', 1, 0, 19, '4cc7a7b5-7d3a-4086-8a00-d7b99e3db5b2'), +(104, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.', 'alert-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Alerts - Warning', 'PGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyIgcm9sZT0iYWxlcnQiPg0KICAgIDxzdHJvbmc+SGVhZHMgdXAhPC9zdHJvbmc+IFRoaXMgYWxlcnQgbmVlZHMgeW91ciBhdHRlbnRpb24sDQogICAgYnV0IGl0J3Mgbm90IHN1cGVyIGltcG9ydGFudC4NCjwvZGl2Pg==', '118327e9-ee52-493b-be69-9789cfd29ef6', 'https://getbootstrap.com/docs/4.0/components/alerts/', 'Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success).', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:06:13', 1, 0, 20, 'f7de3d3c-326c-4039-a184-f0aa1e4719d3'), +(105, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Info', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWluZm8iPkluZm88L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:15', 1, 0, 21, 'b7eb3854-3024-440b-bb88-2197e3b934dc'), +(106, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Dark', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWRhcmsiPkRhcms8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:28', 1, 0, 21, 'c3e0aa51-2cbc-4bf3-8e84-1b6bc2672f2b'), +(107, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Light', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLWxpZ2h0Ij5MaWdodDwvc3Bhbj4=', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:26', 1, 0, 22, 'f03cb9b8-fffd-41af-9c84-eeed30c97d4b'), +(108, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-pill', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Pill', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXBpbGwgYmFkZ2UtcHJpbWFyeSI+U2Vjb25kYXJ5PC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-11 23:53:03', 1, 0, 23, '491da919-5afe-4cbb-8cec-1a4d49778c0a'), +(109, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Primary', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXByaW1hcnkiPlByaW1hcnk8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:06', 1, 0, 23, 'c0d1d1f1-907a-4712-afc5-a905ff75bfbe'), +(110, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Secondary', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+U2Vjb25kYXJ5PC9zcGFuPg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:09', 1, 0, 24, '72bcef22-7fcc-4152-892f-23f4e619ef24'), +(111, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Warning', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXdhcm5pbmciPldhcm5pbmc8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:18', 1, 0, 24, 'f6895007-f66b-4d66-ad52-9823e3b7dee0'), +(112, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Indicate the current page\'s location within a navigational hierarchy that automatically adds separators via CSS.', 'breadcrumb', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Breadcrumb', 'PG9sIGNsYXNzPSJicmVhZGNydW1iIj4NCiAgPGxpIGNsYXNzPSJicmVhZGNydW1iLWl0ZW0gYWN0aXZlIj5Ib21lPC9saT4NCjwvb2w+DQo8b2wgY2xhc3M9ImJyZWFkY3J1bWIiPg0KICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSI+PGEgaHJlZj0iIyI+SG9tZTwvYT48L2xpPg0KICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSBhY3RpdmUiPkxpYnJhcnk8L2xpPg0KPC9vbD4NCjxvbCBjbGFzcz0iYnJlYWRjcnVtYiI+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YSBocmVmPSIjIj5Ib21lPC9hPjwvbGk+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YSBocmVmPSIjIj5MaWJyYXJ5PC9hPjwvbGk+DQogIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIGFjdGl2ZSI+RGF0YTwvbGk+DQo8L29sPg==', '1fd13c49-7747-4399-a5d9-c340100d3102', 'https://getbootstrap.com/docs/4.0/components/breadcrumb/', 'Separators are automatically added in CSS through ::before and content.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:01:21', 1, 0, 25, '25ea0f36-f123-4b2e-82c1-3bb44991c0cb'), +(113, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge - Success', 'PHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXN1Y2Nlc3MiPlN1Y2Nlc3M8L3NwYW4+', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:13:12', 1, 0, 24, '736daa76-4a91-4a26-a684-3412c126e2ec'), +(114, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-toolbar', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Toolbar', 'PGRpdiBjbGFzcz0iYnRuLXRvb2xiYXIiIHJvbGU9InRvb2xiYXIiIGFyaWEtbGFiZWw9IlRvb2xiYXIgd2l0aCBidXR0b24gZ3JvdXBzIj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iRmlyc3QgZ3JvdXAiPg0KICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPjE8L2J1dHRvbj4NCiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij4yPC9idXR0b24+DQogICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+MzwvYnV0dG9uPg0KICA8L2Rpdj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iU2Vjb25kIGdyb3VwIj4NCiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij41PC9idXR0b24+DQogICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+NjwvYnV0dG9uPg0KICA8L2Rpdj4NCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iVGhpcmQgZ3JvdXAiPg0KICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPjg8L2J1dHRvbj4NCiAgPC9kaXY+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:28:16', 1, 0, 26, 'f7a6f877-ee4c-4cbe-b1a7-314ff55172b7'), +(115, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group (nested)', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group (nested)', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQnV0dG9uIGdyb3VwIHdpdGggbmVzdGVkIGRyb3Bkb3duIj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+MTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij4yPC9idXR0b24+DQoNCiAgPGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCI+DQogICAgPGJ1dHRvbiBpZD0iYnRuR3JvdXBEcm9wMSIgdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkgZHJvcGRvd24tdG9nZ2xlIiBkYXRhLXRvZ2dsZT0iZHJvcGRvd24iIGFyaWEtaGFzcG9wdXA9InRydWUiIGFyaWEtZXhwYW5kZWQ9ImZhbHNlIj4NCiAgICAgIERyb3Bkb3duDQogICAgPC9idXR0b24+DQogICAgPGRpdiBjbGFzcz0iZHJvcGRvd24tbWVudSIgYXJpYS1sYWJlbGxlZGJ5PSJidG5Hcm91cERyb3AxIj4NCiAgICAgIDxhIGNsYXNzPSJkcm9wZG93bi1pdGVtIiBocmVmPSIjIj5Ecm9wZG93biBsaW5rPC9hPg0KICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0iIGhyZWY9IiMiPkRyb3Bkb3duIGxpbms8L2E+DQogICAgPC9kaXY+DQogIDwvZGl2Pg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:28:08', 1, 0, 26, 'e97f45dd-c391-4b01-9737-c1cd90c2be30'), +(116, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Documentation and examples for badges, our small count and labeling component.', 'badge', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Badge', 'PGgxPkV4YW1wbGUgaGVhZGluZyA8c3BhbiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij5OZXc8L3NwYW4+PC9oMT4NCjxoMj5FeGFtcGxlIGhlYWRpbmcgPHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+TmV3PC9zcGFuPjwvaDI+DQo8aDM+RXhhbXBsZSBoZWFkaW5nIDxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1zZWNvbmRhcnkiPk5ldzwvc3Bhbj48L2gzPg0KPGg0PkV4YW1wbGUgaGVhZGluZyA8c3BhbiBjbGFzcz0iYmFkZ2UgYmFkZ2Utc2Vjb25kYXJ5Ij5OZXc8L3NwYW4+PC9oND4NCjxoNT5FeGFtcGxlIGhlYWRpbmcgPHNwYW4gY2xhc3M9ImJhZGdlIGJhZGdlLXNlY29uZGFyeSI+TmV3PC9zcGFuPjwvaDU+DQo8aDY+RXhhbXBsZSBoZWFkaW5nIDxzcGFuIGNsYXNzPSJiYWRnZSBiYWRnZS1zZWNvbmRhcnkiPk5ldzwvc3Bhbj48L2g2Pg==', '44413b64-844a-433a-8486-2b073be99506', 'https://getbootstrap.com/docs/4.0/components/badge/', 'Badges scale to match the size of the immediate parent element by using relative font sizing and em units.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:12:58', 1, 0, 26, '003efb29-e3f9-4378-a463-4de8e5675766'), +(117, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-lg', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Large', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIGJ0bi1ncm91cC1sZyIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IkJhc2ljIGV4YW1wbGUiPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5MZWZ0PC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPk1pZGRsZTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5SaWdodDwvYnV0dG9uPg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:34', 1, 0, 27, '710bde0f-89cc-4acc-a83d-e20fa0cbb893'), +(118, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'radio as button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - As Radio', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiBkYXRhLXRvZ2dsZT0iYnV0dG9ucyI+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGFjdGl2ZSI+DQogICAgPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJvcHRpb25zIiBpZD0ib3B0aW9uMSIgY2hlY2tlZD0iIj4gUmFkaW8gMSAocHJlc2VsZWN0ZWQpDQogIDwvbGFiZWw+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5Ij4NCiAgICA8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9Im9wdGlvbnMiIGlkPSJvcHRpb24yIj4gUmFkaW8gMg0KICA8L2xhYmVsPg0KPC9kaXY+', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:35:00', 1, 0, 27, '14c313be-d933-4858-92bc-b5d47a9db508'), +(119, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'active button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Active', 'PGEgaHJlZj0iIyIgY2xhc3M9ImJ0biBidG4tcHJpbWFyeSBidG4tbGcgYWN0aXZlIiByb2xlPSJidXR0b24iIGFyaWEtcHJlc3NlZD0idHJ1ZSI+UHJpbWFyeSBsaW5rPC9hPg==', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:18', 1, 0, 27, '56f1534d-ea2d-471b-8633-aeed414df87a'), +(120, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'checkbox as button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - As Checkbox', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiBkYXRhLXRvZ2dsZT0iYnV0dG9ucyI+DQogIDxsYWJlbCBjbGFzcz0iYnRuIGJ0bi1wcmltYXJ5IGFjdGl2ZSI+DQogICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBjaGVja2VkPSIiPiBDaGVja2JveCAxIChwcmUtY2hlY2tlZCkNCiAgPC9sYWJlbD4NCiAgPGxhYmVsIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiPg0KICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCI+IENoZWNrYm94IDINCiAgPC9sYWJlbD4NCjwvZGl2Pg==', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:34:41', 1, 0, 27, '7f9ab8c9-15aa-4b2b-8271-114b032cdef4'), +(121, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-block', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Block', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWxnIGJ0bi1ibG9jayI+QmxvY2sgbGV2ZWwgYnV0dG9uPC9idXR0b24+', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:15', 1, 0, 28, 'e64dd4ca-a1cd-4442-9cf4-5d18a9e3dd91'), +(122, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'disabled button', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Disabled', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGRhdGEtdG9nZ2xlPSJidXR0b24iIGFyaWEtcHJlc3NlZD0iZmFsc2UiPg0KICBTaW5nbGUgdG9nZ2xlDQo8L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:34:21', 1, 0, 28, '52c9caa1-7f2b-4a8f-bb60-9a4158d27c0a'), +(123, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-vertical', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Vertical', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwLXZlcnRpY2FsIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQmFzaWMgZXhhbXBsZSI+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPkxlZnQ8L2J1dHRvbj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+TWlkZGxlPC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPlJpZ2h0PC9idXR0b24+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:56', 1, 0, 28, '64415e4e-f38f-4e46-9ca1-6eea596f2456'), +(124, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-lg', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Large', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLWxnIj5MYXJnZSBidXR0b248L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:07', 1, 0, 29, 'ed94a4f7-b396-4201-a7da-b268db30b13d'), +(125, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-sm', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Small', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkgYnRuLXNtIj5TbWFsbCBidXR0b248L2J1dHRvbj4=', 'bea7ac19-aad5-4335-b190-b8828dc5d0c8', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Fancy larger or smaller buttons? Add .btn-lg or .btn-sm for additional sizes.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:17:13', 1, 0, 29, '4becf0e5-2fac-483a-b4bb-92b0b1608c3b'), +(126, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group-sm', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group - Small', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIGJ0bi1ncm91cC1zbSIgcm9sZT0iZ3JvdXAiIGFyaWEtbGFiZWw9IkJhc2ljIGV4YW1wbGUiPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5MZWZ0PC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPk1pZGRsZTwvYnV0dG9uPg0KICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0biBidG4tc2Vjb25kYXJ5Ij5SaWdodDwvYnV0dG9uPg0KPC9kaXY+', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:27:45', 1, 0, 29, '3af366d7-978f-487a-a966-0477d7ea9d1a'), +(127, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Danger', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWRhbmdlciI+RGFuZ2VyPC9idXR0b24+', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:20', 1, 0, 30, '772bc812-118c-4bf0-a286-b467c3d4cee6'), +(128, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.', 'btn-group', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button Group', 'PGRpdiBjbGFzcz0iYnRuLWdyb3VwIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iQmFzaWMgZXhhbXBsZSI+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPkxlZnQ8L2J1dHRvbj4NCiAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+TWlkZGxlPC9idXR0b24+DQogIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiPlJpZ2h0PC9idXR0b24+DQo8L2Rpdj4=', '5618f845-d69b-408a-aa15-ef1162be8e7a', 'https://getbootstrap.com/docs/4.0/components/button-group/', 'Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.', '', 1, '2017-11-01 00:00:00', '2017-11-22 00:25:49', 1, 0, 30, 'cebe97c4-ff4a-4a74-bd12-ebe02ecfd814'), +(129, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Info', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWluZm8iPkluZm88L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:14', 1, 0, 31, '35d64d76-fd06-4821-9cfb-7cc8a8901ccf'), +(130, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-link', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Link', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWxpbmsiPkxpbms8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:30', 1, 0, 32, 'e6356804-5499-478d-b0cb-5f708fd1a739'), +(131, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-danger', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Danger', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtZGFuZ2VyIj5EYW5nZXI8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:40', 1, 0, 32, '206c8a71-71b4-4e66-9bdb-9247e0efdf27'), +(132, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-info', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Info', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtaW5mbyI+SW5mbzwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:34', 1, 0, 33, 'ab044e3e-675a-4172-8849-a5fd61d889e3'), +(133, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Primary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtcHJpbWFyeSI+UHJpbWFyeTwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:51', 1, 0, 34, '6a26904a-fdae-4333-892a-932548b8a11d'), +(134, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Light', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtbGlnaHQiPkxpZ2h0PC9idXR0b24+DQo=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-11 23:54:26', 1, 0, 34, '5e418043-9a54-4cc3-abef-ac2c6b467a4f'), +(135, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Dark', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWRhcmsiPkRhcms8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:26', 1, 0, 35, 'ad5973b8-1860-49b8-9022-ac43d24a2bc5'), +(136, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Secondary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5Ij5TZWNvbmRhcnk8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:53', 1, 0, 35, 'ea92c635-9155-451c-a7f8-4353c60641c8'), +(137, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-light', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Light', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLWxpZ2h0Ij5MaWdodDwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:23', 1, 0, 36, '0cee266b-156e-44a9-aff0-af6935f139e9'), +(138, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Success', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtc3VjY2VzcyI+U3VjY2VzczwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:55', 1, 0, 36, '8798c735-ae7b-4657-8776-d07b0ec5bfe3'), +(139, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Warning', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtd2FybmluZyI+V2FybmluZzwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:37', 1, 0, 36, '56c2a53e-7076-4c4a-9a79-0e9037e19fec'), +(140, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-outline-dark', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Outline Dark', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLW91dGxpbmUtZGFyayI+RGFyazwvYnV0dG9uPg==', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'In need of a button, but not the hefty background colors they bring? Replace the default modifier classes with the .btn-outline-* ones to remove all background images and colors on any button.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:15:47', 1, 0, 36, '4560a0a9-c5e9-4db5-b85b-f547206dc4f5'), +(141, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-primary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Primary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiPlByaW1hcnk8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 22:39:59', 1, 0, 37, 'a2e15c1b-e002-41ba-b222-808a4de5d3cb'), +(142, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-success', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Success', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXN1Y2Nlc3MiPlN1Y2Nlc3M8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:11', 1, 0, 38, 'ba1c21b9-612d-4d8b-8d74-333e6dd6a140'), +(143, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-warning', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Warning', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXdhcm5pbmciPldhcm5pbmc8L2J1dHRvbj4=', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 23:14:17', 1, 0, 39, '7c1fd0a6-3460-4034-b562-9eed77e53764'), +(144, 'Most Wanted Web Services, Inc.', 'sales@mwweb.host', 'Steve Voorhees', 'https://mostwantedwebhosting.com', 'Use Bootstrap\'s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.', 'btn-secondary', '6f6650a5-ebff-4783-8508-f0285c0e98a6', 'Button - Secondary', 'PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSI+U2Vjb25kYXJ5PC9idXR0b24+', 'c17d8819-f52a-44b7-a9bd-269fa105bde3', 'https://getbootstrap.com/docs/4.0/components/buttons/', 'Bootstrap includes several predefined button styles, each serving its own semantic purpose, with a few extras thrown in for more control.', '', 1, '2017-11-01 00:00:00', '2017-11-21 22:40:04', 1, 0, 40, '5f6714fb-0030-40a6-b269-4d96d1b1bf08'); -- -- Dumping data for table `#__componentbuilder_validation_rule` -- - INSERT INTO `#__componentbuilder_validation_rule` (`id`, `inherit`, `name`, `php`, `short_description`, `params`, `published`, `created`) VALUES -(1, '', 'inspect', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gbG9vayBpbnRvIHRoZXNlIHZhbHVlcyBvbmUgYXQgYSB0aW1lDQoJCWVjaG8gJzxwcmU+ZWxlbWVudDxiciAvPic7DQoJCXZhcl9kdW1wKCRlbGVtZW50KTsNCgkJZWNobyAndmFsdWU8YnIgLz4nOw0KCQl2YXJfZHVtcCgkdmFsdWUpOw0KCQllY2hvICdncm91cDxiciAvPic7DQoJCXZhcl9kdW1wKCRncm91cCk7DQoJCWVjaG8gJ2lucHV0PGJyIC8+JzsNCgkJdmFyX2R1bXAoJGlucHV0KTsNCgkJZWNobyAnZm9ybTxiciAvPic7DQoJCXZhcl9kdW1wKCRmb3JtKTsNCgkJamV4aXQoKTsNCgl9', 'simple function to inspect the test values', '', 1, '2018-03-30 09:22:15'), -(2, '', 'code', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gVGhpcyByZW1vdmVzIGFsbCB2YWxpZGF0aW9uIChpcyBkYW5nZXJvdXMpIGJ1dCBuZWVkZWQgdG8gc3VibWl0IGNvZGUgdmlhIEpDQg0KCQlyZXR1cm4gdHJ1ZTsNCg0KCQkvKioNCgkJICogTXkgaWRlYSBpcyB0byBhZGQgc29tZSBraW5kIG9mIHZhbGlkYXRpb24gdG8gaW1wcm92ZSBKQ0IgY29kZSAocGVyL2xhbmd1YWdlKQ0KCQkgKg0KCQkgKiBTbyBhdCB0aGlzIHRpbWUgdGhpcyBjb2RlIHZhbGlkYXRpb24gaXMgdXNlZCBmb3IgSmF2YVNjcmlwdCxDU1MsSFRNTCBhbmQgUEhQLg0KCQkgKiBXZSBjYW4gc2VlIHdoYXQgbGFuZ3VhZ2UgaXMgYmVpbmcgd29ya2VkIG9uIHdpdGggdGhlIHN5bnRheCBwcm9wZXJ0eSBpbiB0aGUgJGVsZW1lbnQuIChpbiBKQ0IpDQoJCSAqIFdoYXQgY29tcGxpY2F0ZXMgdGhpbmdzIGlzIHRoZSBwbGFjZWhvbGRlcnMsIG9mIGJvdGggY3VzdG9tIGNvZGUsIGNvbXBvbmVudCwgYW5kIHZpZXcgbmFtZXMuDQoJCSAqIElkZWFsbHkgd2UgY291bGQgc3RyaXAgdGhlbSBhbmQgdGhlbiB2YWxpZGF0ZSB0aGUgY29kZSB0byBiZWluZyBzeW50YWN0aWNhbGx5IGNvcnJlY3QuDQoJCSAqIEJ1dCBzaW5jZSBzb21lIG9mIHRoZSBwbGFjZWhvbGRlcnMgZm9ybSBwYXJ0IG9mIHRoZSBjbGFzcy9mdW5jdGlvbiBuYW1lcyBhbmQgdGhlIG1vcmUsIGl0IHNlZW1zIGxpa2Ugd2UgYXJlIHByZXNzZWQgZm9yIGEgbXVjaCBtb3JlIGFkdmFuY2Ugc29sdXRpb24uDQoJCSAqIElmIHlvdSBoYXZlIGFueSBpZGVhcyB0byBob3cgd2UgY2FuIGdvIGFib3V0IHRvIGRvIHRoaXMsIHRoZW4gcGxlYXNlIG9wZW4gYW4gaXNzdWUgb24gZ2l0aHViIGFuZCBsZXRzIGJlZ2luLiAodGhpcyBpcyBhIG5pY2UgdG8gaGF2ZSwgc28gZG9uJ3QgYnJlYWsgYSBsZWcuLi4pDQoJCSAqLw0KCX0=', 'To validate code', '', 1, '2018-06-24 19:11:45'), -(3, '', 'uniquefield', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBmaWVsZCB2YWx1ZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gR2V0IHRoZSBleHRyYSBmaWVsZCBjaGVjayBhdHRyaWJ1dGUuDQoJCSRpZCA9ICgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSkgPyAkaW5wdXQtPmdldCgnaWQnLCBudWxsKSA6IG51bGw7DQoNCgkJLy8gZ2V0IHRoZSBjb21wb25lbnQgJiB0YWJsZSBuYW1lDQoJCSR0YWJsZSA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0pID8gJGZvcm0tPmdldE5hbWUoKSA6ICcnOw0KDQoJCS8vIGdldCB0aGUgY29sdW1uIG5hbWUNCgkJJG5hbWUgPSAoYXJyYXkpICRlbGVtZW50LT5hdHRyaWJ1dGVzKCktPnsnbmFtZSd9Ow0KCQkkY29sdW1uID0gKHN0cmluZykgdHJpbSgkbmFtZVswXSk7DQoJCQ0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYSB2YWx1ZQ0KCQlpZiAoc3RybGVuKCR2YWx1ZSkgJiYgc3RybGVuKCR0YWJsZSkgPiAzICYmIHN0cnBvcygkdGFibGUsICdbW1tjb21wb25lbnRdXV0uJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkvLyBub3cgZ2V0IHRoZSB0YWJsZSBuYW1lDQoJCQkkdGFibGVBcnJheSA9IGV4cGxvZGUoJy4nLCAkdGFibGUpOw0KCQkJLy8gZG8gd2UgaGF2ZSB0d28gdmFsdWVzDQoJCQlpZiAoY291bnQoIChhcnJheSkgJHRhYmxlQXJyYXkpID09IDIpDQoJCQl7DQoJCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJCSRxdWVyeS0+c2VsZWN0KCdDT1VOVCgqKScpDQoJCQkJCS0+ZnJvbSgnI19fW1tbY29tcG9uZW50XV1dXycgLiAoc3RyaW5nKSAkdGFibGVBcnJheVsxXSkNCgkJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgkY29sdW1uKSAuICcgPSAnIC4gJGRiLT5xdW90ZSgkdmFsdWUpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', 'unique field value', '', 1, '2018-07-21 06:06:42'), -(4, '', 'memberloginname', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB1c2VybmFtZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkkcXVlcnktPnNlbGVjdCgnQ09VTlQoKiknKQ0KCQkJLT5mcm9tKCcjX191c2VycycpDQoJCQktPndoZXJlKCd1c2VybmFtZSA9ICcgLiAkZGItPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCS8vIEdldCB0aGUgdXNlciBJRCBpZiBzZXQuDQoJCSR1c2VySWQgPSAoJGZvcm0gaW5zdGFuY2VvZiBGb3JtICYmICgkdXNlcklkID0gJGZvcm0tPmdldFZhbHVlKCd1c2VyJykpKSA/ICR1c2VySWQgOiAoKCRpbnB1dCBpbnN0YW5jZW9mIFJlZ2lzdHJ5ICYmICgkdXNlcklkID0gJGlucHV0LT5nZXQoJ3VzZXInKSkpID8gJHVzZXJJZCA6IDApOw0KCQkvLyBpZiBzdGlsbCBub3QgdXNlciBpcyBmb3VuZCBnZXQgbWVtYmVyIGlkDQoJCWlmICgkdXNlcklkID09IDApDQoJCXsNCgkJCSRtZW1iZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRtZW1iZXJJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnaWQnKSkpID8gJG1lbWJlcklkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJG1lbWJlcklkID0gJGlucHV0LT5nZXQoJ2lkJykpKSA/ICRtZW1iZXJJZCA6IDApOw0KCQl9DQoJCS8vIGdldCBhY2NvdW50IHR5cGUgaWYgbmVlZGVkDQoJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCkNCgkJew0KCQkJJGFjY291bnRJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRhY2NvdW50SWQgPSAkZm9ybS0+Z2V0VmFsdWUoJ2FjY291bnQnKSkpID8gJGFjY291bnRJZCA6ICgoJGlucHV0IGluc3RhbmNlb2YgUmVnaXN0cnkgJiYgKCRhY2NvdW50SWQgPSAkaW5wdXQtPmdldCgnYWNjb3VudCcpKSkgPyAkYWNjb3VudElkIDogMCk7DQoJCQkvLyBtYWtlIHN1cmUgdGhlc2UgYWNjb3VudCBpcyBzZXQNCgkJCWlmICgkYWNjb3VudElkID09IDApDQoJCQl7DQoJCQkJJGFjY291bnRJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAnYWNjb3VudCcpOw0KCQkJfQ0KCQl9DQoJCS8vIGdldCB1c2VyIHZhbHVlIGlmIG5vdCBzZXQgKGR1ZSB0byBwZXJtaXNzaW9ucykNCgkJaWYgKCR1c2VySWQgPT0gMCAmJiAkbWVtYmVySWQgPiAwICYmICRhY2NvdW50SWQgPiAwICYmICgxID09ICRhY2NvdW50SWQgfHwgNCA9PSAkYWNjb3VudElkKSkNCgkJew0KCQkJJHVzZXJJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAndXNlcicpOw0KCQl9DQoJCSRxdWVyeS0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJ2lkJykgLiAnIDw+ICcgLiAoaW50KSAkdXNlcklkKTsNCg0KCQkvLyBTZXQgYW5kIHF1ZXJ5IHRoZSBkYXRhYmFzZS4NCgkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkkZHVwbGljYXRlID0gKGJvb2wpICRkYi0+bG9hZFJlc3VsdCgpOw0KDQoJCWlmICgkZHVwbGljYXRlKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', 'Validate the member username', '', 1, '2018-09-16 00:42:59'), -(5, '', 'memberuseremail', 'CS8qKg0KCSAqIFRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRlc3RpbmcgYSBmb3JtIGZpZWxkIHZhbHVlLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDExLjENCgkgKiBAbGluayAgIGh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWwtbWFya3VwL2lucHV0LmVtYWlsLmh0bWwNCgkgKi8NCglwcm90ZWN0ZWQgJHJlZ2V4ID0gIl5bYS16QS1aMC05LiEjJCUmJyorLz0/Xl9ge3x9fi1dK0BbYS16QS1aMC05LV0rKD86XC5bYS16QS1aMC05LV0rKSokIjsNCg0KCS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBlbWFpbCBhZGRyZXNzIGFuZCBvcHRpb25hbGx5IGNoZWNrIGZvciB1bmlxdWVuZXNzLg0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAgICAgICR2YWx1ZSAgICBUaGUgZm9ybSBmaWVsZCB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgICAgICAgJGdyb3VwICAgIFRoZSBmaWVsZCBuYW1lIGdyb3VwIGNvbnRyb2wgdmFsdWUuIFRoaXMgYWN0cyBhcyBhbiBhcnJheSBjb250YWluZXIgZm9yIHRoZSBmaWVsZC4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQ0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbCBmaWVsZCBuYW1lIHdvdWxkIGVuZCB1cCBiZWluZyAiYmFyW2Zvb10iLg0KCSAqIEBwYXJhbSAgIFJlZ2lzdHJ5ICAgICAgICAgICAkaW5wdXQgICAgQW4gb3B0aW9uYWwgUmVnaXN0cnkgb2JqZWN0IHdpdGggdGhlIGVudGlyZSBkYXRhIHNldCB0byB2YWxpZGF0ZSBhZ2FpbnN0IHRoZSBlbnRpcmUgZm9ybS4NCgkgKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgaWYgdGhlIHZhbHVlIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICoNCgkgKiBAc2luY2UgICAxMS4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpDQoJew0KCQkvLyBJZiB0aGUgZmllbGQgaXMgZW1wdHkgYW5kIG5vdCByZXF1aXJlZCwgdGhlIGZpZWxkIGlzIHZhbGlkLg0KCQkkcmVxdWlyZWQgPSAoKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3RydWUnIHx8IChzdHJpbmcpICRlbGVtZW50WydyZXF1aXJlZCddID09ICdyZXF1aXJlZCcpOw0KDQoJCWlmICghJHJlcXVpcmVkICYmIGVtcHR5KCR2YWx1ZSkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJLy8gSWYgdGhlIHRsZCBhdHRyaWJ1dGUgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gcmVxdWlyZSBhdCBsZWFzdCAyIGNoYXJhY3RlcnMgZm9yIGl0Lg0KCQkkdGxkID0gKChzdHJpbmcpICRlbGVtZW50Wyd0bGQnXSA9PSAndGxkJyB8fCAoc3RyaW5nKSAkZWxlbWVudFsndGxkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJaWYgKCR0bGQpDQoJCXsNCgkJCSR0aGlzLT5yZWdleCA9ICJeW2EtekEtWjAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSkiDQoJCQkJLiAnPyg/OlwuW2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSk/KSskJzsNCgkJfQ0KDQoJCS8vIERldGVybWluZSBpZiB0aGUgbXVsdGlwbGUgYXR0cmlidXRlIGlzIHByZXNlbnQNCgkJJG11bHRpcGxlID0gKChzdHJpbmcpICRlbGVtZW50WydtdWx0aXBsZSddID09ICd0cnVlJyB8fCAoc3RyaW5nKSAkZWxlbWVudFsnbXVsdGlwbGUnXSA9PSAnbXVsdGlwbGUnKTsNCg0KCQlpZiAoISRtdWx0aXBsZSkNCgkJew0KCQkJLy8gSGFuZGxlIGlkbiBlbWFpbCBhZGRyZXNzZXMgYnkgY29udmVydGluZyB0byBwdW55Y29kZS4NCgkJCSR2YWx1ZSA9IFxKU3RyaW5nUHVueWNvZGU6OmVtYWlsVG9QdW55Y29kZSgkdmFsdWUpOw0KDQoJCQkvLyBUZXN0IHRoZSB2YWx1ZSBhZ2FpbnN0IHRoZSByZWd1bGFyIGV4cHJlc3Npb24uDQoJCQlpZiAoIXBhcmVudDo6dGVzdCgkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAsICRpbnB1dCwgJGZvcm0pKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR2YWx1ZXMgPSBleHBsb2RlKCcsJywgJHZhbHVlKTsNCg0KCQkJZm9yZWFjaCAoJHZhbHVlcyBhcyAkdmFsdWUpDQoJCQl7DQoJCQkJLy8gSGFuZGxlIGlkbiBlbWFpbCBhZGRyZXNzZXMgYnkgY29udmVydGluZyB0byBwdW55Y29kZS4NCgkJCQkkdmFsdWUgPSBcSlN0cmluZ1B1bnljb2RlOjplbWFpbFRvUHVueWNvZGUoJHZhbHVlKTsNCg0KCQkJCS8vIFRlc3QgdGhlIHZhbHVlIGFnYWluc3QgdGhlIHJlZ3VsYXIgZXhwcmVzc2lvbi4NCgkJCQlpZiAoIXBhcmVudDo6dGVzdCgkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAsICRpbnB1dCwgJGZvcm0pKQ0KCQkJCXsNCgkJCQkJcmV0dXJuIGZhbHNlOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHdlIHNob3VsZCB0ZXN0IGZvciB1bmlxdWVuZXNzLiBUaGlzIG9ubHkgY2FuIGJlIHVzZWQgaWYgbXVsdGlwbGUgaXMgbm90IHRydWUNCgkJJHVuaXF1ZSA9ICgoc3RyaW5nKSAkZWxlbWVudFsndW5pcXVlJ10gPT0gJ3RydWUnIHx8IChzdHJpbmcpICRlbGVtZW50Wyd1bmlxdWUnXSA9PSAndW5pcXVlJyk7DQoNCgkJaWYgKCR1bmlxdWUgJiYgISRtdWx0aXBsZSkNCgkJew0KCQkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJCSRkYiA9IEZhY3Rvcnk6OmdldERibygpOw0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJJHF1ZXJ5LT5zZWxlY3QoJ0NPVU5UKCopJykNCgkJCQktPmZyb20oJyNfX3VzZXJzJykNCgkJCQktPndoZXJlKCdlbWFpbCA9ICcgLiAkZGItPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCQkvLyBHZXQgdGhlIHVzZXIgSUQgaWYgc2V0Lg0KCQkJJHVzZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCR1c2VySWQgPSAkZm9ybS0+Z2V0VmFsdWUoJ3VzZXInKSkpID8gJHVzZXJJZCA6ICgoJGlucHV0IGluc3RhbmNlb2YgUmVnaXN0cnkgJiYgKCR1c2VySWQgPSAkaW5wdXQtPmdldCgndXNlcicpKSkgPyAkdXNlcklkIDogMCk7DQoJCQkvLyBpZiBzdGlsbCBub3QgdXNlciBpcyBmb3VuZCBnZXQgbWVtYmVyIGlkDQoJCQlpZiAoJHVzZXJJZCA9PSAwKQ0KCQkJew0KCQkJCSRtZW1iZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRtZW1iZXJJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnaWQnKSkpID8gJG1lbWJlcklkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJG1lbWJlcklkID0gJGlucHV0LT5nZXQoJ2lkJykpKSA/ICRtZW1iZXJJZCA6IDApOw0KCQkJfQ0KCQkJLy8gZ2V0IGFjY291bnQgdHlwZSBpZiBuZWVkZWQNCgkJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCkNCgkJCXsNCgkJCQkkYWNjb3VudElkID0gKCRmb3JtIGluc3RhbmNlb2YgRm9ybSAmJiAoJGFjY291bnRJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnYWNjb3VudCcpKSkgPyAkYWNjb3VudElkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJGFjY291bnRJZCA9ICRpbnB1dC0+Z2V0KCdhY2NvdW50JykpKSA/ICRhY2NvdW50SWQgOiAwKTsNCgkJCQkvLyBtYWtlIHN1cmUgdGhlc2UgYWNjb3VudCBpcyBzZXQNCgkJCQlpZiAoJGFjY291bnRJZCA9PSAwKQ0KCQkJCXsNCgkJCQkJJGFjY291bnRJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAnYWNjb3VudCcpOw0KCQkJCX0NCgkJCX0NCgkJCS8vIGdldCB1c2VyIHZhbHVlIGlmIG5vdCBzZXQgKGR1ZSB0byBwZXJtaXNzaW9ucykNCgkJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCAmJiAkYWNjb3VudElkID4gMCAmJiAoMSA9PSAkYWNjb3VudElkIHx8IDQgPT0gJGFjY291bnRJZCkpDQoJCQl7DQoJCQkJJHVzZXJJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAndXNlcicpOw0KCQkJfQ0KCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICR1c2VySWQpOw0KDQoJCQkvLyBTZXQgYW5kIHF1ZXJ5IHRoZSBkYXRhYmFzZS4NCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCWlmICgkZHVwbGljYXRlKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiB0cnVlOw0KCX0=', 'Validate the member useremail', '', 1, '2018-09-16 00:43:44'), -(6, '', 'iban', 'CS8qKg0KCSogTWV0aG9kIHRvIGNoZWNrIGlmIElCQU4gaXMgdmFsaWQuDQoJKg0KCSogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuDQoJKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQ0KCSogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuDQoJKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4NCgkqDQoJKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSoNCgkqIEBzaW5jZSAgIDMuOS4wDQoJKi8NCglwdWJsaWMgZnVuY3Rpb24gdGVzdChcU2ltcGxlWE1MRWxlbWVudCAkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAgPSBudWxsLCBSZWdpc3RyeSAkaW5wdXQgPSBudWxsLCBGb3JtICRmb3JtID0gbnVsbCkNCgl7DQoJCSRjb3VudHJ5Q29kZU9mZnNldCA9IDA7IC8vIENPVU5UUllfQ09ERV9PRkZTRVQNCgkJJGNvdW50cnlDb2RlTGVuZ3RoID0gMjsgLy9DT1VOVFJZX0NPREVfTEVOR1RIDQoJCSRjaGVja3N1bU9mZnNldCA9IDI7IC8vQ0hFQ0tTVU1fT0ZGU0VUDQoJCSRjaGVja3N1bUxlbmd0aCA9IDI7IC8vQ0hFQ0tTVU1fTEVOR1RIDQoJCSRpbnN0aXR1dGVJZGVudGlmaWNhdGlvbk9mZnNldCA9IDQ7IC8vSU5TVElUVVRFX0lERU5USUZJQ0FUSU9OX09GRlNFVA0KDQoJCS8qKg0KCQkqIEB2YXIgYXJyYXkgQ291bnRyeSBjb2RlIHRvIHNpemUsIHJlZ2V4IGZvcm1hdCBmb3IgZWFjaCBjb3VudHJ5IHRoYXQgc3VwcG9ydHMgSUJBTg0KCQkqLw0KCQkkaWJhbkZvcm1hdE1hcCA9IGFycmF5KA0KCQkJJ0FBJyA9PiBhcnJheSgxMiwgJ15bQS1aMC05XXsxMn0kJyksDQoJCQknQUQnID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17NH1bQS1aMC05XXsxMn0kJyksDQoJCQknQUUnID0+IGFycmF5KDE5LCAnXlswLTldezN9WzAtOV17MTZ9JCcpLA0KCQkJJ0FMJyA9PiBhcnJheSgyNCwgJ15bMC05XXs4fVtBLVowLTldezE2fSQnKSwNCgkJCSdBTycgPT4gYXJyYXkoMjEsICdeWzAtOV17MjF9JCcpLA0KCQkJJ0FUJyA9PiBhcnJheSgxNiwgJ15bMC05XXs1fVswLTldezExfSQnKSwNCgkJCSdBWCcgPT4gYXJyYXkoMTQsICdeWzAtOV17Nn1bMC05XXs3fVswLTldezF9JCcpLA0KCQkJJ0FaJyA9PiBhcnJheSgyNCwgJ15bQS1aXXs0fVtBLVowLTldezIwfSQnKSwNCgkJCSdCQScgPT4gYXJyYXkoMTYsICdeWzAtOV17M31bMC05XXszfVswLTldezh9WzAtOV17Mn0kJyksDQoJCQknQkUnID0+IGFycmF5KDEyLCAnXlswLTldezN9WzAtOV17N31bMC05XXsyfSQnKSwNCgkJCSdCRicgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ0JHJyA9PiBhcnJheSgxOCwgJ15bQS1aXXs0fVswLTldezR9WzAtOV17Mn1bQS1aMC05XXs4fSQnKSwNCgkJCSdCSCcgPT4gYXJyYXkoMTgsICdeW0EtWl17NH1bQS1aMC05XXsxNH0kJyksDQoJCQknQkknID0+IGFycmF5KDEyLCAnXlswLTldezEyfSQnKSwNCgkJCSdCSicgPT4gYXJyYXkoMjQsICdeW0EtWl17MX1bMC05XXsyM30kJyksDQoJCQknQkwnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdCUicgPT4gYXJyYXkoMjUsICdeWzAtOV17OH1bMC05XXs1fVswLTldezEwfVtBLVpdezF9W0EtWjAtOV17MX0kJyksDQoJCQknQ0gnID0+IGFycmF5KDE3LCAnXlswLTldezV9W0EtWjAtOV17MTJ9JCcpLA0KCQkJJ0NJJyA9PiBhcnJheSgyNCwgJ15bQS1aXXsxfVswLTldezIzfSQnKSwNCgkJCSdDTScgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ0NSJyA9PiBhcnJheSgxNywgJ15bMC05XXs0fVswLTldezEzfSQnKSwNCgkJCSdDVicgPT4gYXJyYXkoMjEsICdeWzAtOV17MjF9JCcpLA0KCQkJJ0NZJyA9PiBhcnJheSgyNCwgJ15bMC05XXszfVswLTldezV9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ0NaJyA9PiBhcnJheSgyMCwgJ15bMC05XXs0fVswLTldezZ9WzAtOV17MTB9JCcpLA0KCQkJJ0RFJyA9PiBhcnJheSgxOCwgJ15bMC05XXs4fVswLTldezEwfSQnKSwNCgkJCSdESycgPT4gYXJyYXkoMTQsICdeWzAtOV17NH1bMC05XXs5fVswLTldezF9JCcpLA0KCQkJJ0RPJyA9PiBhcnJheSgyNCwgJ15bQS1aMC05XXs0fVswLTldezIwfSQnKSwNCgkJCSdEWicgPT4gYXJyYXkoMjAsICdeWzAtOV17MjB9JCcpLA0KCQkJJ0VFJyA9PiBhcnJheSgxNiwgJ15bMC05XXsyfVswLTldezJ9WzAtOV17MTF9WzAtOV17MX0kJyksDQoJCQknRVMnID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17NH1bMC05XXsxfVswLTldezF9WzAtOV17MTB9JCcpLA0KCQkJJ0ZJJyA9PiBhcnJheSgxNCwgJ15bMC05XXs2fVswLTldezd9WzAtOV17MX0kJyksDQoJCQknRk8nID0+IGFycmF5KDE0LCAnXlswLTldezR9WzAtOV17OX1bMC05XXsxfSQnKSwNCgkJCSdGUicgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ0dCJyA9PiBhcnJheSgxOCwgJ15bQS1aXXs0fVswLTldezZ9WzAtOV17OH0kJyksDQoJCQknR0UnID0+IGFycmF5KDE4LCAnXltBLVpdezJ9WzAtOV17MTZ9JCcpLA0KCQkJJ0dGJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknR0knID0+IGFycmF5KDE5LCAnXltBLVpdezR9W0EtWjAtOV17MTV9JCcpLA0KCQkJJ0dMJyA9PiBhcnJheSgxNCwgJ15bMC05XXs0fVswLTldezl9WzAtOV17MX0kJyksDQoJCQknR1AnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdHUicgPT4gYXJyYXkoMjMsICdeWzAtOV17M31bMC05XXs0fVtBLVowLTldezE2fSQnKSwNCgkJCSdHVCcgPT4gYXJyYXkoMjQsICdeW0EtWjAtOV17NH1bQS1aMC05XXsyMH0kJyksDQoJCQknSFInID0+IGFycmF5KDE3LCAnXlswLTldezd9WzAtOV17MTB9JCcpLA0KCQkJJ0hVJyA9PiBhcnJheSgyNCwgJ15bMC05XXszfVswLTldezR9WzAtOV17MX1bMC05XXsxNX1bMC05XXsxfSQnKSwNCgkJCSdJRScgPT4gYXJyYXkoMTgsICdeW0EtWl17NH1bMC05XXs2fVswLTldezh9JCcpLA0KCQkJJ0lMJyA9PiBhcnJheSgxOSwgJ15bMC05XXszfVswLTldezN9WzAtOV17MTN9JCcpLA0KCQkJJ0lSJyA9PiBhcnJheSgyMiwgJ15bMC05XXsyMn0kJyksDQoJCQknSVMnID0+IGFycmF5KDIyLCAnXlswLTldezR9WzAtOV17Mn1bMC05XXs2fVswLTldezEwfSQnKSwNCgkJCSdJVCcgPT4gYXJyYXkoMjMsICdeW0EtWl17MX1bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTJ9JCcpLA0KCQkJJ0pPJyA9PiBhcnJheSgyNiwgJ15bQS1aXXs0fVswLTldezR9W0EtWjAtOV17MTh9JCcpLA0KCQkJJ0tXJyA9PiBhcnJheSgyNiwgJ15bQS1aXXs0fVtBLVowLTldezIyfSQnKSwNCgkJCSdLWicgPT4gYXJyYXkoMTYsICdeWzAtOV17M31bQS1aMC05XXsxM30kJyksDQoJCQknTEInID0+IGFycmF5KDI0LCAnXlswLTldezR9W0EtWjAtOV17MjB9JCcpLA0KCQkJJ0xDJyA9PiBhcnJheSgyOCwgJ15bQS1aXXs0fVtBLVowLTldezI0fSQnKSwNCgkJCSdMSScgPT4gYXJyYXkoMTcsICdeWzAtOV17NX1bQS1aMC05XXsxMn0kJyksDQoJCQknTFQnID0+IGFycmF5KDE2LCAnXlswLTldezV9WzAtOV17MTF9JCcpLA0KCQkJJ0xVJyA9PiBhcnJheSgxNiwgJ15bMC05XXszfVtBLVowLTldezEzfSQnKSwNCgkJCSdMVicgPT4gYXJyYXkoMTcsICdeW0EtWl17NH1bQS1aMC05XXsxM30kJyksDQoJCQknTUMnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdNRCcgPT4gYXJyYXkoMjAsICdeW0EtWjAtOV17Mn1bQS1aMC05XXsxOH0kJyksDQoJCQknTUUnID0+IGFycmF5KDE4LCAnXlswLTldezN9WzAtOV17MTN9WzAtOV17Mn0kJyksDQoJCQknTUYnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdNRycgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ01LJyA9PiBhcnJheSgxNSwgJ15bMC05XXszfVtBLVowLTldezEwfVswLTldezJ9JCcpLA0KCQkJJ01MJyA9PiBhcnJheSgyNCwgJ15bQS1aXXsxfVswLTldezIzfSQnKSwNCgkJCSdNUScgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ01SJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9WzAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknTVQnID0+IGFycmF5KDI3LCAnXltBLVpdezR9WzAtOV17NX1bQS1aMC05XXsxOH0kJyksDQoJCQknTVUnID0+IGFycmF5KDI2LCAnXltBLVpdezR9WzAtOV17Mn1bMC05XXsyfVswLTldezEyfVswLTldezN9W0EtWl17M30kJyksDQoJCQknTVonID0+IGFycmF5KDIxLCAnXlswLTldezIxfSQnKSwNCgkJCSdOQycgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ05MJyA9PiBhcnJheSgxNCwgJ15bQS1aXXs0fVswLTldezEwfSQnKSwNCgkJCSdOTycgPT4gYXJyYXkoMTEsICdeWzAtOV17NH1bMC05XXs2fVswLTldezF9JCcpLA0KCQkJJ1BGJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknUEsnID0+IGFycmF5KDIwLCAnXltBLVpdezR9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1BMJyA9PiBhcnJheSgyNCwgJ15bMC05XXs4fVswLTldezE2fSQnKSwNCgkJCSdQTScgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ1BTJyA9PiBhcnJheSgyNSwgJ15bQS1aXXs0fVtBLVowLTldezIxfSQnKSwNCgkJCSdQVCcgPT4gYXJyYXkoMjEsICdeWzAtOV17NH1bMC05XXs0fVswLTldezExfVswLTldezJ9JCcpLA0KCQkJJ1FBJyA9PiBhcnJheSgyNSwgJ15bQS1aXXs0fVswLTldezR9W0EtWjAtOV17MTd9JCcpLA0KCQkJJ1JFJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknUk8nID0+IGFycmF5KDIwLCAnXltBLVpdezR9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1JTJyA9PiBhcnJheSgxOCwgJ15bMC05XXszfVswLTldezEzfVswLTldezJ9JCcpLA0KCQkJJ1NBJyA9PiBhcnJheSgyMCwgJ15bMC05XXsyfVtBLVowLTldezE4fSQnKSwNCgkJCSdTQycgPT4gYXJyYXkoMjcsICdeW0EtWl17NH1bMC05XXs0fVswLTldezE2fVtBLVpdezN9JCcpLA0KCQkJJ1NFJyA9PiBhcnJheSgyMCwgJ15bMC05XXszfVswLTldezE2fVswLTldezF9JCcpLA0KCQkJJ1NJJyA9PiBhcnJheSgxNSwgJ15bMC05XXs1fVswLTldezh9WzAtOV17Mn0kJyksDQoJCQknU0snID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17Nn1bMC05XXsxMH0kJyksDQoJCQknU00nID0+IGFycmF5KDIzLCAnXltBLVpdezF9WzAtOV17NX1bMC05XXs1fVtBLVowLTldezEyfSQnKSwNCgkJCSdTTicgPT4gYXJyYXkoMjQsICdeW0EtWl17MX1bMC05XXsyM30kJyksDQoJCQknU1QnID0+IGFycmF5KDIxLCAnXlswLTldezh9WzAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknVEYnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdUTCcgPT4gYXJyYXkoMTksICdeWzAtOV17M31bMC05XXsxNH1bMC05XXsyfSQnKSwNCgkJCSdUTicgPT4gYXJyYXkoMjAsICdeWzAtOV17Mn1bMC05XXszfVswLTldezEzfVswLTldezJ9JCcpLA0KCQkJJ1RSJyA9PiBhcnJheSgyMiwgJ15bMC05XXs1fVswLTldezF9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1VBJyA9PiBhcnJheSgyNSwgJ15bMC05XXs2fVtBLVowLTldezE5fSQnKSwNCgkJCSdWRycgPT4gYXJyYXkoMjAsICdeW0EtWl17NH1bMC05XXsxNn0kJyksDQoJCQknV0YnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdYSycgPT4gYXJyYXkoMTYsICdeWzAtOV17NH1bMC05XXsxMH1bMC05XXsyfSQnKSwNCgkJCSdZVCcgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpDQoJCSk7DQoNCgkJLy8gQ0xFQU4gVVAgSUJBTg0KCQkkaWJhbiA9IHByZWdfcmVwbGFjZSgnL1teYS16MC05XSsvaScsICcnLCB0cmltKHN0cnRvdXBwZXIoJHZhbHVlKSkpOw0KDQoJCS8vIENIRUNLIENvdW50cnkgQ29kZQ0KCQkkY291bnRyeUNvZGUgPSBzdWJzdHIoJGliYW4sICRjb3VudHJ5Q29kZU9mZnNldCwgJGNvdW50cnlDb2RlTGVuZ3RoKTsNCgkJJGlzQ291bnRyeUNvZGVWYWxpZCA9ICEoaXNzZXQoJGliYW5Gb3JtYXRNYXBbJGNvdW50cnlDb2RlXSkgPT09IGZhbHNlKTsNCg0KCQkkdmFsaWRMZW5ndGggPSAkY291bnRyeUNvZGVMZW5ndGggKyAkY2hlY2tzdW1MZW5ndGggKyAkaWJhbkZvcm1hdE1hcFskY291bnRyeUNvZGVdWzBdOw0KCQkkaXNMZW5ndGhWYWxpZCA9IHN0cmxlbigkaWJhbikgPT09ICR2YWxpZExlbmd0aDsNCg0KCQkkYWNjb3VudElkZW50aWZpY2F0aW9uID0gc3Vic3RyKCRpYmFuLCAkaW5zdGl0dXRlSWRlbnRpZmljYXRpb25PZmZzZXQpOw0KCQkkaXNGb3JtYXRWYWxpZCA9ICEocHJlZ19tYXRjaCgnLycgLiAkaWJhbkZvcm1hdE1hcFskY291bnRyeUNvZGVdWzFdIC4gJy8nLCAkYWNjb3VudElkZW50aWZpY2F0aW9uKSAhPT0gMSk7DQoNCgkJJGNoZWNrc3VtID0gc3Vic3RyKCRpYmFuLCAkY2hlY2tzdW1PZmZzZXQsICRjaGVja3N1bUxlbmd0aCk7DQoJCSRhY2NvdW50SWRlbnRpZmljYXRpb24gPSBzdWJzdHIoJGliYW4sICRpbnN0aXR1dGVJZGVudGlmaWNhdGlvbk9mZnNldCk7DQoNCgkJLy8gR0VUIE5VTUVSSUMgQ09VTlRSWSBDT0RFDQoJCSRudW1lcmljUmVwcmVzZW50YXRpb24gPSAnJzsNCgkJJGxldHRlclJlcHJlc2VudGF0aW9uID0gJGNvdW50cnlDb2RlOw0KCQlmb3JlYWNoIChzdHJfc3BsaXQoJGxldHRlclJlcHJlc2VudGF0aW9uKSBhcyAkY2hhcikNCgkJew0KCQkJJG9yZCA9IG9yZCgkY2hhcik7DQoJCQlpZiAoJG9yZCA+PSA2NSAmJiAkb3JkIDw9IDkwKQ0KCQkJew0KCQkJCSRudW1lcmljUmVwcmVzZW50YXRpb24gLj0gKHN0cmluZykgKCRvcmQgLSA1NSk7DQoJCQl9DQoJCQllbHNlaWYgKCRvcmQgPj0gNDggJiYgJG9yZCA8PSA1NykNCgkJCXsNCgkJCQkkbnVtZXJpY1JlcHJlc2VudGF0aW9uIC49IChzdHJpbmcpICgkb3JkIC0gNDgpOw0KCQkJfQ0KCQl9DQoJCSRudW1lcmljQ291bnRyeUNvZGUgPSAkbnVtZXJpY1JlcHJlc2VudGF0aW9uOw0KDQoJCSRudW1lcmljUmVwcmVzZW50YXRpb24gPSAnJzsNCgkJJGxldHRlclJlcHJlc2VudGF0aW9uID0gJGFjY291bnRJZGVudGlmaWNhdGlvbjsNCgkJZm9yZWFjaCAoc3RyX3NwbGl0KCRsZXR0ZXJSZXByZXNlbnRhdGlvbikgYXMgJGNoYXIpDQoJCXsNCgkJCSRvcmQgPSBvcmQoJGNoYXIpOw0KCQkJaWYgKCRvcmQgPj0gNjUgJiYgJG9yZCA8PSA5MCkNCgkJCXsNCgkJCQkkbnVtZXJpY1JlcHJlc2VudGF0aW9uIC49IChzdHJpbmcpICgkb3JkIC0gNTUpOw0KCQkJfQ0KCQkJZWxzZWlmICgkb3JkID49IDQ4ICYmICRvcmQgPD0gNTcpDQoJCQl7DQoJCQkJJG51bWVyaWNSZXByZXNlbnRhdGlvbiAuPSAoc3RyaW5nKSAoJG9yZCAtIDQ4KTsNCgkJCX0NCgkJfQ0KCQkkbnVtZXJpY0FjY291bnRJZGVudGlmaWNhdGlvbiA9ICRudW1lcmljUmVwcmVzZW50YXRpb247DQoJCSRpbnZlcnRlZEliYW4gPSAkbnVtZXJpY0FjY291bnRJZGVudGlmaWNhdGlvbiAuICRudW1lcmljQ291bnRyeUNvZGUgLiAkY2hlY2tzdW07DQoNCgkJLy8gQ0hFQ0tTVU0gQkNNT0QNCgkJJHggPSAkaW52ZXJ0ZWRJYmFuOw0KCQkkeSA9IDk3Ow0KCQlpZiAoIWZ1bmN0aW9uX2V4aXN0cygnYmNtb2QnKSkNCgkJew0KCQkJJHRha2UgPSA1Ow0KCQkJJG1vZCA9ICcnOw0KCQkJZG8gew0KCQkJCSRhID0gKGludCkkbW9kIC4gc3Vic3RyKCR4LCAwLCAkdGFrZSk7DQoJCQkJJHggPSBzdWJzdHIoJHgsICR0YWtlKTsNCgkJCQkkbW9kID0gJGEgJSAkeTsNCgkJCX0gd2hpbGUgKHN0cmxlbigkeCkpOw0KCQkJJGJjbW9kID0gKHN0cmluZykkbW9kOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJGJjbW9kID0gYmNtb2QoJHgsICR5KTsNCgkJfQ0KDQoJCSRpc0NoZWNrc3VtVmFsaWQgPSAkYmNtb2QgPT09ICcxJzsNCg0KCQlpZiAoISRpc0NvdW50cnlDb2RlVmFsaWQgfHwgISRpc0xlbmd0aFZhbGlkIHx8ICEkaXNGb3JtYXRWYWxpZCB8fCAhJGlzQ2hlY2tzdW1WYWxpZCkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkgICAgcmV0dXJuIHRydWU7DQoJCX0NCgl9', 'IBAN validation', '', 1, '2019-02-12 23:14:43'), -(8, '', 'int', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoYXQgYW4gaW50ZWdlciB2YWx1ZSB3YXMgYWRkZWQuDQoJICoNCgkgKiBAcGFyYW0gICBcU2ltcGxlWE1MRWxlbWVudCAgJGVsZW1lbnQgIFRoZSBTaW1wbGVYTUxFbGVtZW50IG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGA8ZmllbGQ+YCB0YWcgZm9yIHRoZSBmb3JtIGZpZWxkIG9iamVjdC4NCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAgICAkZ3JvdXAgICAgVGhlIGZpZWxkIG5hbWUgZ3JvdXAgY29udHJvbCB2YWx1ZS4gVGhpcyBhY3RzIGFzIGFuIGFycmF5IGNvbnRhaW5lciBmb3IgdGhlIGZpZWxkLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGUgaWYgdGhlIGZpZWxkIGhhcyBuYW1lPSJmb28iIGFuZCB0aGUgZ3JvdXAgdmFsdWUgaXMgc2V0IHRvICJiYXIiIHRoZW4gdGhlDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuDQoJICogQHBhcmFtICAgUmVnaXN0cnkgICAgICAgICAgICRpbnB1dCAgICBBbiBvcHRpb25hbCBSZWdpc3RyeSBvYmplY3Qgd2l0aCB0aGUgZW50aXJlIGRhdGEgc2V0IHRvIHZhbGlkYXRlIGFnYWluc3QgdGhlIGVudGlyZSBmb3JtLg0KCSAqIEBwYXJhbSAgIEZvcm0gICAgICAgICAgICAgICAkZm9ybSAgICAgVGhlIGZvcm0gb2JqZWN0IGZvciB3aGljaCB0aGUgZmllbGQgaXMgYmVpbmcgdGVzdGVkLg0KCSAqDQoJICogQHJldHVybiAgYm9vbGVhbiAgVHJ1ZSBpZiB0aGUgdmFsdWUgaXMgdmFsaWQgaW50ZWdlciwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpDQoJew0KCQkvLyBDaGVjayBpZiB0aGUgZmllbGQgaXMgcmVxdWlyZWQuDQoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJLy8gSWYgdGhlIHZhbHVlIGlzIGVtcHR5IGFuZCB0aGUgZmllbGQgaXMgbm90IHJlcXVpcmVkIHJldHVybiBUcnVlLg0KCQlpZiAoKCR2YWx1ZSA9PT0gJycgfHwgJHZhbHVlID09PSBudWxsKSAmJiAhICRyZXF1aXJlZCkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQkvLyBub3cgdmFsaWRhdGUgdGhlIHZhbHVlIHRvIGJlIGFuIGludGVnZXINCgkJLy8gd2UgbmVlZCB0byB2YWxpZGF0ZSBhIHN0cmluZyB3aXRoIHRoZSBpbnRlZ2VyIGluIGl0DQoJCS8vIHNpbmNlIHRoaXMgaXMgaG93IEpvb21sYSBwYXNzZXMgdGhlIHZhbHVlIHRvIHRoZSB0ZXN0IG1ldGhvZA0KCQkvLyBzbyB3ZSB1c2UgdHlwZSBjb2VyY2lvbiBhbG9uZyB3aXRoIGlzX251bWVyaWMNCgkJcmV0dXJuIGlzX251bWVyaWMoJHZhbHVlKSAmJiBpc19pbnQoKyR2YWx1ZSk7DQoJCS8vIGlmIHlvdSBoYXZlIGEgYmV0dGVyIGlkZWEuLi4gbGV0cyBoZWFyIGl0Lg0KCX0=', 'To validate and integer', '', 1, '2019-07-18 14:29:14'), +(1, 0, 'inspect', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gbG9vayBpbnRvIHRoZXNlIHZhbHVlcyBvbmUgYXQgYSB0aW1lDQoJCWVjaG8gJzxwcmU+ZWxlbWVudDxiciAvPic7DQoJCXZhcl9kdW1wKCRlbGVtZW50KTsNCgkJZWNobyAndmFsdWU8YnIgLz4nOw0KCQl2YXJfZHVtcCgkdmFsdWUpOw0KCQllY2hvICdncm91cDxiciAvPic7DQoJCXZhcl9kdW1wKCRncm91cCk7DQoJCWVjaG8gJ2lucHV0PGJyIC8+JzsNCgkJdmFyX2R1bXAoJGlucHV0KTsNCgkJZWNobyAnZm9ybTxiciAvPic7DQoJCXZhcl9kdW1wKCRmb3JtKTsNCgkJamV4aXQoKTsNCgl9', 'simple function to inspect the test values', '', 1, '2018-03-30 09:22:15'), +(2, 0, 'code', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB2YWx1ZS4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gVGhpcyByZW1vdmVzIGFsbCB2YWxpZGF0aW9uIChpcyBkYW5nZXJvdXMpIGJ1dCBuZWVkZWQgdG8gc3VibWl0IGNvZGUgdmlhIEpDQg0KCQlyZXR1cm4gdHJ1ZTsNCg0KCQkvKioNCgkJICogTXkgaWRlYSBpcyB0byBhZGQgc29tZSBraW5kIG9mIHZhbGlkYXRpb24gdG8gaW1wcm92ZSBKQ0IgY29kZSAocGVyL2xhbmd1YWdlKQ0KCQkgKg0KCQkgKiBTbyBhdCB0aGlzIHRpbWUgdGhpcyBjb2RlIHZhbGlkYXRpb24gaXMgdXNlZCBmb3IgSmF2YVNjcmlwdCxDU1MsSFRNTCBhbmQgUEhQLg0KCQkgKiBXZSBjYW4gc2VlIHdoYXQgbGFuZ3VhZ2UgaXMgYmVpbmcgd29ya2VkIG9uIHdpdGggdGhlIHN5bnRheCBwcm9wZXJ0eSBpbiB0aGUgJGVsZW1lbnQuIChpbiBKQ0IpDQoJCSAqIFdoYXQgY29tcGxpY2F0ZXMgdGhpbmdzIGlzIHRoZSBwbGFjZWhvbGRlcnMsIG9mIGJvdGggY3VzdG9tIGNvZGUsIGNvbXBvbmVudCwgYW5kIHZpZXcgbmFtZXMuDQoJCSAqIElkZWFsbHkgd2UgY291bGQgc3RyaXAgdGhlbSBhbmQgdGhlbiB2YWxpZGF0ZSB0aGUgY29kZSB0byBiZWluZyBzeW50YWN0aWNhbGx5IGNvcnJlY3QuDQoJCSAqIEJ1dCBzaW5jZSBzb21lIG9mIHRoZSBwbGFjZWhvbGRlcnMgZm9ybSBwYXJ0IG9mIHRoZSBjbGFzcy9mdW5jdGlvbiBuYW1lcyBhbmQgdGhlIG1vcmUsIGl0IHNlZW1zIGxpa2Ugd2UgYXJlIHByZXNzZWQgZm9yIGEgbXVjaCBtb3JlIGFkdmFuY2Ugc29sdXRpb24uDQoJCSAqIElmIHlvdSBoYXZlIGFueSBpZGVhcyB0byBob3cgd2UgY2FuIGdvIGFib3V0IHRvIGRvIHRoaXMsIHRoZW4gcGxlYXNlIG9wZW4gYW4gaXNzdWUgb24gZ2l0aHViIGFuZCBsZXRzIGJlZ2luLiAodGhpcyBpcyBhIG5pY2UgdG8gaGF2ZSwgc28gZG9uJ3QgYnJlYWsgYSBsZWcuLi4pDQoJCSAqLw0KCX0=', 'To validate code', '', 1, '2018-06-24 19:11:45'), +(3, 0, 'uniquefield', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBmaWVsZCB2YWx1ZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gR2V0IHRoZSBleHRyYSBmaWVsZCBjaGVjayBhdHRyaWJ1dGUuDQoJCSRpZCA9ICgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSkgPyAkaW5wdXQtPmdldCgnaWQnLCBudWxsKSA6IG51bGw7DQoNCgkJLy8gZ2V0IHRoZSBjb21wb25lbnQgJiB0YWJsZSBuYW1lDQoJCSR0YWJsZSA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0pID8gJGZvcm0tPmdldE5hbWUoKSA6ICcnOw0KDQoJCS8vIGdldCB0aGUgY29sdW1uIG5hbWUNCgkJJG5hbWUgPSAoYXJyYXkpICRlbGVtZW50LT5hdHRyaWJ1dGVzKCktPnsnbmFtZSd9Ow0KCQkkY29sdW1uID0gKHN0cmluZykgdHJpbSgkbmFtZVswXSk7DQoJCQ0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYSB2YWx1ZQ0KCQlpZiAoc3RybGVuKCR2YWx1ZSkgJiYgc3RybGVuKCR0YWJsZSkgPiAzICYmIHN0cnBvcygkdGFibGUsICdbW1tjb21wb25lbnRdXV0uJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkvLyBub3cgZ2V0IHRoZSB0YWJsZSBuYW1lDQoJCQkkdGFibGVBcnJheSA9IGV4cGxvZGUoJy4nLCAkdGFibGUpOw0KCQkJLy8gZG8gd2UgaGF2ZSB0d28gdmFsdWVzDQoJCQlpZiAoY291bnQoIChhcnJheSkgJHRhYmxlQXJyYXkpID09IDIpDQoJCQl7DQoJCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJCSRxdWVyeS0+c2VsZWN0KCdDT1VOVCgqKScpDQoJCQkJCS0+ZnJvbSgnI19fW1tbY29tcG9uZW50XV1dXycgLiAoc3RyaW5nKSAkdGFibGVBcnJheVsxXSkNCgkJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgkY29sdW1uKSAuICcgPSAnIC4gJGRiLT5xdW90ZSgkdmFsdWUpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', 'unique field value', '', 1, '2018-07-21 06:06:42'), +(4, 0, 'memberloginname', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSB1c2VybmFtZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkkcXVlcnktPnNlbGVjdCgnQ09VTlQoKiknKQ0KCQkJLT5mcm9tKCcjX191c2VycycpDQoJCQktPndoZXJlKCd1c2VybmFtZSA9ICcgLiAkZGItPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCS8vIEdldCB0aGUgdXNlciBJRCBpZiBzZXQuDQoJCSR1c2VySWQgPSAoJGZvcm0gaW5zdGFuY2VvZiBGb3JtICYmICgkdXNlcklkID0gJGZvcm0tPmdldFZhbHVlKCd1c2VyJykpKSA/ICR1c2VySWQgOiAoKCRpbnB1dCBpbnN0YW5jZW9mIFJlZ2lzdHJ5ICYmICgkdXNlcklkID0gJGlucHV0LT5nZXQoJ3VzZXInKSkpID8gJHVzZXJJZCA6IDApOw0KCQkvLyBpZiBzdGlsbCBub3QgdXNlciBpcyBmb3VuZCBnZXQgbWVtYmVyIGlkDQoJCWlmICgkdXNlcklkID09IDApDQoJCXsNCgkJCSRtZW1iZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRtZW1iZXJJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnaWQnKSkpID8gJG1lbWJlcklkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJG1lbWJlcklkID0gJGlucHV0LT5nZXQoJ2lkJykpKSA/ICRtZW1iZXJJZCA6IDApOw0KCQl9DQoJCS8vIGdldCBhY2NvdW50IHR5cGUgaWYgbmVlZGVkDQoJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCkNCgkJew0KCQkJJGFjY291bnRJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRhY2NvdW50SWQgPSAkZm9ybS0+Z2V0VmFsdWUoJ2FjY291bnQnKSkpID8gJGFjY291bnRJZCA6ICgoJGlucHV0IGluc3RhbmNlb2YgUmVnaXN0cnkgJiYgKCRhY2NvdW50SWQgPSAkaW5wdXQtPmdldCgnYWNjb3VudCcpKSkgPyAkYWNjb3VudElkIDogMCk7DQoJCQkvLyBtYWtlIHN1cmUgdGhlc2UgYWNjb3VudCBpcyBzZXQNCgkJCWlmICgkYWNjb3VudElkID09IDApDQoJCQl7DQoJCQkJJGFjY291bnRJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAnYWNjb3VudCcpOw0KCQkJfQ0KCQl9DQoJCS8vIGdldCB1c2VyIHZhbHVlIGlmIG5vdCBzZXQgKGR1ZSB0byBwZXJtaXNzaW9ucykNCgkJaWYgKCR1c2VySWQgPT0gMCAmJiAkbWVtYmVySWQgPiAwICYmICRhY2NvdW50SWQgPiAwICYmICgxID09ICRhY2NvdW50SWQgfHwgNCA9PSAkYWNjb3VudElkKSkNCgkJew0KCQkJJHVzZXJJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAndXNlcicpOw0KCQl9DQoJCSRxdWVyeS0+d2hlcmUoJGRiLT5xdW90ZU5hbWUoJ2lkJykgLiAnIDw+ICcgLiAoaW50KSAkdXNlcklkKTsNCg0KCQkvLyBTZXQgYW5kIHF1ZXJ5IHRoZSBkYXRhYmFzZS4NCgkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkkZHVwbGljYXRlID0gKGJvb2wpICRkYi0+bG9hZFJlc3VsdCgpOw0KDQoJCWlmICgkZHVwbGljYXRlKQ0KCQl7DQoJCQlyZXR1cm4gZmFsc2U7DQoJCX0NCg0KCQlyZXR1cm4gdHJ1ZTsNCgl9', 'Validate the member username', '', 1, '2018-09-16 00:42:59'), +(5, 0, 'memberuseremail', 'CS8qKg0KCSAqIFRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gdXNlIGluIHRlc3RpbmcgYSBmb3JtIGZpZWxkIHZhbHVlLg0KCSAqDQoJICogQHZhciAgICBzdHJpbmcNCgkgKiBAc2luY2UgIDExLjENCgkgKiBAbGluayAgIGh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWwtbWFya3VwL2lucHV0LmVtYWlsLmh0bWwNCgkgKi8NCglwcm90ZWN0ZWQgJHJlZ2V4ID0gIl5bYS16QS1aMC05LiEjJCUmJyorLz0/Xl9ge3x9fi1dK0BbYS16QS1aMC05LV0rKD86XC5bYS16QS1aMC05LV0rKSokIjsNCg0KCS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBlbWFpbCBhZGRyZXNzIGFuZCBvcHRpb25hbGx5IGNoZWNrIGZvciB1bmlxdWVuZXNzLg0KCSAqDQoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuDQoJICogQHBhcmFtICAgbWl4ZWQgICAgICAgICAgICAgICR2YWx1ZSAgICBUaGUgZm9ybSBmaWVsZCB2YWx1ZSB0byB2YWxpZGF0ZS4NCgkgKiBAcGFyYW0gICBzdHJpbmcgICAgICAgICAgICAgJGdyb3VwICAgIFRoZSBmaWVsZCBuYW1lIGdyb3VwIGNvbnRyb2wgdmFsdWUuIFRoaXMgYWN0cyBhcyBhbiBhcnJheSBjb250YWluZXIgZm9yIHRoZSBmaWVsZC4NCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQ0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbCBmaWVsZCBuYW1lIHdvdWxkIGVuZCB1cCBiZWluZyAiYmFyW2Zvb10iLg0KCSAqIEBwYXJhbSAgIFJlZ2lzdHJ5ICAgICAgICAgICAkaW5wdXQgICAgQW4gb3B0aW9uYWwgUmVnaXN0cnkgb2JqZWN0IHdpdGggdGhlIGVudGlyZSBkYXRhIHNldCB0byB2YWxpZGF0ZSBhZ2FpbnN0IHRoZSBlbnRpcmUgZm9ybS4NCgkgKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4NCgkgKg0KCSAqIEByZXR1cm4gIGJvb2xlYW4gIFRydWUgaWYgdGhlIHZhbHVlIGlzIHZhbGlkLCBmYWxzZSBvdGhlcndpc2UuDQoJICoNCgkgKiBAc2luY2UgICAxMS4xDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpDQoJew0KCQkvLyBJZiB0aGUgZmllbGQgaXMgZW1wdHkgYW5kIG5vdCByZXF1aXJlZCwgdGhlIGZpZWxkIGlzIHZhbGlkLg0KCQkkcmVxdWlyZWQgPSAoKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3RydWUnIHx8IChzdHJpbmcpICRlbGVtZW50WydyZXF1aXJlZCddID09ICdyZXF1aXJlZCcpOw0KDQoJCWlmICghJHJlcXVpcmVkICYmIGVtcHR5KCR2YWx1ZSkpDQoJCXsNCgkJCXJldHVybiB0cnVlOw0KCQl9DQoNCgkJLy8gSWYgdGhlIHRsZCBhdHRyaWJ1dGUgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSByZWd1bGFyIGV4cHJlc3Npb24gdG8gcmVxdWlyZSBhdCBsZWFzdCAyIGNoYXJhY3RlcnMgZm9yIGl0Lg0KCQkkdGxkID0gKChzdHJpbmcpICRlbGVtZW50Wyd0bGQnXSA9PSAndGxkJyB8fCAoc3RyaW5nKSAkZWxlbWVudFsndGxkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJaWYgKCR0bGQpDQoJCXsNCgkJCSR0aGlzLT5yZWdleCA9ICJeW2EtekEtWjAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSkiDQoJCQkJLiAnPyg/OlwuW2EtekEtWjAtOV0oPzpbYS16QS1aMC05LV17MCw2MX1bYS16QS1aMC05XSk/KSskJzsNCgkJfQ0KDQoJCS8vIERldGVybWluZSBpZiB0aGUgbXVsdGlwbGUgYXR0cmlidXRlIGlzIHByZXNlbnQNCgkJJG11bHRpcGxlID0gKChzdHJpbmcpICRlbGVtZW50WydtdWx0aXBsZSddID09ICd0cnVlJyB8fCAoc3RyaW5nKSAkZWxlbWVudFsnbXVsdGlwbGUnXSA9PSAnbXVsdGlwbGUnKTsNCg0KCQlpZiAoISRtdWx0aXBsZSkNCgkJew0KCQkJLy8gSGFuZGxlIGlkbiBlbWFpbCBhZGRyZXNzZXMgYnkgY29udmVydGluZyB0byBwdW55Y29kZS4NCgkJCSR2YWx1ZSA9IFxKU3RyaW5nUHVueWNvZGU6OmVtYWlsVG9QdW55Y29kZSgkdmFsdWUpOw0KDQoJCQkvLyBUZXN0IHRoZSB2YWx1ZSBhZ2FpbnN0IHRoZSByZWd1bGFyIGV4cHJlc3Npb24uDQoJCQlpZiAoIXBhcmVudDo6dGVzdCgkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAsICRpbnB1dCwgJGZvcm0pKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSR2YWx1ZXMgPSBleHBsb2RlKCcsJywgJHZhbHVlKTsNCg0KCQkJZm9yZWFjaCAoJHZhbHVlcyBhcyAkdmFsdWUpDQoJCQl7DQoJCQkJLy8gSGFuZGxlIGlkbiBlbWFpbCBhZGRyZXNzZXMgYnkgY29udmVydGluZyB0byBwdW55Y29kZS4NCgkJCQkkdmFsdWUgPSBcSlN0cmluZ1B1bnljb2RlOjplbWFpbFRvUHVueWNvZGUoJHZhbHVlKTsNCg0KCQkJCS8vIFRlc3QgdGhlIHZhbHVlIGFnYWluc3QgdGhlIHJlZ3VsYXIgZXhwcmVzc2lvbi4NCgkJCQlpZiAoIXBhcmVudDo6dGVzdCgkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAsICRpbnB1dCwgJGZvcm0pKQ0KCQkJCXsNCgkJCQkJcmV0dXJuIGZhbHNlOw0KCQkJCX0NCgkJCX0NCgkJfQ0KDQoJCS8vIENoZWNrIGlmIHdlIHNob3VsZCB0ZXN0IGZvciB1bmlxdWVuZXNzLiBUaGlzIG9ubHkgY2FuIGJlIHVzZWQgaWYgbXVsdGlwbGUgaXMgbm90IHRydWUNCgkJJHVuaXF1ZSA9ICgoc3RyaW5nKSAkZWxlbWVudFsndW5pcXVlJ10gPT0gJ3RydWUnIHx8IChzdHJpbmcpICRlbGVtZW50Wyd1bmlxdWUnXSA9PSAndW5pcXVlJyk7DQoNCgkJaWYgKCR1bmlxdWUgJiYgISRtdWx0aXBsZSkNCgkJew0KCQkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJCSRkYiA9IEZhY3Rvcnk6OmdldERibygpOw0KCQkJJHF1ZXJ5ID0gJGRiLT5nZXRRdWVyeSh0cnVlKTsNCg0KCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJJHF1ZXJ5LT5zZWxlY3QoJ0NPVU5UKCopJykNCgkJCQktPmZyb20oJyNfX3VzZXJzJykNCgkJCQktPndoZXJlKCdlbWFpbCA9ICcgLiAkZGItPnF1b3RlKCR2YWx1ZSkpOw0KDQoJCQkvLyBHZXQgdGhlIHVzZXIgSUQgaWYgc2V0Lg0KCQkJJHVzZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCR1c2VySWQgPSAkZm9ybS0+Z2V0VmFsdWUoJ3VzZXInKSkpID8gJHVzZXJJZCA6ICgoJGlucHV0IGluc3RhbmNlb2YgUmVnaXN0cnkgJiYgKCR1c2VySWQgPSAkaW5wdXQtPmdldCgndXNlcicpKSkgPyAkdXNlcklkIDogMCk7DQoJCQkvLyBpZiBzdGlsbCBub3QgdXNlciBpcyBmb3VuZCBnZXQgbWVtYmVyIGlkDQoJCQlpZiAoJHVzZXJJZCA9PSAwKQ0KCQkJew0KCQkJCSRtZW1iZXJJZCA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0gJiYgKCRtZW1iZXJJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnaWQnKSkpID8gJG1lbWJlcklkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJG1lbWJlcklkID0gJGlucHV0LT5nZXQoJ2lkJykpKSA/ICRtZW1iZXJJZCA6IDApOw0KCQkJfQ0KCQkJLy8gZ2V0IGFjY291bnQgdHlwZSBpZiBuZWVkZWQNCgkJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCkNCgkJCXsNCgkJCQkkYWNjb3VudElkID0gKCRmb3JtIGluc3RhbmNlb2YgRm9ybSAmJiAoJGFjY291bnRJZCA9ICRmb3JtLT5nZXRWYWx1ZSgnYWNjb3VudCcpKSkgPyAkYWNjb3VudElkIDogKCgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSAmJiAoJGFjY291bnRJZCA9ICRpbnB1dC0+Z2V0KCdhY2NvdW50JykpKSA/ICRhY2NvdW50SWQgOiAwKTsNCgkJCQkvLyBtYWtlIHN1cmUgdGhlc2UgYWNjb3VudCBpcyBzZXQNCgkJCQlpZiAoJGFjY291bnRJZCA9PSAwKQ0KCQkJCXsNCgkJCQkJJGFjY291bnRJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAnYWNjb3VudCcpOw0KCQkJCX0NCgkJCX0NCgkJCS8vIGdldCB1c2VyIHZhbHVlIGlmIG5vdCBzZXQgKGR1ZSB0byBwZXJtaXNzaW9ucykNCgkJCWlmICgkdXNlcklkID09IDAgJiYgJG1lbWJlcklkID4gMCAmJiAkYWNjb3VudElkID4gMCAmJiAoMSA9PSAkYWNjb3VudElkIHx8IDQgPT0gJGFjY291bnRJZCkpDQoJCQl7DQoJCQkJJHVzZXJJZCA9IFN1cGVyX19fZGI4N2MzMzlfNWJiNl80MjkxX2E3ZWZfMmM0OGVhMWIwNmJjX19fUG93ZXI6OnZhcignbWVtYmVyJywgJG1lbWJlcklkLCAnaWQnLCAndXNlcicpOw0KCQkJfQ0KCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICR1c2VySWQpOw0KDQoJCQkvLyBTZXQgYW5kIHF1ZXJ5IHRoZSBkYXRhYmFzZS4NCgkJCSRkYi0+c2V0UXVlcnkoJHF1ZXJ5KTsNCgkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCWlmICgkZHVwbGljYXRlKQ0KCQkJew0KCQkJCXJldHVybiBmYWxzZTsNCgkJCX0NCgkJfQ0KDQoJCXJldHVybiB0cnVlOw0KCX0=', 'Validate the member useremail', '', 1, '2018-09-16 00:43:44'), +(6, 0, 'iban', 'CS8qKg0KCSogTWV0aG9kIHRvIGNoZWNrIGlmIElCQU4gaXMgdmFsaWQuDQoJKg0KCSogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuDQoJKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQ0KCSogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuDQoJKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4NCgkqDQoJKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSoNCgkqIEBzaW5jZSAgIDMuOS4wDQoJKi8NCglwdWJsaWMgZnVuY3Rpb24gdGVzdChcU2ltcGxlWE1MRWxlbWVudCAkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAgPSBudWxsLCBSZWdpc3RyeSAkaW5wdXQgPSBudWxsLCBGb3JtICRmb3JtID0gbnVsbCkNCgl7DQoJCSRjb3VudHJ5Q29kZU9mZnNldCA9IDA7IC8vIENPVU5UUllfQ09ERV9PRkZTRVQNCgkJJGNvdW50cnlDb2RlTGVuZ3RoID0gMjsgLy9DT1VOVFJZX0NPREVfTEVOR1RIDQoJCSRjaGVja3N1bU9mZnNldCA9IDI7IC8vQ0hFQ0tTVU1fT0ZGU0VUDQoJCSRjaGVja3N1bUxlbmd0aCA9IDI7IC8vQ0hFQ0tTVU1fTEVOR1RIDQoJCSRpbnN0aXR1dGVJZGVudGlmaWNhdGlvbk9mZnNldCA9IDQ7IC8vSU5TVElUVVRFX0lERU5USUZJQ0FUSU9OX09GRlNFVA0KDQoJCS8qKg0KCQkqIEB2YXIgYXJyYXkgQ291bnRyeSBjb2RlIHRvIHNpemUsIHJlZ2V4IGZvcm1hdCBmb3IgZWFjaCBjb3VudHJ5IHRoYXQgc3VwcG9ydHMgSUJBTg0KCQkqLw0KCQkkaWJhbkZvcm1hdE1hcCA9IGFycmF5KA0KCQkJJ0FBJyA9PiBhcnJheSgxMiwgJ15bQS1aMC05XXsxMn0kJyksDQoJCQknQUQnID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17NH1bQS1aMC05XXsxMn0kJyksDQoJCQknQUUnID0+IGFycmF5KDE5LCAnXlswLTldezN9WzAtOV17MTZ9JCcpLA0KCQkJJ0FMJyA9PiBhcnJheSgyNCwgJ15bMC05XXs4fVtBLVowLTldezE2fSQnKSwNCgkJCSdBTycgPT4gYXJyYXkoMjEsICdeWzAtOV17MjF9JCcpLA0KCQkJJ0FUJyA9PiBhcnJheSgxNiwgJ15bMC05XXs1fVswLTldezExfSQnKSwNCgkJCSdBWCcgPT4gYXJyYXkoMTQsICdeWzAtOV17Nn1bMC05XXs3fVswLTldezF9JCcpLA0KCQkJJ0FaJyA9PiBhcnJheSgyNCwgJ15bQS1aXXs0fVtBLVowLTldezIwfSQnKSwNCgkJCSdCQScgPT4gYXJyYXkoMTYsICdeWzAtOV17M31bMC05XXszfVswLTldezh9WzAtOV17Mn0kJyksDQoJCQknQkUnID0+IGFycmF5KDEyLCAnXlswLTldezN9WzAtOV17N31bMC05XXsyfSQnKSwNCgkJCSdCRicgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ0JHJyA9PiBhcnJheSgxOCwgJ15bQS1aXXs0fVswLTldezR9WzAtOV17Mn1bQS1aMC05XXs4fSQnKSwNCgkJCSdCSCcgPT4gYXJyYXkoMTgsICdeW0EtWl17NH1bQS1aMC05XXsxNH0kJyksDQoJCQknQkknID0+IGFycmF5KDEyLCAnXlswLTldezEyfSQnKSwNCgkJCSdCSicgPT4gYXJyYXkoMjQsICdeW0EtWl17MX1bMC05XXsyM30kJyksDQoJCQknQkwnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdCUicgPT4gYXJyYXkoMjUsICdeWzAtOV17OH1bMC05XXs1fVswLTldezEwfVtBLVpdezF9W0EtWjAtOV17MX0kJyksDQoJCQknQ0gnID0+IGFycmF5KDE3LCAnXlswLTldezV9W0EtWjAtOV17MTJ9JCcpLA0KCQkJJ0NJJyA9PiBhcnJheSgyNCwgJ15bQS1aXXsxfVswLTldezIzfSQnKSwNCgkJCSdDTScgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ0NSJyA9PiBhcnJheSgxNywgJ15bMC05XXs0fVswLTldezEzfSQnKSwNCgkJCSdDVicgPT4gYXJyYXkoMjEsICdeWzAtOV17MjF9JCcpLA0KCQkJJ0NZJyA9PiBhcnJheSgyNCwgJ15bMC05XXszfVswLTldezV9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ0NaJyA9PiBhcnJheSgyMCwgJ15bMC05XXs0fVswLTldezZ9WzAtOV17MTB9JCcpLA0KCQkJJ0RFJyA9PiBhcnJheSgxOCwgJ15bMC05XXs4fVswLTldezEwfSQnKSwNCgkJCSdESycgPT4gYXJyYXkoMTQsICdeWzAtOV17NH1bMC05XXs5fVswLTldezF9JCcpLA0KCQkJJ0RPJyA9PiBhcnJheSgyNCwgJ15bQS1aMC05XXs0fVswLTldezIwfSQnKSwNCgkJCSdEWicgPT4gYXJyYXkoMjAsICdeWzAtOV17MjB9JCcpLA0KCQkJJ0VFJyA9PiBhcnJheSgxNiwgJ15bMC05XXsyfVswLTldezJ9WzAtOV17MTF9WzAtOV17MX0kJyksDQoJCQknRVMnID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17NH1bMC05XXsxfVswLTldezF9WzAtOV17MTB9JCcpLA0KCQkJJ0ZJJyA9PiBhcnJheSgxNCwgJ15bMC05XXs2fVswLTldezd9WzAtOV17MX0kJyksDQoJCQknRk8nID0+IGFycmF5KDE0LCAnXlswLTldezR9WzAtOV17OX1bMC05XXsxfSQnKSwNCgkJCSdGUicgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ0dCJyA9PiBhcnJheSgxOCwgJ15bQS1aXXs0fVswLTldezZ9WzAtOV17OH0kJyksDQoJCQknR0UnID0+IGFycmF5KDE4LCAnXltBLVpdezJ9WzAtOV17MTZ9JCcpLA0KCQkJJ0dGJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknR0knID0+IGFycmF5KDE5LCAnXltBLVpdezR9W0EtWjAtOV17MTV9JCcpLA0KCQkJJ0dMJyA9PiBhcnJheSgxNCwgJ15bMC05XXs0fVswLTldezl9WzAtOV17MX0kJyksDQoJCQknR1AnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdHUicgPT4gYXJyYXkoMjMsICdeWzAtOV17M31bMC05XXs0fVtBLVowLTldezE2fSQnKSwNCgkJCSdHVCcgPT4gYXJyYXkoMjQsICdeW0EtWjAtOV17NH1bQS1aMC05XXsyMH0kJyksDQoJCQknSFInID0+IGFycmF5KDE3LCAnXlswLTldezd9WzAtOV17MTB9JCcpLA0KCQkJJ0hVJyA9PiBhcnJheSgyNCwgJ15bMC05XXszfVswLTldezR9WzAtOV17MX1bMC05XXsxNX1bMC05XXsxfSQnKSwNCgkJCSdJRScgPT4gYXJyYXkoMTgsICdeW0EtWl17NH1bMC05XXs2fVswLTldezh9JCcpLA0KCQkJJ0lMJyA9PiBhcnJheSgxOSwgJ15bMC05XXszfVswLTldezN9WzAtOV17MTN9JCcpLA0KCQkJJ0lSJyA9PiBhcnJheSgyMiwgJ15bMC05XXsyMn0kJyksDQoJCQknSVMnID0+IGFycmF5KDIyLCAnXlswLTldezR9WzAtOV17Mn1bMC05XXs2fVswLTldezEwfSQnKSwNCgkJCSdJVCcgPT4gYXJyYXkoMjMsICdeW0EtWl17MX1bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTJ9JCcpLA0KCQkJJ0pPJyA9PiBhcnJheSgyNiwgJ15bQS1aXXs0fVswLTldezR9W0EtWjAtOV17MTh9JCcpLA0KCQkJJ0tXJyA9PiBhcnJheSgyNiwgJ15bQS1aXXs0fVtBLVowLTldezIyfSQnKSwNCgkJCSdLWicgPT4gYXJyYXkoMTYsICdeWzAtOV17M31bQS1aMC05XXsxM30kJyksDQoJCQknTEInID0+IGFycmF5KDI0LCAnXlswLTldezR9W0EtWjAtOV17MjB9JCcpLA0KCQkJJ0xDJyA9PiBhcnJheSgyOCwgJ15bQS1aXXs0fVtBLVowLTldezI0fSQnKSwNCgkJCSdMSScgPT4gYXJyYXkoMTcsICdeWzAtOV17NX1bQS1aMC05XXsxMn0kJyksDQoJCQknTFQnID0+IGFycmF5KDE2LCAnXlswLTldezV9WzAtOV17MTF9JCcpLA0KCQkJJ0xVJyA9PiBhcnJheSgxNiwgJ15bMC05XXszfVtBLVowLTldezEzfSQnKSwNCgkJCSdMVicgPT4gYXJyYXkoMTcsICdeW0EtWl17NH1bQS1aMC05XXsxM30kJyksDQoJCQknTUMnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdNRCcgPT4gYXJyYXkoMjAsICdeW0EtWjAtOV17Mn1bQS1aMC05XXsxOH0kJyksDQoJCQknTUUnID0+IGFycmF5KDE4LCAnXlswLTldezN9WzAtOV17MTN9WzAtOV17Mn0kJyksDQoJCQknTUYnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdNRycgPT4gYXJyYXkoMjMsICdeWzAtOV17MjN9JCcpLA0KCQkJJ01LJyA9PiBhcnJheSgxNSwgJ15bMC05XXszfVtBLVowLTldezEwfVswLTldezJ9JCcpLA0KCQkJJ01MJyA9PiBhcnJheSgyNCwgJ15bQS1aXXsxfVswLTldezIzfSQnKSwNCgkJCSdNUScgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ01SJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9WzAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknTVQnID0+IGFycmF5KDI3LCAnXltBLVpdezR9WzAtOV17NX1bQS1aMC05XXsxOH0kJyksDQoJCQknTVUnID0+IGFycmF5KDI2LCAnXltBLVpdezR9WzAtOV17Mn1bMC05XXsyfVswLTldezEyfVswLTldezN9W0EtWl17M30kJyksDQoJCQknTVonID0+IGFycmF5KDIxLCAnXlswLTldezIxfSQnKSwNCgkJCSdOQycgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ05MJyA9PiBhcnJheSgxNCwgJ15bQS1aXXs0fVswLTldezEwfSQnKSwNCgkJCSdOTycgPT4gYXJyYXkoMTEsICdeWzAtOV17NH1bMC05XXs2fVswLTldezF9JCcpLA0KCQkJJ1BGJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknUEsnID0+IGFycmF5KDIwLCAnXltBLVpdezR9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1BMJyA9PiBhcnJheSgyNCwgJ15bMC05XXs4fVswLTldezE2fSQnKSwNCgkJCSdQTScgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpLA0KCQkJJ1BTJyA9PiBhcnJheSgyNSwgJ15bQS1aXXs0fVtBLVowLTldezIxfSQnKSwNCgkJCSdQVCcgPT4gYXJyYXkoMjEsICdeWzAtOV17NH1bMC05XXs0fVswLTldezExfVswLTldezJ9JCcpLA0KCQkJJ1FBJyA9PiBhcnJheSgyNSwgJ15bQS1aXXs0fVswLTldezR9W0EtWjAtOV17MTd9JCcpLA0KCQkJJ1JFJyA9PiBhcnJheSgyMywgJ15bMC05XXs1fVswLTldezV9W0EtWjAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknUk8nID0+IGFycmF5KDIwLCAnXltBLVpdezR9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1JTJyA9PiBhcnJheSgxOCwgJ15bMC05XXszfVswLTldezEzfVswLTldezJ9JCcpLA0KCQkJJ1NBJyA9PiBhcnJheSgyMCwgJ15bMC05XXsyfVtBLVowLTldezE4fSQnKSwNCgkJCSdTQycgPT4gYXJyYXkoMjcsICdeW0EtWl17NH1bMC05XXs0fVswLTldezE2fVtBLVpdezN9JCcpLA0KCQkJJ1NFJyA9PiBhcnJheSgyMCwgJ15bMC05XXszfVswLTldezE2fVswLTldezF9JCcpLA0KCQkJJ1NJJyA9PiBhcnJheSgxNSwgJ15bMC05XXs1fVswLTldezh9WzAtOV17Mn0kJyksDQoJCQknU0snID0+IGFycmF5KDIwLCAnXlswLTldezR9WzAtOV17Nn1bMC05XXsxMH0kJyksDQoJCQknU00nID0+IGFycmF5KDIzLCAnXltBLVpdezF9WzAtOV17NX1bMC05XXs1fVtBLVowLTldezEyfSQnKSwNCgkJCSdTTicgPT4gYXJyYXkoMjQsICdeW0EtWl17MX1bMC05XXsyM30kJyksDQoJCQknU1QnID0+IGFycmF5KDIxLCAnXlswLTldezh9WzAtOV17MTF9WzAtOV17Mn0kJyksDQoJCQknVEYnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdUTCcgPT4gYXJyYXkoMTksICdeWzAtOV17M31bMC05XXsxNH1bMC05XXsyfSQnKSwNCgkJCSdUTicgPT4gYXJyYXkoMjAsICdeWzAtOV17Mn1bMC05XXszfVswLTldezEzfVswLTldezJ9JCcpLA0KCQkJJ1RSJyA9PiBhcnJheSgyMiwgJ15bMC05XXs1fVswLTldezF9W0EtWjAtOV17MTZ9JCcpLA0KCQkJJ1VBJyA9PiBhcnJheSgyNSwgJ15bMC05XXs2fVtBLVowLTldezE5fSQnKSwNCgkJCSdWRycgPT4gYXJyYXkoMjAsICdeW0EtWl17NH1bMC05XXsxNn0kJyksDQoJCQknV0YnID0+IGFycmF5KDIzLCAnXlswLTldezV9WzAtOV17NX1bQS1aMC05XXsxMX1bMC05XXsyfSQnKSwNCgkJCSdYSycgPT4gYXJyYXkoMTYsICdeWzAtOV17NH1bMC05XXsxMH1bMC05XXsyfSQnKSwNCgkJCSdZVCcgPT4gYXJyYXkoMjMsICdeWzAtOV17NX1bMC05XXs1fVtBLVowLTldezExfVswLTldezJ9JCcpDQoJCSk7DQoNCgkJLy8gQ0xFQU4gVVAgSUJBTg0KCQkkaWJhbiA9IHByZWdfcmVwbGFjZSgnL1teYS16MC05XSsvaScsICcnLCB0cmltKHN0cnRvdXBwZXIoJHZhbHVlKSkpOw0KDQoJCS8vIENIRUNLIENvdW50cnkgQ29kZQ0KCQkkY291bnRyeUNvZGUgPSBzdWJzdHIoJGliYW4sICRjb3VudHJ5Q29kZU9mZnNldCwgJGNvdW50cnlDb2RlTGVuZ3RoKTsNCgkJJGlzQ291bnRyeUNvZGVWYWxpZCA9ICEoaXNzZXQoJGliYW5Gb3JtYXRNYXBbJGNvdW50cnlDb2RlXSkgPT09IGZhbHNlKTsNCg0KCQkkdmFsaWRMZW5ndGggPSAkY291bnRyeUNvZGVMZW5ndGggKyAkY2hlY2tzdW1MZW5ndGggKyAkaWJhbkZvcm1hdE1hcFskY291bnRyeUNvZGVdWzBdOw0KCQkkaXNMZW5ndGhWYWxpZCA9IHN0cmxlbigkaWJhbikgPT09ICR2YWxpZExlbmd0aDsNCg0KCQkkYWNjb3VudElkZW50aWZpY2F0aW9uID0gc3Vic3RyKCRpYmFuLCAkaW5zdGl0dXRlSWRlbnRpZmljYXRpb25PZmZzZXQpOw0KCQkkaXNGb3JtYXRWYWxpZCA9ICEocHJlZ19tYXRjaCgnLycgLiAkaWJhbkZvcm1hdE1hcFskY291bnRyeUNvZGVdWzFdIC4gJy8nLCAkYWNjb3VudElkZW50aWZpY2F0aW9uKSAhPT0gMSk7DQoNCgkJJGNoZWNrc3VtID0gc3Vic3RyKCRpYmFuLCAkY2hlY2tzdW1PZmZzZXQsICRjaGVja3N1bUxlbmd0aCk7DQoJCSRhY2NvdW50SWRlbnRpZmljYXRpb24gPSBzdWJzdHIoJGliYW4sICRpbnN0aXR1dGVJZGVudGlmaWNhdGlvbk9mZnNldCk7DQoNCgkJLy8gR0VUIE5VTUVSSUMgQ09VTlRSWSBDT0RFDQoJCSRudW1lcmljUmVwcmVzZW50YXRpb24gPSAnJzsNCgkJJGxldHRlclJlcHJlc2VudGF0aW9uID0gJGNvdW50cnlDb2RlOw0KCQlmb3JlYWNoIChzdHJfc3BsaXQoJGxldHRlclJlcHJlc2VudGF0aW9uKSBhcyAkY2hhcikNCgkJew0KCQkJJG9yZCA9IG9yZCgkY2hhcik7DQoJCQlpZiAoJG9yZCA+PSA2NSAmJiAkb3JkIDw9IDkwKQ0KCQkJew0KCQkJCSRudW1lcmljUmVwcmVzZW50YXRpb24gLj0gKHN0cmluZykgKCRvcmQgLSA1NSk7DQoJCQl9DQoJCQllbHNlaWYgKCRvcmQgPj0gNDggJiYgJG9yZCA8PSA1NykNCgkJCXsNCgkJCQkkbnVtZXJpY1JlcHJlc2VudGF0aW9uIC49IChzdHJpbmcpICgkb3JkIC0gNDgpOw0KCQkJfQ0KCQl9DQoJCSRudW1lcmljQ291bnRyeUNvZGUgPSAkbnVtZXJpY1JlcHJlc2VudGF0aW9uOw0KDQoJCSRudW1lcmljUmVwcmVzZW50YXRpb24gPSAnJzsNCgkJJGxldHRlclJlcHJlc2VudGF0aW9uID0gJGFjY291bnRJZGVudGlmaWNhdGlvbjsNCgkJZm9yZWFjaCAoc3RyX3NwbGl0KCRsZXR0ZXJSZXByZXNlbnRhdGlvbikgYXMgJGNoYXIpDQoJCXsNCgkJCSRvcmQgPSBvcmQoJGNoYXIpOw0KCQkJaWYgKCRvcmQgPj0gNjUgJiYgJG9yZCA8PSA5MCkNCgkJCXsNCgkJCQkkbnVtZXJpY1JlcHJlc2VudGF0aW9uIC49IChzdHJpbmcpICgkb3JkIC0gNTUpOw0KCQkJfQ0KCQkJZWxzZWlmICgkb3JkID49IDQ4ICYmICRvcmQgPD0gNTcpDQoJCQl7DQoJCQkJJG51bWVyaWNSZXByZXNlbnRhdGlvbiAuPSAoc3RyaW5nKSAoJG9yZCAtIDQ4KTsNCgkJCX0NCgkJfQ0KCQkkbnVtZXJpY0FjY291bnRJZGVudGlmaWNhdGlvbiA9ICRudW1lcmljUmVwcmVzZW50YXRpb247DQoJCSRpbnZlcnRlZEliYW4gPSAkbnVtZXJpY0FjY291bnRJZGVudGlmaWNhdGlvbiAuICRudW1lcmljQ291bnRyeUNvZGUgLiAkY2hlY2tzdW07DQoNCgkJLy8gQ0hFQ0tTVU0gQkNNT0QNCgkJJHggPSAkaW52ZXJ0ZWRJYmFuOw0KCQkkeSA9IDk3Ow0KCQlpZiAoIWZ1bmN0aW9uX2V4aXN0cygnYmNtb2QnKSkNCgkJew0KCQkJJHRha2UgPSA1Ow0KCQkJJG1vZCA9ICcnOw0KCQkJZG8gew0KCQkJCSRhID0gKGludCkkbW9kIC4gc3Vic3RyKCR4LCAwLCAkdGFrZSk7DQoJCQkJJHggPSBzdWJzdHIoJHgsICR0YWtlKTsNCgkJCQkkbW9kID0gJGEgJSAkeTsNCgkJCX0gd2hpbGUgKHN0cmxlbigkeCkpOw0KCQkJJGJjbW9kID0gKHN0cmluZykkbW9kOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJGJjbW9kID0gYmNtb2QoJHgsICR5KTsNCgkJfQ0KDQoJCSRpc0NoZWNrc3VtVmFsaWQgPSAkYmNtb2QgPT09ICcxJzsNCg0KCQlpZiAoISRpc0NvdW50cnlDb2RlVmFsaWQgfHwgISRpc0xlbmd0aFZhbGlkIHx8ICEkaXNGb3JtYXRWYWxpZCB8fCAhJGlzQ2hlY2tzdW1WYWxpZCkNCgkJew0KCQkJcmV0dXJuIGZhbHNlOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkgICAgcmV0dXJuIHRydWU7DQoJCX0NCgl9', 'IBAN validation', '', 1, '2019-02-12 23:14:43'), +(8, 0, 'int', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoYXQgYW4gaW50ZWdlciB2YWx1ZSB3YXMgYWRkZWQuDQoJICoNCgkgKiBAcGFyYW0gICBcU2ltcGxlWE1MRWxlbWVudCAgJGVsZW1lbnQgIFRoZSBTaW1wbGVYTUxFbGVtZW50IG9iamVjdCByZXByZXNlbnRpbmcgdGhlIGA8ZmllbGQ+YCB0YWcgZm9yIHRoZSBmb3JtIGZpZWxkIG9iamVjdC4NCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLg0KCSAqIEBwYXJhbSAgIHN0cmluZyAgICAgICAgICAgICAkZ3JvdXAgICAgVGhlIGZpZWxkIG5hbWUgZ3JvdXAgY29udHJvbCB2YWx1ZS4gVGhpcyBhY3RzIGFzIGFuIGFycmF5IGNvbnRhaW5lciBmb3IgdGhlIGZpZWxkLg0KCSAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGV4YW1wbGUgaWYgdGhlIGZpZWxkIGhhcyBuYW1lPSJmb28iIGFuZCB0aGUgZ3JvdXAgdmFsdWUgaXMgc2V0IHRvICJiYXIiIHRoZW4gdGhlDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuDQoJICogQHBhcmFtICAgUmVnaXN0cnkgICAgICAgICAgICRpbnB1dCAgICBBbiBvcHRpb25hbCBSZWdpc3RyeSBvYmplY3Qgd2l0aCB0aGUgZW50aXJlIGRhdGEgc2V0IHRvIHZhbGlkYXRlIGFnYWluc3QgdGhlIGVudGlyZSBmb3JtLg0KCSAqIEBwYXJhbSAgIEZvcm0gICAgICAgICAgICAgICAkZm9ybSAgICAgVGhlIGZvcm0gb2JqZWN0IGZvciB3aGljaCB0aGUgZmllbGQgaXMgYmVpbmcgdGVzdGVkLg0KCSAqDQoJICogQHJldHVybiAgYm9vbGVhbiAgVHJ1ZSBpZiB0aGUgdmFsdWUgaXMgdmFsaWQgaW50ZWdlciwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICovDQoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpDQoJew0KCQkvLyBDaGVjayBpZiB0aGUgZmllbGQgaXMgcmVxdWlyZWQuDQoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJLy8gSWYgdGhlIHZhbHVlIGlzIGVtcHR5IGFuZCB0aGUgZmllbGQgaXMgbm90IHJlcXVpcmVkIHJldHVybiBUcnVlLg0KCQlpZiAoKCR2YWx1ZSA9PT0gJycgfHwgJHZhbHVlID09PSBudWxsKSAmJiAhICRyZXF1aXJlZCkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQkvLyBub3cgdmFsaWRhdGUgdGhlIHZhbHVlIHRvIGJlIGFuIGludGVnZXINCgkJLy8gd2UgbmVlZCB0byB2YWxpZGF0ZSBhIHN0cmluZyB3aXRoIHRoZSBpbnRlZ2VyIGluIGl0DQoJCS8vIHNpbmNlIHRoaXMgaXMgaG93IEpvb21sYSBwYXNzZXMgdGhlIHZhbHVlIHRvIHRoZSB0ZXN0IG1ldGhvZA0KCQkvLyBzbyB3ZSB1c2UgdHlwZSBjb2VyY2lvbiBhbG9uZyB3aXRoIGlzX251bWVyaWMNCgkJcmV0dXJuIGlzX251bWVyaWMoJHZhbHVlKSAmJiBpc19pbnQoKyR2YWx1ZSk7DQoJCS8vIGlmIHlvdSBoYXZlIGEgYmV0dGVyIGlkZWEuLi4gbGV0cyBoZWFyIGl0Lg0KCX0=', 'To validate and integer', '', 1, '2019-07-18 14:29:14'), (9, 'C', 'guid', 'CS8qKgoJICogTWV0aG9kIHRvIHRlc3QgZm9yIGEgR2xvYmFsbHkgVW5pcXVlIElkZW50aWZpZXIuCgkgKgoJICogQHBhcmFtICAgXFNpbXBsZVhNTEVsZW1lbnQgICRlbGVtZW50ICBUaGUgU2ltcGxlWE1MRWxlbWVudCBvYmplY3QgcmVwcmVzZW50aW5nIHRoZSBgPGZpZWxkPmAgdGFnIGZvciB0aGUgZm9ybSBmaWVsZCBvYmplY3QuCgkgKiBAcGFyYW0gICBtaXhlZCAgICAgICAgICAgICAgJHZhbHVlICAgIFRoZSBmb3JtIGZpZWxkIHZhbHVlIHRvIHZhbGlkYXRlLgoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBleGFtcGxlIGlmIHRoZSBmaWVsZCBoYXMgbmFtZT0iZm9vIiBhbmQgdGhlIGdyb3VwIHZhbHVlIGlzIHNldCB0byAiYmFyIiB0aGVuIHRoZQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsIGZpZWxkIG5hbWUgd291bGQgZW5kIHVwIGJlaW5nICJiYXJbZm9vXSIuCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uCgkgKiBAcGFyYW0gICBGb3JtICAgICAgICAgICAgICAgJGZvcm0gICAgIFRoZSBmb3JtIG9iamVjdCBmb3Igd2hpY2ggdGhlIGZpZWxkIGlzIGJlaW5nIHRlc3RlZC4KCSAqCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLgoJICoKCSAqLwoJcHVibGljIGZ1bmN0aW9uIHRlc3QoXFNpbXBsZVhNTEVsZW1lbnQgJGVsZW1lbnQsICR2YWx1ZSwgJGdyb3VwID0gbnVsbCwgUmVnaXN0cnkgJGlucHV0ID0gbnVsbCwgRm9ybSAkZm9ybSA9IG51bGwpCgl7CgkJJHZhbHVlID0gdHJpbSgkdmFsdWUpOwoKCQkvLyBJZiB0aGUgZmllbGQgaXMgZW1wdHkgYW5kIG5vdCByZXF1aXJlZCwgdGhlIGZpZWxkIGlzIHZhbGlkLgoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7CgoJCWlmICghJHJlcXVpcmVkICYmIGVtcHR5KCR2YWx1ZSkpCgkJewoJCQlyZXR1cm4gdHJ1ZTsKCQl9CgoJCS8vIHRoYW5rcyB0byBMZXdpZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTUxNTQ1Ni8xNDI5Njc3CgkJcmV0dXJuIHByZWdfbWF0Y2goIi9eKFx7KT9bYS1mXGRdezh9KC1bYS1mXGRdezR9KXs0fVthLWZcZF17OH0oPygxKVx9KSQvaSIsICR2YWx1ZSk7Cgl9Cg==', 'Globally Unique Identifier', '', 1, '2019-10-10 23:13:41'), -(10, '', 'uniquetoken', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBmaWVsZCB2YWx1ZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gR2V0IHRoZSBleHRyYSBmaWVsZCBjaGVjayBhdHRyaWJ1dGUuDQoJCSRpZCA9ICgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSkgPyAkaW5wdXQtPmdldCgnaWQnLCBudWxsKSA6IG51bGw7DQoNCgkJLy8gZ2V0IHRoZSBjb21wb25lbnQgJiB0YWJsZSBuYW1lDQoJCSR0YWJsZSA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0pID8gJGZvcm0tPmdldE5hbWUoKSA6ICcnOw0KDQoJCS8vIGdldCB0aGUgY29sdW1uIG5hbWUNCgkJJG5hbWUgPSAoYXJyYXkpICRlbGVtZW50LT5hdHRyaWJ1dGVzKCktPnsnbmFtZSd9Ow0KCQkkY29sdW1uID0gKHN0cmluZykgdHJpbSgkbmFtZVswXSk7DQoJCQ0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYSB2YWx1ZQ0KCQlpZiAoc3RybGVuKCR2YWx1ZSkgJiYgc3RybGVuKCR0YWJsZSkgPiAzICYmIHN0cnBvcygkdGFibGUsICdbW1tjb21wb25lbnRdXV0uJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkvLyBub3cgZ2V0IHRoZSB0YWJsZSBuYW1lDQoJCQkkdGFibGVBcnJheSA9IGV4cGxvZGUoJy4nLCAkdGFibGUpOw0KCQkJLy8gZG8gd2UgaGF2ZSB0d28gdmFsdWVzDQoJCQlpZiAoY291bnQoIChhcnJheSkgJHRhYmxlQXJyYXkpID09IDIpDQoJCQl7DQoJCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJCSRxdWVyeS0+c2VsZWN0KCdDT1VOVCgqKScpDQoJCQkJCS0+ZnJvbSgnI19fW1tbY29tcG9uZW50XV1dXycgLiAoc3RyaW5nKSAkdGFibGVBcnJheVsxXSkNCgkJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgkY29sdW1uKSAuICcgPSAnIC4gJGRiLT5xdW90ZSgkdmFsdWUpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJcmV0dXJuIHRydWU7DQoJfQ==', 'unique token value', '', 1, '2020-05-02 13:31:14'), -(11, '', 'onlypastdate', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBjYWxlbmRhciB2YWx1ZSBmb3IgYSB2YWxpZCBwYXJ0cy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMy43LjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGVzdChcU2ltcGxlWE1MRWxlbWVudCAkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAgPSBudWxsLCBSZWdpc3RyeSAkaW5wdXQgPSBudWxsLCBGb3JtICRmb3JtID0gbnVsbCkNCgl7DQoJCS8vIElmIHRoZSBmaWVsZCBpcyBlbXB0eSBhbmQgbm90IHJlcXVpcmVkLCB0aGUgZmllbGQgaXMgdmFsaWQuDQoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJaWYgKCEkcmVxdWlyZWQgJiYgZW1wdHkoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJLy8gbWFrZSBzdXJlIHdlIGFyZSBpbiBBdXN0cmFsaWENCgkJCWRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoJ0F1c3RyYWxpYS9TeWRuZXknKTsNCgkJCWlmIChzdHJwb3MoJHZhbHVlLCAnLycpICE9PSBmYWxzZSkNCgkJCXsNCgkJCQkkdmFsdWUgPSBpbXBsb2RlKCctJywgZXhwbG9kZSgnLycsICR2YWx1ZSkpOw0KCQkJfQ0KCQkJJHZhbHVlID0gc3RydG90aW1lKCR2YWx1ZSk7DQoJCQkvLyB3ZSBjaGVjayB0aGF0IHRoaXMgZGF0ZSBpcyBub3QgaW4gdGhlIGZ1dHVyZQ0KCQkJaWYgKCR2YWx1ZSA8PSB0aW1lKCkpDQoJCQl7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoJCX0NCgkJY2F0Y2ggKFxFeGNlcHRpb24gJGUpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', 'Only allow dates in the past', '', 1, '2020-06-27 15:36:56'); +(10, 0, 'uniquetoken', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBmaWVsZCB2YWx1ZSBmb3IgdW5pcXVlbmVzcy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMTEuMQ0KCSAqLw0KCXB1YmxpYyBmdW5jdGlvbiB0ZXN0KFxTaW1wbGVYTUxFbGVtZW50ICRlbGVtZW50LCAkdmFsdWUsICRncm91cCA9IG51bGwsIFJlZ2lzdHJ5ICRpbnB1dCA9IG51bGwsIEZvcm0gJGZvcm0gPSBudWxsKQ0KCXsNCgkJLy8gR2V0IHRoZSBkYXRhYmFzZSBvYmplY3QgYW5kIGEgbmV3IHF1ZXJ5IG9iamVjdC4NCgkJJGRiID0gRmFjdG9yeTo6Z2V0RGJvKCk7DQoJCSRxdWVyeSA9ICRkYi0+Z2V0UXVlcnkodHJ1ZSk7DQoNCgkJLy8gR2V0IHRoZSBleHRyYSBmaWVsZCBjaGVjayBhdHRyaWJ1dGUuDQoJCSRpZCA9ICgkaW5wdXQgaW5zdGFuY2VvZiBSZWdpc3RyeSkgPyAkaW5wdXQtPmdldCgnaWQnLCBudWxsKSA6IG51bGw7DQoNCgkJLy8gZ2V0IHRoZSBjb21wb25lbnQgJiB0YWJsZSBuYW1lDQoJCSR0YWJsZSA9ICgkZm9ybSBpbnN0YW5jZW9mIEZvcm0pID8gJGZvcm0tPmdldE5hbWUoKSA6ICcnOw0KDQoJCS8vIGdldCB0aGUgY29sdW1uIG5hbWUNCgkJJG5hbWUgPSAoYXJyYXkpICRlbGVtZW50LT5hdHRyaWJ1dGVzKCktPnsnbmFtZSd9Ow0KCQkkY29sdW1uID0gKHN0cmluZykgdHJpbSgkbmFtZVswXSk7DQoJCQ0KCQkvLyBjaGVjayB0aGF0IHdlIGhhdmUgYSB2YWx1ZQ0KCQlpZiAoc3RybGVuKCR2YWx1ZSkgJiYgc3RybGVuKCR0YWJsZSkgPiAzICYmIHN0cnBvcygkdGFibGUsICdbW1tjb21wb25lbnRdXV0uJykgIT09IGZhbHNlKQ0KCQl7DQoJCQkvLyBub3cgZ2V0IHRoZSB0YWJsZSBuYW1lDQoJCQkkdGFibGVBcnJheSA9IGV4cGxvZGUoJy4nLCAkdGFibGUpOw0KCQkJLy8gZG8gd2UgaGF2ZSB0d28gdmFsdWVzDQoJCQlpZiAoY291bnQoIChhcnJheSkgJHRhYmxlQXJyYXkpID09IDIpDQoJCQl7DQoJCQkJLy8gQnVpbGQgdGhlIHF1ZXJ5Lg0KCQkJCSRxdWVyeS0+c2VsZWN0KCdDT1VOVCgqKScpDQoJCQkJCS0+ZnJvbSgnI19fW1tbY29tcG9uZW50XV1dXycgLiAoc3RyaW5nKSAkdGFibGVBcnJheVsxXSkNCgkJCQkJLT53aGVyZSgkZGItPnF1b3RlTmFtZSgkY29sdW1uKSAuICcgPSAnIC4gJGRiLT5xdW90ZSgkdmFsdWUpKTsNCg0KCQkJCS8vIHJlbW92ZSB0aGlzIGl0ZW0gZnJvbSB0aGUgbGlzdA0KCQkJCWlmICgkaWQgPiAwKQ0KCQkJCXsNCgkJCQkJJHF1ZXJ5LT53aGVyZSgkZGItPnF1b3RlTmFtZSgnaWQnKSAuICcgPD4gJyAuIChpbnQpICRpZCk7DQoJCQkJfQ0KDQoJCQkJLy8gU2V0IGFuZCBxdWVyeSB0aGUgZGF0YWJhc2UuDQoJCQkJJGRiLT5zZXRRdWVyeSgkcXVlcnkpOw0KCQkJCSRkdXBsaWNhdGUgPSAoYm9vbCkgJGRiLT5sb2FkUmVzdWx0KCk7DQoNCgkJCQlpZiAoJGR1cGxpY2F0ZSkNCgkJCQl7DQoJCQkJCXJldHVybiBmYWxzZTsNCgkJCQl9DQoJCQl9DQoJCX0NCgkJcmV0dXJuIHRydWU7DQoJfQ==', 'unique token value', '', 1, '2020-05-02 13:31:14'), +(11, 0, 'onlypastdate', 'CS8qKg0KCSAqIE1ldGhvZCB0byB0ZXN0IHRoZSBjYWxlbmRhciB2YWx1ZSBmb3IgYSB2YWxpZCBwYXJ0cy4NCgkgKg0KCSAqIEBwYXJhbSAgIFxTaW1wbGVYTUxFbGVtZW50ICAkZWxlbWVudCAgVGhlIFNpbXBsZVhNTEVsZW1lbnQgb2JqZWN0IHJlcHJlc2VudGluZyB0aGUgYDxmaWVsZD5gIHRhZyBmb3IgdGhlIGZvcm0gZmllbGQgb2JqZWN0Lg0KCSAqIEBwYXJhbSAgIG1peGVkICAgICAgICAgICAgICAkdmFsdWUgICAgVGhlIGZvcm0gZmllbGQgdmFsdWUgdG8gdmFsaWRhdGUuDQoJICogQHBhcmFtICAgc3RyaW5nICAgICAgICAgICAgICRncm91cCAgICBUaGUgZmllbGQgbmFtZSBncm91cCBjb250cm9sIHZhbHVlLiBUaGlzIGFjdHMgYXMgYW4gYXJyYXkgY29udGFpbmVyIGZvciB0aGUgZmllbGQuDQoJICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgZXhhbXBsZSBpZiB0aGUgZmllbGQgaGFzIG5hbWU9ImZvbyIgYW5kIHRoZSBncm91cCB2YWx1ZSBpcyBzZXQgdG8gImJhciIgdGhlbiB0aGUNCgkgKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bGwgZmllbGQgbmFtZSB3b3VsZCBlbmQgdXAgYmVpbmcgImJhcltmb29dIi4NCgkgKiBAcGFyYW0gICBSZWdpc3RyeSAgICAgICAgICAgJGlucHV0ICAgIEFuIG9wdGlvbmFsIFJlZ2lzdHJ5IG9iamVjdCB3aXRoIHRoZSBlbnRpcmUgZGF0YSBzZXQgdG8gdmFsaWRhdGUgYWdhaW5zdCB0aGUgZW50aXJlIGZvcm0uDQoJICogQHBhcmFtICAgRm9ybSAgICAgICAgICAgICAgICRmb3JtICAgICBUaGUgZm9ybSBvYmplY3QgZm9yIHdoaWNoIHRoZSBmaWVsZCBpcyBiZWluZyB0ZXN0ZWQuDQoJICoNCgkgKiBAcmV0dXJuICBib29sZWFuICBUcnVlIGlmIHRoZSB2YWx1ZSBpcyB2YWxpZCwgZmFsc2Ugb3RoZXJ3aXNlLg0KCSAqDQoJICogQHNpbmNlICAgMy43LjANCgkgKi8NCglwdWJsaWMgZnVuY3Rpb24gdGVzdChcU2ltcGxlWE1MRWxlbWVudCAkZWxlbWVudCwgJHZhbHVlLCAkZ3JvdXAgPSBudWxsLCBSZWdpc3RyeSAkaW5wdXQgPSBudWxsLCBGb3JtICRmb3JtID0gbnVsbCkNCgl7DQoJCS8vIElmIHRoZSBmaWVsZCBpcyBlbXB0eSBhbmQgbm90IHJlcXVpcmVkLCB0aGUgZmllbGQgaXMgdmFsaWQuDQoJCSRyZXF1aXJlZCA9ICgoc3RyaW5nKSAkZWxlbWVudFsncmVxdWlyZWQnXSA9PSAndHJ1ZScgfHwgKHN0cmluZykgJGVsZW1lbnRbJ3JlcXVpcmVkJ10gPT0gJ3JlcXVpcmVkJyk7DQoNCgkJaWYgKCEkcmVxdWlyZWQgJiYgZW1wdHkoJHZhbHVlKSkNCgkJew0KCQkJcmV0dXJuIHRydWU7DQoJCX0NCg0KCQl0cnkNCgkJew0KCQkJLy8gbWFrZSBzdXJlIHdlIGFyZSBpbiBBdXN0cmFsaWENCgkJCWRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoJ0F1c3RyYWxpYS9TeWRuZXknKTsNCgkJCWlmIChzdHJwb3MoJHZhbHVlLCAnLycpICE9PSBmYWxzZSkNCgkJCXsNCgkJCQkkdmFsdWUgPSBpbXBsb2RlKCctJywgZXhwbG9kZSgnLycsICR2YWx1ZSkpOw0KCQkJfQ0KCQkJJHZhbHVlID0gc3RydG90aW1lKCR2YWx1ZSk7DQoJCQkvLyB3ZSBjaGVjayB0aGF0IHRoaXMgZGF0ZSBpcyBub3QgaW4gdGhlIGZ1dHVyZQ0KCQkJaWYgKCR2YWx1ZSA8PSB0aW1lKCkpDQoJCQl7DQoJCQkJcmV0dXJuIHRydWU7DQoJCQl9DQoJCX0NCgkJY2F0Y2ggKFxFeGNlcHRpb24gJGUpDQoJCXsNCgkJCXJldHVybiBmYWxzZTsNCgkJfQ0KCQlyZXR1cm4gZmFsc2U7DQoJfQ==', 'Only allow dates in the past', '', 1, '2020-06-27 15:36:56'); -- -- Dumping data for table `#__componentbuilder_field` -- - INSERT INTO `#__componentbuilder_field` (`id`, `add_css_view`, `add_css_views`, `add_javascript_view_footer`, `add_javascript_views_footer`, `css_view`, `css_views`, `datadefault`, `datadefault_other`, `datalenght`, `datalenght_other`, `datatype`, `indexes`, `javascript_view_footer`, `javascript_views_footer`, `name`, `null_switch`, `store`, `fieldtype`, `xml`, `published`, `created`, `modified`, `version`, `hits`, `ordering`, `guid`, `on_get_model_field`, `on_save_model_field`, `initiator_on_get_model`, `initiator_on_save_model`, `params`) VALUES -(23, '', '', '', '', '', '', '', '', 64, '', 'CHAR', 2, '', '', 'Alias', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-04-09 13:46:04', '2024-10-10 22:13:47', 4, '', 216, '335866ce-b81b-4329-901d-c20254135c9c', '', '', '', '', ''), -(84, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Description (full width)', 'NULL', '', '76fe1250-6fa7-49e5-a0ee-f06d8d4c9f99', '\"\"', 1, '2015-03-19 18:20:49', '2024-03-06 15:53:48', 5, '', 265, '749a9917-90c3-49c4-9e72-aa33b0683a87', '', '', '', '', ''), -(100, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Email (required)', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-05-05 23:44:32', '2024-09-15 22:24:59', 5, '', 285, '10c1eccb-b3c3-4325-a056-45a72d116fd8', '', '', '', '', ''), -(158, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Image', 'NOT NULL', '', '69957007-e3d4-4976-a32b-611d02dbad71', '\"\"', 1, '2015-04-29 14:00:56', '2020-06-07 02:17:46', 2, '', 45, '0d6970af-b361-4f65-84f6-0eb0c5f09bad', '', '', '', '', ''), -(196, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', '', '', '', 'Mobile Phone (required)', 'NOT NULL', '', '1c6c519c-3bc8-4914-8940-3e9591b0bce6', '\"\"', 1, '2015-04-07 22:12:58', '2024-09-16 23:27:41', 5, '', 7, '65933a19-243a-48b2-aae9-34e2da710051', '', '', '', '', ''), -(199, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (Key - Required)', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-03-19 17:30:59', '2024-10-10 22:13:01', 11, '', 4, '5d3d34dd-4876-4c6a-86ab-b4e162f22c08', '', '', '', '', ''), -(203, '', '', '', '', '', '', '', '', 1, '', 'INT', '', '', '', 'Not Required', 'NOT NULL', '', '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2015-05-08 16:19:16', '2023-09-27 07:57:19', 16, '', 19, 'da5e6901-6958-40e5-a4f5-6822d6fe57ac', '', '', '', '', ''), -(280, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Website (no required)', 'NOT NULL', '', '8df6e07e-2b16-43ed-a18d-2059fa44cdf1', '\"\"', 1, '2015-04-08 00:36:16', '2024-09-16 23:30:59', 3, '', 105, '6c3a6983-d1bf-4e5e-9e99-deea00b0cefd', '', '', '', '', ''), -(324, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'URL', 'NOT NULL', '', '8df6e07e-2b16-43ed-a18d-2059fa44cdf1', '\"\"', 1, '2015-05-19 16:08:22', '2022-06-18 10:23:24', 4, '', 378, 'd29d6854-bb4a-4fa2-83a1-5a1b9c9a0eaf', '', '', '', '', ''), -(599, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Groups (multi)', 'NULL', 1, 'e2f31181-fbb3-4c3a-859d-72b6b0cff308', '\"\"', 1, '2015-07-13 23:10:19', '2025-01-15 13:11:22', 10, '', 50, '59a0cad6-26cc-43b6-8af8-2242eb595d76', '', '', '', '', ''), -(682, '', '', '', '', '', '', '', '', 1, '', 'TINYINT', 2, '', '', 'Add More', 'NULL', '', 'b868ed59-4208-4206-8504-95a35a74a11c', '\"\"', 1, '2015-08-05 01:18:20', '2024-09-07 02:20:13', 8, '', 196, 'a66389aa-2323-4f44-8c23-ff44969639be', '', '', '', '', ''), -(691, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Email (not required)', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2015-08-16 17:21:15', '2025-02-21 11:20:53', 5, '', 285, '976f7e2d-68e3-497e-b4d1-6326d5b95078', '', '', '', '', ''), -(1011, '', '', '', '', '', '', 'Other', '0000-00-00', '', '', 'DATE', '', '', '', 'Date of Birth (required)', 'NOT NULL', '', '6cf5a33f-cb25-4a58-bfec-7e1511896402', '\"\"', 1, '2015-12-07 01:47:32', '2024-09-16 23:29:15', 6, '', 649, 'cb2bdf20-8800-407b-a4f6-250152a0bdfb', '', '', '', '', ''), -(1160, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', '', '', '', 'Mobile Phone (not-required)', 'NOT NULL', '', '1c6c519c-3bc8-4914-8940-3e9591b0bce6', '\"\"', 1, '2016-03-28 14:01:08', '2024-09-16 23:28:15', 2, '', 7, 'f40974bd-a946-4bc4-9be1-fedec2d09c24', '', '', '', '', ''), -(2395, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Password', 'NULL', '', '0022598d-0ee1-44f2-aa94-c2eb47595f73', '\"\"', 1, '2018-09-15 22:15:07', '2024-09-15 22:30:49', 7, '', 884, 'b9097198-705f-4a6b-bd10-676d55cd6517', '', '', '', '', ''), -(2396, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'Confirm Password', 'NOT NULL', '', '0022598d-0ee1-44f2-aa94-c2eb47595f73', '\"\"', 1, '2018-09-15 22:18:25', '2018-09-15 23:28:27', 6, '', 884, 'cf1b5d92-eae9-4f52-8745-11fcbbed977c', '', '', '', '', ''), -(2657, '', '', '', '', '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2019-10-10 23:08:59', '2024-10-10 22:16:19', 9, '', 960, '5aa57bbe-7b19-4db9-915c-561863458d2b', '', '', '', '', ''), -(2678, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', 2, '', '', 'Username (required)', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2019-11-17 01:36:06', '2024-09-15 22:24:34', 3, '', 663, 'b7edbefd-d8ee-4765-9a09-ab1922e70e68', '', '', '', '', ''), -(2941, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Name (not-required)', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2021-08-05 09:08:56', '2024-10-10 22:07:21', 3, '', 4, '2707db98-28f2-485b-9344-8287427c00ab', '', '', '', '', ''), -(3044, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Redirects', 'NOT NULL', '', '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2022-06-18 10:25:59', '2024-06-05 11:13:57', 3, '', 1025, '12035b51-753b-4e3f-9f41-cde3a6046286', '', '', '', '', ''), -(3049, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Margin Left', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:45:28', '2022-10-14 15:17:39', 4, '', 1026, '12ecc6cc-9195-4633-8ecd-27ecc0643bd4', '', '', '', '', ''), -(3050, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Margin Right', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:46:17', '2022-10-14 15:17:42', 4, '', 1026, '3e72e2ab-0731-46f1-83ac-8bffddcd5634', '', '', '', '', ''), -(3051, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Header Height', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:47:13', '2022-10-14 15:17:45', 3, '', 1026, '3d3bf310-a38f-4e31-89c8-d5d986f4bb53', '', '', '', '', ''), -(3052, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Year Width', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:48:58', '2022-10-14 15:17:49', 3, '', 1026, 'a2f93b12-c3fd-4e00-9732-0c97a7f37489', '', '', '', '', ''), -(3053, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Branch Height', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:49:44', '2022-10-14 15:17:52', 3, '', 1026, 'f8ceaba3-04d3-406d-abb9-c8372100817c', '', '', '', '', ''), -(3054, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Footer Height', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:50:26', '2022-10-14 15:17:56', 3, '', 1026, 'fb71c5cc-65d9-4389-8599-b94f4eecc97c', '', '', '', '', ''), -(3055, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Min Years', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:54:35', '2022-10-14 15:17:59', 2, '', 1026, '44a3a4aa-f601-4765-b656-2f0a01dd6fd9', '', '', '', '', ''), -(3056, '', '', '', '', '', '', '', '', 11, '', 'INT', '', '', '', 'Max Years', 'NOT NULL', '', '5abd2b73-643b-4273-841a-787991aad968', '\"\"', 1, '2022-09-21 04:55:04', '2022-10-14 15:18:03', 4, '', 1026, '9f5ddbec-3f1c-4af9-8d33-a158bcaaf453', '', '', '', '', ''), -(3057, '', '', '', '', '', '', '', '', 64, '', 'CHAR', '', '', '', 'Version Name', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2022-09-21 04:57:05', '2024-10-10 22:04:14', 5, '', 155, 'f3e44dab-059a-434e-98c5-9d9def389295', '', '', '', '', ''), -(3058, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Default Text Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 04:59:12', '2023-08-11 06:51:42', 4, '', 1027, '7414d14b-b802-4ac2-9090-218cdb32156c', '', '', '', '', ''), -(3059, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'End of Life Background Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:09:27', '2023-08-11 06:50:52', 3, '', 1027, 'f83befac-e15e-421c-83a0-c17e99492b79', '', '', '', '', ''), -(3060, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'End of Life Text Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:10:43', '2023-08-11 06:50:43', 3, '', 1027, '8097f524-48e6-470a-aa42-e4383d3019fa', '', '', '', '', ''), -(3061, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Future Background Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:11:25', '2023-08-11 06:46:06', 3, '', 1027, '8f485452-b062-4ec9-9fa5-0182d04d8d7c', '', '', '', '', ''), -(3062, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'State', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2022-09-21 05:11:52', '2024-10-10 22:04:19', 6, '', 1027, 'ef4b98c9-09b8-4dc9-9940-415c4e913ae1', '', '', '', '', ''), -(3063, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Today Line Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:12:19', '2023-08-11 06:51:14', 4, '', 1027, 'cb60a327-5ce5-4b48-a8e0-27321022bf40', '', '', '', '', ''), -(3064, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Today Text Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:12:36', '2023-08-11 06:51:05', 4, '', 1027, 'a2e37110-c69f-41b3-b05b-f5f51d0d9ab4', '', '', '', '', ''), -(3065, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Years Line Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:13:57', '2023-08-11 06:51:23', 3, '', 1027, '9e2dcfc2-ea21-4caf-88aa-f0706d5878e5', '', '', '', '', ''), -(3066, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Years Text Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2022-09-21 05:15:04', '2023-08-11 06:51:32', 2, '', 1027, '0a6ee559-822b-4cd1-a049-d956ba2ff80b', '', '', '', '', ''), -(3071, '', '', '', '', 'LnN1YmZvcm0tdGFibGUtbGF5b3V0IGlucHV0IHsNCgltYXgtd2lkdGg6IDkwJTsNCn0=', '', '', '', '', '', 'TEXT', '', '', '', 'Versions', 'NOT NULL', '', '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2022-09-21 05:24:55', '2023-08-11 06:20:08', 7, '', 1028, '801520d9-b7b3-47c5-a2a9-2581199ead0b', '', '', '', '', ''), -(3333, '', '', '', '', '', '', '', '', 1, '', 'TINYINT', '', '', '', 'Show Legend', 'NOT NULL', '', 'b868ed59-4208-4206-8504-95a35a74a11c', '\"\"', 1, '2023-08-10 15:24:54', '2023-08-10 15:25:08', 2, '', 1052, 'dc416a4a-a19f-4ef5-a703-e2334df42efd', '', '', '', '', ''), -(3334, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Legend Background Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2023-08-10 15:26:17', '2023-08-10 15:26:28', 2, '', 1027, '8f1c9c1f-9d64-4f6c-9066-777665c7dcac', '', '', '', '', ''), -(3335, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Legend Text Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2023-08-10 15:26:44', '2023-08-10 15:27:14', 2, '', 1027, '11bf8b86-99ad-4003-82eb-c55c16d0a041', '', '', '', '', ''), -(3336, '', '', '', '', 'LnN1YmZvcm0tdGFibGUtbGF5b3V0IGlucHV0IHsNCgltYXgtd2lkdGg6IDkwJTsNCn0=', '', '', '', '', '', 'TEXT', '', '', '', 'Version Dates', 'NOT NULL', '', '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2023-08-11 06:18:36', '2023-08-11 09:53:16', 8, '', 1028, '7bb0cce1-9a1d-4f38-9f94-4585eaabcdcd', '', '', '', '', ''), -(3337, '', '', '', '', '', '', '', '', 10, '', 'VARCHAR', '', '', '', 'Future Text Colour', 'NOT NULL', '', '7f60f198-53e7-4fe9-813f-d1b6c553680e', '\"\"', 1, '2023-08-11 06:48:59', '2023-08-11 06:49:21', 2, '', 1027, '1805a9da-75bf-41d6-b120-4c021fd93d8d', '', '', '', '', ''), -(3395, '', '', '', '', '', '', '', '', 1, '', 'TINYINT', 2, '', '', 'Allowed Type', 'NULL', '', 'a51dfc06-1b9b-4d0a-86ba-f705bcd40d4d', '\"\"', 1, '2020-09-08 21:44:48', '2024-09-15 23:02:52', 6, '', 1060, '9f6f776f-9741-4aec-a3ff-fb9880fdcb5c', '', '', '', '', ''), -(3396, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Storage Folder', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-08 21:51:10', '2024-09-16 00:53:48', 7, '', 1061, '523f91f8-ca60-44f7-9de0-645549967095', '', '', '', '', ''), -(3397, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'File Naming Convention', 'NULL', '', 'a51dfc06-1b9b-4d0a-86ba-f705bcd40d4d', '\"\"', 1, '2020-09-08 21:55:51', '2024-09-09 01:36:33', 8, '', 1062, '56518d20-a341-44f5-b8ba-f5a1ce5a5d0a', '', '', '', '', ''), -(3398, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'File Name', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:05:14', '2024-09-15 23:35:18', 9, '', 1063, '725e856a-b8cc-4590-90e3-3eed6fd0873c', '', '', '', '', ''), -(3399, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', '', '', '', 'File Name', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', -2, '2024-09-06 22:07:51', '0000-00-00 00:00:00', 1, '', 1063, '6ca8b751-f99f-492b-965a-0c3277b7da87', '', '', '', '', ''), -(3400, '', '', '', '', '', '', '', '', 11, '', 'INT', 2, '', '', 'File Size', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:11:54', '2024-09-15 23:36:59', 10, '', 1063, '77a1711b-ad1f-4379-921b-5e4ef5c31a42', '', '', '', '', ''), -(3401, '', '', '', '', '', '', '', '', 64, '', 'VARCHAR', 2, '', '', 'File Extension', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:21:14', '2024-09-15 23:37:40', 6, '', 1063, '080b92dc-a4b4-46b2-83d4-3430284f5e06', '', '', '', '', ''), -(3402, '', '', '', '', '', '', '', '', 1024, '', 'VARCHAR', 2, '', '', 'File Path', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:29:12', '2024-09-15 23:36:05', 12, '', 1063, 'ed28e30c-30c3-4830-afdc-5a61bf25cd49', '', '', '', '', ''), -(3403, '', '', '', '', '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID ENTITY', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', 1, '2020-09-07 22:32:35', '2024-09-17 02:03:47', 5, '', 1064, '3f1fedeb-b943-42a7-88e7-c4f1eb1fd8a4', '', '', '', '', ''), -(3404, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Entity Type (demo)', 'NULL', '', 'a51dfc06-1b9b-4d0a-86ba-f705bcd40d4d', '\"\"', 1, '2020-09-07 22:37:18', '2024-09-17 02:04:20', 8, '', 1065, '2e24a9fe-5793-46be-b071-631c0b18d8f4', '', '', '', '', ''), -(3405, '', '', '', '', '', '', '', '', 11, '', 'INT', 2, '', '', 'User ID', 'NULL', '', 'b0641980-5e78-42f6-972f-86aa607db23e', '\"\"', 1, '2020-09-07 22:46:31', '2024-09-16 23:34:12', 4, '', 1066, '3dfab308-41de-4d11-9c94-4ba330a202ac', '', '', '', '', ''), -(3406, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Username (User Map)', 'NULL', '', '201327fe-3067-4316-a155-3fe2a52e05c0', '\"\"', -2, '2024-09-06 22:58:59', '0000-00-00 00:00:00', 1, '', 1067, '78a39c78-2432-4c95-bbac-e482a0f4aed9', '', '', '', '', ''), -(3407, '', '', '', '', '', '', '', '', 11, '', 'INT', 2, '', '', 'User ID (Hidden)', 'NULL', '', '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2020-09-07 23:11:49', '2024-09-07 02:29:24', 2, '', 1068, 'a0d7c091-1781-45fb-a71f-1447bad69614', '', '', '', '', ''), -(3408, '', '', '', '', '', '', '', '', 'Other', 36, 'VARCHAR', 2, '', '', 'GUID (Hidden)', 'NULL', '', '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2020-09-07 23:13:52', '2024-09-16 23:23:17', 4, '', 1069, 'fb3115a1-e579-401a-9b53-9469cd4739e4', '', '', '', '', ''), -(3409, '', '', '', '', '', '', '', '', 255, '', 'VARCHAR', 2, '', '', 'Entity Type (Hidden)', 'NULL', '', '82f1b5ca-bb9b-44d7-9a7a-9a03fb2a31dd', '\"\"', 1, '2020-09-07 23:22:59', '2024-09-19 22:00:34', 8, '', 1070, '8a64b899-6cb9-4ba3-bed1-559675f8d20b', '', '', '', '', ''), -(3410, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Users', 'NULL', 6, '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2020-09-07 23:26:06', '2024-09-16 23:44:01', 9, '', 1071, 'c61285fd-2e35-4605-869f-66d2fbd70004', 'W1tbZmllbGRdXV0gPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLlVzZXJzU3ViZm9ybScpLT50YWJsZSgndXNlcl9lbnRpdHlfbWFwJyktPmdldCgkaXRlbS0+Z3VpZCA/PyAnJyAsJ2VudGl0eScsICd1c2VycycsIFsndXNlcl9pZCcsJ2d1aWQnLCduYW1lJywndXNlcm5hbWUnLCdlbWFpbCcsJ2VudGl0eV90eXBlJ10pOw==', 'U3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5Vc2Vyc1N1YmZvcm0nKS0+dGFibGUoJ3VzZXJfZW50aXR5X21hcCcpLT5zZXQoW1tbZmllbGRdXV0gPz8gW10sICdndWlkJywgJ2VudGl0eScsICRkYXRhWydndWlkJ10gPz8gJycpOw==', '', '', ''), -(3411, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Allowed Image Formats', 'NULL', '', 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:06:26', '2024-09-07 02:36:13', 8, '', 1072, '6b3c73d5-7640-43c0-a2e7-125a187f4513', '', '', '', '', ''), -(3412, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Allowed Document Formats', 'NULL', '', 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:07:16', '2024-09-15 22:58:42', 9, '', 1072, '24f17aaf-cc19-4bad-bc8b-4d37c79a898d', '', '', '', '', ''), -(3413, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Allowed Media Formats', 'NULL', '', 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:08:13', '2024-09-15 22:56:57', 10, '', 1072, 'fd936809-37c1-4016-a4ee-a4d016343725', '', '', '', '', ''), -(3414, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Allowed File Formats', 'NULL', '', 'dd2e1f4b-f5db-45e8-85fa-efd27bae7b6a', '\"\"', 1, '2020-09-08 00:09:04', '2024-09-15 22:55:34', 8, '', 1072, 'ca8f38cb-f930-4976-a76b-c1d6cd18652d', '', '', '', '', ''), -(3415, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'More Details', 'NULL', 6, '7139f2c8-a70a-46a6-bbe3-4eefe54ca515', '\"\"', 1, '2020-09-08 00:26:48', '2024-09-19 22:00:03', 11, '', 1073, 'd763ecd7-8d72-418e-8010-706c0785baab', 'W1tbZmllbGRdXV0gPSBTdXBlcl9fXzlkNzZiOGRjXzM4ODNfNDc1NV9iMTFjXzEzMWQxOWNhOGE1M19fX1Bvd2VyOjpfKCdEYXRhLlN1YmZvcm0nKS0+dGFibGUoJ2RldGFpbCcpLT5nZXQoJGl0ZW0tPmd1aWQgPz8gJycgLCdlbnRpdHknLCAnbW9yZScsIFsnZ3VpZCcsJ2VtYWlsJywnbW9iaWxlX3Bob25lJywnZGF0ZW9mYmlydGgnLCd3ZWJzaXRlJywnZW50aXR5X3R5cGUnXSk7', 'U3VwZXJfX185ZDc2YjhkY18zODgzXzQ3NTVfYjExY18xMzFkMTljYThhNTNfX19Qb3dlcjo6XygnRGF0YS5TdWJmb3JtJyktPnRhYmxlKCdkZXRhaWwnKS0+c2V0KFtbW2ZpZWxkXV1dID8/IFtdLCAnZ3VpZCcsICdlbnRpdHknLCAkZGF0YVsnZ3VpZCddID8/ICcnKTs=', '', '', ''), -(3416, '', '', '', '', '', '', '', '', '', '', 'TEXT', '', '', '', 'Look Groups', 'NULL', '', 'e2f31181-fbb3-4c3a-859d-72b6b0cff308', '\"\"', 1, '2020-09-08 02:37:42', '2024-09-07 02:40:32', 3, '', 1074, '104f8410-a07e-4cf8-aad5-2b4db7c6864c', '', '', '', '', ''), -(3417, '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Note VDM File Uploader', 'NOT NULL', '', 'f9ecacd0-8481-4157-8c71-d7aaefc2b7c3', '\"\\r\\n <\\/span>\\r\\n Attach file<\\/span> by dropping them here or<\\/span>\\r\\n
    \\r\\n \\r\\n selecting one<\\/span> <\\/span>\\r\\n <\\/div>\\r\\n<\\/div>\\r\\n\\r\\n