diff --git a/addons/account/models/res_config_settings.py b/addons/account/models/res_config_settings.py index 00eb52b9..047baf0b 100644 --- a/addons/account/models/res_config_settings.py +++ b/addons/account/models/res_config_settings.py @@ -24,35 +24,18 @@ class ResConfigSettings(models.TransientModel): ('round_per_line', 'Round calculation of taxes per line'), ('round_globally', 'Round globally calculation of taxes '), ], related='company_id.tax_calculation_rounding_method', string='Tax calculation rounding method') - module_account_accountant = fields.Boolean(string='Accounting') group_analytic_accounting = fields.Boolean(string='Analytic Accounting', implied_group='analytic.group_analytic_accounting') group_warning_account = fields.Boolean(string="Warnings", implied_group='account.group_warning_account') group_cash_rounding = fields.Boolean(string="Cash Rounding", implied_group='account.group_cash_rounding') module_account_asset = fields.Boolean(string='Assets Management') - module_account_deferred_revenue = fields.Boolean(string="Revenue Recognition") module_account_budget = fields.Boolean(string='Budget Management') module_account_payment = fields.Boolean(string='Online Payment') - module_account_reports = fields.Boolean("Dynamic Reports") - module_account_reports_followup = fields.Boolean("Enable payment followup management") default_sale_tax_id = fields.Many2one('account.tax', string="Default Sale Tax", company_dependent=True, oldname="default_sale_tax") default_purchase_tax_id = fields.Many2one('account.tax', string="Default Purchase Tax", company_dependent=True, oldname="default_purchase_tax") - module_l10n_us_check_printing = fields.Boolean("Allow check printing and deposits") - module_account_batch_deposit = fields.Boolean(string='Use batch deposit', - help='This allows you to group received checks before you deposit them to the bank.\n' - '-This installs the module account_batch_deposit.') - module_account_sepa = fields.Boolean(string='Use SEPA payments') - module_account_sepa_direct_debit = fields.Boolean(string='Use SEPA Direct Debit') module_account_plaid = fields.Boolean(string="Plaid Connector") - module_account_yodlee = fields.Boolean("Bank Interface - Sync your bank feeds automatically") - module_account_bank_statement_import_qif = fields.Boolean("Import .qif files") - module_account_bank_statement_import_ofx = fields.Boolean("Import in .ofx format") - module_account_bank_statement_import_csv = fields.Boolean("Import in .csv format") - module_account_bank_statement_import_camt = fields.Boolean("Import in CAMT.053 format") - module_currency_rate_live = fields.Boolean(string="Allow Currency Rate Live") - module_print_docsaway = fields.Boolean(string="Docsaway") module_product_margin = fields.Boolean(string="Allow Product Margin") module_l10n_eu_service = fields.Boolean(string="EU Digital Goods VAT") module_account_taxcloud = fields.Boolean(string="Account TaxCloud") @@ -105,11 +88,6 @@ class ResConfigSettings(models.TransientModel): self.chart_template_id = self.company_id.chart_template_id or False self.has_accounting_entries = self.env['wizard.multi.charts.accounts'].existing_accounting(self.company_id) - @api.onchange('group_analytic_accounting') - def onchange_analytic_accounting(self): - if self.group_analytic_accounting: - self.module_account_accountant = True - @api.onchange('module_account_budget') def onchange_module_account_budget(self): if self.module_account_budget: diff --git a/addons/account/views/res_config_settings_views.xml b/addons/account/views/res_config_settings_views.xml index b9c65fc0..eb06b5c4 100644 --- a/addons/account/views/res_config_settings_views.xml +++ b/addons/account/views/res_config_settings_views.xml @@ -40,23 +40,7 @@ - - -

Setup

-
-
-
- -
-
-
-
-
-
+ >

Taxes

@@ -171,17 +155,6 @@
-
-
- -
-
-
-

Fiscal Periods

@@ -191,22 +164,6 @@

Customer Payments

-
-
- -
-
-
-
@@ -218,134 +175,7 @@
-
-
- -
-
-
-
-
-
- -
-
-
-
- -

Supplier Payments

-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- - -

Fiscal Periods

-
-
-
-
- -
-
-
-
-
-

Bank & Cash

-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-

Analytics

@@ -408,17 +238,6 @@
-
-
- -
-
-
-
@@ -454,22 +273,6 @@
-
-
- -
-
-
-
diff --git a/addons/base_setup/models/res_config_settings.py b/addons/base_setup/models/res_config_settings.py index f68eaf1a..e9ac1d26 100644 --- a/addons/base_setup/models/res_config_settings.py +++ b/addons/base_setup/models/res_config_settings.py @@ -22,7 +22,6 @@ class ResConfigSettings(models.TransientModel): module_auth_oauth = fields.Boolean("Use external authentication providers (OAuth)") module_auth_ldap = fields.Boolean("LDAP Authentication") module_base_gengo = fields.Boolean("Translate Your Website with Gengo") - module_inter_company_rules = fields.Boolean("Manage Inter Company") module_pad = fields.Boolean("Collaborative Pads") module_voip = fields.Boolean("Asterisk (VoIP)") company_share_partner = fields.Boolean(string='Share partners to all companies', diff --git a/addons/base_setup/views/res_config_settings_views.xml b/addons/base_setup/views/res_config_settings_views.xml index e8527b64..c1c755e9 100644 --- a/addons/base_setup/views/res_config_settings_views.xml +++ b/addons/base_setup/views/res_config_settings_views.xml @@ -102,20 +102,6 @@ -
-
- -
-
-
-

Integrations

diff --git a/addons/crm/models/res_config_settings.py b/addons/crm/models/res_config_settings.py index 8a74885a..cd9d7105 100644 --- a/addons/crm/models/res_config_settings.py +++ b/addons/crm/models/res_config_settings.py @@ -11,7 +11,6 @@ class ResConfigSettings(models.TransientModel): generate_lead_from_alias = fields.Boolean('Manual Assignation of Emails') group_use_lead = fields.Boolean(string="Leads", implied_group='crm.group_use_lead') module_crm_phone_validation = fields.Boolean("Phone Validation") - module_web_clearbit = fields.Boolean("Customer Autocomplete") def _find_default_lead_alias_id(self): alias = self.env.ref('crm.mail_alias_lead_info', False) diff --git a/addons/crm/views/res_config_settings_views.xml b/addons/crm/views/res_config_settings_views.xml index 1d074db9..15c55fc7 100644 --- a/addons/crm/views/res_config_settings_views.xml +++ b/addons/crm/views/res_config_settings_views.xml @@ -65,17 +65,6 @@
-
-
- -
-
-
-
diff --git a/addons/event/models/event_config_settings.py b/addons/event/models/event_config_settings.py index 5216709d..92061248 100644 --- a/addons/event/models/event_config_settings.py +++ b/addons/event/models/event_config_settings.py @@ -8,5 +8,4 @@ class ResConfigSettings(models.TransientModel): module_event_sale = fields.Boolean("Tickets") module_website_event_track = fields.Boolean("Tracks and Agenda") module_website_event_questions = fields.Boolean("Registration Survey") - module_event_barcode = fields.Boolean("Barcode") module_website_event_sale = fields.Boolean("Online Ticketing") diff --git a/addons/event/views/res_config_settings_views.xml b/addons/event/views/res_config_settings_views.xml index 7e849999..4268a0df 100644 --- a/addons/event/views/res_config_settings_views.xml +++ b/addons/event/views/res_config_settings_views.xml @@ -48,20 +48,6 @@ -

Attendance

-
-
-
- -
-
-
-
-
diff --git a/addons/hr_payroll/models/res_config_settings.py b/addons/hr_payroll/models/res_config_settings.py index 703e9c86..645a9037 100644 --- a/addons/hr_payroll/models/res_config_settings.py +++ b/addons/hr_payroll/models/res_config_settings.py @@ -7,7 +7,6 @@ from flectra import fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - module_account_accountant = fields.Boolean(string='Account Accountant') module_l10n_fr_hr_payroll = fields.Boolean(string='French Payroll') module_l10n_be_hr_payroll = fields.Boolean(string='Belgium Payroll') module_l10n_in_hr_payroll = fields.Boolean(string='Indian Payroll') diff --git a/addons/hr_payroll/views/res_config_settings_views.xml b/addons/hr_payroll/views/res_config_settings_views.xml index 049f5777..31f0367d 100644 --- a/addons/hr_payroll/views/res_config_settings_views.xml +++ b/addons/hr_payroll/views/res_config_settings_views.xml @@ -33,20 +33,6 @@ -

Accounting

-
-
-
- -
-
-
-
-
diff --git a/addons/hr_timesheet/models/res_config_settings.py b/addons/hr_timesheet/models/res_config_settings.py index d105384f..cd7940a0 100644 --- a/addons/hr_timesheet/models/res_config_settings.py +++ b/addons/hr_timesheet/models/res_config_settings.py @@ -7,6 +7,5 @@ from flectra import fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - module_project_timesheet_synchro = fields.Boolean("Awesome Timesheet") module_sale_timesheet = fields.Boolean("Time Billing") module_project_timesheet_holidays = fields.Boolean("Leaves") diff --git a/addons/hr_timesheet/views/res_config_settings_views.xml b/addons/hr_timesheet/views/res_config_settings_views.xml index 621b5b7c..3b66e0d6 100644 --- a/addons/hr_timesheet/views/res_config_settings_views.xml +++ b/addons/hr_timesheet/views/res_config_settings_views.xml @@ -11,39 +11,6 @@
-

Timesheet Apps

-
-
-
- -
-
-
-
-

Billing

diff --git a/addons/l10n_mx/__manifest__.py b/addons/l10n_mx/__manifest__.py index b9e2f44c..e28cfe28 100644 --- a/addons/l10n_mx/__manifest__.py +++ b/addons/l10n_mx/__manifest__.py @@ -40,6 +40,5 @@ With this module you will have: "data/account_tax_data.xml", "data/fiscal_position_data.xml", "data/account_chart_template_data.yml", - "views/res_config_settings_views.xml", ], } diff --git a/addons/l10n_mx/models/__init__.py b/addons/l10n_mx/models/__init__.py index 2e1acea6..aac007e7 100644 --- a/addons/l10n_mx/models/__init__.py +++ b/addons/l10n_mx/models/__init__.py @@ -3,5 +3,4 @@ # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from . import account -from . import res_config_settings from . import chart_template diff --git a/addons/l10n_mx/models/res_config_settings.py b/addons/l10n_mx/models/res_config_settings.py deleted file mode 100644 index 8a4bf0f4..00000000 --- a/addons/l10n_mx/models/res_config_settings.py +++ /dev/null @@ -1,9 +0,0 @@ -# -*- coding: utf-8 -*- - -from flectra import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = 'res.config.settings' - - module_l10n_mx_edi = fields.Boolean('Mexican Electronic Invoicing') diff --git a/addons/l10n_mx/views/res_config_settings_views.xml b/addons/l10n_mx/views/res_config_settings_views.xml deleted file mode 100644 index 6ebab648..00000000 --- a/addons/l10n_mx/views/res_config_settings_views.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - res.config.settings.view.form.inherit.l10n.mx - res.config.settings - - - -
-
- -
-
-
-
-
-
-
-
diff --git a/addons/mrp/models/res_config_settings.py b/addons/mrp/models/res_config_settings.py index d9851e70..789080b1 100644 --- a/addons/mrp/models/res_config_settings.py +++ b/addons/mrp/models/res_config_settings.py @@ -10,13 +10,9 @@ class ResConfigSettings(models.TransientModel): manufacturing_lead = fields.Float(related='company_id.manufacturing_lead', string="Manufacturing Lead Time") use_manufacturing_lead = fields.Boolean(string="Default Manufacturing Lead Time", oldname='default_use_manufacturing_lead') module_mrp_byproduct = fields.Boolean("By-Products") - module_mrp_mps = fields.Boolean("Master Production Schedule") module_mrp_plm = fields.Boolean("Product Lifecycle Management (PLM)") - module_mrp_maintenance = fields.Boolean("Maintenance") module_quality_mrp = fields.Boolean("Quality") module_mrp_repair = fields.Boolean("Repair") - group_mrp_routings = fields.Boolean("Work Orders & Quality", - implied_group='mrp.group_mrp_routings') @api.model def get_values(self): @@ -35,7 +31,3 @@ class ResConfigSettings(models.TransientModel): def _onchange_use_manufacturing_lead(self): if not self.use_manufacturing_lead: self.manufacturing_lead = 0.0 - - @api.onchange('group_mrp_routings') - def _onchange_group_mrp_routings(self): - self.module_quality_mrp = self.group_mrp_routings diff --git a/addons/mrp/security/mrp_security.xml b/addons/mrp/security/mrp_security.xml index 8610651d..ee0250d9 100644 --- a/addons/mrp/security/mrp_security.xml +++ b/addons/mrp/security/mrp_security.xml @@ -13,13 +13,6 @@ - - - - Manage Work Order Operations - - - diff --git a/addons/mrp/views/mrp_bom_views.xml b/addons/mrp/views/mrp_bom_views.xml index 5a2389d2..42dea04c 100644 --- a/addons/mrp/views/mrp_bom_views.xml +++ b/addons/mrp/views/mrp_bom_views.xml @@ -24,7 +24,7 @@
- + @@ -59,7 +59,7 @@ - + @@ -95,7 +95,7 @@ - + @@ -188,7 +188,7 @@ - + diff --git a/addons/mrp/views/mrp_message_views.xml b/addons/mrp/views/mrp_message_views.xml index d6ebf294..c6502fdd 100644 --- a/addons/mrp/views/mrp_message_views.xml +++ b/addons/mrp/views/mrp_message_views.xml @@ -148,6 +148,5 @@ diff --git a/addons/mrp/views/mrp_production_views.xml b/addons/mrp/views/mrp_production_views.xml index aa8c917a..e4d9ed85 100644 --- a/addons/mrp/views/mrp_production_views.xml +++ b/addons/mrp/views/mrp_production_views.xml @@ -14,7 +14,7 @@ - + @@ -97,7 +97,7 @@ ('product_id','=',False), ('type', '=', 'normal')]" context="{'default_product_tmpl_id': product_tmpl_id}" required="1" attrs="{'readonly': [('has_moves', '=', True)]}"/> - + @@ -260,11 +260,11 @@ - + - + @@ -380,8 +380,7 @@ + parent="menu_mrp_manufacturing"/> diff --git a/addons/mrp/views/mrp_routing_views.xml b/addons/mrp/views/mrp_routing_views.xml index 59d2af62..f05905d4 100644 --- a/addons/mrp/views/mrp_routing_views.xml +++ b/addons/mrp/views/mrp_routing_views.xml @@ -174,7 +174,6 @@ - \ No newline at end of file + diff --git a/addons/mrp/views/mrp_workcenter_views.xml b/addons/mrp/views/mrp_workcenter_views.xml index 13ea515c..793ff4a0 100644 --- a/addons/mrp/views/mrp_workcenter_views.xml +++ b/addons/mrp/views/mrp_workcenter_views.xml @@ -416,14 +416,12 @@ @@ -514,7 +512,6 @@ @@ -626,7 +623,6 @@ diff --git a/addons/mrp/views/res_config_settings_views.xml b/addons/mrp/views/res_config_settings_views.xml index f2a956fa..8b91dea7 100644 --- a/addons/mrp/views/res_config_settings_views.xml +++ b/addons/mrp/views/res_config_settings_views.xml @@ -11,29 +11,6 @@

Operations

-
-
- - -
-
-
-
@@ -45,17 +22,6 @@
-
-
- -
-
-
-

Products

@@ -73,18 +39,6 @@

Planning

-
-
- -
-
-
diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index 0bba11b5..e0f17cde 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -158,7 +158,6 @@ class PosConfig(models.Model): start_category = fields.Boolean("Set Start Category") module_pos_restaurant = fields.Boolean("Is a Bar/Restaurant") module_pos_discount = fields.Boolean("Global Discounts") - module_pos_loyalty = fields.Boolean("Loyalty Program") module_pos_mercury = fields.Boolean(string="Integrated Card Payments") module_pos_reprint = fields.Boolean(string="Reprint Receipt") is_posbox = fields.Boolean("PosBox") diff --git a/addons/point_of_sale/views/pos_config_view.xml b/addons/point_of_sale/views/pos_config_view.xml index d1d64b8e..d3e70b09 100644 --- a/addons/point_of_sale/views/pos_config_view.xml +++ b/addons/point_of_sale/views/pos_config_view.xml @@ -265,22 +265,6 @@
-
-
- -
-
-
-
diff --git a/addons/project/models/res_config_settings.py b/addons/project/models/res_config_settings.py index a195cc66..adc42fb0 100644 --- a/addons/project/models/res_config_settings.py +++ b/addons/project/models/res_config_settings.py @@ -9,5 +9,4 @@ class ResConfigSettings(models.TransientModel): module_hr_timesheet = fields.Boolean("Timesheets") module_rating_project = fields.Boolean(string="Rating on Tasks") - module_project_forecast = fields.Boolean(string="Forecasts") group_subtask_project = fields.Boolean("Sub-tasks", implied_group="project.group_subtask_project") diff --git a/addons/project/views/res_config_settings_views.xml b/addons/project/views/res_config_settings_views.xml index 16bba18e..1d1e3892 100644 --- a/addons/project/views/res_config_settings_views.xml +++ b/addons/project/views/res_config_settings_views.xml @@ -58,17 +58,6 @@
-
-
- -
-
-
-
diff --git a/addons/purchase/models/res_config_settings.py b/addons/purchase/models/res_config_settings.py index ab5f8515..7f5a26f5 100644 --- a/addons/purchase/models/res_config_settings.py +++ b/addons/purchase/models/res_config_settings.py @@ -25,7 +25,6 @@ class ResConfigSettings(models.TransientModel): module_stock_dropshipping = fields.Boolean("Dropshipping") group_manage_vendor_price = fields.Boolean("Vendor Pricelists", implied_group="purchase.group_manage_vendor_price") - module_account_3way_match = fields.Boolean("3-way matching: purchases, receptions and bills") is_installed_sale = fields.Boolean(string="Is the Sale Module Installed") group_analytic_account_for_purchases = fields.Boolean('Analytic accounting for purchases', implied_group='purchase.group_analytic_accounting') diff --git a/addons/purchase/views/res_config_settings_views.xml b/addons/purchase/views/res_config_settings_views.xml index 1508b5e4..fbc9895f 100644 --- a/addons/purchase/views/res_config_settings_views.xml +++ b/addons/purchase/views/res_config_settings_views.xml @@ -85,17 +85,6 @@ -
-
- -
-
-
-

Products

diff --git a/addons/sale/models/res_config_settings.py b/addons/sale/models/res_config_settings.py index 9118e9fd..c8342fc3 100644 --- a/addons/sale/models/res_config_settings.py +++ b/addons/sale/models/res_config_settings.py @@ -69,15 +69,8 @@ class ResConfigSettings(models.TransientModel): ], string='Customer Account') module_delivery = fields.Boolean("Shipping Costs") - module_delivery_dhl = fields.Boolean("DHL") - module_delivery_fedex = fields.Boolean("FedEx") - module_delivery_ups = fields.Boolean("UPS") - module_delivery_usps = fields.Boolean("USPS") - module_delivery_bpost = fields.Boolean("bpost") - module_product_email_template = fields.Boolean("Specific Email") - module_sale_coupon = fields.Boolean("Coupons & Promotions") - + @api.onchange('multi_sales_price', 'multi_sales_price_method') def _onchange_sale_price(self): if self.multi_sales_price and not self.multi_sales_price_method: diff --git a/addons/sale/views/res_config_settings_views.xml b/addons/sale/views/res_config_settings_views.xml index c1a3a459..533bf53d 100644 --- a/addons/sale/views/res_config_settings_views.xml +++ b/addons/sale/views/res_config_settings_views.xml @@ -79,17 +79,6 @@
-
-
- -
-
-
-
@@ -277,76 +266,6 @@
-
-
- -
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-

Invoicing

diff --git a/addons/stock/models/res_config_settings.py b/addons/stock/models/res_config_settings.py index 198a3923..472feda4 100644 --- a/addons/stock/models/res_config_settings.py +++ b/addons/stock/models/res_config_settings.py @@ -30,12 +30,6 @@ class ResConfigSettings(models.TransientModel): oldname='default_new_propagation_minimum_delta', help="Rescheduling applies to any chain of operations (e.g. Make To Order, Pick Pack Ship). In the case of MTO sales, a vendor delay (updated incoming date) impacts the expected delivery date to the customer. \n This option allows to not propagate the rescheduling if the change is not critical.") module_stock_picking_batch = fields.Boolean("Batch Pickings", oldname="module_stock_picking_wave") - module_stock_barcode = fields.Boolean("Barcode Scanner") - module_delivery_dhl = fields.Boolean("DHL USA") - module_delivery_fedex = fields.Boolean("FedEx") - module_delivery_ups = fields.Boolean("UPS") - module_delivery_usps = fields.Boolean("USPS") - module_delivery_bpost = fields.Boolean("bpost") group_stock_multi_locations = fields.Boolean('Storage Locations', implied_group='stock.group_stock_multi_locations', help="Store products in specific locations of your warehouse (e.g. bins, racks) and to track inventory accordingly.") group_stock_multi_warehouses = fields.Boolean('Multi-Warehouses', implied_group='stock.group_stock_multi_warehouses') diff --git a/addons/stock/views/res_config_settings_views.xml b/addons/stock/views/res_config_settings_views.xml index 9abe89a6..c6caa7e0 100644 --- a/addons/stock/views/res_config_settings_views.xml +++ b/addons/stock/views/res_config_settings_views.xml @@ -11,20 +11,6 @@

Operations

-
-
- -
-
-
@@ -59,79 +45,6 @@
-

Shipping Connectors

-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-

Products

diff --git a/addons/website/models/res_config_settings.py b/addons/website/models/res_config_settings.py index 1d57097c..db8eaf62 100644 --- a/addons/website/models/res_config_settings.py +++ b/addons/website/models/res_config_settings.py @@ -30,8 +30,6 @@ class ResConfigSettings(models.TransientModel): cdn_activated = fields.Boolean('Use a Content Delivery Network (CDN)', related='website_id.cdn_activated') cdn_url = fields.Char(related='website_id.cdn_url') cdn_filters = fields.Text(related='website_id.cdn_filters') - module_website_version = fields.Boolean("A/B Testing") - favicon = fields.Binary('Favicon', related='website_id.favicon') # Set as global config parameter since methods using it are not website-aware. To be changed # when multi-website is implemented diff --git a/addons/website/views/res_config_settings_views.xml b/addons/website/views/res_config_settings_views.xml index 17542d18..80b7f143 100644 --- a/addons/website/views/res_config_settings_views.xml +++ b/addons/website/views/res_config_settings_views.xml @@ -132,17 +132,6 @@
-
-
- -
-
-
-
diff --git a/addons/website_sale/views/res_config_settings_views.xml b/addons/website_sale/views/res_config_settings_views.xml index 928863d6..23b73b80 100644 --- a/addons/website_sale/views/res_config_settings_views.xml +++ b/addons/website_sale/views/res_config_settings_views.xml @@ -204,17 +204,6 @@
-
-
- -
-
-
-

Shipping

@@ -241,61 +230,6 @@
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-

Invoicing

diff --git a/addons/website_sale_delivery/views/res_config_settings_views.xml b/addons/website_sale_delivery/views/res_config_settings_views.xml index 6f645bfc..b66a91e7 100644 --- a/addons/website_sale_delivery/views/res_config_settings_views.xml +++ b/addons/website_sale_delivery/views/res_config_settings_views.xml @@ -12,34 +12,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-