From 844cb5c810768174147eab966e45bd7fe42fb6d0 Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 16 Feb 2016 18:58:01 +0530 Subject: [PATCH 01/70] added field print languages --- .../purchase_order/purchase_order.json | 27 +- erpnext/buying/doctype/supplier/supplier.json | 1327 +++++++++-------- 2 files changed, 702 insertions(+), 652 deletions(-) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.json b/erpnext/buying/doctype/purchase_order/purchase_order.json index 70070cc104..a13156a16e 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.json +++ b/erpnext/buying/doctype/purchase_order/purchase_order.json @@ -2097,6 +2097,31 @@ "unique": 0, "width": "50%" }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "english", + "fieldname": "print_language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2534,7 +2559,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-08 16:26:19.210634", + "modified": "2016-02-16 18:39:04.877424", "modified_by": "Administrator", "module": "Buying", "name": "Purchase Order", diff --git a/erpnext/buying/doctype/supplier/supplier.json b/erpnext/buying/doctype/supplier/supplier.json index 659536782a..8f8e260dad 100644 --- a/erpnext/buying/doctype/supplier/supplier.json +++ b/erpnext/buying/doctype/supplier/supplier.json @@ -1,715 +1,740 @@ { - "allow_copy": 0, - "allow_import": 1, - "allow_rename": 1, - "autoname": "naming_series:", - "creation": "2013-01-10 16:34:11", - "custom": 0, - "description": "Supplier of Goods or Services.", - "docstatus": 0, - "doctype": "DocType", - "document_type": "Setup", + "allow_copy": 0, + "allow_import": 1, + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2013-01-10 16:34:11", + "custom": 0, + "description": "Supplier of Goods or Services.", + "docstatus": 0, + "doctype": "DocType", + "document_type": "Setup", "fields": [ { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "basic_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-user", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "basic_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-user", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "naming_series", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Series", - "length": 0, - "no_copy": 1, - "oldfieldname": "naming_series", - "oldfieldtype": "Select", - "options": "SUPP-", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Series", + "length": 0, + "no_copy": 1, + "oldfieldname": "naming_series", + "oldfieldtype": "Select", + "options": "SUPP-", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "supplier_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Supplier Name", - "length": 0, - "no_copy": 1, - "oldfieldname": "supplier_name", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "supplier_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Supplier Name", + "length": 0, + "no_copy": 1, + "oldfieldname": "supplier_name", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break0", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break0", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "supplier_type", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Supplier Type", - "length": 0, - "no_copy": 0, - "oldfieldname": "supplier_type", - "oldfieldtype": "Link", - "options": "Supplier Type", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "supplier_type", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Supplier Type", + "length": 0, + "no_copy": 0, + "oldfieldname": "supplier_type", + "oldfieldtype": "Link", + "options": "Supplier Type", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 1, - "collapsible": 0, - "default": "0", - "fieldname": "disabled", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Disabled", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 1, + "collapsible": 0, + "default": "0", + "fieldname": "disabled", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Disabled", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_7", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_7", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "default_currency", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "in_filter": 0, - "in_list_view": 0, - "label": "Billing Currency", - "length": 0, - "no_copy": 1, - "options": "Currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "default_currency", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "in_filter": 0, + "in_list_view": 0, + "label": "Billing Currency", + "length": 0, + "no_copy": 1, + "options": "Currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "default_price_list", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List", - "length": 0, - "no_copy": 0, - "options": "Price List", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "default_price_list", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List", + "length": 0, + "no_copy": 0, + "options": "Price List", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "section_credit_limit", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Limit", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "print_language", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "options": "Loading...", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "credit_days_based_on", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Days Based On", - "length": 0, - "no_copy": 0, - "options": "\nFixed Days\nLast Day of the Next Month", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "section_credit_limit", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Credit Limit", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:doc.credit_days_based_on == 'Fixed Days'", - "fieldname": "credit_days", - "fieldtype": "Int", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Days", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "credit_days_based_on", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Credit Days Based On", + "length": 0, + "no_copy": 0, + "options": "\nFixed Days\nLast Day of the Next Month", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "address_contacts", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Address and Contacts", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "options": "icon-map-marker", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.credit_days_based_on == 'Fixed Days'", + "fieldname": "credit_days", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Credit Days", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "address_html", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Address HTML", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "address_contacts", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Address and Contacts", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "options": "icon-map-marker", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break1", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "address_html", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Address HTML", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break1", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_html", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact HTML", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_html", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact HTML", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "accounts", - "fieldname": "default_payable_accounts", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Default Payable Accounts", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "accounts", + "fieldname": "default_payable_accounts", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Default Payable Accounts", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "", - "description": "Mention if non-standard receivable account", - "fieldname": "accounts", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Accounts", - "length": 0, - "no_copy": 0, - "options": "Party Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "", + "description": "Mention if non-standard receivable account", + "fieldname": "accounts", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Accounts", + "length": 0, + "no_copy": 0, + "options": "Party Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "supplier_details", - "fieldname": "column_break2", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "More Information", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "supplier_details", + "fieldname": "column_break2", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "More Information", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "website", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Website", - "length": 0, - "no_copy": 0, - "oldfieldname": "website", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "website", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Website", + "length": 0, + "no_copy": 0, + "oldfieldname": "website", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Statutory info and other general information about your Supplier", - "fieldname": "supplier_details", - "fieldtype": "Text", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Supplier Details", - "length": 0, - "no_copy": 0, - "oldfieldname": "supplier_details", - "oldfieldtype": "Code", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Statutory info and other general information about your Supplier", + "fieldname": "supplier_details", + "fieldtype": "Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Supplier Details", + "length": 0, + "no_copy": 0, + "oldfieldname": "supplier_details", + "oldfieldtype": "Code", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "is_frozen", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Is Frozen", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "is_frozen", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Is Frozen", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "icon": "icon-user", - "idx": 1, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "modified": "2016-01-25 06:55:53.404069", - "modified_by": "Administrator", - "module": "Buying", - "name": "Supplier", - "owner": "Administrator", + ], + "hide_heading": 0, + "hide_toolbar": 0, + "icon": "icon-user", + "idx": 1, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2016-02-16 18:24:18.769872", + "modified_by": "Administrator", + "module": "Buying", + "name": "Supplier", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Purchase User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Purchase User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Purchase Manager", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Purchase Manager", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 1, - "delete": 1, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Purchase Master Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Purchase Master Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Stock User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Stock User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Stock Manager", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Stock Manager", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Accounts User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Accounts User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Accounts Manager", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Accounts Manager", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 } - ], - "read_only": 0, - "read_only_onload": 0, - "search_fields": "supplier_name, supplier_type", - "sort_order": "ASC", + ], + "read_only": 0, + "read_only_onload": 0, + "search_fields": "supplier_name, supplier_type", + "sort_order": "ASC", "title_field": "supplier_name" -} +} \ No newline at end of file From 3ec7649bae38eb5a5e3e764a014938240705b407 Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 16 Feb 2016 18:59:04 +0530 Subject: [PATCH 02/70] on selection of supplier pulled default print language --- erpnext/buying/doctype/purchase_order/purchase_order.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/erpnext/buying/doctype/purchase_order/purchase_order.js index e23b0d440a..5f2ad1a93d 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.js +++ b/erpnext/buying/doctype/purchase_order/purchase_order.js @@ -283,3 +283,5 @@ frappe.ui.form.on("Purchase Order", "is_subcontracted", function(frm) { erpnext.buying.get_default_bom(frm); } }); + +cur_frm.add_fetch('supplier', 'print_language', 'print_language'); From b4079095fbfdba546b66fdfb22380222dbb681bb Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 16 Feb 2016 19:00:01 +0530 Subject: [PATCH 03/70] pulled languages into the field print language --- erpnext/buying/doctype/supplier/supplier.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/erpnext/buying/doctype/supplier/supplier.js b/erpnext/buying/doctype/supplier/supplier.js index 136514a763..a11e39d770 100644 --- a/erpnext/buying/doctype/supplier/supplier.js +++ b/erpnext/buying/doctype/supplier/supplier.js @@ -88,3 +88,22 @@ cur_frm.fields_dict['accounts'].grid.get_field('account').get_query = function(d } } } + +cur_frm.cscript.before_load = function(doc, dt, dn, callback) { + var update_language_select = function(user_language) { + cur_frm.set_df_property("print_language", "options", frappe.languages || ["", "English"]); + callback && callback(); + } + + if(!frappe.languages) { + frappe.call({ + method: "frappe.core.doctype.user.user.get_languages", + callback: function(r) { + frappe.languages = r.message.languages; + update_language_select(); + } + }); + } else { + update_language_select(); + } +} From 5d45176a1d3f991b17d242c89f823989ba60867c Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:10:03 +0530 Subject: [PATCH 04/70] removed add_fetch method --- erpnext/buying/doctype/purchase_order/purchase_order.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/erpnext/buying/doctype/purchase_order/purchase_order.js index 5f2ad1a93d..e23b0d440a 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.js +++ b/erpnext/buying/doctype/purchase_order/purchase_order.js @@ -283,5 +283,3 @@ frappe.ui.form.on("Purchase Order", "is_subcontracted", function(frm) { erpnext.buying.get_default_bom(frm); } }); - -cur_frm.add_fetch('supplier', 'print_language', 'print_language'); From c14f2c29b99b31a48ab495e33bd6bcee4fb5381e Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:10:26 +0530 Subject: [PATCH 05/70] added add_fetch method --- erpnext/buying/doctype/purchase_common/purchase_common.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/buying/doctype/purchase_common/purchase_common.js b/erpnext/buying/doctype/purchase_common/purchase_common.js index c856e28edd..4c239b33c2 100644 --- a/erpnext/buying/doctype/purchase_common/purchase_common.js +++ b/erpnext/buying/doctype/purchase_common/purchase_common.js @@ -18,7 +18,8 @@ erpnext.buying.BuyingController = erpnext.TransactionController.extend({ setup_queries: function() { var me = this; - + + this.frm.add_fetch('supplier', 'language', 'print_language'); if(this.frm.fields_dict.buying_price_list) { this.frm.set_query("buying_price_list", function() { return{ From 6b6977a090e82852b648b98d44f67630b57a936b Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:12:24 +0530 Subject: [PATCH 06/70] removed languages filled methods, added this methods into new file --- erpnext/buying/doctype/supplier/supplier.js | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/erpnext/buying/doctype/supplier/supplier.js b/erpnext/buying/doctype/supplier/supplier.js index a11e39d770..b8da75563c 100644 --- a/erpnext/buying/doctype/supplier/supplier.js +++ b/erpnext/buying/doctype/supplier/supplier.js @@ -1,6 +1,8 @@ // Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors // License: GNU General Public License v3. See license.txt +frappe.require("assets/erpnext/js/controllers/load_languages.js") + frappe.ui.form.on("Supplier", { refresh: function(frm) { frm.cscript.make_dashboard(frm.doc); @@ -88,22 +90,3 @@ cur_frm.fields_dict['accounts'].grid.get_field('account').get_query = function(d } } } - -cur_frm.cscript.before_load = function(doc, dt, dn, callback) { - var update_language_select = function(user_language) { - cur_frm.set_df_property("print_language", "options", frappe.languages || ["", "English"]); - callback && callback(); - } - - if(!frappe.languages) { - frappe.call({ - method: "frappe.core.doctype.user.user.get_languages", - callback: function(r) { - frappe.languages = r.message.languages; - update_language_select(); - } - }); - } else { - update_language_select(); - } -} From 2192ffe5af9cb31477c2d124906d91de17ba9e73 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:14:39 +0530 Subject: [PATCH 07/70] changed fieldname from print_language to language --- erpnext/buying/doctype/supplier/supplier.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/buying/doctype/supplier/supplier.json b/erpnext/buying/doctype/supplier/supplier.json index 8f8e260dad..bd45949818 100644 --- a/erpnext/buying/doctype/supplier/supplier.json +++ b/erpnext/buying/doctype/supplier/supplier.json @@ -235,7 +235,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "print_language", + "fieldname": "language", "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, @@ -585,7 +585,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-16 18:24:18.769872", + "modified": "2016-02-17 12:28:05.386806", "modified_by": "Administrator", "module": "Buying", "name": "Supplier", From a6f57e1c4bfd0fe39a0dae95c064614f81109ad1 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:15:45 +0530 Subject: [PATCH 08/70] added translator into print format --- .../print_formats/includes/item_table_description.html | 10 +++++----- .../print_formats/includes/item_table_qty.html | 2 +- erpnext/templates/print_formats/includes/taxes.html | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/erpnext/templates/print_formats/includes/item_table_description.html b/erpnext/templates/print_formats/includes/item_table_description.html index a9f7bcce4a..eaef4bcc19 100644 --- a/erpnext/templates/print_formats/includes/item_table_description.html +++ b/erpnext/templates/print_formats/includes/item_table_description.html @@ -11,7 +11,7 @@ {% if doc.in_format_data("item_code") and not doc.is_print_hide("item_code") -%}
{% if compact %}{% endif %} - {{ doc.item_code }} + {{ _(doc.item_code) }} {% if compact %}{% endif %}
{%- endif %} @@ -19,7 +19,7 @@ {% if (doc.in_format_data("item_name") and not doc.is_print_hide("item_name") and (not doc.in_format_data("item_code") or doc.is_print_hide("item_code") or doc.item_code != doc.item_name)) -%} -
{{ doc.get_formatted("item_name") }}
+
{{ _(doc.get_formatted("item_name")) }}
{%- endif %} {% if (doc.in_format_data("description") and doc.description and @@ -30,15 +30,15 @@ ) or not (doc.item_code == doc.item_name == doc.description) )) -%} -

{{ doc.get_formatted("description") }}

+

{{ _(doc.get_formatted("description")) }}

{%- endif %} {% if compact -%} {%- for fieldname in doc.flags.show_in_description -%} {% if doc.get(fieldname) -%}

- {{ doc.meta.get_label(fieldname) }}: - {{ doc.get_formatted(fieldname) }} + {{ _(doc.meta.get_label(fieldname)) }}: + {{ _(doc.get_formatted(fieldname)) }}

{% endif %} {%- endfor -%} diff --git a/erpnext/templates/print_formats/includes/item_table_qty.html b/erpnext/templates/print_formats/includes/item_table_qty.html index 24fdb7b344..812da43bac 100644 --- a/erpnext/templates/print_formats/includes/item_table_qty.html +++ b/erpnext/templates/print_formats/includes/item_table_qty.html @@ -1,4 +1,4 @@ {% if (doc.stock_uom and not doc.is_print_hide("stock_uom")) or (doc.uom and not doc.is_print_hide("uom")) -%} -{{ doc.uom or doc.stock_uom }} +{{ _(doc.uom) or _(doc.stock_uom) }} {%- endif %} {{ doc.get_formatted("qty", doc) }} diff --git a/erpnext/templates/print_formats/includes/taxes.html b/erpnext/templates/print_formats/includes/taxes.html index 4f0ba1af4a..4aefe162d4 100644 --- a/erpnext/templates/print_formats/includes/taxes.html +++ b/erpnext/templates/print_formats/includes/taxes.html @@ -2,9 +2,9 @@ {%- if doc.discount_amount -%}
-
+
- - {{ doc.get_formatted("discount_amount", doc) }} + - {{ _(doc.get_formatted("discount_amount", doc)) }}
{%- endif -%} From 3dcd4f3682633a609ae5c6b3c635a6fa60362a95 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:16:12 +0530 Subject: [PATCH 09/70] created new file --- .../public/js/controllers/load_languages.js | 15 ++ erpnext/setup/doctype/translation/__init__.py | 0 .../doctype/translation/test_translation.py | 12 ++ .../setup/doctype/translation/translation.js | 12 ++ .../doctype/translation/translation.json | 175 ++++++++++++++++++ .../setup/doctype/translation/translation.py | 11 ++ .../doctype/translation_fields/__init__.py | 0 .../translation_fields.json | 105 +++++++++++ .../translation_fields/translation_fields.py | 10 + 9 files changed, 340 insertions(+) create mode 100644 erpnext/public/js/controllers/load_languages.js create mode 100644 erpnext/setup/doctype/translation/__init__.py create mode 100644 erpnext/setup/doctype/translation/test_translation.py create mode 100644 erpnext/setup/doctype/translation/translation.js create mode 100644 erpnext/setup/doctype/translation/translation.json create mode 100644 erpnext/setup/doctype/translation/translation.py create mode 100644 erpnext/setup/doctype/translation_fields/__init__.py create mode 100644 erpnext/setup/doctype/translation_fields/translation_fields.json create mode 100644 erpnext/setup/doctype/translation_fields/translation_fields.py diff --git a/erpnext/public/js/controllers/load_languages.js b/erpnext/public/js/controllers/load_languages.js new file mode 100644 index 0000000000..e4de2639bb --- /dev/null +++ b/erpnext/public/js/controllers/load_languages.js @@ -0,0 +1,15 @@ +frappe.provide("erpnext") + +cur_frm.cscript.before_load = function(doc, dt, dn, callback) { + var update_language_select = function(user_language) { + cur_frm.set_df_property("language", "options", frappe.languages || ["", "English"]); + callback && callback(); + } + + if(!frappe.languages) { + frappe.languages = frappe.boot.languages; + update_language_select(); + } else { + update_language_select(); + } +} diff --git a/erpnext/setup/doctype/translation/__init__.py b/erpnext/setup/doctype/translation/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/setup/doctype/translation/test_translation.py b/erpnext/setup/doctype/translation/test_translation.py new file mode 100644 index 0000000000..61adef2eab --- /dev/null +++ b/erpnext/setup/doctype/translation/test_translation.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +# test_records = frappe.get_test_records('Translation') + +class TestTranslation(unittest.TestCase): + pass diff --git a/erpnext/setup/doctype/translation/translation.js b/erpnext/setup/doctype/translation/translation.js new file mode 100644 index 0000000000..27c818ab3f --- /dev/null +++ b/erpnext/setup/doctype/translation/translation.js @@ -0,0 +1,12 @@ +frappe.require("assets/erpnext/js/controllers/load_languages.js"); + +frappe.ui.form.on('Translation', { + language: function(frm, cdt, cdn) { + frm.cscript.update_language_code(frm) + } +}); + +cur_frm.cscript.update_language_code = function(frm){ + var doc = frm.doc; + frm.set_value('language_code', frappe.boot.lang_dict[doc.language]) +} diff --git a/erpnext/setup/doctype/translation/translation.json b/erpnext/setup/doctype/translation/translation.json new file mode 100644 index 0000000000..11e555d25d --- /dev/null +++ b/erpnext/setup/doctype/translation/translation.json @@ -0,0 +1,175 @@ +{ + "allow_copy": 0, + "allow_import": 1, + "allow_rename": 0, + "autoname": "", + "creation": "2016-02-17 12:21:16.175465", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Setup", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Language", + "length": 0, + "no_copy": 0, + "options": "Loading...", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "source_name", + "fieldtype": "Small Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Source Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "target_name", + "fieldtype": "Small Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Translated", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_3", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language_code", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Language Code", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2016-02-17 15:43:56.789862", + "modified_by": "Administrator", + "module": "Setup", + "name": "Translation", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC", + "title_field": "source_name" +} \ No newline at end of file diff --git a/erpnext/setup/doctype/translation/translation.py b/erpnext/setup/doctype/translation/translation.py new file mode 100644 index 0000000000..7e529e0c18 --- /dev/null +++ b/erpnext/setup/doctype/translation/translation.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class Translation(Document): + def on_update(self): + frappe.cache().hdel('lang_user_translations', self.language_code) diff --git a/erpnext/setup/doctype/translation_fields/__init__.py b/erpnext/setup/doctype/translation_fields/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/setup/doctype/translation_fields/translation_fields.json b/erpnext/setup/doctype/translation_fields/translation_fields.json new file mode 100644 index 0000000000..42ae70d944 --- /dev/null +++ b/erpnext/setup/doctype/translation_fields/translation_fields.json @@ -0,0 +1,105 @@ +{ + "allow_copy": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "", + "creation": "2016-02-17 12:19:52.405961", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Setup", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language_code", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Language Code", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "source_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Source Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "target_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Target Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 1, + "max_attachments": 0, + "modified": "2016-02-17 13:24:07.227273", + "modified_by": "Administrator", + "module": "Setup", + "name": "Translation Fields", + "name_case": "", + "owner": "Administrator", + "permissions": [], + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/erpnext/setup/doctype/translation_fields/translation_fields.py b/erpnext/setup/doctype/translation_fields/translation_fields.py new file mode 100644 index 0000000000..fcd4204715 --- /dev/null +++ b/erpnext/setup/doctype/translation_fields/translation_fields.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class TranslationFields(Document): + pass From a1c3ea2f8690412724d9b2352f2f97f46902777c Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:06:53 +0530 Subject: [PATCH 10/70] added new field language for users --- .../purchase_invoice/purchase_invoice.json | 26 +- .../doctype/sales_invoice/sales_invoice.json | 26 +- .../purchase_order/purchase_order.json | 13 +- .../supplier_quotation.json | 26 +- .../selling/doctype/customer/customer.json | 27 +- .../selling/doctype/quotation/quotation.json | 26 +- .../doctype/sales_order/sales_order.json | 26 +- .../doctype/translation/translation.json | 4 +- .../doctype/delivery_note/delivery_note.json | 5306 +++++++++-------- .../purchase_receipt/purchase_receipt.json | 26 +- 10 files changed, 2850 insertions(+), 2656 deletions(-) diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json index ee6c64f646..73a260e06e 100755 --- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json +++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json @@ -1870,6 +1870,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2488,7 +2512,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:27:10.669373", + "modified": "2016-02-18 14:20:07.212652", "modified_by": "Administrator", "module": "Accounts", "name": "Purchase Invoice", diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json index dae22784f4..726c778c64 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json @@ -2143,6 +2143,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -3233,7 +3257,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:23:46.560153", + "modified": "2016-02-18 12:38:59.625960", "modified_by": "Administrator", "module": "Accounts", "name": "Sales Invoice", diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.json b/erpnext/buying/doctype/purchase_order/purchase_order.json index a13156a16e..4e77e8b667 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.json +++ b/erpnext/buying/doctype/purchase_order/purchase_order.json @@ -2101,21 +2101,22 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "default": "english", - "fieldname": "print_language", + "default": "", + "fieldname": "language", "fieldtype": "Data", - "hidden": 0, + "hidden": 1, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Print Language", "length": 0, "no_copy": 0, + "options": "", "permlevel": 0, "precision": "", - "print_hide": 0, + "print_hide": 1, "print_hide_if_no_value": 0, - "read_only": 1, + "read_only": 0, "report_hide": 0, "reqd": 0, "search_index": 0, @@ -2559,7 +2560,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-16 18:39:04.877424", + "modified": "2016-02-18 11:44:41.719089", "modified_by": "Administrator", "module": "Buying", "name": "Purchase Order", diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json index b13205c5a9..e940b0315a 100644 --- a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json +++ b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json @@ -1526,6 +1526,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -1714,7 +1738,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:30:33.704770", + "modified": "2016-02-18 12:18:22.464056", "modified_by": "Administrator", "module": "Buying", "name": "Supplier Quotation", diff --git a/erpnext/selling/doctype/customer/customer.json b/erpnext/selling/doctype/customer/customer.json index c85fdb4280..1aecd02ddf 100644 --- a/erpnext/selling/doctype/customer/customer.json +++ b/erpnext/selling/doctype/customer/customer.json @@ -334,6 +334,31 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "options": "Loading...", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 0, "bold": 0, @@ -819,7 +844,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-01-25 06:56:05.103168", + "modified": "2016-02-18 12:21:08.037196", "modified_by": "Administrator", "module": "Selling", "name": "Customer", diff --git a/erpnext/selling/doctype/quotation/quotation.json b/erpnext/selling/doctype/quotation/quotation.json index c686d578f7..e74386f555 100644 --- a/erpnext/selling/doctype/quotation/quotation.json +++ b/erpnext/selling/doctype/quotation/quotation.json @@ -1757,6 +1757,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2026,7 +2050,7 @@ "istable": 0, "max_attachments": 1, "menu_index": 0, - "modified": "2016-02-08 16:25:06.670612", + "modified": "2016-02-18 12:37:38.625973", "modified_by": "Administrator", "module": "Selling", "name": "Quotation", diff --git a/erpnext/selling/doctype/sales_order/sales_order.json b/erpnext/selling/doctype/sales_order/sales_order.json index 8049a674a1..8d6faa06ad 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.json +++ b/erpnext/selling/doctype/sales_order/sales_order.json @@ -2084,6 +2084,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2827,7 +2851,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-08 16:21:45.238706", + "modified": "2016-02-18 17:40:24.642888", "modified_by": "Administrator", "module": "Selling", "name": "Sales Order", diff --git a/erpnext/setup/doctype/translation/translation.json b/erpnext/setup/doctype/translation/translation.json index 11e555d25d..ef108e1447 100644 --- a/erpnext/setup/doctype/translation/translation.json +++ b/erpnext/setup/doctype/translation/translation.json @@ -125,7 +125,7 @@ "read_only": 1, "report_hide": 0, "reqd": 0, - "search_index": 0, + "search_index": 1, "set_only_once": 0, "unique": 0 } @@ -139,7 +139,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-17 15:43:56.789862", + "modified": "2016-02-18 19:04:42.900104", "modified_by": "Administrator", "module": "Setup", "name": "Translation", diff --git a/erpnext/stock/doctype/delivery_note/delivery_note.json b/erpnext/stock/doctype/delivery_note/delivery_note.json index d4f57f053f..15bdcd88db 100644 --- a/erpnext/stock/doctype/delivery_note/delivery_note.json +++ b/erpnext/stock/doctype/delivery_note/delivery_note.json @@ -1,2875 +1,2899 @@ { - "allow_copy": 0, - "allow_import": 1, - "allow_rename": 0, - "autoname": "naming_series:", - "creation": "2013-05-24 19:29:09", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "document_type": "Document", + "allow_copy": 0, + "allow_import": 1, + "allow_rename": 0, + "autoname": "naming_series:", + "creation": "2013-05-24 19:29:09", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Document", "fields": [ { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "delivery_to_section", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Delivery To", - "length": 0, - "no_copy": 0, - "options": "icon-user", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "delivery_to_section", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Delivery To", + "length": 0, + "no_copy": 0, + "options": "icon-user", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break0", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break0", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "default": "{customer_name}", - "fieldname": "title", - "fieldtype": "Data", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Title", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "default": "{customer_name}", + "fieldname": "title", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Title", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "naming_series", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Series", - "length": 0, - "no_copy": 1, - "oldfieldname": "naming_series", - "oldfieldtype": "Select", - "options": "DN-\nDN-RET-", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Series", + "length": 0, + "no_copy": 1, + "oldfieldname": "naming_series", + "oldfieldtype": "Select", + "options": "DN-\nDN-RET-", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "customer", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Customer", - "length": 0, - "no_copy": 0, - "oldfieldname": "customer", - "oldfieldtype": "Link", - "options": "Customer", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "customer", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Customer", + "length": 0, + "no_copy": 0, + "oldfieldname": "customer", + "oldfieldtype": "Link", + "options": "Customer", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "customer", - "fieldname": "customer_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Customer Name", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "customer", + "fieldname": "customer_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Customer Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "customer", - "fieldname": "customer_address", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Billing Address Name", - "length": 0, - "no_copy": 0, - "options": "Address", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "customer", + "fieldname": "customer_address", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Billing Address Name", + "length": 0, + "no_copy": 0, + "options": "Address", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "address_display", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Billing Address", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "address_display", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Billing Address", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "shipping_address_name", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Shipping Address", - "length": 0, - "no_copy": 0, - "options": "Address", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "shipping_address_name", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Shipping Address", + "length": 0, + "no_copy": 0, + "options": "Address", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "shipping_address", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Shipping Address", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "shipping_address", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Shipping Address", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_display", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_display", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_mobile", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Mobile No", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_mobile", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Mobile No", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_email", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact Email", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_email", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact Email", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break1", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break1", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "amended_from", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "in_filter": 0, - "in_list_view": 0, - "label": "Amended From", - "length": 0, - "no_copy": 1, - "oldfieldname": "amended_from", - "oldfieldtype": "Data", - "options": "Delivery Note", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "in_filter": 0, + "in_list_view": 0, + "label": "Amended From", + "length": 0, + "no_copy": 1, + "oldfieldname": "amended_from", + "oldfieldtype": "Data", + "options": "Delivery Note", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "company", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Company", - "length": 0, - "no_copy": 0, - "oldfieldname": "company", - "oldfieldtype": "Link", - "options": "Company", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "oldfieldname": "company", + "oldfieldtype": "Link", + "options": "Company", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Today", - "fieldname": "posting_date", - "fieldtype": "Date", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Date", - "length": 0, - "no_copy": 1, - "oldfieldname": "posting_date", - "oldfieldtype": "Date", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Today", + "fieldname": "posting_date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Date", + "length": 0, + "no_copy": 1, + "oldfieldname": "posting_date", + "oldfieldtype": "Date", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "po_no", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Customer's Purchase Order No", - "length": 0, - "no_copy": 0, - "oldfieldname": "po_no", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "po_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Customer's Purchase Order No", + "length": 0, + "no_copy": 0, + "oldfieldname": "po_no", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:doc.po_no", - "fieldname": "po_date", - "fieldtype": "Date", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Customer's Purchase Order Date", - "length": 0, - "no_copy": 0, - "oldfieldname": "po_date", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.po_no", + "fieldname": "po_date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Customer's Purchase Order Date", + "length": 0, + "no_copy": 0, + "oldfieldname": "po_date", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "is_return", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Is Return", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "is_return", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Is Return", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "is_return", - "fieldname": "return_against", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Return Against Delivery Note", - "length": 0, - "no_copy": 0, - "options": "Delivery Note", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "is_return", + "fieldname": "return_against", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Return Against Delivery Note", + "length": 0, + "no_copy": 0, + "options": "Delivery Note", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "currency_and_price_list", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Currency and Price List", - "length": 0, - "no_copy": 0, - "options": "icon-tag", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "currency_and_price_list", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Currency and Price List", + "length": 0, + "no_copy": 0, + "options": "icon-tag", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "currency", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Currency", - "length": 0, - "no_copy": 0, - "oldfieldname": "currency", - "oldfieldtype": "Select", - "options": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "currency", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Currency", + "length": 0, + "no_copy": 0, + "oldfieldname": "currency", + "oldfieldtype": "Select", + "options": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Rate at which customer's currency is converted to company's base currency", - "fieldname": "conversion_rate", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Exchange Rate", - "length": 0, - "no_copy": 0, - "oldfieldname": "conversion_rate", - "oldfieldtype": "Currency", - "permlevel": 0, - "precision": "9", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Rate at which customer's currency is converted to company's base currency", + "fieldname": "conversion_rate", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Exchange Rate", + "length": 0, + "no_copy": 0, + "oldfieldname": "conversion_rate", + "oldfieldtype": "Currency", + "permlevel": 0, + "precision": "9", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "col_break23", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "col_break23", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "selling_price_list", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List", - "length": 0, - "no_copy": 0, - "oldfieldname": "price_list_name", - "oldfieldtype": "Select", - "options": "Price List", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "selling_price_list", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List", + "length": 0, + "no_copy": 0, + "oldfieldname": "price_list_name", + "oldfieldtype": "Select", + "options": "Price List", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "price_list_currency", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List Currency", - "length": 0, - "no_copy": 0, - "options": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "price_list_currency", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List Currency", + "length": 0, + "no_copy": 0, + "options": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Rate at which Price list currency is converted to company's base currency", - "fieldname": "plc_conversion_rate", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List Exchange Rate", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "9", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Rate at which Price list currency is converted to company's base currency", + "fieldname": "plc_conversion_rate", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List Exchange Rate", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "9", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "ignore_pricing_rule", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Ignore Pricing Rule", - "length": 0, - "no_copy": 1, - "permlevel": 1, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "ignore_pricing_rule", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Ignore Pricing Rule", + "length": 0, + "no_copy": 1, + "permlevel": 1, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "items_section", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-shopping-cart", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "items_section", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-shopping-cart", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "items", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Items", - "length": 0, - "no_copy": 0, - "oldfieldname": "delivery_note_details", - "oldfieldtype": "Table", - "options": "Delivery Note Item", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "items", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Items", + "length": 0, + "no_copy": 0, + "oldfieldname": "delivery_note_details", + "oldfieldtype": "Table", + "options": "Delivery Note Item", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "packed_items", - "fieldname": "packing_list", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Packing List", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-suitcase", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "packed_items", + "fieldname": "packing_list", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Packing List", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-suitcase", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "packed_items", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Packed Items", - "length": 0, - "no_copy": 0, - "oldfieldname": "packing_details", - "oldfieldtype": "Table", - "options": "Packed Item", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "packed_items", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Packed Items", + "length": 0, + "no_copy": 0, + "oldfieldname": "packing_details", + "oldfieldtype": "Table", + "options": "Packed Item", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "product_bundle_help", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Product Bundle Help", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "product_bundle_help", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Product Bundle Help", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_31", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_31", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total (Company Currency)", - "length": 0, - "no_copy": 0, - "options": "Company:company:default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total (Company Currency)", + "length": 0, + "no_copy": 0, + "options": "Company:company:default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_net_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Net Total (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "net_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_net_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Net Total (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "net_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_33", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_33", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "net_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Net Total", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "net_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Net Total", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "taxes_section", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Taxes and Charges", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-money", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "taxes_section", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Taxes and Charges", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-money", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "If you have created a standard template in Sales Taxes and Charges Template, select one and click on the button below.", - "fieldname": "taxes_and_charges", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Taxes and Charges", - "length": 0, - "no_copy": 0, - "oldfieldname": "charge", - "oldfieldtype": "Link", - "options": "Sales Taxes and Charges Template", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "If you have created a standard template in Sales Taxes and Charges Template, select one and click on the button below.", + "fieldname": "taxes_and_charges", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Taxes and Charges", + "length": 0, + "no_copy": 0, + "oldfieldname": "charge", + "oldfieldtype": "Link", + "options": "Sales Taxes and Charges Template", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_39", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_39", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "shipping_rule", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Shipping Rule", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Button", - "options": "Shipping Rule", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "shipping_rule", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Shipping Rule", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Button", + "options": "Shipping Rule", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_41", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_41", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "taxes", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Taxes and Charges", - "length": 0, - "no_copy": 0, - "oldfieldname": "other_charges", - "oldfieldtype": "Table", - "options": "Sales Taxes and Charges", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "taxes", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Taxes and Charges", + "length": 0, + "no_copy": 0, + "oldfieldname": "other_charges", + "oldfieldtype": "Table", + "options": "Sales Taxes and Charges", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "other_charges_calculation", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Taxes and Charges Calculation", - "length": 0, - "no_copy": 0, - "oldfieldtype": "HTML", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "other_charges_calculation", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Taxes and Charges Calculation", + "length": 0, + "no_copy": 0, + "oldfieldtype": "HTML", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_44", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_44", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_total_taxes_and_charges", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total Taxes and Charges (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "other_charges_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_total_taxes_and_charges", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total Taxes and Charges (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "other_charges_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_47", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_47", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "total_taxes_and_charges", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total Taxes and Charges", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "total_taxes_and_charges", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total Taxes and Charges", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "discount_amount", - "fieldname": "section_break_49", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "discount_amount", + "fieldname": "section_break_49", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Grand Total", - "fieldname": "apply_discount_on", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Apply Additional Discount On", - "length": 0, - "no_copy": 0, - "options": "\nGrand Total\nNet Total", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Grand Total", + "fieldname": "apply_discount_on", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Apply Additional Discount On", + "length": 0, + "no_copy": 0, + "options": "\nGrand Total\nNet Total", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_discount_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount Amount (Company Currency)", - "length": 0, - "no_copy": 0, - "options": "Company:company:default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_discount_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount Amount (Company Currency)", + "length": 0, + "no_copy": 0, + "options": "Company:company:default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_51", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_51", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "additional_discount_percentage", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount Percentage", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "additional_discount_percentage", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount Percentage", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "discount_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount Amount", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "discount_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount Amount", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "totals", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-money", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "totals", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-money", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_grand_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Grand Total (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "grand_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_grand_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Grand Total (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "grand_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_rounded_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Rounded Total (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "rounded_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_rounded_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Rounded Total (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "rounded_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "In Words will be visible once you save the Delivery Note.", - "fieldname": "base_in_words", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "In Words (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "in_words", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "200px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "In Words will be visible once you save the Delivery Note.", + "fieldname": "base_in_words", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "In Words (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "in_words", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "200px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "200px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break3", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break3", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "grand_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Grand Total", - "length": 0, - "no_copy": 0, - "oldfieldname": "grand_total_export", - "oldfieldtype": "Currency", - "options": "currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "grand_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Grand Total", + "length": 0, + "no_copy": 0, + "oldfieldname": "grand_total_export", + "oldfieldtype": "Currency", + "options": "currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "rounded_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Rounded Total", - "length": 0, - "no_copy": 0, - "oldfieldname": "rounded_total_export", - "oldfieldtype": "Currency", - "options": "currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "rounded_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Rounded Total", + "length": 0, + "no_copy": 0, + "oldfieldname": "rounded_total_export", + "oldfieldtype": "Currency", + "options": "currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "In Words (Export) will be visible once you save the Delivery Note.", - "fieldname": "in_words", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "In Words", - "length": 0, - "no_copy": 0, - "oldfieldname": "in_words_export", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "In Words (Export) will be visible once you save the Delivery Note.", + "fieldname": "in_words", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "In Words", + "length": 0, + "no_copy": 0, + "oldfieldname": "in_words_export", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "terms", - "fieldname": "terms_section_break", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Terms and Conditions", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-legal", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "terms", + "fieldname": "terms_section_break", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Terms and Conditions", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-legal", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "tc_name", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Terms", - "length": 0, - "no_copy": 0, - "oldfieldname": "tc_name", - "oldfieldtype": "Link", - "options": "Terms and Conditions", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "tc_name", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Terms", + "length": 0, + "no_copy": 0, + "oldfieldname": "tc_name", + "oldfieldtype": "Link", + "options": "Terms and Conditions", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "terms", - "fieldtype": "Text Editor", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Terms and Conditions Details", - "length": 0, - "no_copy": 0, - "oldfieldname": "terms", - "oldfieldtype": "Text Editor", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "terms", + "fieldtype": "Text Editor", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Terms and Conditions Details", + "length": 0, + "no_copy": 0, + "oldfieldname": "terms", + "oldfieldtype": "Text Editor", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "transporter_name", - "fieldname": "transporter_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Transporter Info", - "length": 0, - "no_copy": 0, - "options": "icon-truck", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "transporter_name", + "fieldname": "transporter_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Transporter Info", + "length": 0, + "no_copy": 0, + "options": "icon-truck", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "transporter_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Transporter Name", - "length": 0, - "no_copy": 0, - "oldfieldname": "transporter_name", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "transporter_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Transporter Name", + "length": 0, + "no_copy": 0, + "oldfieldname": "transporter_name", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "col_break34", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "col_break34", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "lr_no", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Vehicle No", - "length": 0, - "no_copy": 0, - "oldfieldname": "lr_no", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "lr_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Vehicle No", + "length": 0, + "no_copy": 0, + "oldfieldname": "lr_no", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Today", - "description": "", - "fieldname": "lr_date", - "fieldtype": "Date", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Vehicle Dispatch Date", - "length": 0, - "no_copy": 0, - "oldfieldname": "lr_date", - "oldfieldtype": "Date", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Today", + "description": "", + "fieldname": "lr_date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Vehicle Dispatch Date", + "length": 0, + "no_copy": 0, + "oldfieldname": "lr_date", + "oldfieldtype": "Date", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "depends_on": "customer", - "fieldname": "contact_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact Details", - "length": 0, - "no_copy": 0, - "options": "icon-bullhorn", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "depends_on": "customer", + "fieldname": "contact_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact Details", + "length": 0, + "no_copy": 0, + "options": "icon-bullhorn", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "territory", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Territory", - "length": 0, - "no_copy": 0, - "options": "Territory", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "territory", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Territory", + "length": 0, + "no_copy": 0, + "options": "Territory", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "customer_group", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Customer Group", - "length": 0, - "no_copy": 0, - "options": "Customer Group", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "customer_group", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Customer Group", + "length": 0, + "no_copy": 0, + "options": "Customer Group", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "col_break21", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "col_break21", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_person", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Contact Person", - "length": 0, - "no_copy": 0, - "options": "Contact", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_person", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Contact Person", + "length": 0, + "no_copy": 0, + "options": "Contact", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "more_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "More Information", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-file-text", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "more_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "More Information", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-file-text", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Track this Delivery Note against any Project", - "fieldname": "project_name", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Project Name", - "length": 0, - "no_copy": 0, - "oldfieldname": "project_name", - "oldfieldtype": "Link", - "options": "Project", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Track this Delivery Note against any Project", + "fieldname": "project_name", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Project Name", + "length": 0, + "no_copy": 0, + "oldfieldname": "project_name", + "oldfieldtype": "Link", + "options": "Project", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:doc.source == 'Campaign'", - "fieldname": "campaign", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Campaign", - "length": 0, - "no_copy": 0, - "oldfieldname": "campaign", - "oldfieldtype": "Link", - "options": "Campaign", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.source == 'Campaign'", + "fieldname": "campaign", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Campaign", + "length": 0, + "no_copy": 0, + "oldfieldname": "campaign", + "oldfieldtype": "Link", + "options": "Campaign", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "source", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Source", - "length": 0, - "no_copy": 0, - "oldfieldname": "source", - "oldfieldtype": "Select", - "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "source", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Source", + "length": 0, + "no_copy": 0, + "oldfieldname": "source", + "oldfieldtype": "Select", + "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break5", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break5", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Time at which items were delivered from warehouse", - "fieldname": "posting_time", - "fieldtype": "Time", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Posting Time", - "length": 0, - "no_copy": 0, - "oldfieldname": "posting_time", - "oldfieldtype": "Time", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Time at which items were delivered from warehouse", + "fieldname": "posting_time", + "fieldtype": "Time", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Posting Time", + "length": 0, + "no_copy": 0, + "oldfieldname": "posting_time", + "oldfieldtype": "Time", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "fiscal_year", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Fiscal Year", - "length": 0, - "no_copy": 0, - "oldfieldname": "fiscal_year", - "oldfieldtype": "Select", - "options": "Fiscal Year", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "fiscal_year", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Fiscal Year", + "length": 0, + "no_copy": 0, + "oldfieldname": "fiscal_year", + "oldfieldtype": "Select", + "options": "Fiscal Year", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "per_billed", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "% Amount Billed", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "per_billed", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "% Amount Billed", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "printing_details", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Printing Details", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "printing_details", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Printing Details", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "letter_head", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Letter Head", - "length": 0, - "no_copy": 0, - "oldfieldname": "letter_head", - "oldfieldtype": "Link", - "options": "Letter Head", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "select_print_heading", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Print Heading", - "length": 0, - "no_copy": 1, - "oldfieldname": "select_print_heading", - "oldfieldtype": "Link", - "options": "Print Heading", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 1, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "letter_head", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Letter Head", + "length": 0, + "no_copy": 0, + "oldfieldname": "letter_head", + "oldfieldtype": "Link", + "options": "Letter Head", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_88", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "select_print_heading", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Heading", + "length": 0, + "no_copy": 1, + "oldfieldname": "select_print_heading", + "oldfieldtype": "Link", + "options": "Print Heading", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 1, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "print_without_amount", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Print Without Amount", - "length": 0, - "no_copy": 0, - "oldfieldname": "print_without_amount", - "oldfieldtype": "Check", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_88", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "section_break_83", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Status", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "print_without_amount", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Without Amount", + "length": 0, + "no_copy": 0, + "oldfieldname": "print_without_amount", + "oldfieldtype": "Check", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Draft", - "fieldname": "status", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Status", - "length": 0, - "no_copy": 1, - "oldfieldname": "status", - "oldfieldtype": "Select", - "options": "\nDraft\nTo Bill\nCompleted\nCancelled\nClosed", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "section_break_83", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Status", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Draft", + "fieldname": "status", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Status", + "length": 0, + "no_copy": 1, + "oldfieldname": "status", + "oldfieldtype": "Select", + "options": "\nDraft\nTo Bill\nCompleted\nCancelled\nClosed", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:!doc.__islocal", - "description": "% of materials delivered against this Delivery Note", - "fieldname": "per_installed", - "fieldtype": "Percent", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 1, - "label": "% Installed", - "length": 0, - "no_copy": 1, - "oldfieldname": "per_installed", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:!doc.__islocal", + "description": "% of materials delivered against this Delivery Note", + "fieldname": "per_installed", + "fieldtype": "Percent", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 1, + "label": "% Installed", + "length": 0, + "no_copy": 1, + "oldfieldname": "per_installed", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "installation_status", - "fieldtype": "Select", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Installation Status", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "installation_status", + "fieldtype": "Select", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Installation Status", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_89", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_89", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Required only for sample item.", - "fieldname": "to_warehouse", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "To Warehouse", - "length": 0, - "no_copy": 1, - "oldfieldname": "to_warehouse", - "oldfieldtype": "Link", - "options": "Warehouse", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Required only for sample item.", + "fieldname": "to_warehouse", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "To Warehouse", + "length": 0, + "no_copy": 1, + "oldfieldname": "to_warehouse", + "oldfieldtype": "Link", + "options": "Warehouse", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "excise_page", - "fieldtype": "Data", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Excise Page Number", - "length": 0, - "no_copy": 0, - "oldfieldname": "excise_page", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "excise_page", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Excise Page Number", + "length": 0, + "no_copy": 0, + "oldfieldname": "excise_page", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "instructions", - "fieldtype": "Text", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Instructions", - "length": 0, - "no_copy": 0, - "oldfieldname": "instructions", - "oldfieldtype": "Text", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "instructions", + "fieldtype": "Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Instructions", + "length": 0, + "no_copy": 0, + "oldfieldname": "instructions", + "oldfieldtype": "Text", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "total_commission", - "fieldname": "sales_team_section_break", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Commission", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-group", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "total_commission", + "fieldname": "sales_team_section_break", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Commission", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-group", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "sales_partner", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Partner", - "length": 0, - "no_copy": 0, - "oldfieldname": "sales_partner", - "oldfieldtype": "Link", - "options": "Sales Partner", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "sales_partner", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Partner", + "length": 0, + "no_copy": 0, + "oldfieldname": "sales_partner", + "oldfieldtype": "Link", + "options": "Sales Partner", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break7", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break7", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "commission_rate", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Commission Rate (%)", - "length": 0, - "no_copy": 0, - "oldfieldname": "commission_rate", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "commission_rate", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Commission Rate (%)", + "length": 0, + "no_copy": 0, + "oldfieldname": "commission_rate", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "total_commission", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total Commission", - "length": 0, - "no_copy": 0, - "oldfieldname": "total_commission", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "total_commission", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total Commission", + "length": 0, + "no_copy": 0, + "oldfieldname": "total_commission", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": "sales_team", - "fieldname": "section_break1", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Team", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": "sales_team", + "fieldname": "section_break1", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Team", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "sales_team", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Team1", - "length": 0, - "no_copy": 0, - "oldfieldname": "sales_team", - "oldfieldtype": "Table", - "options": "Sales Team", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "sales_team", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Team1", + "length": 0, + "no_copy": 0, + "oldfieldname": "sales_team", + "oldfieldtype": "Table", + "options": "Sales Team", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "icon": "icon-truck", - "idx": 1, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 1, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "menu_index": 0, - "modified": "2016-02-01 07:54:05.391545", - "modified_by": "Administrator", - "module": "Stock", - "name": "Delivery Note", - "owner": "Administrator", + ], + "hide_heading": 0, + "hide_toolbar": 0, + "icon": "icon-truck", + "idx": 1, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 1, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "menu_index": 0, + "modified": "2016-02-18 12:39:34.208521", + "modified_by": "Administrator", + "module": "Stock", + "name": "Delivery Note", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "permlevel": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "All", - "set_user_permissions": 0, - "share": 1, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "All", + "set_user_permissions": 0, + "share": 1, + "submit": 0, "write": 0 - }, + }, { - "amend": 1, - "apply_user_permissions": 0, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Office Coordinator", - "set_user_permissions": 0, - "share": 1, - "submit": 1, + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Office Coordinator", + "set_user_permissions": 0, + "share": 1, + "submit": 1, "write": 1 - }, + }, { - "amend": 1, - "apply_user_permissions": 0, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Stock User", - "set_user_permissions": 0, - "share": 1, - "submit": 1, + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Stock User", + "set_user_permissions": 0, + "share": 1, + "submit": 1, "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 1, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Store Keeper", - "set_user_permissions": 0, - "share": 1, - "submit": 1, - "user_permission_doctypes": "[\"Warehouse\"]", + "amend": 0, + "apply_user_permissions": 1, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Store Keeper", + "set_user_permissions": 0, + "share": 1, + "submit": 1, + "user_permission_doctypes": "[\"Warehouse\"]", "write": 1 - }, + }, { - "amend": 1, - "apply_user_permissions": 0, - "cancel": 1, - "create": 1, - "delete": 1, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Stock Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 1, + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 1, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Stock Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 1, "write": 1 - }, + }, { - "amend": 1, - "apply_user_permissions": 1, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Sales User", - "set_user_permissions": 0, - "share": 1, - "submit": 1, - "user_permission_doctypes": "[\"Warehouse\"]", + "amend": 1, + "apply_user_permissions": 1, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Sales User", + "set_user_permissions": 0, + "share": 1, + "submit": 1, + "user_permission_doctypes": "[\"Warehouse\"]", "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 1, - "role": "Accounts User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 1, + "role": "Accounts User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Customer", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Customer", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 } - ], - "read_only": 0, - "read_only_onload": 1, - "search_fields": "status,customer,customer_name, territory,base_grand_total", - "sort_field": "modified", - "sort_order": "DESC", - "timeline_field": "customer", + ], + "read_only": 0, + "read_only_onload": 1, + "search_fields": "status,customer,customer_name, territory,base_grand_total", + "sort_field": "modified", + "sort_order": "DESC", + "timeline_field": "customer", "title_field": "title" -} +} \ No newline at end of file diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json index 88dd1d7309..d7aabc54ed 100755 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json @@ -2035,6 +2035,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2302,7 +2326,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:26:44.585800", + "modified": "2016-02-18 11:49:55.352793", "modified_by": "Administrator", "module": "Stock", "name": "Purchase Receipt", From c2dae359664d5b22f73ca900c6f1264840727481 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:08:45 +0530 Subject: [PATCH 11/70] fetch customer or supplier language and set on sales and purchase flow's form --- erpnext/accounts/party.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/party.py b/erpnext/accounts/party.py index 29ed02d47c..0c8d999a98 100644 --- a/erpnext/accounts/party.py +++ b/erpnext/accounts/party.py @@ -92,9 +92,9 @@ def set_contact_details(out, party, party_type): def set_other_values(out, party, party_type): # copy if party_type=="Customer": - to_copy = ["customer_name", "customer_group", "territory"] + to_copy = ["customer_name", "customer_group", "territory", "language"] else: - to_copy = ["supplier_name", "supplier_type"] + to_copy = ["supplier_name", "supplier_type", "language"] for f in to_copy: out[f] = party.get(f) From 49c9746816cd1a3d324a0cee4c10f931489e9c0b Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:09:31 +0530 Subject: [PATCH 12/70] removed add fetch method --- erpnext/buying/doctype/purchase_common/purchase_common.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/erpnext/buying/doctype/purchase_common/purchase_common.js b/erpnext/buying/doctype/purchase_common/purchase_common.js index 4c239b33c2..c856e28edd 100644 --- a/erpnext/buying/doctype/purchase_common/purchase_common.js +++ b/erpnext/buying/doctype/purchase_common/purchase_common.js @@ -18,8 +18,7 @@ erpnext.buying.BuyingController = erpnext.TransactionController.extend({ setup_queries: function() { var me = this; - - this.frm.add_fetch('supplier', 'language', 'print_language'); + if(this.frm.fields_dict.buying_price_list) { this.frm.set_query("buying_price_list", function() { return{ From 3c2a10bf9f2e9991b1bc71b90785e9ad7d026be4 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:10:15 +0530 Subject: [PATCH 13/70] replaced methd --- erpnext/public/js/controllers/load_languages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/public/js/controllers/load_languages.js b/erpnext/public/js/controllers/load_languages.js index e4de2639bb..eb70f3c18d 100644 --- a/erpnext/public/js/controllers/load_languages.js +++ b/erpnext/public/js/controllers/load_languages.js @@ -7,7 +7,7 @@ cur_frm.cscript.before_load = function(doc, dt, dn, callback) { } if(!frappe.languages) { - frappe.languages = frappe.boot.languages; + frappe.languages = frappe.get_languages_dict(); update_language_select(); } else { update_language_select(); From 755fefbfd4024aab567fc293e84e80b02eb90d46 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:11:33 +0530 Subject: [PATCH 14/70] import method to load all languages in language field on customer form --- erpnext/selling/doctype/customer/customer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/erpnext/selling/doctype/customer/customer.js b/erpnext/selling/doctype/customer/customer.js index f816fe3a8d..eb83ae69a9 100644 --- a/erpnext/selling/doctype/customer/customer.js +++ b/erpnext/selling/doctype/customer/customer.js @@ -1,5 +1,6 @@ // Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors // License: GNU General Public License v3. See license.txt +frappe.require("assets/erpnext/js/controllers/load_languages.js") frappe.ui.form.on("Customer", { refresh: function(frm) { From f1949781d66d35a0eaa4287467503361c616f536 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:12:14 +0530 Subject: [PATCH 15/70] test case for translation doctype --- .../doctype/translation/test_translation.py | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/erpnext/setup/doctype/translation/test_translation.py b/erpnext/setup/doctype/translation/test_translation.py index 61adef2eab..b20f78f6e5 100644 --- a/erpnext/setup/doctype/translation/test_translation.py +++ b/erpnext/setup/doctype/translation/test_translation.py @@ -5,8 +5,24 @@ from __future__ import unicode_literals import frappe import unittest - +from frappe import _ # test_records = frappe.get_test_records('Translation') class TestTranslation(unittest.TestCase): - pass + def test_doctype(self): + translation_data = {'hr': ['Test data', 'Testdaten'], 'ms':['Test Data','ujian Data'], + 'et':['Test Data', 'testandmed']} + for key, val in translation_data.items(): + frappe.local.lang = key + frappe.local.lang_full_dict=None + translation = create_translation(key, val) + self.assertEquals(_(translation.source_name), val[1]) + frappe.delete_doc('Translation', translation.name) + +def create_translation(key, val): + translation = frappe.new_doc('Translation') + translation.language_code = key + translation.source_name = val[0] + translation.target_name = val[1] + translation.save() + return translation From c26c6c368c5c3bde93e929f9334f7c5a0ca17806 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:13:22 +0530 Subject: [PATCH 16/70] changed method to set code of language --- erpnext/setup/doctype/translation/translation.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/erpnext/setup/doctype/translation/translation.js b/erpnext/setup/doctype/translation/translation.js index 27c818ab3f..e78d94f035 100644 --- a/erpnext/setup/doctype/translation/translation.js +++ b/erpnext/setup/doctype/translation/translation.js @@ -6,7 +6,16 @@ frappe.ui.form.on('Translation', { } }); +frappe.ui.form.on('Translation', { + validate: function(frm, cdt, cdn) { + var doc = frm.doc; + if(!doc.language_code){ + frm.cscript.update_language_code(frm) + } + } +}); + cur_frm.cscript.update_language_code = function(frm){ var doc = frm.doc; - frm.set_value('language_code', frappe.boot.lang_dict[doc.language]) + frm.set_value('language_code', doc.language) } From 5a265408a322fbecfee087abe2a376c29cc2f4f5 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:14:10 +0530 Subject: [PATCH 17/70] fixed issue of stock_uom translator --- erpnext/templates/print_formats/includes/item_table_qty.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/templates/print_formats/includes/item_table_qty.html b/erpnext/templates/print_formats/includes/item_table_qty.html index 812da43bac..0c80069885 100644 --- a/erpnext/templates/print_formats/includes/item_table_qty.html +++ b/erpnext/templates/print_formats/includes/item_table_qty.html @@ -1,4 +1,4 @@ {% if (doc.stock_uom and not doc.is_print_hide("stock_uom")) or (doc.uom and not doc.is_print_hide("uom")) -%} -{{ _(doc.uom) or _(doc.stock_uom) }} +{{ _(doc.uom or doc.stock_uom) }} {%- endif %} {{ doc.get_formatted("qty", doc) }} From ff321763cf11f306460db22789e31756121dbe67 Mon Sep 17 00:00:00 2001 From: rohit waghchaure Date: Fri, 19 Feb 2016 11:14:29 +0530 Subject: [PATCH 18/70] removed translator --- erpnext/templates/print_formats/includes/taxes.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/templates/print_formats/includes/taxes.html b/erpnext/templates/print_formats/includes/taxes.html index 4aefe162d4..55e0443e1a 100644 --- a/erpnext/templates/print_formats/includes/taxes.html +++ b/erpnext/templates/print_formats/includes/taxes.html @@ -4,7 +4,7 @@
- - {{ _(doc.get_formatted("discount_amount", doc)) }} + - {{ doc.get_formatted("discount_amount", doc) }}
{%- endif -%} From 2e8cc89e34a4e8d289950db10832e16e9f95f709 Mon Sep 17 00:00:00 2001 From: Kanchan Chauhan Date: Fri, 19 Feb 2016 17:27:23 +0530 Subject: [PATCH 19/70] Added webform for Job Opening --- erpnext/hooks.py | 7 +++++ .../doctype/job_applicant/job_applicant.json | 26 +++++++++++++++-- .../hr/doctype/job_applicant/job_applicant.py | 14 +++++++++- erpnext/hr/doctype/job_opening/job_opening.js | 0 .../hr/doctype/job_opening/job_opening.json | 28 +++++++++++++++++-- erpnext/templates/generators/item_group.html | 2 +- erpnext/templates/pages/job_opening.html | 20 +++++++++++++ erpnext/templates/pages/job_opening.py | 16 +++++++++++ 8 files changed, 107 insertions(+), 6 deletions(-) create mode 100644 erpnext/hr/doctype/job_opening/job_opening.js create mode 100644 erpnext/templates/pages/job_opening.html create mode 100644 erpnext/templates/pages/job_opening.py diff --git a/erpnext/hooks.py b/erpnext/hooks.py index d77c0f7f05..2de8774540 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -68,6 +68,13 @@ website_route_rules = [ "doctype": "Delivery Note", "parents": [{"title": _("Shipments"), "name": "shipments"}] } + }, + {"from_route": "/jobs", "to_route": "Job Opening"}, + {"from_route": "/jobs/", "to_route": "job_opening", + "defaults": { + "doctype": "Job Opening", + "parents": [{"title": _("Job Opening"), "name": "jobs"}] + } } ] diff --git a/erpnext/hr/doctype/job_applicant/job_applicant.json b/erpnext/hr/doctype/job_applicant/job_applicant.json index 423ab7e130..fc579cb3b0 100644 --- a/erpnext/hr/doctype/job_applicant/job_applicant.json +++ b/erpnext/hr/doctype/job_applicant/job_applicant.json @@ -108,7 +108,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "job_opening", + "fieldname": "job_title", "fieldtype": "Link", "hidden": 0, "ignore_user_permissions": 0, @@ -184,7 +184,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-12 00:38:31.773297", + "modified": "2016-02-19 16:43:24.705867", "modified_by": "Administrator", "module": "HR", "name": "Job Applicant", @@ -204,11 +204,33 @@ "print": 1, "read": 1, "report": 1, + "restrict": 0, + "restricted": 0, "role": "HR User", "set_user_permissions": 0, "share": 1, "submit": 0, "write": 1 + }, + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Guest", + "set_user_permissions": 0, + "share": 0, + "submit": 0, + "write": 0 } ], "read_only": 0, diff --git a/erpnext/hr/doctype/job_applicant/job_applicant.py b/erpnext/hr/doctype/job_applicant/job_applicant.py index b0482cd6cc..f1c036291b 100644 --- a/erpnext/hr/doctype/job_applicant/job_applicant.py +++ b/erpnext/hr/doctype/job_applicant/job_applicant.py @@ -7,10 +7,12 @@ from __future__ import unicode_literals from frappe.model.document import Document import frappe from frappe import _ -from frappe.utils import comma_and +from frappe.utils import comma_and, validate_email_add sender_field = "email_id" +class DuplicationError(frappe.ValidationError): pass + class JobApplicant(Document): def onload(self): offer_letter = frappe.get_all("Offer Letter", filters={"job_applicant": self.name}) @@ -25,6 +27,14 @@ class JobApplicant(Document): def validate(self): self.check_email_id_is_unique() + validate_email_add(self.email_id, True) + if frappe.db.sql("""select applicant_name from `tabJob Applicant` where email_id= %s and job_title= %s""", + (self.email_id, self.job_title)): + frappe.throw(_("Application already exist for {0} against Job Opening - {1}") + .format(self.applicant_name, self.job_title), DuplicationError) + + if not self.get("__islocal") and not self.upload_cv: + frappe.throw(_("CV Required")) def check_email_id_is_unique(self): if self.email_id: @@ -33,3 +43,5 @@ class JobApplicant(Document): if names: frappe.throw(_("Email id must be unique, already exists for {0}").format(comma_and(names)), frappe.DuplicateEntryError) + + \ No newline at end of file diff --git a/erpnext/hr/doctype/job_opening/job_opening.js b/erpnext/hr/doctype/job_opening/job_opening.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/hr/doctype/job_opening/job_opening.json b/erpnext/hr/doctype/job_opening/job_opening.json index f4380add95..d05fe48a76 100644 --- a/erpnext/hr/doctype/job_opening/job_opening.json +++ b/erpnext/hr/doctype/job_opening/job_opening.json @@ -25,6 +25,7 @@ "no_copy": 0, "permlevel": 0, "print_hide": 0, + "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, "reqd": 1, @@ -48,6 +49,7 @@ "options": "Open\nClosed", "permlevel": 0, "print_hide": 0, + "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, "reqd": 0, @@ -71,6 +73,7 @@ "no_copy": 0, "permlevel": 0, "print_hide": 0, + "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, "reqd": 0, @@ -89,7 +92,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2015-11-16 06:29:48.769149", + "modified": "2016-02-17 17:29:04.401527", "modified_by": "Administrator", "module": "HR", "name": "Job Opening", @@ -114,8 +117,29 @@ "share": 1, "submit": 0, "write": 1 + }, + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Guest", + "set_user_permissions": 0, + "share": 0, + "submit": 0, + "write": 0 } ], "read_only": 0, - "read_only_onload": 0 + "read_only_onload": 0, + "sort_order": "ASC" } \ No newline at end of file diff --git a/erpnext/templates/generators/item_group.html b/erpnext/templates/generators/item_group.html index eb1278c91d..0bb3c251e2 100644 --- a/erpnext/templates/generators/item_group.html +++ b/erpnext/templates/generators/item_group.html @@ -25,7 +25,7 @@ {{ item }} {% endfor %} - {% if (items|length)==100 %} + {% if (items|length)==3 %}
Showing top 100 items.
{% endif %} {% else %} diff --git a/erpnext/templates/pages/job_opening.html b/erpnext/templates/pages/job_opening.html new file mode 100644 index 0000000000..6a7ceb16e0 --- /dev/null +++ b/erpnext/templates/pages/job_opening.html @@ -0,0 +1,20 @@ + + +{{doc.job_title}} + +{% extends "templates/web.html" %} +{% block header %} +

{{ doc.job_title }}

+{% endblock %} + +{% block breadcrumbs %} + {% include "templates/includes/breadcrumbs.html" %} +{% endblock %} + +{% block page_content %} + +

{{ doc.description }}

+ + + +{% endblock %} \ No newline at end of file diff --git a/erpnext/templates/pages/job_opening.py b/erpnext/templates/pages/job_opening.py new file mode 100644 index 0000000000..1bcfce2bb4 --- /dev/null +++ b/erpnext/templates/pages/job_opening.py @@ -0,0 +1,16 @@ +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors +# License: GNU General Public License v3. See license.txt + +from __future__ import unicode_literals +import frappe + +from frappe import _ + +def get_context(context): + context.no_cache = 1 + context.doc = frappe.get_doc(frappe.form_dict.doctype, frappe.form_dict.name) + context.parents = frappe.form_dict.parents + + if not context.doc.has_website_permission("read"): + frappe.throw(_("Not Permitted"), frappe.PermissionError) + From 49c4aa6ce33fadf3aef132e74d12479b7bcbb2a2 Mon Sep 17 00:00:00 2001 From: Kanchan Chauhan Date: Fri, 19 Feb 2016 17:36:52 +0530 Subject: [PATCH 20/70] Minor fix --- erpnext/templates/generators/item_group.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/templates/generators/item_group.html b/erpnext/templates/generators/item_group.html index 0bb3c251e2..eb1278c91d 100644 --- a/erpnext/templates/generators/item_group.html +++ b/erpnext/templates/generators/item_group.html @@ -25,7 +25,7 @@ {{ item }} {% endfor %} - {% if (items|length)==3 %} + {% if (items|length)==100 %}
Showing top 100 items.
{% endif %} {% else %} From ed2849adf9da1abcfe43f1ad51ccfdee5d6b9870 Mon Sep 17 00:00:00 2001 From: Roland Date: Mon, 22 Feb 2016 09:26:54 +0100 Subject: [PATCH 21/70] Create at_austria_chart_Einheitskontenrahmen.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Austrian Chart of Accounts compiled by fairkom.eu from various sources, among them the official "Österreichishcer Kontenrahmen" published by ÖPWZ - Fachsenat für Betriebswirtschaft und Organisation der Kammer der Wirtschaftstreuhänder Version May 2014. Numbering scheme has been slightly adapted to fit best with ERPnext setup of a company, where the most important accounts are automatically assigned. When using this chart of accounts, feel free to reduce / adapt the accounts - it is not legally binding. --- ...at_austria_chart_Einheitskontenrahmen.json | 414 ++++++++++++++++++ 1 file changed, 414 insertions(+) create mode 100644 erpnext/accounts/doctype/account/chart_of_accounts/verified/at_austria_chart_Einheitskontenrahmen.json diff --git a/erpnext/accounts/doctype/account/chart_of_accounts/verified/at_austria_chart_Einheitskontenrahmen.json b/erpnext/accounts/doctype/account/chart_of_accounts/verified/at_austria_chart_Einheitskontenrahmen.json new file mode 100644 index 0000000000..296be7671b --- /dev/null +++ b/erpnext/accounts/doctype/account/chart_of_accounts/verified/at_austria_chart_Einheitskontenrahmen.json @@ -0,0 +1,414 @@ +{ + "country_code": "at", + "name": "Austria - Chart of Accounts - Einheitskontenrahmen provided by fairkom.eu", + "tree": { + "Klasse 0 Aktiva: Anlageverm\u00f6gen": { + "0100 Konzessionen ": {"account_type": "Fixed Asset"}, + "0110 Patentrechte und Lizenzen ": {"account_type": "Fixed Asset"}, + "0120 Datenverarbeitungsprogramme ": {"account_type": "Fixed Asset"}, + "0130 Marken, Warenzeichen und Musterschutzrechte, sonstige Urheberrechte ": {"account_type": "Fixed Asset"}, + "0140 Pacht- und Mietrechte ": {"account_type": "Fixed Asset"}, + "0150 Bezugs- und ähnliche Rechte ": {"account_type": "Fixed Asset"}, + "0160 Geschäfts-/Firmenwert ": {"account_type": "Fixed Asset"}, + "0170 Umgründungsmehrwert ": {"account_type": "Fixed Asset"}, + "0180 Geleistete Anzahlungen auf immaterielle Vermögensgegenstände": {"account_type": "Fixed Asset"}, + "0190 Kumulierte Abschreibungen zu immateriellen Vermögensgegenständen ": {"account_type": "Fixed Asset"}, + "0200 Unbebaute Grundstücke, soweit nicht landwirtschaftlich genutzt ": {"account_type": "Fixed Asset"}, + "0210 Bebaute Grundstücke (Grundwert) ": {"account_type": "Fixed Asset"}, + "0220 Landwirtschaftlich genutzte Grundstücke ": {"account_type": "Fixed Asset"}, + "0230 Grundstücksgleiche Rechte ": {"account_type": "Fixed Asset"}, + "0300 Betriebs- und Geschäftsgebäude auf eigenem Grund ": {"account_type": "Fixed Asset"}, + "0310 Wohn- und Sozialgebäude auf eigenem Grund ": {"account_type": "Fixed Asset"}, + "0320 Betriebs- und Geschäftsgebäude auf fremdem Grund ": {"account_type": "Fixed Asset"}, + "0330 Wohn- und Sozialgebäude auf fremdem Grund ": {"account_type": "Fixed Asset"}, + "0340 Grundstückseinrichtungen auf eigenem Grund ": {"account_type": "Fixed Asset"}, + "0350 Grundstückseinrichtungen auf fremdem Grund ": {"account_type": "Fixed Asset"}, + "0360 Bauliche Investitionen in fremden (gepachteten) Betriebs- und Geschäftsgebäuden": {"account_type": "Fixed Asset"}, + "0370 Bauliche Investitionen in fremden (gepachteten) Wohn- und Sozialgebäuden": {"account_type": "Fixed Asset"}, + "0390 Kumulierte Abschreibungen zu Grundstücken ": {"account_type": "Fixed Asset"}, + "0400 Maschinen und Geräte ": {"account_type": "Fixed Asset"}, + "0500 Maschinenwerkzeuge ": {"account_type": "Fixed Asset"}, + "0510 Allgemeine Werkzeuge und Handwerkzeuge ": {"account_type": "Fixed Asset"}, + "0520 Prototypen, Formen, Modelle ": {"account_type": "Fixed Asset"}, + "0530 Andere Erzeugungshilfsmittel (auch Softwarewerkzeuge)": {"account_type": "Fixed Asset"}, + "0540 Hebezeuge und Montageanlagen ": {"account_type": "Fixed Asset"}, + "0550 Geringwertige Vermögensgegenstände, soweit im Erzeugungsprozess ": {"account_type": "Fixed Asset"}, + "0560 Festwerte technische Anlagen und Maschinen ": {"account_type": "Fixed Asset"}, + "0590 Kumulierte Abschreibungen zu technischen Anlagen und Maschinen ": {"account_type": "Fixed Asset"}, + "0600 Betriebs- und Geschäftsausstattung, soweit nicht gesondert angeführt ": {"account_type": "Fixed Asset"}, + "0610 Andere Anlagen, soweit nicht gesondert angeführt ": {"account_type": "Fixed Asset"}, + "0620 Büromaschinen, EDV-Anlagen ": {"account_type": "Fixed Asset"}, + "0630 PKW und Kombis ": {"account_type": "Fixed Asset"}, + "0640 LKW ": {"account_type": "Fixed Asset"}, + "0650 Andere Beförderungsmittel ": {"account_type": "Fixed Asset"}, + "0660 Gebinde ": {"account_type": "Fixed Asset"}, + "0670 Geringwertige Vermögensgegenstände, soweit nicht im Erzeugungssprozess verwendet": {"account_type": "Fixed Asset"}, + "0680 Festwerte außer technische Anlagen und Maschinen ": {"account_type": "Fixed Asset"}, + "0690 Kumulierte Abschreibungen zu anderen Anlagen, Betriebs- und Geschäftsausstattung": {"account_type": "Fixed Asset"}, + "0700 Geleistete Anzahlungen auf Sachanlagen ": {"account_type": "Fixed Asset"}, + "0710 Anlagen in Bau ": {"account_type": "Fixed Asset"}, + "0790 Kumulierte Abschreibungen zu geleisteten Anzahlungen auf Sachanlagen ": {"account_type": "Fixed Asset"}, + "0800 Anteile an verbundenen Unternehmen ": {"account_type": "Fixed Asset"}, + "0810 Beteiligungen an Gemeinschaftsunternehmen ": {"account_type": "Fixed Asset"}, + "0820 Beteiligungen an angeschlossenen (assoziierten) Unternehmen ": {"account_type": "Fixed Asset"}, + "0830 Eigene Anteile, Anteile an herrschenden oder mit Mehrheit beteiligten ": {"account_type": "Fixed Asset"}, + "0840 Sonstige Beteiligungen ": {"account_type": "Fixed Asset"}, + "0850 Ausleihungen an verbundene Unternehmen ": {"account_type": "Fixed Asset"}, + "0860 Ausleihungen an Unternehmen mit Beteiligungsverhältnis": {"account_type": "Fixed Asset"}, + "0870 Ausleihungen an Gesellschafter ": {"account_type": "Fixed Asset"}, + "0880 Sonstige Ausleihungen ": {"account_type": "Fixed Asset"}, + "0890 Anteile an Kapitalgesellschaften ohne Beteiligungscharakter ": {"account_type": "Fixed Asset"}, + "0900 Anteile an Personengesellschaften ohne Beteiligungscharakter ": {"account_type": "Fixed Asset"}, + "0910 Genossenschaftsanteile ohne Beteiligungscharakter ": {"account_type": "Fixed Asset"}, + "0920 Anteile an Investmentfonds ": {"account_type": "Fixed Asset"}, + "0930 Festverzinsliche Wertpapiere des Anlagevermögens ": {"account_type": "Fixed Asset"}, + "0980 Geleistete Anzahlungen auf Finanzanlagen ": {"account_type": "Fixed Asset"}, + "0990 Kumulierte Abschreibungen zu Finanzanlagen ": {"account_type": "Fixed Asset"}, + "root_type": "Asset" + }, + "Klasse 1 Aktiva: Vorr\u00e4te": { + "1000 Bezugsverrechnung": {"account_type": "Stock"}, + "1100 Rohstoffe": {"account_type": "Stock"}, + "1200 Bezogene Teile": {"account_type": "Stock"}, + "1300 Hilfsstoffe": {"account_type": "Stock"}, + "1350 Betriebsstoffe": {"account_type": "Stock"}, + "1360 Vorrat Energietraeger": {"account_type": "Stock"}, + "1400 Unfertige Erzeugnisse": {"account_type": "Stock"}, + "1500 Fertige Erzeugnisse": {"account_type": "Stock"}, + "1600 Handelswarenvorrat": {"account_type": "Stock Received But Not Billed"}, + "1700 Noch nicht abrechenbare Leistungen": {"account_type": "Stock"}, + "1900 Wertberichtigungen": {"account_type": "Stock"}, + "1800 Geleistete Anzahlungen": {"account_type": "Stock"}, + "root_type": "Asset" + }, + "Klasse 3 Passiva: Verbindlichkeiten": { + "3020 Steuerr\u00fcckstellungen": {"account_type": "Tax"}, + "3040 Sonstige R\u00fcckstellungen": {"account_type": "Payable"}, + "3110 Verbindlichkeiten gegen\u00fcber Bank": {"account_type": "Payable"}, + "3150 Verbindlichkeiten Darlehen": {"account_type": "Payable"}, + "3185 Verbindlichkeiten Kreditkarte": {"account_type": "Payable"}, + "3380 Verbindlichkeiten aus der Annahme gezogener Wechsel u. d. Ausstellungen eigener Wechsel": { + "account_type": "Payable" + }, + "3400 Verbindlichkeiten gegen\u00fc. verb. Untern., Verbindl. gegen\u00fc. Untern., mit denen eine Beteiligungsverh\u00e4lnis besteht": {}, + "3460 Verbindlichkeiten gegenueber Gesellschaftern": {"account_type": "Payable"}, + "3470 Einlagen stiller Gesellschafter": {"account_type": "Payable"}, + "3590 Verbindlichkeiten Kommunalabgaben": {"account_type": "Tax"}, + "3600 Verbindlichkeiten Sozialversicherung": {"account_type": "Payable"}, + "3000 Allgemeine Verbindlichkeiten (Schuld)": {"account_type": "Payable"}, + "3700 Sonstige Verbindlichkeiten": {"account_type": "Payable"}, + "3900 Passive Rechnungsabgrenzungsposten": {"account_type": "Payable"}, + "3100 Anleihen (einschlie\u00dflich konvertibler)": {"account_type": "Payable"}, + "3200 Erhaltene Anzahlungen auf Bestellungen": {"account_type": "Payable"}, + "3040 R\u00fcckstellungen f\u00fcr Abfertigung": {"account_type": "Payable"}, + "3010 R\u00fcckstellungen f\u00fcr Pensionen": {"account_type": "Payable"}, + "3530 USt. \u00a719 (reverse charge)": { + "account_type": "Tax" + }, + "3500 Verbindlichkeiten aus Umsatzsteuer": {"account_type": "Tax"}, + "3580 Umsatzsteuer Zahllast": { + "account_type": "Tax" + }, + "3510 Umsatzsteuer aus i.g. Erwerb 10%": { + "account_type": "Tax" + }, + "3520 Umsatzsteuer aus i.g. Erwerb 20%": { + "account_type": "Tax" + }, + "3560 Umsatzsteuer-Evidenzkonto f\u00fcr erhaltene Anzahlungen auf Bestellungen": {}, + "3360 Verbindlichkeiten aus Lieferungen u. Leistungen EU": { + "account_type": "Payable" + }, + "3000 Verbindlichkeiten aus Lieferungen u. Leistungen Inland": { + "account_type": "Payable" + }, + "3370 Verbindlichkeiten aus Lieferungen u. Leistungen sonst. Ausland": { + "account_type": "Payable" + }, + "3400 Verbindlichkeiten gegen\u00fcber verbundenen Unternehmen": {}, + "3570 Verrechnung Finanzamt": { + "account_type": "Tax" + }, + "root_type": "Liability" + }, + "Klasse 2 Aktiva: Umlaufverm\u00f6gen, Rechnungsabgrenzungen": { + "2030 Forderungen aus Lieferungen und Leistungen Inland (0% USt, umsatzsteuerfrei)": { + "account_type": "Receivable" + }, + "2010 Forderungen aus Lieferungen und Leistungen Inland (10% USt, umsatzsteuerfrei)": { + "account_type": "Receivable" + }, + "2000 Forderungen aus Lieferungen und Leistungen Inland (20% USt, umsatzsteuerfrei)": { + "account_type": "Receivable" + }, + "2040 Forderungen aus Lieferungen und Leistungen Inland (sonstiger USt-Satz)": { + "account_type": "Receivable" + }, + "2100 Forderungen aus Lieferungen und Leistungen EU": { + "account_type": "Receivable" + }, + "2150 Forderungen aus Lieferungen und Leistungen Ausland (Nicht-EU)": { + "account_type": "Receivable" + }, + "2200 Forderungen gegen\u00fcber verbundenen Unternehmen": { + "account_type": "Receivable" + }, + "2250 Forderungen gegen\u00fcber Unternehmen, mit denen ein Beteiligungsverh\u00e4ltnis besteht": { + "account_type": "Receivable" + }, + "2300 Sonstige Forderungen und Verm\u00f6gensgegenst\u00e4nde": { + "account_type": "Receivable" + }, + "2630 Sonstige Wertpapiere": { + "account_type": "Stock" + }, + "2750 Kassenbest\u00e4nde in Fremdw\u00e4hrung": { + "account_type": "Cash" + }, + "2900 Aktive Rechnungsabrenzungsposten": { + "account_type": "Receivable" + }, + "2600 Anteile an verbundenen Unternehmen": { + "account_type": "Equity" + }, + "2680 Besitzwechsel ohne Forderungen": { + "account_type": "Receivable" + }, + "2950 Aktiviertes Disagio": { + "account_type": "Receivable" + }, + "2610 Eigene Anteile und Wertpapiere an mit Mehrheit beteiligten Unternehmen": { + "account_type": "Receivable" + }, + "2570 Einfuhrumsatzsteuer (bezahlt)": {"account_type": "Tax"}, + + "2460 Eingeforderte aber noch nicht eingezahlte Einlagen": { + "account_type": "Receivable" + }, + "2180 Einzelwertberichtigungen zu Forderungen aus Lief. und Leist. Ausland": { + "account_type": "Receivable" + }, + "2130 Einzelwertberichtigungen zu Forderungen aus Lief. und Leist. EU": { + "account_type": "Receivable" + }, + "2080 Einzelwertberichtigungen zu Forderungen aus Lief. und Leist. Inland ": { + "account_type": "Receivable" + }, + "2270 Einzelwertberichtigungen zu Forderungen gegen\u00fcber Unternehmen mit denen ein Beteiligungsverh\u00e4ltnis besteht": { + "account_type": "Receivable" + }, + "2230 Einzelwertberichtigungen zu Forderungen gegen\u00fcber verbundenen Unternehmen": { + "account_type": "Receivable" + }, + "2470 Einzelwertberichtigungen zu sonstigen Forderungen und Verm\u00f6gensgegenst\u00e4nden": { + "account_type": "Receivable" + }, + "2700 Kassenbestand": { + "account_type": "Cash" + }, + "2190 Pauschalwertberichtigungen zu Forderungen aus Lief. und Leist. sonstiges Ausland": { + "account_type": "Receivable" + }, + "2130 Pauschalwertberichtigungen zu Forderungen aus Lief. und Leist. EU": { + "account_type": "Receivable" + }, + "2100 Pauschalwertberichtigungen zu Forderungen aus Lief. und Leist. Inland ": { + "account_type": "Receivable" + }, + "2280 Pauschalwertberichtigungen zu Forderungen gegen\u00fcber Unternehmen mit denen ein Beteiligungsverh\u00e4ltnis besteht": { + "account_type": "Receivable" + }, + "2240 Pauschalwertberichtigungen zu Forderungen gegen\u00fcber verbundenen Unternehmen": { + "account_type": "Receivable" + }, + "2480 Pauschalwertberichtigungen zu sonstigen Forderungen und Verm\u00f6gensgegenst\u00e4nden": { + "account_type": "Receivable" + }, + "2740 Postwertzeichen": { + "account_type": "Cash" + }, + "2780 Schecks in Euro": { + "account_type": "Cash" + }, + "2800 Guthaben bei Kreditinstitut": { + "account_type": "Bank" + }, + "2810 Guthaben bei Paypal": { + "account_type": "Bank" + }, + "2930 Mietvorauszahlungen": { + "account_type": "Receivable" + }, + "2980 Abgrenzung latenter Steuern": { + "account_type": "Receivable" + }, + "2500 Vorsteuer": { + "account_type": "Receivable" + }, + "2510 Vorsteuer aus innergemeinschaftlichem Erwerb 10%": { + "account_type": "Tax" + }, + "2520 Vorsteuer aus innergemeinschaftlichem Erwerb 20%": { + "account_type": "Tax" + }, + "2530 Vorsteuer \u00a719/Art 19 ( reverse charge ) ": { + "account_type": "Tax" + }, + "2690 Wertberichtigungen zu Wertpapieren und Anteilen": { + "account_type": "Receivable" + }, + "root_type": "Asset" + }, + "Klasse 4: Betriebliche Erträge": { + "4000 Erlöse 20 %": {"account_type": "Income Account"}, + "4020 Erl\u00f6se 0 % steuerbefreit": {"account_type": "Income Account"}, + "4010 Erl\u00f6se 10 %": {"account_type": "Income Account"}, + "4030 Erl\u00f6se 13 %": {"account_type": "Income Account"}, + "4040 Erl\u00f6se 0 % innergemeinschaftliche Lieferungen": {"account_type": "Income Account"}, + "4400 Erl\u00f6sreduktion 0 % steuerbefreit": {"account_type": "Expense Account"}, + "4410 Erl\u00f6sreduktion 10 %": {"account_type": "Expense Account"}, + "4420 Erl\u00f6sreduktion 20 %": {"account_type": "Expense Account"}, + "4430 Erl\u00f6sreduktion 13 %": {"account_type": "Expense Account"}, + "4440 Erl\u00f6sreduktion 0 % innergemeinschaftliche Lieferungen": {"account_type": "Expense Account"}, + "4500 Ver\u00e4nderungen des Bestandes an fertigen und unfertigen Erzeugn. sowie an noch nicht abrechenbaren Leistungen": {"account_type": "Income Account"}, + "4580 Aktivierte Eigenleistungen": {"account_type": "Income Account"}, + "4600 Erl\u00f6se aus dem Abgang vom Anlageverm\u00f6gen, ausgen. Finanzanlagen": {"account_type": "Income Account"}, + "4630 Ertr\u00e4ge aus dem Abgang vom Anlageverm\u00f6gen, ausgen. Finanzanlagen": {"account_type": "Income Account"}, + "4660 Ertr\u00e4ge aus der Zuschreibung zum Anlageverm\u00f6gen, ausgen. Finanzanlagen": {"account_type": "Income Account"}, + "4700 Ertr\u00e4ge aus der Aufl\u00f6sung von R\u00fcckstellungen": {"account_type": "Income Account"}, + "4800 \u00dcbrige betriebliche Ertr\u00e4ge": {"account_type": "Income Account"}, + "root_type": "Income" + }, + "Klasse 5: Aufwand f\u00fcr Material und Leistungen": { + "5000 Einkauf Partnerleistungen": {"account_type": "Cost of Goods Sold"}, + "5100 Verbrauch an Rohstoffen": {"account_type": "Cost of Goods Sold"}, + "5200 Verbrauch von bezogenen Fertig- und Einzelteilen": {"account_type": "Cost of Goods Sold"}, + "5300 Verbrauch von Hilfsstoffen": {"account_type": "Cost of Goods Sold"}, + "5340 Verbrauch Verpackungsmaterial": {"account_type": "Cost of Goods Sold"}, + "5470 Verbrauch von Kleinmaterial": {"account_type": "Cost of Goods Sold"}, + "5450 Verbrauch von Reinigungsmaterial": {"account_type": "Cost of Goods Sold"}, + "5400 Verbrauch von Betriebsstoffen": {"account_type": "Cost of Goods Sold"}, + "5500 Verbrauch von Werkzeugen und anderen Erzeugungshilfsmittel": {"account_type": "Cost of Goods Sold"}, + "5600 Verbrauch von Brenn- und Treibstoffen, Energie und Wasser": {"account_type": "Cost of Goods Sold"}, + "5700 Bearbeitung durch Dritte": {"account_type": "Cost of Goods Sold"}, + "5900 Aufwandsstellenrechnung Material": {"account_type": "Cost of Goods Sold"}, + "5820 Skontoertr\u00e4ge (20% USt.)": {"account_type": "Income Account"}, + "5810 Skontoertr\u00e4ge (10% USt.)": {"account_type": "Income Account"}, + "5010 Handelswareneinkauf 10 %": {"account_type": "Cost of Goods Sold"}, + "5020 Handelswareneinkauf 20 %": {"account_type": "Cost of Goods Sold"}, + "5040 Handelswareneinkauf innergemeinschaftlicher Erwerb 10 % VSt/10 % USt": {"account_type": "Cost of Goods Sold"}, + "5050 Handelswareneinkauf innergemeinschaftlicher Erwerb 20 % VSt/20 % USt": {"account_type": "Cost of Goods Sold"}, + "5070 Handelswareneinkauf innergemeinschaftlicher Erwerb ohne Vorsteuerabzug und 10 % USt": {"account_type": "Cost of Goods Sold"}, + "5080 Handelswareneinkauf innergemeinschaftlicher Erwerb ohne Vorsteuerabzug und 20 % USt": {"account_type": "Cost of Goods Sold"}, + "root_type": "Expense" + }, + "Klasse 6: Personalaufwand": { + "6000 L\u00f6hne": {"account_type": "Payable"}, + "6200 Geh\u00e4lter": {"account_type": "Payable"}, + "6400 Aufwendungen f\u00fcr Abfertigungen": {"account_type": "Payable"}, + "6450 Aufwendungen f\u00fcr Altersversorgung": {"account_type": "Payable"}, + "6500 Gesetzlicher Sozialaufwand Arbeiter": {"account_type": "Payable"}, + "6560 Gesetzlicher Sozialaufwand Angestellte": {"account_type": "Payable"}, + "6600 Lohnabh\u00e4ngige Abgaben und Pflichtbeitr\u00e4gte": {"account_type": "Payable"}, + "6660 Gehaltsabh\u00e4ngige Abgaben und Pflichtbeitr\u00e4gte": {"account_type": "Payable"}, + "6700 Sonstige Sozialaufwendungen": {"account_type": "Payable"}, + "6900 Aufwandsstellenrechnung Personal": {"account_type": "Payable"}, + "root_type": "Expense" + }, + "Klasse 7: Abschreibungen und sonstige betriebliche Aufwendungen": { + "7010 Abschreibungen auf das Anlageverm\u00f6gen (ausgenommen Finanzanlagen)": {"account_type": "Depreciation"}, + "7100 Sonstige Steuern und Geb\u00fchren": {"account_type": "Tax"}, + "7200 Instandhaltung u. Reinigung durch Dritte, Entsorgung, Energie": {"account_type": "Expense Account"}, + "7300 Transporte durch Dritte": {"account_type": "Expense Account"}, + "7310 Fahrrad - Aufwand": {"account_type": "Expense Account"}, + "7320 Kfz - Aufwand": {"account_type": "Expense Account"}, + "7330 LKW - Aufwand": {"account_type": "Expense Account"}, + "7340 Lastenrad - Aufwand": {"account_type": "Expense Account"}, + "7350 Reise- und Fahraufwand": {"account_type": "Expense Account"}, + "7360 Tag- und N\u00e4chtigungsgelder": {"account_type": "Expense Account"}, + "7380 Nachrichtenaufwand": {"account_type": "Expense Account"}, + "7400 Miet- und Pachtaufwand": {"account_type": "Expense Account"}, + "7440 Leasingaufwand": {"account_type": "Expense Account"}, + "7480 Lizenzaufwand": {"account_type": "Expense Account"}, + "7500 Aufwand f\u00fcr beigestelltes Personal": {"account_type": "Expense Account"}, + "7540 Provisionen an Dritte": {"account_type": "Expense Account"}, + "7580 Aufsichtsratsverg\u00fctungen": {"account_type": "Expense Account"}, + "7610 Druckerzeugnisse und Vervielf\u00e4ltigungen": {"account_type": "Expense Account"}, + "7650 Werbung und Repr\u00e4sentationen": {"account_type": "Expense Account"}, + "7700 Versicherungen": {"account_type": "Expense Account"}, + "7750 Beratungs- und Pr\u00fcfungsaufwand": {"account_type": "Expense Account"}, + "7800 Forderungsverluste und Schadensf\u00e4lle": {"account_type": "Expense Account"}, + "7840 Verschiedene betriebliche Aufwendungen": {"account_type": "Expense Account"}, + "7910 Aufwandsstellenrechung der Hersteller": {"account_type": "Expense Account"}, + "7060 Sofortabschreibungen geringwertig": {"account_type": "Expense Account"}, + "7070 Abschreibungen vom Umlaufverm\u00f6gen, soweit diese die im Unternehmen \u00fcblichen Abschreibungen \u00fcbersteigen": {"account_type": "Depreciation"}, + "7900 Aufwandsstellenrechnung": {"account_type": "Expense Account"}, + "7770 Aus- und Fortbildung": {"account_type": "Expense Account"}, + "7820 Buchwert abgegangener Anlagen, ausgenommen Finanzanlagen": {"account_type": "Expense Account"}, + "7600 B\u00fcromaterial und Drucksorten": {"account_type": "Expense Account"}, + "7630 Fachliteratur und Zeitungen ": {"account_type": "Expense Account"}, + "7960 Herstellungskosten der zur Erzielung der Umsatzerl\u00f6se erbrachten Leistungen": {"account_type": "Expense Account"}, + "7780 Mitgliedsbeitr\u00e4ge": {"account_type": "Expense Account"}, + "7880 Skontoertr\u00e4ge auf sonstige betriebliche Aufwendungen": {"account_type": "Expense Account"}, + "7990 Sonstige betrieblichen Aufwendungen": {"account_type": "Expense Account"}, + "7680 Spenden und Trinkgelder": {"account_type": "Expense Account"}, + "7790 Spesen des Geldverkehrs": {"account_type": "Expense Account"}, + "7830 Verluste aus dem Abgang vom Anlageverm\u00f6gen, ausgenommen Finanzanlagen": {"account_type": "Expense Account"}, + "7970 Vertriebskosten": {"account_type": "Expense Account"}, + "7980 Verwaltungskosten": {"account_type": "Expense Account"}, + "root_type": "Expense" + }, + "Klasse 8: Finanz- und ausserordentliche Ertr\u00e4ge und Aufwendungen": { + "8000 Ertr\u00e4ge aus Beteiligungen": {"account_type": "Income Account"}, + "8050 Ertr\u00e4ge aus anderen Wertpapieren und Ausleihungen des Finanzanlageverm\u00f6gens": {"account_type": "Income Account"}, + "8100 Zinsen aus Bankguthaben": {"account_type": "Income Account"}, + "8110 Zinsen aus gewaehrten Darlehen": {"account_type": "Income Account"}, + "8130 Verzugszinsenertraege": {"account_type": "Income Account"}, + "8220 Aufwendungen aus Beteiligungen": {"account_type": "Expense Account"}, + "8260 Aufwendungen aus sonst. Fiananzanlagen und aus Wertpapieren des Umlaufverm\u00f6gens": {}, + "8280 Zinsen und \u00e4hnliche Aufwendungem": {"account_type": "Expense Account"}, + "8400 Au\u00dferordentliche Ertr\u00e4ge": {"account_type": "Income Account"}, + "8450 Au\u00dferordentliche Aufwendungen": {"account_type": "Expense Account"}, + "8500 Steuern vom Einkommen und vom Ertrag": { + "account_type": "Tax" + }, + "8600 Aufl\u00f6sung unversteuerten R\u00fccklagen": {"account_type": "Income Account"}, + "8700 Aufl\u00f6sung von Kapitalr\u00fccklagen": {"account_type": "Income Account"}, + "8750 Aufl\u00f6sung von Gewinnr\u00fccklagen": {"account_type": "Income Account"}, + "8800 Zuweisung zu unversteuerten R\u00fccklagen": {"account_type": "Expense Account"}, + "8900 Zuweisung zu Gewinnr\u00fccklagen": {"account_type": "Expense Account"}, + "8100 Buchwert abgegangener Beteiligungen": {"account_type": "Expense Account"}, + "8130 Buchwert abgegangener Wertpapiere des Umlaufverm\u00f6gens": {"account_type": "Expense Account"}, + "8120 Buchwert abgegangener sonstiger Finanzanlagen": {"account_type": "Expense Account"}, + "8990 Gewinnabfuhr bzw. Verlust\u00fcberrechnung aus Ergebnisabf\u00fchrungsvertr\u00e4gen": {"account_type": "Expense Account"}, + "8350 nicht ausgenutzte Lieferantenskonti": {"account_type": "Expense Account"}, + "root_type": "Income" + }, + "Klasse 9 Passiva: Eigenkapital, R\u00fccklagen, stille Einlagen, Abschlusskonten": { + "9000 Gezeichnetes bzw. gewidmetes Kapital": { + "account_type": "Equity" + }, + "9200 Kapitalr\u00fccklagen": { + "account_type": "Equity" + }, + "9300 Gewinnr\u00fccklagen": { + "account_type": "Equity" + }, + "9400 Bewertungsreserven uns sonst. unversteuerte R\u00fccklagen": { + "account_type": "Equity" + }, + "9600 Private Entnahmen": {"account_type": "Equity"}, + "9610 Privatsteuern": {"account_type": "Equity"}, + "9700 Einlagen stiller Gesellschafter ": {"account_type": "Equity"}, + "9900 Evidenzkonto": {"account_type": "Equity"}, + "9800 Er\u00f6ffnungsbilanzkonto (EBK)": {"account_type": "Equity"}, + "9880 Jahresergebnis laut Gewinn- und Verlustrechnung (G+V)": {"account_type": "Equity"}, + "9850 Schlussbilanzkonto (SBK)": {"account_type": "Round Off"}, + "9190 nicht eingeforderte ausstehende Einlagen und berechtigte Entnahmen von Gesellschaftern": { + "account_type": "Equity" + }, + "root_type": "Equity" + } + } + } + From b1efceccd4895dd98543c0dc5b36922929140e5e Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 16 Feb 2016 18:58:01 +0530 Subject: [PATCH 22/70] added field print languages --- .../purchase_order/purchase_order.json | 27 +- erpnext/buying/doctype/supplier/supplier.json | 1327 +++++++++-------- 2 files changed, 702 insertions(+), 652 deletions(-) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.json b/erpnext/buying/doctype/purchase_order/purchase_order.json index 70070cc104..a13156a16e 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.json +++ b/erpnext/buying/doctype/purchase_order/purchase_order.json @@ -2097,6 +2097,31 @@ "unique": 0, "width": "50%" }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "english", + "fieldname": "print_language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2534,7 +2559,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-08 16:26:19.210634", + "modified": "2016-02-16 18:39:04.877424", "modified_by": "Administrator", "module": "Buying", "name": "Purchase Order", diff --git a/erpnext/buying/doctype/supplier/supplier.json b/erpnext/buying/doctype/supplier/supplier.json index 659536782a..8f8e260dad 100644 --- a/erpnext/buying/doctype/supplier/supplier.json +++ b/erpnext/buying/doctype/supplier/supplier.json @@ -1,715 +1,740 @@ { - "allow_copy": 0, - "allow_import": 1, - "allow_rename": 1, - "autoname": "naming_series:", - "creation": "2013-01-10 16:34:11", - "custom": 0, - "description": "Supplier of Goods or Services.", - "docstatus": 0, - "doctype": "DocType", - "document_type": "Setup", + "allow_copy": 0, + "allow_import": 1, + "allow_rename": 1, + "autoname": "naming_series:", + "creation": "2013-01-10 16:34:11", + "custom": 0, + "description": "Supplier of Goods or Services.", + "docstatus": 0, + "doctype": "DocType", + "document_type": "Setup", "fields": [ { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "basic_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-user", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "basic_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-user", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "naming_series", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Series", - "length": 0, - "no_copy": 1, - "oldfieldname": "naming_series", - "oldfieldtype": "Select", - "options": "SUPP-", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Series", + "length": 0, + "no_copy": 1, + "oldfieldname": "naming_series", + "oldfieldtype": "Select", + "options": "SUPP-", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "supplier_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Supplier Name", - "length": 0, - "no_copy": 1, - "oldfieldname": "supplier_name", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "supplier_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Supplier Name", + "length": 0, + "no_copy": 1, + "oldfieldname": "supplier_name", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break0", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break0", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "supplier_type", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Supplier Type", - "length": 0, - "no_copy": 0, - "oldfieldname": "supplier_type", - "oldfieldtype": "Link", - "options": "Supplier Type", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "supplier_type", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Supplier Type", + "length": 0, + "no_copy": 0, + "oldfieldname": "supplier_type", + "oldfieldtype": "Link", + "options": "Supplier Type", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 1, - "collapsible": 0, - "default": "0", - "fieldname": "disabled", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Disabled", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 1, + "collapsible": 0, + "default": "0", + "fieldname": "disabled", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Disabled", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_7", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_7", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "default_currency", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "in_filter": 0, - "in_list_view": 0, - "label": "Billing Currency", - "length": 0, - "no_copy": 1, - "options": "Currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "default_currency", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "in_filter": 0, + "in_list_view": 0, + "label": "Billing Currency", + "length": 0, + "no_copy": 1, + "options": "Currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "default_price_list", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List", - "length": 0, - "no_copy": 0, - "options": "Price List", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "default_price_list", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List", + "length": 0, + "no_copy": 0, + "options": "Price List", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "section_credit_limit", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Limit", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "print_language", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "options": "Loading...", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "credit_days_based_on", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Days Based On", - "length": 0, - "no_copy": 0, - "options": "\nFixed Days\nLast Day of the Next Month", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "section_credit_limit", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Credit Limit", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:doc.credit_days_based_on == 'Fixed Days'", - "fieldname": "credit_days", - "fieldtype": "Int", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Credit Days", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "credit_days_based_on", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Credit Days Based On", + "length": 0, + "no_copy": 0, + "options": "\nFixed Days\nLast Day of the Next Month", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:!doc.__islocal", - "fieldname": "address_contacts", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Address and Contacts", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "options": "icon-map-marker", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.credit_days_based_on == 'Fixed Days'", + "fieldname": "credit_days", + "fieldtype": "Int", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Credit Days", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "address_html", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Address HTML", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:!doc.__islocal", + "fieldname": "address_contacts", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Address and Contacts", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "options": "icon-map-marker", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break1", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "address_html", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Address HTML", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break1", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_html", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact HTML", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_html", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact HTML", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "accounts", - "fieldname": "default_payable_accounts", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Default Payable Accounts", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "accounts", + "fieldname": "default_payable_accounts", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Default Payable Accounts", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "", - "description": "Mention if non-standard receivable account", - "fieldname": "accounts", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Accounts", - "length": 0, - "no_copy": 0, - "options": "Party Account", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "", + "description": "Mention if non-standard receivable account", + "fieldname": "accounts", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Accounts", + "length": 0, + "no_copy": 0, + "options": "Party Account", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "supplier_details", - "fieldname": "column_break2", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "More Information", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "supplier_details", + "fieldname": "column_break2", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "More Information", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "website", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Website", - "length": 0, - "no_copy": 0, - "oldfieldname": "website", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "website", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Website", + "length": 0, + "no_copy": 0, + "oldfieldname": "website", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Statutory info and other general information about your Supplier", - "fieldname": "supplier_details", - "fieldtype": "Text", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Supplier Details", - "length": 0, - "no_copy": 0, - "oldfieldname": "supplier_details", - "oldfieldtype": "Code", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Statutory info and other general information about your Supplier", + "fieldname": "supplier_details", + "fieldtype": "Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Supplier Details", + "length": 0, + "no_copy": 0, + "oldfieldname": "supplier_details", + "oldfieldtype": "Code", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "is_frozen", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Is Frozen", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "is_frozen", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Is Frozen", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "icon": "icon-user", - "idx": 1, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "modified": "2016-01-25 06:55:53.404069", - "modified_by": "Administrator", - "module": "Buying", - "name": "Supplier", - "owner": "Administrator", + ], + "hide_heading": 0, + "hide_toolbar": 0, + "icon": "icon-user", + "idx": 1, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2016-02-16 18:24:18.769872", + "modified_by": "Administrator", + "module": "Buying", + "name": "Supplier", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Purchase User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Purchase User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Purchase Manager", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Purchase Manager", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 1, - "delete": 1, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Purchase Master Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Purchase Master Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Stock User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Stock User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Stock Manager", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Stock Manager", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Accounts User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 0, + "role": "Accounts User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Accounts Manager", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Accounts Manager", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 } - ], - "read_only": 0, - "read_only_onload": 0, - "search_fields": "supplier_name, supplier_type", - "sort_order": "ASC", + ], + "read_only": 0, + "read_only_onload": 0, + "search_fields": "supplier_name, supplier_type", + "sort_order": "ASC", "title_field": "supplier_name" -} +} \ No newline at end of file From cc7c9e4d0f33c057c3efcb55bba593ad632037fa Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 16 Feb 2016 18:59:04 +0530 Subject: [PATCH 23/70] on selection of supplier pulled default print language --- erpnext/buying/doctype/purchase_order/purchase_order.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/erpnext/buying/doctype/purchase_order/purchase_order.js index e23b0d440a..5f2ad1a93d 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.js +++ b/erpnext/buying/doctype/purchase_order/purchase_order.js @@ -283,3 +283,5 @@ frappe.ui.form.on("Purchase Order", "is_subcontracted", function(frm) { erpnext.buying.get_default_bom(frm); } }); + +cur_frm.add_fetch('supplier', 'print_language', 'print_language'); From 29d77be64804f1e4ca2f40ead355f692f3c7538b Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 16 Feb 2016 19:00:01 +0530 Subject: [PATCH 24/70] pulled languages into the field print language --- erpnext/buying/doctype/supplier/supplier.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/erpnext/buying/doctype/supplier/supplier.js b/erpnext/buying/doctype/supplier/supplier.js index 136514a763..a11e39d770 100644 --- a/erpnext/buying/doctype/supplier/supplier.js +++ b/erpnext/buying/doctype/supplier/supplier.js @@ -88,3 +88,22 @@ cur_frm.fields_dict['accounts'].grid.get_field('account').get_query = function(d } } } + +cur_frm.cscript.before_load = function(doc, dt, dn, callback) { + var update_language_select = function(user_language) { + cur_frm.set_df_property("print_language", "options", frappe.languages || ["", "English"]); + callback && callback(); + } + + if(!frappe.languages) { + frappe.call({ + method: "frappe.core.doctype.user.user.get_languages", + callback: function(r) { + frappe.languages = r.message.languages; + update_language_select(); + } + }); + } else { + update_language_select(); + } +} From 4db3b3cf1ebc27a57befe960558fd7ba88aa3423 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:10:03 +0530 Subject: [PATCH 25/70] removed add_fetch method --- erpnext/buying/doctype/purchase_order/purchase_order.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/erpnext/buying/doctype/purchase_order/purchase_order.js index 5f2ad1a93d..e23b0d440a 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.js +++ b/erpnext/buying/doctype/purchase_order/purchase_order.js @@ -283,5 +283,3 @@ frappe.ui.form.on("Purchase Order", "is_subcontracted", function(frm) { erpnext.buying.get_default_bom(frm); } }); - -cur_frm.add_fetch('supplier', 'print_language', 'print_language'); From 5265aa43e44249bbfdbc5117d26262d48e955af8 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:10:26 +0530 Subject: [PATCH 26/70] added add_fetch method --- erpnext/buying/doctype/purchase_common/purchase_common.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/erpnext/buying/doctype/purchase_common/purchase_common.js b/erpnext/buying/doctype/purchase_common/purchase_common.js index c856e28edd..4c239b33c2 100644 --- a/erpnext/buying/doctype/purchase_common/purchase_common.js +++ b/erpnext/buying/doctype/purchase_common/purchase_common.js @@ -18,7 +18,8 @@ erpnext.buying.BuyingController = erpnext.TransactionController.extend({ setup_queries: function() { var me = this; - + + this.frm.add_fetch('supplier', 'language', 'print_language'); if(this.frm.fields_dict.buying_price_list) { this.frm.set_query("buying_price_list", function() { return{ From 648fd33576cfe861ac3be4fe3dc5bbb8e2ec2a17 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:12:24 +0530 Subject: [PATCH 27/70] removed languages filled methods, added this methods into new file --- erpnext/buying/doctype/supplier/supplier.js | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/erpnext/buying/doctype/supplier/supplier.js b/erpnext/buying/doctype/supplier/supplier.js index a11e39d770..b8da75563c 100644 --- a/erpnext/buying/doctype/supplier/supplier.js +++ b/erpnext/buying/doctype/supplier/supplier.js @@ -1,6 +1,8 @@ // Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors // License: GNU General Public License v3. See license.txt +frappe.require("assets/erpnext/js/controllers/load_languages.js") + frappe.ui.form.on("Supplier", { refresh: function(frm) { frm.cscript.make_dashboard(frm.doc); @@ -88,22 +90,3 @@ cur_frm.fields_dict['accounts'].grid.get_field('account').get_query = function(d } } } - -cur_frm.cscript.before_load = function(doc, dt, dn, callback) { - var update_language_select = function(user_language) { - cur_frm.set_df_property("print_language", "options", frappe.languages || ["", "English"]); - callback && callback(); - } - - if(!frappe.languages) { - frappe.call({ - method: "frappe.core.doctype.user.user.get_languages", - callback: function(r) { - frappe.languages = r.message.languages; - update_language_select(); - } - }); - } else { - update_language_select(); - } -} From 24358db7bf04cd218437786b0dbebe353196444c Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:14:39 +0530 Subject: [PATCH 28/70] changed fieldname from print_language to language --- erpnext/buying/doctype/supplier/supplier.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/buying/doctype/supplier/supplier.json b/erpnext/buying/doctype/supplier/supplier.json index 8f8e260dad..bd45949818 100644 --- a/erpnext/buying/doctype/supplier/supplier.json +++ b/erpnext/buying/doctype/supplier/supplier.json @@ -235,7 +235,7 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "print_language", + "fieldname": "language", "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, @@ -585,7 +585,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-16 18:24:18.769872", + "modified": "2016-02-17 12:28:05.386806", "modified_by": "Administrator", "module": "Buying", "name": "Supplier", From 60def666444833fe5f59eae350bd8d4f0c4331b6 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:15:45 +0530 Subject: [PATCH 29/70] added translator into print format --- .../print_formats/includes/item_table_description.html | 10 +++++----- .../print_formats/includes/item_table_qty.html | 2 +- erpnext/templates/print_formats/includes/taxes.html | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/erpnext/templates/print_formats/includes/item_table_description.html b/erpnext/templates/print_formats/includes/item_table_description.html index a9f7bcce4a..eaef4bcc19 100644 --- a/erpnext/templates/print_formats/includes/item_table_description.html +++ b/erpnext/templates/print_formats/includes/item_table_description.html @@ -11,7 +11,7 @@ {% if doc.in_format_data("item_code") and not doc.is_print_hide("item_code") -%}
{% if compact %}{% endif %} - {{ doc.item_code }} + {{ _(doc.item_code) }} {% if compact %}{% endif %}
{%- endif %} @@ -19,7 +19,7 @@ {% if (doc.in_format_data("item_name") and not doc.is_print_hide("item_name") and (not doc.in_format_data("item_code") or doc.is_print_hide("item_code") or doc.item_code != doc.item_name)) -%} -
{{ doc.get_formatted("item_name") }}
+
{{ _(doc.get_formatted("item_name")) }}
{%- endif %} {% if (doc.in_format_data("description") and doc.description and @@ -30,15 +30,15 @@ ) or not (doc.item_code == doc.item_name == doc.description) )) -%} -

{{ doc.get_formatted("description") }}

+

{{ _(doc.get_formatted("description")) }}

{%- endif %} {% if compact -%} {%- for fieldname in doc.flags.show_in_description -%} {% if doc.get(fieldname) -%}

- {{ doc.meta.get_label(fieldname) }}: - {{ doc.get_formatted(fieldname) }} + {{ _(doc.meta.get_label(fieldname)) }}: + {{ _(doc.get_formatted(fieldname)) }}

{% endif %} {%- endfor -%} diff --git a/erpnext/templates/print_formats/includes/item_table_qty.html b/erpnext/templates/print_formats/includes/item_table_qty.html index 24fdb7b344..812da43bac 100644 --- a/erpnext/templates/print_formats/includes/item_table_qty.html +++ b/erpnext/templates/print_formats/includes/item_table_qty.html @@ -1,4 +1,4 @@ {% if (doc.stock_uom and not doc.is_print_hide("stock_uom")) or (doc.uom and not doc.is_print_hide("uom")) -%} -{{ doc.uom or doc.stock_uom }} +{{ _(doc.uom) or _(doc.stock_uom) }} {%- endif %} {{ doc.get_formatted("qty", doc) }} diff --git a/erpnext/templates/print_formats/includes/taxes.html b/erpnext/templates/print_formats/includes/taxes.html index 4f0ba1af4a..4aefe162d4 100644 --- a/erpnext/templates/print_formats/includes/taxes.html +++ b/erpnext/templates/print_formats/includes/taxes.html @@ -2,9 +2,9 @@ {%- if doc.discount_amount -%}
-
+
- - {{ doc.get_formatted("discount_amount", doc) }} + - {{ _(doc.get_formatted("discount_amount", doc)) }}
{%- endif -%} From 533a0f65277ec587746e87f8114ab69570067c20 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 17 Feb 2016 19:16:12 +0530 Subject: [PATCH 30/70] created new file --- .../public/js/controllers/load_languages.js | 15 ++ erpnext/setup/doctype/translation/__init__.py | 0 .../doctype/translation/test_translation.py | 12 ++ .../setup/doctype/translation/translation.js | 12 ++ .../doctype/translation/translation.json | 175 ++++++++++++++++++ .../setup/doctype/translation/translation.py | 11 ++ .../doctype/translation_fields/__init__.py | 0 .../translation_fields.json | 105 +++++++++++ .../translation_fields/translation_fields.py | 10 + 9 files changed, 340 insertions(+) create mode 100644 erpnext/public/js/controllers/load_languages.js create mode 100644 erpnext/setup/doctype/translation/__init__.py create mode 100644 erpnext/setup/doctype/translation/test_translation.py create mode 100644 erpnext/setup/doctype/translation/translation.js create mode 100644 erpnext/setup/doctype/translation/translation.json create mode 100644 erpnext/setup/doctype/translation/translation.py create mode 100644 erpnext/setup/doctype/translation_fields/__init__.py create mode 100644 erpnext/setup/doctype/translation_fields/translation_fields.json create mode 100644 erpnext/setup/doctype/translation_fields/translation_fields.py diff --git a/erpnext/public/js/controllers/load_languages.js b/erpnext/public/js/controllers/load_languages.js new file mode 100644 index 0000000000..e4de2639bb --- /dev/null +++ b/erpnext/public/js/controllers/load_languages.js @@ -0,0 +1,15 @@ +frappe.provide("erpnext") + +cur_frm.cscript.before_load = function(doc, dt, dn, callback) { + var update_language_select = function(user_language) { + cur_frm.set_df_property("language", "options", frappe.languages || ["", "English"]); + callback && callback(); + } + + if(!frappe.languages) { + frappe.languages = frappe.boot.languages; + update_language_select(); + } else { + update_language_select(); + } +} diff --git a/erpnext/setup/doctype/translation/__init__.py b/erpnext/setup/doctype/translation/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/setup/doctype/translation/test_translation.py b/erpnext/setup/doctype/translation/test_translation.py new file mode 100644 index 0000000000..61adef2eab --- /dev/null +++ b/erpnext/setup/doctype/translation/test_translation.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors +# See license.txt +from __future__ import unicode_literals + +import frappe +import unittest + +# test_records = frappe.get_test_records('Translation') + +class TestTranslation(unittest.TestCase): + pass diff --git a/erpnext/setup/doctype/translation/translation.js b/erpnext/setup/doctype/translation/translation.js new file mode 100644 index 0000000000..27c818ab3f --- /dev/null +++ b/erpnext/setup/doctype/translation/translation.js @@ -0,0 +1,12 @@ +frappe.require("assets/erpnext/js/controllers/load_languages.js"); + +frappe.ui.form.on('Translation', { + language: function(frm, cdt, cdn) { + frm.cscript.update_language_code(frm) + } +}); + +cur_frm.cscript.update_language_code = function(frm){ + var doc = frm.doc; + frm.set_value('language_code', frappe.boot.lang_dict[doc.language]) +} diff --git a/erpnext/setup/doctype/translation/translation.json b/erpnext/setup/doctype/translation/translation.json new file mode 100644 index 0000000000..11e555d25d --- /dev/null +++ b/erpnext/setup/doctype/translation/translation.json @@ -0,0 +1,175 @@ +{ + "allow_copy": 0, + "allow_import": 1, + "allow_rename": 0, + "autoname": "", + "creation": "2016-02-17 12:21:16.175465", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Setup", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Language", + "length": 0, + "no_copy": 0, + "options": "Loading...", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "source_name", + "fieldtype": "Small Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Source Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "target_name", + "fieldtype": "Small Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Translated", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_3", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language_code", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Language Code", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "modified": "2016-02-17 15:43:56.789862", + "modified_by": "Administrator", + "module": "Setup", + "name": "Translation", + "name_case": "", + "owner": "Administrator", + "permissions": [ + { + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 0, + "write": 1 + } + ], + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC", + "title_field": "source_name" +} \ No newline at end of file diff --git a/erpnext/setup/doctype/translation/translation.py b/erpnext/setup/doctype/translation/translation.py new file mode 100644 index 0000000000..7e529e0c18 --- /dev/null +++ b/erpnext/setup/doctype/translation/translation.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class Translation(Document): + def on_update(self): + frappe.cache().hdel('lang_user_translations', self.language_code) diff --git a/erpnext/setup/doctype/translation_fields/__init__.py b/erpnext/setup/doctype/translation_fields/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/setup/doctype/translation_fields/translation_fields.json b/erpnext/setup/doctype/translation_fields/translation_fields.json new file mode 100644 index 0000000000..42ae70d944 --- /dev/null +++ b/erpnext/setup/doctype/translation_fields/translation_fields.json @@ -0,0 +1,105 @@ +{ + "allow_copy": 0, + "allow_import": 0, + "allow_rename": 0, + "autoname": "", + "creation": "2016-02-17 12:19:52.405961", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Setup", + "fields": [ + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language_code", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Language Code", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "source_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Source Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "target_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Target Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + } + ], + "hide_heading": 0, + "hide_toolbar": 0, + "idx": 0, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 0, + "issingle": 0, + "istable": 1, + "max_attachments": 0, + "modified": "2016-02-17 13:24:07.227273", + "modified_by": "Administrator", + "module": "Setup", + "name": "Translation Fields", + "name_case": "", + "owner": "Administrator", + "permissions": [], + "read_only": 0, + "read_only_onload": 0, + "sort_field": "modified", + "sort_order": "DESC" +} \ No newline at end of file diff --git a/erpnext/setup/doctype/translation_fields/translation_fields.py b/erpnext/setup/doctype/translation_fields/translation_fields.py new file mode 100644 index 0000000000..fcd4204715 --- /dev/null +++ b/erpnext/setup/doctype/translation_fields/translation_fields.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors +# For license information, please see license.txt + +from __future__ import unicode_literals +import frappe +from frappe.model.document import Document + +class TranslationFields(Document): + pass From 65820ed0134b4051d5fa6fc6b6c75f0c34571b8f Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:06:53 +0530 Subject: [PATCH 31/70] added new field language for users --- .../purchase_invoice/purchase_invoice.json | 26 +- .../doctype/sales_invoice/sales_invoice.json | 26 +- .../purchase_order/purchase_order.json | 13 +- .../supplier_quotation.json | 26 +- .../selling/doctype/customer/customer.json | 27 +- .../selling/doctype/quotation/quotation.json | 26 +- .../doctype/sales_order/sales_order.json | 26 +- .../doctype/translation/translation.json | 4 +- .../doctype/delivery_note/delivery_note.json | 5306 +++++++++-------- .../purchase_receipt/purchase_receipt.json | 26 +- 10 files changed, 2850 insertions(+), 2656 deletions(-) diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json index ee6c64f646..73a260e06e 100755 --- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json +++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json @@ -1870,6 +1870,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2488,7 +2512,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:27:10.669373", + "modified": "2016-02-18 14:20:07.212652", "modified_by": "Administrator", "module": "Accounts", "name": "Purchase Invoice", diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json index dae22784f4..726c778c64 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json @@ -2143,6 +2143,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -3233,7 +3257,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:23:46.560153", + "modified": "2016-02-18 12:38:59.625960", "modified_by": "Administrator", "module": "Accounts", "name": "Sales Invoice", diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.json b/erpnext/buying/doctype/purchase_order/purchase_order.json index a13156a16e..4e77e8b667 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.json +++ b/erpnext/buying/doctype/purchase_order/purchase_order.json @@ -2101,21 +2101,22 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "default": "english", - "fieldname": "print_language", + "default": "", + "fieldname": "language", "fieldtype": "Data", - "hidden": 0, + "hidden": 1, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, "label": "Print Language", "length": 0, "no_copy": 0, + "options": "", "permlevel": 0, "precision": "", - "print_hide": 0, + "print_hide": 1, "print_hide_if_no_value": 0, - "read_only": 1, + "read_only": 0, "report_hide": 0, "reqd": 0, "search_index": 0, @@ -2559,7 +2560,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-16 18:39:04.877424", + "modified": "2016-02-18 11:44:41.719089", "modified_by": "Administrator", "module": "Buying", "name": "Purchase Order", diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json index b13205c5a9..e940b0315a 100644 --- a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json +++ b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json @@ -1526,6 +1526,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -1714,7 +1738,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:30:33.704770", + "modified": "2016-02-18 12:18:22.464056", "modified_by": "Administrator", "module": "Buying", "name": "Supplier Quotation", diff --git a/erpnext/selling/doctype/customer/customer.json b/erpnext/selling/doctype/customer/customer.json index c85fdb4280..1aecd02ddf 100644 --- a/erpnext/selling/doctype/customer/customer.json +++ b/erpnext/selling/doctype/customer/customer.json @@ -334,6 +334,31 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "options": "Loading...", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 0, "bold": 0, @@ -819,7 +844,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-01-25 06:56:05.103168", + "modified": "2016-02-18 12:21:08.037196", "modified_by": "Administrator", "module": "Selling", "name": "Customer", diff --git a/erpnext/selling/doctype/quotation/quotation.json b/erpnext/selling/doctype/quotation/quotation.json index c686d578f7..e74386f555 100644 --- a/erpnext/selling/doctype/quotation/quotation.json +++ b/erpnext/selling/doctype/quotation/quotation.json @@ -1757,6 +1757,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2026,7 +2050,7 @@ "istable": 0, "max_attachments": 1, "menu_index": 0, - "modified": "2016-02-08 16:25:06.670612", + "modified": "2016-02-18 12:37:38.625973", "modified_by": "Administrator", "module": "Selling", "name": "Quotation", diff --git a/erpnext/selling/doctype/sales_order/sales_order.json b/erpnext/selling/doctype/sales_order/sales_order.json index 8049a674a1..8d6faa06ad 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.json +++ b/erpnext/selling/doctype/sales_order/sales_order.json @@ -2084,6 +2084,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2827,7 +2851,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-08 16:21:45.238706", + "modified": "2016-02-18 17:40:24.642888", "modified_by": "Administrator", "module": "Selling", "name": "Sales Order", diff --git a/erpnext/setup/doctype/translation/translation.json b/erpnext/setup/doctype/translation/translation.json index 11e555d25d..ef108e1447 100644 --- a/erpnext/setup/doctype/translation/translation.json +++ b/erpnext/setup/doctype/translation/translation.json @@ -125,7 +125,7 @@ "read_only": 1, "report_hide": 0, "reqd": 0, - "search_index": 0, + "search_index": 1, "set_only_once": 0, "unique": 0 } @@ -139,7 +139,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-17 15:43:56.789862", + "modified": "2016-02-18 19:04:42.900104", "modified_by": "Administrator", "module": "Setup", "name": "Translation", diff --git a/erpnext/stock/doctype/delivery_note/delivery_note.json b/erpnext/stock/doctype/delivery_note/delivery_note.json index d4f57f053f..15bdcd88db 100644 --- a/erpnext/stock/doctype/delivery_note/delivery_note.json +++ b/erpnext/stock/doctype/delivery_note/delivery_note.json @@ -1,2875 +1,2899 @@ { - "allow_copy": 0, - "allow_import": 1, - "allow_rename": 0, - "autoname": "naming_series:", - "creation": "2013-05-24 19:29:09", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "document_type": "Document", + "allow_copy": 0, + "allow_import": 1, + "allow_rename": 0, + "autoname": "naming_series:", + "creation": "2013-05-24 19:29:09", + "custom": 0, + "docstatus": 0, + "doctype": "DocType", + "document_type": "Document", "fields": [ { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "delivery_to_section", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Delivery To", - "length": 0, - "no_copy": 0, - "options": "icon-user", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "delivery_to_section", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Delivery To", + "length": 0, + "no_copy": 0, + "options": "icon-user", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break0", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break0", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "default": "{customer_name}", - "fieldname": "title", - "fieldtype": "Data", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Title", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "default": "{customer_name}", + "fieldname": "title", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Title", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "naming_series", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Series", - "length": 0, - "no_copy": 1, - "oldfieldname": "naming_series", - "oldfieldtype": "Select", - "options": "DN-\nDN-RET-", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "naming_series", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Series", + "length": 0, + "no_copy": 1, + "oldfieldname": "naming_series", + "oldfieldtype": "Select", + "options": "DN-\nDN-RET-", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "customer", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Customer", - "length": 0, - "no_copy": 0, - "oldfieldname": "customer", - "oldfieldtype": "Link", - "options": "Customer", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "customer", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Customer", + "length": 0, + "no_copy": 0, + "oldfieldname": "customer", + "oldfieldtype": "Link", + "options": "Customer", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "customer", - "fieldname": "customer_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Customer Name", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "customer", + "fieldname": "customer_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Customer Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "customer", - "fieldname": "customer_address", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Billing Address Name", - "length": 0, - "no_copy": 0, - "options": "Address", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "customer", + "fieldname": "customer_address", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Billing Address Name", + "length": 0, + "no_copy": 0, + "options": "Address", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "address_display", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Billing Address", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "address_display", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Billing Address", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "shipping_address_name", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Shipping Address", - "length": 0, - "no_copy": 0, - "options": "Address", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "shipping_address_name", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Shipping Address", + "length": 0, + "no_copy": 0, + "options": "Address", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "shipping_address", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Shipping Address", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "shipping_address", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Shipping Address", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_display", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_display", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_mobile", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Mobile No", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_mobile", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Mobile No", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_email", - "fieldtype": "Small Text", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact Email", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_email", + "fieldtype": "Small Text", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact Email", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break1", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break1", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "amended_from", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 1, - "in_filter": 0, - "in_list_view": 0, - "label": "Amended From", - "length": 0, - "no_copy": 1, - "oldfieldname": "amended_from", - "oldfieldtype": "Data", - "options": "Delivery Note", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "amended_from", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 1, + "in_filter": 0, + "in_list_view": 0, + "label": "Amended From", + "length": 0, + "no_copy": 1, + "oldfieldname": "amended_from", + "oldfieldtype": "Data", + "options": "Delivery Note", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "company", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Company", - "length": 0, - "no_copy": 0, - "oldfieldname": "company", - "oldfieldtype": "Link", - "options": "Company", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "oldfieldname": "company", + "oldfieldtype": "Link", + "options": "Company", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Today", - "fieldname": "posting_date", - "fieldtype": "Date", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Date", - "length": 0, - "no_copy": 1, - "oldfieldname": "posting_date", - "oldfieldtype": "Date", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Today", + "fieldname": "posting_date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Date", + "length": 0, + "no_copy": 1, + "oldfieldname": "posting_date", + "oldfieldtype": "Date", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "po_no", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Customer's Purchase Order No", - "length": 0, - "no_copy": 0, - "oldfieldname": "po_no", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "po_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Customer's Purchase Order No", + "length": 0, + "no_copy": 0, + "oldfieldname": "po_no", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:doc.po_no", - "fieldname": "po_date", - "fieldtype": "Date", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Customer's Purchase Order Date", - "length": 0, - "no_copy": 0, - "oldfieldname": "po_date", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.po_no", + "fieldname": "po_date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Customer's Purchase Order Date", + "length": 0, + "no_copy": 0, + "oldfieldname": "po_date", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "is_return", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Is Return", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "is_return", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Is Return", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "is_return", - "fieldname": "return_against", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Return Against Delivery Note", - "length": 0, - "no_copy": 0, - "options": "Delivery Note", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "is_return", + "fieldname": "return_against", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Return Against Delivery Note", + "length": 0, + "no_copy": 0, + "options": "Delivery Note", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "currency_and_price_list", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Currency and Price List", - "length": 0, - "no_copy": 0, - "options": "icon-tag", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "currency_and_price_list", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Currency and Price List", + "length": 0, + "no_copy": 0, + "options": "icon-tag", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "currency", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Currency", - "length": 0, - "no_copy": 0, - "oldfieldname": "currency", - "oldfieldtype": "Select", - "options": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "currency", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Currency", + "length": 0, + "no_copy": 0, + "oldfieldname": "currency", + "oldfieldtype": "Select", + "options": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Rate at which customer's currency is converted to company's base currency", - "fieldname": "conversion_rate", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Exchange Rate", - "length": 0, - "no_copy": 0, - "oldfieldname": "conversion_rate", - "oldfieldtype": "Currency", - "permlevel": 0, - "precision": "9", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Rate at which customer's currency is converted to company's base currency", + "fieldname": "conversion_rate", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Exchange Rate", + "length": 0, + "no_copy": 0, + "oldfieldname": "conversion_rate", + "oldfieldtype": "Currency", + "permlevel": 0, + "precision": "9", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "col_break23", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "col_break23", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "selling_price_list", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List", - "length": 0, - "no_copy": 0, - "oldfieldname": "price_list_name", - "oldfieldtype": "Select", - "options": "Price List", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "selling_price_list", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List", + "length": 0, + "no_copy": 0, + "oldfieldname": "price_list_name", + "oldfieldtype": "Select", + "options": "Price List", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "price_list_currency", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List Currency", - "length": 0, - "no_copy": 0, - "options": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "price_list_currency", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List Currency", + "length": 0, + "no_copy": 0, + "options": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Rate at which Price list currency is converted to company's base currency", - "fieldname": "plc_conversion_rate", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Price List Exchange Rate", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "9", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Rate at which Price list currency is converted to company's base currency", + "fieldname": "plc_conversion_rate", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Price List Exchange Rate", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "9", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "ignore_pricing_rule", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Ignore Pricing Rule", - "length": 0, - "no_copy": 1, - "permlevel": 1, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "ignore_pricing_rule", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Ignore Pricing Rule", + "length": 0, + "no_copy": 1, + "permlevel": 1, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "items_section", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-shopping-cart", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "items_section", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-shopping-cart", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "items", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Items", - "length": 0, - "no_copy": 0, - "oldfieldname": "delivery_note_details", - "oldfieldtype": "Table", - "options": "Delivery Note Item", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "items", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Items", + "length": 0, + "no_copy": 0, + "oldfieldname": "delivery_note_details", + "oldfieldtype": "Table", + "options": "Delivery Note Item", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "packed_items", - "fieldname": "packing_list", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Packing List", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-suitcase", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "packed_items", + "fieldname": "packing_list", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Packing List", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-suitcase", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "packed_items", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Packed Items", - "length": 0, - "no_copy": 0, - "oldfieldname": "packing_details", - "oldfieldtype": "Table", - "options": "Packed Item", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "packed_items", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Packed Items", + "length": 0, + "no_copy": 0, + "oldfieldname": "packing_details", + "oldfieldtype": "Table", + "options": "Packed Item", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "product_bundle_help", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Product Bundle Help", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "product_bundle_help", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Product Bundle Help", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_31", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_31", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total (Company Currency)", - "length": 0, - "no_copy": 0, - "options": "Company:company:default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total (Company Currency)", + "length": 0, + "no_copy": 0, + "options": "Company:company:default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_net_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Net Total (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "net_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_net_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Net Total (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "net_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_33", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_33", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "net_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Net Total", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "net_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Net Total", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "taxes_section", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Taxes and Charges", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-money", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "taxes_section", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Taxes and Charges", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-money", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "If you have created a standard template in Sales Taxes and Charges Template, select one and click on the button below.", - "fieldname": "taxes_and_charges", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Taxes and Charges", - "length": 0, - "no_copy": 0, - "oldfieldname": "charge", - "oldfieldtype": "Link", - "options": "Sales Taxes and Charges Template", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "If you have created a standard template in Sales Taxes and Charges Template, select one and click on the button below.", + "fieldname": "taxes_and_charges", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Taxes and Charges", + "length": 0, + "no_copy": 0, + "oldfieldname": "charge", + "oldfieldtype": "Link", + "options": "Sales Taxes and Charges Template", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_39", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_39", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "shipping_rule", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Shipping Rule", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Button", - "options": "Shipping Rule", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "shipping_rule", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Shipping Rule", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Button", + "options": "Shipping Rule", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_41", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_41", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "taxes", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Taxes and Charges", - "length": 0, - "no_copy": 0, - "oldfieldname": "other_charges", - "oldfieldtype": "Table", - "options": "Sales Taxes and Charges", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "taxes", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Taxes and Charges", + "length": 0, + "no_copy": 0, + "oldfieldname": "other_charges", + "oldfieldtype": "Table", + "options": "Sales Taxes and Charges", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "other_charges_calculation", - "fieldtype": "HTML", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Taxes and Charges Calculation", - "length": 0, - "no_copy": 0, - "oldfieldtype": "HTML", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "other_charges_calculation", + "fieldtype": "HTML", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Taxes and Charges Calculation", + "length": 0, + "no_copy": 0, + "oldfieldtype": "HTML", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_44", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "section_break_44", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_total_taxes_and_charges", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total Taxes and Charges (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "other_charges_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_total_taxes_and_charges", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total Taxes and Charges (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "other_charges_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_47", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_47", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "total_taxes_and_charges", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total Taxes and Charges", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "total_taxes_and_charges", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total Taxes and Charges", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "discount_amount", - "fieldname": "section_break_49", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "discount_amount", + "fieldname": "section_break_49", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Grand Total", - "fieldname": "apply_discount_on", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Apply Additional Discount On", - "length": 0, - "no_copy": 0, - "options": "\nGrand Total\nNet Total", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Grand Total", + "fieldname": "apply_discount_on", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Apply Additional Discount On", + "length": 0, + "no_copy": 0, + "options": "\nGrand Total\nNet Total", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_discount_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount Amount (Company Currency)", - "length": 0, - "no_copy": 0, - "options": "Company:company:default_currency", - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_discount_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount Amount (Company Currency)", + "length": 0, + "no_copy": 0, + "options": "Company:company:default_currency", + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_51", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_51", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "additional_discount_percentage", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount Percentage", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "additional_discount_percentage", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount Percentage", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "discount_amount", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Additional Discount Amount", - "length": 0, - "no_copy": 0, - "options": "currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "discount_amount", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Additional Discount Amount", + "length": 0, + "no_copy": 0, + "options": "currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "totals", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-money", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "totals", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-money", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_grand_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Grand Total (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "grand_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_grand_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Grand Total (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "grand_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "base_rounded_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Rounded Total (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "rounded_total", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "base_rounded_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Rounded Total (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "rounded_total", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "In Words will be visible once you save the Delivery Note.", - "fieldname": "base_in_words", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "In Words (Company Currency)", - "length": 0, - "no_copy": 0, - "oldfieldname": "in_words", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "200px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "In Words will be visible once you save the Delivery Note.", + "fieldname": "base_in_words", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "In Words (Company Currency)", + "length": 0, + "no_copy": 0, + "oldfieldname": "in_words", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "200px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "200px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break3", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break3", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "grand_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Grand Total", - "length": 0, - "no_copy": 0, - "oldfieldname": "grand_total_export", - "oldfieldtype": "Currency", - "options": "currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "grand_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 1, + "label": "Grand Total", + "length": 0, + "no_copy": 0, + "oldfieldname": "grand_total_export", + "oldfieldtype": "Currency", + "options": "currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "rounded_total", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Rounded Total", - "length": 0, - "no_copy": 0, - "oldfieldname": "rounded_total_export", - "oldfieldtype": "Currency", - "options": "currency", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "rounded_total", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Rounded Total", + "length": 0, + "no_copy": 0, + "oldfieldname": "rounded_total_export", + "oldfieldtype": "Currency", + "options": "currency", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "In Words (Export) will be visible once you save the Delivery Note.", - "fieldname": "in_words", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "In Words", - "length": 0, - "no_copy": 0, - "oldfieldname": "in_words_export", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "In Words (Export) will be visible once you save the Delivery Note.", + "fieldname": "in_words", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "In Words", + "length": 0, + "no_copy": 0, + "oldfieldname": "in_words_export", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "terms", - "fieldname": "terms_section_break", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Terms and Conditions", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-legal", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "terms", + "fieldname": "terms_section_break", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Terms and Conditions", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-legal", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "tc_name", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Terms", - "length": 0, - "no_copy": 0, - "oldfieldname": "tc_name", - "oldfieldtype": "Link", - "options": "Terms and Conditions", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "tc_name", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Terms", + "length": 0, + "no_copy": 0, + "oldfieldname": "tc_name", + "oldfieldtype": "Link", + "options": "Terms and Conditions", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "terms", - "fieldtype": "Text Editor", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Terms and Conditions Details", - "length": 0, - "no_copy": 0, - "oldfieldname": "terms", - "oldfieldtype": "Text Editor", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "terms", + "fieldtype": "Text Editor", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Terms and Conditions Details", + "length": 0, + "no_copy": 0, + "oldfieldname": "terms", + "oldfieldtype": "Text Editor", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "transporter_name", - "fieldname": "transporter_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Transporter Info", - "length": 0, - "no_copy": 0, - "options": "icon-truck", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "transporter_name", + "fieldname": "transporter_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Transporter Info", + "length": 0, + "no_copy": 0, + "options": "icon-truck", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "transporter_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Transporter Name", - "length": 0, - "no_copy": 0, - "oldfieldname": "transporter_name", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "transporter_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Transporter Name", + "length": 0, + "no_copy": 0, + "oldfieldname": "transporter_name", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "col_break34", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "col_break34", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "lr_no", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Vehicle No", - "length": 0, - "no_copy": 0, - "oldfieldname": "lr_no", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "lr_no", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Vehicle No", + "length": 0, + "no_copy": 0, + "oldfieldname": "lr_no", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Today", - "description": "", - "fieldname": "lr_date", - "fieldtype": "Date", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Vehicle Dispatch Date", - "length": 0, - "no_copy": 0, - "oldfieldname": "lr_date", - "oldfieldtype": "Date", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Today", + "description": "", + "fieldname": "lr_date", + "fieldtype": "Date", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Vehicle Dispatch Date", + "length": 0, + "no_copy": 0, + "oldfieldname": "lr_date", + "oldfieldtype": "Date", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "depends_on": "customer", - "fieldname": "contact_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Contact Details", - "length": 0, - "no_copy": 0, - "options": "icon-bullhorn", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "depends_on": "customer", + "fieldname": "contact_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Contact Details", + "length": 0, + "no_copy": 0, + "options": "icon-bullhorn", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "territory", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Territory", - "length": 0, - "no_copy": 0, - "options": "Territory", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "territory", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Territory", + "length": 0, + "no_copy": 0, + "options": "Territory", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "", - "fieldname": "customer_group", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Customer Group", - "length": 0, - "no_copy": 0, - "options": "Customer Group", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "", + "fieldname": "customer_group", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Customer Group", + "length": 0, + "no_copy": 0, + "options": "Customer Group", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "col_break21", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "col_break21", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "contact_person", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Contact Person", - "length": 0, - "no_copy": 0, - "options": "Contact", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "contact_person", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Contact Person", + "length": 0, + "no_copy": 0, + "options": "Contact", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "more_info", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "More Information", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-file-text", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "more_info", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "More Information", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-file-text", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Track this Delivery Note against any Project", - "fieldname": "project_name", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Project Name", - "length": 0, - "no_copy": 0, - "oldfieldname": "project_name", - "oldfieldtype": "Link", - "options": "Project", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Track this Delivery Note against any Project", + "fieldname": "project_name", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Project Name", + "length": 0, + "no_copy": 0, + "oldfieldname": "project_name", + "oldfieldtype": "Link", + "options": "Project", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:doc.source == 'Campaign'", - "fieldname": "campaign", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Campaign", - "length": 0, - "no_copy": 0, - "oldfieldname": "campaign", - "oldfieldtype": "Link", - "options": "Campaign", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.source == 'Campaign'", + "fieldname": "campaign", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Campaign", + "length": 0, + "no_copy": 0, + "oldfieldname": "campaign", + "oldfieldtype": "Link", + "options": "Campaign", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "source", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Source", - "length": 0, - "no_copy": 0, - "oldfieldname": "source", - "oldfieldtype": "Select", - "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "source", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Source", + "length": 0, + "no_copy": 0, + "oldfieldname": "source", + "oldfieldtype": "Select", + "options": "\nExisting Customer\nReference\nAdvertisement\nCold Calling\nExhibition\nSupplier Reference\nMass Mailing\nCustomer's Vendor\nCampaign", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break5", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break5", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "oldfieldtype": "Column Break", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Time at which items were delivered from warehouse", - "fieldname": "posting_time", - "fieldtype": "Time", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Posting Time", - "length": 0, - "no_copy": 0, - "oldfieldname": "posting_time", - "oldfieldtype": "Time", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Time at which items were delivered from warehouse", + "fieldname": "posting_time", + "fieldtype": "Time", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Posting Time", + "length": 0, + "no_copy": 0, + "oldfieldname": "posting_time", + "oldfieldtype": "Time", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "fiscal_year", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Fiscal Year", - "length": 0, - "no_copy": 0, - "oldfieldname": "fiscal_year", - "oldfieldtype": "Select", - "options": "Fiscal Year", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "fiscal_year", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Fiscal Year", + "length": 0, + "no_copy": 0, + "oldfieldname": "fiscal_year", + "oldfieldtype": "Select", + "options": "Fiscal Year", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "per_billed", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "% Amount Billed", - "length": 0, - "no_copy": 1, - "permlevel": 0, - "precision": "", - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "per_billed", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "% Amount Billed", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "printing_details", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Printing Details", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "printing_details", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Printing Details", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "letter_head", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Letter Head", - "length": 0, - "no_copy": 0, - "oldfieldname": "letter_head", - "oldfieldtype": "Link", - "options": "Letter Head", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "select_print_heading", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Print Heading", - "length": 0, - "no_copy": 1, - "oldfieldname": "select_print_heading", - "oldfieldtype": "Link", - "options": "Print Heading", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 1, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "letter_head", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Letter Head", + "length": 0, + "no_copy": 0, + "oldfieldname": "letter_head", + "oldfieldtype": "Link", + "options": "Letter Head", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_88", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "select_print_heading", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Heading", + "length": 0, + "no_copy": 1, + "oldfieldname": "select_print_heading", + "oldfieldtype": "Link", + "options": "Print Heading", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 1, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "print_without_amount", - "fieldtype": "Check", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Print Without Amount", - "length": 0, - "no_copy": 0, - "oldfieldname": "print_without_amount", - "oldfieldtype": "Check", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_88", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "fieldname": "section_break_83", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Status", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "print_without_amount", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Without Amount", + "length": 0, + "no_copy": 0, + "oldfieldname": "print_without_amount", + "oldfieldtype": "Check", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "default": "Draft", - "fieldname": "status", - "fieldtype": "Select", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 0, - "label": "Status", - "length": 0, - "no_copy": 1, - "oldfieldname": "status", - "oldfieldtype": "Select", - "options": "\nDraft\nTo Bill\nCompleted\nCancelled\nClosed", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 1, - "report_hide": 0, - "reqd": 1, - "search_index": 1, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "fieldname": "section_break_83", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Status", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "Draft", + "fieldname": "status", + "fieldtype": "Select", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 0, + "label": "Status", + "length": 0, + "no_copy": 1, + "oldfieldname": "status", + "oldfieldtype": "Select", + "options": "\nDraft\nTo Bill\nCompleted\nCancelled\nClosed", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 1, + "report_hide": 0, + "reqd": 1, + "search_index": 1, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "depends_on": "eval:!doc.__islocal", - "description": "% of materials delivered against this Delivery Note", - "fieldname": "per_installed", - "fieldtype": "Percent", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 1, - "in_list_view": 1, - "label": "% Installed", - "length": 0, - "no_copy": 1, - "oldfieldname": "per_installed", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 1, - "report_hide": 0, - "reqd": 0, - "search_index": 1, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:!doc.__islocal", + "description": "% of materials delivered against this Delivery Note", + "fieldname": "per_installed", + "fieldtype": "Percent", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 1, + "in_list_view": 1, + "label": "% Installed", + "length": 0, + "no_copy": 1, + "oldfieldname": "per_installed", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 1, + "report_hide": 0, + "reqd": 0, + "search_index": 1, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "installation_status", - "fieldtype": "Select", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Installation Status", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "installation_status", + "fieldtype": "Select", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Installation Status", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_89", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_89", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "description": "Required only for sample item.", - "fieldname": "to_warehouse", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "To Warehouse", - "length": 0, - "no_copy": 1, - "oldfieldname": "to_warehouse", - "oldfieldtype": "Link", - "options": "Warehouse", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "description": "Required only for sample item.", + "fieldname": "to_warehouse", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "To Warehouse", + "length": 0, + "no_copy": 1, + "oldfieldname": "to_warehouse", + "oldfieldtype": "Link", + "options": "Warehouse", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "excise_page", - "fieldtype": "Data", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Excise Page Number", - "length": 0, - "no_copy": 0, - "oldfieldname": "excise_page", - "oldfieldtype": "Data", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "excise_page", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Excise Page Number", + "length": 0, + "no_copy": 0, + "oldfieldname": "excise_page", + "oldfieldtype": "Data", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "instructions", - "fieldtype": "Text", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Instructions", - "length": 0, - "no_copy": 0, - "oldfieldname": "instructions", - "oldfieldtype": "Text", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "instructions", + "fieldtype": "Text", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Instructions", + "length": 0, + "no_copy": 0, + "oldfieldname": "instructions", + "oldfieldtype": "Text", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 1, - "collapsible_depends_on": "total_commission", - "fieldname": "sales_team_section_break", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Commission", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-group", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 1, + "collapsible_depends_on": "total_commission", + "fieldname": "sales_team_section_break", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Commission", + "length": 0, + "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-group", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "sales_partner", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Partner", - "length": 0, - "no_copy": 0, - "oldfieldname": "sales_partner", - "oldfieldtype": "Link", - "options": "Sales Partner", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "150px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "sales_partner", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Partner", + "length": 0, + "no_copy": 0, + "oldfieldname": "sales_partner", + "oldfieldtype": "Link", + "options": "Sales Partner", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "150px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "150px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break7", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "50%", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break7", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "50%", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "50%" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "commission_rate", - "fieldtype": "Float", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Commission Rate (%)", - "length": 0, - "no_copy": 0, - "oldfieldname": "commission_rate", - "oldfieldtype": "Currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "print_width": "100px", - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "commission_rate", + "fieldtype": "Float", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Commission Rate (%)", + "length": 0, + "no_copy": 0, + "oldfieldname": "commission_rate", + "oldfieldtype": "Currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "print_width": "100px", + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0, "width": "100px" - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "total_commission", - "fieldtype": "Currency", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Total Commission", - "length": 0, - "no_copy": 0, - "oldfieldname": "total_commission", - "oldfieldtype": "Currency", - "options": "Company:company:default_currency", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "total_commission", + "fieldtype": "Currency", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Total Commission", + "length": 0, + "no_copy": 0, + "oldfieldname": "total_commission", + "oldfieldtype": "Currency", + "options": "Company:company:default_currency", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "collapsible_depends_on": "sales_team", - "fieldname": "section_break1", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Team", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "collapsible_depends_on": "sales_team", + "fieldname": "section_break1", + "fieldtype": "Section Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Team", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 - }, + }, { - "allow_on_submit": 1, - "bold": 0, - "collapsible": 0, - "fieldname": "sales_team", - "fieldtype": "Table", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Sales Team1", - "length": 0, - "no_copy": 0, - "oldfieldname": "sales_team", - "oldfieldtype": "Table", - "options": "Sales Team", - "permlevel": 0, - "print_hide": 1, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "fieldname": "sales_team", + "fieldtype": "Table", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Sales Team1", + "length": 0, + "no_copy": 0, + "oldfieldname": "sales_team", + "oldfieldtype": "Table", + "options": "Sales Team", + "permlevel": 0, + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, "unique": 0 } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "icon": "icon-truck", - "idx": 1, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 1, - "issingle": 0, - "istable": 0, - "max_attachments": 0, - "menu_index": 0, - "modified": "2016-02-01 07:54:05.391545", - "modified_by": "Administrator", - "module": "Stock", - "name": "Delivery Note", - "owner": "Administrator", + ], + "hide_heading": 0, + "hide_toolbar": 0, + "icon": "icon-truck", + "idx": 1, + "in_create": 0, + "in_dialog": 0, + "is_submittable": 1, + "issingle": 0, + "istable": 0, + "max_attachments": 0, + "menu_index": 0, + "modified": "2016-02-18 12:39:34.208521", + "modified_by": "Administrator", + "module": "Stock", + "name": "Delivery Note", + "owner": "Administrator", "permissions": [ { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 1, - "delete": 1, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "permlevel": 1, - "print": 1, - "read": 1, - "report": 1, - "role": "All", - "set_user_permissions": 0, - "share": 1, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "All", + "set_user_permissions": 0, + "share": 1, + "submit": 0, "write": 0 - }, + }, { - "amend": 1, - "apply_user_permissions": 0, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Office Coordinator", - "set_user_permissions": 0, - "share": 1, - "submit": 1, + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Office Coordinator", + "set_user_permissions": 0, + "share": 1, + "submit": 1, "write": 1 - }, + }, { - "amend": 1, - "apply_user_permissions": 0, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Stock User", - "set_user_permissions": 0, - "share": 1, - "submit": 1, + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Stock User", + "set_user_permissions": 0, + "share": 1, + "submit": 1, "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 1, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 1, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Store Keeper", - "set_user_permissions": 0, - "share": 1, - "submit": 1, - "user_permission_doctypes": "[\"Warehouse\"]", + "amend": 0, + "apply_user_permissions": 1, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 1, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Store Keeper", + "set_user_permissions": 0, + "share": 1, + "submit": 1, + "user_permission_doctypes": "[\"Warehouse\"]", "write": 1 - }, + }, { - "amend": 1, - "apply_user_permissions": 0, - "cancel": 1, - "create": 1, - "delete": 1, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Stock Manager", - "set_user_permissions": 0, - "share": 1, - "submit": 1, + "amend": 1, + "apply_user_permissions": 0, + "cancel": 1, + "create": 1, + "delete": 1, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Stock Manager", + "set_user_permissions": 0, + "share": 1, + "submit": 1, "write": 1 - }, + }, { - "amend": 1, - "apply_user_permissions": 1, - "cancel": 1, - "create": 1, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Sales User", - "set_user_permissions": 0, - "share": 1, - "submit": 1, - "user_permission_doctypes": "[\"Warehouse\"]", + "amend": 1, + "apply_user_permissions": 1, + "cancel": 1, + "create": 1, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Sales User", + "set_user_permissions": 0, + "share": 1, + "submit": 1, + "user_permission_doctypes": "[\"Warehouse\"]", "write": 1 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 1, - "role": "Accounts User", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 0, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 0, + "read": 1, + "report": 1, + "role": "Accounts User", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 - }, + }, { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 1, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 1, - "read": 1, - "report": 1, - "role": "Customer", - "set_user_permissions": 0, - "share": 0, - "submit": 0, + "amend": 0, + "apply_user_permissions": 0, + "cancel": 0, + "create": 0, + "delete": 0, + "email": 1, + "export": 0, + "if_owner": 0, + "import": 0, + "permlevel": 0, + "print": 1, + "read": 1, + "report": 1, + "role": "Customer", + "set_user_permissions": 0, + "share": 0, + "submit": 0, "write": 0 } - ], - "read_only": 0, - "read_only_onload": 1, - "search_fields": "status,customer,customer_name, territory,base_grand_total", - "sort_field": "modified", - "sort_order": "DESC", - "timeline_field": "customer", + ], + "read_only": 0, + "read_only_onload": 1, + "search_fields": "status,customer,customer_name, territory,base_grand_total", + "sort_field": "modified", + "sort_order": "DESC", + "timeline_field": "customer", "title_field": "title" -} +} \ No newline at end of file diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json index 88dd1d7309..d7aabc54ed 100755 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.json @@ -2035,6 +2035,30 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "language", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Print Language", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 1, "bold": 0, @@ -2302,7 +2326,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-08 16:26:44.585800", + "modified": "2016-02-18 11:49:55.352793", "modified_by": "Administrator", "module": "Stock", "name": "Purchase Receipt", From 8e49951821b07971216cf43dc95ad04a9fac640b Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:08:45 +0530 Subject: [PATCH 32/70] fetch customer or supplier language and set on sales and purchase flow's form --- erpnext/accounts/party.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/party.py b/erpnext/accounts/party.py index 29ed02d47c..0c8d999a98 100644 --- a/erpnext/accounts/party.py +++ b/erpnext/accounts/party.py @@ -92,9 +92,9 @@ def set_contact_details(out, party, party_type): def set_other_values(out, party, party_type): # copy if party_type=="Customer": - to_copy = ["customer_name", "customer_group", "territory"] + to_copy = ["customer_name", "customer_group", "territory", "language"] else: - to_copy = ["supplier_name", "supplier_type"] + to_copy = ["supplier_name", "supplier_type", "language"] for f in to_copy: out[f] = party.get(f) From ca3e7152d6bf838b72106be64a4e56275eca1bb6 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:09:31 +0530 Subject: [PATCH 33/70] removed add fetch method --- erpnext/buying/doctype/purchase_common/purchase_common.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/erpnext/buying/doctype/purchase_common/purchase_common.js b/erpnext/buying/doctype/purchase_common/purchase_common.js index 4c239b33c2..c856e28edd 100644 --- a/erpnext/buying/doctype/purchase_common/purchase_common.js +++ b/erpnext/buying/doctype/purchase_common/purchase_common.js @@ -18,8 +18,7 @@ erpnext.buying.BuyingController = erpnext.TransactionController.extend({ setup_queries: function() { var me = this; - - this.frm.add_fetch('supplier', 'language', 'print_language'); + if(this.frm.fields_dict.buying_price_list) { this.frm.set_query("buying_price_list", function() { return{ From f703198082a141dce22374df4ce2c5c965d5aa96 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:10:15 +0530 Subject: [PATCH 34/70] replaced methd --- erpnext/public/js/controllers/load_languages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/public/js/controllers/load_languages.js b/erpnext/public/js/controllers/load_languages.js index e4de2639bb..eb70f3c18d 100644 --- a/erpnext/public/js/controllers/load_languages.js +++ b/erpnext/public/js/controllers/load_languages.js @@ -7,7 +7,7 @@ cur_frm.cscript.before_load = function(doc, dt, dn, callback) { } if(!frappe.languages) { - frappe.languages = frappe.boot.languages; + frappe.languages = frappe.get_languages_dict(); update_language_select(); } else { update_language_select(); From c422c23813727c66bfdf709d8a85c3dbc6613f42 Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:11:33 +0530 Subject: [PATCH 35/70] import method to load all languages in language field on customer form --- erpnext/selling/doctype/customer/customer.js | 1 + 1 file changed, 1 insertion(+) diff --git a/erpnext/selling/doctype/customer/customer.js b/erpnext/selling/doctype/customer/customer.js index f816fe3a8d..eb83ae69a9 100644 --- a/erpnext/selling/doctype/customer/customer.js +++ b/erpnext/selling/doctype/customer/customer.js @@ -1,5 +1,6 @@ // Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors // License: GNU General Public License v3. See license.txt +frappe.require("assets/erpnext/js/controllers/load_languages.js") frappe.ui.form.on("Customer", { refresh: function(frm) { From fbcf44657cd4c5bb14aec0b8303cc9b5edcb48bb Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:12:14 +0530 Subject: [PATCH 36/70] test case for translation doctype --- .../doctype/translation/test_translation.py | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/erpnext/setup/doctype/translation/test_translation.py b/erpnext/setup/doctype/translation/test_translation.py index 61adef2eab..b20f78f6e5 100644 --- a/erpnext/setup/doctype/translation/test_translation.py +++ b/erpnext/setup/doctype/translation/test_translation.py @@ -5,8 +5,24 @@ from __future__ import unicode_literals import frappe import unittest - +from frappe import _ # test_records = frappe.get_test_records('Translation') class TestTranslation(unittest.TestCase): - pass + def test_doctype(self): + translation_data = {'hr': ['Test data', 'Testdaten'], 'ms':['Test Data','ujian Data'], + 'et':['Test Data', 'testandmed']} + for key, val in translation_data.items(): + frappe.local.lang = key + frappe.local.lang_full_dict=None + translation = create_translation(key, val) + self.assertEquals(_(translation.source_name), val[1]) + frappe.delete_doc('Translation', translation.name) + +def create_translation(key, val): + translation = frappe.new_doc('Translation') + translation.language_code = key + translation.source_name = val[0] + translation.target_name = val[1] + translation.save() + return translation From 724b4b17a5d3c56d06ea5330841260e1b7c8a55e Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:13:22 +0530 Subject: [PATCH 37/70] changed method to set code of language --- erpnext/setup/doctype/translation/translation.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/erpnext/setup/doctype/translation/translation.js b/erpnext/setup/doctype/translation/translation.js index 27c818ab3f..e78d94f035 100644 --- a/erpnext/setup/doctype/translation/translation.js +++ b/erpnext/setup/doctype/translation/translation.js @@ -6,7 +6,16 @@ frappe.ui.form.on('Translation', { } }); +frappe.ui.form.on('Translation', { + validate: function(frm, cdt, cdn) { + var doc = frm.doc; + if(!doc.language_code){ + frm.cscript.update_language_code(frm) + } + } +}); + cur_frm.cscript.update_language_code = function(frm){ var doc = frm.doc; - frm.set_value('language_code', frappe.boot.lang_dict[doc.language]) + frm.set_value('language_code', doc.language) } From 9364f35a2c36ed28789fa674e2b3b5d42fa447ec Mon Sep 17 00:00:00 2001 From: saurabh Date: Fri, 19 Feb 2016 11:14:10 +0530 Subject: [PATCH 38/70] fixed issue of stock_uom translator --- erpnext/templates/print_formats/includes/item_table_qty.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/templates/print_formats/includes/item_table_qty.html b/erpnext/templates/print_formats/includes/item_table_qty.html index 812da43bac..0c80069885 100644 --- a/erpnext/templates/print_formats/includes/item_table_qty.html +++ b/erpnext/templates/print_formats/includes/item_table_qty.html @@ -1,4 +1,4 @@ {% if (doc.stock_uom and not doc.is_print_hide("stock_uom")) or (doc.uom and not doc.is_print_hide("uom")) -%} -{{ _(doc.uom) or _(doc.stock_uom) }} +{{ _(doc.uom or doc.stock_uom) }} {%- endif %} {{ doc.get_formatted("qty", doc) }} From da321b44cbe240ed55e6bf159bf56d639905d2a4 Mon Sep 17 00:00:00 2001 From: rohit waghchaure Date: Fri, 19 Feb 2016 11:14:29 +0530 Subject: [PATCH 39/70] removed translator --- erpnext/templates/print_formats/includes/taxes.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/templates/print_formats/includes/taxes.html b/erpnext/templates/print_formats/includes/taxes.html index 4aefe162d4..55e0443e1a 100644 --- a/erpnext/templates/print_formats/includes/taxes.html +++ b/erpnext/templates/print_formats/includes/taxes.html @@ -4,7 +4,7 @@
- - {{ _(doc.get_formatted("discount_amount", doc)) }} + - {{ doc.get_formatted("discount_amount", doc) }}
{%- endif -%} From 2e2dd0fb42dec7eab7f84d3440165a9e281a482f Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 23 Feb 2016 02:16:29 +0530 Subject: [PATCH 40/70] Documentation of multilingual print format and minor fixes --- erpnext/buying/doctype/supplier/supplier.json | 25 ++++++++- .../supplier_quotation.json | 6 +-- .../alternate_language.png | Bin 0 -> 69983 bytes .../custom_translation.png | Bin 0 -> 42302 bytes .../customer_quotation.png | Bin 0 -> 47756 bytes .../set_customer_default_lang.png | Bin 0 -> 50814 bytes .../set_supplier_default_lang.png | Bin 0 -> 44605 bytes .../supplier_quotation.png | Bin 0 -> 41492 bytes .../multilingual_print_format/translation.png | Bin 0 -> 41187 bytes .../user/manual/en/using-erpnext/index.txt | 1 + .../multilingual_print_format.md | 50 ++++++++++++++++++ .../selling/doctype/customer/customer.json | 25 ++++++++- .../doctype/translation/translation.json | 4 +- 13 files changed, 104 insertions(+), 7 deletions(-) create mode 100644 erpnext/docs/assets/img/multilingual_print_format/alternate_language.png create mode 100644 erpnext/docs/assets/img/multilingual_print_format/custom_translation.png create mode 100644 erpnext/docs/assets/img/multilingual_print_format/customer_quotation.png create mode 100644 erpnext/docs/assets/img/multilingual_print_format/set_customer_default_lang.png create mode 100644 erpnext/docs/assets/img/multilingual_print_format/set_supplier_default_lang.png create mode 100644 erpnext/docs/assets/img/multilingual_print_format/supplier_quotation.png create mode 100644 erpnext/docs/assets/img/multilingual_print_format/translation.png create mode 100644 erpnext/docs/user/manual/en/using-erpnext/multilingual_print_format.md diff --git a/erpnext/buying/doctype/supplier/supplier.json b/erpnext/buying/doctype/supplier/supplier.json index bd45949818..322c3ececd 100644 --- a/erpnext/buying/doctype/supplier/supplier.json +++ b/erpnext/buying/doctype/supplier/supplier.json @@ -231,6 +231,29 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_10", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 0, "bold": 0, @@ -585,7 +608,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-17 12:28:05.386806", + "modified": "2016-02-22 16:50:55.710869", "modified_by": "Administrator", "module": "Buying", "name": "Supplier", diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json index e940b0315a..58db279c2e 100644 --- a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json +++ b/erpnext/buying/doctype/supplier_quotation/supplier_quotation.json @@ -1532,7 +1532,7 @@ "collapsible": 0, "fieldname": "language", "fieldtype": "Data", - "hidden": 0, + "hidden": 1, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, @@ -1541,7 +1541,7 @@ "no_copy": 0, "permlevel": 0, "precision": "", - "print_hide": 0, + "print_hide": 1, "print_hide_if_no_value": 0, "read_only": 0, "report_hide": 0, @@ -1738,7 +1738,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-18 12:18:22.464056", + "modified": "2016-02-22 16:30:39.776128", "modified_by": "Administrator", "module": "Buying", "name": "Supplier Quotation", diff --git a/erpnext/docs/assets/img/multilingual_print_format/alternate_language.png b/erpnext/docs/assets/img/multilingual_print_format/alternate_language.png new file mode 100644 index 0000000000000000000000000000000000000000..12aa0ddeb2763da4418abd7b5a6c4da1848de8a5 GIT binary patch literal 69983 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�DK{|SX^co9G;+8A687}|s=R6y4q2xrD7%axP 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 ZIZrx2faeqn8~^pqS`dA3shaJ}{{Y`F?4|$! literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/multilingual_print_format/customer_quotation.png b/erpnext/docs/assets/img/multilingual_print_format/customer_quotation.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea61d9acfb705ef22ecda24f0baba4a76a71cbc GIT binary patch literal 47756 zcmeFZ2T)U8*e=SapYo{`ktSWEh;)%AT{MV-fb<>&q&Eq@Mnxrbk=~VFL+>Rby#%C} z5F)( zRJ1Ri19hmV{!XEyx?uXx1blu_`dET( zsO((bTx^6rtid)mt{(Poo;w%eid0m$s9pe-^?cK}P=00!UL-O(2|UyVrW=yEc?$}K ze);y|hFYUoW8`X^h9ghX!_&xpe4bQMP|ZE|vElm~R&aXRtO~ZIt6W|ZNq76$!2ILy zN0_d$0;MiJ`}QbwrRgyoLKXhubNE1I4{@>#DKq8OT8;^F7g_Mn#DQxYz$@XD&!nPq zRvVx;|LZ*W!{yGvdFI{r?f)VjQCL483o74T5sOA0?IH*LiP7w?5ZJ)>2(s3*VyeE> z(1k-b>2rdc?Ci>U#plMKiuEmmPdc=onjEd{tCf*%{KxYu&hzI*ZGkJwh6_Xb`ubB4 zC(||X)0MPnA!^E#AKf!g80R!l4l8}&^O~;%djGpLReWH@CAfC2x+6eQF0gk$vLDIs z%fB#@IZU_1R!JD$=6Xf6B_&geJj_WRK7>Dg!0P~f0{M?UE3vrl&S0?#s@o^;+uWvBpi zi+#z7!~|j}o$nxwl&H_kW)T>hN(!-c^9%sAXz^&N083L;6_JotD?fEUY4l$qPl)Nj z;&5FY77dvf2(Q+9KK%<8v%xNEYX0^iKB9v%`_trXmmN}TlR2azOUK+;XQX)Gx5IEU z2HR15t!ZKz6d6C&U}LJpLC+<3#HF=+{bd5myviE4@A(`aQ^= zoOGvvZoiGRsdE6I;fA}a?uR*-2mt)+zi|iUKYO|9<05{PCSz^K6ZcJes#P$ntx^6q zLO|J#IKM_jZx`cL_skF9+2yEQU~z%Cy^4b`J;x_)%?KJB>llc{Q1=!tjLQ5z6%Hq{ z)ni}5Dwp1kn9r4f>F(uoMxuXXiD?#6YY8jA#ouhzT+NBedA<=AB}cbea7gDdW{zX0 zqWb;)Tc*0&bSg@=h5YNWv?~9w68`ABhG{S-8B^h{pxQF23mo^5tHXM6?1P650015H zFZ|y9G3YHNo?Wwm4h0Uh`I^;_r>;PdY1o6n z-=f&f&h0IY%dz2`AFP`-{j^+LUX*#KrAn8*q|*dP)Ss?4bc|tWdBZGLHIpanR*7B9 z3am%|NKAQtCUVz*{Mo^;OFTkbtGp^baikjOzS6}m9+ea1D}YO;>2b@&G+mY4rQS9d z;N3S*r2R0{jb3u#ZlJF@+>$g@Z!0959d=XJ3xiz(Bn@quo?7&1(ZDMa{B8u~a8LRx zmB{U;kA56XwabSihs(l(U+HtpBO_=Uz254GPpZJ?QeD=^%L0;(hO=HOLEaEd$3`P2 zTcq2YT{#ADl^&}wIYB_aCd&V`p*JtCsEE3LP%ioGjIh(nVirKvRmeIbgbq4hP5da~ zfxP9G1D`qC2n(4A31Ebeb^fwhuLgxLV#b!~Y? zo^{WIN4yRpEjN#+W2i~ej;bo<3o&c=^4}PoWfM-WC>+$4$s}92(j_1Ff4rU)K8P}% zd{ZBjyp1y+oWHmPBm5uELzCCUOZCA>8ndRqiwL;%j6*9`6(Bh7*b&u~TIDopJSqi*G)U&W zoH)$rL4Y0%S@fN}J+*T2#C^>@{BU-`&(U^#u5GncvU+v3rHX{OrIJg+5cYCnp~--voAo&*BP`73|7Vi*amBGCl^$#x7ezz;OERXOIf%F~H}c zJGRd>0!Ht5sV-V6PA3&OT5UZfZTp3^K(bkUN{p+_G_B5L7_P8$tnve_g8i+0R*W`3 zeH_-*h$`iAR;TX~R>}^m$=HYU054CLz7m%fO>TKeY$6)#B=%&!Qu$yDGm#t`X!Bm! zQ+jD$A*p2P_p>3U2UQjOP|nh+xm~b+N=1>fc4IxJYzlfr(9&=H(37>)P!k`6T-5J` zO2fGCE5NxA8+&U~ZM9VvXDzdz!lAwRj~|b%lLFahYV#97AMVKU_b|c-n0Ib_tR8x` zWn_)BT1ZvB#dvSX<7Q1;(=1G1$i>yzsyMuT{>8!$Ez+u>0<1CJenjT+Gw;^ilR2Df z?WuPqNUhuOWI&B{$^6#OaN~>gd9EgLJP&{4cXOP+j@I8@kr!L7oCSCPCf^KRBy!R}}!5ydyRswP}I3 z4-#b^fM?qQ%QtVxsgJ0)$5va4@c`L{`rNcYaq$yAhp4FqSkX*hidxbPYLh6>R1WHB zp$KxGuC1?Om8R6m5y!0x3f^NC*z%gVXG1?vYz6~1zVEmgjgI&~a_sKczg;;NVV$_; zVOp`7@ygnL6j_bNORVR-z#U7ZT5=Eci)Xp?vX1zq%p%RIJ7s*$ltP~Gk-YdYT6PXH zmAn&x?8ETn8@`eY{EADqS`D{T`9ZqqRKjG-Cpd>T>oTx&+Uw_QX$F~~-8n4;x5G_Y zr9~5D#@-&khd;Z@xOKCx5Jl6(a}wxFpd0x5O_zJ!A`I094G~7Taz(T1jOnS5GPMKg zMdogT)u@-JMbB7l?JUUiGLIG$EWF(K>~!c{&FZBDHc=`N1^u=E>PYG9x zKf>fyEwa$J7qf_+d{QivJ6Pc#(5U-WyuIaF>pn0vGz3#?6)J|JCVtu5@l8x5l?Zle z8rHwGv*UC0TC!0A7K`3>35K}*WW~E)JoQCM*h#(8|4N#Ygb+_Y9^FG_7DMD?ciU52 zi+Cq!4N;FkSOd4()eVC@91YJmvcFHhz}F+2uOC0vm$>BgX{Z_g?D^CLg^Jm~OeP^) z8;hYgWob7ZuQPNZdh8L^q;XH2#a&X+uiZWAv-&L}8E(88oRBwN+#n}e^OZc5n_Os9&k{Br8GKaLSL?#P&3f0{rwq(n3DKU_Hx6%r_ufI3}4!ftx+#V+d$gB(}Tvkt){oHzDVJYgEm>#)9 zfA=2eOT2SbIl5%kbgN@}RvYLU4Wk1n#T$&D$HW+Aw-R96ZS{I zo#UcrvR}S=eJV~LuR6IUe_&lZ?RS{Yl3iZ{gB5Q#8kv_FV3?>g0AOKJeZz>1_K_h_ zu^=Was1Ev8%8MKYr~4G&gnf zdhOtJ>q{Wet)Yw*2WLMig`Vw&=o=={oY8AYwK9U=!8t0mRumh8aKNX6 zV!t{g3cUBC?7o|nSv?q!X3~wk9J^>$lGy5vT}SvcFzD+dG7TnFv3bp;$HEklZKOhT zv1ih)QKyM!2UBTH_;e=?E^w8@K%7OV)|MpjCHL3y&frSUyS~U<85a}QA z*nF8C@2S?-_~R95W^mu&eHo-`L49q$4Bi71)gf&g;*OQ>c^9!T$aQ^lyezra7vG8Q|z*i9Z$y_+T+oasDHMsjDz7;fM(S8HYp~Fk)cb$Gud(qeT)&0 z-|Ye!uJubKYrt~QVJQm%+w;bVM|02pa>i>Bg{k?H&ILt0Ygm;pjM}qDd$C_ zPPOh}jyCnjQkz$&8j(Ui8$VXxXaGymLJ*?TCLi~N{|n&VAQbu_bb`)JS6>6jl&Acl z3T_#@a>4^(aYj(|$husM+jG^p2yF(2f%b+xvb}_Yg_fAaI(<>O%Za`|gNiV0!`kSJ zf5o>wg~G{GjpL~C6HTJy<2%N#hfvJCY=2k0wHtpXR)S~bCNirn(M-|+EEz{M`A*{hsC{& zIPIVhFLmPm@_)hf*Ml}X58q{qt{snGA5(RrZ_*A!@mQuh=Yuw1QIA!5p;jiDM99?z5-)Fzax;QS*RW3Q;ZuN#iZ#HYDZAk|7eSixk z6EUwWf=2c_m4pe)i@japCWQj9?K!5{#XHEjDoLV7Y9dVrfxy(YgLmDH$f$*=z}s|E zSmlDCTBL$7G_BwF>TKKXXme3`CXx&qC#E(Jf@Q+?YR3|pY_bF$og)rRz3rmYR__3^ z@B1@o=yL#f`Y{0-w%t9H1tE4A7M6wcY{dwduj@LfB{J43uWh6@l$XD-2{#r6jAB>H zoK*d#EPW97mtXjKLMSg8_>z39R zIDsGd4rSSWcBlEWKwFZ_{PkNQ6cH}zk-a`k9z7#|J~_y1nnd-)`2W-nb_ORL&RgDI ztqzUeo?ZX7inx6Qib;8J$E~A>x<2sjD^7(E-88#SyiI)F^xLNku%#=e;J^UlsI*7G zvk9%prHfQl4W`k-L~13UlV9(L>jJff0shrVXlP~oc5rd1jquv>#SdCAnYrD}u9MDh zSXM=?)8EOqZioMHjkjiK0;foZ3zxFCXZG7>NBa;vjmjW80G-0Ae5()nREez1WS7Mq zlqEGI37RZe`-fZ(pWdGmE$$ksJYpmgJngM$S7vW16o`aav{ka&Aaqv+fWWEVgH7zg z!3xZQQL4gxZY|{J+_ED_+RY|Jx`KqP_x|4{(8c+nvkMj~V0M1YjpLsc+hW!Ed`-=G zdB#R0BAlm{p%9w7N9r`@h~QmE zoG2-ok_G>gv>Ay{Ay=sNq-6EbItV8!#4@5!HO)SkPfPVowZ$TAgSZV3n7~JAct%^E z5&3(tS(XJ}K++9Rkn4<$*df_|U`yl(ez9UJzyau)nw&}A&6zrjAMJ2c!aXaVeOt{@ z#K)qMLZWvHNqs)QijD-O2xhDWvjqek82u3k`gS|0rq<0A@>#-K&dJ@m%@5^1E=h`G z?0w)Uk@AViZLpG&Aoln!ccH~i*iln$qeqbiKEF8)^3UdmaDXWE`5FU}{jv;$`-b9e zy)6ISyJ95YCM+{Wnm828%e28I3k z@w9s=r#f^?G1g#l9x?u$F(InDT3Y7J_uF2h*6d;1Mh!3hn-)&)8$PisLPbtwSLTsW z4H_rZ2}?KDx|t(}vx;**-SNtXorE_J(p)C7m^;$c=i#lYW7EIX)yxJb7foN)xBYhcTFtBDiT&EE5p9(7x?_L%vIvhc!Cp?%`svo~2ntku zv;8tn#F7DSra<7~HD&EOiiiqq!ipW`@ktM7R7+`;I6ZHX3CKA=Cb++_PdeXjTArDx ztOIm2u^giCd&Fb*two1cQUx!q4%;pxR(`--w!$y#UiOaS?UQ_$+M)KPQ#QKos!XGR zZw=_z)gC+0-XZZsNK!Kvo`2Vy#@=mQ#3nCG#FcQ?`7Ua2!^_+yL4>i#>(pv{W2-if zFaPkG)Ie9dTXcr59Q1eFrcY?(#1e!)j z9@uX>lt9}C&U#C9{&(fveaO<-j3 zUm{@GeaOIJ5#KDw(QS|UutTRhyf)>q@s=@~>y##KVoiDKg72fbz3QI_PPPhSil#f2 zU|Rk*#>;8IyTZX1nNaA|$CVNm+MUt)Z|08z0C=O%UCrb(a*!yX#&(q4B%|KaQ+A3@ zqV|?}K?>^>J%%LkqWDDS8Ul0S=->6-mv5>J@ysNpqTYUpYm(73Yf|lgHVm2cUDzdc zh7=W)eb)SLom3WNXGDzt*4=Z*+OTJE3*DMQI;$M-3<>=@?6}>0l!7NrVD3OpD}Nsc z>!LHJyHq;AW@ILI9r92*LWQkwP9^+J$^6J^UtPV{*gpIg8z<*_KBrVv@(c_T&`$~U;oFLxCznk%| zHiRk1`RxuD3gJGXdqv*m-jQoPB|$;PtpqZAW11(XS9YYRI< zY6Nq?z@1k8MI~?b-&%F9aohMeC(<3CCQ5-*P;jB7pzn`!KV{Vy4-nNPu~R40FzIR5={n> zP4%nZXAC*(M=spr`xA-s zoLG8QYC-^t5c{96p?W80DTja$2K|}ly3jvnBdY%)T_Y*PQPv)ZzP_%Gj)-}ao_Wxc zo}Rb2cbRED-IXiaOvq%{o0RqE+~41S_3G8xdN*|TJdmGaky;zh!W|z^qRagV6x$QG zGCx1RAbP0js6KJuhU3m}6vZ-mnK5r{v2tUjD3=AyXEb20hXn)z3g4*^i8#_B>gfx1t#gp{8NW3lFsJ^&b!bZi3Qj~j<`4=|npwpC;EK%CV5IcU`ZjCH$2_NKH zk00HgcUi(m1bV(<4WYKv`QI~ci(AHb{Oj2cQ5rhJi^{&qBkE|FqInEYcUKs*e{N%Bs1JDjuc$#f3d4{RE#( zgpHu5EEbRFiuFakohvLPmpV2gcpWDMKclK`IUzPnX;ZH0<4Xh2L?2~Ov`YH?lcgwX z^<^rg<*3m(0cHyG36gjIy$l`sZtJk6yBp|r6mE(2(Wh+%?JO+Brlk>77z&JQ;S3HRoKcLji+{HB}T@Cb1hq6ul@bI|C6ABuZV?wujgsC z#*2$t8!O$k5~*paIDA1^#)s6zmEA8TrGGAXZfWUO4CKt((sChNC1T!hEh9WUyje+Y z9<7ABb@2HTyI{3<`TXe72C^Sa^)BH1)02ZB1=_?G2v+0N(JOwDL%JU01(}XQ6|^c$ z&93IZ2NFd{9ZEd(kbJhPbm%%y76(q5qWWA5I)D4WE=VWUX5KtiMB3OG18xXh&1ao!sBvmpsbGab8UP^N zv^-@bqd$G_>M^j3lV3F5$tJ-IgXl|nh+ZQjbVDsZr_s4U? zH66{kKDNP5MRJ>4N=4kv`@fI(^qvB`*=W1|pw_2co;la8p za<&6<5X_d&sH0fv#tMzARq-6-bGZp(PSMK_R#(#{oQ_}dFvM2HIkCbXB^wtu9;dM} z&qQFBZ)ZEq(i&qa`+RtKm^F5Hch{iI#39u?E?YWhmA5odTm;`D5bl#D&7$(zrfbkF z2>XEqCoi2n$3gC;i_XjWX(|uyyK~zq26&9Djsr9zxw;1}Zn8NKBG1w`RG&1x0Y*fz z{--a%wgNh!@3i;cvckY#ZG@FndQGv_rlQw;^HSipidqcJ&%@z~W2`{;yDM(Oku*}_ zD}-7%VNj5cNq`U6y714W>r}U_=zLxG8|cD&ldm7)FIkX1Eb_a)NCX*VyKmjceRP=# zu{LNZ_p`HU|FQntxIeY8`UXPR&RZQ+E!jGF{ek0)abHQ>*}12wy=$WMO0BnoUz}(i z4L69Z5Uf~B<&(>Owr{eSRRf8^h)DY|lN&9h?ar;QxoqWY!p8egI;3iv^GHtZ@se6) zMq=H>S&XHIP)WllO?I^FPMzC<#jeyEHq5wApb-d+G>352zO`3fnSJ4fReC5zg5Tk9Uk z3rM*lLaPI#yF0n-qzp#Kt!;td+JbzibT`mF~Jk_>{R7o*ilqMv@Az^MfXDXh? z?6{9FONgh)#iWv77q}c+Q=?gJH5IsT`EdcG@uD$mo0;Cg*m%Z*w4X%jIW31&Zb3mr zZ=9B*40yR$ZpLu(*l$4mRM@=Ur>BXzy$1rf&*Jr6HEpHYE+7r}kQGE6HQ$Z8AD^x) z1&&8f*DnfNlh+QoIO-5ST4ps5yC?|T^I-vcpBCbx_JwgkTAkJH!Lz^?>yG)_xVypb zTWtE{kqvoQHple|@DpTr(d_5EG;x*vx}H)4K9@5qVqG3lluP(GD>Ic@&+At}Jq@N2 zLBPzF(1dn|F#?FNSZnLoy$WO#BOH-nlZP&X$BCYqQUTvybnXs*Snn;sYEWJZS2Xgg zLCrOkVGLWaX?SxY@`gvu)SZh*TmXYsANmhw2d|h^g!*`3&*?!`mfMrG+6yvSrPGFH zJGqH3CyxWo0pXy#c7}R`MXny!Qm)VlY*sVCf4D2aAn)>^7OkskJh*B-lXH*V&dyFw zt~qt;`1ts8heBj@l)n*jrPJjXasYKhdV7|cFw@U-2z$Q}2gpBm4A_p-3CtHJM-<-& zSZy*n3drf?he7Xak}h7P1!Vgih#7g571u65|L){#Z>j>^ka#eD^m;*KAiQn+$Lly~ zd~RMsEfZxEVYGpz&KWM$_JUqS6fR95uJ3%xJ#yEiy@LvQf(Wdt$~OWdgK!=+D;# zZazSi0yz{Eh-fmY9$Moxh3#UsXsK>Bmu=c3c{VD8cKFqe?(q0d&Icum zxX~V0u~yP^i@ov-FibqHf-a)q7HO9`oEp`8qKrX4lEta{AHxgRyfY+d%w}6_p$#83 z{)smAZ+LtbXkpsiq$3s%wR@X1=`NF`7qRkMnPB0CV`4~xS^FouijnB4f)(|g7P?f%@XOW?i>oJHjEe64p;(hP-`^?s+55H_Cv_MR=yq-QyX}w>|q*J(?tY z6iiiARQ&z@y}Y~z5`{%A+RQ+p;LUM<2!vd+fmQUiuTF<9vdBw3^eu#%fHyH3f`%ey z4ySLuktHP)bLC5mbs0kAhyMJ1V}XvWm<$;FdF>5-n*3B~>7$fG9p8g0O_=1T+8Y`> zZwgT{?QecxMtMt|HRwBq)ovLbMvNW$GmO+c+|bJo!<2bv|BVO_KRJxkh)@dBI-ucF z3Rry=WI0o-{zU9Ppm-cUeJFWt_mw*syuZIsfx5+4z?zzxqHQPHadBfA+hr2y;$T*B z#}hRQp$XdhZkwWOo&=3t3 zH~%DYM0BS-$OS8NF!A6i!n`da$u#Ho&vjcJAkcj@q7XsuX^D+B*~IY{&+D18b@ln~ zV8xGM!=lFWr;hc{THEhC)Hl=D-gWPu?o6FpefQo2&9*HJ=pvt*ZWV;Bm1eW5E2k{- zW+xV2e!BgF?WGG71A}^-zIsfC;=)q~hLO_Ix?TbBlrd~XK=N!|=n}8hTZ)~2J;?5v z=#^&wi{Ba~dWKsl*S+4EnHfBRV5p~;F6RR)EfrEwK%vnV1b z6nt_29(ni05@Vc{O=9naP!hq<(`@xe*Ffm$eVq!YR@b!$u9j)= zmq>5aJ}fa9>(|k-(r2T#5oZsc3vYk(_G*S7(KB(ApP`6DBrm}M{4}Itam;D7R z_iCU^O6urq@qjMG%-mYpiQnxbSba-r+RkLxT$8JBfCB>U(e-O~OUh~wNj|CT^mWapxAN%gx3Vu^ zxNw1!iz_2N-K56e9Xr>UI@$Q+#}8ZiIbr$IrIr5Zz$UA{*$#>Y6l(IdZu{V6!8gr& z3@Q?c;;>?7lOtCbbLQBuIaz!w4kkI)-+(lV-}8Uw-l0@KT84Ef+3%0pXk^IB*xcjh zXNaW`e0d3|B@Y$K_Hd7IDu4BKw(ia)0DxC@3Ro`V$lUd7@-;&E7qHWxvKLbX0NI8> zi4p-vY+d1}tn?}h>@15Z0WpeQIszjIXRl!bI$xL+D8?l}`d!WuCc|dwmcvo?Vfll> z-Gz>4W$>A;OR@BD%6Pv^Dpzk3a$d$DyIT0jYFtL1BDexM={ZO72OTa38B)NijPy1hEEx zKExQCJx;4yCP91g9rR}FhpY``j^T8i5Bu_AI4Jk`8=d{4fcPq=`d`st|26j#Xlktw zMW*WJWV31yU}wrbLz>&RoZkxoREomTD2LaziT2Mdq*)mx`5dhMQylfXgc~xBmNPv| zphwNaisdr=Nw9@&u=jSKwo2zdak5K{dI#a#$Whc);4KnyTG%kQqWJcKK!xCc0S~u&m0G>lB;&$Jw!$gz;?do5rdc) zyOKwXa_4nL#YYY+TQg~MX2ho<=2{eJc=C}tvGlAQ8h4FFX{{P?n!wr*Jj~a;X!op! zIRrCTlrnP7!p!s@40R8|zH{dj{i&Y2x@~o1{&3TH?a+h|MP*duCm~C<<7ka7V_ZIQ zpoApr(AgX-<2ICXqa^(1#rzgYSnd6O(PjgZ>!gSAwR*$`y4AjGy>dfvX$@g4fkmi@ zpNg_FjEylI$g-`BZcm_24$nU2pu^cD=LE8G>s*zCT9t;X&;BOiwkqRH>-V^BGVGm= zbh))1&77)K^KqJ=ot0149b*-ne2`41Mi(B7zYTDF{>}2JFKR&10XHHSf~_0qpj}!4 z$^xBFUjK3f(U~>)&c5oZ^~eIDUWQKir>O1G(hD2Q*nmwARS!~aUQT&2k=OX}gXWwv zC`7IK)Gyck4|1~+3q?g2rG+x(PQ`VbVLAD#A4S4IRd?U)xdCK_1Ldr0W@?dNlukKm zNqLzMGjE=+r%MEkF7_t~`WWm}Xg0nJfjg+9>rwBDnnR`eIKH9!p>P;d%a(a9oX`$FIZBfLR36Uly=HF4(_(Rx6T7y6 zJ;`6c?UHoyUGu`?;th6o6AEFqZXzcqm$L^7Hm0WfF+9*16U^x4ZFczeFIUP&v7^nf zo!jZdL-PNSN#WTNrwwcrdY9hQSMi~|1po&F3lvQuIO!R@`%QS8u_W%P>x90joS@iZUx)|h2EoT zxaf0swoTX}*~r+1Si6$)_QU%L-jqQu&Nn~v*%OV_#9^#zQv8-W2h!u(t};Ztw4Y%I651);y4%Ra!TpqGw%Iq}-sQ zLOxCWLk9m(r#a1OKhgPi5{3%r%~5Ii7#a_i2Q{x2|6y6rXfkB7g6uAB{5y{S16BBc zMj`$`bzc?tO^_t{=Aun-^l( zd`sO6Zg7!=d&0~b!AB~@720|V-~O0b<9+0Xh~SvNpaD$ma4F1MbTn%VYz)qJQnTiw zkk7-fa`0so-b>iD&RKiyv+#SHW(cay9%xeM%rAlX?m+o&T1j`BN;~E-*0oJH^0#72 z)WPnnBJ`)Kd|}G(H?}-wgUV9%DQxWR-tS?(VEeBn7ndDVmn1ZF1qJmr%1TT1C~$QQ z=H1u=W7GBL?|@NyCdhH;*ye*;u1amfL})xj@p;0u-HJ~T;JS0=*U|=*@sHwabm}I zV<3J%p(($S+MGfLy;D`z$eCkiUwNB$-l->)@Kq~{t<$r`OZ=3wu85)8-Wz=W8HlA(#J#Yhc;Fg5bF*F^h+c@ zjV#fvvb<;q qZOoeRc^Or%-7^xwrjD}Sm}x{bE@Bw4?Od%q(o&%*WfUtZYK>_ zLU`PQywW<{a6xyDSd?zWzOzB1F+NLe@3TbD_2iGIe4>^fsZap;_ChtI?w#iQQLYKi z;1TS5_d5y@D?3NqpH*xFbj)GU#-~Q2<&)2}Bd%(4D#YG|0Ne@l_{wWNbJzbtdhxK^ zyS~vEwhMCS~=I`4% zw$9UE1wSi#WGb|I_RQ0&7PKLAES=)pf>c+|W@;mDoWj`WjIhPJ{*P?CtDdTidLQnf zQ^t@e(yaDAJUl31K6*UwVCu9ys*s0O!T)6j&xRAacL+9>Pac$cy2<EECiVY2?C0>HI;~2t#pN7-||Fa z@Wtyaasx*7fsojnrzBFV^rk95gZ3N&fzPt(AVhL=e=9`jxOc%-p`lR!%7!{W4Wgne z{&vL8&m_w}CuvU9x}5Duz=2%E8#nyZC&AU6+$W8H_KUopP~To3ix@2@7PBS&Cb_w= zr%pO`QqMX`<{&`8WOK(_mz_2MpyOw|GZe^xYmaT^;IgyDO54qI#KAZo`bevZuA1F& zzj7!!$*pj^(kOSSGl|2&kck2JJ(d^+a4`LPkh*sAWBA&inX%M~Z#jnETWzyGV`3=( z-hl#+PVp{FOlvY~o8Y3;(Hd@e)t6h^>UWxNRHn;-?k?WoTy+;ME?%|h?e81-^Cy2m zG(=k43aRO%2yn65I>>5X9NH8p@BeYm8JN{-k%je--C90~GUWMD_5k!}Iebm2kfH3d z-7l%e&jK^KMjVbd$4tGm*jX3Qy+6bbD)72wDTkxUyglnlsVZfMI(=ZeTq?wW*HnSE zZg8_XFLs67+R(XFDOv^Z*}YA&7*n{d(=u5#sj|lywCWw5s}f0%2Wb5=*GkqrBhvHL@&o`s5AXfpx^=F0VcRn#?xgTVr#hjKlZA`O>uRjcUVJJOUxhfK5XvRO4&t2(rh2vB`ug)-s zS7GmYJ8i(>x>(VR10(k4&kD$T5V`L!>+Yzz>oV4UXN%LIbFZVDa_m4gkqlv2e3~Q; zi$w)=9Z}}z$ocl%4opQwAC_vY1>CP6&a5MT_S%d+aSMNPxlzJEb1y0#t+ZF$TB#1- zY96l-<}h@Ei*SDpURa+W+gzH;l>M#nJF5Qjc-xSPht+Iinnnf~$yEN{T29EqTLl05 z{onqzbX%K%MiuH~bLiobgY!YZI6+r3Hrg`Ei|5iVqJZp#mFAHDF%By!MlxE+V$-=Yx1El|XIvlfk05RccC{z@DZHc)Qc zCf~60%??ABe*I+mI%_Ot_1VqW)a-5arUV_C?C;m|!O|E>yL!OmK|Ho`c%9QjqyYJIfCwk2yS9#1p}st4na(0t2!lV}~pbmRI_9y-i3 zQx+bZO#QoHM1%s|cdr+w9liP4*~396T#e&k7;z_zRtHF@ryoB1tpQF_N6UD4^NGsE z=7-(HBxTfX(oY(@-Q6;k@%b@Zhq@S~V8&F*WS1$EnOGjS9?~rmh&vr|XQeAQcXW`j z*g%rOqvPCOB_de!M)@48vzV?2h+)UcY<6o)R(@|{SglBB^gJ#$Xv_$D3}k=qgui~I`3XLPmCE8 zxH`j^E;@4Vp*4PnBdH$CfZsbN$xXSEknb7!qPMh|8Ah6G4!9oGk=HAUPiH0m37siw zuHsPo7&_4FWUQ&KH5UtV%bU-!#;x^eM%~;pb&F={^4M*OYA5=1xsj3Ym-?uO!=UT5 z+j2NIDet*>yC9A<#HGh^=RN`b83|`n3LWQXp)y+TCx)APhK5e56nm1ffvvExFmbPk z2QpJW90H@92i_qFJ%$9+TE`X2p?LXCMScAg=7?eo7T%O!pIyk5^H3y&QK9AT_nyoA z|2vK;|ESyg45Dzx`rdZsTI!wEtzLy9_}D zrSW)g#;E%wUe?T1;_a=pElR9(-Me=nSWb%@M^_via_yzj*%)=UuaCGK=8h=aGK_@B zxR};2O<#(5l-wE+ohpC#hc>Y0!?Fg3u}!%2mrTPc{Y|B|`uZGbyd7^>55%w7$n)9M zkK2qrp$!`Ia;?K-@4FfE$oM{T&Mo=d^=f3|Q;(`b#BVd?NLr#xvQDGJ9@?f*R{G(q?@Bw{}3h=78Xb|}g91o`zpJEYEq(wWs93t{8#gPRy(K15;+m{P=J0D7tWB*Fki>Ei z2TJo0<%j_#}3~b2R{o}q5*m*uW#Wm*Jyu+)){H%QNbMfhc~=)lh9SU zA-Lb|t_5|xZyf5U3ni8wCwlDsrEJ>@_4x5F7{*GM&#b;z`ScU_#mgtM5$g!lWt`{W zqhxIuGqPCOLxkQT{zS6N&xUJdR3!&|Hbdvy&~2h%fF#fy8y>wUe|5*7 zd~8W`El99s!VGeImHE+S!kR`)7poRab*QBcLud1b=56_h?u&>Hmb^WboRZq#Ky0U% zh%gxmefp$7G`~8#xnZV|u3jBpa=7}=RoRtdg;6`u`8rw>_|!iBBJ2-`;hXEg{AtBX zLJnOq-9BS%s2_;&mSGr435e$T{q{a-;6qwoW3d23s6YRJwxRxa4y`=f|MUe2GtkcS zX^>4-r5to?!i$TG1xCz~25a|q^uIgg>1Q`Lm4S9B1#SHU*vStbw6D`1HS+4k?wB3# zC4MR;kH~X>I^Wz4E;BCPoCdw+CS^C~ygYr`def+o62YBGr@->~guT!wpuJLay>w1O zkIRfcpvgNYSZ-FiSgrh0Yw^B7MhNJTPPRNX(Rd z+un}5GL`RXIvzlGlSe1EV&j!Niu)-j75;YN=cj9Ha3(9MfV8~bCny2+`A-7X2)eJJ^oYhJDf=

L)!0(eBpIOc!5oHoR-qNCFF@8ssdvW$PgKnQyYiETQvd zXWsQpV28F({5C*f?f3rOt1{mS{iKS~#}afHys4zfPCnVb&bY%`JXdx$*j}8(s$bft z7Ik*W-+XrCUBA21$e{|PIsDp9woBq6Ws8wv*W9vt=ey@Ty# z_qfk1fAs6|M`GHe-d)K(gq+jN@;HTrsUG&BB|*Uy7tHt=HG7F>QinlL@x6!SedVR$ zlB`<2%iZt@uPaG`tJ9$>CRn@LZtt-B8tz`@bR?3rRu~?;fJ7cCWY{V1;HmiZP0LQT zMeBVU*yZkHr%x2T!`*PQ=$t~v`J?EFi9glQ3g#WXY}oCPpA}BfkHYd9*vgHi>g~J_n(jLl68(G@h#BuOy%av+-Zt>@pJ+#1bN6Gcu>R z!Lpf$MJD5G(5Y8Xlpv6B`{?#$_E4JZHaUDJ*wf~Y&1HNfjRJCeGyW`qp&&ZD^#epL zy}4QnTxkh}9F_8VoS8V{7y$@w&##O)4)YSVXe*GdC(gAkdfs`5LMy`Vr5f>!|Iz{o z)2P~*h40xuU*spKXAP!@RvGvQsu1EyRKgb-)Ah$z;{fHU~swa zNpa;L2jcxfYO~$4p8#8M8ro1FfU*;gB3AS^YRQs9j*KpBaEM23sHdA1`(484fvC~c z=WQy!;9w9!pTYy%ThjNH`r9s$;4y)qpGlSX@7jMjk*xx^(4{V;loYkrhdUvJM&POM zDtg+OkTl{R>y{@9H~&~ZYgrqtIiiLLa!&jtAkg{VqdG7Hc+`2&T+$AFV}tsm!%yg1t()u3 zZhUw9>$Q5F=-dRLm7O+WL(=|4v_tAc;^5(YfzNoM!kBq~j!fjcUPk6;-AvQyRF0j0 zV)l2@D_`a{xjA)4lz_VH*_?IASu+k`b{V)B*>lQo=yuwJ7=!_g!1L!3ArFa#g|t5?2ci@J0z#^52tDi> zz;R+|xI0Q`JZ!jGS@1aLNWy1l^XR#vY9G*#Hr2_={9%DufBQkGzA;z|+LXUv=>%WA z=ARqYrtPE>z?#%hFoZC%?bhZ>&LW`oaW}8!PXF zyh}m^#j;ABn-Olr(xf@=82u{{0}WOso5kJ3EsmY%A@Q>7*$^At)yl}T((vM_)=HD; zH>cB+r-SH8jdEqhbW1}uyZ%KZM>vLFK9g;%Uv%@6snWE6aaVb%RlgWkTvM%$+Z4hY zr&1KhLR{xbLIi9FV5)v6bAAu_rf0`WyWDWV=UE-A-)^T|Dn>KVyp2OgPBQ(d6+xqy zxpn9i52vrEqBT01vp9Ot4W(gVceF7~v?@uZkR#nH3ZH9QS2lBkA*?I4mQzwZp&xma z*;KAI&&jMLJqK|U37K#C&ko)lY-Yq-&DY$QgcfWrTrSUdcekF+6;s-3jBhoI)!L@E zIvlxgZ_TnKIhE9>wCAKe9IStL7mca6I6APM4GndKM;kEyZS~;k|6N-X#AS#EI-V4m z*o~~0y=rf)&)M{vOAhp-fA-CIF;7$IpVm1<%w6%&AHJpTz1?y`2LS|26aTczZSkGL zn;VBixPO`M5bpm^Z^lyQ?F&FwGDe38VBM=)2UGxjV5To8CNeXsZHxk18Rl%D)rxG? z&Swhw>xnosk00zF1I&+})UQ^n=Jwe!gZD3Vss^5ej!CQj;mZkcSNLpmzW_3s^?poa zh@FZ^4fbvp?8R{yKQG9g!&TMQA^W6BZ&Tg(Y~qDG!x zIY`f4R|?1m_ly4e3*RZ3x(4VGQrxuf`HrIPwGR5Sv|H54|9*L;Tas>)vG3*Id~Hmh zA1C?Tzv3Duvhe4`wl(M1P$;SObnZZ2?ty(~P7q8qkHjTxb8TE?Hz_tdS5m0)@8t{= zQbKuWK)Bo7`$1m>;DHB6I8ThG>l1t9DwY2{YPOyYfu&7~xe&%HE44jraK!h$4Az?@=+W2|&sKH&SBtzs5V6VM-viaf z0G(T+7b(RU#7Q>c^|$D|S>oEg0ZjdY4c;h>d*~UML}l#=Z*7L}r#XvCE#7aK_Fz5g zq1#)+FSp;zPsdsrLOr_@8w$07N3_H)J}uq9YC(Nw?S^N$cro7ENY8^;eR>z3qe7?r z_}V}0;iP$q=kh|vO4Lb)AkQc%lVCuZMw^k|+_V7&#Eec%ViOP~J}8CrRHpN}XZAV{ z4aC;ZK=F`D6Rv$;vQD91^>c&FWGo2hz^-Mtcr*jU4wL3bda67H7w^KRZ3*>qw0UAA z8bX^SbA5P2XfdHlAh#C*e;YweYOU=s_ESsG)^x^uIN3$o-azZqpXVlp|5tI}85PAA zt%)M27X`^60@_HmmnZfa?ZI4t>lb^CPPckIW%+wJ%#tp zn_2Iz32)w-nfgI3s=CstQ~T`wec#?^T1OYj$HNxJXmEJ6ba|)W{o86#9=d8w%xGXK z(j%d0G>{XwI=ebdP@!ZuEI65+O**>iHQHLMZ8UP5&+q}?oN7yUNu`guva(l~C>|<5 zDAauDYIUF9^DcxPS8xfYIpp?*bvi8?DtqI*W6?nHgmsfs@ml=aH0Uz+fxD2!$C zFlbxNtZ;W0Szvy@f98miTF`CK4k^4R)rZ|f=dcg1=};9ARBiiWCKi>*UCO?sQnd!+ z`uC>HrNe$c!`2e$5Lj_L5NyDPmuWZXF?Js*6(c}Pme%!ol&b>*p4;{N!V94LknO)F z@})5&N4vFj#GM7uhOOD9s=wmiU6w7|?QecicW{GQ)NCJQqJLTmZ54C-p$cR)v@1L$ zk}I!(4z~B^yOY~yud9^%@1K_s5IU&!z(L>p&XWmGTptGKi&ofLlcVgBWF zekGlcbU-cBP|To3q-9dP*K$r#9V|dq|1uG;k{$PqC3QXfPOwnSPcd=s_r^aqpTIWf z@%=?e^q`AFE8;4LGlj?8ZHd^^Y*$6__!j}aepjj-_}Lg&%$Li#5@VGopZtoNbBCtk zQ(Pd!uwkuKGU_p1517gtr$#!($hNSi-}w6DasELy?~fr+=!06?ed5r*ekpq@qoXIx zZZ$7ZYbNAk?tTFy6c%3(8vcgG;rb+lh12N1rKM)nnx`k{)zD8*d&c=urxHvBx{@Yazv$b&O)PuTs+k9Ji9* zAlN|7O8HcJSv1>U!-_xT@?TPvYdqnlXnU~65)PPx@q5*8!On0m@beDSPhfET$7)cP z$K|aiDAcl=3QVR#%sZtL$bw%DaulV1aq<=pJ@KyCjU?)dKJlnAz%KfjaN1(s@hsms z!`;AO-r_JQ)c{5I2YoiAFwPuFGUk_=O1F0Va(jx@Bm~^{shT#dT0)K1ZLsP3p<}X{ zzVh>qyoGqczofNu%(Uf*-ptOfHXBS9u$nNYp?UIH46!CF6Tu(kix@=wKv0+7-?Sh_ zjbDJl#&vIjtIbG&gGD7^P!PI8lJtH(HGHeN)=)4E+G0OeWW21Nnrh>`>$e&|TV=ef zw=U`YwH0&5N~{<$!L3Q;E-FTRO^0)bX5K>|Nt~Et=Uy-) zWKNrl@X;#UZ*2|OL*t5q45BtI=7O7YK7m0cGWzKJ1L1A5=~^Zwrn4n!^RJ z%csqy)sw{R9O4^1qtcGR%vRlO(Qea;l+2s34{zxAtO`qao)8nSYYg*sYgfC^qUeR0 z6o;-6AID z4Hj`c-sei{UXsCScw0S`CL%QN^CO}icLNY(@WjdOt{d!W{K4(sM*NeU`+vM1;F+hz z$9&}q3ke!{z`+VAXk z2gf$1$3CT}gnz!pBH=t`{Eh^>KlLg_M6pu1s7u4x147Kj)GhtI`$YUi7quyB;=t~2 zYo^h_Zr~~3{8AzdDz(Mo3HofM&G<*J^5zl4|K~NoY}t9igx7>iS2mupYk>eC?*s*# z=KgdUKOL4*vM2OrxVJBsWgCwqY)IXu^VwN9uye~6d(5!MADFH8gt&d_Wwqn=Xa6P( z)SkrY6+>4=l1UIAp2L>%*`Mq{)8<~;;z)E;3mS44-)oo|b}WgHz6)pJv(GvCXy>`; zce${}d6C&IjS|4XHO>AASSeFv3q;&(Pv!*rBYcUEnrTB?h&{sBslXh)GW;r&F?3gK zH$r$E940HiOnKffLE6O;&&FR`U3UA|&z8^FEL-tP(3;LK(MLFW)D=kUJiG@K@Pg8`OB)#bL!8kTjZW`temo-DajK_zlKWltC9 z2PZXpw7fPE zwd&_C-cDm*zczf}v{I%ewjT^gihxDCH?oVPbLB$>Aorbh;d*DJl2ZLHR2#sbIuSzyk@Xg2QB6-w`_*>;n_Z$|gJo1VKIn7QCCJ{bIBvUTAh z_oV|SpPS-U{Z-LQcy1EzS8?oSiotO6b-s{Hy^qqu`DS=z@&je;Q6fUd_sCBMdoJ$x z0`;-|6fBQ(PxA{P^RQ)N*M6AH&>G&)9ZQzk;;<6pjwXreQStj$x-0VgDC5=m zQ<-r7Ht_gLxt;bS$897N&YUm@9MJsN#|}>y2bD&>#D3CgIE7y&+LYU1^5N+GfOD@5 zk2Cn|x}F&=jGtfQ?r@}-V&|-&p^m8PFA_?@I$Z9KOiRQ}(8u-dO(&n4({gEL0L2{3 zYQw+O%n%WJI*y%=hO=9Mb-`Em61R_CE3L)vm;gu4L3bFtFBh>;DnR_=SfHBrO;_)sX} z@m=rbN`-BpT&KSXO+TQH{2{;+c0^79%=$Aic7BKjCjLxAUH&d7;ePVE>3AP|jP?4i z04}M#uUG^%U$`}xoUBg{oW|Df$q4%W%{$C*QaFcPmSV)VY;VKZ&9O zd8jzQ1{5g(igqBI4!g_6diK!EC zPX;Ddud#{Je(c@_7L7IbQ&3voS3zEE51tO`Y8(x~OCrgr;cC+A3rOtwq8}O|fjkKP z@^a5(?c#;X^Y#6DE}ye~Y!M5GVeh06N4>Xa+HgCrzy6DD;Nu^gzdP{qpDtC!KomLwNr%zU{kVw3Tb?`CGF$H}N+S+-4kHQ->aFnH>A{-3enQLgdaZyk=!( zeijCuIA5Um)e>?ZJi58hM`TRoTV#?$N5&>6${sp)Z@{lr$Z35$6_fZU?c+R|L59+P z_RGt?MR#CCwB|eTpVGmaMbVQ)TZ!TpP%r&s*y;q$-XC$7Y>E_+1@dVm45r4u-LE-1 z*`FzKMN(;a0jfTqv2;zGtbY&@W+`XIk5vtv-9%$2I93w7PlPF{Ps z>0;4E;IesjigA5n@9C^qazAL>ky3;FzBB!litZ*!xG0-|B>-&)Z@KNgjIU)nHt#IV zj5({9-oJRSnBZC0?2P42%nRS@(Y<(cHuo{+x~pYY+=^bAW284KeEry24YJwImC;(< z;iq7b_u+>Q_L}~&7FzNFZ#calkH~vrarfnqZP`RzlQhz<^tSXQ#EgcEeR3BL3FYW* zJfOAwQ>;e4w%RDyx%eaNlvU%EgnA_bg;-I(Ov+R&Nwwi=RmHD}hn*>-?;!6n zGbgJ=qG#><-l7OC?6>20it~+FdppMwRQ>BZmt*OWCd8|k)5t%t*PLY>Trtc*UN>EW z+Od{sP`;->+3fG@gy4T-@0BkD&8xj(&WKm#jq;%}OhHrr^r4qXDoOP~W*Ez2;pRvmV!;vY ziGH08eFmClYrSv97iro#wxI6k`cyxnX+J>4Vy*Yu@}@8TR&9!zw@+AM+$^e=Cpn6h z1Hq7@AQD4W4Bs`1Je zl2y(9zJ$7?g_^H?bMps3hptR|Y4$U`5YB%p2#wkNm99jY-uzTErzLC4UIw!`OjsM< z!4*kFsg&bWw_(N}T_-d_Cw!8-nv~Fx^TEw0O^Y&SvD#%nQQ$QE@iLExeBBv77(XpU zGngBO4CR~sZWWjev^&FltJj{c>fqbB%za{<;>9#2QB?CT9fhGAWlE!yvo!ltGW|m)7ClxI0H)dDAyAM0yW5V7gVhqwn<_1(_bf+0o1j`+@?NT(gTE=3N z$)pZ$at;02lZ^F8-`~zV?-oLe*d4v?=Mi%2CnfQ`qQt+ku-Xa9WUn^!Zmy@Fm!$oY z;QX#Lq-9hfV6SNM%zV?KozqN|PIM{#v%8sG_1Nx+QG$4@Sf^v%R;_52#WCCQNSd8< zUJm>2u5E^7bi;bU=MtWEt@6nnQS@)e;t$`iN++#G=~~pJ+2tQb*1%OfhlRrUu1*5DqS*+7oroW5ZLg^>E?p@xS>xB?~b``l8!MA2dQAk;r-d9Kt@!zM#O<{mIv zpS&6t%KQ2{Jqw}X6d$^di_4{Fd8iaLdj7LXq>nQtL){JTi!K$i+@5Fc=O+7P{A)A9 z!*Je5wWaiAJ~p{^z^ipG*2ZIGwB65|+dIp=)!FY-HqkM)r)wM$Q7h*Se_+!_?@%R(I7y1ga zEIvHk>-t1|{N+(~(w0w6pg3v)haRL6r{ln%*M_x#og`MNx4}^IS59^N(}y(0 zjB~{N!{c<1h+S+w$1~^4_w8-jxU_+Zl1|zw*%_a1HSb)$&L)AqU@%qagtruhvLqy3 zY*#aIId|wQ42QGMAEHGPDxl-3tBqwx^G%i@ArtaJ_Svg05fcOA%}qk5QYe&B)UTyD zYbDan`R2ox^O$42@oC=t{mo@>u5oj(y_8~O4kN9x!Jx1rD+lUap)Iu2Oig|<-*WR9 zdEJLf`H29FrD7A;j4?Sln!ujb>fD97#AMbjbBXpDFaSDI;AwsNnWoj(%X?iDnz8b^ z(2?{iUkU9EXVjkot`$a2x&?MIrt}r^`o|{YC|P#>iO6vLMTj&15L=(A{x{cC10M3U zreXfuKZ-@PYPbo%419xI%e}R%dHb5#)uxzAx58lg@o7&TiY7jyR$)Q(=rG0PVP5L~ z>*S&gaWA+;<47GQYQKCMIk$=c$Nzd28ot-BM`e{7TaSk`X1;Om<%e!Swe?T0ZLGAl zH7S(>(?vCiy%x{XNIQXLz$6RmuC#N$SF5GeZ6&6R97ff;`B zVzPO@+;97tSRPIT|Ci^cIq%t*_V-`T%$&R}+}#YJm|;p6nyMyH&1F$kyX3N}DD}qP z&ov)`08MuAm3YhEj4yatFP7TmQOtSF*sQ{XGs3%Id=X36=;3jlwb=V+;>a`KI0p-P z?{1)=0)yqr=Oq_6Myk$9UwcUnrFsfJW*3cd^o zCQ#P8vd@vjWQE(u$>{iI4Iz>Bn7hZjM%6*B@ehg0)x?l>)xAlTJu~iE+%~)Kk6V$n zPc)p}jJto9O+BQUEa0S1q_^6lolwEVeny}eHExUE<(@6}Z@O5nN)BEiRvZX*Tb+k< zoUC{;np{;9U9PqizQ6yHU2h&?+K9PkPMqdCPQRs3!a=aFSvSQ3Ds;M5|1>c>%A4eE zI_%YS*YKFc=WApp(WQy0#6>H<(vTa;nm`L`VK1Pe%_JLfci6o%^^?7xgZ1{d-Q-#5 zhfS~YJaSPVyKw=r&+b~{ti`Wp1UN{9g&6AHzqa!U=2L#tp>i#1o-R(wBAA#@q0NQX zU$l!N9$sayP2p+u74{Kg(022bhZiRJ3x**}cG%{eOXcog1qEl2i{i;V_2<9TlwkGE zMjzV@k0~Ci(VawmeQ=TrGk(%a4mZMSc(zm6p2qr}h=`Ez0$+6Zp;?yI=2-5%g49Xu>nKb#ZEfP;UHU`hvjlLFnjsbNO=C5)4@!K2Vp$RG;@D zbWo$Z&w%XkBn%3kYuReW%X>5Yb6&zwepq`4N+QshRhxM>@aywIKdQ*!&G<#XYEB0g zNhvX_?tLYW7=krb|!K1>1S~4(KY*|C6sNdLQtU= zqS;A7=WYHvi&hsJEH>M z1R>5g-?Kfjq4jQCevO-DQu9?E=6?|rE50KqCf2Em@rUwqj6Vh9u+vez)Uc5ur78-pkOrEv=V|A};ntodJWY==|BwZ~U|pu}3PF$`TJi z*8z+EQxDJ;YNU_COWJARYU3-`o+a z;+qAT?_+*kszlET`10QZ{Gx`rL7gt?C{!QPsdXuuE?=yhQdwWP`MzP-R7G7K%4VE2ykZh5eHSShWf$tAx$dRtY*hJcp{WW3% z99y+H7Cbkmmf}KhKe>zRkCsC>+~&d zSIay&bNHrd04E2-_*1Wc@EKbg&)MATT)}&hk*7Y;cb@Io?gT&nwPN?fF?_@9ETLIP zTx37y?!IXr;SXAQl$SuKC0~T-^A>T}<@&v}aY~PXw;5%c5%`;;RmX03B`HK39BdvC z6aE-Bb zaXvrDBy121hF)gnrXLw0a#ul_PGgSy!wqtFZ%9ERzjT(eHrOze+|n;9kh&a3Aq03YU_RIlMvs0I@EWB-l84M`qI5dUh=_k|B1hT`;m-npuWzZ+$Pze zLLJ}UNI((@gd9-fKbfij>-Ax(@La%a+|~u({R+M1&>L@1seo6w&6YQ0;omaZuW`ll zixmak9_s?N?Ow`>2QV{kn-O>_nD=9th z5W-WLj3hH+jZZ{m!#}W{@B3f7NZj5zkZM*epO0?=7(+jhs96Fs$Osts-OLw>4PQa*b)G{J`Zc!I;7jH^)&A?2SmDuAG zu17+56`ECv4^a(mYGig-+aY1uFm@|+>plO4uBy1LsHR>FoP_@kSXW~Naub%PSc~pUPT!yZ# zRK}3gdzJb5TI4YmC3oo;sz7Z|0c6T4T?*`-CP(Mh71me;CHam(#{m+^(o{KQ}* z0FyieaY`RHg)pzM4|-G$*S#=mRRp(t_Gz)z>V~z~a;a1KN*ROhjwh_~Dpz2bU zVe2Y}t3etsJ)HU&h@#?YU!J^Q&0u7!tT0z$x&b*G{wg&YCV)?=A_PcC(lFkWRlMqF=c_>a^<&@3~MLW`95j@z%ZjO6$KyupCHfUyZZ^c+8K%uLwlOAvoh_i zFDW)^SYXWG!&yKKt=y-J!a+lFa4gLx36-VTM_6_Z>%|D(WjVm-sf`|T(VrdGrHVHuCe|C2!8Vr~?K;7)E$Vy@ruKc&)qcLLYn^7*+*&~@vt#%*`a%}-p+8;k>R5)`%uFnC*LU9x>tlCBl!28i%U#aayXq%^ zLourg1Q6q#y_RIeaO=5qYSUH_J^Wx)(n`;JWdD!FX zrNfY=t|)X=iyC927Ts`NG3aa{r1dNBr&GoD)17Z)@8`sbt2;}=)MF>F&TA*r`|CbP zPD`da5cxQ{G(&2+IegC=>0jGlCmRh-1!L)){}TMf%{o%p;~Xa*X5 z={_16R1H8I4xwkz5j?~WE8GgZfZ*+ohsHZq+t}ihlTL@8R%fO3^{cdf@4Qe>0}BWF zFF!>Ntvwxd^?EZFO2=Ik*Nw?mLc)8K;y$UswmUWBIGL`}$q(r-8=E^Eu;?J(s_kq) zr}DX@$jj5RBb1(>Jhz9JdRHmy$`4gkJoa0dKrWQ863 z*^nrEHDKV5`Dp<@briRPsw~U5 zmB;Z7RulP5;x&x$tsuBp6$dN3h}Y@NQd^Mg2uyR%Fq&S^p7m@8Q49f-#ys*GI3M}@ zQ8?5!a9H%V|5Hba%po4LL8X*Q*_Zm?5|2BCoVYkmbSgGe2!`N&J+K-IM!w|*J2PPK zz}21-=}=y|FWXfX!MpWUv06sdW${VrvY8ro5TzP@6|Y*sRr)(N-SqX*c#xnYml$j2 zF_(7AQF|^>z%fzm<(bo3wqFb@D9e<>rl+~)80Z9O@0g-CdiU#2&cxTa6E3s@Q)=QE z!!x01gtBt{uFoz#l6(5(Qh}Z_rm~}}od8GwuLM1SLDGI?m&i>aO6ckw5hU!Tt^L7I zraS0Mexr^UF|hy`OhZl0UiQ!x&83vRc5IQ5G=LxyJqGHFZ{3y37iY7G*)VQ$7HH^} zX&`JyEi4dHXx>iBym43b*-XqNQTtaqkProLS}#A8@A{OYjHyFe<6dnd3ig5+*&CZ- zb2Y+!27?S79zMJ3mWM&W+A8~qi2XJ-M)2346p6$6ji~D#FD<{y{7z<2^7aaE{Z!np zrT5}YLs_)$tkdYOQwE2}W>9^x_cPg%A-f`r`A4584yU*n=I*CaAI4mF(WI?lln-?c?rzwAC%dS>Wkq z3?>a_A5cJVT=`wP4(6?A_??A3gwLEU+rjxjBqXih4?>1ZBZ*@|t{27KS`LoHefP;@ z4)BOB4;o!~vs~nlz3%#3@c#E22a0^A`JBG!4B-|I(N!iDLY#WeU{#zX&9^Vgs{X0H z^6wDVDPz0%EY!rl7rd%gA;rcuhqAms-K=?m9oG!iQY9&9qr2L$AXr=Hna?P|8k^F1 z*$giay^&RsgJ&Y}p z2}VUr-3g(Ny6+U+Zi5i%dz=P?8uoLrXvbNTP+OLAGqX`g?J_&s48c56U*3g15KiO0*iJ`>N7Agjs!g2W zag9N5n6G;RYXQt*RkHIYO_tu&5G3+w3N;ByW1B~ABrYaMs7Qoo%pFZlz`3|yG|8XH zZb*JFuPRYgCBxeH>v_8cd6ryO@IMWx4soMbBgk;yu}kl%txY|HLO)=8!{*a?Q_{Tw z7jMaHyo)v?twmemkuhj@LNLD=xjp9M1H;_Lss9%}q;t;In!ryWw0Pf$2ZR>MbFyiS zLk7hqBF=)DPo=F&3irp%^!V!jg%q1DVan#^odM=b`{0r@>8JRLk&P3<2DoiZ<4DIy z#?)J=O$r~|5yOtdTI;HPan?&p$^5>d##3$6A;jeX71abFFw{d`$wjAn( z1?bxE=`-#$nY`aA<5RiUCUZHVaW#3OTQeh(po zP-8dy$xKKdZnygmHX6;+55eQj;iez7PTdz4htCqPXX!#eXnOh?puemp!nTc7G)nuk z!=Y;>p#k&{m*!_ z=csXyZ9gog%1Bq|wvQxXs_Lh)ybTZBB01{4qb<;qmBr3u0+&APz_N#yARzy|sCaAK zAKIgjVQwl;zJgg{(~)Yav=qeIoHIGl4a&N9yxU@M!>~Fwki?*XoDYodS0@Rn!G?u3 zHQD_Wgh~bi0#@#ByQiQdk)j6NZ28oU!+^N(Rlk$YYLgoRY}?0{tX7AKbn9yajgHZ-X%Z95 zcwT#|K>(4)#*KAIIa-U|yt%tOi5mR&O-|pP_SsD`qhH6giz?>z$Ds2%3#G<@$^*dA z$*sEo+j8z z+_jA+qj9QC_N90w5vWLDwT#?~FFS%#ZTVHDl~(7$=Z7@=@F7>`jX$_h2+AHNOxCOnr3T3_YRiT_HGd*Z6PH?8F8 zx$)QP34gaH#@T97&$f91>=yd7?&yly5_8Ia`iz<3m2R^fM*OOyP{(oMNk&VnJ;Zh8 zVXfDz;EEN2pyE9(=#^h12p6lh{Zmk?f z!MPJjZbK#9Vuxft)zS5-6A-IzFwfMjG?MHtfY$E}x@ii%ZhkNR>634f5s(Ik$+|>X zDRJCdH-j%AsAI5^gW|&1cF{C78Y;qt!H`TaCGtOOuqru(U4YvE2@4`YkY6Q5G} z^!xb_Kv#{txx1vILLwEWONr0|U=V@*`|(~R>(e3h@x zo?-2_{bp-ipx&O%@N?6tOIrHGTIUe%`G!pUEAP$oX7stgXuf@b3OIDo*IlP-7hMdv zg+F#9fj57sTy0SY-9v;3%b$dS%Np3lCa79Kb&G)$ru%&+#7xBZzmd`!@LS^1Oso~w zeJGwXl#qXcM!z_8TbjVZ!Rx)z0))an=kdo<4*=0tdv;c7Vp-OM4Y6pU@$Z;q!n%ij zJLk{0r;sTmDb=Q5+gX-2X}LEoY&I!E;a1aacLW&cVyB8{`cZ5n74<rtl|(ny@Pf*4L2}OUD@(hZntS!k0AFJtkRH6H z8&fgme!OF=0^Y$RT4O3QDwM9I&RzDF@{>Ge9<+6OKa!wwR;J+EERx<$2I(k|geHNH zFCY<#R;yLwbzCKK#PV;rmv4{PZ$%dMS<}r*2t)&>>XJsbb6A zZzcJnFf?&VsE0q7F{kZS5RkS+Z_!IKT6@cTqJN4vZaLe{bXHn}UE}jcuO|Idy!|;=DPq0Rn2b z0ae31=P8_aZj!!u9!@ERhz$OXRLH{p7x3EVMkkU)ccZHQoSwz91H$*GzDdRcmjC0F zv;S<$+JEHuH@^UJj#AsBZV<_P4o0V$i#))2Ly?;SN5+< z6T(L&a9E6#J#oC%`OAxowuUBkFi(OrPoDUfr$lwn4#Lvqq={~Qf1ub+Z@G3VvI|(U z{l=T{{0`|2_Wu(MWYxUkQ3Trdk?c)Y+yC3mJ9ypY?%eFuMZ-7mRth2yE_SQ_b$2z4;nl;ftL_GxMdhL1P|`+9^56t0t5^0?iPYG41@$ra2ecP2X{Lp z@AsX*PW|du-BY*f?wYFE)3c|0b??>P&$HIEC;XkFG!7;?CIA39GH)eS005;C0FVeV zkRD6Cd#uwR-;iCzWz;Y*FlLvPmL5Nnxk_odsybS@dKf#K1C|bs_U3FZrq1T(4lY)X zt_R5NA^<=O$ViH*d1ma*`)H|pWI+!3{}IG^A}cCJLNP znaO-pK0{SMI}%-K-?+1vBNBFI?)chX3hbN&e{>&bq)kOaeuhM(S-P$JUZ(T+1{rx3wmfra! zC6(eA`nOQpm-hCbjh~XMYfG(Xj&u8{4EYMX&7a30C+b6m|Jt(i3RYBB)wp@uWtyPC zDQf7>$gADr3Wdj$hy!;E(xJAFw@F!@@aUX1w5GZ zL`w+koaCul3A5;&NJjrYA}tG6r4X*sLE+K1IkK{-uj+i(r;xqZq(S^}MB@i;7}~}I z_{JKu@ra&dSm?L-{A&hwcxobL$yl;}WFKW+uf&K{dg8A&^`l}0tJdq`!+({`-aond@qstGhnBLXGa*`lM;`eWp9uz-)-?U+7}d;f1L_DI4`YuQReL*@UV~myfRL_J9`2|7Mi60j{o&EhC3nSZxuz7aNu16B}X*oH{O2bV!L@? zQ9j4bg_NIAx`aiC>8l`&-gik!R9~HM&h4|S>sn5`ravMo=1Yp6LV6DeWl^F&!US_9 z#GcfN(m-x!$b=to@E<~V@9;%1Q8#nkx@ld2Eny_T2&X#{k~eun3>8`*79WTW9KW}F zc(iBZ-lQUw>(zQcFn_W+;>5DTY||&JVNu8GMZb=AYY;QHIF33&Z_I>bwg_4buqZ^0 zeH2HtQg3Y2_c**%SpSY6MC5?^lN7U1da`ONB@fLk2zEDLfvO;-I9ktw&Sw~|qz!Yt zLy3-)_~Qf|T>9$WxsEE4l3Jb(f`$)E-ADVW4TOf-Teb|_AMbvl$!E~bzGromDbW2@ zT8p8zU7`R2js~Z(jaO*iXd}P-oI*%D8~a{51JoOa=JgAN(V&QVreBZY1x<(G2V6rM z5A1lIeiuBkUAPO-e|IafK6Q`(QT&yI$o)E-8u8K^sMCDqo}uCrGCq#<{Y=~w=OZ5~ z1X!g!l6cYDy|f@W=h69!?A{4iM>IW%h4;{-JEX3v0x^B%rIM#*kcS4?&Nj?`>dMf! z^(eG423wzP?lNLqWoWrt?F*+@F;vYyJ5*3p?I#3iA1;qNaT8NJWs8pQ8=FAi$>o3vxtvi$r;9F8Cy-2H#_;>MDZoX3bek) zpHvy8X*Hvq-LS@pUJY71=&>v}OaAi8ZC;d;TV7LBL;ddL?o%xi@W~|VM-fD90`y)ZZ3gP-^@=vpn5{pX zB(-!9pP(Tj(YnsovYCp-Mzxc(%ca|PWYPiXUkK_p@U{!t4<#1{`re|Kr_s>?9maz* zpCqt6=GxA?n!h{=HFoT$1#~`TmH&XH*_Uk{-s=HD^csWK=dC#0lOYER!fk88Le>xP zV<+D=v_Cr*toKwYMgMdN<@=AazH`Q@s5GV+;e?lc_%Hld0Jl}M=FzgnJ-kMC7e0f= zNWowB71g4u5J}~7xX27+jn_NhH~2LN7}#Sg;x7QJKBr~cTWRAI92*Ox3=*1(9x#=! zrqOeN_J+XB(MSulC-)vkIkQkw+Ch5oyuP7t*Lx%D$S=I?cR!Y4b@W^k=68o{s6FI~ zL_Z|%Inu`-vmuQj=Cg~;ZHy&FUyaCF!eybtt}n!s9LY#u{kn##)~|mI%OH>fD+*eB z+}s%cOy)exALr|28V_?W%6wjS4`E}$AH)o1ok|4Q zILER{91;;3c7jE9KhfAc<-z0 z>4xI4y)NdkpD!Li9PbnYMyr|_k8x z(YIVs#M(O=IGZ#-IpUgZ)3wHjKePsO3trw;f4zADh=y_8llJ)s+2_WBrZ*1V` z*X@lwwR!O@0$<%u?hhQuBTep{2$+E0Uw@Nxs)^Cg`Lh@6yGrNDbw&^2K$scrAw1j5 zov_gG2z)G&xtg3S^1=3LXruLd7zB$x$v#GVqV8?vdH|nL0k!DPhl%)u;^jrnXNK&M z#mk>(R2Ys8S_&`jPZqQ7KMcK{ERrl=iV|Kt+1gW;H%meSw89*2UW{H9zrKC3ZpkvY@{WHAO~&wnh*WFgTO zQ9*NUc;ynkmT%!7CscK7srhDbMW>swD!q9kQyIB{@ATiJ?EixxsfGzv=ve(o1{;v; zG(~1y@2if`#5px+c` zXPV>V*N+lMrVXq&_}({YJvWK(^_a2zo}|V4R3|lTPrrO1HN|Z^HvqcWs3)pfoeJ55pn5 zrA!`xsDrS{-X-d?OOT%Mm!rLpdY?y><28P=9is;dP?Ou>oE{mJlKG9<(ND0zpE5Z{$_blG{ugDR zR)A;3i^k3p__&qrzP>tO>UzcS*EVHo8F_^kXmGaTi$tCP!I|pid*n|h7naTN)8%=o&oi~HZJ@#FAS>Hh5x*?%e+Sxunw z_F10o`JJZ3EZ87)x!?4W=Dx-1mtk!eg1LgqJZ$0KZTRDs?to3Xz(Y??YzReFqkdJ& znCYV2#eX~`ucs#Sa_0LFM^)L+s=wL&e0tXFIfFvk7MksAB8UA7>!n|ijzw?0{_K~y zNYfWDF_B3O*8GnrZPipD8_*b#cr=u3yNz@;eam%0N?5^zCRa{nvLThohhMGcN#UQ6 zO0r&EntdoyyfVEME@lSh@Hoh*Vr8YAOiIb!8yubxvGwXBv9`s)=ARL=j7292dd>2^ z(1D+|KlsaB?xA7@k;2;9O22hQm>`nd@dA82sxWHSd{2et=r%YovL6&rr$@7k5m_Jq z_YP?^h~g0>3$H=Nh^S!gt>=ofi{F(03Ma^^lpe z5IB?@rDv+G3wSL3#4Tf7QF_=s&#XM>F&_=)J-BaYXVQ6h-CuX}f?Wb^Q{cJn371=T zh8uZmGGz)L%nR$hR}mxM-${+p0F&-i9`XOP9abTXArjH}Mb z;+NFi_bnZhU4W+cZa2M9CpEB4yi#>_{9A3n403b8S8)JPFV#uMhnaO4f&d*}G>wuE zMG2Svkp~X{4H&R@SP!C1-}E>xh-1EJU3Bgw7h`ICZ_u*dZdhy2rwq1ut3G$;N<3FI zgOe~j-|WgOs4L zn#3yS;7j40eerO*Qy;L{a@X1u`b0J)NN?kw!{>oV<0vHxvbzE$J@^Y0=cp1f_G(>vVkWG6v z8D`ouEvx0D;K~{yto;wtySw+7@s*@BFpi^XlEupZPE#4mBDB5}=QXho+{#TYC9SLb z-t_D?G7%rK&K;C1$;A&yM*HjZb5|qm-(`S``LKv)^+6EwtglUXUFnA*R`XvlO93%K z=HBTh%ML-$HlKx1etHrZ>@3?Laue^@?D74gOI?%;u|Z@2O>Cq6ZYn0Ulp+c5_0<7> zEom^v%$JFPR;Bb+#OuBlXuOPsgoMYWC<^enoMU^C&CRR-AvCaI8=e_Pj?hZ$X|$akb+s&h2|!AyrjEF=p$4RBHA2E>uiy zJtndRjAN7h4{UciDCU$^GYf;~_nq%AKQ zBBU7e^F1=#;;PZiH0Zkr{5;^cSrJv!=c-JC?VBH+H}p8t5$tPMaKQBy9r-vv&tvVF zSlr!z16O&Q%E_k*Y~Ysj%rj{RqKk`cDk1QcM3a}r}XHZp=c`f__9Yx zvH3Wolv%;G>zRj-8$xaJ?a|5Zj)u!F1^JHm`KrQSh_L0RCZ+~1p0Ap~W1z}Y6+u^o*i&t!7n22(= z=_t}=T0L*h?|cT*%CA_;Y3H(yxflt>ol{{64Re^Sdsl1SaU7{b>+WyV-8}{IdLdmM zso11l8sfVYe3(enPi1j+>Uf`wSjGusOQgCp^H>hXk#59OW{_f=y`4<UPhw z(6Telh=G=-{it0d`psyOLXRUJ=Hj(swga}LN`F<;m*Rlkc3*ob$sC@2v((wVZ3&d` zLPiUAUe_afHTk>$;>)24R3_z$aU^Goki%X|^_>nid> zKqRt^g;d;1W`)%|_hSQ1AshM~zofUsDuNb!AxlQvsEGj(A<;&pb-S(eO&|espjfg7 zTGd_v|DAdnaMT;|L^|y}ULRHSCtsokfYJs;gqZ9fe>VmrGRQh1zrHp>@wHIu9-==T-o|oX*@E$ zk)1@B(E5=is~7R-1VST)S2v$CK<;<`&ZU3p#85r75Yo1GU#HIjMNy@zmoBc>oCH@% z91!;UJjwJnSh*k*1h19Q{%Pp?>MUc|`20!1`CEpfOj&QdUj<*X8~z36ZX5=;(ibMd!`V$uLTo0vr#bND&eedU52s)O`6%!o0DIB)z%9OT!C8 zw57dce-{wQVR45uN&KyH&?_5W(5B}e^I?F>o zeEdoOhrc~(_iSBZ{M#Vi|Cq!0f0pU^|Ng2k?j9gX$)R@|iVF{jo3a6I(_3jYrSx0w zNr@q~H|}B@2FB^NZ`ycT10cKE&D4*(@g|Wf9SkEP?`P6oW!=8lk0~W3`%^BT9lr#c zfKB*7^H(hJ*MJ(;FiX(NdOem#krnY+gKwjIigw533CY2)p4c-($876)lcX|Olxt#A zm#c#VUj4(aXcmF6m$@xOKCTU6>mJ?qZmE$eCTzp}f!wQfPrdc*Q*5P2Kt3w{r`N1O+R zhDKX-lMQ9tl$;mPps+}z4T4MPFL$;f5Z;&ePtcr?U5BM|Jr{lg#=yRpv;a(iI)`ZA9)j7?{ z-hAuM{)uR>cDdh=UjprX4>h^%*@@nCg2ivu@nov+9TvufwCs5$7(+!;36NO|-bqh!rl`wyehYcu5D>HdXV4$@@m7;NRE0EECn* zpd|;V?e@Fn{EXI*{(KYCZ8P&5KhjRO)@dj?&`_F*$IVNn8(8rZ7c2bMemncZaDtW+mEa{WY69bG)MUbC@0LOK?XD)r>Z}9K+*E%4`|_HhCnrZC$t$ii__Xw zH?rIzOI|=%53iRM#eU#Um^3Iv^B+ngs4ybYI~q?>g2^d;-nvRB*SBb)E+t_N9N z4l8gsV~Q0l)BG_Khan<81%;wHP08ae;kvXDl@?MM0zB=5&o50WEU2N zU#+zor=p%(1I;_nR$_zmz8ClSuNDC5oxt^AxK^8MhJIh;J1=K=`fjz@Gw3ojik=N5 z>gKhd&Z1iPqXcKsp4_^$<=%WeizA*p0{(RGwWV~GuZNy#NX$*fL3bP2XO{}wu*THx zN18rA>rZ!oLSr{BIy*nUnOkg{a{<)h;i)J1o9qUhyj}%8rCP4+a#+36p-s9-?=vZL zK7;jA@v|Aw>U%xQC@h^pQ|O9Lgg^(&lr%|zvd^kXT=&rVQEi4Uv4(HuTNJdIoh1&X z{1zzLlV4=o<~Cqj&PM06*$$Y&^9Whk+bLdW&@u@XV^3zQ!#eN~6gr2VgSt zvk+;*=h%D#+t|38tGMzh1N%oR9XS9#3B7^Zw(83Mmy^(RQsPM9x^2x0_xsGRW{=}~ z^ox^7o7dM`uh)CzAANK{pqmMH$oyp@#Bs`rv+>7_-w&c;56g&;XC=P~ zDM5hqMd_G@!aiO}m1D%5^O8>L64>i}>iJ8U)8%SFj4Y{eQ+^EJ3u`p5s8|VBh4~uy zzF!g9dUf(ZU|B&4Kk6sU;1PQiV7Rgn`K0JB3^)vRaRZ5(D9hn@B}-skl{+<(;l>WH5U z`7z$^cX%T$g1Nr+Dgg8}o{$U2rE{){hmAIXp}$Y1KRntOvLpY->*1(Y;&xxok@9ls zBD=6O@La@_`zQ3}C;dhiiLVp_Q&sc0Kfgb&?d%x>c9)J_v+bxxHa6bJhl_+tl;j&5 zqbADg+F9g*z9o;L9Wg`^kTbwhV%Pkutd#)x>YhMhFngMeT++)-IGYZSV1~f3V|{SH zG#UoDxOv2%Qz;C*RF$*e)2FQHw<+iPGPDoY)j>}U>dWyb0Ai=GU1>z7bOI3z@Vg#| zN4L9hAzN`^DP`h#d&$S7Id%lAS71(j3)(u+7fIE5IVEt$8Dfy>cV)K%1_PzEpun3+ z)9SLD=4P*{lpXah(rEqbTr_~Wit(2IYA~kWnY2+1cVp)Ft?h$=yYAhV2#<#n<(=i5 zW|9p)_UH}sU!c0AB3n9?O+EeE z+}V8iR53Vs1N%d@R?Xr2)6bxH3i>x2X+-<`++^!6`@w6~t8gH+B5GQs7{a5?d9oN` zZ%gqz4vT&xL#8zq=f)bJroSFpQX)TH>t)5Y$w9`w$pUHL#sM?o7$H~JlYCt>dCmv< zP>iV|{YHi#AknLW>WjIL#k72h6TPFB2(_z30k@rHSEquQoL{m{6{u?6fLT)1K@O)zWa3OxWcYe$e{n1?dl3(7F~Mvq z+}qGR84D1&#NF{+T?jhuoI?+sUOJL15I~rD7d^@6H!Fmd2a|#PP>>w>VM9ig?Q;;xir@g1y8nm?;>^{oKK^RSR3DQ z*Qwt)>MvJf;|C6`O$N2H<(A9N-oY!;@hs&M^MktE3&Q3aqGAxgALd(iy{mI`bC3Pc z?$DWm`*!k?4T@pwQ{W%G{Cvq+ByU)QTl56Q8!%TQANxzrc%;C#H|4cNx_07pwi#nJ zj!}>7#GC7pn{=oby?9KfQ1g40ET`2z^a`>!rB=e6ir#WNXq6WZyr#RL`pk1%f&WOq zMW1&@@TE!2*Kg${QUQ;72u%Lg?DYfuMUs+$p!Flow03vep?c$u#%Vcpnk8P!Z zC4uKT5FiC7?X?)0PtG^ke%%Jx!zKXu2#cxajn=e+!z;(Kjlgpxmd=qE?c5w-TBC{s ztL$F~(YCu;0>)Dxw>6y5%h|JgM=k|6vzyD1Dv&L4h&yLVxg~+Su&EN+gEGLD!>3@w zlEETE^$q06CFzF!kQ*`BZMw!1e=X5IMk@symr4Vd) zy(l|T1B|R09a~fqr(Xi1aEo(77hL-pa+l|g;(nFXXI0ucGz( zS5&z)4-d0Xm{7qKtN90Q%x0ja*xUK#Z_O;CHc7%$QLJp5R5$gbpb5GK-ak6>xp}%} ze0Uusn0M)c`u)n|Vb6feVO&P1e; z#Cm0tt=;pANnZAnNuGP|-U0$Kq%9hUyc&4TG~_XoIO0;?r;;bMyJo1k%NRCbMfpZg z(`#Q(MYfb=c=sQ^{NkvyhA$;p)!q6nC!%;;#>>aYwx(#k<=p4gr5Rit-wh&eyfl^c ze%~nv<9_jHZ|lfMzle*_UZngSf60O4l!QDye|K(F<+wGq&=~FSuWkQ=$L*x%2osC! zc$FXBw9lLb>GWxWV%9*GWg!RD`FNPE-k=)3_56_sg*(sf#=}BM|_QH_j*ZWR(B^&oxoF@isDVbS#sPV+hlQzA$W)cS@MXP!#R&2&*v*{{*G(T&V)jZ5<@mJSqbrEYF910PQ) z$gk0KAf+}W<;{%>Q##K++&I*yaMTBdR<~ne3kLyhRr*Q&BA101I;b_D%BF7HsKZ5 ztD9D9_JG{UqdeKbyZwdbK~#GR3JN;xFSqSkdMcUKG|NAT1QzL3qUU_Iy=%hH^?-mN z5i2pg-dZv_ihfU}QWmh9tV&^)Q0KRLcJU*__D z*gt#HlecV8QD(#oR`Y&hG^CdFYCIsIzE07DgR`dJTIcYwC@D0mhNCS`*<8=i<6tMZ zlldY?J1%mw%F}e^YuR{{JTdUr?6`~~+(TD?{%t~*SiA0Pe&?gP-Y%C#T&DwM0H$Zr z@9#4**ZWn}@Gh#FAYvztq~R?4=zOKQ-Dg0-dKKpRc(qhKjLkOS?c3HDo*X)VD%gAF zc(+ck|EdZZ9G1`~@`y>l5FX=b<}t{GeFOFSGV(%yDe&k;X<8JOgI;zIWP%+EipyVD zBLSVb20t{4sM(%^a#n17p94)%-+a*UsEPJq`#{dC=cOnB59*W6?D5#C>j@~M>b$`H zS$4jAwkp&7Z4v7yy+#)pBT!RNS1DTN%h0bWs;+lRdi8xc_DB(+#ikaP1ab)W?_RVL z2rLsrbfYjZWaV2Qzq>oDXm`ZCH8*mqsh8rv6oe z#`At*sjhubr0~$C3@GS;DYwf_gbw8<8iH(9YZ=EiKpzJNrz{oWUHX{ zhPKQ!7{13M@teN^N;rPA^4>bBl3EfY2PQ(F2aB{C;s)M}DCkz`N7P4W4RC>rlan%#sAg6=Jnwl;L(|unEY&5KG66L`t+!v)m`lBL zTH;2!J+Pgj9kRfM%W)Z~nA(-%9=p@AE+T zG+%&R^X`}7pXU5l=sZLNAJ|OYF70J!PSO*=Z){E<-8G(+>uU z^fx31gC!VeTfKxo0nxH&e2DeWcavN;l&v)UlwNLPvd#MmIUwi9z>gCZFDEy9;a7Kz z?9kgE_;Ww#Ut}yexAC~kcq#^lz01h(rucq%_!fc+$O#JqW<3>JK7KY@O|!IQnDu32 z!hD#Bw7SmOiG~tZ!uSixE_OU0=bLmPcIRpP_UCD*Ec~F}yTwygBz?$eNa5n#lW$6c zwl4fqtuBKSS=mX-cT?u(NtnRPg@>bvFL5q(KZO@G6~E(-JG(tKR?gB z$xzqK=X;Hic~*IgXpGdTxT3w6H@W;_2o(~p&nP{_$>zOW>9{34Xiu{X`OS>~>^1*u zQIKe2fZ5PumDn?3=W_w!bf@Lo!~+_3aMR0w#BwWDK+mWf#wCE^!3vAtDp+;jzmH@- zYe5q|Nbbgy0jKH4`#E^j!(i`p_0$T{6SDH(XaP^xkbu`sah@gaIn|3sx-JRhc`uJf znWV>7TAi(FROhNWn$y16EW-!6iEprJ&dN_OAE4C(BBYIX8Ko#^Q33V#uppY~4>x8j z1NlzGxG*>KE(Rd@gTLa&=u8{TshB`L{E18#3Enr%E`KC{qH#MUyM zO#g%?1Lf;fdydkVEtBJggg{Ptt1nm00Hbl8$wFWM~ z^AS!3Z3){H3|x@@K2Z!H^qW>w)y3ht3Px_Fl){7$XSJUOn?9a z-Jy{U?QkzDC`+M}TVZ)fL(_H5UAZf~&_>S3*7Oa@HBKz}r2`m62==ss(JuVzXSyjm zv#etVB;K0>8ChJD=9Blp6Tpb@8Rw!Du9ai4UVG)27=wC?`}ZtXE~_!cWw#mu)b-A7 z`Peg`FC(S)3&2si#QmIhC(IlQGl}Vmj}fWr2pz$eRn7U#Jd8_PX5WvQ*gJCttd$34 zkXCEYENKeO@rc0Q_l69C!ZN?4;F)hLBI3&L>o~_{zem+{epM#$!h6GW74qNrpo#~&IDE5h%$GN7- z{%za!Af=46*s`rROtc>EyIY!uQQkNhT0CR3T}8=76#~!_+5E3Z&-i)mKIht&Eb(|Z z1p%V^YFdSF7MTCx|{43*pu7(ocqyLSr?(3-k~g5mA4&{<|w)f@x7 z6ehd5yKauuZR7bP4r1cLj#WF}t}cf9*i$kAr#FG+WJc@MuV>mCQFyzW$u7LF2Cy;D zYk85W*GP$NbnYwpTvGVPW@U^qYhG8&yFTN0%2G4LuSU{aLm~nb zhgOE4L#PF{1-!fevF=_V++li-93R6opPZs+IpS%U*EwUk^19kUd$Du=H2rJ__$djm z4=RrAK~-wx_Lr!Hdbk}3o(Ser`vLRwCs1}_R!lelsSi8;Ga~_NG5W6!ejWL?^gX89 zIGQ2w!0hq275#n8%o@gDVg4ZT8v>IDiomw2H@&5YM>P}S zLZ!3^yG!$v9kaXV3qg$$(iioU`N`Uj(wcbEniu$%tI?L_trRpiY+AE#zx0hi8>Y}e zV39WG3z;6sz>ap!Sti5Xdxp$(cteE3oiEp5HU33qBhnX)lAG| zf_T<*!I!K0_KuCwxC5f&`Qc1%Abjj3@~%*SkBG8SZ@1WX8UHk;5^rZV;$`iz8DT%P4S-lWfqgJ{QM1 z?^Z^`UXX-y=;}465Du_Xy_rs6)O)Fd9C+_<@OzqhR(X#}vK>1jFve7)|Ga_tTXiRu z%v1%^O>I3DWlhY{6M1JlaeMbJMRCe`i zA$X5@iL}xwhy2?)H+?+dW7J|NFx&QJDNcqFms$iB__Cnb)=?!sw#6H(bJd@k;l5&L zC(8!NINm%TvuL{baJl;PPD?<^wYk3fXoA3RJu0}}j33-4XF~JZk?38rAJ=(1!|?9N z>@SyvCJ=0fW!6_~_%h9f$;X3n8^p~LHc}l;{^P^;R`L(K;e?C4qSncIbKrYUmtm&C z+`QEAkR(E6RsRCP{_!#Lk)@OTsNWq&^;U$~{mG~1Wg8APQzObY|0Bj6;dspF{8a_u z|5uIqe-LQ?Unz3amnCw!rzBsYdB#OABt16mhUMN){p{FVURe{Khu@_*`R`L^lKLqG zyr?}ZEV;4yE3V>gQ@;``i!1aSz4v)$tC*w`>zuu}ZnK|i{3`-B@YGKv=(?qsA?8}F zk82ZOzsg5d;8Z^QnY_E0Mfq%nM!@oo*=aKY(Bva@-I(k0_{`F+#Dc-y86F&9R?|KPIlNtXE_ujSu{ zOPbkb!%aqVvD7~fRgA1!p!SxnC=rp(937uKhPRYtwjjoaAXpwO0{7bea2xgigY;!% zwwbz~^So$FBw*loYMH51BJju|KLQC|`_*YJ?q})jGqcip7iMk^uzyqRpR(j<7<5O7 zD1|kdPBP3GBRsp1H!8^6O!Bq>f39 z34l*C;~2frAT9^(;*uEiyRGu^Ct?6AQ9}#!s;{lP8s4G*d{e1Uh991lh?di!IKHz> zlUens-8(%4%m`FZ3_i+uBuJmO`po@nAl{>akt2_~rufA7RRlplEe0qp(Sc_wtq{H) zS8@Mf`=jnc+tE4AO1u-I1U@8MEhbs_Azk06&&wwjYwI5cE-$~S^-??hwtM&et+w55 zi2g{=rchyLfrvx0eGTQ>+|-NGvTrDA6N3`qjDf8Cef*Kt?Oh6+ozCmf&~wtU|1IZB zD3;1o+*d5IdB?XSNY81Vy$*9SN-i`wygcMu zm)dPs^@_z@AX+<-tGY=KyE}=Tf)2U1BF`rGlEgY};n%+;;+%|5Ch{YW2-ocQV?TL^ zqU8ilRs%Z}Ug1F~d_zEFC5D9&$HvR*IOA=M_r&B+s>!oWcro3^t)N{OC~@=n3@g)NUuo22>z|83 zDM=tAZdQ@fiv&L6BCqLvzUEdxw6^HQwWt1&Szr!eUK%l!RpBZ7Q04LX#uPPct6 z*By4D$x|#l)4CN;w0ty)o~OtWFYCD~0xG&gqG)d|fhObM*snZE*LKkxfI^w+-QKLU zVX@(jIx2~zjHL#hZr6Ez0(nIHx321?j*Y*=bNk_eE^@Wo7ofX7e|$Ny^G7mEZ9dMV za`OD-2hv_)pkkuimFu2|_1#8P-M$QIcsJ&U7N5p;VQ1M~*{5m(7D!V1-@?g>~o#VR;-I*Eq@yTMKL(pV(bVb3(-S<$$h?man ztjA@)1^VJz>M0x&0W)w`IY$D*>vyMKL3NrLTnkA(7%*HmqP``P2P7>Bw6qT|pqh8V z-FOMo!>gmIj19c479nhN70eMd<7&2Sp)skeju(eZrAqbhgVX<+Aq zOFwJCiR5W5%j3B7h9NrY zT{bz^;GkEv7iq+64lKkj9GT#_D^Waf|9+1G#jZWW2-x{Mx$WpYG()e0d7jd`fz#VXZSq^^#G#LTj(cxyjF3cV>ig zfqgmhG8J$X%1Q zDeN&RFxb?@U)z*NGV!zL*84Wl;A!L-dskti&1v8d?*{l;|6)_ws_T~Jo zA;qHzVWy(9v(^ib$6IU42UY3*;ql)V)Ko3oAoogBzXox{X`f<~MiGR6#6(8Mlub{H zAl<2K7}S&w5LztVPxYRt-q$X6nXs`ObRCr6yvaPTNOhmsO4YcrziWUS+Ski=VUbWo zM*L6)p<;b};}G{AD>>NA((&>R^eom0W+dj-o>U&1>F4#nLaI88lqccoJjK{%3$W^1iWmsTG*h({jSdvFOG5kuTm8^pd)siGS~I6Wqk*A?WXGt%Q~C~L{Lw5!Dmr(A z`T85XI47?iw)CTcjh|i7!3-RO8p^B9F?iWgI<}+SogULdDkP3%w|D|5S*w?s6nmX~i_90Utl7fen!(<32*@5^|6WlXyFzQEjyc*#_|#P>(?Y#zKg zs-hF7SwyCN8pfMmcilL6XfG=6k-A_~9+hh{l%<{@&&9ZKys47;!nIbXQ*X|oN@lr2?3wy!cg|}7N`9x{@^Fkq;Ev1aH=HFS7I=!!ppOx@V3~ev*TS9 z8%07d5gRY|S2oA)sMeclNHyxn35b%oH$uPiQpCHB-|lC%=ELLpgAKVgzbRGvP0$kS zuney03awZ?`N>kTyz$v`zClMZkxQIGopY_OVN0`GC)YwJ5|8A4Hx7kqP)N7qIrS#o zV~ptbyXDGmWJ<$tjl5T;FXh%~NXiOW>fLaU6A2CuUjp=G%PbP1_(E)_mmK^deU}^b z&BXFH6MbkC?&pVyR^~fQ-Y3y5h|YS74Y~cU>^-(pMa&q&Dk{NAUdyvuCYxm)19x|S z)6>zfMYRl-*Plr@(Zc6(7B}EpnaeFRx0I1KS84sFqgCG|q@4$?`TKFmOV!`=Y7$RB zo3|@WalE(iltQ$58d*uyFio@^n5ExuuPX&}R+74SY#P8Tvk>$1Ur&5mE-1bK7jJJJ z6vr2Z3lbp#LU4lHV8Pujfx#{4;O-hccoJ;z4DJMXcN^T@-Q6L$4D2Mo_o}vDZM~|k zdb|BsS5J3enLhWP?|k36H;*iy9JTew;JC%bFLps0>8`@8SYRzfxQ^M`*nP+X%H~YH zY%l_Ppzq_P=74Pc2wpl9|GLp*je~SQO_o)54M8{s|95c0n8o|;>6-KCUeuMG^SzIpmb60cg)6fL&uT9V$pk1Mn?T&|BHUv6yp9Kdx~h zInc;TqR4EsFt%v#ZnO&_y-Y5wX0PkM@=M>87abK!gJ+$(h<#ISNGd|HqGP9&lH*>r zMpezc4s1lbvN1*w+ai0uEaWxnSLh0Sq*~CI%bt28jTn@iXCSuoK`6Kzh+{IwI_-)_ zMjee}Ya08$oo&6n=Z*nsF>zeysB)`e%-*0 zUwlfHAtOx|D0ZW6xEJ4e0S8Ty(j8ck-u0|i(i+qgl2tXA6UU-f3ae~kPKnG=(E z>q8gOFM)arz=Z}`Jvk$jDXB0y5!pN{fUhm9%H#lMK{ydNVV6-LcwAmdDOij=iasHt zu@D6&XRL9HE!!DfUpT-$edMl^1KhGtAu$rRbs2h(LabAIV%_vS+UE94?vrzfr4r5{ z&qKalMrs{5&dGoZ$-!I$qQzG`>(X6w)QeysDwZilg2j zUMi3MqHVY&D&vnVc4RM=U@k?z(Nr=`Evc|Y`d*{P!kNPVoG z3<(L|4Gd?()Ug{$YPq=hK}I(<3`yxKmgB$tXjGsqGfcAd>%Lcj#BOJX>%oDUhcf!= zxlO8jYbP+pLMI&89T8MALJDXfr^fd>68-9S4c@MNO2d)>7<(){l({C7HQ?f#UzoOQ z>|63fZ&-Ta5KHMGS}rtGV>R_*s{|-&j$VOv-loiksYqo;Rhevk4coT)$QrLYC)9

=@7?#arspGMwfDI452+pTC)M3JnPgXJ#<}%x`BY~ zvLdeXm4!+s4t)PJqqiMXIz~7b`iaS}iHp~dj#CAXiR%q^&Andyu?P_gv(H$A^bCk1 z7!vYe-PKmwRERS2VT%7X0E_sgKrDDX*UTi9fw^y(Z=nCG%BRuU?pN}mC4=DOO2ZGo zzF38{mv7bDl5eOR8F$bxOoKVZOn}X02i(mWdwWNiS|P4p8l2^Eg??F|d61sQ?qH7E0))IWNcAoYY^VbkwaZ z3-US|KDQB7$qApOdJ_sK?7mQCJnM81WQ*>8;z?ht-`?}O=wEV_9N3VT@MT+l9JZ@k z?0wrNHSNYH!Ru7n{9|c$easiK*0$J zB85b^=0_)1+gs3{S6^p`@&>anxQjzoqrM)Gf!u*Ws&^dBdS+D62Q5QA*A+GIz(|xs z>e++&jfsQO+xZn4tCH&Tq^>cj%tBSOJrKsPf zjWpf|cQ347iqJ5>i`9)1&Y(}X^EBinMJ`WQ>BOmypl|&)bZ=i6tQXE)LogR z-6a>IrGcfsa>n4zYo@9*$H6;Uvgi{~=Xg6V8P8W#R!!V|Rg}omnVt=@R#<4`3Liu6 zE14T8Of+Oq$qLME#iw!A#$Pc;~xU*pRu-Z>YQG)ntd%dXy?*d&_7E6UP7N}g~ ze|qGMfw`)#ez+0bbwKBl+h9NHWh|}<`l5p`8269QPn*0;w{vmmFdUyF+*9C8A)!Xyl^DQLndWi1A&6FqbeObHh zJuAC9r1@f??wOY zHg}p7Bl=9a5#Z?>SDiQ}s_^impig$@d^>i7Kq+o=Rgq~y0i=?m*QkcyUD8yZL2;`( zt*-uCV{-0Vt=DW!xqn_>)MnH1^VPZJbHkwMK}=rWU45oFlb;gXqZem_h7fg>CG^X( zIMp0;qTBAYfY-7A>5dd84kNWA51#G;M&D*`X_Qz{q()<~R4$rw1r<^;GfkhSp5b<| zRC#Rrz`1VILq66d<#K!oeG0T_@eKZd3scYODcRwH`=&K~+PrGK&z=I)SA$Z;d@(w~ zflS8c%+g>d$mBd|pWbWFAK3a&zCdqr1>C;@!Re}7pj&6PxR(e7K#yJWMaG6*o8`V^)-s_Ip7=xkkw!O!3w zk(7ToW1PTlzPm*-uk}f=LJ8TjKsi%kbsL#8X-0XR2Qlc`wK)i!odlkuP7J0%#iYAB zcZgRwU2zd7z{rk7!EnP07W-h*L&{DDf4=Ku7MWrsI{8LtSki^0$Z&0`MoQA}CAYId z`UYj9RErSH{*gfz%|yYoljugMSfP2D#v1R}+akbca`$Y@@gsvw*VUY+s>qmgr&SLT zoY`;R7Sk(_y+vY9met`)MOAOMn0MGMp9!PAi{y0pBBR^~T{?<<8S{hRHm3PxW)OIF zgj)btY5BNEQL1en6=#!IMAFmD(#kUo2sB@1>f~@SO9k^f1D^9;eKI$e@B~=?0F9o@ zr^4ud7|loqkN_~N+-4r1kkKLOqC^b_;vSFXy#}vohvchwe4DFu*2}^t--3_b zW^tBII?t54!BWY0hw(B`^+M)l0oBOQ7d7%6-Y%ZMZrqgks_^;<1I~ z4E!x26lXIR08Ax=Asex~L=v+2{Hey682`S`-J3)%YiwuSos^qDuZ`x$_O@`>!=ffW z%>P06y3ZlU$co@JEwpnApht^ToZU)zN0`ac;jPNEUmhr0I3Qy?cz0j)@-sO%6}J%6 z*RT2;XBSO3sL5BVb0pzS5LVRPhO1;I*XwuorM1tNrx~NtY)qT6v+))|_F%XZ7nfg$ zN117;gD;|pd3A1K12tUD+oc4Fq_Pu^f{2Gq`#nYUYg}#r)O#>all-~sJ6((h6CkFM zqkc6%$q2!;B52bkXt@v=31+458NFhKwjtolvZqpnH2F+S2+bfi;GqyOV7(_Z<^VvX zsCxG?)*_Z|aVe+RzgPG<0R)YHVZG>yahB=XY@ESdGxHY))|Hul28q&vOM{)iPE z!+w3j{OtuzZBwCVvkSZY!`euV_iEq}ubES&*FR+m`vs z#Y0EWE#?0F4}U9x;Dag^%xcIwfM^|;_ZkB-rsZHY8vM9cP96NhShr9KSCHW%o@0Kz zWSYmGmpG(o0-%h=?0nJW)l$==ImuxQ=}i<4xYEMe-kPNVPsZV;1n(G0!@z)|y$ zuwaq)0|%wP4}IR)4i&&%%1T1Z2x-xSuCA43eEH1wWZsdemxF%u=VkXBUq_yu-BhM3 zhnE$N{tdF&9VTwqhIb)gppN$mfq>;KtW{fGzEmaV$!d20G|7jH$>_Eg{&~O;bP}Dm z_AaV1TPUSrpQY_Mi|&<|2e@g&Sug7(F*2nqK#Lscq=B;i{vqN_|oYu#==5@vLF?vVO;wN25 zbmMxqv=b7qu_62baDGKc&+>Zh-^Q{+DX2SMQ&p?$Fdm|XOjc5swEqv3Rbr!p|6Yp? zVk9%OupQb#05Ib0nZpQ_A|<4Da%+?#zJycJ>1_Ad5OzW3Za(6d!8z;)#dI~*eBT<{ zO*{Z8E}S~YUwU)>D}ZuetCdV!&0Hd!zaR+&V7vqQH{qJ zk2~P@@%LN3H@v!)^H7KYYan}Gw33dV#msGbYX5B>{_J0yL~VC)yg7*m0=xQZoY*Hf zak|_h%Gnv>uWdUa8Y?2qs*EI3v8Wu?J4m$yfD3W$Ah`Dz^cw(hm}=ftmW7KwJw@Vw z<__uEu*(Q|`p0FGkbSta7b`@IkXpYu3sYTk8~Z^~aA5g{yKIRDs1z$NJe>VuXtOX&e>UnlsbpQz$yz)vjNuYY8D!qrlxYwQzW54c++7Dt z(GjFIunp6}E8o_MM2AU(dV0hq7B?|$Lygo?(#c9dE$dYmB&7iKG7s`oyPKKNGAR9X@mE85IgQp&x}( zR0kwasHnbIa!j!c2in1p#~{Msj@*|359LF&KP-cq&nOM_+LHa+KeH$e*V50-qQ8M{iuNo}pTE$h)+ZB~2Vm?vM5o7?CVcPH#Ilw?T%%S=*Mwx} z?AW`K6(RZl=?*K0I-Xq@nO)?d2uOD2XPPm2cs0fmq8~8_Ye!rD!oobS*&*o;lpm~i zdAKoqC*tjJ<(zY~SM6+^Tl!}$2oa5Lan-QH!mLb}yTtDWd0ns#xk5Nsn@pCl`Q7YwYsPjfhq5k;iSeS*bItz+-@uc zR4i=ftv>&vG>Ta$2*vu@rL3lIr9CpMkBjuOf}&#I@`sy>a)n1yT7-_lX4U<~Z;$H` z#E4fxt@K#0qa>3)45QIl9qY$)B}`a3jh@_+>l;j0yqhqW(qzx+-A;p@8AsqrQa;F1uUoRf?h~a}7gvVMkp6yDn?K7cOl~rpjt-4Y zQ5&+-mROsfrMHi_gIX=5S7JyVIf7Rz{p|%W`lS_)%;cnxfe&!|2&o zuVBH(W;Dllh%uWS)IO=OaNSraKZn9+;PR@kH&vN~J9lE76r5r*3H*MG9i_CUragq*cf+h;&<;NNr4o|;fq>eey z)1(q4KKO?(&C*R;HB>Ix0RVL+DU*9!b^A5H z_M@w3eum6IX2}6**mfiL`J74I&~DMi?Pii` zm?9>U0&7X)@+{@YbcoqUevkgbE4E$<5zAYZqI7xNT6Hyjmi|GyvE-S&pbP=b?_hip zrSGB#&3+kqSZtK>G8mYD9a2)gEC|*y7c~>Jx!$!1JQ~0^UsQsO+%8i79^^T`Q(brT zl$`=zT3$kAs8iiMEwyv~^2JwYOQ5tyD%VP4yB+pshpH9LjR^_I4xzY_XP>zd}jV_s0T0RxEt8s1r7({s$6y85_rAAUlgDsfEy zX@7x*Y$}m+vaQYxeey!R#oD!a&PqO0aUr&xB9rW6kBv|37jmPYm*=B7fx!jmu5Uq# zlT}<^)iQDFk6Z z%W=p*%SXT-vJgUkwdNC^p6L4zI{0{P?t0);_QIA1U*-J%rDW# zGtGNUAL}l-&^-+LadqmiCMHFKgd1$OuNxsN_H$Q*4T{V}e|D#xPLj19R-eu0D;tv0 z>y}_Fn>+PQEC01?ZJn01grvb5jm(FI&0uW?PbrKq>ZkYng6T#em3ZQ4(}^aAmPIK zhB<04iU$f?#ASQhD!tno^__#L9Ft3T87J%C-I$xdzC3O^+?WA9Up>e1KAM;MoQ@`& zEhjBeP2!a-CUkhG(5+IJhf))EhC=5Nt7F?CaGp1)NNOp7e#$AC@GS@krE~w8Dby4|AI@ zcWUFqn8XEqqID&grc0i$^%RDu;-5B$SDC+h)g2Fu;N9H3)`}!6?<$4)M#bvJ-#qm~ zdJKE7oof~d?KrPtmIN6O<=cIWWk=91W}nT@=a!{bi{3%)R<{Se|FEcmC{ZdD=r+8L zZ5ySj=(GF$x6ukV`%7?(qPXJMOMc|377XiLIn z9>Ep$oEiRX+>UBF@H`=;B-sv2^|tBQ@m)>9`LfAZVQD^Snw;E`Ef(qXbgW-O_^m`6 zwz4}Ih*y5NG#d{N8?{g28T6gmxov3`PIU7g45L^M)&;!_u_eaDG%q>Fs7YlI6l281 zBogFeyPomu@cROvZi++y^(pIkxQxtJsjqi#tYC@#vz6s@)Q``3l(t_khV`FQymQAV zZzyGfy5YLOBm-YM%nFF~J3uhl3Jm6q?tBUE(;vpVOHnbqUx??CydeoSeXphOFfzU% z4#aKMg&x(xWDm6Jp|5V7K;C!BzN2JQ*!#DSk@nszH|z&FWvW6 zYG4zV&Kx~16}&VJ|Ce!U9_y0L-@*k_-6i(sWCB`s-K-P1zROUNQ=!SE+aTT6Q4{ns zU)Mz!z#sGr+JoltZJH=o-C-d|Na*ml`v{sy$leB-r&phMaObSjn+NRiDbVxNp*!qB z^&s#>hp_3q^$FU{;?I5LeNness1F-tsJg$$f>C1r8`}{KexmrmWd5fX06!pRuXI3Q zTta1r+1KMUJ|?Do&B@5q;d%36a-O^)H6vtu@zE)I(tO#gB-Cmh3_fghIA0roH5*({ zgv;~D@!^fBua9GI#OA01-NI8)mhHRe8$M%1QAh>bjdrf$9Kh9B-ofeP5Sx#l67ZSGs70~FE zelPnWQ0cI4@u|En!VWs}L8OXLcemkk*Vp|)V``@^Ui{0|$TRPV-Q9)kJKAa3stEKd zX!COJ!uP%|W<1OysoTD}$wM7q zAw<5;{&zQgvJjQ|=jR|Gu>Ajj>0AR3VNG(vj?eA#vZj&wZ$LMxK87>8{rQOjVb#m7 z7b)AZZFEl)VAcBVtn+6YqIG=U>m|2! zxLfei?cy$4Jm5o<3OPV}EM~4dS0nZE>1I&vcs1E}l5sVGK+F5AGn#pGvZ%5nQDC{T z>M?7X+P03-#JPw&DR-mrEyCK!?-u{yj4FUYU8QvCL;ufyt&E)P^1{n{KHj7KE+sjm zjo&~OEzYclym#58gZrVieN;?VR0x8c{tMA&PBj>W*y)AQ&Kk^kx-9c<$}l5|+mE#- z1NmJ!ir25LPI%$oLy^36;`{+kT}|c`T+tT6cF&QGge>vu9m3b%F_RAeHaG5CtOBEr zbntsX(ua~s)#`HoxZA+fTGC>4y>dsf;^s2YFEb_|;T!?;-C(Qdg!I=_@iTm{8)mAz zV(>ev^#yMYe=vB&m1b4u24B1jNo?)G*&p`zT6DkIheCmDF8TuA{HK*AVrMGiBYJ5B zMLB`q0*V@(9KNEsc>Y~@AoOGVn8Ey_0UeU2o{wbJF;#kksVe`1KVhs)Nn~Ya3!&&f z8hgR=;WqrB=`K2W1Uz|C*?BK&`IxN2V&2%{MHi1gpT~x>TBxkSw3FPv;y%o`coZLj zCh26x3?0JF#Wh1t&3*u2C_X{JRhqpUZRK`T)NAsADhTF-$|oeT3%7{SZY}IvdcRJk ziExg^^EP`Q+GDA3x&&}94?js*O6iCqVb*+@jag{)Gsc?8>T~7Z?L;5xD%Ggr4WqcZ z5)x3HwcLGj{5*K#t+tVnFxFFe0M97pHoJ?;{zyj%-^FAp9tqn|gM>h4O37%&n3=hP zv+-4KHxXqG<@G(AQD8nyOVW8^K~C&T-EazMTmguR>0W4U`Yuf`0aMyGHV;~`?PYhG z-}ihF6`q&~bq)Tk1*$Cjok%Mo1FS7?I9pYkk1AVf^GO7S|4(64{FS426(+CZu=MxtLr-NY*z1+x9LsA9#BDB9O@weBK0RI^hxgPp@LMkFGK|5 zARtgG7;eB92Ch;kth%*Jt|`4-x|=wt;^RNoy6Pj6Qj=lBWJ8Gq^O`@$MgsfUfmCty zIY6|$HEY@SeVWWTF#$KS1O17aagIbV_`P!2m)#g81OSOrgJ3CuF<6ScbWxs4NBFvK5LOgo%e+D^DfIUHThZbqh*=UuqIASe z*5$6h<34lgBJiq8V#UCp##zI&h!9#(b}jz}8$!kVy~VGxFs$MQ?YjdjfxHGHo$T;g z25<@xsO%dD217n-0!ot)CB#q=zQY5^Vof>qzdLYaxmlP$m4+wTMJ*OxtMO?GHYZ_X zH}IiDQh0-s`vg8rS-PEN<2aEh0E}>9cob=_w31Z2sc1Zqshb?+tY27=g=(WTy#=0^ z1B%`J^kDF#M5$vTUqSRcw3#iC6j%e$uJtWL>XT(r7!EYVdX`uBz$vptn#WnkSDE1~TbeNu0gW0nf2tFA;t( z`yqdpxehs;aZK(c%uv*}hHVvcVB4>r?(~-~c%n&Ou+5Tl*uAVo<%|7yOmcfeoRdhSr^V3g8q#QjamQ-;6nTL)3QcLo@AS+$~w=q#u`m+&dHUa`Lb7f_vg83B!rjlj%G+&RU zu`UV#utDS`EVObX7uvpG+VXfpc7h7OlT#U+U)1yAd%e~0DOqixFw`+sNdf4M{t0VT ztC@}o$+!qksQnEIS>VEb<~5~WH=UwV2BvBh8(^W{Q|I9;1UZ|3gv43?VIfEQM@!?E zJ0>)W-STi%tH^8kh|-KNB6Rf6Arpa~I|+r&TmR>s{qG?$YcHMP{XLDv!SQj<%E}WN znpA&}a(0Db;)kVg1{ z=h(rIj~F;F5Y|e`sXMaD>gwY0{AaF5xIN<+H$Tg~{vQ0Pr;?(*uni$6p>Oo`^RmIj z%KY@y%*ye`SoO;`N=1rzg^AY>4BN)KzsNdad0nMZWs#{inBa^0e#HTHxwa{Dbt=oI zL6HS-rNjoS@U&y?$U1#kk5|FM2;`IU@l;q?b^!_iTC&xZm??n{Y2!$m62I7-9`eRR zZY%m*8xO5T0sA>Ev8fl)IP^O|beUctgki&5nN`%3Q4s*1Dnx+fyBXjdSXiAN71nSE z1X;eMj6wCAbdlv{hKr+C6wL!vIqW%av z_u6(Jk>M1%@hY z=k)(9sSTe1_Nk{%RdX(p$R`d%4%nqD5aTp4fs4m6xHcrBMOrDyEhYD})1xKAI1^kn zFieNUQzDOqh23!E$`krP^q)EQOyuVQ+dbxK!oAt+pC!5JKOZvZ+edOG#Ze~>-<{$) z0;$vvu{b8*E62$>Szr8d)4>6QHRMAq(>{>=<0Ii=T=OY*O@pJT-C*#?foiYLwO9V5 zzCK)-n22)jR`W4=cJp$WPhFMUiec&$2&CZq(b{IM>dVtpGt1saDmceS4D?gMp>E-~H+I)Wiy|VzyoO$o^t`$ifK#eI z0iw89d53&}4My>+sQRrl?N5W>v{dMNA-CVi4TK=@>c?!cG zWG5NipcerFF&Fy2)`sNr?)!d1@NOs&-Ysz(I{L4)JbRHm&ejX{2>3!;)T6P+pb5R_ zHNW_cW=WS6kDC^;h=A6IwMii|m`ik{#bT4$;;YAM_+SB-sC-w9xL0Yq=J|-VgZ>mU zr!$kN_9JdsC!-Gg8NIHULi3h!Fe_LjL5DS!nJ@$4AU2V$~2lUWzIi(ROrlm# zE@xF3SG99OU52iB?RnffCChtIV-gu^)v;gRR{)6MkT1l4SB}kUd##Bm_Co(*&5sAv zldq{PL1n&A{hnH0tX1(f!nfB3U3A|;lck{9qsBWGgU7~M9@>w=Z?H(sna1IhWl0X>H9DARdamG#!^@aa)N15A|?8pFeR+C>qjCO z548v5jxE`43|F;)v?wV$Vh;vpkzz!~argTrXHST{fCyiM#WNo0D7%=kD#*P1HYr>J z3;NY^F9Q~EeU}(jnZkb6;j)f((Uz>Ea*ns?mfAS6bty%)bw1`iI#$v^6Pj9j`ps|{ z?UcP6SD@|}HK4}l+u*SU|JD5UEAcoQT4^fMNXaNK5i)dywp;%gq&3{ev#Z(oKrCr0 zEcKGB)Ps)n=ZB`mx*`9FaS1pO3-;bW9-gEIPB|Yb`toymPwoss(LO&ExII-5LeH+; zR%O0ac`HW2m!Vcq|6sTZw=&n|OgX*0ndljHlZt}SB+*^P8}Cq_B6&SR=;0WhcF6r$ z>{viD<=hXdK22BHev8U|{K|bBPR3EwXhr)hsn<}@fF>AB6{S71HBj5yuqpGW6$)#@ zVUpE3Pj3CTODckg@ckT>QsKoL;p8U8Q4FDKXw>g*7Y+(O9jD-o(U*aqe z@bJ*GnB3o(G+nx!`=Tx+q;AQlW>fod6H8Q*AIwcHyXt)OWrRX@uj9@S+Uuk>kc89E zFad}G0$oG9`D|3URm*6!@6fA{c(`;MHc;iY6EjVN!PXz`{)9C%!$k^k)?{s@09(Ds zBc%3}z82fzx^i^I>nhgPv~Fo#wAg3=vF$M3Tis$4d}ONcr6YGPy9swf5#+uV`z#O2 z#^$XqtM8E;O=DVF(bHF9^BoK?x=myA*}9@*Lim|KTk@IMg-Ash1dC!{>Wu#|iWIh; z8{*PC*vgqqMk6WTt5SZ$Q-@NczR|3_(uO%dcx^AT1Nqeg&o_wjr_Sr%`T7;dP>VkY zHg_!+iw5tU`m5RJM~T&D6Ja{BX%iNfDu=Fl6gO`jiLDBr_oHx~7&>1z@O#tmwC9D> z8F8G}hmIt!L;Y`gyhh8($(w=8)SW#xUKcs92d{ngTFr*vo#Mc?L?^L#NbtEDXfxCp zk0%pSYs*j_?Yh2$i)nh=Qf@XJ=N7W5=V9wqnZ2c0W>c~Sey^COAU`r@0?(b+@UEPh z-i6wr3vCI@}K94RE8R>g?FZTs0)7r1#TQ8oE9?m{)-1Lghw$$F8 zk1;IjxfkJo#zY`x`d^_;7F7E)#!^b&hSu^Cev3vJk;4mvm+S6NMmgQQT*?D7_<;mh zFp=M`L~z{V`CESV))F-SKcm2U|BwpY;aLla`5%E{y{tGalGp~%YcKZ+np=vjF^zD+%r{&a500}Xfyu>KJk>F>srj|bhj%z6p8%&fez*Eg%s`MO3$l^ zyH>|3pV*I6?k{qp)dvJA#+_)iF^ocdl;`jbFwirN@lT)D|u%~N3&9b z-;dq8%n^&OR{j*#K5O1CQa7chD=KrYOhV{U_d4)2G}|duD`L+)HsujSIbJITmOkki z`qA?p&YOdT*!uOfyo|@NZ3*Oc3kMjYQl%VR=EG_H=SG?9I{@SyhCueHw$ zP6O(P)QaLnFilyk*J3g%m2O+sl-74?qbh7X^U5OZ5WY)-JmXbpAh*Gfq+?v+qBP=@ zCA+hG3}-2wSQc8i3b^Ig#c&H9&b-vr>jUkitlf zJ`Vg^+f+zAk%l2yijPiae-}wj0sQR#RT2mgf$0BQXg!grN>5K8&_5?9C47Uxy24pk zqitKVZb%qtNIG`2lF|O7Mx6*Uqfa3QuXSWI9C`-!n0a?)S1|WQuKTEDj;Xt5WK7PV zU8QA05!p@iSowZm1d4sgfZUX9I3lr!cer#a9ArNk>>X@T6-p1Z>jpDT!!sbcgFa1d zIy6#E;`%A_FniL{!4tNC5%&}C;t!9Rf8_UWZ*g9jMi9AvhDAT6y7Ti%6sWK4mLW!> z!C|r4E&DwXT-dz_=$qwJ)N zOI1&N#6`SqV)-kDM4vA~=>`Hf%ZMPIo~Q)!K;qbjhO32kOy#}$^{9YCe1PP3!Ox_% zI|9YSEvh*b#}T?$8lzn34AEDocM>hKxuErT^7ue1tY89(EcJp{kDi{M4s@>&B5U>F zFn@~{iw(8&HW=vR)8frzDT46h#gn%toGc}!zKO-+I}Bh40q?VuEhClksnN9aFsP${ zT?D2k7vmP^>=FtNyvC(elBxgD6v|l{ao}W{>XVW5nZzfhlcKLW`X{_*-kLeO?0g1i z2}+3Sk2o*TIgD|jaU@xuEgPBjMFpewC+ zL~NR!ShLD1rxSAFpAw83X+rINPG^8 zysE$Q2L6QR$4Ky`K3{aaZW-zrP*U>slq#Oyj0l_4Z^bW}Gkqb7Bz%cbUKhAlrKyAR zZ7j-Fc0#|_PDg;#%uqHJESv+rqnTbocvAMIlZ6_p%j!oV&<6;g8pCNmoiIqic*5j8 zGLz{p^8jfwaRv~y+2wd)g&dvwvhB5hAUvP@ByJBv=uKOVvy+0gW13?Hc||6igA3Zl z&kJ|?kN5BCxosdN4W~5>W6C)0SoaH1kC6I06*DuLjsG5wz5gC6JLnZzS{Tx20#ndP$=)B2SF-+cY-;*^*`HVw%Tj(}qyo*XEQ zkE3o802_tZr^9xTj~ajL0Sthl>i^5@%- z)53v=`iXi=OSpbbE%w1D!?m-~-v9t@*xMA`=8#QHDO*g_!qhB34O1geyFdy94*XJ0 ze+t`q{DC>}pMrz+MYx1abvzjzh*{5gA~?7XbTn90z8{@US-Nc7a1;`j4bNbEwDAQ1 zqQqG=p@0+$0O&YTaTqV$Ix4&C_3!{OlD&6*ZnE_s-PLqKC~f3&^+)BIy3ledQ$t-M zvI6XP^0T_iBW5nj0}-Q#Zl&A*K1>8sf-KgJ zm|aA}wHgguohp85&*Y>1Vut;xT$;V5*sJ5tm6&~i+Rx>4zaX54IMV2r|EUES)i_g0 zJvIt(G6>co>gSw==XQ~NXkurU$%hmFyhYu(g`jYmp#Lna4akb}LWbB#2gB8CbmVAE zDwV>+Dun_l4Wz2p9a#2g@Fn^D>)9U+USLuiDF>#;1v{q~>~ZG4MxBrCbgWU!c-I^) z8tjLPqG+3kQDy+o6QdWCQuHx)Ls`@r1PbFWf18?UKlDFP$WiKy`kG8~$4vXLd2L;s z^vgC+9PDvK{6s~JF1XY?Ke0L&aFNA=!d!8Do>Kk5`9<)3bK?mCA5^@)jY1A0VqOzK ziuidR$WSqN9Ul~ZtRQR&`KkW3gYE)_4=3m*Ke6Sk%?1NWRo8+Z`}`$}QgCgLQHp*C zzn{5h>t-UkwoB%8{P8pYf;-?wQ{i7Fz9U;Xo0U177c-LE^c zV@Gm}g8tA8*tzQ$D@di+S)62J=G8dO?4-kSU5@_- zFfvi1yV!mGtIQ$U))ZGLFznZpSco6il@K4UYl$1;bG`HCUD+r|Td1+vmlmi~NtLf~%YQ-XVG1g&$GqLP_SAF}SR{dMHZT>$?)1 zqZIi2rE@*`Teen)9GiC2`V*Z5oJNl?`6e4UCKDC%>>H02a-$PZO!&2Bu}D%`<$+2{ zsyY~&uVpZ@HQp7H9{hNCYf;dS_yWEHgF-~!fjc~Ebm7UHq2PVXqSH}xQz`|A{L+ix~L zYUeBT7ZYW@v{PPZ?bm5@k4HZ$UkxuCN%uFIXEi;QxJA~6_LZX7=9aj7xJE?xgw1; zUdFxwlF~mOpC`(aEyNuDDveHW*4&WQgztEdPd)Z6zr227l83yIlEH1dg-#v0HvV)$ z_h>)%>&*b;bJ{CiF={{CX@Stl>2I*c1C3vG2WeDhj4$dr!Y3QM9)A`OqKh-?Jm+P& zU2p3z!*#FI!|^yuIt|Iss=%%Gq0nC9i!=}T>Z~8^?u!ES>qp{xpAWQ_zZm@?gKD%T zsh@!?@mA*8)9)9$jjR@6=z4-2jv_DM$ibgL4HNPkTnM%pHcjnkaN5jND`@;8ssyaA zGG*d(x6VYzBPpTdo4TEws9_*nVLApkGuST^_g+C`E>r1Ow8yQqt9MTJ3YP^UPno3W zy~DNM}g*{fv7bSwJPd>nS`m54oo8?Rmg9H&Ky-X^<#P;-y* zcRAb~!8sMu)QQ8a-0C(4a;=WuO0BcFM4>!S zeWbhK@-ElKPcSQ{5@lwl?QH5(R?qgzLqY<8#7v1;;81(f)0sf4)`y{jEc-!X-v&AUrgmwv>7P(5cc#2 z9p=!oyh|OBD*|M?T)pYG+B-dHy3}b^oD`=T8yC40UZZ;`uI*&EALeiq&=PsrgK0Ie zdd{p)(;7{BEQN*wX* zmcn(pZ=%XE9`lL9qw6qOr!A4Z16yV&_~g{CM8qp!4Cs-((6}K%7_CZ7r%+&7!YoW$ z^XcIFJvtTrhj{S_Pir(aP~HRj?0pc3=%A4~^YH1KqxYKYCbX|X-B%_`UaRRQHjSO; zj$Q#ho)b7E%{Ht0?I3wl9=?H?keY}3(?L^@^C<$WI0TE0>GI}=j9FxAW+wL#WLI1I zQASmDDl?_q(9ke?f(IdC1a*9We|?zta8Q^-AWg^Rjx?{aZey?eEqmY{H||!B8eW<( zd?VK0pUq7m(uI~hM_KM*ahyj`Y}c_nox1N$Zc@6xJ}Q(f-d(3^dM^L8><*G3+Z3VusYUn2DDd*^8@PVh}%Z5{fhx$S~i zS*RS6fl+F{aCB-S`+N%qL7Mf8rTvj~k@UnwK2}y%Uf$boUk-Nmg@qCQ8b`(RDnxB4 z=i@52{=*6bSqi=fdA|K_9htl9jTHJ@66s0%^uu zSV&AgZGAe)3+PQ6Q6*uz2m#U#5y}HEr;ogj>jLa?LFtyoD{jT0sl6~H0N}f&KS5r? zhnGLTub!r}8TYKMt%0BauhPCdtjVm~H&_Qznb3>K7z9zebPyN^0@6i#2_;DHH9!cc zsDwWB4oa0Sy@V=lDAFOcfPj<$q4yASUuM4Z-S2tsbN@K!y#GMRyEl8Uz4qE`{Z`p$ zqzi{}>M-J*iz#lA4sSP$A*>1nY?q~)o_25N810(|SVASDbZ)#UP*m@QRlndV;^r$& zOcq0&0d>K$&%V~=6`NqI^6M%#vyHSMvpo9=kIFB8ZT0*^rK4(S{_+W|Mgufvx_!gt z%jcaF3_H<`JbSTO8?bkpT~;h{&}1{`yB>kn@A-@kIA~|9mVvBqb`G|jG*vs}WzPi! znj1-f>c{T%E1908Zu3@zq9;6d;kWttHhCrc-)mR98^jf~1dQg(8; zn@)ffzUYkJTGR94G7Yq_MO(@>@ZoyX6_80AO{HIZ-nh8gd`h{!Q&-{c1~q6_FUc(w z54WY3OTC^(2;#PQq>Mt;9*?z`7~#x<_393T&@5{8Yz=Qk+EciR;Q`}eQk({ z6LML9+R}xwd3Rd?HHFNv`c{*084b!WuX0WCyRFv;hvu!Ydi99#ktYa(gioH5`t(6l z3zFM(Ofsw9FCS?bgb`ddwFSxI^VHQyOPaddwlREl3O?B64ycYmXW#AeaF6Lu;@)M?2N1ry5iMz|J}ROW%qUa1uuym~JAwps$kr+-FtI*_|IBlzEd-4~o&tDgme@?* zL(OBSkDHI=%>3&;JNNnId`fnQu>lR7KzXo0-;+TZ`Od2QnOtzXVUf(d0WE=W>W_mp zA8i7caEbbp{Pn#Wx>fhpJDy}6`k;zcFaJ+TTe!9wRj7M9TYs6cdD2A1ajo20YSv$6 zfymuX1xAV8=}G~AKSf$Cj@VahkgQW9KOOxTZF;+TVt`%c3Y9Ieqe3*pQlTA);+?pZ z>Q>a}4_`I~>WczficD#vx7x{jL78ziA)+X)*QCf1F7WPszg2XUR|r7NI?*m0-ttO} zO;>pGk!xQkNB*FXABh6291=xYn*zwS1XkkcLZr9pGq@0|Wp*~N^=RF}HKyqH z1>g=K9Yw`1w2fxE6g@MuZ^;=cBawY(uLAudNt$Q-RKL0WffhZUUCK_4)XT6DbwLa= zMk?qWhq{o>p>fCo?CJ%9e6lXAahxV(x_`HHIk^+y}2C19L`Epo=Z^9Y=3p`p7Ei=?bbi14%e90w^GOYGz7aP3m(%^Cq zVa}eKc6*(UlQ~o`!7ICQEqzxD+1S51CfFVk`SZtsS5Aesv;D|5(YX=#EdwYNiNus{ z=%>A+>s)ZGfT^>-;ZS=|-5Z zb7N9Ha3C@F>?(?Gt`w%KKg(yJ9aup38#ey5r-tg#aXx!?&VZlzk0v@Fn-AtAi?Xiq0ISh zl^8S9cnf1jleTrCM! zm17BDu0F-T6Ui&M0uppe^E*s#ks;#D$gZb%o=LUuA9)1U2exaH?Xs7~iU#Lg`9Q68 z%)xOIdxD>az2>hT-vG+ZOuC;m$*fxHt*qA50p*Q3LeL>hJF{lnb33@SJw#Zcku;I5FC$=KkZMsU`tu@Lcly!%KMW)TQ3Vwpq#Xq|RY87D=BNGG3p2Z4*1onB~!;sf@r%{1t zhRTy1a_5KA+vjJ&#yM+`$W?>l?wv((w`0Fv2(!m^$m}1t_$(1JWeJny71nMPWV%4y z?A*|IQ&OAvpFGLHwv^14LY4H+ATdd0!w(b7F^^R{?#qK_K3ozPaG9Eg7 zTaExmtA>h9yR)D3GuMW^$e4fcIAH&6ou!=b(Xdh`(e3nnJAj z=c)|wvT#PgE=JO;;<+*bB=d6 zzihryPiAi=Shu$knb}wrxatyC*st1h5wAn~HbsP&Rx59dmf-@jsv4_ms*P#2)GBEz zw|c(2?#oHPnVAn+7v^Q65X7mi=}#2w*GoAg)5L21n$mGWK|zmqg%y}QA&HE>x zE5&;d2eB|{$yJs2(hiZ(ZO76=zQ9`TKzN_YDwFdiI-4Z1lt8m&Js6rQvoXT4WxM*4 zuCXiHwMg=N@5ProXgJt|p+D*=`h^KO`B>w~kMum+RP*#`p}YfJXySe}l*&HA#K<49 zf3E<@z#hi4QZaP1c4B>gWM`%98%-AX7yosZt-Jm$zvU@5;IrS?<;ms=iV)MYpQHkB zFc^iu81$|=!yvs#FBV*)22IX}@=UsieDVaWNI@HM@-EIrLIZsj>9SK9-rLrFbC*gt zZu#Jzt=A>dOJ)rHi@P?kx`0Wcd;HKa$myoyrta5lZyPP&_*yeM)y2j5W2;mR)Juag z{M^pux=!}B)FVeyPMaSVrD;8*RA&RsU(IFHG|2AZ7a|f#^lySi=zhmRDq}XYPlZDu z5JG%)@AZ zy;-(i#rNGTK2zdl;E$+G(T};WB^6vG@#D~gBjJ)1g9^a22@IC0tuBJ|igu|yaBk@PlUuYJDU(Q#y^3r2ORdP) zlU9%Zc%&N9%>->|gg~MZIFx3CR?0&jc9#N^SZ5vnP10WO@-@VFO8!; zy2J;=49O#W3!&r5vY6L_mbyxUT|akEIN=tzfD2}TgY#jIf*MCCa$)+^8|qoot*z&` zhjTi!q~^Up9%_&+3EU+r^cVtZuq8bQTh{gb1_|x)UQW~PTzjc-!yk1 zLGcO*6dqc-Azp60NE(lrY>#?^DNQcM%A&94+CL4wwmM51 zf_J~92%55Ivg=O&9Mj%(t14Xr2O0QTFSL?#I{fOVq}IHfDQ{o0^DXoKenm^0T7hq3 z>%Pn&*VOe*yl4T3la*Wd15P*#rRRj+JqOxobHx6FHF%uCuGu-)K}eyaK0YO7dN1aL z7r6u;WTaBCTJ9WoI*w~OeBNhLD>{jn#N*@93Wz$mo8iy8+Lf1HUJYc|5^_V>`#WHd zSN)>&8D}e=v7JbF&G?M?7O7Ph&W%1*`xT{($2^7OuWr3s4P{z-N)wL@ran;dVHj1X z2u~liaIm!pyL~WL3w0kwKEK*ZXq%Zr9nGHl)H+m1yYu`>BNVY#BHCFZFJNPoR_O;|jXjHPyA8E?-S!js!(ZhPj5w(o2@IVvKG^l@ zU4RLMq`GA)=Y-AsRID2wzbUT_HiqWpmSi_8vzB!WTy2fB5@T7y@fUT9OtIC|Tkn)d zK8F9nt|j&MU5ci5F$46SI(swBguQ%o!&tF}XMitDe4F3D)_tWnSPa)`aET++d1Rfb zd9NfT$VV`C(YzJXoBle*1QGy#s?cJv+~gE-ySKy=Jr7SKCuR>GzFtLar%g6f9NTDp(45TaZ(5iB7wd zAhiUfq=1;HwQaiaUNyRxq8Fsb^H0v+??B0s%g?|5E1B>8zdUdc{_E>O)eg_$f2q_g znt>F8Y)R@}YcGPw;VGMufZ8qx>_4jiRFa`uTo`GP;6h_MEaE%gt}`PLd?ILc`PN+I z)_W%X_ur+a*eKo@cQ9KpCJ(O@z8cNO;ut}#P9MEOk{HgePyiSLo(nR&h^^|`x(>kl zfV~PN)#Y&C;wh&9iNF0P-sG1DoWSM-f&Tc%W%uS+piUF;{04-CUH<&RQs(PAVPU0{ttpxTin?JW2&)EHCdpdJa!6RWR8|KGhPgYz>};JkkNO7jN9 zzdK}lWI3;^=%rw4WAS;|f{I|8eY_D0XEME8z#U36cB549Z$5Ahi)f$AE|ig)_BkBA zfjrL@dPS-2DZ_NnFMA`!`DK|j1Lb9Jb2x$xoi5SGjz`**?^yJGs9%0h-!|A3MS7xS<<1(p3Jtx>o z#w;sf94o4qowq(@BJR@&)X-(b6^n?9)ZVxORR}+l+^uxv5Mj@Nea*oyW$E8NW^K1j zpyyR)YT>_Z1nROi;Yfi;Du)Y;Wje5hzX&Z)Eq$tC_chn?+`hMKw^0xnbxi4ouyuc3 z0B~~fi_cy471p(JeCLtIdcCXHQ3Nm=A&wJ0Tfcy2rP5`ZxZ*p>pf_5q`CcKdV=JDM zEGb4(7*s>4rnedBhu)62ccu(Nb{e1b&o1D-)lp?mT^ssB)mRA?D|U(Z;V9lv+WcQp zK>?Z#coCAszqv5+x%iSvf3PIE-MSq4f0tSRm#qF80ji^a$49JjE*j-;)^~awmROd~ zZq?Xm@Nc!!-z@y;w5m^(BaqJ`SN@~z=Ayh;kW=v7`B#->#C9w~De|Om#o?LTADWFk zJyO$smyAgJJ`RoVNd77^@T8&T)DxzTXP5JEZWK^#I%wqNw}D-}!AY*8eMCR*{HzA* zt5lgTieM!qHqQ4}BvuJY)oTXesI6)xnDf(LMK}n`aTEY4ePqmB7f2w0j zr$qj3r*bbu>ocWnod( zK{_0vjEoSanhMpN)&eaq8F7u6qAbmv{I%+d51P-Uu)eARmkZNcUCs|4jbX9=6%1p9 zf}@Xm|5m4ZIj{QR9^FEWrwQj5^B9QfJIORUY!{gB>Josvql+GRjB{KsP#heNQki)t z9?<#5#zqTwivEy_T`f!H$dI>soB{%I$s+~Xp9Ybr@@c6YPofa=x0}(g%+fxy% z1FF<Jkde2LvktahT8AlZ;=&6Zn;7bzi~!XNk6vqeIm#9keguV!Y`xM|oufY4vs) zn{BB4O6}M*@zED%u&I!b@sB+mInqTsoPGQg+9Yb6;ZN}EyS~yG5`~kit7`@E3W#>V z@u{McR58QoC5YxqWRBvtQ8ubPKbeq;hk7M%{QS|T5n|H(un*GwagWd$?na2?qF+zQ4howXDB~{J+Hmo=!6t5*RlbnXZ!9`62+Ip&iLHdo z4>-oYSjFSEQFD_;2HCNe{OoRH#wy+f$6b6T-HqlrIkSh8TBi%!8d$F*Rud2Qsko(> zN_O&0+ew+DQIng%sg?c_gGd^>(Q>mt-Xm{6-($Y zQVCN!|59lgnOWP-=oqk-e3SjV?R<51o_2?EIU*|IbZnIRVk%FKRJ@fI$7DK0YmJ04MGX#5wKb+$xyCTCF> zCBz@$ease*AXk#O(!fWPQAw1HG^jeTt!r5ix1)Q+b`RGX zHJSKS^q26x9x~4@H)UA2G%CZ7l!6|A7WftYRp|C@bH9*ZYEMK7XMl^WZnlo^eifI% zUplFgs^`70E7AAY))*-(Q|ZCr&ewqZzVvs&t?7ts4L1*JNG-DsfomoFNBru-H#$Du z<$Ts@P8A!Ch{GQrp0d`GkjpzW6!MK+DS15WJ8VxZ@*E-`!0O%uzGXTZdTg&KYhUm2 zCiiS3Q^AUXa&CpV((DYZlKEeIWgRz{4(|XW$g5BkfVK7S*}x8N}C>TYJxLMByM| zU1gj8@$hdqhLP0{Hr*NR?16iBuuOE)y=ZUUgVeB;OVQ+-n)J0>ck(H_(Y&^SzaKWz zPph~m?BX@9(G?uh1B;pV{^V!orgffWrObyJ_{*wbFuLB&3c0{OH=n(cHIR~+$oc>x z$&(;L-?F>nrdsC^Q1RUrFXiv$Z9UdTa6ye7w02dW`tBp*oKf;r>u^oegWuyIA5TQh z+?y~<$8uW5!v!IfD_yNt%!3&Tj??5GVvAw3_p+`F$1~wac@kyyWWzJh+a{Lh>rSCKUf{$cff@)Wg~lg_tf6{nO%EVai!nBM0S3hAfC4(8^h=zQA1eFGhEi)Az2UL|6s4{jkWSV{D?aR9+U3jaO-FcH1%=y%^^J;zh z#7m{ByuFxjdma?9htFgK+j09&|CavFo*ld)cJuQI`z6GsJ54rnGj2b8g1NF3^7xUz z3Cu}-bGqdCRwoz#E}Ed#C})?XYHxh;Q0wQm`<9q9!7NCVIva4H1fJQNy3Z^`6ii&vXXdP^=&s7CCSKtSmD_&}_m2R;WJXRg~*vQRk-=l4u(BSuEp4ceU zY`*U?`0T`1kyy$G>=5zz`$t@5rxU`|a>pm3Ns(uHs;u}@QdRLIWMBIrYN_o`Wr{aL z=6;wD&(YTK(@ej!1sBE+k&N}bPlTaWqfpNH8qRs2m4(&&gI*H^{%1JxBX*X{Wm0>- z6hniF^f%q^hsAt~%!;ImPjCba8NgPOqm%h#(QOQNW2B3|TgfrPkUJ1~%~X6qnRmJv z%EqDL-hRTM9+b|;KCdaera(WOA-8DPbGbg_lh9Gd9Ynq%e}Q?Q|2qD#k1Z6<68kz) zHk02-HGME6dQAj98KcJ)9D=?!6IIP^M+H}dz|*Q98akC&Gd~0d^+tMBqF;jWteO1D zw`Ym6@ER(+?yJ=Pw`%(Koli@Q-S_F2cIsJ;a7=6Whh~n*?i&}MYa1ppBAgD(DG^r7 zNN+l4Y<~~c*7R4%glG95Usn$@Mr7{D!W29+O9#NiS15#1#utjD)jpbno8&(62(|O@ z(g&$i*4(+)?Nal%IjP2GsVRku$R9vdSDm|Ws14ur1p982jt*1VS;kuzxw+jfsC0+D zU@e?)+|9iB zNsbRe!$n^FKB}MtmKhpmrvr2L7p}o5U<%;jAY4P+Jw=5}jK)=o1vx1+IKMZ3DlZU3 z$ZXQ)z0SIwEP589?h@W+`*hvO6lQXxWI@6B_eE&OZ=u(SK@f1c@&GEnTY523f{t9j zG^3fcw-57TXB7Y5*CH_G=&mrWOKC#G8-z+RfTSx%x1N&dVGRd26}-BVFdCv>1FBJL zvXy0R0$PxdfB6cX9fjt_S1y&j^|-llkkt6%Z^QGA^oYU-wm@8ICc&23k2F!Hq3qKY z8^!MxL9&mmil>ag%$?e{bh5B*SMWd}AHPUaqH>MrCCEQwi^NJD1T=;=lA22d?z@)i{52bDk&E&w3fQUmM?8 zUj2=QJ~rLaX_El}hy%9H*>2AHSh~C%OA4Qj=%E#P^|wVG>v$P=^7`1Kcf?rb*8GO? zu8o7Wu)7Zx;1&DFtCIOo+|2U`0M8Ts%w7WI9u%tT_(dNYR z23cfdI{Ft-9UHzu7Vy^m3zWLj5cAk~DzT7!GHl#J6$%LcqnCxg70CB)=3*?;7}S3` zebWarOk;a#D1pk3(KIcs=4MsSqgg;7U5WpJfj-s3@KCglEf6+kkz4+aGok=O_77aZ zu(_ZIwzJ##;xb|oMrAG~$QrThoH!0|2+#sB3?-EgPYdeWyH?Q4t&DBm`n%-j{}v4U g-{A}Yv(^`K-dLQ;t4hDW3&$%%H55w!Fn{-d0PjSNrvLx| literal 0 HcmV?d00001 diff --git a/erpnext/docs/assets/img/multilingual_print_format/supplier_quotation.png b/erpnext/docs/assets/img/multilingual_print_format/supplier_quotation.png new file mode 100644 index 0000000000000000000000000000000000000000..990ebe352005dc5e08c9b7d4c6dedb1579aff843 GIT binary patch literal 41492 zcmeFYXH-*N)Gmszg%=Sp(xhuFNSEH>RYRBFqy!YCHz9;xR8&G2>0Np!^cF%us`TDM zliouMp(Nyn_dDOX<9v5~f9}0w+&jiO`_I~YjkQ;ubFMj`^{fyr4JE4E%(uzN$f#75 zK{{k)Hwwte{<{A6U!)v(b%hlvxej@$qWAaTf203sE|NZ(+!fxq>$+IGd%knCBC~OJ zakAorSh`tRIYVq++%eZta%5x=$W%Zt^t@7c=6p@{t>(K38NbXP_*y!KM?81{RQ>$) z#j~}Ld#{iDlE?YDnav&#}IDDFPhTZlWSC!SEfd=bxcO1?UD@(Pp(%Bi1GxI z+a6pe71ZKzu zlm2J_>fimlUU!*s_Rz^V&eN+_KgK=!FR255Qu4khN=9U@AXhT9S$(}_zk)XS1gle~ z+4TMN973t7a#6VO_)DGranHXsU=f~}1Ks0q2I7ZlvCK!eZ$orYCei0}2>^`WajWpT zuL12I)`)x{f`w z@jF-lJixC{omlzu&&rf~t3|bB5(sx{7A6hBMNs&|pp`BYKQ;{9;Y(=t<{W|nmAqq2 zu9>b8AzTahm=Pc^D@dBMpz#a#$f37eAekvo~~{)3$5 z}S`F@7Z+p_))(-{102W_H8dUlGWjgh$_eHIrTeqIm z6ZY%D!B$TL4vYP#>OZ}R1OjyoPTRh5s9sRr4jjv~|6Q3C?u6DEy|k2nz`};0R?enC7(7VX=-pNsM}UOWy^djN33sgoB_}=slXOpBZ}eq}pZ*TJ z-Dt7-V41kfo=1;b7=PW4%-a#&^B(Em!zK>#K)1)x{>fDV>J!geKa`P~vHSAhro4@& zz`9d=egyi<&-B+YAE&Cd)h7p*vfTNr&Pn(lx8pnbgiGJ}a(Qm|<`0;Na!kQRVD%>FNx&t6hQI7OLaHeL$35|MJNgNi@2JeL zraiJJ%gs<0{>Zae1va=$7k5SgcFd5)lj&CT2y$s~dDT0~BHI+d89W*=STjD+D7!3x z(4oZtGNbXU7J*=jz`xl8H%7~3EY(INUlFyJ=T`foLQ*`f>Z$A;W{7Q?_W6wFdqX2$ zen)v6F|)V6%KH?qRi<|orUVMf%6W~2mAS2TwF`LUddp*o-C#BVi!^6x_v&HOE0YnV zS@rB2&(hZ&3Go^y)NWz$E4k`HUt)lj3NL_a?iRW~smMxiI19 zGzW5S{MBu0P6Ff)zVPc&yn=^c%Th5+#DAaGb<9p76eL<$L-(xz+|77pM6U`~tFEP) zVW5-POzhsH3iAw1X?*_9dZC9$dDsrr*J+OOvw5|o?Vmy>09FEbF#RU@OpG;fJq4(v z%jTq|cyezt{SH3yul=wP8OxN>x2X$%_?{YXA{UA}z}AVJWr%oh_ZLmWOBPo!Ru;I^ zmTQ{6)1mHri_rbpYUe_(-g#EUTe#Dyc^;K;cgG45vm2rC0^W@6VgLfymS{6N_!m6O zs=wOcx_@7nno2*FI3I0u9*lHD1Kr6e&0K>UQ9zW4|0l zip=@WVbo}^!U><(y51MeS2j*=IU9}8%cJG5@_~omBLeHMtxn2hiThm@*QBC*^P5dl zzI!!J)#@kgmG)z&T}hTTFF*NE|Dp?tJpls62AXBN8q7wdLg_M;rR->hifq2eM8II# zzFMeqqF=MWjn8^Qm9?{yU9uelYdQDmlCZE3m-;hd&hinmPKFKMnf;i$j4RaJX?`(rrsL4zCF zgT``D#gpRVc?vC1Q9yG-cww<2{Z~-n=}VXfC}<~fa36DnrL zTxtvFecRGk^L?mOFV4S~4Ng)V_F$HJ;xj@k#r0YRMzF;hjq^4RSk9+SFKnCbYQ&Js zV}E(az+hFahaq~x@dL)m_6+O!HoPgLU4)tT9RX`(^WqQejj+b zgdMD%W{G!F;d3D3i;<4F5`z1xF~-x3f?vZpog`a)UL$ugJEbYqVY4rSILXNViE(`{ zGtd2GGi8qPx<5e%OhqjgC9wrsadSTDU@*I;q2H)JQ+vmDVJRVok>7K8da_oGj=JbX+e!XKYnt;96_?)vw+o zz<2a=V{$3sMwdE&cp3`*-1oQd!^U4Zp83c+skhUozSZ*T1a{Qtl{hYI0EO3#8@zWZ zh-YFg)Yg{>^|9Kb1$0=hlyp-Aw=%~UGEiduWx%t-w0zAS9V`85mdVt6(Y4W|iU!_x zU(ztAb?M`wi7}I`1t(rRrMbB#iC$}c>gH_tZz#FEVwbQ5U7WMYrR!{oQ3VG^GH`oM z6die8@v9tz)bm-x9EnFq#-K6z6I0y4T*ish!;xPCyu8n!XB8XdJgchTIseT3%0Vdt zRyxqOJFHaXH?hKj?|2poZbQ`Js3ZS&k55H%MlcF%(81L6KmBRlm6jJju3-2NV{`Gb zY!h1|1zSjs-<*v)Qto11a?{M&K4Y=!XL z8#M|@Lqx=Gjia@trKN7389={%&F5EjMfBkz&uXrPrHN$!M5p4ITW@bDEH*>Um>5ML zf_9_&gOs(W$`y^J&-HJ{A8AG=_V5l0pu8R*WUnH0!g?GAiY~(!N}H1%i~?otX4`&= z$~*V#DO7qqRk2O9=}4^zgzyAV&j|s;a>1RS%EK*Y z&QRer{mTF(a-zX!uSfFX7XxgHkErfospz;6?t3el?U*_j2XG}XYsj6XDDYRt6O;?6CWy7FO{W1)1(!{s$~t{M3+_2ZiXO-+k$ zjB80|(2cb2j~G;^ykwZ32J1wE{qUVb0+VaAM>cp6=wN5gT-vuwC3~&weTY|ngkx!< zGdC~yxwprA9fg<(<19*U0ASd58!CV4*e(n_#6`uMX571U&q#8?%Twv%RHcvx{rr_8 zO8qlw`@`qi4b~Ar1)IM4$)|=3l;iL3m7dH@v4m>y=)AEN$}keNZ1*8;tM&%iy{F?Q zdm+9I_)xLS$$|)m_4<=^#Iqs@ADir8x_Ai8$D;oNQadlx>$leg>ux9kMzd&ZuCMAr z)k!W1BM5Yy<{Mt^lj5my7u~0Uw&uPsI zX(zU{m5<2ouaq5Dz}mH63j(1-8{}kU><_FuY&1=W&V1^s=>cd4=YSWok*SxPzn=JN zM#Xp1Dh1N)_*;JO3sVvns5y3lqMwSIOqLO5YaONc5iYBf@{!x7{6Mi#15tAl za(XV|G%oGbG&*u}CvT5v6;lpCw3>qVsxgWo(u%KdJ+!xDSTP5`)X+O)VC>tajXx&bFbIY8%q3F=FQsWEv0H2nrYf6h^ zh&$!vGCW9&G3f8*`u=gkUPH&Nd1l~cQs|E7#{RG(Y4w4P{4r+7iDH2#C~M7&SFotO z#r?=Ye*7`M+&eTG&dr~GOCjgE6=Z~|D({@~RoSq|);hS{`T~C4Z0r4{XJ5)ePhb7- z>qv+p<`lX}nMNn-;4sU5))pQRq3ubTe0XyY`qNbp1WHxno2Ofaa0;yIasx9O>N`_) z#!b0(gt_O9_h}E$>85LSD+juB)s`l;74MXuNRgvG9z9jBB={U_-0Q}bPt|0rXiwPB-Ju>@UO$f- zuCED=aF9@sw^MS=5_t=8PV&yg4U;O^)Q0gH_BN$w4Z!XX+NA|@f!jTEYpZnw3~$K# z1xMaKE?M5qwnXo@SoY#3{r*Tpln zG^n%hMEf!NSLHyaz@2$kY3L!fVGvF?bFa~~H^obADJk@H@>#6dqjdqj_^0@zeiclT zLTb~aPNhJJ@-&TGvKVmzpO-mRt%O3Am~?p=0qc|ez^KY<#y_KZ>>(lP&-1iW**T>6 z8pE<;?5ajB)-)4s>9l2hn&q-1fDFDdVolbD@CmP%rSF*j1JRO*I3>o9KRKPlv&&<< zKU2iiCB=TW7K5l69;=!eiW6>$idk5WwkfUnVq}Fi-`E+ zk{g=mi8mAu;%FBq1$ksY8xMsMV$S@&TbhH7;%AH4h@Uc;F20mp++)ht!KGsd=JF1V zd|spHYXpaE7IOFu_X(X)6oLW{8(^W6$d7N)$cBijiQf8iu8ZF>}#{aTgohl#a7f4ZkNIDTSFLq>OCwJ}uKz zlGEn1mfjx{CXn`Q3Arli2W^BkIhuf_`w{_Pwwnjta7ff!T&1Kx_d;2rwR5C5pV)Z8 zX7h(OX@3`bf{bGLkqJ|ZhmXQ6BhtC43x2v7+OUuWst$U3>wsUH)MW9yZT4f+E^vxG z(J#sbr}E0Ly3Ty*h0dd2*Pu`oxxBVt)>^ZhjJ@5~d?Fy*fc(t2TBpxOlT|L+fx$I2 zkrvuJ#tB@KbMKsu6<^9+u8NrKJfcp=^r*Ls?)< ztFEs&l<(t3pFam4wBr}dXS9s#2o*KokxWhg@d%hDdgFLU)?;bovKboUR7P0mKhQ9Z zDSzjAnCai80Lpek*DQ3qE-Si2kTKURNkbr8{4{bJgt&SuzfCjy@!7acUl2mXrNHMZ zi)>Hxe}-u%FrNZCclUTS|3y!=IK}!?M4|M1shuZzhSG9xE_6x{JwGmzc5Sks8mv3? zDQh$<``>HD`c0H7U0Xr^TS1k>Z8CM#i{-`vAr;A(k#OgX(xsV|VOgFU`ONdjevQ`H(z7dX4hxkgX zACd10AyA(ek|5r|em~@_$rM@?3Lbi^S0%}b`!zkgfSd)h*wLCwPOP(=ijk4==(-v4 zq1@uef;+8ASb5D@NsVE0BM=J-gkpKc!1l{Cp}w9x*|s939OJ~UHzQsti#-)`xW&qA zWN(rVdED`>vN{F^^JDr2br(D&NHc3#1WG@&Z%k^|gY$J6>o$ajpXF+856HxL7d%^O zt|n-x{6BE`x2yj(-Gfg`lJ@%SqODKY$@xv|wam=?-}1Atq!^SM-y|pJ>A5bZBTPnC zuNfN~yRy1k{R)6=7oA-B7_n%l5`o%SA{OeTk#RpJA7Ydk;Qr)Oz)A>d-S z<&{$1)RQYGLTj@6qcHsKM2VK9}%gExGrO9-w^-D69hw`KZp zr?K~9X;7Qk*I@T!`(LPAzwmf?gMvf8+3R5OR}^QL^6?Ktw3^0@&tgIxS*;g(zRYsCS6437n5RCXCp2 zaK2MaNC_C-{`?dv-8R-Zah!G8xVB7`WlPqy3)I$oDOrTTrv2A#HW zZHem6zLyu`)>LCBVNi`BstNHWTSCFFdS{#z!6zsDxXVV^YwU_gE<$lohYjwUG9hrk zx~4HLBVp!XTFv@oOl@xPC9>LiuF?Bw&1N8#i=SUZQ&T*ppT2N#aH!yF%^sdkv*E-g<_c#CXObavURCj4|@eG48V5Q za;%@ej?#YgSD4Po(b3_P2SPr^nw;9B;{8!Z30xZdY_FQ&goiEeV@s8JcX8P&3PEcf zpcR1(4#Xp+<*}y^+EwVo`W5RrR{f4n&|T&}XhO`X<=NWVs9GLxD&S2l9Y>W+t}>|l z($c!`{tDRWjk>vDX;z1(n|-V#Gi}_WP{Au}RqFt==vRXU8!DfSwIQ`#T_w_Q-ZMn# zw(Q&Kk`Ehrp@dTU$3HK~Umirw&YA)!C@CGLD|4qE%dCcH3T$YX7gUtxN<){%FG?G< zGmR>A}%(crOjVp0gb^hu*l4Adjh5poMHTy0gQ;Qnvc9amIfxS|K@5< ztMW+O6AjeYWBZkPupin`;SiOi=XyI?;wWfX&I8y%o`9-)AXxJcecHm5q>Iwct@cxN zsN_*RdyIh@7}x}=zklr?5C%6JmW}2DJ_;INw;`S$?Y+(xvpXDPYt(K7(~74t-9=16 z&wLNO0fL`&<5mSU<}x!Ravcs2BkZ0Sqy8LacNJ8`Snmjj`5pCqU#^<$qd|ZNqoj4q zrJX(S^QIAM7eg(fTw5-^=3&trXP=7a=UnriZPthn4rCBt_D?h*axZ;PzN~8Uo5_q| zJJ(yGrUrsv!a0^397Y8i1iUs$)5>r9!}KvJ9tng6_-gsCc4|PkCe5d72o)$k_U+8{ zg|z2^9j&G@+~1txNH%&8Pp)GIeS0vp(xK~eG;6iLAh1lH{@!$pH=H}Db*RLss-%QB z=J#V@e~P%vLbHENj+}S75_ZgEW82?D!M!hEgNwn9}TfszaDaA7L*Q`eWK$B;G4 zGtvnfp8(I9(ovg5eAgY%-==H{IU(UD>37AK3-Q@R?Ud8EKhqu2&3Ebl94aqNhgrLi zChOe07fC*FIeEBB45gMtNd4)`N~V0nuj?k3`^@5`DY4$$@_ko6mjY07+rnT)2^84m zcXsGKNM9Ohl;$0UyMxu!(K&<%5{h$j-tW%T*xA_u58G)q@34sNXiUV_c&}xJH&Yty zo!hT2wX|Ud=bY}O3gze5?zW@+4;Qkt^Dnq|^Gl6IW=#5FDOH^kTP_QJH6Ek9lWdS> zn)?c%+mTi{aP`SiV~(8QW%b*6WAF;6dFfn@MN>%TuYN>`nX`$U2^{>2~@1&bkHz$oXD zp>CYfxwDJnnZt|%|5-Ue$GlC8P9gj^hkyoUD$1jyvu60+bO!%C_>EQm8p?M5(lYuP zbMy}1aK$Frrahom>|vhyz*6GwI!mdl=tc(XP~Kuo#b?FoC925CNHH-n`i$M3o$49I zzNEU72X&_*nM6d`9q9?D>3cXUe4q&b<-6raoF|Tu+X`?4;>2z zfHtd?;;DlI$Z~%o+3j^v;j}UZSkAVtGQSsGGw4^tU zPlGolau$w|N^Qd@;g^Q6XQ8nAU@r$9x7Sdb?7n|S8#+y7xypD3H_9Dv;NnhKe^NgbgzKldZI8JOjT-9|SmzJm;W9)85A zA9<0R+^-6Q`PlagI<eZonZCSX^nSf z+EXqBs9)Mk2hZbCG`jIe&O|&!x%Cgn;3@vyrKK_8U`x0g(hu& z@8&1!0AT3D4_bPQ4*)gK2wl*F1D7sof0?VZN&A5)3W}7-)f7=?E-8nTW-+7X4@dM) z{5lHTdVpqna?XgA$>x$EwT@qFz^cv{zD}~noaxtm%jwxn6ZY*?twU_vW6iVbC$qy9 zA)^iA>xK=_MU2TK8VYi>iz5+Bi;IhY{zS*c=|`Wlva*`_Y(60;50*ADaV=9Jhd)HK@#s^AsbAz#F%>@pW)(esGDb=^cnJ@NtCQ~G>RKn+m$ifqnP^8MjmKN9iH5X$<>4^cL`SP%$>Fc(DXM+U3DS1} z^-5*|XI6l-gDwt*mD~ig!^6g-u3ZHnqP+2#?6zower~l_iE(?iZ(%3?A>o=0fowVny4OzVUiaZK|e>Y zXZb0_22b`6NF=Rm@cxuywypauOqtxdw3((q#|=2SLUCeP8KFXhkIS|_{hS$ThB3w7 z*PDyCFH;*r3jXM!%8RX^is-3+(wqK)0Xsw<%@GRA($^cU!6t=rd#J8wj-MjSx7yOF z&^8k~arQlGGs&ZkgEasjy3&}c=7-Ynii&(>u_Vv8#&-BuYip)am36*GT9Ga82#0fN z=^yV1!iSry^lWt;8SV^fD}ctbvQwIWyZ^nh_&5tT?I;vxKOk;*$H|l~IxA@5ahhlf zpZg*$VAv;EVwE#@r2v>`X>vmB;;l2ED11d8+{Z@RS%2V`83ns)SDzxjp zpYTCQgcL}sn2e~6-GlUJxIwud0X444g5AWPtQG+62j*SeOke)BvF?p(obO#)O)wAG zD$M_Ohv{nXeZ#AzRQlINecBt;Bel3tR|AG8=65S}MeH+;xq(@Ln({ZGrkAhc+8l6n zp)k6~#KF{6r7iT`{A!jJmzjg{KNbM(DwJ9Ihh2)Au|$)S`!iBJz_0R7%5wS1dis-s zT7f<$heiM{Ww7s1yKn&61E5q?Oa8h0Hq&`~TAo})7T~vZd~E8xa`bD#FVzXl<{V-n z1xAS4)Fw#_Ze~DD&Tv4E16cG4=aC+%lDUKJv^*2tXrpz@4-DE>F>-1=+UiC3|B_Yj zs?ARVy+#F`sds2ddQu$q%~#5r&;yoTSk^oCoKkJ@MY@!uD6{*>lJfNo^6CcvP3f#> zp=R*9nwnB&e|lQ14>BrB^JuMqZr0v|!rqq$tBzqKFWns^Iv-> zJ0~h>-Eq+%$hNj%VU)W}8U5~P$=v^4Lzr*3?nC~hh@r!%&eePOmX7D~hBo2m_hscQ zbo=^LOj1q%`lg;tcMst;zx2`2nZJap$)5=TusfO!S4pZEhL;J4bw2rk4;PHUF5mD} zhff+FS0(g#po&IDN3rK73wINBiBe_0s|mGm-ZMY^5KUI)LXzA=4f^3T^+e&uxMw}1 zU{#_NwxOg>Tph!xSMJqbP<<*YoIl7$7?_mm zOoXg0<~pH9Ey}-kUw6<7gGHeS=*H6zXzdsqPO>ip13HMi-Z8hh_|trFJ6qM}rT1Fs zGRnVaol*#}M;M7!y-0tB2pKszJD3+=IMwHu*U@%xhLIMJTAnj4FtTi+=z>V$=ID(8q&h&V(A&bi{D#uD@Z++Bj z^?=N7ET%WkvXmLymo6W8NzyDXUS3`S0k~LiXQv{3(sOrae7xqJQrs;vkt|{&^CF?R zo-zDl!Osdj^&_#>bAGgTQ#Pvxm5_qCNXa6v@1P;u`&Ly2QC3zqGD_-bAQ^Wlu;nGw zU9ykCy@ghRk#dq!)&cdI51?HtPQjDOJIGr!T%S2U2FGSSV=&()fo;q$5bN2$vKTd3 z=mfGb&)sJHFW6reEBp&V4sE!D&CWlJvo-TFdSYI%kN-=q)FS`ykT)E7U$=h^&G;*5 zZDe)Cx<6TT>uJ4P$)Ie#BMGS5`zO1Z5*a;f-a4p_29f}@+}>PuFhJz-xT74=_s=7# z;7;@n!$@occ>)z#OV5Op^<~T4qRPt=TJ! z5}QA7a4XTVG{3^%mfyl-O$~Z`;6v|jMD$GLc~eTO>rQ6P@4**s94to%+DZ!@K9SQH zlE6pX`I4lvuVCHDzv?yT%)zq%(qgG1|Akk{4F2z?1GN?6`)bCDmM&MMVzLjE5$t$B zw2#=y)2q*x&@>7EHU7ze{+~jd|J?%oznye6l0h-u%-! z@HF$2euN)A$&1txy&TUaNh;am!}o$aq7D-!B=@qPTc3ww4A4qLh4Go<5fDJRt*Umc zhX&eRv5^bZYZy@5(eSHsDdKe%6%BH^6g(m1bfn^&KC}yQJcd0yaik|9!MybKM>oh6 zg8Sbo0YqEtWM{&?AuKE`CMG5%2(;J`J~K51Qzq5)RZ)J7mQ+It@Irq@wrbi@ETy+^ zt@5yv^zi6cnvWl<>+6$H*9+D0^i=v%zgp5GR$H6wz->($CJF4l8dR%kU;#WUbI?(& zI5)S*h>wp?Umub*?T1`nS63TeB7yb~fN^{QKsTgIeyL*iGiC&jhaucFy5};3ep=J^ z_?16t=DwGCVw)K7eOs1n{wa+lf;t&Z)53_Rp8JL4e3N$v8)G32cI1le?VvlHXJ}wx zU@evqA1?-ll1i4mAVtTd1_{$id1ch>GB@N!!tGsLp9u&E@CfMYLv$x8Ndm}RP}ES; zRMOOhKi`diZt&Mu&|>g6&()r|;<$(a67o%|$U$p()-!HRZkA*xm|u@8qPAV!ZMRfO z`tc^H2(FaZKtno&2>zxgd?5;rxN7)XA&qCqV(={wLYJ1piNj0}Df3Nmk-)2`*gw=) z@^I=+5`v+{`i@_0|CIp#pWjtZTen-7O-ohE2O5}&39O^9=afzr@a3A^hgsaf!Y1KW+}C=qy=4P>~2_hutC}Q`Px=G{v0*4xc%)gbhLnZ=6rX+nk>L-^V z4(1uKqk@ie4x^}pq zGF71#ngVufuPY7E6_R{L8%-4ZAT_IWbx%cQ&T0Gw+M{P=P-$TbK}lX$HdXF`YpsSn zC2^RT|H22|ieiy}rsZPjkK6V!o8RyNRcKv-o$bn__vK zW#(u4ho5LAZ(0KY3Jd%NCa8+#TPOQEMUF#pP{A=xmDY1yTY81yYjeKa0 zOW%5;Fv`Egl)+uMFK+FAq63<=S`wa_Lr0cO=}vimY*u6v^=~VK0NFaJjv2Vh64#hS zx>43DfLw4_ig*k&BMLd`OK?DTOnR^jy&X#Gp?lvqRe_5wvYT9I%INt!({8-R-u@n- z;)p|RO4N1rH&(jxmd0^W!@v$)JoTR79d=JXEIo&bJmfr-#2D|qdv|0GZKO?k7|AMA zX|);6$0Mfs<}Mq(SMR>z_NBelxdV^li~W{3DnYYD>AlDK7(bZ z$bMSNoRh5V$|CN6-@ng94~6ua>`hjgrKJ3*e|uCu*yXFIG3L%LzFOL1UpLr*woy;h zMdm1Pf6}!!a%L?a@*X3rb7F}soA&o;Dc|ZCtBzY>AkmJ$*f>{9G(b}%c#4eK%m0~d zj_?tJwq{+IUArZ1%%4TW&Oz@-Fln7QMjmvT;F9DVj`{3)mIN(K5pfmy69I98wbr5< zj&oj$IfNkqebPRDB5BkxCt38x^8Dokp?XzbE}3$lKYh7M2F-xoT6|kH!(S^@b!hYD zXoaeEzXZ-QhxZz88V zurr@AEfwiN8!?x@BDs7o;yFe=Yg??bYuC8LUI)+Fzf~l-7Xfx3^12wo{+V}h|E~OE zX>HlQMsh2f3Na9JBVv1*A83K+;(s{K>rA2?&c~jEKpZlc$S2EpfOcU^Kej#Vi+-#6 z5sPJpZ}dl`7>Qy-U}=UKsLuY4?C8%<2Rsg}XlCAw=1%Ew#%6Vx{G*Y}xF?iFd2#^l zSzi+7t0ZqDh%u{PQpN_E2Jw6SdKRRty(LH~`{LRdCCT=G3{FT}+Ij{oYB)Zz(g#HQ z;IbhRiBm?8G22wAxu%d`8Dcp_OLT%|YHa9a=dv)}1*7O|I@MOK$>`uBuL zb38>>510ScEF^%uveO$mM>y+`&v=NY&6n)s8@wdoA5 zEK(KljnC+viTRtYqyZ0poE0HieT&N{d^Y4F=TyN^AOE_k-?`EF@2ij-wkC3?bDN@s2x`+XqbtX%`F-M^D~ z|Ht@G?p4Yca;-I@hFkbsXQ9d-hiB3ndY#8X-oTlk`Lg!gqZ=pg->Z~cE2`0=Q$}+B z5zzbNJD4g^4)}|U6Q?1^xjPHs=peQUT~hSGdvi?&@G9ybHO=E|1vKd-KXftkeV=S) zAc4p$0kpU;IRIC!e$FxdeLo5*?mVq;>3n|auSBUJrHX3t2fT_b)`1#<<%Wm0zT5gIvYN=GFDL=Z$$# z$piESo1UP7>1-DZ zn)epiT8mGD_|nQ38}!s1!ML&?1>Z76#Z8_n$c&a*Ki8HiuI1%Q>!SLAu6^jOe)!ew zPbmo0e`@h6-BwD|FHe#BU`OtmmbtJ%{Z~DXPr4);uea5}M>vtkb@+3s|B|z4=WAJS zP`Cplhp)Yp#YuN)rq%$)?4nrtV)#*67mdQBNgvILqH5|iO9zVQ8iRpNJ5&o&W5>o+ zBKrB`%g6e*Ic){TUKJpEdPwoaZ1qKP|M+c5&n;Q2+0zQ7eYN+*w$!x;z^gccoq0y? z)j61he?emyQG=u09q&M%?^Zos;&6~JU}dO0Za-W%pZlP3z+xvTR=wxBtt|^bV3x=v ze7lKqzP$81?Vix_u{erwHSD@&dWKws4WiA~a2wXDHxO_L`NkQ361;&S;oKTKM z_`-)@R0tNb)aFG+?L7N&HomqDe6jq}Wv6hUCa$~TXqxeHef*p_Si+?l>YGM_BDB7s zYJDg=?(USpZ0AxH2I$xYv^shZRaGg4_+hYt?5%=y(iRoReEOW*$1{Re)G9+i7sAJa z{I35DSUR&^l)7CcKo(oIZO#D*RBgHyS(0?V6_`eL_g|f)ifWCHjyKOSla^i>hNRDl zTA{z;CW8ZYunN@J#*$Xz2l)<#Khc#~#5gpNn;dUk( zFcO(;?8h{BJvLb)e}XJ~d#EacwMVj?FI!}2>8_BQvy1&Fm`Poiy)US0ARqpMCVOeP z%g_U#T(SJKB2XZV(ezI=<`7h!cAcuGw9S8`nt~;-Y?dMA`TO52p2rWKeYC$ndy|Z8 z_A|c(cTtpLq(B5=37-bfwSXl+7WVphB`Q5oMyA0LrO=hAbA#u{rJHH=qs_SG$onjg zJ6)j<&0a6KC?h^t97Vo#Wq*F2ccPNp+ip`0v~#5(=S7ykP&coVndWUYd*x7TKau7O ze|HUd6CFR{$Mg-R+`3nf^#(e1Qa9*l6>o1kbhi~?1o@Q#M|<_6oAHfp3>>BaPaV(# z#$fW}(os+9wSgbF>Dh4x!@sT~Y*Jtx@1E(Rj^X`LYuh@2M($x4cs7L&m`YbJ%f$|Q z^{Q@!Z?DgNpm!8~J9Dg|Q_kn1U=XBmLz?)`65LTw?1hUzX6bnDrB@>+o(oxtm1E|b zVjvis9!{r-ImlE7%sV)^foMf|ipm5O>q?-gy3QJaiirqeP9Snl#LZ^&Y=xM_UWMj$ zQc`CbK9A=qJlb?+U3aT+$L} zba@(B=FKzw6R_7FxMNB2U){LZHSVo~x`Q=&Z0p$p9)cuiwf5tYt z?5PhbUF|x``Qw$=tt!O0Lz6%9tvx6(oR_29oPNMnbbWw`=90I)d%J&8Ha9 zj3%o#q+V@Zj-#D^AhlVsbJLhcwW}M& zCvu7FgX=KjC+j5!2VOLnMTYu3Xa8SULP)-TP6H{Oy7FMGt;CojG| z7Z+^snhDwHl+VwGJPtMX+MD__W?BV%Xt9PjnsY|qFWMF)#Qh|M=_c^wmy)6s4Sv^o z`lON3h+e5zJzo?6@~zAt3OUTG#~_f9)3={mUFGq@%C<*cH}3)AY6jt|H-g(zk9ZMBhV?Eb= zCwpppwlVU)Jn$a@;M%WODFy-1ja2O&tl3;JN@5896_$APW3p5g|Abgsid5^`7qs;8 zuDKhnW~4&myuB8nGf4|0wzyh;reX#hO|L+=J=mpfcxinTy4t!THue1xWS}os5a<3~ zE)BB=`;2867v>g=2r!}Yq~zRdTs6T+JJW|tuF>b9=nn3hrCH!~*U-z`!qkr7x-HE5 zH{$BJ794=V5B?2^ZYrg`bS=S@puTLuOX1JK?FJ*_&aaP{Fq2CLEOOP>{SW67QGHZH z<{IexD0}FkdDctp*9(KP-hChM2|bRBU#}b(;6}@$+pA>gsu1G26zZZF^UZsD?Fo@5 zV0Ch@s`E6~$`Oyssk{asq!Nv_aw42A>r2a;a}*2`&xy@)lh{=wU4PcFQL#>cTH8(S2l!REmfF!cIp_GoE?aei`jc0T*7j+d=@ zvx!%IR5na;0s0S)fyq~xKj{d^*0>`46JbaRhU|EOy^d>gk-()5+MR5k0RiXw?3-`suWUq1+sow%*%m=dFn+6)e5CTW zKnP6H<--_E`JGRr_JZu`TBnfzKLUfjOsJIw?h%!wji9bC+tej0GA0g^5Ld;_()rTL zw4wRAj#`Q0@|@?zQ}c@!flfu)31+v2ZwstuAZLFm1(u#^W#im=r4wvK*47gweKz6x zgA*P76{KHYXXCb+-wwfG4W~Pwa;k+g-X>p=_5R0<4h?xlcoCo({=PIj)775fcS$7S zTikEG-pIV-cKKv@ldYJ(&eOe`kEaP5mO;9DhKQn&-ycpUW*~i|94dE+WS6^fh`Ol{ z)ITWxfapwb+N-{df>DH!r)oY(z8_j36MdZH1yn!2CeyD|{&F|?YoZGKXZC9}&zQe( z-ICeTqM&pA!Fp%yebsI{5>F7+8nQER`w%cMaQX4#!>+HnCGKPzI){FT!*#)4JG*W( z0N@Ibeam|J;y&GJG+`Z1Gt4HP$!uB-%{4-|8K4aar-XHw^X8pz3(ne%W=FNG0}xQ1 zdtG>7;o;H?St0y{^06s| zn$CN`eEG~|Zg2sk0j|qd8*38~yWwU0u85OlRa-`v>WXbNiGJ(c_3Mu3-aYdhWeA;N zWuTJHr=p()SjYa(O1yo#C2=oG$oGdOuCu+h@j8N1Pn{AJWCQX){S(X)a9`B2T=_9z zxMpijKe>3k4ipKbjLy#8+Y(K4&3vJs35?F(XxQ^;THsC&W}+$z?c}fZ`0EoG#~(po zly~S1E_SZonMU@y^o(*2Ff+>8jAF3jJI-;0)^@#*`3zS=e$~y18cPJ~Txi)bO^}sf z;CXUkIq4Ni0JTRqJ%n8H;d;mLx0kzTT?{qziRL~vySCHW)IVJxXLC|(u?-a1GAAs{ z*w`Jj2B$;(<__vGG^qwmFy_HMqM6n9StSf4KvRSCINcwN0DWr|CJzmOu2H1Zmxu^ta)A)dFa+15K5m_u7s|EruNUQ4*mPQy=V33EC8l0 z4Gx6r9GgOYH%$xO>nksY%**%`?&AH}A{-B8$aZ1EWec>Jk-CKBduAFV9 zo={lVvAf_s7h;Qr4&rX&UJV@^3uRv1wmP-|BuJRY0-#7Qr5oY5^^d_lV<1NmHyoK@ z7SZRH&;IsezuNr1e+b9Z{oJDdA|tAHe(!S8n-l+yTjRrqw57iOYA6w>$Q!bW;c+0p z-;y@s!XuYzby|u+Bk|E?!j*X7KEr&nBsMk{7uSO^u5Z~U)$?N7IMLC;@y`aMM$<@h z+Ula|Gx@*ZSvr-ZsBBO1C;_5ltr~iZ$Gg8;FaOZRzVP)$+Cnc1*MjRl`ZXtGAf!^( z{@bhlK==Bj{hE&2$pHu9=t`&k@B1F1rJwxosR#)1-2Vn>At0~@KE1VornB)Be?GN- z;=dCL0A><|{;p93gpc2&rO#aLmCL7I0q6cNjK}lLHDu z3P|LCzEqontWWdvQL(2xETQ;0(IlzbIf@AJ91iPRCtK&hq`hQ} zj6)BaRkERU^fOlUm|G|;zND2@OXx;A;QL|AMf*cqHNoW@`@D=K^$goMy4-pgl|9A@ zGK`zSspOv8O@BI1F)-Ytp7p!^`*p}|^Cu((SrlLbU%k+PO|H>?BbWCTxp)UY?*7s8 zgZ5igW4)$~8bKp{_TGv&4Wbp7q(TF|iIj(bDjSu%68_>fDTi)rB8B2*6Z@c&VecZD zKJoik>gFr^7u9W0ZB&$>VrrB_k4l!1be4w4lGci3KzMD z=gJCmdB-%`n2XiW@AMvl@*V+fU;u3vml61?+}@<(;^KqKOyqY&tzr2*6x(0WK&HJH zMe%ICTo+Xw@;w}+sz;s39rX8Lj5jJSk=X&*=HMK-d*57RZc~!V*)QAQT|SR$-I+Mw zzDk03zX|vu7Mvh~KOOeS1^-40g1%&=KvFmVP@tajy@2I(dYN3y>5Z+si@$5RD{|o( z^{ixa%qj1FVdw(V_khZMS+K8^Og5nD#A;6c=jD z^<*IK0ktaH_SAvLt@%*I^B2a&niV#7;X!9Oec0;4yw&f$KFzg$2vkMI))Ue&^ZFr5 z{kG~-jJ)lmv)3eXTDknL_ z`l6>%Vr9~3ywbi3A%&D8g>M-#Q!_b-OS@+f2#tGrUOop+!jHr%siW z;LO6@x1m@V$T=O1go>r-L2^~Wj%aZ#r;(pi zu;h%ByQhbVUALi37$)XIp|zfYh-Y~`4jEB{CWu@A#PYv{jO8)gP_1G=SdS{p=_6sd z>Sx90ZEU)AF0=-buW&W2nRFc?i(1XpIi44hmrxkqLrdbuEBo4-H;zVXvHiepNHzFo zg+sFONgskjPR#g!=Zsf47}JUTLqD7OS$@BAEOQ{Rdi42h`nU#d0U1t(p#CiN^!e3R z77IiW!GuVY2M$<$nwcFWFqSGR@CTo}n`iD2GRU1GG8A1Dd=t~L_86KiM^4K-CrMAx_rcC(J^ZS?Ho#4 z-A&i9#YD@#026G#h4~4yOinqWg~U+AxZD1jge%$IsNh8vrICs3?U-9U;dL%y>v+zi zgLj(u5mgoP@!eV3ZJ~aTA?6Ar)nZ_9Sk=-E%C~~7Z)jVsm}N1!iW5vQ2I(q&POow2 z1thTEOR&6UP>OVwy0wRv@{6OER^vjY2EI z{C!viD$0G(g1x{ZYbQ#3bC@W@^LS1nl50CAYDw`o!y4d10fFJ+3QeAqd&}0P zZs7-86zkqf2=OerywaJaCK^TP59E%{fn#w>y**J82I9a;0|b$P$g?plFj(#|qQY1d zQKAmQNKQ_gTTQH1mStd~a`x3|JBV!UxTF5JM>4vHyWXm3eBolwf=Z*=pn%4X0?Ce1!;_p)H_^lEto79y z^0hW-ZH&CAHRS_pTU)G5Y`m56=nq^WD2;TLt2eJg4F1_cwHg?#hPx)i_MXErDwhq+ zXkvPHt7VQBGR4orxb|!mV5>cp7+Wni%{vvRUDst=m!?`y3OHcZB;7yU9wPaDDxF+x z$hWkxXs})Fgf6%7zZu$Jabe?WpOo$E=Z!p+jrt;C6$wmY~*``4(&eK7aSsnTfh6mWO zxhZtgu;iTs1|sb9MTuCbSm|6do5jvY>x6oX)Z2MGmu zq9yUCbXNF3AK&XKa1IP-u^9&YTL|l|^`_)rKS(}CeRTe^Dobns^K=JR`zE6LDhVmA zTa_`SK!x;L?ivd1R=!3P%%)7$hcSeP&jA%2+G982nSlz~OzH{Ke+B{j+n=(?-nC9w z!z^FzeXA(5W3g+k+?l2igZ4ex`KFZ9=~tDevoX725LMICtR{Kdl}27w$!`66ipcra zpL$O2Bd}cjw&ECIGzS{9xyl;`6OlS&d#?^#OG7b&w}ke#@2Lp&pwK;0UJz^ zYG?xcLYrW>Kef?x=AH`r|9p)L zV?;nm#Z=OY!2X)+l@!gQ_hmHOHc<^N!cq2F929D8*^v=k;D$Dh1v<7Q00)$j z!=NA(s7fqVsDx0vQU7tTiPiOr;|Xr1=5oghDS^&B7|+H4eirK=Xywt=j;Rn;k~fgcUFBn zszo(}(^!wuh9(B3iq~KkQsg+0?exqB9Z?k;VR_|BrD+v#F9ge{m~|-vg%A8$>)kjL zJqTob8%97&Jun;!Lk_aLq@>oOG};nGz90TWqRe7Z3ni2xWy~Me7?f3eo8poeV0k-2 z=2Lb_)V<+ZXhI3D=HT@b?yZ~X5DReqNHrTah86Mf`=OFhv^j3Z#^x#LOb>mEZXaF- z9_v!bKiYS5kworMtl)8UQe~Ik56P_XqNSY6MF&#d4^!EMuzeL!$BqL(ru%Slkbbj& zag#_2pr5|25y5w>SPRjnFs^E$oTA!Xd=Wx&jG)k@)hMy{sqhdruECvW3{T74L2qcT z$+Lc6P4LuScu|Xgw#0Lb(u(u;{&Eow$xo}a*;RgaYRYA`GZfSo2n6#_T_W4?vrf^_kUu#p6>J?+QHqC zVMGMJ2&cn^`C%&HARiQL8ks#HVCSI-`46%IfaUcTZhr7{pMmngUxPF091CQ=q98bM z+4Gaf@7mr=Z{bFjjOFvdU;4Hbq|&G{da#UXEJX~R=(+-g7mu7Ou16M?QpoL{S04Pz#4jbe}kSK*8u{VonJWvEQr!)4-1gRvut{=yO2`>)2rysrUU9k)CXT=W(v~YKB z((yPE{v?>7PKq+!!)tvhNVa+PvRHG^rY3`N?-mL6^-a|5ohE6t$>M0X99wE#kQrVFq4t)^V2v|$;G>75Z(N>#dw6{@wT8+0UEAn zXA|e9=cN^761B$qj;*3{;-BP$uaC|~LoV4wrcAls)wZ`iW(>gid%7RHx4Dg6$D0<0 z^GYQ`w(H+mA3_^0Og)}P{aCTz?Q*wZLw)^?#*t-oN68QeN9a|VGKOcIFuY6PMO&oKhkcm+VT^C z^%n0={Gdg5vSByY1Q{A^mTd`fczdDyL-?X6!lUv6$GC+-0uk2p$|clT7ni8&96y_V z_{mr;&uuriPwUC<)^5#&I47NB2MMnGc3Q52A!pk~3I39k*V)!8_DXQQzS&tk$YH&V zgXQ^EuQ+Ym)yQx$v-XDa9Oc7w(%bXWNlPBM5NQQ(uHK3F^~QIc4xGo^7_DV<38#_= z`ueTJZ}gPgNtnCCQy)qAnF(P<5C?q1vMFCGyukA!t8_IZy@@{SjrU2aK+TZd#H zdYw9ZbCCy*|)C1-_j4OmNW#rrDky_t_v?qWro$J1mLlq;_*N-G8* z%-*5iep_8g<17(uUT4i&mztE+eoF)`Z==?@)0sV)th%&b9PUCtg0w=(T2}SQJypdN z2rIaB?Kd#|3h6h#-8O0Y}jWveQU1C=*FP-rsGR{=k`?RJSJj|^$ z(=PR62fVZ07H7}`720F>)l#&2$vA1e&WRtb@J6FpnaXEa(@G!ivfz)+8}z9A^6vDe z+ZTQGpf>UkL-dt^eW2W)A8xSn+hEfCrMI2zje&zDHx!pF!J=Wx1WJEQN6fO9Y+ zZ^y*cZ=1iwo2*$^yRIWEJ9ra=Ik`vTraXjd^?KRj=8{QD?VF%OAP{pLL0=Fml23eMDdf&+OW>T;K0Memm;hND8=F>AZ zx4+g^3!Sx$ru(!RXOHGpQJcFF=^oY#_^Wn>u3-U6L-DKppN+!zL=2W6T6aEjhHdXZ zTN>7F$5^t}z4^|l)p>o>_p@V>3eQ^8Xgfhw?ahe}I@V5LYdaP0bR8Q!Y%XEARXja`-I^0^!)olG&BR{BB|(U7 zorCLx;rvV+U;Hl$Vs8>>+A<%TCnzKQr<#c5(i~}Ua2%2BmM}q%&KMZ@b5WjNS0yW+ zj(BF*etY${P%i!ycNl@Cy@PH$(-bpAigQ-rVt$H6Xo&ov?VkUZSE1gqucV+pJ+pO# zU9#ck6!BEh`ey$3u=9n7vp|GF=T5Colcg*Ord>UCd0(nr8KNF+l|OKo5yVxBczfY& zw0BQ+`*0Ze8*a&L)?q8 zF@E9U-q};bp`g;Ky-H{j`gn6jkm^Yg+275m;(Q^NKT&ngx}oTf4icT}nhvY0oFBU& zeQc?C*+K#2_gy^j>%IF`uEGhj^6PD=1y4^)gQM29FCSMd!C)+>b`@>xiyK1*P;)(^ z={O-+$m#5AZ^JRhjQVQ-x~aLOZ&1zoLojr8i_^G6JwWXRXfaF{(tdc_s{;lrNkhhp z%&UC-TYJJ+@fyIrb3vvy{7ElO_h>)x)lWSoQPZqLW~*!W&hDL^Qsji zJ(L-j80^=n^Ulo6g6Iu!)zRW}{dt>B&hdQBLT6m%`G!*XAl1)*aRC@s{Zf{p+z_Np z(OQ+z?F&9_N1NLf)t=7gw2*N2Yxz{N+XYI_Fdok9T@A}L@hBv9;2n4B;Wo0_6_WN+ z1oC^L{#PPA2@Lh3RHSmc1oCtN5 zdof6;U2D|LdmK}>5%>|L3WeK3$38H?U{Zqm0y^%$|JA)xm2nkLMya|Y_q?^GEjfpR z&wo!v9hT6RDiP%UOe?JN-|qOZ(y(FLca(;QIlODHbTvy@s0VR^oP|5bKCY5jTB>ee z&T>*4Tk^AkrP|3yw8pVihtF9>QA=#H+5-9VJTF#C(9)FckeWGX4^ug_xN-H+V>qgW zW_pt#xOxIz4y+h?Xb3aW-P5r`llsB!Fm!IHY~S0EXWtJuVFf zMHDQJuC06stcg+z$GW#xT$&jXY(i`EQ~G5b8Fdk(-at@6J6CrT<*a|npX0Y9_5D83 z<<3v`E6=HZ!^){9-ovqs_Ql?W<04)0UEDrOtcL2N*IJpolkQ6nTnHy}a}E7mkIV11 zBVN}X_m_#Lw}Ig2Y6dNm|?bAh0PRRVY+ zQdh(S`Mz^!!upb%^^2)!_7r|9ARbO3UH7nC^%?uBi3JV%p zge?Q6`DT(mI$s}9@kpg{2EN`_19XyQ-)K5g*8L`4ybBUpP>K@_VDvFkF7Iyb0WzB$G|8n>vZq3~0kN?UT7v`C1Hk zca@Wcs1>8(+BEQz1{K3p3=g`Yn)~{w5ANnlBp~yTm=Q{z>)z9|LkpB&<6<=p51slH zhg)B6o9gNjr%#&>5w=RCBd3GHl9vc&1?*+oqM*vp}51v4pUw<@DG-TfQ5SRc`M*D8R)yzT6#vib`RS znH{eh7gFGrYB?)$oit8USYBBjGQ1)&vEA53E9=Q#$rzmsxbW0DDy&zLgiM|YYSxoG z?FXp1x^>LQS@s7X(x*Pc_hZgNC08p-8kV>Pjc$T5%z$kg!s{df@j0o*qwJ^~`?0P^ zCa2y?=Un;)w>$Vzl{Z8Da1wdWWR|zw+ zU~hsPdtO)Edf-vii)Z+8W!;^ef+q||C~1Oc_RxYOOT$8v1*TSv4mRs0xSiqIwG#`@ zhFQjG+D;6bcgMNL+*S{(JS%j%WUR-S%8EAuj??3raWtMw)}jWS6iyc^G>#L-WL?y8 zK>-bo7mc?}hkFMbbn8)e%6BE;{ht;X2pFgR`?EE(CFiVy%4hrIr{OhzG;{k#&5sZD ztvY{p&pEBlfMPxCxmsqut6yOyCDO@21}}F&|JrS}c~>H(AWGpm0?9#X8s?PwrYz|l zpFn*yMapB3Z$yfP9=VJIH9zzGzsFrx;V5^?I|@MFuDT7as`-Bx={{^ca{R@HQ{AL4 z@%ZnJ-&DO5+Kx-}yf>V|Q0}+yqyl&hPZWFv1SoXzF@-xSnO?y-{6K<<#V;5re@mzG z_!}hyG0I~HfjP&}*4BrXxvA!ulYMm(&6f!O1L>aoKMj-r9qGOz74&J|0y^TSq{)cu zhi5+M#w9c_?fFZZQRbf`grom^&mV5LHBhh>g8cs-~;}NGq__N%9{#~b}>zp$~ zU5W?D5{Skj{1FE{sK0^o|1AW5$<~bTa*-R`K*093r>IhEER~GoWokmEMOo2Cb5w(& zJ{H}Xw7Fri*Y68$s?31Q_U?oyh!TJ>BZGF52n%~dP%n>T>%w1a!)qjDA&CtH440vN z!(tYyD+*~_xS|6eaC>t~np>(jbzihZ<#TWf%+2%i6=zUbB^UQbHwzj?_s^?u2z>BZ zUI@A!T)?0WZ*-$1SE07QjJ^I|B*vP0JQY;Ab)>scu3LWO@1CeOI!PRcmb7<3vV>j9 zbsW8ssw7oXJOq#|$Xn)lmjiTOT{2N z_R`Dt9R-uElxJs{9$JJ*N6;K6smTK8LR+~IItYPOTv0;I#bRZ~Uk;VppMI!_99(TN zbRtf^+)BR8y5@QgQLuM0o$3d^i25AsJ-To>Ic6lnD6XsNZp*XLuIf!m{@^>5Gxq3$ z7JsgIM>GyIA2lbf<6B=4J{kFBJNr5;%j&2oD16pEW~w|Z24=A|_<|rX>iKkZ3=B^t zbLMP|A%;R}okV;VhrBmrR%PtNYP{O)4?H?1C)k3LjlpbC+}ko+*K^Am)XPsb2=P=e z1%0{#X4{M{M*^d6oqXp+4fy}W@Rv6iZBuECXZQttdLfK4FQi^t`NLoBt3mdcSLoA4V?-?I=$s|VneZ<{rRch5Daeijvec57A zW+aETtSZTuC@k-w;{GXlZnN={=mG7H>yKzN7sa86SjWe4Akv9__d;hj4ikLX&te~_ z*wM%p8Z1~utxDtZ&&kV18c~MVMDM{^wITQx#rb(gh5s{7&EAo~e*e3Z*A7<1pDTs? zendUTT;7~$XrE~t^p@qzKa@5oulF2vy?Yv0buCfnpX! zg{gEEY>sJQ4r7;dpq+9*$pd%dPtJNc&}K{h7tjgu=O1OzC2rN2?abW^PU$L)x26 z6IvF+^65+$O+&YE5h{Q*yiN}OZNyJ5R{|Wj%wE61p3$z1j?wCkDXdc5$?XBIbg*8s z5N?=)7uy7H3%`wFg0YH%mHZ6J9v<2nUYYlO_MEPFrVbkD`*cqb5IUlgQsnYQ+472HlF zv05!|Yf}brb1G;w#h=9P-DkT?5IuTOoL{5Z%L_-yX-#B}S5TU04ZeaJs_Lo6*42mT z;sa2lR|2d`O-V?jbzb@4N8+H}bU)*ik#E*TIkHD()82%>9fwqR(C7@F|775k5*<|Zks6B;@@yZ z(kc0qkt^GUZ!-J^In;`5k@xcKakJ&6$`H0@mXnb+%o*HEGS@{0I;7VRE;ZD9<1fsO zX$W#Uytzt{L47p_Vxz<&Drn4a((s?P6&%p(tHzpgbGEmu2~fQA49##w^$X~ZH9g#> z1P1fe51>6&bnGvK-hJ_~H}GaW?G)=Fvm8(|NYNJwi&VpkXtBL|&>-iw$DmY4eQ$Fb0`kkGf^(HgWTzmc8>oNP{v-Wjl;WfY9eFRCu z-jYw#n}~unF)i^I2^!|yM`?`g?vXO4P&VOw_X6Yx`!BZ(41d=pkSPyGRmbAA+>l$1 zv6O5Gi_~c^@EpFB%C)d|O8x0hbwIL7OKs*z{vBAUOoy?k8dw)4sl<3nq%|%ULEoVI zyp$HgP<~J&Zk37M*$ii+a{1kYR|MJ3`8%udIy#xsP_zV0%Xgp1(%xUcMb0e0;QN5^ zkqGV9?*(TpHb~AkT}r0$r;`WPAFo3y6s_R9p|#p@Bcusa=!vfd-*dbY{1LEJ{0Hl+ zI+BwyW~lfP8@EY(oup*{ojs!w_Tf#0%#z1&5gBrdf4#DG)U@Gw^NMh!ci;w}07zqG4^qji+qZ*5fkm%*M9@K&jO(mbtlN3EQ;<*=bSuyjbqQzoiMyyB+bnCaHbnbg1QvfQ`Fx}O3H7ATyAMMosM0jur?xbP0h@x zO-nTTVxN#T_Ric@CeH{iJnhuSBM6|_745rb@=5SRtER6;RCM)ruHMDWh9~XIr*BL8 zSO&E%YuyC&6U>+S7GXUSVDP*wb1QSzr+P`c!a^d(bp~wXfyAnxh6%xVIpNv# zDI4SigHzkBHJw^x5o`-3zNhwKci|3dN6Ht@fyi@@hCZi|Vd;Dy6p#tx?UD7QuY;^? zj=jBe2$F6+_=*g)d}T;twrX&G6JBTbsp9Iv6Gyd|iC$Kj`8IocGCXks}C= znOkPpsT9Ko=M+lgaFI~&DfxqkoLW?RhfN!KF+N@=p>z@<-`%FXjMp(}EupCs{#@VA zEZ;PQ8BFcs<9A5C?kOs|Qv_WaSnrCx>cx7Es^8e4hr{#L>Vy!pf!4@Kev~)5^VU8! zZtN3J3mup4X#X>Yjq+h;_Il6fk;Sq{o@ucjVcn< z1azA?F9SRt(5WJ1Ktv4*L^0~Bo~G75dOhy>&YPcidM|Ny_;TOiRGVmQ5$xpj4be_U z{9))Wws>eyKry{Gtl|Nus(_oACJ25m_8*t4cwQMVV+4Cb;3WbXCF?z%C;>aa*RXQa zHLdjTa(4O4Rd`cydiODlD`U-AwX`)`ybd3A~*3fKszgjLm5g zzCL_7X6=i@r|ndqk^xSISU$RHCpRZUN5=)?Dv#JZ8MUvQ{b_L3@`J*<3n{U7Gm1KZvVx@|H ziD+vdiNljw?rHiKbBxcb^Ym_IEZ`!OZa}f4%@}^PR!mJ%* z7F>y`a(f1DYo&}LtDQ>$?unjvo%Q?fp9Em9CdRWjC(XDWwf;9KeWkCu!aQB}%x5MB z;_t@%d)8$#QU@aBvEVgqx0=SJ5q}(uu*Ye~Ki7Pzfmae!foSbVb^-$6wtZhw>z>(n z1;NC)*yh5+vg3B4P-E7y#bQIJVg@N?9{(HhkU$$A&R(ut1?5y?K3Q(hOCCXHkg|!; zx@kUlkXp)=^*COicB6W|OtFG}eUN&!SUWZk%DAH&Kgd?o_b%BLVz9bR!3fMzT6?>* zRJl)p1zIS~_{8DQ8R5VLpG_y#y2VZPqr-AmvD%qpZNKHNYwgVLiU_Xo6Hzb%P3Wpj;nB1V)l`mEBHaA#Et@>yIq6^{G#c1<7sboAn* zvIb21$445)3`R-mpFU+W&RE}Wa>uT*8|UWd8v~GO;&x$Txk|gWzc)l+4%A z__O_%_if}mGG^F|rYRDtK{b}9nwT+Xt=+ql!baPlloNd_jci<^#m$)$AkbvMqz2Yx zI~t(s^v@=sDWg;Eg4O))xU5)J-QMNXGiL!A;oKiXk%dAvo49Y+)~(V;q9h@F8Q*hD z%?F*#vdb?H3cXUJ!f8rBayPHjROg*Wp}Jb>Q)Lwn4E36Zz2Yk~Z#j9-S(TYpqDaEi zv7wq|nTZw0B>6_UkHYCr?rimB?lXUk`sf9Ly|#UCzBI5g+GZt7efm2lCin3#tN2-e z7{;U%5`T7!7dxUlu7Vt6rnvl#qm>91mE*jYP3=PDOenJ88$wESeIaDJBaRj;u*PTp zr<By|lw_rM>W$+3hRx3N$2(t!R;51DNAKkNe{B< z>6Nj$kr7c&&RMWKa@B~);42C3!JM7}v+#8iz>sDzL0FnH{tpZF*`%J;!-xLg_?AM=QA?mqYP2XW%R) zv4|3Q%dJo{d%fAdt5nle^_9XsjY@=m$1;Zf8c(MgV)vLb@6 zK%C2_y^Y|!NVWc{FemtO;PrysrP)|4H|1q{)&73cPUTKTy3(TayM%In_r@gfL`@B# zb8Njx^?LGrdNvmdgKok-E@R6i>a4BlfW~`yeOS|fcylA2f+az40pd5NvgWDz%>GNLjoX>e1p>#<>e9X?;aIf7}a9eB( zcP(owmu*7;oVr<1`gwPwo>z<{t10Qc)BKN=E&5`4FSVnGwYoYJxAkCbUj5=n-8-Zp zs?$ppzYRFjytLGm#o?g2Yn_34OJ!tznJ*cCm6;L~lQMbd$mg*Dk0%t0<`c5@!oEs$vJ)C)gjwoDcVwOm2-?tA%ULnS$q^FOTA~0*9 zYZIc%Uj?oUTp9bj-0t&s%3}ia3hRb3XZZxKcg({THWU9K=leP6?NDeI0!73KDZQ*U z){9p46GL|z!!^o7)#hY8u-Snp&2hih^vPZ8g)u;FbD`E&zx_y;L{l?~3rM5?O|v7) z85gV#joiP*mLq-WczaA{ee+$;xChAsT`*;N@*u7;-~Ksr_lwu%WM%T>s^7GFGF;tf zn!lLP$sV9A1Bvpi* z@mI&LPp0gK>IB3*frpayVY1eL`pRS6 ztc||*?aQ;yNe_F#b~6YcIiJev!sGrh{TwOfw;r;0?c84Xw!%wel2NXa;|7lSL-21! zsK8YJUl-&37ot?)@=qb}Qwq+9X8Z}ifPbe>$;Cq0ve|I^{Bd&iCJ6|ekG6oU>qF4P zJuxr*sZJBYN7VoSCwlhN-Ty<5V^=!Y*1xy_{|@9l_3cypFR~No0P%kSN;$Z^3sLh* zX0KvakEql4PS|)RUG}fCKT8$H%HRO(T?(U{kVt?x9)QRIXdW+WE~JZvyt2WNC}1nA z*l}6$WnN%$KJ?-Ic@b>_g`Tko>bFtXyCYw{WRT$-A5-)6S_wgUcChfwT7+_gV{SGm zzbY{^tHU}hvMxN4kY3PZe69IC!r!V-AC%{lrWK!!h7y+qeS{#@6x2X59}BOA6jNt= zb!hI_HT4H|U%WXZ8GAkf^22QZ`V~=(#G_%nPn8Ue*+uIqCER6f;Cy)L&z7;lbL0s| z9=+4nFl$tF4?fijeciAAsb-@;YZSs%Vw@>0mA}7dwbG9W$RlS`(%QpnEMDra#$lq> zTRl;0)YdVxT+I)a#DIe3Szoj0b<)<*GlG$I_W{jKZvxqU_4C5`eXfyHyC5DX3* z&7&oke=hW#f6q*&C_I_FUwz|%-}UQQDj1FZe_0DR<|12>IAWdI<{4rh1t<^r%M5(c z7OH-+hX`y+TzVYL(Sca)M&VPIhWluH_MS-I8Xc2@0Gou<-3226U$j(?BN5fnLfY0y zy7|{}m$P_1KJG#QcV}fMWF) z-bm@q60Fd21`R=$9tb~xB4xJ!kOMzOUhz|V9do(?=hk-ZA4{jX-m}v?Q*$L@4EDF) zz?R}A<3Ik`UPoT(&n!y{&T!2(Q98Qr^&m@Q_{)f~i5Y2wAH(@pzf$yJ!IE!->KG^f}n7%L-tJ0(eymLvuaC1vb_zR>|zD8-JwZltlJ#J=kB~Y zC0QL7vhwCt;}XT^!Sjh$*`n5c0ck`Zuiogq{#($?ht3WQ8g z_K=C(9hoiwx_T7(lcbG|xXyHQV!R@tHZ1y_0{Nj3wEc zE5cTM(KhgfckKL?qPDQ>kMaUO{biz0eeyE-4<1B`ky+~i))jQD_muu;Wr)_r4=}7M z3aDks33?4BoaTM}T$Ep>hSmp^0JPBRsNg;-AW;9UC4MRl&d3KCHJ5K~V9=`xC1QA9 z!Q>CeVCfxME6v2OHmc@k&PwXm@8IPfi|&%6k%=GB>g=Q~QB$y1mk96;71cfe=qsh& zOa7dk$tk+1ayy$>tUKv2kG8h>fz0zU%lPG+LNggh`o8iIpP^S`+WIC73+d$LjYK>6 z^5)mi0}NGTq2ypaMS6-B@3%hU0Q2?9+EHMtW3y|GZ2{bib2KDy#CZw`KQ@otdZ5#{ zkKbtjsepB2ePN!Ui9Jw^&ueu;nm1I?wyo%J{uK{h^#^Bbtf}9=5JWr){{5PsVEoYL^?L^GjQ3{pEE}o@|q2g$HK!LL{FWWy7 zXTs<1GRt{hNJ0$qnt#MayTPD@gW3hn*l6(!&xE)X+*kf^E8hFxpXA}davz!-Z^KP* z7A}z=)EYcFRR!5UV?SdGVu|j_-^A?B67g!!6ygX*?-m(|jzXa!(#+upxj85}LsI+= zJLawXqze{R4q>&}Eof&x%^%Z6&NN>j#XP$zt3a6&yrMUmAX)OGmPUJwv)^^SKc6%L%BS2L zJgb;ZwS7t!_A0C|dD6IW{~W|k6i&Q(oFFGfTCcR7S6&qi(K9z3*V&ul`X;u=KmKQj z^7U9RuGxwwnrNa1WTlGGUHdyVy0EXiqo%mOtoIND)JD8CeyOmiXjfp(l>U)`CV<{E@C`_yqd z$epDZvoqD-UV8IsTduf1Z7)^o7zrw@o)7|7EkgF`@mBju``rucpA_CbZ&aR^3W5(T z5~-`yjlsm1^9#t;K?eMltR>o~-t9@TyXCuo0gDjLj4~)Ggzf+#=T*^vFFug^AJPJ& z|I!_3Vf&XT!N-Ar`8EH=!&=5DE+(QqqEmCkznEi2LH(`Qxvg>VubQQN`cCArE%Pt+2K0#?(GhN?#A63so5AT0jyl>>wdLS8F zylp1!%VVFCVRm)DXP-PBlNOaeC^c?XQ5oL9(V*kXM92CmrB24!)Q(?3GF_=`yxLMT zk(%7Htv-j<`Kp3f+h_YP7@ThfiPbQ|s&L&|qYaBwmjw#gKWkVyk1m zy1?9dE1n}q8UY(w`xPpCS9_^t?SaD8@?LbaZ5tS{^Q$0y>T6L2nuzf0Z%DjE62XMV zkK1DB>j6V{?G*miT4ZP>tfaMdde-*(1KN(Cx+IH=!4ZY7arx4wd>(bjM+fm?np6Yf zca8796z0yW&0%Jh7S(H9ZnEDa2bl$??iL~(mHs8<=oB0~IlIC#PaVxCi)4n_y_B>n zT}3A>z+eHJxidMq8qix=8*vk7Hek5?xtFioXp`EkJE8RFnVgk?1#?q7Q^S|DI9f9as-UAdEvb4YH8pMO`#`=#S?}LL}_p z$R?6}{q-|JS@&AywBC^BfeG&cbZ`h7jYW$!x%rBu%dIxIu!&V6iHHspMZ(evB6~ko zb?{GdLw$)*lbff+M^LZ_E2rC$L0`(|4GY3u-(P{Q&wrBQ{LvX9*L_7qBIQII@spv9X6&vTjbY-&;Mq9Gh@QxuwZd` z4iYDbsM*h>Q%uV>IN*qC+UtCs^1z<3d*~#IN3)>IqEvIV7C9v7CAr0G^r88zP1G`{ zpUI6CDi*77@>or;--vsk%Je9Dp>#~MuD-(OU1QD6ahi?TIY|krSe!mj5SVZ;Fc>N; zEDycCAdI`6E$Cy=45vrYWU=JbKFfIAjdH2U2+QGj{;+?9*w zwc1-8Fv;xTZ#;jbH=Yp4N&MQRe!%4OdCSeFV3jhTI-ca;zP}>QTUAf}8aZzp2Me92 z8;&CMKVK0$)!6r24gFKR(CSsHcU%-GC1h!4>j6cEAh}w zDyFnMUtEWTK;QGxc(3mgOxr@*L4#!>pt0)(|lkL25hnsE%E_CcZP% zg%PSkwqeMkBX6e%(xxZ7@*Nu|uk5{3`ca?78jTGdMuTXyS!T{fv?hF{a%MaC^2F{^Nkef z-t@7wz678if(S}6a?A+G56pYadIQ}MD0AI+v3Ld=FfJvg?I7%Qu-DFBKdn!2&VB;B z5GxP@?$G$ea}t7e)4BgvoH-}>v^PWVc3pkppSHTmZ5p`e62tko2#T<05wT(~&i!d& z1G4=bFEP+k71kTSYFp5wRe0aH9kmD6CrQozx6aNxp6$2m<3?3~)gcr`RmF_inx&L# zkf3Odn4$KpqC_asYAZ2o#whyJmZDmykH4{Ir>2=9Fybk|s+G|(i;6N>-fLoP|pmtC1zSW+tA|nE@>lfa~}U*Mjfy!`Zb;$G0zL!RImuln0PP$`{zJSx8I(T z;~4g`w}TI;MJZRChv#Bz!Ofgq&)qCO=!UOgV$QCLz8e`o<0T47+BlH;K`R!CS^s}k7#*Y%xUHJTxSxk*uNUeqS9Q~ z7ZE>O6eHof&tDAp9i~$y9#b-FDyq!uuaLM8$`+MJ!AvQ&i!NbKQ47L7<^v7m^Eb9c zIdWu1k|ktrN*WTs+%nYZkT`zdE-wh&s5XN+yRE=8))cDGH@hapLfCusS{4|F8j%aR zst`qoQt1*|LlaRFqgkD-&aGxXFd{{~#D}!y1q9X?XN?$*Xn=9K0bL64}3JiWGWSZf|- zHJ7ZX#M_zqz(^mk&eCi`D38_Hmf2_KqMYAG$*=6jAKARpoKlKzx11 z1@nY$TkqLXS=2LVS`6T?94>W31V;8jZQ*CjQnUOR=IGoJXWSwyZMmimxvhv`pGOIm zy7~q`Rxj0LQ_=V@{0OG+cHc&suSJ9=9vsewfF^%@J=j@0I0{Vf-Z|QVN40pZjn%S% zps^NQ6f0AdsuOQd@LHIu!eh)e=a!0Cc5LH#!j%~2lDoP;$m@$^>ko^xh2u5(V%VkZ zYowiva)ak^bAu}+b&cZ~_JY$v8&p)x{Ffsww@iPXbN>k3oc{p+d_M?8jX2Zq3i^w| z(C(d1Nj^}P9Y&zm2K<`|DOywiD=d}ykLpyA(?2RwR>}X=YySIXm8g{EQ?wkXW7M5- zi6DWo{ejz6x1-apa%(mOVsUb_S?82jq{uE!CU3JIG924$!4y|+=zbZ>ApXu%u0nx0 z<$qaj`2^o+D$HhO|pO-D$V@-;1uy{Xm>&K!YNjY+GCOZht)(5f4MTDgB^f*^!yk`uyn<}5`5mBU-!Nflu^d-cdfiuL zS5EYohYxw-k^v=Olzv-%GiKpbjg0I|=zV=iog1KasLQwL@n-iZ!W#@e3K^WSl0~>_hk#T?G;H)E*cSQSy#HPmey;6iZ7!{wV*B?Xm}hmpiq8M z3{{A#5&qM2Uv;-=c{0?z^)K?sJ)5X|UCEqwbeWSK!;JFLiZ7s<8{M2H#g$Ldz8X&l z57N0oq;Cg~7K85)A(p^N1V=lm?-^uh`tuw%-BY^&TsTnVohl&3vvOn+@r*JdLcwk< z8P^IOn*P?u?aYGlU9#^y&m|s z6Tt`|X8S1<_3Z9E3y?!R%<*w}qzs78udmZfNs237uy|;fwfm-uCf=|0JsBRHg2r!b zjV^XH_~?M^Zni5>627VS^Fh$lpY*BLmw>12hiO|gV!tR?H(CGKp>Sti5P`iAj=n3n zlO3bff@_mq9d$8ZbSI`Yu5K&3QUP_FZKUyTqx(h&y(ERb5xl=W8d)Wip4o z)aQD!MDV^EZE#rDR9n@**#t}2GH`MC1Z)klCgGYmMHZK?z&>A2)LdK(_fMcAq^5>3 z)aT^xrNHmHDf`FbP0Wlu`K!L|I|f+1g*yt#B6eva$mRvV!7G+ak!g9kze3>m26$sW z1!CQV`aJ)*5+{g{x$Mc$Z}7wXTU3u6P=(y05eub;aB_5Yt8I03#g6vYkKnxrZskYJ zFU2r#)I=KSCARm`ib`&OG=GgZQFBKZA1O5D3^%r&4`QP_&GW~HAW7-v_D-AXZqhvn zxf@f#>GPhKh#r@`Eep6SG_NsbT}t>5g1a021}!Ay6vA^)>J9-pv4mpEet~pJXwGl# zhC%1mE!wZjhwKcPZ}btC6}NIX*egMjC@l*TUsKR~Z7;QKb;n$B()-l-&%|xyl*+i~ z8rzzb6N0^YK17`G5Eb?|xeX{RXp&rAXX3s~QvwMSw zA&O-D8pGHf+it*$VuCMP7HcoUR8&`QKnk65ufO!w=&$IS41!2DB_>V3R+$V6aa=BSOB;n> zyuzUqd{MU7f44^QAw013&@CdKQbdDHh)2&0=AXB1m~U@DAA$p;AgTqf(}|3YV8nMS z{s=LJujOXT_ww!?GGJX0*9XO!-kG`@jlQMs;^PZ!57yV1wJXwq-&$ptVr7tp}x2+95^q8_JHIh95X+OV%TjH}kRYP1&%5AeRi z>zO*@Q2TNzzD7dKg#}iYN9d7%c7b`e4PED5br-;UO#BGB#v!g4&ZeFDo{`SM_|d2G z9oyoxxx5Fq02-OCY9}ZBx=qwnvi=1ajz;J9pr&jrC(E-Ey3Jt zxO;2iy}~V@Zy~jxyvf}Lcl%lN|77O8+cOXUYH=&8dMfOFcYI+}rKL&C%+zS$d5rn3 zo(V2Yct#2XPgJw4GB?z~wN9a4J5_hG^wT@tP?0H-*#tIAG_K&t1oS@3V~I0f*Y~^t zb0Vo#9>BX<6*wqh&YH$FgL7JA1nqbJdXAh|>5ETz#siWt_MB>=_%F5#W~XA6Ry7|h z8mHsHhHbsDxl1U6xj-H8G-6wNRQLdm_b%<;o8RpG@Wlo7u;03H(A+V*aM<+lPs+Cn z?p3-rR$KA-UwZ8e;^oCzW46O?PTci=yP~>JO^p70B>I)Kukfxe%iBnngN(8?ZUYOO zOpE$nKK1n%M3lj}R-&7l&M8SIUoACS88H_@YGDr{3YQ-ZQ`UMtK79F+?0%L9;AIiZg_nX8)DJYGwR{WgJ(f|#PKv#Vm81k`SuTqpb7 zy9!o&?Lp86{S&`tAM{I0Dm(9H!(mui3`l=Mi-fZ+7JG;?#^}-ATps-kb=T# zxc%g4mqS8oL}wl@UEIBAb3{(qg?_FnB)VW-X7CBI!3HZtgFTX-yGm7m!{{^*u%b~l zRCpBdIJNdW<5A?q)a$m?!9`EAjN_jB3w8(Ze3D!q-Rp|AEz_(g?h!k(A~;f?D|sJ>kBVb@Y*04<5f~ku=7Iy6 zRO530q%YcB$AFLBJC|hafk5cGNRBz#LHU(?f_~;<8o-{`eIH?_)+8|UT+|@LDZDFT8 ztGi%7u$nnMN!WlXH!vV@3x^#^QZt@=?Go*jTbN*A(jA*-txp2g3cjm;&xprvFQz4u zsL$-2>ej8tm*ABbv#(m2emBykJd5fAL@&oM)`FHwk@NqDzE-9j3dt#Z@K3wzh50Qp zxDg`9y2~JnX-%lV2Gze&+>Fk85q0gh$0;@BeK}arq@%iU?yQPUF`nd~JEsNJ@A+Z* zxi2j+uJuYNfd6jwcIN%H`ORf{lzZJm#nPqDG50ojBYwoVZiJwSx0lci=Vl+ZLAK04 zN*nTMDBb=j7A#{L=9U+nk*;dEA0w6@5<}sbVJnx32Y|;p6&tw$I3q1gX=aNSA4YGf z?T;`WWpkztMethh!kvVlVqeP*<|iq0QIRM94vQ$!yT*G5dtfl_HX+Y#kA7S5qQvrB znxKVqB4?dhKK?aj3C&Gy%fqHRM8v1IUh$aWs&0Y;$#>Uv3&ml%u=3{$!dANfPU3cx ziP`qy@o!*XsjrP%0C6I;gjyeZ#N{cM9>-dssg`MOF0d zb7qR1C?i~AdnH3qM#q2u*s_6jLV-qKXQe2?n!O`cyuQ1~Cpd!?%7S)`RImUchwmtQ zIWYp{M^oI@^13kq^zch>b#V8H&d~RT|XpsdgK ztWg=RyRY(F>awR>o|QJ7+s50hZWrF#gQP5nsPllk(CB|6qjyC)B`}u5rkUtCSA`h@ zMYBBeW7}CHOC))~4F|O!Y{AkBZ$3vEeeN)wluE5ksxCX2e*YvlPItG1n(AioDUwq4 zu`=6()Tgi#zRUZg^S`;-LO#Jh{*VMA{MDi~Y3|MIYmRn-f^*<- z{F0xjy=2mBB)x`d<=tt!ACl_I>Kw6!;n?)~&}AR+T%%PjMX&f~*=citVzdSquwk^p zAJC0uu|rLQ%O`Q~a#(w}Y*v7P`Vl?)5T zjp>D)eB?5Ra@lyNF-m`qUy&j)Ih_FJq)3+XrN_u6Vl&s+M zzP|XP!nd8~?C5=;=tTQHpYzNGkHhTY&SSk&)t;oQ43{5^M_qM6scte)ZdLJ{h5zQ0 zHOtlsWpLh58oVQ2Ye0g1COJ-l8(wQ4wRl1F=Dl<|%ky2|zis+lS83ea*kZ5zG-+Z= zrg^hm1`Zs_2yY-_XpS1OTZL~;JnED`7_NpToF(~n&miHJ@0uubwn_i316$AU*x0JB zTH0^R*ySd%T>NjGXta2kD2PA-y2MMytKm!L`^=q#8-*`dx$Oj+o<4&5zkTkGKL^eT9+J6HkpXqvMujpXa~9tEd_)M+!sr-A zoNI`)XaGMyKL_YH?)=qp;z@|ND$akAxsD5x_1Gl1xmtR^cnet!hnyKUunNDMnIbi@ z{9&{3wGKC8{lECALf{*UG;-xwK* z-jhd60{D*2(~TEgPOG?)%@i;aMKTa*XFAy@97I>Kj%#$X{U?hzBUw*X2~vgxI7%dg zSwPt~@X1Yb#;%0Qs=9JtWJVd{X8ZBNg23^U$dI_SVAVWki};ZPj1 z$uACHAIHc5_u|)L&`-N_9Lu-cy+O5F*!uW`c4-V;SD$U$OMfs#Ga!XorbFqcBs^`A z{?JOvo`R;@E1p?m{Lo(dA!5l1jL4=^c>dJAhkjJor3TidmREYKhQRf2&jznqvgu^lNW1Sy6xVX2#e2w=rE$R z5w(pi--tiByfr^ubir9bX};x!(`iE?j*CEACV%-jEV1C z>XoWaA{|qt(%>Xk!rn;N!%ZwRBYWHl{Gd3h*xN3~qF%4b;GllD&D#wk66~Y7T&UyV zx)qhQdmQ!LVHGR5@Ln-;=n?-O#T7}4JW(zZc3pEf1*vdGsaje)~-_eryGawaM=^PmAn++j|rr659eC5pC zQuy$5$Rxn`TxE7>u)+v%z?Q z{dNxBlRWN)YIJ10)tggnq(_A{lk*4`>2NCTyOmn}@RdgCo7>BAv;+J!O2fpdBQ}H5 z3Bd2hsd?Sv^>C4OFC#TWPvBJfyQ5+fIh29L2(D)9K^VGay!;^atvC{T-OlW~gzNma zPKyLTev^#S@(OpRbjJ}R_V>qDg4OGQJ37oY;QD$&jxTWG*Td&~3ON+>`=iHNr-PjO;uXT3P;j>uJb9eOV(Lm+-d0hI^ z1u9I-FK$oHRJ4A~;33r9w`Hw|wq{;e{H7%^)X%spO}ZGl1NhS~ra=0|_EV1NIItZpux>$$DR&gq*E-ua<^3u^ITYo)~q4nEn&F$YL-I@1fi{Gzhns0m%n5aSBoIh`B}vwS zHrz{g@{W#`rF)7=C3m#68W@fc_an0RUY*0sr~cx{1^vEelDaZ8ouGn7v58@LY^~Hi znWVE!v39|_9?i>J&h%dg$-$*)+&M|)kv|OZDAzkKFY`0WNQfU*qcwWn^HoCMYdA9% zEL~mA2T>cpu&7 zFa0G-*SRZX-s87DwwsBKz3MohaG0~%FO3(>j&1PUTk{5?+T$R zH@ZLm`Lff%`<;`9N|;?onMDPNa;&b=Fw{J)PWw!51>T=VChbwaR>~b+8Ii%E(;sAP zqMnPf##M09Z+Q3K^m~`$gOX_~f zmEjg`R0DOf6^S_smu67yeC`Tqx5{A^++KD|LIkd&6`?c0+(jNPvfhM)uCB_UKzj_x zbo=;$TRD}2)ZGi;bI-iy-#HB%ygJ>n z_DtSg&RvORS_?Q7+O&QC{V285J}7916paWd$(U&O=TU(R>;LnzFJhcLvQ*=3P?CP| zG*R^gg3skUQGKkc@k&^fsz$z)mz+ioNO>7p%v*VS98{3^)mMz*aHNm;c99@31 zJV;G?L(tGx{U7}%+{;CK?7lqVaArldKP2>X{1haNtj%PPm@*DQd8-@XrK25NF2GVWVO8k}WP+ z-Fti7$3fimM&SmGPY!7@%DD}yO=qw2aILI2-H+txX|8`h_WW*rDx;>?Uxxfvmjvv% zDs_YHjqHO0OlNqi(!J3Qn{go$O-P+%WsM0v#N7(qi%>(bP*cM5#j9q1cP9BO)8S=~eTqF1Tic)1)Ws zu)B*iIByD>GHCv%n`Noypz&fsDhM02KkZ|4-CMXl)DRzZ90dyv(>?5oNl*@2i#|7VKbVu@X*NKulm zlAMm^!~=AE_N2yI9K`)Qn@z#(=6r#pDkn$K_tIA;4c;(AhjXKxb{}C?zLsmcUq{oG zQ+BX#aV&>wGI&M2nFpRgZsS+pQ{S}{Ede}c2eE^BXZuTDbufn!IO9bu64iU0qx$yy zuYx*x53Mc8y*l+$V*&c*tD0^3jhU3E)9JPDR{}X6Q2z~ik1tq?#uMwNJNqCeZ%{^iuQoZRovHAL{7%OkI0&_U1iumJ{#pSbECe{ z^x~Kh$#uOvVXt>#2SlwlBKXJ%nS9NRG@)`vbru)*e>sdRVPa?`cD!^UbV__kR!Sm& z*)73IZP}~&+9W_Grsi&av2<2n(c7EC*Iw!u--=Hf?@5|k^}Je0r8hR3QT-dboT26U z{(iXgWr7R!ec<+F#z!D3YiF8@nl^hx8QI<(tevc1fRgHH3=XvYtDIBc^sqqjve50iAL^t_k44ORFSd7Ci3{^v5(tX05W zJxjg>sQ}3{l^y>nLY1Z`+v-(_ELM-h$zGTj&tB{SrZi2}nOB>D9uX1iWsQhyLnS*$ z<92!F3No09x$aHiXARDk(~;3#QfEg9H~{Bp?#Yeh<8=s`+z9@O;MSv=p+@>oxWMGg zkR}OAiX|wn0@m&4mJC<6^Aem#uXraP-&%vP@*h}Bv@BzfZ037&@hk{C9JY-7O>Pba zWVANI_b#d2zxtBN!WrSB)StJeT7~#%z{k4X0`ZM$N~okr8Gn@25;a}}iGG=(D7SE_ z{H*Ms8l#vKr)yY3h33@kWbT*k=<<@?q7#>~cN=Y7#O?EWX?@h93fTerbK`4rMr0cIy9lN>7p67!aTYrRXw#IE^i`nY-x$_+Ld_qwc{adp zKATbCg3rg$4;^E|XJ3AOblJJ*KUwW~%W4rO9W3}@SWtn%#^)ujo|@`6SAV0aBC)51 ziuS|z$(&6wDJx~Nn zOZ5y2X}F{t8J`21o(moY5fAFKY+1q=bkeRXwJms}`%x1fl zWV0nnk)e^XZht*-!DFw*0pzmO!&+joe_}&SHI&jpLDtO2`FZC{^$0F$PRN89v)V*w=@TPn7 zp+O)52AsXFXOB$*x@8YXvwP_K&dLjor1H)p$bi}LuieDudXX37Z(q(%f_1R`_pzI! z*Tj-_j@@??+1lPc1V>9%OnZX7CZGVYXyX(a=>ewZBS%!8hDymJ0CJ8!4h0*DFOl$X zd2#-_oGI~7JD3deE;q%7U#BX@2KmgNO35{Z*fFe*c83|IY6O+d?r1I*rsgHQX+q}3 z>c^~_?6yU0u!kE(@F_kMm%TY&AgHoI#t=2e>ve5*B*Hz#&Ax z?C}BGugFqNd3&3`{WyBsZG9?qQUOsH2`FBXwBmfVexX_ey=O6ssK0VHH!jUsOl#Szs9A}S2Emf_ z4l2_JS{2bWulI$FrCn1agh-hMPeYFjLQ(G)|($Iutf~hFu~?S}fn~oq-4@DQBb5p$)#?TuFz` z(4Z9IukW$Alt74VSBv+(1BVLX@EgFAe!|HNmO&#X=ltM!+2ms5O@^t7ksH6YIjcSD zmNQ>^V(KHYC?C_@r|Lh(NIoKQMOM0idj;p`QeVHKD;U|w?v!S+>7kH_%bvJ1M=g8Uuz!Cz%8ZAyB+8*)KJk5(&xsn)(d zNgZSSogbY=r@0z;e^2UO)n{n_iV0uuONoM@0m(cUS5e8KuQdnTl0!TS(Rejat&^7N z)K!hl#PT1-AVf_9UD0w|TC7nky0YIQax!uGMn`PLR@V^*2$h#q6eT_o6PE_M}A=!|GVQoG-B!gx50*mEST-Hy4!F zjKk9pTAntZTEh@u%az|Ylrx2gH<}Wx*obBsHbp|PDY0Bx(QoGcLFio;0D*P#(ZCAe zyCmVa)3_$@R3#Qc7M*}JE7e_#pN|i}+I&gLfQ;s#k!NC|BU3S3+~PgrZcT5%+pU4Mfs3y9`8jzvB_+XiT};y5 z39U34f4czoA;%4_$|S_YsW$s%HI}nPE9E5qoW)_m7}Shx3dYYGQ%6YlUr_-9>8iPc zYumV~_NOmf{avD(+d*qTwJ<-=7^M{9*PXt;B& zE$PpH00tvu&VHC^4mlIhfkG^4f2}2Z&J|yX1zi{u)TAzojCpxnSS=!Z+yz9 zsit=xiFvb7zew;*53-0s04&;P52}Bz?1pLqyCh=2O9p;K3uR~eNcCmt74u%(N8it`RdSSEGj0XJeV5W@^>nREMXGlL}EvGSjcj4C}R zdSj4liRo%1vl+a4<9CVsaB!5b&9<{s^9`hScPVdQd2%xb$t8A26GK#jtLt$&wpN?U zJvfkDx6l`wwfaofr#^aD$21Y~-wC+nFSPQjl~|7!awGWGgDf-cKnVzUjb!fSrnAv0S=78?P6Zm_em^?q6#FZ7UwmJk_I^Y)!jL z!E$Kv)im8(UEkks?6!-~+8e){2Pqod%}a?G;xC3v-}>F-Mj)YIn?yz31y<+l!vS^} zBS0?GkLYD+z;g@<4Im+(1t0sH_b*-^+)cGnR`VM}Im9QCys_fLk{Zi&r}hzXuu5YQ z#kOfpRB@!ik4OWQ+@cQ&G7j7M21%xbL-UKIeb+1fOU}1b7>lT4A;$+h>~}o-?E(fQ zINXVFxpCP^m4Q$9$8x#yhT@{`mg`xzXFlx&7lr)%4I@{&wc`tBgK=XLlD_56hzK!g zfFxUWfF5jjrRDOrB3fmx-pa5aj$dmtx+Ftn*+zie07G!vGVpwp8Y4#XYOra4 zvuh4+@-l|W@dyeN=u32a0D6T9TmFF>ayjftLw?qcW zqZ_4$=-Rl00x~HQO{b=x7%|w`NW4p71GWQNr^^}LRA-CC(!6By?;#{<1#f>111kim zx`E$GNqK!5yCqdGpRH2YIuSkQ`|gN)#4a0MrVJ?ZP%*x_*fvgPU(_)CMdCw!YJ!|u zZ-fBkK9V#z7^`CplPHeAy7H{8-?+8^ax8M;y?6by%A?|NJTxxNvMu|qnNjV>4s{Ds zZ8dk-i>2^-xZY{6=#&dN*|tC2+En zT-)!j?@ky(&Pyg+c)1PgGFl^N(_(6yf*F$EZ~cD^(>e0&1-pg)VKUrqnD#lYEq+JU z1=#k4?{;^tETNJG={7ECm=zQ5cZx9q;Covz88*|U%kF)oi53??A3;Oh#MleIy0h63 z-lpxce&KEGO2cY@K3p>a0EyY+OQaMvzeK}cG>>e-eXn=V85~-Z_u5w0<(yn+D7Rpn zPH@-*rZAZjr{1e#GPisT$2pWI+^=MivS9}lgTREwW?RF(8!rtSbUjH? zyN+o}gF`lM*s;H*@F;5D7p(lSxP0{^1^tcYLZj9~WBDS`kES3_@nb-PfP(Mm;Z-=d zgTwCT$w+(ra;DdBdeaJA1c`w?GOktZ%OYw}2hCw3hszkHEN@PFKq3E&q}y|JqEv^b zPe@o8h}>1XJYK&Pwo9as;k|KG&igW48kaFlR6##fHdF8C*AhNa;*nMBU}HU%07~_8 zsKo^!sf`-Jl&7bn0YlfV0o#64%W^gC^Zi}H zeF^17=`rd2>&weaOLm60m_`>0tYPX#&uy3XB;+tPvqECu+% zx(fD0zwIIsg%8UOPbu)~?li}iU6V&PZgtYHBz@K0r7$0)53?8-L@K9TZSycT&(U7z zNTDEibm06QGQ^G?N>V&9nti8NE}WSO~DJ5alCeO!@VUvCtr3)s z=!o(8f?RHf*?d{X@k6ik)dkJwsnc=s8mUI!pR zxke?;Y~rg2{_9=3;9=*>vI;fWj=Kmh8LkG_P3e%yrMtKr7R`>(POP(gr=&E?$X4SXtizUz6tjyhmynk^KJCKOtE}&JvfD9u>^Mm0kmzQKohlH@WQcm|?J(>&n+W-JF*O!={ zXmvSWw49fYwY%FY0s}hZA;}h%h?lm|A^h7eRwva5-&TaamzeUGZ(VS!@LPMg_g789cL%eyA^~&E^EF?alascth{t<~zOLnIGE~G@?bh=r zx^FJ!MoMM)l&3mv_S>16+sd3mACYX*c?$c?=mE_KA9wlad8U!UQAYJqUCLdM!1#Jb zctfDJ)B~8(t2Zp32XD3MXt7b|6|n6u;I221qvmV!Rke3cDZ7hOi-$g5CoYfooq=;x zQM`~&N6?9o=5`HLg(^meyGpzMkMoEUI3r+e6q*%4UB}MRy3NcXA>++qxX4Ii5rX;7 zl(Xc3^d~h%Og`FI&JpyuygPRUU)%eZd}FOky;|+s$FZEyF?Lmy{DYhPc@tzLBIaor!E}TUyASX^tDWHY<6Ryuo(WG|G{@iQ^ z=lAI}tsdMHvjJIl?KrDx-evk56Fd1%+!ubf+c)L?-NcM@Bbs-&)lpl5IWL(!{d2^x z`%JT;%@>^2HUrYZw&NaLr-gqt!+wa&J=5!+5A4whvHJh=Q!=Eyq;pa{!I^s5h-7U- zyLlX*cX)blZ*xQI2YwlF6@?{e5}yp(Ja7Y+uXpFhk5_~djbGg?mbK!&JoWA9{9Va5 zjv2Jy)_=YZ6r|g_T#zwz9=C?LG<%F0cM@IOX~9zUNy`?q(&qc{I!K}ucWsOl43k|5 zf_@0IJy$tjU*e@@yOK}g@F@7PD}1(i!27DMrfno_+PH1C&5c?f?EB^U+syg9 zdwAuazoE4euOUc-kIUb_^dnJmam{iFEIdKpYaONd`kwRETgL_bJx2HvT&!-_iu!_* zfo9MB>BegRoY7&;btd>+OESUm_l~IgA_$@`gE9S4&HOy^I}#G_XAn}!Tk;LmrL-KY z3dTT75g$w7Iy(Ju5IV+tO^^VymB6N7#q`uq<|d?}oWEUeqS#al!U0a1KYoP1rT52= zCWYKe0~{j!cmYhGm_~_BCF(-qr8$7-VTM@q$4F~8d|8PQH+B*2H`%Q^Kb`Jx z?^^sHOqc{yQUOIy^y|6*rAbX|*H5D^b@CZQ)2yZwrrEfV^?kd(;8 z?LWncnk){S>!X6c5vf?b0rEG`^OBmEA{36InAkWF1Hqvnz9$U5xe7dZ>j5eD*z`Gh zJ}KjKI63_q?;lnIh{tOu6)49`!qc22~T`pjT(dJFCwow@LQCN`6&hc%%i33CO@ zO6I`(?i=nt-Tk=`yV8Le$kob#Ie@8ygrNvmsaA+7j$isWt3E&jnz{4`|Dk>fe*Z9a z*QK>OMqW!wBr588*YmFl$t40T8ftX<)sUWA9-4NN8>xOlyO0hiDt(?8m|QLsu@c{z z^A|C<>|`p_%)IOx8*YZMjW2!%UQYjD=3(d~2LikWKu>VOH{-K*)q7baa=hH`U?Q&l zLU3WC=~+>as2K46Ua4h7Ju^nS1UVJ4>EQHaP83ak5DeI*48XpDHFc3fths zWfpG|ZNV8(*}lvv%ByF1o>(F$67|1YZHoI`=(10dg#y+}$7$yBG;pTw$RQ-=b1eUn z%%K!ZTZXLT#D5(MZ@BF~r@Ki|9fDPx86I_@R}cQJBG8Ei3v#ilBtG}xbcuKfh7KX* zCaZ~Dc~7@6$P%K$srL46U6DnAf9LtEp9r><$s6A4vgFD^TJ63n|Ahz}#I*WcWRR~( z*&|eFQ`y9z=NT+p>kuC^gE zP^l_=sP^6dr=zexYRgw%c-ruv-u_G96Rl?BEVxQLZY*@P$?>0dbF*LEX2DbG35;sy-*$?cU;5rxxH_$S! ztn|K$80^%h0UnqIkcrW!-JE2zNqk?}`pxg& zI1Tw&VET4tw0m&L0?R?zC-qHwD(WrzPkD@wjo=qTkHw~<8x0JCT=fw-M0{oWYGg8)-X!LUhJon*@cTa)fe<{2K@k{JNX_s+QIi$G-h!_kj^2!U6f^5er59g|)8 zD_b?Kd|eC_q3f__3}?~QG^&8tt&M8B{w7~H^Ap*JhFd#3aiQT13QH8JM%+v8p+B(H zwG3!mA?S{FU0sk+P*Ni_N8xq%(oLaSN}!yo@w zf!lv$Uv?BU75%HMiJ`IlRReg& zf!$$s?*hK`pg-}A=B_HU3$~{$PWiIf%(uC5X;o?bYo(C zfRxi+up8HuM3jW)uzQMyU-^F+nk}~3@*if#2gafq2NVTfVbzUuMESj3@-fCp_s4BQ zzl?^#h+vTHI5t)^3Q`j9H3TRB$j$0*TP}cTvGwZiOpDI=Yt{e*15+}bZp{LPO;B*K zE+t2>Ab_&{s*miVEzSKMJ9Bf7XoQyjiKq z-Zg)kl+?@ZYMk%PYwRG&Whm!vH6-ib5PcZA-&K)dGc8nU-01%NXUN9vun7qwZ!(>q zbyl&btk97;s5?HpQc2h!od~JQF*-usc$HmuzeLoYTANeds*nqLNZ4xG&?(BlK3m35 znb1r~H`|0v<)oyw&CYF_2B8OwZ)~^uv{euMi2OR(&oI#T8b_O{mcPiFy1T{q+TL;d-oI ze^>B3A=0OAGzb7qS$V&KS$n3RQB$?qYEyrP|AN=E7 z1Lnse8WU22nrSNTXHE42anwMO8K=GEQ^TBDmO=4`a z+S96(v&yloelw2{2S3$8yREEFW9s^?SUn~u`dv>}AR%!nL#d;qql9{4 z8U&2d3oVUIo62Q799r@*kFU~|SMJiN+VuLX8N5OJj>U-@8xN`RQqCg8`%kvd`TCf# zE}55DbxS4zM>ACln0m7?uc#@_k7dsn`YBZOb2iM8?lhaM$vIb2yN>2Hz-Y7RkF)aq z4?lU5R9@ktv(}7UXqMM&N-?nx`&>m?b^}wKAhPe_gVYSR4|KbWQMwBWc7=J!p8$DZu#Jh*{_tK?sd8F{9jwf&_vy3YPA; z{}~IhADCDI0!x&Y444uq@8n0(fpe%SR(QNLqY$am;4WA`u|nU-p~})mRo&)S5!nRMYN z-NR~I*uJa%-;?LYf@VIc|A+qm|4YpOzv}h>$F%*YprD^)b|Uqu9jfYV?(Lu@7!PuQ zvGWLy32FWPehpZ9oxb*2i3AOOp+6zeYtmPqxfDe>eMRdIx)8K|)pc9=jroC}UE2JR z@X&;#q>YtobLLYc@4sd9h%VHS@zm4!cut$Dwe)Dby?Iu42!-bB7MU5iw!%b&I9C_Z zOHHt7M7Bv;-Q$Idh`RYZ1uQ!pL+KKm$+E%sJXp>0@<7WqW?BG!O(;w8v#zmlYS7=X zv0?;_tG1QG7LzfzPy(XyW7rz@>l*7qxrrF{%g(RW$KQ1T6|*)ZXR1I;;4C^fdxi*k zNt|HJ-^Nt0dC+k3YMdU8>RXYKdj#8^D;I_}@?Dj$>ad=l*W>TDv6IYE#*W#tU3gm5 zeb<*VIZuHmMY*iBjJk{IT;+2P+*Bh6KEDt1dWO-5$Gt4T8M)TO(nBNVHY%T>olewSmOl-#XPVKl+ueMYMUu>}N--q*~wDa>xwn{ak8 z?%j6svX7;qxk;&4ZO)+0++>7Vd3x0b^Y-oCe464^IQBVCE=-ehxh}WHscR!g8dRh^ z^wr|!zmzH?9$i6obqAarb%YZu5|Z>ksO9FJ$!ITNl})e`j?`HU$s8jPaW3!QvcF^; zTz#l9crx!9KD#;oldneq&8KHUWB(_TN>;#;v8G#1zRgr}&=ged*^t*F`o&jAe&jnE z;(5-x4X#+fi)#h%hL~5zxZ4EDP55BbMp6{Co%3~T!n07~ZHkm$p zE@zx;OK}R=+o|aMXVIcB<+8nC10A|NB4j>y;Zd2v&uP>A)%~QS;VgUXRJKgWT;FCeIj#0Z zE5S?h!v>5d*WMYbkrHr!A4@*A_60|*|H}jd&AIh>MuTTk1+qg+KQ``gqeOm$IYBZ2 zWasCFl^17w*(g}~ALwl%)TC<@2-;X+>8J=X{!B6`B{i;)tbuCUbg|jJs0Z+;Cy(#9y2bDKR?}cE_Z~AGdpPGc_dua?w=BZl&=7J8QvW0p1W#Vwz zbr;4k@F;5e9xT%-GvEtZQ!J`VJ;6TRkh9|+kI8gkxq{gqJ_@48H0()xY@RQzmgIaB z{xgO;q{Y#d@?Aw}46@tZf<}q9s$Q09YIaz0ixWEFczFegA|%fMf`5610J5jEsF*CF zPVkp%XEZacrfYtMJh)P2I3gZ@G5`~*NofcdT_TSm$RzSIW6&hy9AG)s5y!8FBPLlD zlN`aQA+wK%RoCuJaV2JYiw^9PTAn!bJ46L5&l0@ffmj`{h$HN_ao9{_adxymj)@GN zEY`{w?^`W6Huz$8fJ^w1INj$TJ_J@kNQr`-OyIyzZQ8|fp1u?S8-yo7zWKH2RQ(w$ z)E(d6ekSlYuUJ2t)D6|SjHhCXPjSollhszQw$rd$ju$3MUzN}`;6u+7X4Kr2przS2 zC!v!nnIxpZ5(x}oe0s+;fHn9iVooDnsNqpBu8$h;t_;aML_sccMM|A`8xiC>3>mmVw&J48;^^ zD;g#=1dB6iCn;&9g_R*7mt1A;*Cdb`b3Hq_o`8ecp){y%Xl90@wRB}eBgoiuldq?v zP+5zu&kABq8o-FwMth&|P%xx1yfp=-q%!4HO5TM0^biU(?$uE^90$gW7X6u+n5_^w z?U+Ss(cJJ&hg~5=eSn~(>NHNW&!iFxnCYs9T1CxW_NCb0>{$p_b z#bSP!R%sy2r)5otggnY|&1`NHdOUfw%2{pm&V?-LXWq?VKwEhq39?E4<)X;gQz=>RD2ur-jDZ}Jf1Dljwc=y?O#pmB z>~79cjJpIf_4r)yqxs|n+3aXQbOpmz&ijy-$?WUi+i4GTn7>o}&(Y&YjCkrW)|HjC&T7B|l$d;fAIv4e1GYkK-2mgf@> zd8FBPZDCvqL>ab3J1Z-goR=P1IYfQ+v!I1#yNL&T;)P*7!aQ=UFb}mTa*kfnoV6%& zC;FR&oplOM0zaSp-2Ii$q5+d~eMxAAUx^krFnh{}Z8Rb>7U4!;aoqG==*fp=@4?EL z{ICCC;Egcgo|{T!Iv(uY*Zm%o)-)Yl)dobj_6_a9t7lu;&7o1ZOlu__e7&qq@A5S0 zaxFD5I6|gK1k9s40(mCcj%i}o|67ac1Bj4nULK<<_>S zGrHP~z1PPA%r&iAG&55n*S`ni06+H$MrNDec|lil;nr$6pq@%CYI*=URfuY$Uwa!aX^? z(MYCTOw=r9yZR9Y*`p3B+4eQvJi9z6NOov8pL=K~e66zKOG6q~Sc=J4oxjH8;@i1+D0469`WgH%Hi_2yt?d%QNNG! z@#HmJ_caE7B**hSSA*`B4c?iBX@~!flCVGeQrmd(K$zkXMh}FBoAnLNLm%f-l&Fs1 z!2;6d4{Z~hwKVs6!2Y9XuE*alNr#R@|Eu0NJ2+m#$+m`Ml@tvr=8O6l92%yA@82I- zov)U0wiyDMuEeq;*5I*u5s|%^mp0Ad9W6jumuDF0)vq>b&W{~Cs61O^H4NjpfW+KY zGvNaSa=V(o(~2Ihsc7XBd*ei3W3QACd_5;ls( zq81T+8Hw%ZPgWQ<_>a=t-(!Pmg^rB8@pq%T=eIk}+mfs_&PV!{i^|FmpvBIW)&HG~ zxE&)?p${1Hje*tDqwr7gd}gg=f#aG0Ao%S&yCQUaW|=4R{VH5k9NOu~D|7%3p|Y%` zlnJWY4X~L4Aa^WXI6^}>i5hsrG5ZU_r6;~E=E{jWWiWcNNso*6)nr0SZ)%=)?7neyU*W;*mSu{P4JdKXPFtiIx1=#9aV63cYl(p zsl*ZU@9m8uo_cy=H|ceS7wJMYgb4~dTQ&XY{Adrl$NTU!kJhH%o}}K^8onM*LHDpU zlp;HOW#C;Ao|}B&*?Zv=1{*pyd_eR0dF_f|u_*qHmZ-2QDgi*m2+cCMw|6LE7!V*O zOe1Z(S(;`l-9B$bsP~p$e{VNDyRcB~b*q@?HNUVRjb;VY zEGzuqs!U+$I6}MD9D8GkIoz2LonhssABfhB8M(i$p-sB$<5!>!=Z-uNUhquPaD0z^hbh$; zX_9E4DgDZj(_|nSvi7WwUg_9Z_$y2}N~D^DFlyWg61Egv2qZ*kQ~Yl(0M}Oy0dsXv z)uMMFg{^Ne9Oakc>nrMvkQNGym#mS$X?in#^tbMO@TphzCkkM@Wa{8@#++~Tpt>sb z6&#(f;^$X;ou#hzxDoktu<_dz9`Q>{KmSn%h&pP!g)BN0mPx}L`Fz(3MoRPj9l!QI z_>5J$2Nn$95p$T!m99TSdT9a44UE31y~ATOY1j!1o6S=H#GGPe+b|i(uZ`&5Qe-UO zWbNYZjCqIUD!(Hp@IQ>U*sCk%hvuWCW%>PVJP32+7V4v@=I`X2YEG^tUnsXb;n(&NXXg`@NUtBDRz;=S;y%0qbV^OZ0J*hCMIMYubFllN=o=Sz;kJ5rt1g{%@#xW8T!MOmvK&Z9=3s8w4fU4R0 z4lH)nUO!*?)XLMC$^9(v6IR{j0CnJ~_1 zi{j5nYCqWOX6IbRC=7eA5o==Eu@RO3Hs+scrMN1x9lGCWsmD2h^IGQ~o0(9)me7cX z5sswsdg7mJiTT=uyEgVQGK+Iy!Vz2AH)nzFsrz~rHZW=?mV`uY-6+7uZaw4jnB2`f z&_8UfFl??q>jMh^vLcz`x-C1eO<3wtY?DEk>7zaqGq54hz~!16C@tR_jNuWBQO78i zjXU3NgFasyQVCQm|5vFA>cCJ}a8nmnVhv*q69d(mk@e-i1gTMFc>hh*iLk?542{hA zq$fFCq(G*d+cQRwur&Px1_>0ZiVyoSqOcqy=GOZE!`xd(#q~sKfFva07eP9>h0wUW zTLO(+aF?J#8g~s4pz$>B1a}DT?(Xg$XdD`s?Ibg^V>@Se&zwE`{_6Aky<2jtZhdv{ zckA{3DW>M}GfC4?)$H+ALu=Z~UGWl$;KELDdntOCXNq?XF*9@8ZPLMlswNAvbXT)+ z7qug}Z<+s?q)d#oMIqNqNgduHa2Tq0gsw(tm$m|CPnWAU8ExP_KR9izrnP`CA6Ad_ zJmFh6KbNA;FwM2auEUQI0sRTkE1=S^LC z?=N{OE2%XLJ)j2=y$=jTdMovmASMu}(#YY%^I~Pf;vd)xdy59{+0IgYxF()m8h&S5 z^WiRqUb)N`-;QV(wQQT)i^q>7z+*U?+0|vQcsI@caHv1Bzkee83=KWVCi2%2`iGMz zbb?sOM>BQ|9j>#cX;I%Dm-m}S(8@zyq|?>u30x?Qf?QsoXg5JUqPe;!f{X=)?O&Uc z3I`)2&P(}v8;FHs!>6lOE6|{w+6Xoc4W-acI=g6KKyRQx{EyU{>1%6?RKo@<2+M$A zE3n2wAQQWT=q(fg0NKk^Qp2XtHdrrnxitAV4c5pCxqrVB`dY#k3Hh6Fh=MhHf(uj~ z$UZYuc?{BawAD=zl}Ls*EHGaFem{t8!PdWOP8_toh)W%Wf|oR z)+M_4Hvt}ooApC4|FQioidh(Krc{sQfVZ{QKIibRf>epbwTv^VIHG1!=SwPp-r1ou zULFZgyhs(MQOsx*+=5Al_0O|R9bzP;D|~cUq0s6-jY2|l_r*f_Ef7gx{`>l$A4vNz z6^TMg(a$mzexqu4;hfE{sM`a@qJfYJnLs) zKei4BrzEikAQDnb-tfDMicj2apM8-Z;-4ciqamKbTVG{H+{m4+x*m@SAGS&w;+)5R zigZPxz5C0Oqf-9d4)>pDy*5Zl8&9?;eakx9+S(MD+XgzqAdL8Y4h%2a9Uurn+-#wf zGYcJI*fKUBw1|*eUA|(W7zX?K`DK1sWpKi6sMBrnB959zZk=^X>1{)l=jZp~J%)^p zO+53O+vEGsNJw}S-`Dl`ZQj=(t|G4YHZ~YC@gMFx?f{!e`fms=-Ry0CUmw09BjHgY zo|LJxqlbv{3C!vzGEJ1G+j07l&RH|0^}mHyZM8nUX44CD zD!o5FqLPsd{qZ>Z^a#I{A!kCMbKBI)U2)*y72`XoM!`GI*N#D}R_yO$+yK zIQl25wsR!`BJn<<>D;-Z&uwe6M_fnOi(=9b@@r2%yQg5$qymf zgmuE(g-{jQ@Zh;MOne|vd?Z0yPm_303IrNH)rg$NbUe7!!xx{)-MOD1v8f*BzvEnz z-Q(0fOBwkQ&heT@?3@2OGNd_H>?}%M^RS?)P8%_F z4syZ6{cBR3%)ZftTNIeXI7oP|^gu>14z`^I>{m>5){aKAK@V$~_Z_B_-ix@T~IoukD`1B-H7Ar5C}gVGKBz`WGKlVSkmuJTEq# zS+3*U%;d7hXI*r+L`dg-SMu=DFG&Kq~ z)JbS#eI^(z8J-vw6L;G&JEf{q5%f$%7!MQUI&@=he){vR1ls3=>)k6eKZhIkvEzl> zYjKwvVxDD7#6)-8o1~R{3ut}Q@-NDXvH&qC5>GkKJjInILIe%$bM7=HQ_QRe_d~?P z4|pxefCi0ZhT9U9uhvac_$wdJtRawRho=d)K5rb+-zgTkxI(wT@BO%;1-x9m&!N{K zSpV2~(rpV;GR&De9J_ebhh3fYilh1oynpUxTSx|RBSa&)V|p@YxyhK;?3Q|7Ef-s3 z=jwLiai#$8xuybx5ttlHD;e%~^+VqXz?VjDtBE zap449o9qefad5Df+Pk{6?&s<(Ma%W0MO{lK+^#Rx8m4XXaKS~Ib$xmi6FVw#v@PYg zQXV4>3JVNRF0rWi{xxPKI9Nr-fl_OS$FVP{TUxF3B|l};Pov=!rM{3xk?rBsUlQzk z3TG$H1p&bXevkAo9aTu~b*Dy`#4#7|O*6EJ8onepZVwn1_5RCg0;(vzQ2dO_Q`>_>B5n0)R!^?)LBH|~}b#F6Lr>6@iHE!?I1FS}RpVRHgv2&=!OeQ|f*#1_J z!BS2^my!EY6ODL`Gs=6vJnvILAda}fuQ`P}!e=N1_?QQ=;Suptp0SZpo0!MzpeJ6} zFjL8Bhv~4F$oHkaQiD{<IYC!L`_3Qru|?!?hap_dmS`TSv~V$clBil_wUtLpE`>h&o4Qf)b@nb zcDgWNdYdg*F3s%9G$`%z?XWPpgEIgF@G@ESDX_V4#4Q4g>fFu{0=X*m1QivAkO6q= zQF@nxECZ}wk5vVfUfhFi3=M0-0#Z(VkM`=s$Q?|3`%~2N_Y&Pp;H4Og7xbzY*7j49 zG2t*m^}Rfs>R@zGb5=?ZO7 zb8VA%Kg)lb&M^iID)D-f!RTlUK2vF-C>=u2JZliTPFuKfxZo^oF6+E+i(yG~+>04LMK;XjZ z(L>5ZUiX`Gl@$tUGOHx%hzy+~vU2BxKYzAFpwiJw{8#EPmr)?~sT`y~f0~TVPJe5!|G;WrkB(m@#I8a0LI`u8(}xm5*%wcDvz?g6sQt?>QhZR0 zV14b^KHF5sqVnYgdQ}+jGK0~@pq^|aPs|;M(pf(5uv1mV)@h71SYT%9-h|QP&>smm zadmxbam;2-F{Qd{M93gr?N)wB)@`SidL?{*J3J@nT?@ptDRd|-4A;CAvfcS?&S40b z@mwM;#(kX!^t-Kwy&}u#hRxh~&m)|h{{YFaR11h(8%%e<|3*UkpCRYz2byr9#~QWR z5#3r3v*GJz=;1;%NsEoEhwhml(WTXmi&v-PUqL^$&?DDx5}RpZ@6}@GTLi{?BWz4d zaUagD=F?&&-mTU;kJ+=ryVShSkUsy}!XUK@3VaCOAZ+2DV@$rzjZTp1xzyuC?XFEt zdsuOA(WlI`Ph3xecrEhKxpZ*9%JjvLW^XsDF;-lNR8uoj$6ylx{!22`nR z-!GhQRp34hv>aTW3+ZYIx*z!9WW>sQbGffsKb|^1)ch~gmg!I#$ zOy1Vx%(RC`>|}h=m1ziIXB?P#yU^y4W^_nhL%p)}aM@CXYISqNzzxQ`wwN~rPPTxviI(cX_7u@6`RE&drsEmIEy#esByn&`~V#;0TR(hwHKEaCGK;Y7A}de8cXaw^T8uebt);)yk23rPl?jb(+k`m!j`dboTJLm8 zbazzj2#<4lWfV}fsb!AHO}T90Ul5yIa=7?q>xT(|j>@yp&BA?3p8cuMR{=b;ziN<+ zy$JP=AXY!UkCU}{#OQrix^!H+!}@R=vN)lK0i{1&V(`}GK9eWhZfV$1x9S$M57O?K zF==_+J5Qo;JO)`!@TWi^fZH;Wi1r&-7EotxImn?Wz9u}1#PW7^{rmGhoum9)y_YfG zx87RVg9q-d+!J$4hWo!7=Lhs!ygVxr$m)1DNIN<8^uo?q=g$uC_%;6L;EfS)r{v79 zam&()YhoY)Q+rmlSYmUzm&tpZyky2bJv4X5#oI>9C=F6h9;c^`lezArIES^c6y>L?)L;C&V{9?TaaarME@jN>A_iSKp;VAde?Z-qc?_y>u?< z9`60!o&(#%oKuzraJ9k|^{mnH=`j8gYv4sfiqLU4jg#}1WORS^5e-Q{8BZe^#^=2G z1x42DAlvxNBM9lNq+G)p4v`l zxvX!z&5z|l2~m+mT)TJSk4y(O-o5mOCZ*nwD%V+Rk9X5DH@s}umuC5{JAQg|$2+bf z0Yxlq(=9dBki7>e6rK&c+p!ryjeykEpaam5x(U(M#-;@M-@HN6Z?wT1@)7Zn*FxVo z=)&-(1-sr{`k1Y3^6zkFymgZ+cBg29PdzTiZ9c~D{S(oVP=7WOAXC-T{sbvi{ptc4 z=_eWbb+*8|sj?vJ-E~V-^&yGCMAVA(_Zcs{ap8|6fuZ#604S_zUqp{TeE#p2m_I>` zsf$G^YT3IG?&rHGWKI4ykU@Uorr;<~<;9;N-6|KV8%$>RS_i7}(*TR^@3hl*7CU#q z{QDcv7_sF(Zgm06t?$XkySwt!P&D1RwDR;yHfq=5)z`fN7(USrv=*b}OPjWt~Vh^@0*E zO^C!V77ajLJQ0Z#Z1JC*z2r%T#NJ{J$u?v<7x2T4^MD_xNj7ajf>@h!-R@A!v^)K5 zV$@rYiU&Wc+n%KbAj$pR>ri^H4U>?47McB4mAHKddX*W%A&@YXot@W9Ryg#IW%&K) z@%;X4NLL&EHT4WQJQm{Z73aPV-}1i}El9+v@P~i|)5l&)T4WlN-5QEKH`1e`!Kd$I2D&>=~w>KuJ(a}%DKmSr24 z+t{Zm{GZPP8=Q}puh+IY>~z**4+5<%u0MA~jvFMD58mxP1kmeh#q0DlNyri~wxhmv zDv*W+%HVgw`uq7v+RRV`W1a^J+*lfa%FeZTBVgfAOFWJ#7Q4n*O{9u_h-hK4Eg!X2w6Fui4|>= z0>PDjbH$n=`qoV~lnSDHV0$c%s5%2J{$J=@B*>Kn>ewhT79#;FPy zo_L#ayD&Su8lM%G@x$#Re6aNyRaWt+Wp97Pu++;bT$8v+I}63x5o7L%(f8xg)A8*u z#^06F6=scoig0_4nrh;u`cWfnOqe{e@jVL%jhG3&oQ_^b?by>k*r_6?a?e3;@Fhz$ zuF+269v=gFq*x~vRS!xdM%Ince`t%SC-Pb7@94$DRzeCmP z--59!VNf&P;C{ zq*e<+&mq@Ui?5R=lb$a#T}e$LBnw4hy-iZ!p1L^bik&@Aad$dWCsQ@GrWr?Ph@Oeb z9~!S!smWpBwCtkI&(0}Y26bNbb}8#As}7--7#l%D4BHRKjl-d(QqmY|Mq7tN1B{uo zjuw924*|*0E>L-5qz?}NI!t;>#%M5%&sE7))hS=H&UGi%v%#4>c&bi=7P${-kdqNiYU#M{x&rps^(rFv}LU>&==wbAr{NA~ zcIT(q7%fumD)42qXG2X_6fIxjI7miavs;tqntXpYu0l+3(~i|BpSA!^eyD$7B_%y8 z)78C-AG&5^;`AIdt;~I7IBcxmcOB>Tk{o@^t1#@YtsBDPKuh((bqV~AXLOmKno@Kx zO3+G`%;?k0UO_3D8bVc#_Lpm{M*{Od*ZUSJX7aNb>R<%nST04y5y*5j5rb0pSO*G1 z8}F8qu)E6-7Nk8QSx+wxA2J)8srA6thHnuo$?5~bm+V5J*cp(hoXwjGk82KrwUWxXYbjoS1s0 zg3#~B^#<6um7JuC-56zd#=@a_%?`}&!7+syTkGkl5QGDY68vz%Z#cMJ*~J~+Fk1m`R4mt}UbpN(09UY0lPcZua>6(5fom3rIDDr&l^>Pptd5^{%X z=SQPG+<%>k`J>q~{~h|ya(d}b39KLu_lk9Enu}EHKz>fKVT`iVfAC*s+m78YPBo)u3Ry`9H7;P%bEkAm2=7hi zXT2JMG%sWQNUOZ0ZowLRG{pB~8h?l!OOqbw^D_Vxp(@Qh zMc7QQ(TyDkm#gTvZ-X3e71<}H)+O&0t0RU%01){(bV+rtK@UHb3@D;;5lhQxZqeRq zuSw1l)L(v}wX7^Hf(=lRGM0%qB2RgE@it%mknLyOCvt#7)fh-SWXzys?$oX8dodN^ zAQlJ&%pcK@uKJ~1cTF+Hkh1;2HBEN4jDod-y6v8d`P8Q zBsrqhwQJ5kMG#g`f4TJZ^RM~yFk3q@9BjV2pLsGhvmi8Ngy=BtV)Vlf4c&@X{jqJ zQw=Av8-YC0O|EQK)N|EM(K-#TrrONXSu089x}JtL?v;y>ELLcC^RmR}n(7f7-V_aL zLIO{9Nt?~})!we?P8E~v2aZy1Ioq8m7SzBBJ6OjN)aLL>TQHC$`l zn#SE5i1x+Nr2fD%jDXCQnjCq~NCLEG?eqmPXvAbemH1HcDAJp8m%4ftL8KH(T|E|QHo2ozg5IN&Q9>3zjaqnCufzjqNih^ znYyO7cI||eH81aDVw2E(z8M*FA$yPjMhl9?)Qe?rXW2pxfNv$YfFXw_5&Wrai-w_7 z0wpq^PP;2*VZhMm30-c8-4>TEKiSLhaA}!^Sa^?(oQk&hfNR<3vbFZ^jCHM%=`0#m ze1VLZ@rRnALXv$Hv$as1^w~g)GG*HRNrXnH8z$qqzBt78ot(U45dk&op1mi9#02$b z5$?b5+ub{&|5i9SGDt&mv#QWdrA!GNHUa|Qig&(9pp)*GW@o=@+mKBT0t}GhmP*R5 zlsWo*(ka59C$uyA+r5qm$5tv!TmP5pf}g%XYwy?q5Xh}+7-Tg5ZkUb(kf6z(+6lG& z7#r-HVeS_+k$+n8s{g!Q>%y>onq2%PUA1*DJ!9$gF5C@lEIAy&knN#tm*Goc&`F;w z_|x-t*{(QsgIlhYVI@grmRgb8+Tz2yV^_lSZir9*^Vy%Blg~ZOoP1)bfV$q?Ou1L@ zpmIb2LL+*CA5lF^^RiKJ0H&G}cr}Pi8E0D!Q-eD*0dixgEo}zvr;dQ7C5J+Lx~?j* zwuq+_ATqovPV+bC?t|YvBk0J;--=UGiQD)mi1IFH^~p)jDQXX$fcVw)3@ag4N2z^c zlobB<*+*8rwE2^Ja5o)CSKIA?1MDJJ$Ej6gR*PV%DoS8fbx~e`Z*&`d*=JioM&ezg z9kRU9c&w$ohWEyk_gu>)Wim2ijvV4f8x*$(A6c_T|b_7tJDb13lk+IR&lVm9Di7j zZEw?PnX!`9=4YmrA*x^zQIFS)uG#wPYBO!UMZ#v~UO-XGFi5|d!MU9LE*w=_M(2Ay zMTP!H)yTy>RpKq-nNIZER!mg@32jjgHJR0r_&Ox3Dt*D}{sFEdoOb-p(M-}=3V4J+43JhN`E?CeKQe?*j4dLJ3ZuZIcrG#!Yt5^!=b`&7Ru+|W>gb%H{>8p zNG6CW7pP!15VxBzC|W$Q#?^%M8rn^2C8;irDJZ|Kpb^(j)>BTrxAMvMo<54-3{?>^ zxsRpI41Jzo2;-APG}q3qG9IEXYImbm$8+7{Es!KZjjC70!lCJ*^(Y?1YUa<&c6%^2 z2Q*VQ&`iv*5xKaSOfKf337#Eo*I8I8(f#Q-F)~!f5F)Fim7?+UcazLO?FI2S`wKl? zENwvxoVS~}?|K)14hT;^vbb1StgpA_C~&e13ahIS3mnfNi>3bDWniR(U6v*VNsx!B z$HWqKV?6H>bG_rZytIycwB5-8G$CjONX*qd+JF2(NE^fd<}paaSX?_NvYpTA6&GBp z))_sL-Ax;jJw00xhV4kcS-a!Xz9mC9l_ToGgYXFI>^$5Dx8)a5LOKHAB^lHiYs z;62h;6yJ9-NKWGA+yV#}6?1A(rqaw5BIfJbFe)q@@grU+hoSk=zbS9F&`nl4grzCNk zD|%}lzpEZLO2G|@doW)vBIht^V34N|pa|x_(rV%!4TAK#DO5>g#@A|(Yd1drIG8zV zeA~Iq&)Zd^v!DB~JcAb1f8!bG0pstdPxI*k8d_-kEzI_FMsQOqEwIrR1E!7pvy-cd9I0g`BVXOOLa2d^OJDU^uS8ADtt)uTn^HZS+$d!X`Dvv>}|2kjDq!#=n}5O_77$N zK&MIF!p`6ZIi=P9W}Pd8KQI~D8tWg8!yZG1D7|R399F8wxD}Teh|r~|B)lk2RpL3w zsDQ7ide}vvZ6%>sIrnCNa_hUO;to{rPb>xLtKMv{yK-VuVLgRCwwI@-=g$41A=@-T za_Y;J-D#(8eX@+@Y0VVsJAVvkaiE=pr(0Wy_23z?;3r;bau0Y{AqeCdK(M?pvi0u3 zyfsZP?8i@^Ko6%w?nA)DRpL$@=YfJgaX=Gz=mQQ%TyEymsX#BwnBIWmsHk&) zHQf~VY`C_F;S@9y^E7^D=Qe}qFUKa;gG|O&TS-N$^t!k05eU>OP2gE6`Q&mxD0tUZ z@q%sUqOXSoH0d1km>v@WcRH}BH2{wIaGM^~k5VSD3wYo^U68&kz3ceU3W`HEhgg zQjT8hUde@)k^wYIJ(`Y;ICA5ens)>}14!QNXG}?VEI}YLj)6iYETikDo7;xs=9JA? zd%Ir_ZgwGiwO^dp7u}8RltkDPavuGQA5~H;dY!ibR`Q&Yz-6DD$89)Tk1ih;&$n>)?)JPol?@^i`vxt| zaEmmu-+rh%9yfO6PAvN-Z(NN0I6AO25eAcpJ94x+QRbO2O4&Y?(D4hgBo=yio#*o+ zm*6-=i`drQeQYw`tjfL8nIYt5XoBZSZ<&rM7z7G+HX0;)N${5>*7}b7zZ(1h=pH^z z`0Lk2(m($nc~SqXR`4Bl*U8S~MgJ)x=EO9_v*K)THWGm%bYH$ZJad^#BjmMqdeykS zHeG}D;B?WxRdc81U2xQ`dnbRys3*v`TUZTElOY+2aH0BZjTF|ekZ#X8JXNMYme5yu zBf&;iwBtjg*+2@_+|rrQ8ay#MH0O;wJNdcrKSB`WSHZ8=5C2N7*Yp^cc? zzPkv!Z^lP?tX~DpVEqxhT87}Q^>BIFmg{hz-D9~4ZQL>?O+S!+PnSkfrP?d7DW>e8VikaofZ0X5ruI_$C*{LGl7M96aA3zRU9uX^-z} z4!U7g4`39w<;N0NJ3BWkJBcK>nFf@kAfdFg-2KQLn!ZQq!!rNGW!)~xmlvAjnk@o9 zUV9$sk0e#k<0Gt~-h`Ss-?xdh%Pm(;45<}#hl2BD{vZkyAwEmq6c4 zag(9lVMJIJv5qX&0Amy^vg(ob$Sk+_@!-;f%@vhBmL)h#h-%2rqMS&U{!1apIka@5 zSX?OO_hnZc;wOcMCq4D_BbA};XfgSlTZ}8JQD2yKiR*NhsCz=BR-}v^{l#>Y3o@03LX< z&>dVu&|$3n)~yyY%5+!vye2fH!Jcq>AO@0C^k~zO?8BY3A_}y!XY1Vc+I*KMS>hv{>Z))tIF5S#a-F*z<-wVy?2V~c$Y6V>tBd@ zJY+w4}uFJ%;V|ya=Zv7IZV7rXyyd`GD;SX2( zJJRqv5R0~UM_lO}s=cD?f;ob9WAQ8mxI0e|Lg3RFtjt5Av)!I4ZM>EZc{2SRnwS2D{B>xXf;=_UjD za@jBe@al&=%)p*!^?YvuEM673E!cc>3BCObMSizG|4&qj6uQ`v!wrkMvERhqW^h$q zblhH70kY~f?`QSTTnA0Q1ZrcY7Np*^BKJG8HFRe_q z_)^5HXea#c?8ZZny$2zLKh$~Ibtf}Ikl;WQLCt5{TT@J~+K}<<0~P3?f{fVowj8(f zC$dUBb4$*lxtSZCJKkq|XVc+F7lmL1jkh@b4d0lM2Li5z-b7r^R1d>bPQTM2*ed!& zBEMZ!rDV1kd{xHcG@$TIQ#;m9{Zn$I^%=|i2F>;!Is<4pLC}2 zY1;`CoF%qTK=a}@Zt%D+#*z_AY<2ne4+;{qm4HleMHK?#3*)+>-t|7CCikQ|Pe~_b z889tS?h!254C{fq9S0eHZF-s7W|1pPu&YqsItI(7IR+Z5o!ZdwF>K zPXNgK@aZ?{Q*r2-SrF$=J>!dd@Rm!i?>*tPi{&RICf=v1b^Y4k(W5zt87eOK z5AG2Ba5}Z9h%?@j+$If+M@Vs7_@1Ih+v%kKlj0L(qvNX}z-5x5*T2>Nj_xJHJX@Se-(qtZhZgXKxT8U4!n{R|a@ zm3;tb*U61i48x)Qy6!P%<-L5LbE5R=j#;bmiJdI?*M>6KZC+KYxW z+-92VwcH=Msa0S4y~~Hx8|_|M)F0n}<~R}ovhaB)8w{R6MHnPJUn#o?M`0m=MUV*K17G^*Ttm*eZE3K z%fr5hT4)Ar_--jpO9)(aX&P5j3H|V)v$lZ^F{Qu2u`t*Wuv<+|6~QRQqkh+_)z>Ji_ZY>qG~%7*vn>!g_x=eES-ZMn{@kW6$X znlEHY)WJq@rZmpBRw9ye7~CEGu{J*ZHpHu5OWwh3yK=i-V*%`0tjx$V3YtJu|_0dpR!CygePQno}01}y`WRvt$QtG}52%>61e-w_CpOb3ii zJLb>K_2_&+cxltVoCfPw4vzR+24GU;s&jSQwY78ep+|d2uE6M>dzP5qZ1n~Vx^?F# z{W7o6T#)_4rM9z!t~^dSzEhpqHB`y0SGk z5H(Y?;8`QDN%sW0H^_3Xv6DiJ<6sodLe{vzW?8M`os=Ek*U3x%ciGj16j2eg3BL-~ z+9}-3gFF3YigD-h=E$uBuBs_LOE0nTHTSxS1xm5}K6@yk?Zw^l$?~DhWfMtEu^-S-LLzS+=(anCc(p4#PV&QP5MlyLD6GIC2 zDkx<~E;hN=W|tPQL8&$vq#{Ff!#Cl6GRd&j>yD!N)V=v$D6Rt&Q~24=Bn1@#lTH)m zar}9EB+qAqCmMVO;Y3OtiIyc^Ew5@h&1e3At^MiyA$EOOo}i;7*2VddxMXDO+`?RU z6`ZwP&p+tAU|k;l-2_y9lOBifHGi6ys>yZw=EO(~@6=lNt2r%#1#P3xb~$UkZKY`5 zYD>4#gT*!J<<+ol#7a|EWAA=F)1w7m&+Q=BiP7_Ry-Jc2;FAP?xm{B(Je#Q4RKB0e zMM1ZyUz~ke)T#49jVXmkWyypzql9uOKds&pWMok&=%~8l{-`wBrrv|0V7;Uf;&C`= zy2MDrn*pYLoHbTRf1_r9?#+0v@OUIFe(=2QoJZPsPSEdy5R4AzAi25lRUm4%n`@sn zb2y2v4Szz zw;73Tp4Y?lS+S?nt1ngZJL#lj-Sfx51ulEeg`A}br0DA|Ju#pX=I^A zJ4_obY`H9{s;S${lInq@vQM*4w=pDZBaER>1sMPumVBp|%(dGZLwkyonl3 zI3$JLc{gjU7=;gFb772F9S?@Jkm0&I)1@CtEW{g}s{27>_Gt-ro1xydt-oSbhO z4b@jj@3d2TNf!nAe@7F)%c+B=-*%SqI%&!qiyYmD%l_f{;(gjsgiQ2IxOmAl+(fn z*XDM}sFUX3*z#9uoG(E0a#c3g-wZZ=nv75)&)Hq_P*|=st*p-oB&ata_xQI$TP6Op zUyJxRC`DYM;em}LVu+-}-`D@L*WZ@t;1v?T8-lso9X?#xbO(pci2vq=Mx^w1?b28? zsZASK(jm0af`Q0wu;6WQXRIbbMBv}Cs=mhvbwY5t-!)teGp0O5YF}XaB9I%m4+6P` zl{K-o%CE0=BMyo|AazpRcZVP}#43ye5Aa0b$M;B*ppVMs z*o~Y*#*T`y+ifCvWFafHJT#WGl6W$_Q=bpi2VA)1`^D?5?9D5$+CtnGNs=1g(kXK0 zc1b1lC~zX$Fw2DK;2H;t7!fTKZb!3wGU}MZK`Bq?xPUN;`DADrnW24TWHHTbWTJ+k z&5<>Cqo=fwTqeFTT=t#sBzc#} z;J2QB-;T|W!x32UskBAyn(9I>DOHyQ;@)~-gh<4WAsc-eKfSsy#_vw9vHLwPLSLX?=XnX`1z>+O==S@~_a5|f{8k}L5G6sC5 z*IHj-m8{=?`IB^e2|8W!tWdp15(+m6oa|8q=Nbe>Qvu8_iQ8|1*hknWN$}ovI`QhcTQI*e%YObCXe?n&0JYQ7{OYY$$E?hK}IDPQXAt5Ynm`};iK;?ZD_;S5KC#ifdW|!x>!MRg2d>a?$0z}YwDt=PX zJ0i%C?t(IC<2Xh*yHcsB5m_3 zr$pWO4mnpUkKkIws`#^oNZ9IPdm^b48rz$^Hb870KFh~G9omnWs4r#c$e~vMqy!$4 z=iZWEM(}_CMm|ak32fB!c1*Lsxx7sgQ7aI-OWogoh$^rj(rO6iqL)$;t!g;6kMw;P zq1Wl1QMp|I1)MrjGOu_x4fb*k8{j|3wHuwmW6d?u#_ro6eq+%)gNFf~R7v8ZpS%F; zw74B~&#cfdyVn-j4%U4!-|LsPh@?e-kR9-L9fF&31BOWcNf>fUqBW4#skFUZ<~rM- zaaRT1QAt@GT*G2b=S7vp4+~WAn@`DPJ-G;u7;P3rI}iIqaoy#71}HNq>r%FV^e_Pn zEJRL9YNqQB3i8mLn+Ns^;b<*F)+%OAu4`w{6F31=&;}D@DT{09L-J?G(tQ|`{btc% z>`nQ^lb4f3dC|#Lg^Nxqorjv&GERA?5}uDD&R9kLvQ-Ppwwu;-RTgKgxw4(x+Lh!K zlj<-+vikGDg68xBpF}daiSx&5aHA?Jn@{P`FOG2d_aUHxQwgmNkEMv)7mkti)9FwS z3p--Yq@}8Y<0;4M@HYGA@(cti2)6u-(3mk4HAoCzLv6|Jr!p}sF0dSDEq&~%C9?)U zK*3sic`|)YJM@DiBlf7ompl)14-4nS9>(xCQk0>G@9LtRv8*7EVUvhnFW2+F#2q0Tv}v%9-Q3v;7r;e0@$j%|(3IjB8d@0^(5G&v`dti+ehT#^k6~i?m8)C*M8yG89&^!qF-5D zEb?lv>7Hj;Ps#0vRMb6Cwzk~Vgi5m4 z8~(Gud;H+Y)s7R~>sUK&shL4Mugf|QDjqX?(vrjbfAn^pVNEXEn!VlP=Bltk3@9QR zK?2%#4Nsi9XP6p<1_Np2F)|MT4E zp6BFGzD%a9Z)VL}v(~(`Mvh0)(e}V?pm^ul^~_og2`paJk}O1B6W8QA+o?D)sH5(O3}Os;ueIVY1ogB;Eq z#9Cy3T~8LD3bcS!w~5UhlvcYgHsmks8V)A}!;EldjoQU!^)LR!D>;AT9nh>T%(rLeMa7WAnoEssQCBP1B&@h;8`I#W*e4NnZjJ++p%$n3QTrAXPnqu)uY-lpAbcd*qN5Z=K`Ru; zQu~on4Z(eEuTPr({yMR7@4k!>aQR?-^B6jFxuU2bu-*lU3ZGjRC$@~+!IUM(s{@XZ z`q3kwV?$eR=UnsW2zFkBFT`HJo^u_&TbUejs(8RGe9qd6is(K3l0jJynZy z>nx8}mJ$nTse`)@91b_*hEM8B;NyqdvT?=%8hG!yk*RX9ty5gT)R;NC8MBcpT;Av% ze$O*2S>b~t6!>>V+wd)~J z58DF8@S)qo3)K&~Im5k7bw0`FMwYm#<6Sl1d631W{~%;4_zW)_Vw5n6Zo}V_U%Gi)j;iiGqZsqDxReAs+lk^cH5m`)(5M42!qF;tc=B@Z4aGf?M zN!b4~3Xh$h8AKx%#FJ0ctgACc?VA2Dtigw|-1ksE(8=ITj(8trY_7{*{1@H0G!TCE z@sD%875{Xn*iJFfBFFFO)@Il_(;QK1i+o)@Cq3!qU!KuJ>BVAHQ(|Gv^MERN^L+cD zvkm_Earlu2xX!m;50bypdX&SOqE1bMXhD8IA2~xQ#_g`QuMnc6MtoUXH^fXO78uY+YT^N>dFrINZa zT&oXNj{Df!;jl?I;9N{HGHxPU?A~1s>~TkQ^}>;c&xmlz3xC2tCav>!$KPHhooV-A zLPvPDo{RQ59;Mn4or`x84Y~G5H#BTk0@OV&?W`H~kJ@{BKI$5h-Fm`H4;Yocb8tc2 zl$&!^jZE38Gn+gY=c9f^5{N5;2^hw#i95NaZ?san=c-+j zHjiq%bAvLTCEicIy`!av0U1f5qO1n9gE!rQHZ73_iX8i+V~4ITWF{U#<4!`UHy1nU zunCp~hV9|O-+6Dcvi3vkKmc@7gRye0Lx7x^s-%&C>xYE|16i{AaeU{rG>H|#5f_** z%F`bZ^_+MsECZG@?W=cTARTP4*QcT##c&Rx8?{n`4N%q`{l_GM>7#3+lB%J7Q)Ro5 zjHswEN^uLpk?fd98lYVR0!y=B&h}6`*@a7wcIx*_CdVFVoxbI6Thh5bYKHd=u2=Lg zv(It2fItlVR#D(~DgWgno_vyI0ZVfosfXVi+z*#Oh_Y>BhdChU%gs4Bki|m1sIw#X-Ze@j`N|7d z5F!?-6USK&`V%dd3HyGRH6DT(I{;0(K!>S(@e*x9AC~+ijjaCKZ~dgwjC$sgcH>u? z{a!)Y>;OlYBrq6y4@{iz1EA8Y)=?Kl?~Y=O!x2uwm5mx0L%h#wRFGdw^xA$7o3<;# z!TP08SHi=Sc~F1a?a54)q@td|;(kTge8+=+33`((b&Va%gqo3*4GJ1pP!5wA8_7+( zAdy$TJvOgO%%Vt3gUO5iImn+Y{mbs%l*_c_DwC>Z>3bwtapXqGuN?N?dbEgPxFguHo&C!EeXSbq^T9eskQiAezO(v3MSxU*}u zA1W2L7Ce}GV?Wh9U43TU%w`2)hq=~Pqe5DYyvgTw0#E#&idQ@AyL4&n;k6*jT4r-a zYQ2RA|^BDAlI+IDd}Vb{|?7HJOxh#W@C$ zuoWsf4ZugKaIGV52%o!Jp>1oL=w_9dccYZTpiYJWNtve?$HDepdyM#lWkL^ZIWh90 z@1?P^Dud(0rRjowv5brneQ zzqyZ3f|*)aV*9zia~$5Q5mLa&<%^7xAPmGZ`>@W^MRZfGeqh(viX$HRB6*xSnldIy zw{qns%^i-zsa6yD@$lYZm+h{ky|JSJb4DvBa~5lTp@(-4SI z$n|&n#zc${p8|b~<|byLYUiLiMIeweDZBF{GfGThW~Z*-R4R3A&UuDIb+(u~|BRX{ zpZz$@TCGKfQQ`eWdS7U7X;-OSwN03j1OgxU>`@nZl6V#+14V$qT%(&zuu#)t+8fT~ zhhKVHanJ`-62O#8s80FhiZVA9VFrZ;V?tX@Qd!WS=(LUw#1>jXvfi+(GyZHEzM<-y zW(qh7IZ-To5PO%A_EtvQobj3w3H0VK<6u}l#wi3A7Q6TkQ@hVqM{UI}|Eif+kPiK3 zPH26&z=79C}BJhrv`>4>lZU#m?;*%#3 zbUtJY=IQCRMQ7lflB#WhDMTxAo`+NC=}BMybCY=gKh*H}u}6rttO1jhPAqe8{q5Zw ziSwrJHwya=CZ?sEhOIb;ejuDsUE{v)O%iC`yf60nj4?Yh(L$>ee$b zG%jit$6YM<H|V$ay)&f*ORJ%-)|}0I7#Bt*Z}P#I^4B0JAs;!ll1I0ngB-f|q2 zyQ0Eleqp`DgueV1Lar91dI!+sENFb}P)5j)yMg$(1p`Iym3SKIe2L1g9W#fnFD+Q` zw9xgpG--Dc6KAqRj|uqpU8+OyY8GM|GhE78ya6Zo8fcobRatj;Fk7KhjX+=ux?zaR zSw~dVZL^Zn8`(w8Q*%M-^;s*0k34@!=lne2m*1McDGb;ZKyK2b9Z{%H%ay|dAK885 zwGS>FL#EK;ktxP#`VPnaa}X7lx0OHvlc1%%hj+S4O1{Yo(j`1v@1?fNGU2x-bIspR zu{7P+hM?(aBAwAa&!NItnkY+?*E8-&Vyt4<;KWrloyv%erL{kA0!#UuJj=$j}8qWLP5FXx?|4=WjZ$d`Vp z*?&|Y{glQ zN;QsbzoITVy?5j&(C`&t0!=FQU@AX8aA295 zuHN;tL}Sh74u_FK-D+-Y;gV!GM%gmq2jPN%0BG}KMrd2+B`^>;XiXkCb8`hee^@kc z;QswsAWr?bTz};gPaOYAZd>tc?u`ZkG2i}IT%KMcGqiEaJ16}|H#oK`h8i#G(7O4) zYDjH_sq_oejSKz|eDly{In_E7)`|f->**=uY+!DRi&BDt5bbkGu$%Dy-_&)UF(94m0l}9|iv8b-F5K8o} zNJ4h^$}UAbeE%oyI8}8cAV-nIp-4I0WNMxsI&>n(E9CIK3k}iRtebP5@g|f03FY2S zckMo3vtHfJ-ogrcHDj%BcN1$Wnqoi^dc*^w-kZ>fMBAQGKB?x>ZXrLz4tH@_Z3ORYBt zs@8g4kLzxM#bGI0tqN0@#GhPmk&v`3*a*>_dJ*?ocHBYynr&Hbwv}@| zzOW2|8N1T9QJ6iW+#H~15FJ(a76RdpnUWYB9{Cg_l8dPE1aA8Ql0<;H zk@XNrb?s(?u$5D9wDYvSxI2g5-3es?8!Qxacgve2)&w&S@X9zk_^HEH?o#uEpslsF zF7V`2!09%t_C*`S#Z>B7jSm_^_B z8Xou)+mXeQ-=^>X^n`st`U-6=q$TyHv4i55!4x@Avm=x=s+CW=v(a2xRhp}om`5}U zALRnDDdp_?pSR72U|RBFe;c+cfQj!FLjvCGL%#6Oya^3nf9f4=82EkKtT#Q1e!0u2 z9FUOKDinN=PlFg>E^v4too&R4sx*!_)5@{pX0FsSJmvQPjOqOXtrICjRJM5aFlJPe22E_;v=^#wt~11$$ARTb6F~j8$y? z$O#mw%~wVAMyt<&C7uxqKzU*s)EytVfVIrBSE~yqiPUu$ab;M`Bx!lEMEAWQ19;gK z-&ajvb^dadur%$ZKj&n)epw;}&ix;aoTQ9-H9TdppH}v%^dr3nH3k*{M~XiJPvirT zX3wQ9aYw}djFwRx)5r?DWsqcTb@0f(>L-UWcsmK=Di?E_(ek+iTBlgT*=qZ@ri`C@ MT1JqvJNKXdFEF|lN&o-= literal 0 HcmV?d00001 diff --git a/erpnext/docs/user/manual/en/using-erpnext/index.txt b/erpnext/docs/user/manual/en/using-erpnext/index.txt index 0dfa0d5a94..63f4a64733 100644 --- a/erpnext/docs/user/manual/en/using-erpnext/index.txt +++ b/erpnext/docs/user/manual/en/using-erpnext/index.txt @@ -7,3 +7,4 @@ assignment tags articles pos-view +multilingual_print_format diff --git a/erpnext/docs/user/manual/en/using-erpnext/multilingual_print_format.md b/erpnext/docs/user/manual/en/using-erpnext/multilingual_print_format.md new file mode 100644 index 0000000000..bb48278126 --- /dev/null +++ b/erpnext/docs/user/manual/en/using-erpnext/multilingual_print_format.md @@ -0,0 +1,50 @@ +####What is Multlingual Print Format? + +User can print the customer's and supplier's document in their local language. For an example if I have customers from germany, france who want quotation in german, french language will be possible with these feature. + +####How does it work? +Set print language for customer, supplier on their respective form. + +`Selling -> Customer -> Customer List -> Click on New` + +Here user has set default language for customer Adalbert as deutsch. + + + +`Buying -> Supplier -> Supplier List -> Click on New` + +Here user has set default language for supplier Piero as Italiano. + + +When user click on print icon on the document, system will load the print preview in their default language. + +Customer quotation standard print preview in customer's default language. + + + +Supplier quotation standard print preview in supplier's default language. + + + +####What to do if want to print with another language? + +User can have option to select alternate language on print view. + + + + +####Custom Translation + +User can set their custom translations using translation form. For example user want to set description of the product in customer's language(Italiano). For that create new translation with language as Italiano, enter source data and Translated information. + +`Setup -> Settings -> Translation List -> Click on New` + + + +The translation is applied when user select language as Italiano on supplier quotation's print prieview. + + + + + + diff --git a/erpnext/selling/doctype/customer/customer.json b/erpnext/selling/doctype/customer/customer.json index 1aecd02ddf..346c956434 100644 --- a/erpnext/selling/doctype/customer/customer.json +++ b/erpnext/selling/doctype/customer/customer.json @@ -334,6 +334,29 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_14", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 0, "bold": 0, @@ -844,7 +867,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-18 12:21:08.037196", + "modified": "2016-02-22 16:16:41.563405", "modified_by": "Administrator", "module": "Selling", "name": "Customer", diff --git a/erpnext/setup/doctype/translation/translation.json b/erpnext/setup/doctype/translation/translation.json index ef108e1447..baf98e3241 100644 --- a/erpnext/setup/doctype/translation/translation.json +++ b/erpnext/setup/doctype/translation/translation.json @@ -44,7 +44,7 @@ "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "Source Name", + "label": "Source Data", "length": 0, "no_copy": 0, "permlevel": 0, @@ -139,7 +139,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-18 19:04:42.900104", + "modified": "2016-02-23 02:05:54.341357", "modified_by": "Administrator", "module": "Setup", "name": "Translation", From 42d5d8390d264593a92e3aba396731d61369e1f5 Mon Sep 17 00:00:00 2001 From: saurabh Date: Tue, 23 Feb 2016 13:15:02 +0530 Subject: [PATCH 41/70] Resolved conflicts --- erpnext/buying/doctype/supplier/supplier.json | 34 ------------------- 1 file changed, 34 deletions(-) diff --git a/erpnext/buying/doctype/supplier/supplier.json b/erpnext/buying/doctype/supplier/supplier.json index d5796697d2..3542c9e272 100644 --- a/erpnext/buying/doctype/supplier/supplier.json +++ b/erpnext/buying/doctype/supplier/supplier.json @@ -307,31 +307,18 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, -<<<<<<< HEAD "fieldname": "credit_days_based_on", "fieldtype": "Select", -======= - "depends_on": "eval:doc.credit_days_based_on == 'Fixed Days'", - "fieldname": "credit_days", - "fieldtype": "Int", ->>>>>>> ff321763cf11f306460db22789e31756121dbe67 "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, -<<<<<<< HEAD "label": "Credit Days Based On", "length": 0, "no_copy": 0, "options": "\nFixed Days\nLast Day of the Next Month", "permlevel": 0, "precision": "", -======= - "label": "Credit Days", - "length": 0, - "no_copy": 0, - "permlevel": 0, ->>>>>>> ff321763cf11f306460db22789e31756121dbe67 "print_hide": 0, "print_hide_if_no_value": 0, "read_only": 0, @@ -345,30 +332,16 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, -<<<<<<< HEAD "depends_on": "eval:doc.credit_days_based_on == 'Fixed Days'", "fieldname": "credit_days", "fieldtype": "Int", -======= - "depends_on": "eval:!doc.__islocal", - "fieldname": "address_contacts", - "fieldtype": "Section Break", ->>>>>>> ff321763cf11f306460db22789e31756121dbe67 "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, -<<<<<<< HEAD "label": "Credit Days", "length": 0, "no_copy": 0, -======= - "label": "Address and Contacts", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Column Break", - "options": "icon-map-marker", ->>>>>>> ff321763cf11f306460db22789e31756121dbe67 "permlevel": 0, "print_hide": 0, "print_hide_if_no_value": 0, @@ -383,7 +356,6 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, -<<<<<<< HEAD "depends_on": "eval:!doc.__islocal", "fieldname": "address_contacts", "fieldtype": "Section Break", @@ -410,8 +382,6 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, -======= ->>>>>>> ff321763cf11f306460db22789e31756121dbe67 "fieldname": "address_html", "fieldtype": "HTML", "hidden": 0, @@ -638,11 +608,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, -<<<<<<< HEAD "modified": "2016-02-22 16:50:55.710869", -======= - "modified": "2016-02-17 12:28:05.386806", ->>>>>>> ff321763cf11f306460db22789e31756121dbe67 "modified_by": "Administrator", "module": "Buying", "name": "Supplier", From 64ec677cf75f1450563c4d6c50bf507eeb570144 Mon Sep 17 00:00:00 2001 From: saurabh Date: Wed, 24 Feb 2016 01:07:49 +0530 Subject: [PATCH 42/70] deleted extra doctype --- .../doctype/translation_fields/__init__.py | 0 .../translation_fields.json | 105 ------------------ .../translation_fields/translation_fields.py | 10 -- 3 files changed, 115 deletions(-) delete mode 100644 erpnext/setup/doctype/translation_fields/__init__.py delete mode 100644 erpnext/setup/doctype/translation_fields/translation_fields.json delete mode 100644 erpnext/setup/doctype/translation_fields/translation_fields.py diff --git a/erpnext/setup/doctype/translation_fields/__init__.py b/erpnext/setup/doctype/translation_fields/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/erpnext/setup/doctype/translation_fields/translation_fields.json b/erpnext/setup/doctype/translation_fields/translation_fields.json deleted file mode 100644 index 42ae70d944..0000000000 --- a/erpnext/setup/doctype/translation_fields/translation_fields.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "allow_copy": 0, - "allow_import": 0, - "allow_rename": 0, - "autoname": "", - "creation": "2016-02-17 12:19:52.405961", - "custom": 0, - "docstatus": 0, - "doctype": "DocType", - "document_type": "Setup", - "fields": [ - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "language_code", - "fieldtype": "Data", - "hidden": 1, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Language Code", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "source_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Source Name", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "target_name", - "fieldtype": "Data", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 1, - "label": "Target Name", - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - } - ], - "hide_heading": 0, - "hide_toolbar": 0, - "idx": 0, - "in_create": 0, - "in_dialog": 0, - "is_submittable": 0, - "issingle": 0, - "istable": 1, - "max_attachments": 0, - "modified": "2016-02-17 13:24:07.227273", - "modified_by": "Administrator", - "module": "Setup", - "name": "Translation Fields", - "name_case": "", - "owner": "Administrator", - "permissions": [], - "read_only": 0, - "read_only_onload": 0, - "sort_field": "modified", - "sort_order": "DESC" -} \ No newline at end of file diff --git a/erpnext/setup/doctype/translation_fields/translation_fields.py b/erpnext/setup/doctype/translation_fields/translation_fields.py deleted file mode 100644 index fcd4204715..0000000000 --- a/erpnext/setup/doctype/translation_fields/translation_fields.py +++ /dev/null @@ -1,10 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and contributors -# For license information, please see license.txt - -from __future__ import unicode_literals -import frappe -from frappe.model.document import Document - -class TranslationFields(Document): - pass From 02a38e8b5ed7e62fbebb036e20e6ce4c19b0b855 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Thu, 25 Feb 2016 11:13:19 +0800 Subject: [PATCH 43/70] Update sales_invoice.json Add 'Notify by Email' check box and set next_date can be changed by user --- .../doctype/sales_invoice/sales_invoice.json | 36 ++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json index ab486aa070..7ac860172c 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.json +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.json @@ -3221,7 +3221,7 @@ "width": "50%" }, { - "allow_on_submit": 0, + "allow_on_submit": 1, "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", @@ -3239,7 +3239,7 @@ "permlevel": 0, "print_hide": 1, "print_hide_if_no_value": 0, - "read_only": 1, + "read_only": 0, "report_hide": 0, "reqd": 0, "search_index": 0, @@ -3272,11 +3272,37 @@ "set_only_once": 0, "unique": 0 }, - { + { "allow_on_submit": 1, "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", + "description": "Check to send it via Email, uncheck to generate a draft document only.", + "fieldname": "notify_by_email", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Notify by Email", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.notify_by_email==1", "description": "Enter email id separated by commas, invoice will be mailed automatically on particular date", "fieldname": "notification_email_address", "fieldtype": "Code", @@ -3364,7 +3390,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-22 09:34:35.695558", + "modified": "2016-02-24 15:56:43.416423", "modified_by": "Administrator", "module": "Accounts", "name": "Sales Invoice", @@ -3459,4 +3485,4 @@ "sort_order": "DESC", "timeline_field": "customer", "title_field": "title" -} \ No newline at end of file +} From ae629ad29f857eddfc91c07dd4329558433d34d7 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Thu, 25 Feb 2016 11:17:13 +0800 Subject: [PATCH 44/70] Update purchase_invoice.json --- .../purchase_invoice/purchase_invoice.json | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json index 4a22de9e3c..3bbf0822c3 100755 --- a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json +++ b/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.json @@ -2472,7 +2472,7 @@ "width": "50%" }, { - "allow_on_submit": 0, + "allow_on_submit": 1, "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", @@ -2490,7 +2490,7 @@ "permlevel": 0, "print_hide": 1, "print_hide_if_no_value": 0, - "read_only": 1, + "read_only": 0, "report_hide": 0, "reqd": 0, "search_index": 0, @@ -2528,6 +2528,32 @@ "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", + "description": "Check to send it via Email, uncheck to generate a draft document only.", + "fieldname": "notify_by_email", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Notify by Email", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.notify_by_email==1", "description": "Enter email id separated by commas, invoice will be mailed automatically on particular date", "fieldname": "notification_email_address", "fieldtype": "Code", @@ -2589,7 +2615,7 @@ "istable": 0, "max_attachments": 0, "menu_index": 0, - "modified": "2016-02-22 09:32:04.196291", + "modified": "2016-02-24 16:03:07.975604", "modified_by": "Administrator", "module": "Accounts", "name": "Purchase Invoice", @@ -2743,4 +2769,4 @@ "sort_order": "DESC", "timeline_field": "supplier", "title_field": "title" -} \ No newline at end of file +} From 2f0a14bda0050be3945bc3ea8d39e187627b32d0 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Thu, 25 Feb 2016 11:19:56 +0800 Subject: [PATCH 45/70] Update purchase_order.json --- .../purchase_order/purchase_order.json | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.json b/erpnext/buying/doctype/purchase_order/purchase_order.json index fb1781a417..9c518d16b7 100644 --- a/erpnext/buying/doctype/purchase_order/purchase_order.json +++ b/erpnext/buying/doctype/purchase_order/purchase_order.json @@ -2523,7 +2523,7 @@ "unique": 0 }, { - "allow_on_submit": 0, + "allow_on_submit": 1, "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", @@ -2541,7 +2541,7 @@ "permlevel": 0, "print_hide": 1, "print_hide_if_no_value": 0, - "read_only": 1, + "read_only": 0, "report_hide": 0, "reqd": 0, "search_index": 0, @@ -2578,6 +2578,32 @@ "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", + "description": "Check to send it via Email, uncheck to generate a draft document only.", + "fieldname": "notify_by_email", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Notify by Email", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.notify_by_email==1", "description": "Enter email id separated by commas, order will be mailed automatically on particular date", "fieldname": "notification_email_address", "fieldtype": "Code", @@ -2638,7 +2664,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-22 09:32:53.191526", + "modified": "2016-02-25 09:51:38.479762", "modified_by": "Administrator", "module": "Buying", "name": "Purchase Order", @@ -2772,4 +2798,4 @@ "sort_order": "DESC", "timeline_field": "supplier", "title_field": "title" -} \ No newline at end of file +} From 73c71f9dd570cad74a2cbb8eac45caeb3a328026 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Thu, 25 Feb 2016 11:22:27 +0800 Subject: [PATCH 46/70] Update sales_order.json --- .../doctype/sales_order/sales_order.json | 34 ++++++++++++++++--- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/erpnext/selling/doctype/sales_order/sales_order.json b/erpnext/selling/doctype/sales_order/sales_order.json index 73c5d20451..1be2031144 100644 --- a/erpnext/selling/doctype/sales_order/sales_order.json +++ b/erpnext/selling/doctype/sales_order/sales_order.json @@ -2826,7 +2826,7 @@ "unique": 0 }, { - "allow_on_submit": 0, + "allow_on_submit": 1, "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", @@ -2844,7 +2844,7 @@ "permlevel": 0, "print_hide": 1, "print_hide_if_no_value": 0, - "read_only": 1, + "read_only": 0, "report_hide": 0, "reqd": 0, "search_index": 0, @@ -2881,6 +2881,32 @@ "bold": 0, "collapsible": 0, "depends_on": "eval:doc.is_recurring==1", + "description": "Check to send it via Email, uncheck to generate a draft document only.", + "fieldname": "notify_by_email", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Notify by Email", + "length": 0, + "no_copy": 1, + "permlevel": 0, + "precision": "", + "print_hide": 1, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 1, + "bold": 0, + "collapsible": 0, + "depends_on": "eval:doc.notify_by_email==1", "description": "Enter email id separated by commas, order will be mailed automatically on particular date", "fieldname": "notification_email_address", "fieldtype": "Code", @@ -2941,7 +2967,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-22 09:35:08.094329", + "modified": "2016-02-24 16:10:47.732147", "modified_by": "Administrator", "module": "Selling", "name": "Sales Order", @@ -3116,4 +3142,4 @@ "sort_order": "DESC", "timeline_field": "customer", "title_field": "title" -} \ No newline at end of file +} From 6071ddc3dd148fbf63e0cd5ae6bfa3a2094dbf15 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Thu, 25 Feb 2016 11:25:24 +0800 Subject: [PATCH 47/70] Update recurring_document.py --- erpnext/controllers/recurring_document.py | 39 +++++++++++++---------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/erpnext/controllers/recurring_document.py b/erpnext/controllers/recurring_document.py index 3ecbe5f119..0a1f08c941 100644 --- a/erpnext/controllers/recurring_document.py +++ b/erpnext/controllers/recurring_document.py @@ -44,12 +44,13 @@ def manage_recurring_documents(doctype, next_date=None, commit=True): exception_list = [] for ref_document, recurring_id in recurring_documents: if not frappe.db.sql("""select name from `tab%s` - where %s=%s and recurring_id=%s and docstatus=1""" + where %s=%s and recurring_id=%s and (docstatus=1 or docstatus=0)""" % (doctype, date_field, '%s', '%s'), (next_date, recurring_id)): try: reference_doc = frappe.get_doc(doctype, ref_document) new_doc = make_new_document(reference_doc, date_field, next_date) - send_notification(new_doc) + if reference_doc.notify_by_email: + send_notification(new_doc) if commit: frappe.db.commit() except: @@ -92,7 +93,8 @@ def make_new_document(reference_doc, date_field, posting_date): date_field: posting_date, "from_date": from_date, "to_date": to_date, - "fiscal_year": get_fiscal_year(posting_date)[0] + "fiscal_year": get_fiscal_year(posting_date)[0], + "next_date": get_next_date(from_date, mcount,cint(reference_doc.repeat_on_day_of_month)) }) # copy document fields @@ -110,7 +112,11 @@ def make_new_document(reference_doc, date_field, posting_date): new_document.run_method("on_recurring", reference_doc=reference_doc) - new_document.submit() + if not reference_doc.notify_by_email: + new_document.docstatus=0 + new_document.insert() + else: + new_document.submit() return new_document @@ -181,18 +187,19 @@ def convert_to_recurring(doc, posting_date): # def validate_notification_email_id(doc): - if doc.notification_email_address: - email_list = split_emails(doc.notification_email_address.replace("\n", "")) + if doc.notify_by_email: + if doc.notification_email_address: + email_list = split_emails(doc.notification_email_address.replace("\n", "")) + + from frappe.utils import validate_email_add + for email in email_list: + if not validate_email_add(email): + throw(_("{0} is an invalid email address in 'Notification \ + Email Address'").format(email)) - from frappe.utils import validate_email_add - for email in email_list: - if not validate_email_add(email): - throw(_("{0} is an invalid email address in 'Notification \ - Email Address'").format(email)) - - else: - frappe.throw(_("'Notification Email Addresses' not specified for recurring %s") \ - % doc.doctype) + else: + frappe.throw(_("'Notification Email Addresses' not specified for recurring %s") \ + % doc.doctype) def set_next_date(doc, posting_date): """ Set next date on which recurring document will be created""" @@ -200,7 +207,7 @@ def set_next_date(doc, posting_date): if not doc.repeat_on_day_of_month: msgprint(_("Please enter 'Repeat on Day of Month' field value"), raise_exception=1) - next_date = get_next_date(posting_date, month_map[doc.recurring_type], + next_date = doc.next_date or get_next_date(doc.from_date, month_map[doc.recurring_type], cint(doc.repeat_on_day_of_month)) frappe.db.set(doc, 'next_date', next_date) From 5afca21571d12a80bedba79e5067ff447172ec45 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Thu, 25 Feb 2016 15:21:14 +0800 Subject: [PATCH 48/70] Update test_recurring_document.py --- erpnext/controllers/tests/test_recurring_document.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/controllers/tests/test_recurring_document.py b/erpnext/controllers/tests/test_recurring_document.py index ef8d5fbf08..77823e75be 100644 --- a/erpnext/controllers/tests/test_recurring_document.py +++ b/erpnext/controllers/tests/test_recurring_document.py @@ -121,7 +121,7 @@ def _test_recurring_document(obj, base_doc, date_field, first_and_last_day): manage_recurring_documents(base_doc.doctype, next_date=next_date, commit=False) recurred_documents = frappe.db.sql("""select name from `tab%s` - where recurring_id=%s and docstatus=1 order by name desc""" + where recurring_id=%s and (docstatus=1 or docstatus=0) order by name desc""" % (base_doc.doctype, '%s'), (base_doc.recurring_id)) obj.assertEquals(i+2, len(recurred_documents)) From ed71e6cea6ad16c66b31e19d335a15780797ade6 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Thu, 25 Feb 2016 15:47:25 +0800 Subject: [PATCH 49/70] Update test_recurring_document.py --- erpnext/controllers/tests/test_recurring_document.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/controllers/tests/test_recurring_document.py b/erpnext/controllers/tests/test_recurring_document.py index 77823e75be..0723f3d14a 100644 --- a/erpnext/controllers/tests/test_recurring_document.py +++ b/erpnext/controllers/tests/test_recurring_document.py @@ -112,7 +112,7 @@ def _test_recurring_document(obj, base_doc, date_field, first_and_last_day): def _test(i): obj.assertEquals(i+1, frappe.db.sql("""select count(*) from `tab%s` - where recurring_id=%s and docstatus=1""" % (base_doc.doctype, '%s'), + where recurring_id=%s and (docstatus=1 or docstatus=0)""" % (base_doc.doctype, '%s'), (base_doc.recurring_id))[0][0]) next_date = get_next_date(base_doc.get(date_field), no_of_months, From 8d1dea6aadaac1d4c415570c3ae24a1212cfc402 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Sat, 27 Feb 2016 14:00:58 +0800 Subject: [PATCH 50/70] Update recurring_document.py --- erpnext/controllers/recurring_document.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erpnext/controllers/recurring_document.py b/erpnext/controllers/recurring_document.py index 0a1f08c941..d02913280b 100644 --- a/erpnext/controllers/recurring_document.py +++ b/erpnext/controllers/recurring_document.py @@ -38,7 +38,7 @@ def manage_recurring_documents(doctype, next_date=None, commit=True): recurring_documents = frappe.db.sql("""select name, recurring_id from `tab{0}` where is_recurring=1 - and docstatus=1 and next_date=%s + and (docstatus=1 or docstatus=0) and next_date=%s and next_date <= ifnull(end_date, '2199-12-31') {1}""".format(doctype, condition), next_date) exception_list = [] From 44038538288215e3638a9e6cde0a879d730bbc8c Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Sat, 27 Feb 2016 16:24:34 +0530 Subject: [PATCH 51/70] [minor] fix notification for material request, splash icon, cleanup project form layout --- erpnext/projects/doctype/project/project.json | 263 ++++++------------ erpnext/public/images/splash.png | Bin 16595 -> 11328 bytes erpnext/startup/notifications.py | 5 +- .../stock_reconciliation.py | 2 +- 4 files changed, 91 insertions(+), 179 deletions(-) diff --git a/erpnext/projects/doctype/project/project.json b/erpnext/projects/doctype/project/project.json index e1a60a267a..af2d71edc6 100644 --- a/erpnext/projects/doctype/project/project.json +++ b/erpnext/projects/doctype/project/project.json @@ -88,29 +88,6 @@ "set_only_once": 0, "unique": 0 }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_5", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, { "allow_on_submit": 0, "bold": 0, @@ -137,6 +114,29 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "column_break_5", + "fieldtype": "Column Break", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 0, "bold": 0, @@ -163,29 +163,6 @@ "set_only_once": 0, "unique": 0 }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "section_break_12", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, { "allow_on_submit": 0, "bold": 0, @@ -211,29 +188,6 @@ "set_only_once": 0, "unique": 0 }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_11", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, { "allow_on_submit": 0, "bold": 0, @@ -262,14 +216,14 @@ { "allow_on_submit": 0, "bold": 0, - "collapsible": 0, + "collapsible": 1, "fieldname": "customer_details", "fieldtype": "Section Break", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "", + "label": "Customer Details", "length": 0, "no_copy": 0, "oldfieldtype": "Section Break", @@ -434,14 +388,14 @@ { "allow_on_submit": 0, "bold": 0, - "collapsible": 0, + "collapsible": 1, "fieldname": "section_break0", "fieldtype": "Section Break", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "", + "label": "Notes", "length": 0, "no_copy": 0, "oldfieldtype": "Section Break", @@ -484,13 +438,14 @@ { "allow_on_submit": 0, "bold": 0, - "collapsible": 0, + "collapsible": 1, "fieldname": "section_break_18", "fieldtype": "Section Break", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, + "label": "Start and End Dates", "length": 0, "no_copy": 0, "permlevel": 0, @@ -603,17 +558,19 @@ { "allow_on_submit": 0, "bold": 0, - "collapsible": 0, - "fieldname": "section_break_26", + "collapsible": 1, + "fieldname": "project_details", "fieldtype": "Section Break", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, + "label": "Costing and Billing", "length": 0, "no_copy": 0, + "oldfieldtype": "Section Break", + "options": "icon-money", "permlevel": 0, - "precision": "", "print_hide": 0, "print_hide_if_no_value": 0, "read_only": 0, @@ -633,7 +590,7 @@ "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 1, - "label": "Estimated Costing", + "label": "Estimated Cost", "length": 0, "no_copy": 0, "oldfieldname": "project_value", @@ -649,102 +606,6 @@ "set_only_once": 0, "unique": 0 }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "column_break_22", - "fieldtype": "Column Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "length": 0, - "no_copy": 0, - "permlevel": 0, - "precision": "", - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "company", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Company", - "length": 0, - "no_copy": 0, - "options": "Company", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "cost_center", - "fieldtype": "Link", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "Default Cost Center", - "length": 0, - "no_copy": 0, - "options": "Cost Center", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, - { - "allow_on_submit": 0, - "bold": 0, - "collapsible": 0, - "fieldname": "project_details", - "fieldtype": "Section Break", - "hidden": 0, - "ignore_user_permissions": 0, - "in_filter": 0, - "in_list_view": 0, - "label": "", - "length": 0, - "no_copy": 0, - "oldfieldtype": "Section Break", - "options": "icon-money", - "permlevel": 0, - "print_hide": 0, - "print_hide_if_no_value": 0, - "read_only": 0, - "report_hide": 0, - "reqd": 0, - "search_index": 0, - "set_only_once": 0, - "unique": 0 - }, { "allow_on_submit": 0, "bold": 0, @@ -795,6 +656,54 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "company", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Company", + "length": 0, + "no_copy": 0, + "options": "Company", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "cost_center", + "fieldtype": "Link", + "hidden": 0, + "ignore_user_permissions": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Default Cost Center", + "length": 0, + "no_copy": 0, + "options": "Cost Center", + "permlevel": 0, + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 0, "bold": 0, @@ -870,14 +779,14 @@ { "allow_on_submit": 0, "bold": 0, - "collapsible": 0, + "collapsible": 1, "fieldname": "margin", "fieldtype": "Section Break", "hidden": 0, "ignore_user_permissions": 0, "in_filter": 0, "in_list_view": 0, - "label": "", + "label": "Margin", "length": 0, "no_copy": 0, "oldfieldtype": "Column Break", @@ -978,7 +887,7 @@ "issingle": 0, "istable": 0, "max_attachments": 4, - "modified": "2016-02-03 01:11:27.184994", + "modified": "2016-02-19 05:44:20.345170", "modified_by": "Administrator", "module": "Projects", "name": "Project", diff --git a/erpnext/public/images/splash.png b/erpnext/public/images/splash.png index 36cc3c4c30aa36fa668a644358e528d3a24881d0..45255937aea180698dd59a993b54ddae24872242 100644 GIT binary patch literal 11328 zcmeHtbx>VflkY)7a1HM62X}{qYjAgWIk-b`36kK15G({I=)r>q3GSAJK(OGhvvcpA znLGE*S2cgUSFc{xJ5{Il+P%7WukPL5YxS>ooQ9e_1}X_E2n51VRDfs#*K-gEP8t~r z7%`*dk^vV)J1JEu5UB1Y+MUG{;GW7#K~oh33Sa<%!d`$tHvlPY8wB#^1c7$VK_KBQ z5Qxw{5B6LXm_Tt?Fz^C_(C~i$;XpZgL?94?f`hg`R9{s^*vicXY+>zYX#@6iaR<0T zAW=VIVCZ54wV?8Iad!0*_7kJ|gF_e?|0Z+LQ2oIIbrPe|SJj}Bar3mH;sf)7IcdaE zsi>$#J*{npH6e0;i34|HH1<%ayD$fbudgrImj~?TX~)4OBqYSa$<4vd%?@y|d-=OU zE&SMBy=eb@$iF`aV&i4y>EI4^aC4>l{ag!6H*csI4b5*w|MB~4oi6VGp~%(iFRK9i zIQ%T!Ik>=_9RHmV)WP;Ym-kJICLIf7>Cf?&)9yIQX|4#R2yJh4xQ=O&c#aXYb$aI<5{-aqhoF{z3ky zl#H8;yQhtp*KaL+e~J8^_Ba0DZW8{(4t6|Dng=U+VeW%wLkC9KU1jZ?X4hVE;h{B3m34@c6%Hi8yNgydM+9q)sn;- zyBmI6W0S!KhyhIl#P$vz{skn>`i1A0DJ{@urI^`e+u`}y+349BbbMv!GXDcg@a@3i zn;JLaOP}JHG`;nK}c9}DJFLKD{4v2vPx+K zG8#!ut*5b)!`M{iTDpa7m^f7B

Ze8|0K3<_Zmh7~nbsN0Y*hsIdD=hbch@P`?ZM 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 literal 16595 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

VHdv1Ok%m~6Bi-zW0;7F8q>@5r3G6>OV*jX_) z74cP?NobCZ3U}%KNL(N9Q(G#ueWg5t3A)yUxxom#$v4h}40WlLL*luoDwKZsN~L(M zM&go$RWc=+gSeD!i@lF6MGG|rE;D}&H!K~{sy08kRBNXZQ>U3EkMZs$&R!{Yu&QW; zk4`rarteSIY{L#M*X}zxh;7^?F179SKPS5FLLAgLQc?CEQ)yua#nGiSLF{F46PXkl zG{Sh#cIv5G)YuA0tj<~%-y|@dzrP~Q#IHw_)#>f`j%WM0yp;s6ZTikF^@I5(9y8Ut$h&U0rw*a$sx_5-d1kDjmjA#e zjIVZj_2#T;oi@?^>rG7n<*2XqEz{z1?yv_bzhO5sQQa}?xsjYakv;)qJ4;yRo^G#N zyT;s(d_1WJOE5=T2hMq#ky+T#7hMRfpA-X}9J3Gh5f>!n4$tuycE-17nW|h37`cVI zF;KLx^UI?xr10%bdBz?LX?6keMC57Ei}aJnRcg+2pRj1+^qg2^h;GTrU+v9Mh&w-K zZR4#kH!m%%anvANuJ5$t$Uw>1o7chPKh8hF`9Dwb_|J!}^kOLIB_}75fN`TofByRr z>?ZJWC2Y=c_Rn3@-nG12MVth^K-&luq;IYr3!+Oe_dZG}wQc617jvBfFl*d?tV)+I z08RJGA1w6xYzdH9IAhKW(k1ad+$%V!aEpEow)YijNquGvT}l9&Ua(?KqJQS}pYQ4R zRN;GH`HAP>GWs)nE8z4N$magO(T8(p0l_|@_slE$O&kpPa+R|$v4>ukzPoqX+2So? zPG8tR%LGIJu_g%ekJEzi|C~)6@*fC7{)4o@$4LKQ2Nas{G48L8Ry7F~AmHb`uF2V= IGfvn450;H`Z2$lO diff --git a/erpnext/startup/notifications.py b/erpnext/startup/notifications.py index 181a969aaf..45f7b8122a 100644 --- a/erpnext/startup/notifications.py +++ b/erpnext/startup/notifications.py @@ -27,7 +27,10 @@ def get_notification_config(): "Purchase Receipt": {"docstatus": 0}, "Delivery Note": {"docstatus": 0}, "Stock Entry": {"docstatus": 0}, - "Material Request": {"docstatus": 0}, + "Material Request": { + "status": ("not in", ("Stopped",)), + "per_ordered": ("<", 100) + }, "Purchase Order": { "status": ("not in", ("Completed", "Closed")), "docstatus": ("<", 2) diff --git a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py index 1dc5578436..68540b7f19 100644 --- a/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py +++ b/erpnext/stock/doctype/stock_reconciliation/stock_reconciliation.py @@ -176,7 +176,7 @@ class StockReconciliation(StockController): row.valuation_rate = previous_sle.get("valuation_rate", 0) if row.qty and not row.valuation_rate: - frappe.throw(_("Valuation Rate required for Item {0}").format(row.item_code)) + frappe.throw(_("Valuation Rate required for Item in row {0}").format(row.idx)) if ((previous_sle and row.qty == previous_sle.get("qty_after_transaction") and row.valuation_rate == previous_sle.get("valuation_rate")) From 034fcb3410723072cdf3b7fc7ec7949f59e9a48d Mon Sep 17 00:00:00 2001 From: Agus Syahputra Date: Sun, 28 Feb 2016 11:49:00 +0700 Subject: [PATCH 52/70] Update update-stock-option-in-sales-invoice.md --- .../accounts/articles/update-stock-option-in-sales-invoice.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md b/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md index 3f3a470916..4c6c659cd1 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md +++ b/erpnext/docs/user/manual/en/accounts/articles/update-stock-option-in-sales-invoice.md @@ -1,9 +1,9 @@ #Delivery from Sales Invoice -If you have items delivery and invoicing happening at the same time, you can create delivery from with Sales Invocice itself. Sales Invoice has field called **Update Stock**, just before Item table. If this field is checked, on submission of Sales Invoice, stock of Item will be deducted from selected Warehouse. +If you have items delivery and invoicing happening at the same time, you can create delivery from with Sales Invoice itself. Sales Invoice has field called **Update Stock**, just before Item table. If this field is checked, on submission of Sales Invoice, stock of Item will be deducted from selected Warehouse. Update Stock On checking Update Stock, Sales Invoice Item will show relevant fields like Warehouse, Serial No., Batch No., Item valuation etc. -On submission of Sales Invoice, with general ledger posting, stock ledger posting will happen as well. \ No newline at end of file +On submission of Sales Invoice, with general ledger posting, stock ledger posting will happen as well. From 1b28f588294c01ec35d5b03c0d52837b6f81dead Mon Sep 17 00:00:00 2001 From: Agus Syahputra Date: Mon, 29 Feb 2016 08:04:02 +0700 Subject: [PATCH 53/70] Update withdrawing-salary-from-owners-equity-account.md --- .../articles/withdrawing-salary-from-owners-equity-account.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md b/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md index b18ec6c66e..1e7a993586 100644 --- a/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md +++ b/erpnext/docs/user/manual/en/accounts/articles/withdrawing-salary-from-owners-equity-account.md @@ -1,4 +1,4 @@ -#WIthdrawing Salary from Owner's Equity Account +#Withdrawing Salary from Owner's Equity Account ### Question @@ -18,4 +18,4 @@ Example journal entry (using Journal Voucher in ERPNext) for a withdrawal of $10 1. Credit **Cash** $1000 2. Debit **Owner's Draws** $1000 - \ No newline at end of file + From 2620bf402ff06bfca3788a21230037dd2209e645 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 29 Feb 2016 11:30:27 +0530 Subject: [PATCH 54/70] [fix] Stock Valuation for serialized items --- erpnext/stock/stock_ledger.py | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/erpnext/stock/stock_ledger.py b/erpnext/stock/stock_ledger.py index c47ecabceb..d3fa4823cd 100644 --- a/erpnext/stock/stock_ledger.py +++ b/erpnext/stock/stock_ledger.py @@ -211,25 +211,24 @@ class update_entries_after(object): if incoming_rate < 0: # wrong incoming rate incoming_rate = self.valuation_rate + + stock_value_change = 0 + if incoming_rate: + stock_value_change = actual_qty * incoming_rate + elif actual_qty < 0: + # In case of delivery/stock issue, get average purchase rate + # of serial nos of current entry + stock_value_change = -1 * flt(frappe.db.sql("""select sum(purchase_rate) + from `tabSerial No` where name in (%s)""" % (", ".join(["%s"]*len(serial_no))), + tuple(serial_no))[0][0]) - elif incoming_rate == 0: - if flt(sle.actual_qty) < 0: - # In case of delivery/stock issue, get average purchase rate - # of serial nos of current entry - incoming_rate = flt(frappe.db.sql("""select avg(purchase_rate) - from `tabSerial No` where name in (%s)""" % (", ".join(["%s"]*len(serial_no))), - tuple(serial_no))[0][0]) - - if incoming_rate and not self.valuation_rate: - self.valuation_rate = incoming_rate - else: - new_stock_qty = self.qty_after_transaction + actual_qty - if new_stock_qty > 0: - new_stock_value = self.qty_after_transaction * self.valuation_rate + actual_qty * incoming_rate - if new_stock_value > 0: - # calculate new valuation rate only if stock value is positive - # else it remains the same as that of previous entry - self.valuation_rate = new_stock_value / new_stock_qty + new_stock_qty = self.qty_after_transaction + actual_qty + if new_stock_qty > 0: + new_stock_value = (self.qty_after_transaction * self.valuation_rate) + stock_value_change + if new_stock_value > 0: + # calculate new valuation rate only if stock value is positive + # else it remains the same as that of previous entry + self.valuation_rate = new_stock_value / new_stock_qty def get_moving_average_values(self, sle): actual_qty = flt(sle.actual_qty) From 5a4c7d3b62ca8edb42d07a78656d0aa42ac5e207 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 29 Feb 2016 12:01:44 +0530 Subject: [PATCH 55/70] [patch] repost valuation rate for serialized items --- erpnext/patches.txt | 3 +- erpnext/patches/v6_24/__init__.py | 0 ...ost_valuation_rate_for_serialized_items.py | 28 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 erpnext/patches/v6_24/__init__.py create mode 100644 erpnext/patches/v6_24/repost_valuation_rate_for_serialized_items.py diff --git a/erpnext/patches.txt b/erpnext/patches.txt index 1ecd440054..7c9da34d14 100644 --- a/erpnext/patches.txt +++ b/erpnext/patches.txt @@ -249,4 +249,5 @@ erpnext.patches.v6_20.set_party_account_currency_in_orders erpnext.patches.v6_19.comment_feed_communication erpnext.patches.v6_21.fix_reorder_level erpnext.patches.v6_21.rename_material_request_fields -erpnext.patches.v6_23.update_stopped_status_to_closed \ No newline at end of file +erpnext.patches.v6_23.update_stopped_status_to_closed +erpnext.patches.v6_24.repost_valuation_rate_for_serialized_items \ No newline at end of file diff --git a/erpnext/patches/v6_24/__init__.py b/erpnext/patches/v6_24/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/erpnext/patches/v6_24/repost_valuation_rate_for_serialized_items.py b/erpnext/patches/v6_24/repost_valuation_rate_for_serialized_items.py new file mode 100644 index 0000000000..3b157a3e36 --- /dev/null +++ b/erpnext/patches/v6_24/repost_valuation_rate_for_serialized_items.py @@ -0,0 +1,28 @@ +# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors +# License: GNU General Public License v3. See license.txt + +from __future__ import unicode_literals +import frappe +from frappe.utils import today +from erpnext.accounts.utils import get_fiscal_year +from erpnext.stock.stock_ledger import update_entries_after + +def execute(): + try: + year_start_date = get_fiscal_year(today())[1] + except: + return + + if year_start_date: + items = frappe.db.sql("""select distinct item_code, warehouse from `tabStock Ledger Entry` + where ifnull(serial_no, '') != '' and actual_qty > 0 and incoming_rate=0""", as_dict=1) + + for d in items: + try: + update_entries_after({ + "item_code": d.item_code, + "warehouse": d.warehouse, + "posting_date": year_start_date + }, allow_zero_rate=True) + except: + pass \ No newline at end of file From 8f6b1e054964b03a9825f2b7dcf32d2abc97eb5f Mon Sep 17 00:00:00 2001 From: paulocoronado Date: Mon, 11 Jan 2016 00:30:43 -0500 Subject: [PATCH 56/70] =?UTF-8?q?P=C3=A1ginas=20de=20inicio=20de=20la=20tr?= =?UTF-8?q?aducci=C3=B3n=20al=20espa=C3=B1ol.=20First=20commit=20of=20Span?= =?UTF-8?q?ish=20translation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manual/es/accounts/accounting-entries.md | 67 +++++++++++++++++++ .../manual/es/accounts/accounting-reports.md | 42 ++++++++++++ erpnext/docs/user/manual/es/accounts/index.md | 28 ++++++++ .../docs/user/manual/es/accounts/index.txt | 21 ++++++ erpnext/docs/user/manual/es/index.md | 5 ++ erpnext/docs/user/manual/es/index.txt | 15 +++++ erpnext/docs/user/manual/index.md | 2 + 7 files changed, 180 insertions(+) create mode 100644 erpnext/docs/user/manual/es/accounts/accounting-entries.md create mode 100644 erpnext/docs/user/manual/es/accounts/accounting-reports.md create mode 100644 erpnext/docs/user/manual/es/accounts/index.md create mode 100644 erpnext/docs/user/manual/es/accounts/index.txt create mode 100644 erpnext/docs/user/manual/es/index.md create mode 100644 erpnext/docs/user/manual/es/index.txt diff --git a/erpnext/docs/user/manual/es/accounts/accounting-entries.md b/erpnext/docs/user/manual/es/accounts/accounting-entries.md new file mode 100644 index 0000000000..b8712ac2f8 --- /dev/null +++ b/erpnext/docs/user/manual/es/accounts/accounting-entries.md @@ -0,0 +1,67 @@ +El concepto de contabilidad se explica con el siguiente ejemplo: Se toma a +"Tea Stall" como compañía y se observa como registrar entradas contables +para el negocio. + + * Mama (El propietario de Tea-stall) invierte $25000 para iniciar el negocio. + +![A&L]({{docs_base_url}}/assets/old_images/erpnext/assets-1.png) + +__Análisis:__ Mama invierte 25000 en la compañía, con la esperanza de obtener alguna +ganancia. En otras palabras, la compañía es responsable del pago de $25000 a mama en +el futuro. Así, la cuenta "Mama" es una cuenta de pasivo y es un crédito. El balance de +efectivo de la compañía se incrementa debido a la inversión, "Caja" es un activo de +la compañía y debe ser debitado. + + * La compañía necesita equipos (Estufa, tetera, pocillos, etc) y materias primas (te, + azucar, leche, etc) de inmediato. Decide comprar en una tienda cercana "Super Bazaar" + que pertenece a un amigo y le concede cierto crédito. Los equipos cuestan 2800 y las + materias primas valen 2200. La compañía paga 2000 de un total de 5000. + +![A&L]({{docs_base_url}}/assets/old_images/erpnext/assets-2.png) + +__Análisis:__ Los equipos son "Activos Fijos" (porque tienen una larga vida útil) de la +compañía y las materias primas son "Activos corrientes" (porque son usados en la +operación diaria del negocio). Entonces, "Equipos" y "Existencias disponibles" deben +ser debitadas para incrementar su valor. La compañía pagó 2000, entonces la cuenta +"Caja" debe ser reducida en dicha cantidad, es decir debe ser crédito. Y dado que la +compañía tiene la obligación de pagar 3000 a "Super Bazaar", dicha cuenta debe tener +un crédito de 3000. + + + * Mama (quien está pendiente de todas las entradas)decide anotar las ventas al finalizar + cada día, de tal manera que pueda analizar las ventas diarias. Al finaliza el primer + día, Tea Stall vende 325 tazas de té, lo cual da una venta neta de RS. 1575. El propietario + registra feliz su primer día de ventas. + +![A&L]({{docs_base_url}}/assets/old_images/erpnext/assets-3.png) + +__Análisis:__ Los ingresos han sido anotados en la cuenta "Ventas de Té", la cual se +debita para incrementar el valor y la misma cantidad se acredita de la cuenta +"Caja". Digamos, para hacer 325 tazas de té cuestan Rs 800, entonces la +cuenta "Existencias disponibles" debe ser reducidas (crédito) en 800 y el gasto +debe ser registado en la cuenta "Costos de bienes vendidos" en la misma cantidad. + +Al finalizar el mes, la compañía paga el arriendo del local (5000) y el salario de +un empleado (8000), el cual trabajó desde el primer día. + +![A&L]({{docs_base_url}}/assets/old_images/erpnext/assets-4.png) + +### Registro de ganancias + +A medida que avanza el mes, la compañía compra más materias primas para el negocio. +Después de un mes se anotan las ganancias en el "Libro de Balance" y en el de +"Estado de Pérdidas y Ganancias". Ya que las ganacias pertenecen a Mama y no a +la compañía, se considera que dichas ganacias son una obligación (la compañía tiene +que pagárselas a Mama). Cuando el Libro de Balance no está balanceado, p.e. el +débito no es igual al crédito, la ganacia aún no ha sido anotada. Se debe realziar +la siguiente entrada: + +![A&L]({{docs_base_url}}/assets/old_images/erpnext/assets-5.png) + +Explicación: Las ventas y gastos netos son 40000 y 20000 respectivamente. +Entonces, la compañía tuvo una ganancia de 20000. Para registrar esa entrada, +la cuenta "Pérdidas y Ganancias" debe ser debitada y la cuenta "Capital" +debe ser acreditada. El balance neto de caja es 44000 y existe alguna materia +prima que vale $1000. + +{next} diff --git a/erpnext/docs/user/manual/es/accounts/accounting-reports.md b/erpnext/docs/user/manual/es/accounts/accounting-reports.md new file mode 100644 index 0000000000..6b6fbdcef7 --- /dev/null +++ b/erpnext/docs/user/manual/es/accounts/accounting-reports.md @@ -0,0 +1,42 @@ +Algunos de los principales reportes contables son: + +### Libro Mayor + +El Libro Mayor está basada en la tabla de Entradas y puede ser filtrado por +cuenta y por periodo específico de tiempo. Esto ayuda a tener un reporte +actualizado de todas las entradas que existan para una cuetna dada en un +periodo determinado. + +Libro Mayor + +### Balance Contable + +Es el listado del balance para todas las cuentas ("Libro Mayor" y "Grupo") +en una fecha particular. Para cada cuenta proporciona: + + * Apertura + * Débitos + * Creditos + * Cierre + +Balance Contable + +La suma de todos los balances de cierre en el Balance Contable debe ser igual a cero. + +### Cuentas por Pagar y Cuentas por Cobrar (CP / CC) + +Este reporte permite hacer seguimiento a las facturas enviadas a los clientes y proveedores. En este +reporte, se resaltan diferentes periodos de tiempo. p.e. entre 0-30 días, 30-60 días y así por el estilo. + +Accounts Receivable + +### Registro de Ventas y Compras + +En este reporte, cada cuenta de impuestos es transpuesta en columnas. For cada factura y por cada item +se puede obtener la cantidad de impuestos individuales que debe ser pagados, de acuerdo a la +tabla de Impuestos y Contribuciones, + +Sales Register + +{next} diff --git a/erpnext/docs/user/manual/es/accounts/index.md b/erpnext/docs/user/manual/es/accounts/index.md new file mode 100644 index 0000000000..04ee70d55f --- /dev/null +++ b/erpnext/docs/user/manual/es/accounts/index.md @@ -0,0 +1,28 @@ +Al final del ciclo de compra y venta viene la facturación y los pagos. +Quizás se tenga un contador en el equipo, quizás se haga la contabilidad +por cuenta propia o quizás se tenga contratado un tercero que realice la tarea. +En todos los casos, la contabilidad finaciera forma parte del núcleo de +cualquier sistema de gestión del negocio tal como los ERP. + +En **ERPNext**, las operaciones contables consisten en 3 transacciones principales: + + * Factura de ventas: Las facturas que se entregan al Cliente correspondientes a + los servicios o productos que se proveen. + * Factura de Compra: Facturas que los proveedores le entregan a la compañía por + la compra de sus productos o servicios. + * Entradas + + +At the end of sales and purchase cycle comes billing and payments. You may have +an accountant in your team, or you may be doing accounting yourself, or you may +have outsourced your accounting. In all the cases financial accounting forms the core of any business management system like an ERP. + +In ERPNext, your accounting operations consists of 3 main transactions: + + * Sales Invoice: The bills that you raise to your Customers for the products or services you provide. + * Purchase Invoice: Bills that your Suppliers give you for their products or services. + * Entradas Diarias: Para contabilizar entradas, tales cvomo pagos, créditos y otros tipos. + +### Temas + +{index} diff --git a/erpnext/docs/user/manual/es/accounts/index.txt b/erpnext/docs/user/manual/es/accounts/index.txt new file mode 100644 index 0000000000..391a1852b7 --- /dev/null +++ b/erpnext/docs/user/manual/es/accounts/index.txt @@ -0,0 +1,21 @@ +journal-entry +sales-invoice +purchase-invoice +chart-of-accounts +making-payments +advance-payment-entry +credit-limit +opening-entry +accounting-reports +accounting-entries +budgeting +opening-accounts +item-wise-tax +point-of-sale-pos-invoice +multi-currency-accounting +recurring-orders-and-invoices +pricing-rule +tools +setup +articles + diff --git a/erpnext/docs/user/manual/es/index.md b/erpnext/docs/user/manual/es/index.md new file mode 100644 index 0000000000..59d8e116ae --- /dev/null +++ b/erpnext/docs/user/manual/es/index.md @@ -0,0 +1,5 @@ +# Manual de Usuario (Español) + +### Contenido: + +{index} diff --git a/erpnext/docs/user/manual/es/index.txt b/erpnext/docs/user/manual/es/index.txt new file mode 100644 index 0000000000..97a8cd8959 --- /dev/null +++ b/erpnext/docs/user/manual/es/index.txt @@ -0,0 +1,15 @@ +introduction +setting-up +accounts +stock +CRM +selling +buying +manufacturing +projects +support +human-resources +customer-portal +website +using-erpnext +customize-erpnext diff --git a/erpnext/docs/user/manual/index.md b/erpnext/docs/user/manual/index.md index 3a992d97ec..e082192220 100644 --- a/erpnext/docs/user/manual/index.md +++ b/erpnext/docs/user/manual/index.md @@ -4,3 +4,5 @@ Select your language 1. [English](en) 1. [Deutsch](de) +1. [Español](es) + From 23ef60a4679ed80f43127137ff1449b5cbdf23e7 Mon Sep 17 00:00:00 2001 From: paulocoronado Date: Sat, 16 Jan 2016 00:49:23 -0500 Subject: [PATCH 57/70] work in progress Spanish Transalation --- erpnext/docs/user/manual/es/accounts/accounting-entries.md | 4 ++-- erpnext/docs/user/manual/es/accounts/accounting-reports.md | 2 +- erpnext/docs/user/manual/es/accounts/index.md | 2 +- erpnext/docs/user/manual/es/accounts/index.txt | 3 +-- erpnext/docs/user/manual/es/index.md | 2 +- erpnext/docs/user/manual/es/index.txt | 2 +- erpnext/docs/user/manual/index.md | 3 +-- erpnext/docs/user/manual/index.txt | 2 +- 8 files changed, 9 insertions(+), 11 deletions(-) diff --git a/erpnext/docs/user/manual/es/accounts/accounting-entries.md b/erpnext/docs/user/manual/es/accounts/accounting-entries.md index b8712ac2f8..bfce12c8ee 100644 --- a/erpnext/docs/user/manual/es/accounts/accounting-entries.md +++ b/erpnext/docs/user/manual/es/accounts/accounting-entries.md @@ -1,6 +1,6 @@ El concepto de contabilidad se explica con el siguiente ejemplo: Se toma a "Tea Stall" como compañía y se observa como registrar entradas contables -para el negocio. +para el negocio. * Mama (El propietario de Tea-stall) invierte $25000 para iniciar el negocio. @@ -16,7 +16,7 @@ la compañía y debe ser debitado. azucar, leche, etc) de inmediato. Decide comprar en una tienda cercana "Super Bazaar" que pertenece a un amigo y le concede cierto crédito. Los equipos cuestan 2800 y las materias primas valen 2200. La compañía paga 2000 de un total de 5000. - + ![A&L]({{docs_base_url}}/assets/old_images/erpnext/assets-2.png) __Análisis:__ Los equipos son "Activos Fijos" (porque tienen una larga vida útil) de la diff --git a/erpnext/docs/user/manual/es/accounts/accounting-reports.md b/erpnext/docs/user/manual/es/accounts/accounting-reports.md index 6b6fbdcef7..c205f156a7 100644 --- a/erpnext/docs/user/manual/es/accounts/accounting-reports.md +++ b/erpnext/docs/user/manual/es/accounts/accounting-reports.md @@ -5,7 +5,7 @@ Algunos de los principales reportes contables son: El Libro Mayor está basada en la tabla de Entradas y puede ser filtrado por cuenta y por periodo específico de tiempo. Esto ayuda a tener un reporte actualizado de todas las entradas que existan para una cuetna dada en un -periodo determinado. +periodo determinado. Libro Mayor diff --git a/erpnext/docs/user/manual/es/accounts/index.md b/erpnext/docs/user/manual/es/accounts/index.md index 04ee70d55f..42bedd2197 100644 --- a/erpnext/docs/user/manual/es/accounts/index.md +++ b/erpnext/docs/user/manual/es/accounts/index.md @@ -4,7 +4,7 @@ por cuenta propia o quizás se tenga contratado un tercero que realice la tarea. En todos los casos, la contabilidad finaciera forma parte del núcleo de cualquier sistema de gestión del negocio tal como los ERP. -En **ERPNext**, las operaciones contables consisten en 3 transacciones principales: +En **ERPNext**, las operaciones contables consisten en 3 transacciones principales: * Factura de ventas: Las facturas que se entregan al Cliente correspondientes a los servicios o productos que se proveen. diff --git a/erpnext/docs/user/manual/es/accounts/index.txt b/erpnext/docs/user/manual/es/accounts/index.txt index 391a1852b7..2e5869afc4 100644 --- a/erpnext/docs/user/manual/es/accounts/index.txt +++ b/erpnext/docs/user/manual/es/accounts/index.txt @@ -17,5 +17,4 @@ recurring-orders-and-invoices pricing-rule tools setup -articles - +articles \ No newline at end of file diff --git a/erpnext/docs/user/manual/es/index.md b/erpnext/docs/user/manual/es/index.md index 59d8e116ae..c5ea31fb31 100644 --- a/erpnext/docs/user/manual/es/index.md +++ b/erpnext/docs/user/manual/es/index.md @@ -1,5 +1,5 @@ # Manual de Usuario (Español) -### Contenido: +### Contenido: {index} diff --git a/erpnext/docs/user/manual/es/index.txt b/erpnext/docs/user/manual/es/index.txt index 97a8cd8959..57b81c8815 100644 --- a/erpnext/docs/user/manual/es/index.txt +++ b/erpnext/docs/user/manual/es/index.txt @@ -12,4 +12,4 @@ human-resources customer-portal website using-erpnext -customize-erpnext +customize-erpnext \ No newline at end of file diff --git a/erpnext/docs/user/manual/index.md b/erpnext/docs/user/manual/index.md index e082192220..ee4dec0b3f 100644 --- a/erpnext/docs/user/manual/index.md +++ b/erpnext/docs/user/manual/index.md @@ -4,5 +4,4 @@ Select your language 1. [English](en) 1. [Deutsch](de) -1. [Español](es) - +1. [Español](es) \ No newline at end of file diff --git a/erpnext/docs/user/manual/index.txt b/erpnext/docs/user/manual/index.txt index c574d073d1..2c4c454fdd 100644 --- a/erpnext/docs/user/manual/index.txt +++ b/erpnext/docs/user/manual/index.txt @@ -1 +1 @@ -en +en \ No newline at end of file From 18d465dc0d5082492e44466225f5ba1902cdd774 Mon Sep 17 00:00:00 2001 From: paulocoronado Date: Thu, 11 Feb 2016 10:59:04 -0500 Subject: [PATCH 58/70] Adding WORK IN PROGRESS --- .../manual/es/accounts/accounting-entries.md | 4 ++ .../manual/es/accounts/accounting-reports.md | 4 ++ .../es/accounts/advance-payment-entry.md | 65 +++++++++++++++++++ erpnext/docs/user/manual/es/accounts/index.md | 3 + erpnext/docs/user/manual/es/index.md | 3 + erpnext/docs/user/manual/index.md | 3 + 6 files changed, 82 insertions(+) create mode 100644 erpnext/docs/user/manual/es/accounts/advance-payment-entry.md diff --git a/erpnext/docs/user/manual/es/accounts/accounting-entries.md b/erpnext/docs/user/manual/es/accounts/accounting-entries.md index bfce12c8ee..9d21fd7e2f 100644 --- a/erpnext/docs/user/manual/es/accounts/accounting-entries.md +++ b/erpnext/docs/user/manual/es/accounts/accounting-entries.md @@ -1,3 +1,7 @@ + + El concepto de contabilidad se explica con el siguiente ejemplo: Se toma a "Tea Stall" como compañía y se observa como registrar entradas contables para el negocio. diff --git a/erpnext/docs/user/manual/es/accounts/accounting-reports.md b/erpnext/docs/user/manual/es/accounts/accounting-reports.md index c205f156a7..09a5130160 100644 --- a/erpnext/docs/user/manual/es/accounts/accounting-reports.md +++ b/erpnext/docs/user/manual/es/accounts/accounting-reports.md @@ -1,3 +1,7 @@ + + Algunos de los principales reportes contables son: ### Libro Mayor diff --git a/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md b/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md new file mode 100644 index 0000000000..68faadbc18 --- /dev/null +++ b/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md @@ -0,0 +1,65 @@ + +Los pagos realizados por el cliente antes de recibir el envío del producto se +denominan Anticipos. Para ordenes de alto costo, los negocios esperan recibir +dcho tipos de pago. + + +__Por Ejemplo:__ Consider a customer- Jane D'souza placing an order for a double +bed costing $10000 She is asked to give some advance before the furniture +house begins work on her order. She gives them $5000 in cash. + + +Go to Accounts and open a new Journal Entry to make the advance entry. + +> Accounts > Documents > Journal Entry > New Journal Entry + +Mention the voucher type as cash voucher. This differs for different +customers. If somebody pays by cheque the voucher type will be Bank Voucher. +Then select the customer account and make the respective debit and credit +entries. + +Since the customer has given $5000 as cash advance,it will be recorded as a +credit entry against the customer. To balance it with the debit entry [Double +accounting Entry] enter $5000 as debit against the company's cash account. In +the row "Is Advance" click 'Yes'. + +#### Figure 1 : Journal Entry -Advance Entry + +Advace Payment + +### Double Entry Accounting + +Double entry bookkeeping is a system of accounting in which every transaction +has a corresponding positive and negative entry : debits and credits. Every +transaction involves a [debit entry +](http://www.e-conomic.co.uk/accountingsystem/glossary/debit)in one account +and a [credit +entry](http://www.e-conomic.co.uk/accountingsystem/glossary/credit) in another +account. This means that every transaction must be recorded in two accounts; +one account will be debited because it receives value and the other account +will be credited because it has given value. + + +#### Figure 2: Transaction and Difference Entry + +Advace Payment + +Save and submit the JV. If this document is not saved it will not be pulled in +other accounting documents. + +When you make a new Sales Invoice for the same customer, mention the advance +in the Sales Invoice Form. + +To link the Sales Invoice to the Journal Entry which mentions the advance +payment entry, click on ‘Get Advances Received’. Allocate the amount of +advance in the advances table. The accounting will be adjusted accordingly. + +#### Figure 3: Receive Advance + +Advace Payment + +Save and submit the Sales Invoice. + +{next} diff --git a/erpnext/docs/user/manual/es/accounts/index.md b/erpnext/docs/user/manual/es/accounts/index.md index 42bedd2197..afb6f4d29f 100644 --- a/erpnext/docs/user/manual/es/accounts/index.md +++ b/erpnext/docs/user/manual/es/accounts/index.md @@ -1,3 +1,6 @@ + Al final del ciclo de compra y venta viene la facturación y los pagos. Quizás se tenga un contador en el equipo, quizás se haga la contabilidad por cuenta propia o quizás se tenga contratado un tercero que realice la tarea. diff --git a/erpnext/docs/user/manual/es/index.md b/erpnext/docs/user/manual/es/index.md index c5ea31fb31..7b69499fe5 100644 --- a/erpnext/docs/user/manual/es/index.md +++ b/erpnext/docs/user/manual/es/index.md @@ -1,3 +1,6 @@ + # Manual de Usuario (Español) ### Contenido: diff --git a/erpnext/docs/user/manual/index.md b/erpnext/docs/user/manual/index.md index ee4dec0b3f..a2db1bafee 100644 --- a/erpnext/docs/user/manual/index.md +++ b/erpnext/docs/user/manual/index.md @@ -1,3 +1,6 @@ + # ERPNext User Manual Select your language From 95ffe3bc7b5788b7b0d9c1b3b5315b0cb4af07b3 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 29 Feb 2016 17:12:25 +0530 Subject: [PATCH 59/70] [docs] added work-in-progress for Spanish manual --- .../manual/es/accounts/accounting-entries.md | 2 ++ .../manual/es/accounts/accounting-reports.md | 2 ++ .../manual/es/accounts/advance-payment-entry.md | 2 ++ erpnext/docs/user/manual/es/accounts/index.md | 2 ++ erpnext/docs/user/manual/es/accounts/index.txt | 17 ----------------- erpnext/docs/user/manual/es/index.md | 4 ++++ erpnext/docs/user/manual/es/index.txt | 14 -------------- 7 files changed, 12 insertions(+), 31 deletions(-) diff --git a/erpnext/docs/user/manual/es/accounts/accounting-entries.md b/erpnext/docs/user/manual/es/accounts/accounting-entries.md index 9d21fd7e2f..ffda0b5a3f 100644 --- a/erpnext/docs/user/manual/es/accounts/accounting-entries.md +++ b/erpnext/docs/user/manual/es/accounts/accounting-entries.md @@ -68,4 +68,6 @@ la cuenta "Pérdidas y Ganancias" debe ser debitada y la cuenta "Capital" debe ser acreditada. El balance neto de caja es 44000 y existe alguna materia prima que vale $1000. +**Trabajo en progreso.** + {next} diff --git a/erpnext/docs/user/manual/es/accounts/accounting-reports.md b/erpnext/docs/user/manual/es/accounts/accounting-reports.md index 09a5130160..925ea1fa8a 100644 --- a/erpnext/docs/user/manual/es/accounts/accounting-reports.md +++ b/erpnext/docs/user/manual/es/accounts/accounting-reports.md @@ -43,4 +43,6 @@ tabla de Impuestos y Contribuciones, Sales Register +**Trabajo en progreso.** + {next} diff --git a/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md b/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md index 68faadbc18..81491bc24e 100644 --- a/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md +++ b/erpnext/docs/user/manual/es/accounts/advance-payment-entry.md @@ -62,4 +62,6 @@ advance in the advances table. The accounting will be adjusted accordingly. Save and submit the Sales Invoice. +**Trabajo en progreso.** + {next} diff --git a/erpnext/docs/user/manual/es/accounts/index.md b/erpnext/docs/user/manual/es/accounts/index.md index afb6f4d29f..9599bf9166 100644 --- a/erpnext/docs/user/manual/es/accounts/index.md +++ b/erpnext/docs/user/manual/es/accounts/index.md @@ -28,4 +28,6 @@ In ERPNext, your accounting operations consists of 3 main transactions: ### Temas +**Trabajo en progreso.** + {index} diff --git a/erpnext/docs/user/manual/es/accounts/index.txt b/erpnext/docs/user/manual/es/accounts/index.txt index 2e5869afc4..bad8436c82 100644 --- a/erpnext/docs/user/manual/es/accounts/index.txt +++ b/erpnext/docs/user/manual/es/accounts/index.txt @@ -1,20 +1,3 @@ -journal-entry -sales-invoice -purchase-invoice -chart-of-accounts -making-payments advance-payment-entry -credit-limit -opening-entry accounting-reports accounting-entries -budgeting -opening-accounts -item-wise-tax -point-of-sale-pos-invoice -multi-currency-accounting -recurring-orders-and-invoices -pricing-rule -tools -setup -articles \ No newline at end of file diff --git a/erpnext/docs/user/manual/es/index.md b/erpnext/docs/user/manual/es/index.md index 7b69499fe5..5c2bcef280 100644 --- a/erpnext/docs/user/manual/es/index.md +++ b/erpnext/docs/user/manual/es/index.md @@ -6,3 +6,7 @@ WORK IN PROGRESS ### Contenido: {index} + +**Trabajo en progreso.** + +[The Spanish Translation of the ERPNext manual is in progress. Click here to see the english manual]({{ docs_base_url }}/user/manual/en) diff --git a/erpnext/docs/user/manual/es/index.txt b/erpnext/docs/user/manual/es/index.txt index 57b81c8815..e6573f295d 100644 --- a/erpnext/docs/user/manual/es/index.txt +++ b/erpnext/docs/user/manual/es/index.txt @@ -1,15 +1 @@ -introduction -setting-up accounts -stock -CRM -selling -buying -manufacturing -projects -support -human-resources -customer-portal -website -using-erpnext -customize-erpnext \ No newline at end of file From 1f3d5b7ee91b8174a50edc067b7e79ee05f31384 Mon Sep 17 00:00:00 2001 From: Kanchan Chauhan Date: Tue, 1 Mar 2016 11:33:49 +0530 Subject: [PATCH 60/70] [fix] added web form fixtures --- erpnext/fixtures/web_form.json | 380 +++++++++++++++++++++++++++++++++ erpnext/hooks.py | 2 + 2 files changed, 382 insertions(+) create mode 100644 erpnext/fixtures/web_form.json diff --git a/erpnext/fixtures/web_form.json b/erpnext/fixtures/web_form.json new file mode 100644 index 0000000000..a24107e38b --- /dev/null +++ b/erpnext/fixtures/web_form.json @@ -0,0 +1,380 @@ +[ + { + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 0, + "allow_multiple": 0, + "breadcrumbs": null, + "doc_type": "Lead", + "docstatus": 0, + "doctype": "Web Form", + "introduction_text": "To contact us sales persons", + "is_standard": 0, + "login_required": 0, + "modified": "2015-01-22 10:43:02.928698", + "name": "contact", + "page_name": "contact", + "published": 1, + "success_message": "Thanks for contact us. We will soon get back to you.", + "success_url": "/contact", + "title": "Contact", + "web_form_fields": [ + { + "default": null, + "description": null, + "fieldname": "lead_name", + "fieldtype": "Data", + "hidden": 0, + "label": "Contact Name", + "options": null, + "read_only": 0, + "reqd": 1 + }, + { + "default": null, + "description": null, + "fieldname": "company_name", + "fieldtype": "Data", + "hidden": 0, + "label": "Organization Name", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "email_id", + "fieldtype": "Data", + "hidden": 0, + "label": "Email Id", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "website", + "fieldtype": "Data", + "hidden": 0, + "label": "Website", + "options": null, + "read_only": 0, + "reqd": 0 + } + ], + "web_page_link_text": null + }, + { + "allow_comments": 1, + "allow_delete": 1, + "allow_edit": 1, + "allow_multiple": 1, + "breadcrumbs": "[{\"title\":\"Issues\", \"name\":\"issues\"}]", + "doc_type": "Issue", + "docstatus": 0, + "doctype": "Web Form", + "introduction_text": null, + "is_standard": 1, + "login_required": 1, + "modified": "2015-06-01 08:14:26.350792", + "name": "issues", + "page_name": "issues", + "published": 1, + "success_message": "", + "success_url": "/issues", + "title": "Issues", + "web_form_fields": [ + { + "default": null, + "description": null, + "fieldname": "subject", + "fieldtype": "Data", + "hidden": 0, + "label": "Subject", + "options": null, + "read_only": 0, + "reqd": 1 + }, + { + "default": "Open", + "description": null, + "fieldname": "status", + "fieldtype": "Select", + "hidden": 0, + "label": "Status", + "options": "Open\nReplied\nHold\nClosed", + "read_only": 1, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "description", + "fieldtype": "Text", + "hidden": 0, + "label": "Description", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "attachment", + "fieldtype": "Attach", + "hidden": 0, + "label": "Attachment", + "options": null, + "read_only": 0, + "reqd": 0 + } + ], + "web_page_link_text": null + }, + { + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 1, + "allow_multiple": 1, + "breadcrumbs": null, + "doc_type": "Address", + "docstatus": 0, + "doctype": "Web Form", + "introduction_text": null, + "is_standard": 1, + "login_required": 1, + "modified": "2015-11-23 08:21:53.924318", + "name": "addresses", + "page_name": "addresses", + "published": 1, + "success_message": null, + "success_url": "/addresses", + "title": "Addresses", + "web_form_fields": [ + { + "default": null, + "description": "", + "fieldname": "address_title", + "fieldtype": "Data", + "hidden": 0, + "label": "Address Title", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "address_type", + "fieldtype": "Select", + "hidden": 0, + "label": "Address Type", + "options": "Billing\nShipping\nOffice\nPersonal\nPlant\nPostal\nShop\nSubsidiary\nWarehouse\nOther", + "read_only": 0, + "reqd": 1 + }, + { + "default": null, + "description": null, + "fieldname": "address_line1", + "fieldtype": "Data", + "hidden": 0, + "label": "Address Line 1", + "options": null, + "read_only": 0, + "reqd": 1 + }, + { + "default": null, + "description": null, + "fieldname": "address_line2", + "fieldtype": "Data", + "hidden": 0, + "label": "Address Line 2", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "city", + "fieldtype": "Data", + "hidden": 0, + "label": "City/Town", + "options": null, + "read_only": 0, + "reqd": 1 + }, + { + "default": null, + "description": null, + "fieldname": "state", + "fieldtype": "Data", + "hidden": 0, + "label": "State", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "pincode", + "fieldtype": "Data", + "hidden": 0, + "label": "Postal Code", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "country", + "fieldtype": "Link", + "hidden": 0, + "label": "Country", + "options": "Country", + "read_only": 0, + "reqd": 1 + }, + { + "default": null, + "description": null, + "fieldname": null, + "fieldtype": "Column Break", + "hidden": 0, + "label": null, + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "email_id", + "fieldtype": "Data", + "hidden": 0, + "label": "Email Id", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "phone", + "fieldtype": "Data", + "hidden": 0, + "label": "Phone", + "options": null, + "read_only": 0, + "reqd": 1 + }, + { + "default": "0", + "description": "", + "fieldname": "is_primary_address", + "fieldtype": "Check", + "hidden": 0, + "label": "Preferred Billing Address", + "options": null, + "read_only": 0, + "reqd": 0 + }, + { + "default": "0", + "description": "", + "fieldname": "is_shipping_address", + "fieldtype": "Check", + "hidden": 0, + "label": "Preferred Shipping Address", + "options": null, + "read_only": 0, + "reqd": 0 + } + ], + "web_page_link_text": null + }, + { + "allow_comments": 0, + "allow_delete": 0, + "allow_edit": 0, + "allow_multiple": 0, + "breadcrumbs": "[{\"title\":\"Jobs\", \"name\":\"jobs\"}]", + "doc_type": "Job Applicant", + "docstatus": 0, + "doctype": "Web Form", + "introduction_text": null, + "is_standard": 0, + "login_required": 0, + "modified": "2016-02-19 16:46:57.448416", + "name": "job_application", + "page_name": "job_application", + "published": 1, + "success_message": "Thank you for applying.", + "success_url": "/jobs", + "title": "Job Application", + "web_form_fields": [ + { + "default": null, + "description": null, + "fieldname": "job_title", + "fieldtype": "Data", + "hidden": 0, + "label": "Job Title", + "options": "", + "read_only": 1, + "reqd": 0 + }, + { + "default": null, + "description": null, + "fieldname": "applicant_name", + "fieldtype": "Data", + "hidden": 0, + "label": "Applicant Name", + "options": null, + "read_only": 0, + "reqd": 1 + }, + { + "default": null, + "description": null, + "fieldname": "email_id", + "fieldtype": "Data", + "hidden": 0, + "label": "Email Id", + "options": "Email", + "read_only": 0, + "reqd": 0 + }, + { + "default": "Cover Letter/Message", + "description": null, + "fieldname": "message", + "fieldtype": "Text", + "hidden": 0, + "label": "Message", + "options": null, + "read_only": 0, + "reqd": 1 + }, + { + "default": null, + "description": null, + "fieldname": "upload_cv", + "fieldtype": "Attach", + "hidden": 0, + "label": "Upload CV", + "options": null, + "read_only": 0, + "reqd": 0 + } + ], + "web_page_link_text": null + } +] \ No newline at end of file diff --git a/erpnext/hooks.py b/erpnext/hooks.py index ab3d393766..f47185e267 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -40,6 +40,8 @@ email_append_to = ["Job Applicant", "Opportunity", "Issue"] calendars = ["Task", "Production Order", "Time Log", "Leave Application", "Sales Order", "Holiday List"] +fixtures = ["Web Form"] + website_generators = ["Item Group", "Item", "Sales Partner"] website_context = { From 0a58d9e0f44e745832b7fac9c83ed10a66e3bc6a Mon Sep 17 00:00:00 2001 From: smorele Date: Tue, 1 Mar 2016 09:53:23 +0100 Subject: [PATCH 61/70] fixe broken links --- .../user/manual/de/introduction/getting-started-with-erpnext.md | 2 +- .../user/manual/en/introduction/getting-started-with-erpnext.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/erpnext/docs/user/manual/de/introduction/getting-started-with-erpnext.md b/erpnext/docs/user/manual/de/introduction/getting-started-with-erpnext.md index b4af6d5c4b..b23be11242 100644 --- a/erpnext/docs/user/manual/de/introduction/getting-started-with-erpnext.md +++ b/erpnext/docs/user/manual/de/introduction/getting-started-with-erpnext.md @@ -23,6 +23,6 @@ Um Ärgernisse bei der Installation von Instanzen zu vermeiden, ist ERPNext als ### 4\. Installieren Sie ERPNext auf Ihrem Unix/Linux/Mac-Rechner -Wenn Sie sich mit der Installation von Anwendungen auf *nix-Plattformen auskennen, lesen Sie die Anweisungen zur Installation des [Frappe Bench](https://github.com/frappe/frappe-bench). +Wenn Sie sich mit der Installation von Anwendungen auf *nix-Plattformen auskennen, lesen Sie die Anweisungen zur Installation des [Frappe Bench](https://github.com/frappe/bench). {next} diff --git a/erpnext/docs/user/manual/en/introduction/getting-started-with-erpnext.md b/erpnext/docs/user/manual/en/introduction/getting-started-with-erpnext.md index 5439d513eb..677d65e1ee 100644 --- a/erpnext/docs/user/manual/en/introduction/getting-started-with-erpnext.md +++ b/erpnext/docs/user/manual/en/introduction/getting-started-with-erpnext.md @@ -30,6 +30,6 @@ Image](https://erpnext.com/download) ### 4\. Install ERPNext on your Unix/Linux/Mac machine -If you are familiar to installing applications on *nix platforms, read the instructions on how to install using [Frappe Bench](https://github.com/frappe/frappe-bench). +If you are familiar to installing applications on *nix platforms, read the instructions on how to install using [Frappe Bench](https://github.com/frappe/bench). {next} From 425ab6bb1e190a60f4d0b3333c3b1ef9f76de4e0 Mon Sep 17 00:00:00 2001 From: ShashaQin Date: Wed, 2 Mar 2016 13:07:58 +0800 Subject: [PATCH 62/70] Update queries.py --- erpnext/controllers/queries.py | 1 + 1 file changed, 1 insertion(+) diff --git a/erpnext/controllers/queries.py b/erpnext/controllers/queries.py index 6261e585cd..fc1ce833ba 100644 --- a/erpnext/controllers/queries.py +++ b/erpnext/controllers/queries.py @@ -169,6 +169,7 @@ def item_query(doctype, txt, searchfield, start, page_len, filters): and tabItem.disabled=0 and (tabItem.end_of_life > %(today)s or ifnull(tabItem.end_of_life, '0000-00-00')='0000-00-00') and (tabItem.`{key}` LIKE %(txt)s + or tabItem.item_group LIKE %(txt)s or tabItem.item_name LIKE %(txt)s or tabItem.description LIKE %(txt)s) {fcond} {mcond} From fe6eadfe222adfce5136d4e485c75ede4f084a98 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 2 Mar 2016 12:53:19 +0530 Subject: [PATCH 63/70] [cleanup] job opening and job applicant --- erpnext/hooks.py | 8 +- .../doctype/job_applicant/job_applicant.json | 66 +++++++----- .../hr/doctype/job_applicant/job_applicant.py | 8 -- .../hr/doctype/job_opening/job_opening.json | 102 ++++++++++++++---- erpnext/hr/doctype/job_opening/job_opening.py | 18 +++- erpnext/templates/generators/job_opening.html | 19 ++++ erpnext/templates/pages/job_opening.html | 20 ---- erpnext/templates/pages/job_opening.py | 16 --- 8 files changed, 155 insertions(+), 102 deletions(-) create mode 100644 erpnext/templates/generators/job_opening.html delete mode 100644 erpnext/templates/pages/job_opening.html delete mode 100644 erpnext/templates/pages/job_opening.py diff --git a/erpnext/hooks.py b/erpnext/hooks.py index f47185e267..0e5014966f 100644 --- a/erpnext/hooks.py +++ b/erpnext/hooks.py @@ -42,7 +42,7 @@ calendars = ["Task", "Production Order", "Time Log", "Leave Application", "Sales fixtures = ["Web Form"] -website_generators = ["Item Group", "Item", "Sales Partner"] +website_generators = ["Item Group", "Item", "Sales Partner", "Job Opening"] website_context = { "favicon": "/assets/erpnext/images/favicon.png", @@ -72,12 +72,6 @@ website_route_rules = [ } }, {"from_route": "/jobs", "to_route": "Job Opening"}, - {"from_route": "/jobs/", "to_route": "job_opening", - "defaults": { - "doctype": "Job Opening", - "parents": [{"title": _("Job Opening"), "name": "jobs"}] - } - } ] has_website_permission = { diff --git a/erpnext/hr/doctype/job_applicant/job_applicant.json b/erpnext/hr/doctype/job_applicant/job_applicant.json index fc579cb3b0..6bb9ea7a97 100644 --- a/erpnext/hr/doctype/job_applicant/job_applicant.json +++ b/erpnext/hr/doctype/job_applicant/job_applicant.json @@ -18,6 +18,7 @@ "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, "label": "Applicant Name", @@ -41,6 +42,7 @@ "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, "label": "Email Id", @@ -65,6 +67,7 @@ "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 1, "label": "Status", @@ -89,6 +92,7 @@ "fieldtype": "Column Break", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, "length": 0, @@ -112,6 +116,7 @@ "fieldtype": "Link", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 1, "label": "Job Opening", @@ -132,15 +137,17 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "section_break_5", + "fieldname": "section_break_6", "fieldtype": "Section Break", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, "length": 0, "no_copy": 0, "permlevel": 0, + "precision": "", "print_hide": 0, "print_hide_if_no_value": 0, "read_only": 0, @@ -154,16 +161,43 @@ "allow_on_submit": 0, "bold": 0, "collapsible": 0, - "fieldname": "thread_html", - "fieldtype": "HTML", + "fieldname": "cover_letter", + "fieldtype": "Text", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 0, - "label": "Thread HTML", + "label": "Cover Letter", "length": 0, "no_copy": 0, "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "resume_attachment", + "fieldtype": "Attach", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Resume Attachment", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", "print_hide": 0, "print_hide_if_no_value": 0, "read_only": 0, @@ -184,7 +218,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-19 16:43:24.705867", + "modified": "2016-03-02 02:22:31.941850", "modified_by": "Administrator", "module": "HR", "name": "Job Applicant", @@ -204,33 +238,11 @@ "print": 1, "read": 1, "report": 1, - "restrict": 0, - "restricted": 0, "role": "HR User", "set_user_permissions": 0, "share": 1, "submit": 0, "write": 1 - }, - { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Guest", - "set_user_permissions": 0, - "share": 0, - "submit": 0, - "write": 0 } ], "read_only": 0, diff --git a/erpnext/hr/doctype/job_applicant/job_applicant.py b/erpnext/hr/doctype/job_applicant/job_applicant.py index f1c036291b..56c31cdcc7 100644 --- a/erpnext/hr/doctype/job_applicant/job_applicant.py +++ b/erpnext/hr/doctype/job_applicant/job_applicant.py @@ -28,13 +28,6 @@ class JobApplicant(Document): def validate(self): self.check_email_id_is_unique() validate_email_add(self.email_id, True) - if frappe.db.sql("""select applicant_name from `tabJob Applicant` where email_id= %s and job_title= %s""", - (self.email_id, self.job_title)): - frappe.throw(_("Application already exist for {0} against Job Opening - {1}") - .format(self.applicant_name, self.job_title), DuplicationError) - - if not self.get("__islocal") and not self.upload_cv: - frappe.throw(_("CV Required")) def check_email_id_is_unique(self): if self.email_id: @@ -44,4 +37,3 @@ class JobApplicant(Document): if names: frappe.throw(_("Email id must be unique, already exists for {0}").format(comma_and(names)), frappe.DuplicateEntryError) - \ No newline at end of file diff --git a/erpnext/hr/doctype/job_opening/job_opening.json b/erpnext/hr/doctype/job_opening/job_opening.json index d05fe48a76..3cf14313eb 100644 --- a/erpnext/hr/doctype/job_opening/job_opening.json +++ b/erpnext/hr/doctype/job_opening/job_opening.json @@ -18,6 +18,7 @@ "fieldtype": "Data", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 1, "label": "Job Title", @@ -33,6 +34,31 @@ "set_only_once": 0, "unique": 0 }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "fieldname": "publish", + "fieldtype": "Check", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Publish on website", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, { "allow_on_submit": 0, "bold": 0, @@ -41,6 +67,7 @@ "fieldtype": "Select", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 1, "label": "Status", @@ -66,6 +93,7 @@ "fieldtype": "Text Editor", "hidden": 0, "ignore_user_permissions": 0, + "ignore_xss_filter": 0, "in_filter": 0, "in_list_view": 1, "label": "Description", @@ -80,6 +108,58 @@ "search_index": 0, "set_only_once": 0, "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "depends_on": "publish", + "fieldname": "page_name", + "fieldtype": "Data", + "hidden": 0, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Page Name", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 + }, + { + "allow_on_submit": 0, + "bold": 0, + "collapsible": 0, + "default": "jobs", + "fieldname": "parent_website_route", + "fieldtype": "Data", + "hidden": 1, + "ignore_user_permissions": 0, + "ignore_xss_filter": 0, + "in_filter": 0, + "in_list_view": 0, + "label": "Parent Website Route", + "length": 0, + "no_copy": 0, + "permlevel": 0, + "precision": "", + "print_hide": 0, + "print_hide_if_no_value": 0, + "read_only": 0, + "report_hide": 0, + "reqd": 0, + "search_index": 0, + "set_only_once": 0, + "unique": 0 } ], "hide_heading": 0, @@ -92,7 +172,7 @@ "issingle": 0, "istable": 0, "max_attachments": 0, - "modified": "2016-02-17 17:29:04.401527", + "modified": "2016-03-02 01:44:28.280777", "modified_by": "Administrator", "module": "HR", "name": "Job Opening", @@ -117,26 +197,6 @@ "share": 1, "submit": 0, "write": 1 - }, - { - "amend": 0, - "apply_user_permissions": 0, - "cancel": 0, - "create": 0, - "delete": 0, - "email": 0, - "export": 0, - "if_owner": 0, - "import": 0, - "permlevel": 0, - "print": 0, - "read": 1, - "report": 0, - "role": "Guest", - "set_user_permissions": 0, - "share": 0, - "submit": 0, - "write": 0 } ], "read_only": 0, diff --git a/erpnext/hr/doctype/job_opening/job_opening.py b/erpnext/hr/doctype/job_opening/job_opening.py index b9f9ffe069..7c42a76c54 100644 --- a/erpnext/hr/doctype/job_opening/job_opening.py +++ b/erpnext/hr/doctype/job_opening/job_opening.py @@ -6,7 +6,19 @@ from __future__ import unicode_literals import frappe -from frappe.model.document import Document +from frappe.website.website_generator import WebsiteGenerator +from frappe import _ -class JobOpening(Document): - pass \ No newline at end of file +class JobOpening(WebsiteGenerator): + website = frappe._dict( + template = "templates/generators/job_opening.html", + condition_field = "publish", + page_title_field = "job_title", + ) + + def get_context(self, context): + context.parents = [{'name': 'jobs', 'title': _('All Jobs') }] + +def get_list_context(context): + context.title = _("Jobs") + context.introduction = _('Current Job Openings') diff --git a/erpnext/templates/generators/job_opening.html b/erpnext/templates/generators/job_opening.html new file mode 100644 index 0000000000..9cfa88836c --- /dev/null +++ b/erpnext/templates/generators/job_opening.html @@ -0,0 +1,19 @@ +{% extends "templates/web.html" %} + +{% block breadcrumbs %} + {% include "templates/includes/breadcrumbs.html" %} +{% endblock %} + +{% block header %} +

{{ job_title }}

+{% endblock %} + +{% block page_content %} + +
{{ description }}
+ +
+ {{ _("Apply Now") }} + +{% endblock %} diff --git a/erpnext/templates/pages/job_opening.html b/erpnext/templates/pages/job_opening.html deleted file mode 100644 index 6a7ceb16e0..0000000000 --- a/erpnext/templates/pages/job_opening.html +++ /dev/null @@ -1,20 +0,0 @@ - - -{{doc.job_title}} - -{% extends "templates/web.html" %} -{% block header %} -

{{ doc.job_title }}

-{% endblock %} - -{% block breadcrumbs %} - {% include "templates/includes/breadcrumbs.html" %} -{% endblock %} - -{% block page_content %} - -

{{ doc.description }}

- - - -{% endblock %} \ No newline at end of file diff --git a/erpnext/templates/pages/job_opening.py b/erpnext/templates/pages/job_opening.py deleted file mode 100644 index 1bcfce2bb4..0000000000 --- a/erpnext/templates/pages/job_opening.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors -# License: GNU General Public License v3. See license.txt - -from __future__ import unicode_literals -import frappe - -from frappe import _ - -def get_context(context): - context.no_cache = 1 - context.doc = frappe.get_doc(frappe.form_dict.doctype, frappe.form_dict.name) - context.parents = frappe.form_dict.parents - - if not context.doc.has_website_permission("read"): - frappe.throw(_("Not Permitted"), frappe.PermissionError) - From b0f0aaf5b137dcf5ce644d37336ca23a7e66a928 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 2 Mar 2016 13:08:40 +0530 Subject: [PATCH 64/70] [minor] added chart of accounts, cost centers buttons on Company --- .../page/accounts_browser/accounts_browser.js | 25 ++--- erpnext/setup/doctype/company/company.js | 59 ++++++----- erpnext/setup/doctype/company/company.json | 99 ++++++++++++++----- 3 files changed, 117 insertions(+), 66 deletions(-) diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.js b/erpnext/accounts/page/accounts_browser/accounts_browser.js index f1e3f169ff..fe19c32463 100644 --- a/erpnext/accounts/page/accounts_browser/accounts_browser.js +++ b/erpnext/accounts/page/accounts_browser/accounts_browser.js @@ -50,36 +50,31 @@ frappe.pages["Accounts Browser"].on_page_load = function(wrapper){ erpnext.account_chart && erpnext.account_chart.make_new(); }, "octicon octicon-plus"); + var company_list = $.map(locals[':Company'], function(c) { return c.name; }).sort(); + // company-select - wrapper.$company_select = wrapper.page.add_select("Company", []) + wrapper.$company_select = wrapper.page.add_select("Company", company_list) .change(function() { var ctype = frappe.get_route()[1] || 'Account'; erpnext.account_chart = new erpnext.AccountsChart(ctype, $(this).val(), chart_area.get(0), wrapper.page); }) - // load up companies - return frappe.call({ - method: 'erpnext.accounts.page.accounts_browser.accounts_browser.get_companies', - callback: function(r) { - wrapper.$company_select.empty(); - $.each(r.message, function(i, v) { - $('

B3wfxHEC+eM6z)LSpU$GW`XSV!wRXv0yazlJ_-Ov)`C`IL zEQmz<=e|*mqdv6Ff)&y`m@aNdXKOp}VSDekxITJo_RE(tzV_EMktwb$z&9&m;<=Vc z97fS`g51@=ftb+^B`EDshoyG_T=`}MecL&%6E35U9YwJ$i(=7O_*EW-&ED_ z|F{$G(p28$zVXluVjnbDMN7Ry%5$fBeR;R#{GV6+5bs)?D2gz6xxHaP^&{)E`yXvc zMRgGJuO}ka>)?Nh7AmSi`hS^Ps&{zhe;H1y2TFfb0i~T)>T}$1-r(6EuuI7$^ZctC zDUBT@Wx7&5F0Xc)f@Qj%dpderZ;lr!p#FXb`g`ddjZ&`vLkqvT)!)f2kSH7u71cWN z!8v@QT>neHz1Fd6)iPwxlGz-y0#j= z?_L~4_0Kn!KN#mUV_~^}5IeBUbC+A60}7okQPq920#1pUlXh0oMC^FyI=g6^E!*?p z?fsS)QMI3&C&%($N_%-5(leO)*l*wE!MEJl-X4wWasqs?QQRN7y_dpT<1i5e*77KCX8GdPBP+ugtdk#N>iB2dKA(T; zxJhD$`7Ylb>Bm}Zi*g>=c%L)#3YjT|o`<8m~fRnMRa4d=tLe zJ2H3CJw!`DQPAAxi+#ti|#3D6|l>W;>KKF6Y{jaArKCJz` z-Ih7jR8-yU58bRv6nQl0!|Wl;Y_J1WFWI;7T3*lG`T6KlN?xlt^Tl`gCy5u=xqu>Z zA>EfW1LcJ73B1!9H$o2H(8lx~#_;v6Jk0v>qEbn(66n00%Aaw0Z<(K2D7Fr)YL;6b zW40=84Qi^2f=-{hgbyd?COU;ZH${p`Ka$vZjw(BB-wgk%w0jggkl(peXc<<69|5NX zc9Bqm_wWNYiXMqvI*gV2MdEK1Js#=Un%(g_6x;W>`p`1a@m$SPU zJ1ZWi!~~kXJdK`yoH87$5~E--!MeOD|MQ8hnxoGgJLt8bxV3F$;_&~*+*^jV6-DiW zRH)N7P~3wRcel0#mlSs>?(Wb4EfzGzJ-8Q_;Lzgk?(Xgcnb7a~=DFX@y>ss~cYe(I zl^;7N`|Pv#TI*fweOKZ>l3 zg;sR;PIlTU8eevA^bX`(QUFzIT%}g8M`0aZ2JFHx@O2(7v-A8irk3gR6AE{u<=L%r zoObH(<($3Yj_7&9qw+`-knwb6W=thO69-pdqaV3WDgDJwxkR<`ZL)h%tN zw7jqlQ$ZX#BFoP*_lOuP)q1mAwYsNha6y#4X?Rj#WoBk&ZC1#ys+LdD{--Y{ZC%6y z*HD$k22y6!2l^A=ccMs-5u$B7n?q|Mq)oU+N2X7dWQD&c**3h2#dlzok|jE&Y}i2q z-%nzyFzS+y1Zz2HA9hXWreSn&F-RO#6K{6EL#h|QxcZu1DZpD<5en^jza?jN*F{Cm z)Ehmb^eai-`9hJEN#s;f<&U?z1#ailJxif z@CvyZ`uv@ZCNhYPx27Vrf(Dx&!8(FCxXNbX?{**PUVY5~u$$7Ap4#Gfz}6#Wc!8t& z>?4=w`V~V6~)4`}=NIA;7NGup#zeL$<6&N`~}J6LKP-9AhW^P6ZZY4YjX z&xwO$;bhd~b-Pqtw)Z+2YxH2VrYOS#!`wm_?5Ww${;s@n2)R5%2wby+K>i8CuL!n> zU=pibe@sfy0RU~m9Lq@8N%rI*Q_X@(mHu0qNW7WY!fEq_N$Z`h-3zC(xiJyLy}`yw zMypVxzBf%WM}K(S4y&yXuAZV@I-s13`|~q6?`QUo=Y8KdGDI-GPsEw3z8;QQQ+bb( zOt`)z!1hs}r!wk;jxjzGU|kF=$?s&Gu-95yp06-wUQ6N{_D-!4Qa}Xi&3`vA+s~RA z@Fbmb`kW(8o5scVl(cF@l>ECDM#Ah4a$dgh`O6v6&2=RY8Gg+k9`c*-IQPXvID;%$NxeY6~Vi<)6UM z9RF5rR;YF-++w|5x1Raf6hjoN#X^@uIy7{F#(mvDoecMF@ zflsqfSbmI1yaNKOqM;HTlL_R&ABEmfDs$nM#ThmbNb8XZB6}`0Ps6{|2s#-SQ&HU0 ztpajf3wP|BE5&sovdSOti_WS9=kjQf@+2?xMtm|1`W@07BoYb&S>e8=Q+TIRfrp>| ztkTYMA_4D*GBO_Dpsj>2#<8z(Ldw7xhXn*;D8LHgNRDP3f9#J2C#m%pqW~;ueCiWN zF!cyHT{Rw05NGUv*Yt<#G4OyM6TSxO|9>bt^F zDeiumJHs!+D67k0X!e;tJeq;gAqias!L(AMp^xW@IMbTD{ljk-tG3J|25A)R+;?$0 zK2RAT#`D)})%ihD2<^Npd_U29dW>VgJ+W7YO3pn|f1B#^{>}NJ;|>@E>Q~Y#IbXhe z{egij{WGgB(~;=_{&&qsmC4eY^*NFp>m%n5xc)YMd)2glaKRvqt-Yi#gWsfA*ZV2uSW746QaiKSuTn|C+vg z5tK%KmYhl9G~)C0jhUt+=rK^GU>p#y6ZvZnr*x?f(W+JDEGuzCybb;Ml9WGHui_A)Gy4A5GSnqw#HJZmWwVjP*Qi@%A8~cGqI7; z9||>KtX82jEi~18f@B3*&VdWZi=m9Q1v&Sv$_q%mKqx@XNi}COug={Qw#D6U`3_XIDi6nf8QLimmcy!#^}JAk$R} zWWwkz(>@#Mvd6?m;Y5GjG5xwI@itHTHB$xG1d&o}k%ZvHRxKaO#m*yns9Bs zy#xCl61t++2@wy09Dh3kqcPj+iZH5SI+rLdgFvWbA47+Vej8P-Mp<2j^29i&c^T*P z*954j1nv<|q-BNf{D@+5Suh*7EB7Q))o}i5^__^J<;b!pEsHcG?zvU}bgd3Rm;!jh zrv41nWHdma4g?xF$lAG|QvuDdt`yjNme@e%MxP~(*r#|j0Jru0x298fqlMUBCH^$2 zp5h8PSjmIDo$@{5MtKv)bTO_j-SId;dW-PrN{LT~xQi_xvT(;s4ZmVr3-!G_MC>$@ zh8na+Y$>&UKthYFLd*INU*eWQ@4(3c$9n*2gNpO)*bT$fjusFCOv;AmE|Q< ztaR!eneCp1y$U`8V9gPH!m1}hnkfyNBytxsP&KZ^N*5TXvb_w3X zaOU3wmCR~?nRoAV_HHxkN=TWNx8`+=IDf~{YU*7luhbgP1jRts3S+xXy0G_NV+76I zUir!$bqVc8Ze~Wa&r4Cw0g8<`MODJJ&RaMo_ zL^14$WNxI;XWrk+Vu%$;&t!IzA%Y@sjM!t%+U}zep)I&0DC}ZyX5#PPbTFwwmnYw*lyUXH)(v_6Fd**V01De+xp_>~j2?icE6$=|%)^KO z0z&^gF!sOTy?^8XryO$l0zB_&PIAgDXKmrGST@D9qK(V7E)t9 z3uC$3oGhzl+Ph+}pfOlwOL-Su;Z>XceAwQw3I*?qkZjX%r>jY3bYttvqP=} zM*Brqr{R%|@1{}OJrwQY8OmuqFIBy08<_eo$zgsJqsARf({OxUCRPUN3v>Is0~swM znVUFHDBkmftbsX1s$z^xa5?U-PzMsVGQS>Tu~#!%5o|PBKmEn60#C}QfeIVGT}H=I zuVVOMcG`2qv?uZ9>x1K0il`Yj53UXy1A*p3$wHb;u~$zAv(=@m`sU0Ox2uRD!| z*w?e@XP{7Jrt{by{kQw7ps@4*gicU`=rOUdNT0E}X_K$SS~#o*6)-L8ds|sadH_JP zNqFmtE@@3Kjjh7&JLT-%QMDwz2jB|}?(!@%>&|Q>Q{4dIuqi6ktvFgBIjY#$joVGH zLL>q7&Nup&DU%Ad)b9SpUM0m|;scK33Nb|NCP`k4o4+cNgn>|rg5Ho&B5ou9;_v-8 zzq`-jNtiW4XDfEclf45gk)Gz=!O4i~%;#134{Q3cBvL0RJP|``gU@0Vtgm(N@ix>B z-#?d@896;U*~T7#SKy$?ZlR_hohOOB>*Eur^2F?oimrN&^M6MhP&&Kjc%g zMKP>|%H5_K-GNr&K&pdRE0v2QYX%yxJ>6OxPCLxst`BW4sn`~$AAAp1!O{6(DFk}ih#R5=zsKk(AwGu1kl0X6Cd~>(1&G$ z9xZshV#bnR$*M&XPS}OT@#|$y^!`c%P2>}*`{Y+>i33wgzJYO@pz0*qev{I?IiVb6 zrbVz(EB!d`1+@f^u1`cjV5w@aBWz+JL1;WE_elRqDTc{*pz!1!lVocu9fLVl_`qo? zMJCpl`Le8F-i?ZJA?e1MT04gFP71a9T5@bjQtf~y{)c5w5 z28CpCE+~mjSW?!Oxs?s9pWBC?X%K)wlqKb4z=uFs4XC2(v_v4OWre?emrOdX!U#y@ zU!X@AbTdz=4TT%FH7YnE$;ccmLLW=N1_B$MJlIB+Nrj?Z{GdEmcY0XYf>kuflfnF9 zT*^D^-NVx~N<@Y4lKO3oCCS*%UQm=Qf29D(&-nQSjrw3Siuvb$wj!FTq!#-&Ht*aX zr02x2m7rN1-QLUa4GL9Lp~1^z@2kRzLq73;upLpKP+1oM(FSXg97VElq;67VVig%= zlN;bu)B1jdWEd65TzHBD4cgvU-llWDx0}j-MvTf^ENMDGL0BUnR({XmmRDq7TL+bI zAB$l&7}2EG8S?&6`vkg6v3z0X#rujPJqaq9#aJY%{?fDe&tPgr&uFQb6@)OHvr@;} zrksa|o%>R+cI{6^GBQnu?f%ntVs$BVD9pjd$yCRv z-{N8uScA#|{kr7W(fDib!~lqePO7Mo8ADOsj!(k$SH1+ub%iQp0<7~;#UgK=#}{gk zPsx5boYJsAA6(mw?%JpT-Tb)aF;udi(blNohs;EKM6XH-%wA?PPSszTn#tK4*O<{g zM2G>SS?IVLi573^^i?zABTl-FXZn6&y8$z{GhW;(r2XB!(^l70b`@~SjE2J8wbSq* zvAwm3Q!2YWbX8OY2q>KvTe~|YWx^^A#bvhGtJfh{AeHK;W1LQgyA5y&n@=C_zOwMb z-3eQ$!PI@Xca%iXZWg87vNX&WBT+CbZy!np9Of)1(hS6o-8ApoA6C)UoY2&qO7KAs z1!Xc0G)TNHs(M`K4X`{S8R;4GN)9D$IJ4I=XGnZp}Il z^R_?60d@ePWozkj)hGg3V7gxXloE>*&QEZl{owS`-0@IJ{rBOeJWejeGyf3|c_aN%xqpyK zOy+#77OD{?@c-hEHGsqG;yp&k*#F&B;GYlZ82LUuK;saUvtK1Gs>%5B@H?)KC?Dbd zv{=T=#JiM(vmkwBaCQu05g9i2F65en(cBc}WP8rXuuu+iIQqc!C^UYjw<3mKU#Nft zi}-|~X-&p>8$D*Sdo`}&XM0-dj&LxcdXvjl_bsDf)kA|3G%z=++CUbw`!`+uwZ^+b z;mk(Pp=pyY7fo*K7xoS(N5m4NhYkflpya@^*I}+BHu}Hl0fFs($(yXat?}drK2j!M zv2iLRI!&%80mCoJZKj6Xk{qVt(;rdy_Rg94mjM~1e<9{C`i2*t1Xm{+7V=XjmQ>lL zS0@9G#EN+0<-#@T*m30r(k1S+g4Le13&$x>7S1P7HiBy%<+K% zMR%XkLpa0$oGM?_E=`Xjdfhb#wtl?rCH?S^0UB^T+n2~qTC{o19NbAjpcPt1=0 z1Npo7n*Zo%BTFHpt)ax+{a$QAcewA35e|d^Mf1QtVai; zeRlVh<-oyIETe56B9uz%k(S$dMl>O}JHwTq0S-nM8*<8qb@yYK}r7T}iV zz(-W~MrswW(jzn=H6YPMW%A@D`@P$+>yAs>sm%yZ1GhWcNdT3TN$h~;xy@FPmGm4b za%ic`V{t{kr|B(jX;GvRv(S(BM*`)jBfb9|c`{MZ#G@B=w>LM{pA_S@H^6hWS60{| zcK@GTfMUw2*SdErK1d3(Q%{#;7NOGnD_)y}yyPIqt(Z2O)6T%3W1C*BZzz$tP$j`q zceG22CKBO=ZDCXlSXs6>0k;lOUyx zI0qx`(>y7#s5TL4XI%0Z$iN!_!FjRX8sA=tY|3M@^;9n%i|s)XRym| zc!N9<{-uto&0i>K2?8d%zD>_}I_v}0&A(Rj=J+%vxM*3l=-w}o1q@f}3H z`7VjY;Y>0|Jy=KJ<_d<y+;*& z&w8vIA<7hpXK_)Hk}~tggU0b^9Mq8+(L4LqS!0U8-C(45jAk!KHlu+*^uW0Agmr$3 zrhR&kaQsHIR)0nT&{WrOG_rUXChj%%U5I(VnKS+VH(ZUIQE**YT1cQhg@{ZjN%f$K znmu*Np>6!h7y)pp#2dO+9`N#o_*3ry-wo8p6DQp&_>$i33sdCU6ZSmE#2{q9#>m0N z2l|uO%HQ2mZFwBX;vH5OwGlWKPH1Qp=P^g)j^cMI@b&sb3#UFbRpy#?K7ZMRdt15G zJdJ@~*s8Lp)qsc)*7H2xzKUe@no2Ca$5nB;D;U#F9)E+{6>Cc(qcp>@R!zML=C^0I zk9Gjt+`bO7SIS~F=V4Y$j*9omo{Y5R@i#{cM#~n_x>Tf!3t4Ax?C{d38^q1NjHWj= zq!#oemnXfTw^s#cSJCa{k@GOT0)7qKP$&;94~YiH4k<)RpE}$zYYZ#jT?QXf#fBwE z?C-`FH1R=JLgUsfTCBY0kpoWm!vH`F`Sry-scr(!y^E?R((}_rlWsQdO}Cu~_jW`0 z{hV9Tidf6_Z3-nRvd#W@dhDcON^xg=U3V+b>iaPd1n(_iOHC1`d?0MWenmQx`P1WE z(#2y1KJ6{OgL*G~GcNj%ccDDR{Zcy1yxu%-FlT_BfyT;$ z#<=@GxO?}WfB21$d)}1BhNaYtsdz>%6SsH3<(;`4OQ(4SfpUOAF-7;THhyhkJi=>r#KbOai_G91MhTm`p!`)@#Fjb4x2IM`>{q1=euV|;qf?u*vXT&cSonh&E=p?uHmY0_eb3-dh&il{a$fnrI;9?xqw|E?JKPcaBjSAP0t>)CGSDcnP(-LMAwFQ&g2x5|r&% zlvQr5SV)1I@7pn}1 zE~J1#t)$1Q+^EjqQESgMSV5!Wy)4YfSZ@i0^ z56p|(y5lH`ntKM!d?xX<-WLQ6B zPI-McQ$o8?#XLEhO7&8{qyNVelouohoC_VF@pzLq8L_Df)UTA~hKA6rY&4GPG=ldy zV=Uot@8Qtni2{TuEMtA{xq*A?7{%`iBrY6gNFGnBmh*IR=y-xz4dM+icKgWaS_*a+*1!M>>K;47U)@ z@nGae2p}joE%7)>=w`+vgmC-(HAhHu_PZer#6_$)U&8+PmBW;MGI0<@>;4EHfF01H zHYJsO{dzO(wbI=A%bfG`$1yJZp||5r1{ajvi>x&VD*&YQ1$G7e8kkW(e>ZnJcBgW$ zfn8A*@y}MHWQVq-mqdFtilR+1x@H6`d#CC93hFwXL(kWs>sOCzjqZLpbkGaZsA*3l&tUDPtfY5^=4Z3_R|gC8FoJsp(r_cvbfL$M zl#9g>Ik-?2Z3nqGZzEGi(vhanxlkF=i1zKltf%K63D9XuM6mtp~Xpe*yhPCjQi4yP;hbl zc})1zn`nn)$1B*Fwbx3N)k4u~(}~_q?tTz^)x4bJ@j?gJ+8d&tDC=U26b2I3=`d%w zaJEttrToD{4MMW^Ba_mpV-7F=V*$5IFI7QyYGIj}Dj;4uM0#;XTG%5iXvk=}A1y)w0kRc&#sV60olhDvF!5 zv_FAjB1#X$Lo1iq54`Xig{+VW!tUIGMfq}}w=SkliktIz0Sgo0GsH%@7!b+YlJ7zd zzhiFLyoTX{Sy`74)r)ndgs=9Vok7h;P=?&@n&hnMMkiz=dNtypNhbC>)U5$L-z7XI ziuUdA8+?kj`&>s-3O#FB{n6aQJ6u)}ok*Dv)aiQo! z_E_UK_jtIo3Kk$dd7(S5pn%<(2^rUE-g7`k1 zU&>?-h3fUwQYU=ow}D$qKSFmbn=)Qr@yAkP#Gl^X95&qdc1kbo*F1X&Cr+w-51Zp=w%B9%jQX1wly4y z!m&s0`s&Xw#SAvJ;WaQrew7(_pVBfznS~mKjWXw%WxWgT?9<=plPw~!IcG0%U(}ad z{NL{XSQqsCpW&io+j|5niUlY5qoLkRXZC{6%(Zv*(U`{ofmzAM`=`9#@OHTF{htV| z)9Zx{>XV)-RjiG%A@D7C*XMy2z@tSyl)UH@_}er8_Qrxcdz1F*G0>Mh-O&y#o!u?2 zM`-N34Y_6$Rr|LoUU15=%Q5duJXp^1UhrVue_Fg$lNU)hE5a8CD3ahO)f>HXtcijB zEtTf-|5(5KGsl05XOzm~$A2jQ{tNr>f3a+G>B;MDtz~8o$sT`=HuqQj_;XqZ$p`m0 zXm@Wy{>e5UZi@QkXn;zOfIYKNtjhCF6w6ZcQbOnfkD*{$E-DM-QTr0D;dT2zb?E;V zY4P8*Z5K48CR#yquY;3t*bEe8uDfu6=~b`Wj2JH146KA$a)MMlSM47p!X{H+% zub^3ONi$db9m4_zlg{t!hWUK57B_kcD7u$+iaLD zTOI8&z;rgYo{n!YYNN+R5a-kA7o6|XTe)ouQ*5WNO2mT=QF;sR)whl7Cln&FBqn5D{H$rl96f8ezYt(-_YSz=3kob=V=OWtz1W*8y=e=k&Kr@F5-I5QDq#@Exjz<%G8GXH+?Ax7@=ce&ev>$lv1U*j5_Mi%K-g z?y*nzXZed|stPDC$u$TYn^Etu{W@uN`Qep$Wh!MKdeFWLZtx$trM~L(AFcEtR%>O_4mXv%E*9!zS_L>P|u>Mau$C{!*ea`;a~mM#zsc> zxYip*r@*IQ<@QEW+lIa^lStVhJh#)o{u4>Z2(Z(Q7dlyseXNfwQ$h~ZR~C<wba>}D-}P~6KnIR4KY(%`g%(&5@B+b ztbc1u7Eu&@_McBI49sgtHIeI!^K3MTAHJoFfl4SRbhtk~t#f%vzY(tD6ws3xn46XU z$!LZ3Z%{>Se#K)xB4I13l7pysnD6p1K+pCnt8ms5P}}W+#cK7|I`iozg;oH9d)0ad zlf7S3GlodeWnRcBc4|5}uQVQK==BZAh1RC%>G|7>M&D5bOL2F#sNdQV?)9H73s_*CL>_ZVl zGv?v3JV(U#rnB|QfNV%>5hS6xNO(kP$ikWc1bZYPiwgSO1>3EE3+M14#y=^!T)uF- zo_68eHwQDEZJ+ke?1~hELKG*LOY;ZXkx#pSs;Ib$fp}Ol$4YCbfu5Z)g8YqO`$CDZ zg#uvFw_HSyxb5(|qBx?ESUr&_(VF0P1g>_S?X_q+0{d=Ox^K<+#C097LgUHHU2#|R z4hAH(n_~-n#VL8cY+7X<+pZ0+FiUdYYD;WvB^hdKp4V_Az0QC9E@rRD(&JDnL0SRF zP_wPoT^*~#IkRJuRZr92A$UaOX@Ck7|ELs058KZ$BYb~7wW^WmV(ay7HAXvh1TNrx zWog5jKEC^#MKhEw8$_}`fwaGrBh4QlUyuIk-K4$Y<|4p+ai*yPD!h`U?-3N{x98Xx zZNzwli>j}hQ~8S!)ionBaX>i5^@57SQMwsaUDdE<<15LhAQfx9a;?fW8dUN1X$!7b zY{Qzz2zXupo##d0W7qYP=q|uXB-o`sKP`KntgMs_$d=I07w<_jR2sZdHWe74;qg0s zfaLY_;>~InSZvGia{V-$u=35mEa63~j$nnpoV|tZF%8x=AiSATzf1fx)A$=ZDjP9y zMLwU3#kZ$#W~KoQYB5If{RlHh_Sk_JovED840@xO>MRYL*_x+#&59_tRr4ELq}$V1 zQT$;f4Epm#^j8^KQ`7aYd)2)1&;c)>dBB!bi3>QPyU*BuSB)Gc^!!T8s!Cr!r;Opz z8c9?9X2e)~>(fH}iC>I>n7fo0GG9&WKrI^&h_<+p{~gPDlq_cZN`Hl&`Bn_n3Z-fF z`?@}TTP?CHIjBM`XnJk@LZ7FKf=0~MKA%ae?*6z>d_v5Kjdkng56qDwIZcnw9ze{78gh@br%8cAfIb>FtVr0XSs-*0XYJ0R{m0vw3nu-q(fiDK+^EK3|H&s> zxHHhES76YNP@fV*(TH+LhIxAe>_v-yL`ZKT%`rfI;^pV%)<539k+*0YS`NZV-(S}V zah<8LbGhba46kDFaA|=ew9#E`1|v~IEZ2m8b=Pk=lR=sB4q@?dLd|Wbkf#PJ#88K& zyU%&zc}*LdPZTd?4?iGu&v#P=OGkThPM&T=K?-~#f%%a_Bq?T;%adUtY5-$#P;m#- z%P>v;E)%LA(hu)XBtHo+pKF#Z=TrvjDK3Xl;w=*v#94!t&Yp6=LhBXjd8kU71A%n! zBIr%OT8?l0XjmSGEuO`JeIkVtu|_kg=-!qdz0j!FH_UlIsNK`RY)D(yQR6;s2R@*; zX;2c9E;7}1|2n%r@GzAXAqcysI1wQ%6|Ca=3i|YiojkUkbOTrU<5FqRu$GBGRQW(c z&fo({KhTcb0Ux$z*WD&bUZxVZcW6hy>^{KVh)O!Z=?3QN-Axn!U=HEg0wqByRN_8*mm@I26 zJ!9>%xj#yNjj9$(%W$=y{;cpO@%Rcp$~jgWI%UytoQfZEJK)Q23m?$ zXUV3^2My4`PwM~mS^pnMO8ysv%KuiMlFB_oANv+J(2!O+IXjQ79+bW$9eo{8P)cWF z_N!Ni5;G8VUY450tBlwl`pBMs>pwFyGaY2PXY^V6WK>(qTnguHtp9vMZn4x+*~N^S z=-lvXmnd*%@QZ8?XKZgNZs4k0!oIY?WlWT>R0CIjZDNKNU8LaG=Ud8dFVl1sG!=_G zagAw7mFaB?)97f#^SEzCNv~l!w36{FoU`-e<0^*qXRl;wYwlI@rR`shq5j+uRRoCx z81j1SgiTC{B|{dS4Hedma(-l@jZ8RTDl$?7?tO)0L@y5)7L>6!BLRAg5Ifv(wK zroG($r5){rfx#FX6dQc9-ru+V{hawU1Wa74HA-@%G<9IJ+~$eD?>OOPhkP|)JS#_d zU5;-O*aN9{b_v*sccQ8>{!&Rtukkrt*PnlmBJxG@cj9Qo-=uYrm>*?xsbJ4mG@*!*f(Po#Q*{gr;_ypT zQ2!$Stxzgla^r)!gab9zs719BU3B*sZurpq@J7S1QHw2w8YP0L5hYBW9!Cv=@+)+T=>rMVd{>@+9ePNC^c2u zSCIrFVUH$X->)?(6SjE_94({C?ndoI!isf2F<*_13Sr_Uzvr8sx5?Oc(G*Xp-yD=3 zqlrPifPT2_>9Lg3wq)gyh3jU!FYlhRNuG??fS-lXc$t=_Y!bxSX5y8!PenJO0*)ZjeYzs4Olk+Ry1@@_QW{V>{O} z$LY710aJc%&yn$WF3)f&M0OVa3f2B7N984VpDYVH4n&l^4W2(sJc%$6RmOL~8Y@5E zAs`6au=wDBjd=Vk+jb~KHo|Fv!It#{(_Cu2t`bUlu3DjG&z0j4XThgAyo$Lz!&`Mc zDWhMZ0&iJXEPfe6vgf?+chluTuZ?# z|AyA3ks8^Iz0G%HzC!qs7a-`g)SeVUhXFXE#AJnSV3K^I(v&64EG{_=GPsFd3VZUUk#-uBOlbo&&=vlh9@QJPSNEGlQe9s6XaUuS8o?$W zFJ7CS5YX+-Tus|mkDGcBlK27z_q|C_rh9PbB^5dO?B6$8@Z9ZBZ_)i7L#&Sk5J~)q zepLw&*M0_N!mCQS60hI03tL@Qz<}B3J1~-O!8cc)(3cBRr_#Sizl5J~3Zjf}EO7OJ z9`0tF9>gMNoFP#~iUzYSPkhHzeOEdb_`52ZcdTDIB$VTig)PB}X%#RVi`l&3STKoA zw)yY`C4w}MY7a%Zv>>RGAFnLx_0}j)nbiDv-5wk$!9&O9Ew@`Zjs+Mn9yPq^w^M>R z7k9G?eA1uxO$pMMML@O-*uUWB8}Di0l2I?evdZP7sr#BY9{fbbD$r}sdFG5D+J8oM zwnhvHAC%8EW5a_&cZe_-TPc8qU|l;Wy-FQrHPgco47+8(kU+M;jIM$qaD#1s7-lUHn`TvcoA@Kp7>!iK( zGY7&AB+v#vtaF%@7Z96V1=V~ZY+$3$$&_k|lmXAN6`v3%Cj|X2kLW~)e*t2`V7r@+ z@QedjT$1pwY|ZUt*msC$&2{=(zezZ>qeh=Zi9n~Z9zke;Wvg!B(9(VB1^L0%m zb?I=7NmECAF`%Lv!op3iVei{2;1b>7?T4*eYeWsrS%}wShP`r8HNwpwrNSTUU)o1#X3#11 zo<(*UqFM?|gSBYb)*7=LsLUJkZHtYSs`+6>1&KwL5z>1PSJrVzc9<4x9b3aH~ z`Zh5)JG@f+Ra;kGwzgfP9X^{h82D1T)ghh}u3Dy?H$h(>74cq|HSh^yHwb%!F_}k# z@=SA*Gh%0KqF9yEJzj$ugK-qE$n+G{TDj!J5jfNL(5);L7gc&@c_JYB33}N&USH@} z|EpQkhH!`;+W|Y_a8EQx4jb1hMF>Uw6G-zlG2Mn*5JXEskRbTR=1v!XqWticA9X@R zNV&kp5$14#^zkeH{%be=*yc+$m(a5GJZb*ZZdnKJsn+avW^m}}$Mo{Mk9~G-`%Ccr zLf+>x@nS4M=nr z48IT0&SxR#sBMK@9Z$G|Wc>ou*kh`icD@!fbxmeg*tt|~jXrCzS3IR&IzAg|Yjp^e z!LXFlGIbxys->hkU}8Sns2Mm`&iR->*TO%CYxdQmvt1NOIh=(0c74$VUanxT)!eTk zk~LSRAMk|wka7axaDhEezvR^%Sz6#Eq&}05qCg6q*&V;aO(7x*5-4qz*LOc!PbaEu zq!VQV^JI_%(^@5gyKEd?4uM)iI+YxbdSMEMG{Xf_T>Z)66k*!?^prq0CBwufM`trIol4T+bDVQqnSBhLCX;e zpN|T+69Z?vw1Z3>U1%5|V%H}qPSy$8IfmURzu%>EkiEbK`U$baO=gRcr*wgcN*^X^ z9AU!PsmAX5Rpwz?CGl$PUiEg*FDB-_SeXTQ)4X>4CbtA7CdRR5zN30d6Qni{>dJIf z#|2ZRy?GW00?K<$rDMjP)u}jn7Rl7m@`>Ul^35rc4;Wp=t`uNpIE-c%OQ^@iIm9wE zuhjTnzUpFcZ5UaEQL=D-D*sANypNs07#MmXPbH`ADhB>?@m_rGQ8aBg;7C9ff;C?u zVa!|^du_!Q2jAEZQ(RqF=9w3c7F@KlvbY$WqgSO)*yt3xC-Pt8n8~*dM ztnEW5?Ix+uM86W6<`A?-+da3U>32H8ZzmZB<~WOQ-I^Qw8wuJ#@k(?9b|JdlIx+&W zYl#LmwDSsi4Gk_|Dm|dm6CRj#bA0yj{i)Ng7h6g94dQUD>mrRcPyKu)zF8YASrVfW zC#C_1xyG}8zhJ{#QDC^~FWsNr+)l{HBmO+-{x1gL(K4h)*NS5P(q%MK55~1Y(YJKx zaU10kv5mvG^idmwXdV{Mv6J0dz&R>p9Nk5_?*mY8%spqrdcOY3mTExvw-X-E;!xEy z_q0S}PvjnV#*irsp7rctWo4yylP4tPViRsXXJB`yzgLpxlahRP=Z3-^Lu28Z*}?a& z^6VL1k?$5hTq#;NV|n??DB^Kw0bJ?sh4_^taaW@OI`zmd?o%`4M$#_$PZX5gEPa0V z;bQWC*6l!G_TCCr0ccLiVy*T?3PC>acNIt-Mm$?XMd8|U^5l*#H3Np(wDOcH9!!U# zzaDysWdF+upc#XA@u8F#A9)znurUetj0mk3r$aPKc+WlOrP67WRAXQsX ztI(|Y&?0To+V@e7(<87w1b$Q_+$O9BSYQ<96v$pjjrdgT@4@gug!_N0Fx-22T#$~e zHeA5&Yj*d?3>#`E&j}v|q!LAi5)QmD{2Bj=fsTcdkBkt{B=)5X7Y}ba@=YA!SYIu1 za8D32X*s!Wzu%VTuUxZL>hq+aN7|r%+`n&$KCGsaVX>H5j2B3|a|Wjfdt+d8pLJHu zoB;0QAotZes#_64kfsG(5D4@mKs^llaD6;v=>hz^&`FGWfe%-Da|?qwY77YU!8LB} z-zezgcjZL?M#(Q;!I0W$Lq40N5TB;J9n7JS%cj-jWq#+J%P_!DlaG4XrdSg!sCt3w z{lgb--|UxC{=4lffnNK6cm3b_alIId|3BR9Zp9N9C3*#wgSL6T>J{)i%wv2?g8*xC zD{QUeY?}(wpGOqzJt+50d|2)dWio5yNfrtuBty|Ufz`#1NAV^lUy)s4;19F=1@&1A+x(lzzpE^ur+fd~NvAujH|`*Rx~%57=tj1J#li-D9Zp=Tt*4i@-HK=ap|aL!cz3Q1 z^Cj~_n~`W;>7(`;hoiITd!;lSCz$2_fJ=Iy^iTksYXv6?qRi=wepb}^i%OjpTwhd|gD9op8Nj1|tS_S@ zclpTxb~;jM?ZS-T?s>Y43pTjxI!&9|i95lawULpv+NEt(FXnp$$@xkwd2&^w8L~T3p{lNor6R{28Ron-9-IC=l)C@@v;kyh+V&4c zkGHX%;V*mly7#p_moasOV?$j9G~9-@{9r8%-O{fZ#fr7=on^erHWJ;Q5Y?0Fced~b zps$}?(QaVci7&li5h+c4-WWgM?wBB}$uZrZ*JDLOxVSNa+5b-4wUYw#Tp5B=P>x7I zqha7?nx6hFF?i=W1hHF$=AD{(lhn%T76>G3Ul%L@_l*ran%&U$PDLYYCvZ5U=ib_Q z9MtB8{HEHKGwm(01LZ@j}uJ=r7*S{h_#b zMrUlT@q{;%q{F!`shpkt#b7HVSj*`9flZ%NO2U_!-!sC5F-9-D%{(|nnK&Pf7q5Kotdp!=Dc+)tuqpWdk5NuTdcrU+a%SKLrK;BzCT=_vlP)j$48SM+&V79sJ3X%9fo~GNzC$W zk_CdOP4(GywF-#M2Loiy2LhTBj2P<`?*nTL==~y!iR$qE*Yy)zE&Y z&|)=RfZJF@B`Ht2l1zrv{d~LC0$%zV#zp5lP)eEL|KKM!RVB0PN1abQ8~d_fA%8HN z6RlB&*?8x!vV6`99eyN&F%~ebxfj;&;qY5lEv{1O$5B;AgZ0Lzj7rCxh8_XFs7Hk`0_2p4JO(Gy*Vz86a%p0@|4vKp%WM?=YcX)@|p~A6y{6Hy$*exC_8h;#y}>so~qA z2j9MruUic12@DBJhtBZEtnWCXq&54-jkUOP6-nPuhs4Ls&nRHIQBql7(p)c>0!S0= zn+h`2xmg^yF603&tiL?|kLJEIDvoyDvamoxummSaNRZ$J3+^Gfy9EgD792W!Sn%Mk z0fKvQ3GVI(0zNbJv|YcV?Zr{jXM+t*Wpb z?V-P#8V@D4AA3ZGaXkGE!5P^+uXn0v5@)VH06o^>L8$O4%FYpN5+JSMfYsET2Js)! zysjS4$XnIosnxkgq2cK0tB&{km4j!3Ev7l`y}!xQ1?K4`ANND{*@?Etc<9A;wd#5R zW+`lW*<$}{_{>#MUwy{M@M3ZGdZmd>@{2T|ZLviJ%Y8AkAdAS2*tja!$!{He9X}N{y4NIv@9>AtA;f(`DLC#{ z$?eDEhm-$$>t$v<|1ltMSo->GlBK_Gt=#%VPzOT-?(d<8`v`ouObttYPaCtb zX$F(^(0=SGUQ~HER^bh&zfP14LhT%301rO4MBGA-Dd2-3`cE^&8CbF=k~;_#@O+v> zH|NitXjylQe7VuDga-ti48^o0q&XPrAn>pMs+HHajBWDc|3g^E@c3R!H1>M?eHcI` zs~}B~*}_8Oi4B;m-X`o(yo8rVeKrmCgIpKE({PS*69ziV-kqa2G0Luee-5)LSd4Be z-D>1U^zZtmI~qzPRIQPgkQI=HI>J*MM20zwdOOO~472J?^H%k&e@GoY=oOU399Db- zY8X9shu{|jz{PZ$zVX{_I!sNS!9!-2kM*AiNAk}Xu;TrEt>e8XjLX~%gk|0U%N$%N zvU2%|%Me7$rlkL~yq8OO+GYe#krNwf0CsCInLg1)BIZ?MuS>?_{)uFaDe`IK5gmO1 z3w8#3FA|84&*QSIfb?kOxn`#(lUnC~Tp2}`jlwkI`7(q|3ml=OnU`Z2Wydml8Se_K*v-k_`xEPdfogoGQ+cO`3Dsc|IE=k(6Xc5J}z7HLNl-}^6J z{&%&5-Rj2MX^y7MJ zypa6%t>+)dlB>a4c((|1sYaFlI=Dh%NY?Jw?x+st9;R9 zSept6VN0o#;~dhp8^QtWP43I%uaccBUS7+J^hNQ?Op_A% zhcOVnWRi>Q8ZVEUb=kDlWnkz`V8V>`YE7BD_%RU*5T@Mg#k_0a%zlEG9j;f`m>u-9{+yRpQraoe(o+i5{U2Fh$`)5Br(=SebCB5T_J6t zAJyk#W*nI+ng}d>KWfnJga-?gl#s->h+F=q5|fcrIp&muQ1W397<2(EgxDGA8M z^+(I{_$FG}6(WdQ#v!T%XzD1qUNq6>%=2Kwh?onkY%evlw5k|XlImPc-`%B4@k!;K zjuf3evxfihUiz^=r1lpvSvlIm3mA4fpIKeqDG>=OX+v(~gbF`B5{T)Ng8%SIXwxN9 z!{d=F6GQ9|fWRSvss7i^ghDEGk-bIJ1v_gu6o;RbbHXngxpmZf%fd*CU0tL>Q_A}M zq)jXesNa9Frt+n=%awLei#M0=iiBZCkC2x%;@X8w4sZPrfO$F4M0AYPnd)t;UqvCMEC$wm6U1rOYp{-Q0tH3Ic?He`}w#m9s!eG={|fTnd`=}*Iy26d9uHh!?}Ajj)ZZQy6x^&A{Ktu2xgINyWI^qW4ry?Pku zAtn)eSk@57$+A{$eYp2(gB+jVw!%jCPu*MLS73rS($`IhIqRMuKiJW6^5L~2!JrQa zTmBff|H$_oo2}IVmhhZ}KoYMmw$rC2vg*sw(vaqL$Jd0|C?V(%ol@Toym%FaOOB5t ze0L(QifBB=x&J7L1un#}#`5T_`M25w2luqj)f+)>Z<7gC(~6{M<&Z(G1|D6;X|CVNQ{B#|9Mq*mudbQlvdj23RTToHK?+;c(&06UySpgpwhskg4 za^=7fjnWb1^4_Pz|01UCd*b5pTST!Yesl2rkGk`}QK0@)A`m|PMwtASW<&#mZ6N52 z)#ClHLPyAffij=%+t)jW_TTK($5*mZBH(padBB<#EX%^#D&?gpqGkr`OnXh@Oi$ag z4#@O5>!lf0z-r)^Pg`D!X4baW{FFjwGce(l^HzF(@teB*lf)69m}RE**4slh)!NQU zXY1VZ@k^8ROgpdIgE*K_!p3e<)e$Tw7*c_f;j*AHPO5*Wsq3kCbrf}00a2M2hW9em z#uM`4NBWfNaWkt7F!Y+$5}F;)`)_mg1E`!nV+Zud^oHJizU!&ixCRfuIZliO^g z`N=!z01uz3x5;ongI%Kek1xnU5Z<6@I&nz=w}V6WO2?@q(DG1hhZYRms%hwu`zx^G zX>}eOjTQ*^TN<|}X+5=g!l!P5)5fEW<(`Zc0h1Dp5OxpVRg?(93B|erIM&kM1=brK zkq|ADa8kjE&mM$!8T1b9zjaYG0OFt{ui1EpRLd2RXk6g zjhm^Fh2rHE`QbAl4@fH&ByY~1s+VvLvy4YRx%`rQZpZ|Qp=#u}z2e6CPH5e|Dl2xD zP*+##Knb5!n_XRC=1(25=25%9Emc304r^F$s2RJ9Lr#L-MPAESo`rKMfyVxkx2Y)D z6NwR_k0z}HBIN1Ke4fVLBTF7@RyU!6R_^H&)8Yxk2nkH(YQHI^*9UZdK=6{u#mQ9h zX*!+WZt~Azr+kg$oeItCuC)GQR93YnsGc4w?ca4iJ#L>JP8PPt8>EkS4&(XePTYdA z)w?7n>TUmyY$HSuAbRhYa?)9Q{BYWmCIE2bY!;&HnS44Ku-ImJ7!2Pn>`N&rD4X3? z4f)?e~#4z2iCik$Uo7~A^^JmcS1apDjz)|K7R{=edomMe6>v$ zs<~xbzSkJm(xeh)(xg8!pG<;kv6etr_O|u9ZmUsIKHGNYFcWLA3U#waFok;Mo8JdB zj-Q@1+PDFfZ@<&`y%koIn1uJjSwM*QjBkd@*bk)bq*-+OZ0R>X{9T)Nm4~-aK?knT zFS4+V>EqM`L2hcJmw?497oPI`#fqwzK}ARyVj(~uXu}nXYP5FW zq_7@AMiL1aZ#K;_T6Qw=o!d$=u+PDOB>5G!86u1M4q5uMi5JV@f6`7sLIQr1sXGZg z`9H-aK1Rng6SYezu(ht9tcEq3zRTU)@Cz^!39cF+TGnt$joA(@AEvVlaf97WSE5nk z({?)jQ(#Y5-@=&NvI}Krg(77UjV?r#p*>aWto4oO8mvx?oGDy^a{%j2|7~KdHspo%=#qQe%s$hlr5X9i<-N1gc-zf@!R7QRLS8Jqq8D7 zZ2ubSvo4H_E8pviFi&#Y*;vn86w!if_cq3ZJb|^lB(6ZRP^W|)kZImAfzIb+M!$0o z`i@NQlnc@J%k6Z3RoQCAgememtw)*6ecCQR2YAmV0Sk@9)&;8tXBS8lT+x&)^Pt8D zixN~Z6k7G|t=DvdFp%bljo)-yc3VTxPh*iH?f zs>2u}&^uu}c~PVBvn;Up7Ho;kx|AisUsllwiFPfuZ9z4O+0R^G$i%vW9-k z43<)g$fJl0{W@ZSC2uytnqI9xxWKYKnda+Fbw}2%JT{_h7eBB0 zqaysJ9;frh?wku#ZC09tHhr75@J3{AX&DF7~-+qw>8wq%j{#}L7Pru z)a_M&NWQ*W_U~o?X!u|#-`L#IUGO59)#zLHCvdE->CC#g`+@c#%$|wBycxk2Qw0C$ zg((EBt3N4(yYhJ7=m00uc62#2TX{X`m>`!0X#OFiz0Ca4K*w0d-XZ@2%?Dcz>&aU- zlkQAN_0IU#oSXa8#Qi~Ly7wKJkTRxlr+XhmZ8!!3h~4?E^$PRvh<`0vavch_A)1-Q z4P0I`c(EEkk(sdo)MGYBbrXz&cM7Iig1x|QEQQLw-KO8iWhBq z+eqD2pSrEb+0uEr^zu<55(Wd3(kM|pu0#aT*IMYi_fh#VqEOFzg5XyMJWXj^ZtKXbT}t3GemclDVUPYvL}?cv#9cj+!hZWh+9(p+ zpQUAkbyqj7(}x@jTULJ>y&&U5VUe|Sw>EZjwT{JNk}9uDnCxSY7J3v=#Yzva>U9tj z=pY8^<~t+B3dIYX)LTRyVnOH_Mf3ZhxC!`#62Bmp-1n73TQ}_*_cF_j@$0x9gnM0q z+Oh=1_WTR`pRqZ0WZf2;nu+gkcw1I^b-|L-+1L{pN% zVK1XV6`-dnDuZwPZdTqo^hqAK4Ej?pHA*Y{T7JIc;Yx0!{Qqeb>Hc=XETuiu+&3-6 z;RRT9us{TW9Q)Ym7XGm(Itm=>?}j_lBS!kdk$rGGoPKWhW?QBRL?PZh7!?QB~aJv)nVRf68cSgrmrkdOQ>ruv1 zSDVRL#WiLh}sPot4BTscWE1fm(Q&H{|xf zJFiP{_GvBO|E|R1G(UNX9R1*D^KD~JPMZ5+IuX5VbIR>!Fc#}0Q$OR= z#5hkk4MZEdh&u1j9}Ed?i~5%z+Mr~|OS8JCLzI!Svu*VGhxfX>>%x~LuX132;v74( zvKaDT)x58+TPYrg)t+^izXw)Sz#f)M0^?wa7eQ!!+zMElz)4Zv)Kt@I;IEiXJ9!~< z#?mul2uy%O4C~g(x!Y{;s9XKGoB*lYB){lk1nbfFZ-jWii4=Y3D&!#>4;_L zfgR@F)H(ohsU3avx3(kWaiF6qJ3LW;d?w_S3)62ee^s0-9gbXDB0QL_s{B*S(zUe$ z@h{&dQQkV_*|xKy4im6BdCCO|IC&Cd$m%d5o7hq&antSowkNh_togrF7L-=Cq(y5$ z`)3x1rJ9M${R|$UiO;+{BTUg)UnABFnsrNeLOH>j$r-al$vT+idu<~ zH@_ad8==jfp5er9XnF_R#KBf;*171toM*MEadQVmS{LO5Ls@(6swE0L z@1dUJ8e$8B{3%NS=#SoH<$9^~V9u@g6&P6YIrlXtw z$P851vvz(X(eYM&GF%Ciq$r@lT2}M8nT6qUd(PJAlsfnd8*mdu7It10Q^jM?RN5L# z8R62%d7Veg1BCmWrU@0-%RX8mt0*6Z-K-6pJ|AcOqr%Wvyg_UCGK0*@%9)v@tqmya zst4bh6tnQLpx&Pw8lE;h;_s>Ki^hvA7HlzqX!UvsizNt^#iAePy9vW}E^X$)1iEVi ze&q|scCHHYx*QcfyTwPVFP4*G0euY^Nvp;4+`BM^p4__VR(~FE3 z(`9mxQ)i?@v~p*krth2sGP|kVZk`SB&e20MCBx}8!HL~d=oXq^bj9BwD;HFeaO(i7A|TUj_XbC_zGwyl;YJ^-^8A3hCg z$zO3s2&BZ;i>t(=RkJVb=h`@`z-Fl*k{n!JS>LuiBo;*tOi#S4yEQ;wTO-KMHN=7fqat*^1tf5*F7$UzP~24dMT2<>POm>s0CFk-VDco- zW;ON(C>3D5 zA(qZb-LEqG^;h)45HS*nmYx6oku6z_IWe8Z_Q#u>Y}LOMv}27KyqGm4P8y>~g@&-6 z1MFs!(Fcuh*%dxNcK^;Jv;Mx6gR{bK{k2e2bOWCig>5!THblGF_&~I$j3yg7=?9k#@=!gexIH9@^$cVb>OV%gatp^=KCuZF^0b6)?MdhC;f;+q8QZcoH7T-z{-`9(fbA2SBvk20^r@9zULevb59ehV0+9 z+P6oLRi`aN941JTi8u}wrpKjM%b=YoWTC#^72AEQX4g5*fmV7A4H%c+@h1VN&R$i} zt)Ki^N@3AG&9QHkoCb}@E~STr3Bm)>p#Dox zu&PfOBL;)=3BM@`E>ON7iT(3&_M2}FL*p&n8U!s&CRW;pV$rJ=959Ef5oAJCd#L5X}@PtSPOnYTitba3ZsfONM+$RdPeMx2ZRTpg_W)bc$urMvc zz~Q;NLFyyIvGM7596=FziiM+rD6F2le%z?i%NXb%bf7VVZze<(iNoh&4d1zy^svdMC8mI}t1Hu;)tf5;r7gdD>3 zgR^tbUC<+y2tj@iPH`tUv;Z!I~s;58;bDWF5i8_MUCjeRdr7RgFm9 zX_AA^3@`SL1IVsQ6&{b!^XSvF+dB1u>e&V_W}2It6Ju=6AFl+pl`5B&$e;cEq$(<^XK9+v zmA~f3V<=iZ@JYbR*V#0d;WeM@@bgf@c^r?stQHk+x*lsk+Aq7t>w$>x4mxH(8dmymnr|6GIz$-KEI z=~Cr9s%>nM=i?~b!9mg~kLLqZL(|-e)9@U5#J5(a#xl^GSLz-?0XAL_hZ;`j0#0r4 zK-3l^Xr`uu^lx%5;MMjN(%wrp`BWN>(l9PBBY$SlP3^Mu_7UwiT@KIzk^UXIb+NyB zM2hpuGJZ~*gUUXP@W_+mboct+OgpFfsMcTcg%W1{;xsoYd)~>K0bvlK> zl5xjvR{w;zpz*35u+eh-+Zmh(mCNOYN*%96)IyWQQj;$p52uX}+z)mYz5L_K?e5nW z3&FkQyqNzhv+7(jc1<(9U#@J75@Hy0F*t*`lQfj)>&M1ZG>T+4WbKD3><07lLo-?K z4SW3_YSkuHT<_LKN1UxYj%67zDV}Hg?yG{s(9G7U)rUqH_Wf+-)IM`%BqFs>x_Z+y zz1j?>LNDxYgef_!Zewxv7RwT57R@=zAZNw3S~?dbf`#uETahl+nalc@i+VZMzsCj# zBLODlQu@l;m5AYu!}2H4{zT&5?`TL?W-#TZ`m8NQPuO)v7O$1s@e6?AY*JG-xp^Jo znjtk+T}ch{fQA!ySk)dv;qhh?k`;WKB+ z4@ER9O>)()<%jA#XGF&Je>H_jc)*7QfbZqYdc3aI(w3}Xbl<(@I3tpNvFl$*B+-0P z;Q{7!d%hO2tS=7Lzkgy?M#0UkN+|Y>)H^}K-J;Exq(`z47e_5W53Ut;l(sAJzUadM z%x9&|UEaUQeKC&m_rpt%`-af=)?w6Xy35cTMLm^SxK>vgw_I4Aw#mo;z2JO4v{L!0 z3MQft(e;2iV+Mzs!UckMIC;@%XFsQHEUMuNdQn*2=zOuyF}mZX*fO@I*Q$a_6*8Od z9qZ>w0pMmb-FMw}dhiDRAQ*!^zb5=vtLL6)H%7E8$cY=LUX<+1Tu`FJ>A@`eRHd)e zfP?{1MO%TYdWgwgJ+!m=JQr|Mv~~;QvmFCqBS?VYgUUwOFf) z^P8?2X^F~!-RLKt^7DLG)_>yyXHiD)kB)Hf6to|qw(mE-=l<=#CLv=A)(D^E7eAi|vo`7V z6P;;AVFpQ(^ai=IcZ+1>!i4c;!|J>_=%jxHvGMX?m8a^muX5i4h36kKUBZUH4y<%Z z?!Zc9krDp!<+eRvb^bq~F)L>F8>6F{SAPk$PlDY~pw4!QiqqG@^5Adu?-B9(7d8}` zs|&)sqv=W_S6;MsY&M&um7PaB*z8^V`EGcGWnVAr)ZF-yKKP(3-mYsfsf}>X*1W{i zmW4}^qX$uQ7)ywd-c=QLdeqT88!!3WWjFj*F?E-BMBbCgLwIPHOi4+-NImrRG(U$1 zzSaD?lW|6t-I4UhZihHc+3tzpr-eAHK7IRL3~f9foD_9hlbb>wO;Uq7y+AHSda4K9 z&i9cs5lq~2kZ<%o#5wQx6|jdL4l|Rs6)Y$X$#^YB7MqJTABkz^6^=YG?#$<1DK#~Ix9j0(r8XvL9l^Lruccp0qrX&uYr!?u=S+h^mf2mf?-6=n9`pllmP%S6#(E>QQ@C!R%lAh zpI;E1#H3YGQBfDx6jq-<5;=eT;;dq4>g;CVXabno+S!;eIT<;cnAkd*+c_U0K!pK- z5|Ebopz5BwzvT7hwMM$gW4*H**C?i=5)M3?e`d(Hu0nU3?7|c7A2~4*W73=)KOZ8J z$y~T!RS*B_;|Z+}=&SyfHn#8H*Zu1xCbJX$gOZ|>Br?3AsG{w-zawtbH}IkV3I%3= zp4xFx+0o4U*(Z&(VyEJrjv|FLl>$#L9-e@Ze}yqtO@YAgKkvy&1Nh(mE9l*sk^ky? z{n-lN{i~|_iUIrYA%y>r%}&#q0o=buC?YvIh2#P`KuN4zPe?c6P^q`HG#;&ly9-=m z_2|tYUy$9}x*cWGpSx9`*fD(gGyeMrvVTV=DXq}T$PM8WjKQ&fk{j|2=+|n17^`56 za~PPR1TPDHVFp-p-B*Do?QG;Kh*GWRj3f$Mvn8F0L661TIjn>Vsmo&`@UfSyRqagT%p`a8dL?p`} zxKC7(x(B=LE<@s&(8+CYw?a~TO#Ph~JIZe9Gs4A&LJ`Ga9onN^cAUQ>7otoW|9~V~ z+#5dP^?l|5EwGq+E!e7FL|;M3RX3}m)E>*Podl})J>xM5kD+42##_xl1Byg}zB}&y z%g}PdjYb^~!E{JJx3$XbY-)0;D1Mz<#L0;AqYxrhCNy1Za^mBgzbona6@u_~`9(DS zaA(gHVL0{^r8+~w?<~X9N`DQ|+B={jA1ExuLm>DHQI zzgcegIL6A8OHEgw-2%^2Hd|rpZ*+1QZzZ!bf3d6xXMT4Uo4XUSe8HQDjsUzH_IV*k zVIJ;BifgxK_DvC}2d|!eq1Eds$GaZFpG4RRe!3ElEbHO(YI#7vK1asjtw+(%Ydc0n zf5L(G7oVpUVE#rwqxNV(uMW0-JpYr|5IaLNvNuDQ_r=$-XSz&koJE5Kh}Tx!*&9fd z9n5eFlRs&LGn9GnBL1V z=tJTMMiG*FukE(U{g-K|qHFBV8`o3=`f2VoN$##L8^xb7eC)PSu3?a0?+9E7n;xrN=C^oi+&z%XKcNz4sNy$#@W`@}nZDG)5HWf6<}6V;7J?JZeVkX%+2)UjB&U`Q#Tb zm3iDjk8r7|g+v}C8DluZRI_(SaTPC~nv#rIz75^rR6+|@1OzgU# zef9UMK5P3D+x)a}u8dpv&2&b#c1}uo!0E-E=9iFwecX)#d+e0bS^I|LA#>=S$on_W z@da-%fle#wMzPr=NnSWb>@b0eIJU(u6<gxAA+*^}zzg`S85n0b_ z0)M~s5|EfQwez_eTGF^GU14{)nokIX2VRr$u~VKtn@Mo(VCYLyp-;Us4bGSk1?74} zp~`~Zfr&yvj5a6l@35us@MV8K)91Hb z!DFQ)>=j#CKAs$&zJ~)OD)q>eu>mx-`dg`d`6R?l8=b42cl>}~*2|LxTx{A@HcS45 z()O|oUX=TNuJ7jvz(+wCU0p%0(E2+AtmoLEI)~N?m@nKZJsJeQ5B3@zwUSeH~rg+K0eTj_} zE^kM@?r*zo0RsSt%O?l}V2&?Y;1w~CuH(oA^TVBiXtyTS71zq64N+nCe;$64ikU^u z?Ybv&;>U5No9Qf$UI?Kn?<+SYbkWjJKOQ#rG6wZ0OUP6WyK3oyKef4&B&M(A(%5%b zKo6HjKX!mwPs2X#kmDeDKhgl2c9h!Rttu*axAa&8+KVjLHs#-?E@&Gj^XFe6Wt8BDPc*`{{xrs^0JF7=ZSVe_vv9N>z>5DPvE}HeXq5zmbIi zqByVpKD-vV$bv0k7cwqFZbbPqiJ=}>^J6wmW*|9p4C=X~c1upFC+k_^-V4c()J+eNw_lyZCDp`QpG>s?Kmnd(VvxWEo> zQpN{fL5Dpq>fzus9aRvff~x2%O|<&(v$vEN6y;J9mEe9`D5nIU558}1E-q1fyST8a zsB7wJkoF3gy>P>`m)lPb|2u0tnv(*Qf71NYnGuC>m(plIwzRM)A$;xK4^4aCEal&X zNz(cye_zsc0T2_{9^h6_Ll>J|n;T=I$1eN$0xUMll$mH3s7v^3newc#XLqaQ@$0oS zM?};RMc3F`GJxO1ZugWx6MFEefGe^3Rw{pzk{-&xSpMz6#89SuO6z(9mg0BGK>iek zEUZurC4~7iuZdbF3M5fMh>Ka|<)t38^^$jH(}6m@n?4>OCu6yGV4_Cw*kYTK4@Ce} zb<0{5`siCDZaB=;OI!I}_@0|990 zP~*sbvP>-isA(K(y!2gnkcmJ zGarNNL@gyZA)eYyKOVDcjo$$>;J$~Hu-c}dXwYCYdTn@LTfDzh7RWt-0!ZXf_~t)k<#Eci5U`> zA`vIjTv3un%|pk`!&OE?6f1-y)5Smb@l53D$VA1PR53lxp7X|-O)T5Dp2jpX}_jctsUlQ7?!^Q}pml6etZl4vfx8?P z`$YA%Nj^=gaH7^%LL5%tE{eK?AFWSb-SMrm!XaqR@HJG81YwxELT3K~WKk;RTU*aa z58*E)!4-0`-6i&FLdDLj@4vkqQ88^_Dnl6Q-x zo%|${8ydQZ$X2q1O%1eX3p5V)OBPjFs_Zv4ZOO6q4vP7Rk5CM3NDnb2{NE7mPo(u@ z+5gz}{~v7qKZM}_+nZ58v0ce1B!2t5LxhBoEB<#mgxq`wA*b0-ztfqK{?3-thHH8Mj5y71IRH^(c zlarGk@enO8U)AGSmgl7(I}80lCS)XIl(W37Y3rNDdf7q2jin;&Odc=g`_NCLu}0iz zcBNd-Tn^v)AIM)=V0-Jk^ws2K8A;adb(`12@`x#at#%${MxH$WGH`c!zF_hYvXUm~ zgYVb&m6K_Asw7c|c`r~ejNqfIynaHJi_!ktxg)}B<~I`wrBUgt%)jQ!TCanDMY(nA z7vp9TvKn5(Tx6vLmOyF(e-w^Bf~9f9xhd`+cDOYOWn&Dnt={uOtKR<^*5pp`J%je; zi9$nqH6Vj{J8M(M)^}UVO#AKnDMZE#4kofi-ycOlHl^D_DItsZ*)9HtfO1NMyr~J& zZygDmrG5nw&qtY}x)4)j{V+t<}@)NI+^rHph`bMl~o=4M=#}vhVTz9 zkIa>S{Dx3^J0A)r`q+4PNOB}KC>9>?l_?{O*OA`V^oe#&#MXN>gm&tw%nD%G_GBDQk;I7j(*^`53Bh+AA9U(Tz=ft z5^zg`k~0xrV_8nV&O6YqCHAUgzIb`qSR7EiC`h(S#J+mcX}(0w>)F7k(Ke=csn|>e z6R|IR5(To&KYfxPV4{VuFmA&@@p9Sj>^?nT>N(qkOUm?{b$=Ldw0l2Q#X2J&5q$9g#_p-*= zC0gfaF`W?v{Djv7`i@dxtwC&i%s7TFGinM(M7*nrcdoAcsjnfocO&``5P$RPW=6O0 z?LKhKUo$^{M!N+yi!U+yr-;?0=-IMimW~kO~{IO zSkAtw!7G?`2>C;>d4jd{c`WE_Z7->)G{J(Z+C$EJWk$gaeeBs=IW6KXdKQI+OI=?d zJ=4S9kgS8|`EVYm5zAyC__%QQgX?@43O4zaYWh$EpR+fG?g#a6sD;5Tb(FIo=^t#} z9NWqktCRis(iNmjKTAkV8WB#8IpxFJBY%r_9!M0VbfWLUzzxJ+;aXy>b}C-ILiyq+eBzwZ2q^ga!q-5B8K#Y}owh!~*Z&r(sU z^>A1)bj^@q;QuIx}To&mFT4f>Ho;1Im7g`yk-Om0Ih3Tkq#)uPOnb8LR{Y@ao=^S z0k*N!cQ5={ttBhouGPG`b1w4D9az%9+*f3kGc7{JAROyrQE2wx0yVRM;V<76e2(9| zw|~^CMbsu(>BD{JZ3Aa?<0cSE@ChwLI!oSTcQ=p!#gA6sH`P6u`%EZ+k(`pUqbXRj z0L9pHJF7#ybzs4xI^I><`B*p$;(pycI@{QE6b<6_+fUAh@iAZ~&oxc}pR9Cpk!bXP=FlVvW zfpond3q&p%H{$NxK=7k<-f31u8YUJ|g#-LY3W=)QAGCUULiq%iBl}*akv@m7KfLVL zi~8lM3T5Zcx3)UZ=@Vb5beOg5v&7{dc|Y-_$p^0Q6e__}rYj6`l;M_ln-Kz2orMOj zf8u9%+>GQm)GtXy+@@*kPxpn6p0;u@nC#2XN;%0sIxKoEI3mpuAU7;KoikSW9`wiM zpnQH(e}rKI>gwt}Soiv;V-Eoj-t$yb>aSryA#xECfTQYb2?S;Tfn7G2(zRd#^6B&w zX4}5>fZ7e-ABeh3CR2YAp!)4W?TQ(y$xa09IF59haPfQaF2G;l-JFDemhTu2)q!i0%Z*U|LT>ocM6!p=!6;%fom&))ih#P)p4d?7P33JyTN5g>UT|T2 zDXEa)txT7c3a9DIB#ueYYQG7(+>>6Kz*Nn#nF>v*P93Z9FHm!CHdqFc@|-Ks-qDH% zPIRIyIq0%E4#q$X_gmhCUsFaP9>ec4e|Ywb8VVp|W~G8!;D`fEYQVyE8JM2kJV*Ey z&+g5et%FFpQMkxz=xn8+A^?6m?k>sDV+;)w5_y`C9>_sgRyY8QKF#e-%T*wp^A(&T zqVN=~?eTz#!OU0MRr~8P$+0vt8YmboAa!JiKOoS_0syBb(jxRU;VgbTvt9BoU#OQ$ z2vG6PSAu#{x;6>as7ymzxrgj;By2amHP-Hz5y^lf7j2Q08SLBpGW3-n9QD{eYvs%t zZf|c4;TH3mL7-L!%H*b+&X)!k8qHf5uh5~MUTbw|Y&2{NsjN-9pJ?&Zdhy`uZ;ouV z4&gFSHz5MdZxnH~!=~Gxfy?W^z~%NEse^k(=7@rz6`-0G2LHY3OrVt+?)4jr&eF6( z$)%7d@6CsE1Z|bX9(i?wl_SADdibZ~u6&2ce1#4TyX)Nk%tO2UnZ3y*rxkKR_{`#_ zEoD7nKO`r!V%06vah#G`AhW`X&p(0oODT7a0=0Uw7-wxZRZs5W0P^i$DKdaybniu;QEAADl2sSaX7`c9jX$tk^l2%BJy zory!>;Cx;Ez~rtGBwi~~2qo5*YinCAxUueNhF!hDY!axrK-VVSqL&hXymD~JbE6in zydvUSXam}oTUEwvr*yKv&3@iEbJsw|yiYIoZT;Eh11Fm7r( z-(m5#c;+wwh0jcq(n~BgToAj=Rt?^o%C8!UMdR8Gi!K;a{61 z>=n4YA#Q2@P%X9uCn{wA9eo`9LAxyYOOhrUkp4>S4$iL%bdA{4AT)I~uORi|tl%7h zvH>ZWckNUB2aOrFFRxOA8df{ih7R>vdS76Yk+Adg-lt9Dl#m%5XIo&M+*uBjL$a~S zzc~N#$G1=B^opj`6Ha4*-`PGWWn!6tm+x4N){DzXrI9E1Svf03)8ssrcO8c7pjqBj z1jp-&_#9Hyi+HxKKD(~HB|d_v;7b`juGO6V4a&q}oaNL~`n6-mLvsWY=>B?VDtmC_`61-D%6Aa(YbP`i#ry@8VQ%NjUvB{LCa+yoW4Xjn52y=>wdmSikQ|9AKhtUv}njBn#cp@PO_`~TKq8cmimtyKB7iHg7w(*CO45`7fN&PFv)^p{# zJjsp+yt(SO3<$}GskqXd@X>T}j!FHK90fdOG2!`~>}zZJ$Io1WC%)h(#exBm%fxkM z_sMh0i34pTm#x0Z8b<_5B9q~qf=Eoq=v^7+&WuKN2Dq2jK6=R<-MVUt&3j)jHjuJx z9T(|a?9T_MNZy7=UtGLMV)GQWYy9KUG3AUc#G!7FmR`=zg1_`$Xj)dZ4;eO z3bI14-3}f5eqI?;|MJ+?hrTGso~t_<4;0@P8Xtfg+2y!J@Ka_2kQ;)^^~oIzW~A&% zbA21m7WGzy<$dmW;jR-iMQi6T-9XnH@66yV{+AY@1PbEWjxS0lKTM14?UD@)<6kl< zLq)|Yss76e-@5I5Q^njV5Dm>LmO$Z!H#Dil@{27GvoBXWP~FlQgSUMrIOyy)R~RQM zM9k&lwuR0%{TvpF8rV&A&7w6eIHb&Gq5y$1(VTSBp-9N6w(HcljdNm7m&P*NJydY0 zKN7x0mvu-+Ttw)Sjuu7_=^l7%V^!`K8cr`M-&XXgzcM@59^XHp05XwJ9%e0 ziNjA*j8DtJ*8>ip!*cwQsL15kZ%sh4U*>0%XH6#0^_kM12Kam$0M3QPKcDDJ6a3QCPc8Y(d5 z!N(849L}~QNyv9f=u6>&N~^QnO#TPON>o6N;H3=k+wS|Gk^5T8D*grJIZ=awel7X%?}${0RX?&iN|u?eI9BX75}H>rY1`#Pr*;=RqJ7QQTb`*pPR zL=T|EAlzdDMt|78qxqc5Y4GP00R$B_(p9W}#K~khFqW=};K$Lc7I`cZ3Rd^%_tK!H zN06yHI=PBJp5I}6+akYcMy$I!3T;pl@=yZV3Q4oe-3;BP-@F}66i8kd*$DOH_5uaL zDMt9tiF=f**@S+y!1FVVE|=X_?j^hRLIa3FpZjQwp5uBSO-E&4A)w8u&`IM+XsJQf z6CHRjrx%F$J3lIRG?VTb?06ytT{k^5bF~)$U{v5Px3y!6kSVQVKYm7=WRN6^DyLwlb2bMb~ya{wi5^;5=b4 zS&luO?%=-2bcn0fFOc1DTA6whuXxa`A?WuPU$f)zmXU#Y&zI6H@+mMG#@U|M`ksaKL5l82x#B| zudQ_(nXP0dUqTaAbjUl8>rrs*i^zDZxfeO3P!_6X5#y56a0i8`O&PHjdN z<$_)Oj1(n!*KS)u!UyvI6IFnrA)@!V7YkRM9lqGqoUb-p1SeX37Z5)aJQAiienHc6 zp5%2!I&~o3m&QIU&ZNGbXN*9|=~6LQ51vCB$taXjDC7nn!>AkU5}a;yX5zj2V>Kl9 zOc4t?w__(t);KRZ>?A##U5*5;SURm678o%3uQy4;G{8P0YZ9k18lXdg(UJ!lm)@8; z1oXEHBg$M)AoOD>+`Z&#pQ3H1bDjv(KC?A#C2^kI1N!Sk?eR z5=`hgz_S}9!Q1UZUJV>GHIx3?97%GJ08)OZw)OBZAh@`jRDFq!e!72~vE6^pa;1BQ zQxiyx0Q49<+B#;94Wrd3pCegFnMB@JjniveadOJ!%}MjMH`ECwI`%{xxQe8gPi#{i z6g%xPsmD!f!pWIGkmzaKGaoXSbMAaK9*rJM9dMbyEtN%T6Gy4lr*p@;a${^#O>?_v z2}BD)eo;a3aw89sQcbt%d<3l*wkXyz>4h&MYuh~8X0Yl?eWUiGI_~xzYl$Zh%M&pYD*(2Q4T{)l6 z=}H-;JjQIJ}JRjSUw`AeTW)J&KfFbm~TozS53QJ7^ZJgUChs8 zaHN14<&nf`mv_HavGpGcB7S~D=-mGvAcaLLVpP&JV1U=2^s?u5$zwBM#7`;)R;LxlKRI z%oW`~S<8WXwfJ{SMX=rZ@{z2BgxFJ{P(7QFb=qC< z2$9IF^N9Q*|BYFWo^xe_G_ug^NCbah;R#OHXYJmO$4tr1rGRI%L`o~m2M*6m3^((b zKT*8jAKuP#4%Oy17xl5wHvQ7jI>Ni0ch|52Zs%iS#ur-{8u7T--*yCi^~`53gf+hl z%rP6WPt2meDhVLsk@)?_-6HoYBA`b`QURoy-n>_6ds<2`OkwSlf9RcKGr-}(Ua(q$ z)KPi{jeznxUZy6H)XWe1^l+`4es+R5L8sl%+QG5hXKxWa5xT2X7KS|;BT3!we&%Zv z1wZQXxbC`3Va@N-iEQb4RGz8uoCBS(_Iu?Bd<6gCMs&Z+_T*m70*oJYpvT*Q)!<*& zCkCo%T12&UQ<=%9V|Cb)!uekk0H8ZXs`Ya(?iwy`;P=hwa7zE}|PQ zwJuc%zoP(@jUe`U^t`iuw8WeK#Zgj<6j7N5iEanYxkO7na{jgB%M(1mCuTtA%J)Cv zZ4?KZK}a-ab2n&YiwA3~PcTE!u2i+QJ!}#cZ4by*Y6j$2 zsG?}5{Q7)M$|sTTB0Uj*GZQ|ap*+s8h~RU0DM|(iMBxs{htlOe6Ee1V`BYO4;l~@g zHlEal;v%z6j<(TZiuTNpUkza{Q=^HA)}gwGGw<~6D>(%?o(Ej;rkclYpA+ZjzuZrh z?S+P#{-Dh%rkxL(*dgJcsn;1LBxKyh@7X-G6A%Iav)&5DMByr;4wa}wfnx-qcON2V zdW}~0Do^wfN03Eu-CS8m3js)iq+CtzK0@9sH>5=!{ASIN)!#}I{xmfg3ZgUj82}I3 zbo=9q8nsn6JpKF-^YsX?;cII11>}bf2d|;`Ltl;Vf(n)B?kd}DJnnLo!CSFx@~nN4 zn|iib(85F);P)sCI%^PaU_6qIaH%*Ps6>PlZOv4=#=o zS_=NDC!Se({QvE#wEs(KE2OAMqj%%9QK}ScDi;OGK02)HS^#ldOpnwh2!Cqb+WA6mTS zj)3T5IMy~v|FO4e2Pf-xGV9NDq5R#%%pM3&*kZa+`Yd0nC;gezGwCr}2}$L#94}R> z_N_HNQg8u^eXp+rpwaNFSOk5W+c!$fco#t6LA=uDs z^HBYhpHX#sg%kO{_a{FG9uln|kFa^<#bDDmCo>C&Gz_Ljiyy~8Yx8OxwZZEpaHv3> zKcL!q1Wu~59oiEP8bC2}+if4rqeUY$JY%-%$J zKva4biD<-WYVmQM2Lw3n1Li6p5jyuYJ-Wzq61@{zv;e<93wP3x%z)cXsK%Ok31P~w=wOaz_qZhLsp<7 zbjC~bCr4fH?QS*}@kPmMHYOs@5RUeXv=H~bN#lWMno(^*N7Ysy9{5lOKf3GD2%C(0 zx^|FGL9$qwE=clK{(N&bLxG4+R!`~aN|Z-kRMbbyC9SODwAZfZ_t}&xQM0eKbc0>q zQTCkH1?*hvAfdp)9d|CcWBP1+a~aAABXfI+*wqM`Lq8tgGq0Ij)EtTCd46#o1e;e1 zvb=NI>sk0?jf3Re4?x*E?9xi~E6dzGL zx)(|iwKL~bFVjOTb?$5^EaL`3FIO+5oDPz#Jsd$Gpn?v#EjRTW#qS#l|_v=t#p{mv8v_uwfM&B))gV-Is^=4 zR-|Jp{+Luk8ckD6jQC`7W&Yyk6-Ik6XGVWA7Ye%+enE}UW6ODp|Fr`4I7^dz(Ox)3 zvh8(|@$^`QLpoRUXJxu{-m{Cv@!)QKUht3_LmMLOjpKObU3C-fd5;+1h!NVGYML2_ z885Bk;nnp3m!bzcaPCS$>y8W64nKUmXjav?ptl$lri( z-njbf)?a2qD%c$ZOdq#b7_Zzvo85++usD@^R`6eUj}PUo@N6_utL<|0~toztXJfKof){$DM$fK&y=m&)w)zi>frg-I;?{of=U=*s{4LG1F zpXzw?b#1=Z4r|Z7Kq7j;It~p-$YQ*#J-pLN1Ko}YVDKV{!p)IFY;?6MZ21yXqI82{ z&#rHyHIr@ql(&eONGL$%b!IuKzprLn}_8RAHNF*g$!HgP3VOzRj{DEDQCn0t$Cg%U}I}IfBH=< zrSQf`Zu&9Ka-@QYVI|yiJAz0>mmYL2T+)AS&fx)HcI@-Zj`?}|QhN=<1WTZpC z-1TwngjyQ6aV^!r1uFyzTZ*v3d!2o#N1(3diFuXPc{&+;tNHSa!H%YKVumU$2`(RZ zr}N&}u+V$K&sRe~b6Z4@-qhYf?}N)S#N+epT8F<17!S56flp5-ZF(d?SKZ?&5&TMP z0>ai+iI{&wispo<0 zl`j$Vd3`GfGArNjh8Z_!un-=O2NGMfLg+?9pvXPPn+%D!7DCJ!H=OIEcx>kOJ;OLT zlbw96JE83A8A95&BA(rxATFTyz(*=V!*cyHg9$TFb_$ri-7&p48 zMKUrC7Da)bMrY0%=NrpwtKI+_3T(*rjzH|)501o6**EzFg2@J{E1>sy*q2k1mVFXFORE9tIuJPVLf2*QvR0^Do4CLBX4R}z|2C4FK$-< zgx^euZvD@ZAp+o7d$mI+8(;$2^sD4P+bD`_mjq<$4XWSW z>mFLaTk4mK5GXH-e|HE@1|V|J6NY=>^h!HWfW+_kx=+Bj=U zuAU$n3&`iGnSmkqs}@@m(s|vjEp?}hAhX%=6Q3r>P0PBhNmHr^)Gk?uWltwwy_V$5 z=5wRO8lxUpPi*`WCe6ZhbQsX=$Cu(dxZ4Il%28C=QZtZZCn#uOtUSnn54?a8Ny^0>XhhRH)^q}Uu zl<8S4cN6bJeP(x-$2m%$=lM?LjA%tDeY4ctSakkkS4JYZxkk;B) zbd-w&8Z*IGW|*`iZ5>T{3s4b7!>?$!>GWY5b$#%`(dg(g{Zkz z;34PkJo?xm=}x8t|GQVtZD;)rA)iqmR4Xy1fr-zlP|7@|)&wa(ZPK_aV+!fxFs4KF zQa@ka!UV8WfQY~%X%jGdLb!d$(5sdA_9~Vao&QJ`*v_);%!Ku0{%-40L;Bq(9(Ybd#pU-r zVI~MKQxaXx~JRyq3^CLm@D)V%ic9RIvns>K+{cy8Q80tK)m#zIUaBf?6-T)P@ zM60ywiJT$HEtYqFA8Z`~?p8QvS_Uxtv+5-!qr^o6?M?M1`=+6h84HK13-OB=zx&KG zZA^TN$XSIC|wQ|Hf>;0izl0fH)r=#fa)RnWwyMTEls_Qj1}4a z1DP@4d3SwfGaAPY_zlj@^kDf7E_Z3^&&*!ruxjjLXyN+p{(kKbgftD~rEx{3^VcD4 zG5z8k2Osuqbh13UT|Mm!q-iq4S6oJfL=vx2qijUB4zv5ntslHeYN}$W#e#dMizK?W zv2LgDq^5$MS5{ibDN?UvrP>6&mnpPM+1@;yL94IH?QXInZfMz|2C9~YAAL;RhS2>6 z+ZO5vaLEQ|G{+_xlMkurUZee1WJ zf6lOKBoiYiDP!f(KJNfcRI0IbrDM4hJoFdQ3pK*@OsMSAlL&sJO$R=Gaiz;g?R4@*mT(S#T}e^xiqU z)mgl>_2ddTDw=L{w7wY@Lw`CRQ}rz001V5FFV#bG%dKJ-zSQfe^uM02%Gb_ERi^fG zwn-Ob0$AgRD1Z26!UV6-tw@C;taZh^n}foGD_i+R-d*fu8JnnHe~n9%>wk8SqR8t^ z0WCw-MYm1VMeH^U1Qz*GFZZoJ&aIBEaWEUF3gLrPYfjL-cjJ`~>yO-*%kgY&q(3Uf zykL?xMzfk*I`t<3+P1P*bf|tMeQJx*^Y9M+cCqbUQ zb^k>)PhD-eEhwbP&73Ya9ThmA>9-J&noHt=C%KJ7!*{-;>Vs&N=iK~CZhQ%xOU>1I zVpbA7oWxcYh2g>ny33!`NnpFw z6vOGj^N;NGJ;w_qx*kfQgEsaQaDI!^4#&NjsVz=<7nuELX3X^B1W;I(zw^Z%LZ}V5 z(mb6p^9ShtoZlsa+P;sJ+%Z{TcS<5u#F@Fz>XLINLCbYS{fnC!ia%v6vDPg@m!wL0 z^IVHz#V)ddcVu@?+XSl(Tb?Xg`(0r3B10>O7;bzcPq{-0u69lnB4dt@)2-5q1=CKxc{wJ~uFmx21vZvuKUTBhoXUIzZ(K zVBTo*m>fPV4COHglPW`K;S~94!(CkXfo@nBRm4@A*k>%FaAcLLWxdu&JWXjNLfF() zWg;*r^80{TaDt>sMO$R$v0lVS4K?^D2TF1yTwgGBS335Jh^#f>-Aue1|Hf6m`leQjqyY-aH zom5LM>%GyQK6IA&PGnB;`)8u@-EU3JHnQjEMhav?UWg+VbWR-O$}h30xqhDqrFw{< zAIBj`isqljY(74eaHwG_ulzn?;Rkr$)bASU$KBUg*Ve{ZnqL$0@U4oNT6QH}FL_bD zkg50M%hBDWwTlgelqb5(uOT!`%IgchH#fgbTGH25pX2lNnD5&=RN-x`t~cvwWT{(8 zy_-k0(~hDH29Zvo4DAfh$~F$l*ljuRC5F^8u#3zRL(6fP+w4j;`8yY_e$T3p#m+2< zFrrzAqzc{7olpZZ+XRvdQK-A`5He3;sy-V&-5(LXGo0UFGE%DCd?uwZMj_OFNSlcA zB`Qeb^R1CpUQF~-vy{qMd-IMyCW?I6KAEk;#paW20#?UX_=Jz!wP^DDw(fVF%{59G6082T57&IHvY!V+~7QF=!P2Gx5bRAlps&l1oomrFt+ zpYP?$=A^=`Oegl%2@#O6r-q*_-XM0qlFJ5 zDX*U_vJsO;XUsZDuj&Bwv0sy&20ZE~$B@<%=l z&4)c>oc+*%oF@hn^$1RaiOTtyJlI%b)WjL=1nPayJP28ybmy?SGq8|UE!4(d{DV_Y z9--inQRV(?E@2Zq*s5~T`r0vxX{AU;sGySdgr)CNN$Fh^@7SKoCfq-0iT#YS6`*FD zo9hxILhD1RacDib!b@S#_d98!Lp(2F)6~z;RR-c8h5F}*W>gqu=&W~k{RKk~)%mA+ zv(vkRV$yk@xiZi1sxhw#?sO|Bb`p^nmPK4pAb^@%a)}fhA%21X6eD)nk z$5(Fqo@(4ASxfbsmXjpbaX*;N#LgN2?u}u_#SThJM=f|4!!aTDEFCxEFQocAz3krn z!~Y>tBxAMvn$!$@DSFvQV#@17=Vv$dQY#JqUI+MkW+tc|y^XU#C0X;0E6wC3cBAy1KcAOhDG&FeAFsj)m%oNW*-J%iyA~6@Z`^Sdm6c zU=AF)9gRHd)d{ASl^%p)*Xo>p@}Ls>Bq5OiQ@ENO?A3bBv)bQ7`!;4S+3v@}%uv&M zQr?B+&6vL)=E>S z2n%s|7g{Z5#Q{nT4dJXr}7ejWhY6HeM~t=WmOeNvDnP3_Xv4 z;+B8&bjO*nw-2u*5iq9a^U5nrm;WHm!^6xYObh0u8X>0pZ2!9R+BauNCVBU)%raDc z(?*fFk$y*9?0#ZK+rx!?s7~#CxNH60Ql$}m!X^Cn6^Zl)AtN(qSwTg50BN&mV zoWda;les?hf)6DHf>+@U@(uIS_~k#wDr37A!U|7IiBl>t2O(`jsmq_4<`W@3;h=AQyr6e7h zDXkp7Od91uBt@3Ym7Zd7<@kD&n!WbBB)xI%0neT4oBnz4BeRzeZ4;Z>5mu$9B&QQE zE1=8#KL}KJ@dte*QI4J2L;cM@ed?udk+a&hc`N3zkqqk{^ORN=6icwuf4Yw$t=U%y z)cImzFRR#SYOlE8q)2bk>uI9MojK#QTx!-nW??*?Rpe=7a!Ek%p(B-4C~i^0=~g6G zZGIquU%|Xx#u6X{uS-eV8BZ6m`yEW*d}3<|@dCP`u|vUS#oq1DeKvlDvc6C?HbE=X z^`U*7L&1SKa|DDNMzVG<$dR$-I`M7ddB_WY7)}L_8cVQpQzYJT+v~Lq&UosP_lsX! z%O1C_io{n6hIb{?gXLpFm~@s-`GxF#sj=IvzkEen2Mvh9YEPQd3p9Co3@dzLP1O?! zG_D;yGf4DOpJ!Bc7%(~1%+9mI6knIfGwM1h{EQaOniOW}mdpIoiC@6EIc5rX8>W|o z4hC1G@+vy**`vt|`n)}kvbKU?AVND`oF1LmFUv3j@}=otkckWkK{I~!;%d=m3$LbX zXkxl*YA)|ProxiX&^l?rb3>PI;kynA?^nth3RKT#h85*KZdRL-o{r$?#Ow>Bs~<3K zcp7)Jv8$G$ornSbE|oWzPd3VmF%javmlXv$toZAtDa|yGEp`sjB2)iFGDw5~9e9wn z$Aij2GD{5#)dDk8nKn#2p5;_$=BLZ2Pu(&=mu*H$d!ZsC`u@V$XJl;@gKd$K* zdjhFbGc2bO{YrM^n3A&8>ZFij$ej<2jDekR`9`!YPgek{Jw1t^H%Fnn{9t)O+HN9t znv&Z;^$ZH_6ekmiyD&r^LW_J;SBNRbj*MSne=zdfUyGlIoBQ@q)inGf_zh$!wBOJ( zLfc8OGDUwiolc4P{J5=9L#K{|6VUHHka&9p!f@ceV9L)974cz`G`c;r1-5~z0i<} zH+Aw`HAiV!%^~Zu#2SgAf=wxH8fo(p^5KAi$9Wo_sDh?jhh)0_Lr~x+-uuG=YSryCr-Woy z#t2jCnKLM=3-{ksIWo(LnBp)+a zLvi=l^)^M+P2=Lz{LP8i{&W;%=Z2Eb^`%BGqBDVj)6I^2zzC}YI}Apki7K>dSU)eb z!LWc+`i0m(Z`<@F#*yE8k;ro=V_Y?9*z4AyevF^=^i;VbBi#Y9E^jhrbLxT>vYTH& z`TK=T(*+S2zVfv`zoJO!!!8}yzIt>{UnkAo4pdsAm^WOClR1G%9GGgXRPr?2K7Y&46;5i8eRHQ57 z_nx=&Lje_AiR;9vzqUACgsnUtV1^_wN+ON?P*P@r5T`^hZ(>fH@M;4q6kB z@3S%xwo#vRI5)Pz$li#3&Y!cJt%%wVwww)ofs`rPG9qBQQu5+#hsRAC6C5GQ!FY4y zhs^&5Y%?E?*exI6=<)GY=O=-QtpTA)4=Yo68Rgvg!8i zg421?6j@UB&UyYYQ7i@{&q3LxnS~KBqsH~(Bs(!gs`T-J)66(6;mtYGviBd!iaPnw(x$_&56#bmad8t@_l>7+2QsT^4mh|2qY>}bk zfB~C#-%iwFO4BWyedUA}BcLtaPAAb$-V!6?7KU|oyU~B!;~^oL#k>VlXU~P_SvRRN+7D# zhz8E!Ig$hYFd8O@(`L+&MgvX!M~L0#3D0eOHHttsbW42chkstoPJ1{*)k`8Nlg$|1 zdCE-9pjG`6%IhkK?oyF_l2e@eRY`S7IF+oZW$*05lfF?)24W zVj|bH>g@C^i5P;?8buZ~*H=NK8amO?9@6V7PVAFPJgW1GIv2Hi7%(dG+jJUi6n`GW zZL_G}X)D16q590RXX4c}2&w&|EX<1jb}?5i0}daM=oj(cwV6yzf6Vad(P^|PDPuO@ z^6A#%6{`?w_|2n61#)JX6v07pE>!%LJ{*mYF^ToP=kvyD9N{gV#8+>%F5mfKWk(aF zi^1+O+j21iF6J*CqB5EdI;dzhRgMx0p0(;o5!fP7G)T+Eamk34uz9mL)9)KGq7qgG zoWXfY$p^(k*NlRet!GAh3KNkR6w*5s^eD|oj4iS@V8vYCdj+ERIn%;I#y-vEx^KAg z3bks_u2C)3cKcUyH^xY`4?PopzDrWaBeAs1181Yg{4HFR z6!ujfM6~c#FX3?hbs;Cm7t)Nn6~I*Fidx%5ms)2~nwH2JJo!jxUeQ$6{|%+($oGX( z{dw4G+(Qy>8YSLi#&Sli!ikQUtw^(7<*1fyS>`k@0@LG(iRwhkgN2s7JR~SglQmD^ zP@P=txCvWZ+>&u}aykZUBV{71SPE6Zh>-hvKKVghX_({3!**xa>t51W{t!cOFb;hn z&WzCa2%p}Nb&Isw z(S_-F%w&@RSEBy(I(Jhzk+`@#nd%d|3f?+}t^K3QFD}}on3VhP8aQ6X^OpvGv{V;5 zj9HlYu~@Y8+B)AfgoE6NPMYl6O$yf@pirf#zV2IYvdVOjKQ^5wNCtgUh_qeZebC@6H>gtK&dRnlM)MV?h;|Zz4m6|FI{2 z{~8*SMs8_f`x9o#{ef6ca;$8IVAU4vu)IiGrA>ET7Hiou@g*f8#`(^9F1qSCNK=vS zOqXQba0)wl-bU;LL^npvWF&7?3JHh}2?AOE0c)9nj_bOYsZswGytJy)22O$eOERc0 z9R8EDe8W%pFZUf^@auoRxzhc1^4Y(#I>!GKml09st(V?!2TK_8)as92Qr9e~H_{V7 zuJu;C@u3e_rwpX2S8&&^dfp{DwsP;)lR4ctxwJb{zk6D@ila%0IaAylZ4C+C4oH6W zuTd*IA6$Ju*O+N<)<&_3SWvv)watN+14pt|(he0OU>$B*1( zn1W=F{7<(FlvwGIUC*rh>w*LN(gotG&10`Y!mY@^5jH^}ZshQ{lP3<^saBX2_cjO* zHUmx~CB;t;FC=Er4T_g#MW9bLrn0xMkG#D!>^!wjAKOvQAJb~@Hx~+*NR=o`;HQlS zvdj97mqTe!btI+Jl50QHHqGyA<8p4<&kkFv9){retr(R~=fOu$9B%VVKVsQ!+jlR- z_76~J93O9F?o6h<2sQYQ%P#He)gRrjE81!P)!JhqOY@)62oVz`_UvOLV7Jg+k0T#Z zy$zX-_9|)@hGKeN=FU_@v2Oa^o-XJUlB_(mi056M2Z&oO;?HjziJM9+Xy;EBI#4^c z=N?Oswl$OPZ(CdM8acL(c%83Cx*i_P{V@a184DkcATyffPw>_jo00m1C5!HyJ+@@N z;;Wrxvj^9KZl1U~zoYwyCz=bo`IGKTVv7>=7ytUs+D-5g*5X=e0P9;;qwA9$R)faDPNS)hc`R8cd)P zyM^x>;rF(-0w7KSaN)}u+NX*-uYn0y{lNoA*y{d72fI+KK;j1Cpe3#(6pJo&v7uk?G!Ej|R?>?@mT-vVb(ntYl9 z8%mrOV5CdRVO}1A;bLB%U-zP6Q#O1_Zav8jZsDu<&4I?JNnRd%36I4*+BiQZ8MpG~I5x3>YQ;h26$YKIqx z?AJJE0}N`zz;k#i5Mjt+zIbG}Oeqz1eYh7FM!=;Y(y3kAbeNL5>U4cJ!R46jY$7Ln zNE}{mbf3om(!pny$1X6IiYnZFfx*J@D&oM6PGqC$sdQv?Nrmu zUVL}F73cNf$t(3lT!<0f5zqCX-<{~pEG@OF8em8~uLtG?w&%j-(~G*6f;avD&_Aj31^kuosH5H+%qe+ zL$0s^)0E(L!&i&PsblTiBmoG=YEWtuo?JLttA+>(tfeA1Q8M+t`iUnfqP!&3%GD_%!Zq|>)_$rQhhQ25cHc%U;pSnCwW;7fGw9Mz1CGc(9953dui#YZZZ1(%F3G-~?ThSJ;)-Br;HI-X zj1F7ZzRygL%QKzv!pAPs&f46wN5mcoQToCCAW(fazTQE4AAWa5eDGQSlt#4-k9pGdT!MLyB8r1hi8<(pn`Z)vt?mh1GVsL!CrUB3iNM^&+ED{e&;hsF{3l zjRLs}=zuQcrXy*5QhOWcydy`J8TmFMbEl1h;-ddg+Sg5Vf!}8I(z{Lek9#Pg2iy^H zOyoNWfIZ)Pp{Q4}y7HJ=+@A)OH4rNFTm8MAWnfCYSN;*yR@RoxiIeoAeQ|DTY4yJR zRd@tuZc4tPt7%LAK}++{n0?W&f*%6dd}$aRiTyHIE9+%VM zxPEnU`dZrwwIKv7*vS@qE-5J?$HXJN6mf)_*je?pyz8rb|A(KMLRV9K)Q$J!sa}>p z<~3aJ%@h1!WDv7WvPND1IPEF&p<>- zsdVkL`h`4=m6u!eEy(orUgx+38Y&vL^{eOg0~b1&cWi;r$5XZAsUq&~ep;2)H5D|b zoVYu*QY2R?PevxwL7Q3<5b_$APRpkFkx&&#OoxT}3vT{{X(3 zE5HlKHQlvH2WZYT--HNx)zb0b@~B#v^0_jR)O*q_pKBa0*qchG&wtXms+n7Z%A;ha z6k|SL_+o$~yyW`158C)on}&p;Mag6k+s`R*o2)V1JSpeHt|>f-Kd|Alv1!q+d2t)R z6^%&7!~95sYDU9nUtLka?68HsF;6Y^TLJg%d*(AxDriym_iQI{ zl3(bKgT4}y5J@tjx3S4aVxT*wtn8pDUT+uNG5^(8E0=BVmUye8_I8m}iw4ZdBm)ud zW`Yh5xqWEYCCQl1Oxx#}_cC|O{qkxT)P~BS8}@OH%OZ?_nccZ3t7`{^PVs$eF%9Xd zTrRy>sQjDRk*ir4yOmK{Pk$44AOM2dLLjkvfjH&9A0vCopq*t92*#~E^1GX-+6+GY zh%u^9Fwy-ZyO~Me*eI~WaSC^YFSLJ0Vq2y>p+Edx4H|o=3^@d{%=FK zLs7vbuhBR}eU>lxu>VIh_RuONbrh^uXpagt$VJB?q+?vGl%Ag5L(1t=cwhHu0kmD9~NP-RXqPD2O4aRr?F`x71pu$Z+7>MeiFeF;U!ZJ^UKO^Cqw5P2;% zeXV-I;zYDQM=U1}%ge0{=nWuvUl}U8wl1Xac+(66%AzPDUv1HGMNsrWG7!Fx1^hzm zMiMSK&Dbm6^kXUVS|aQCIpNkboZx;qIwie*rV{YsEyoM9#>eq`axO5gr9CGW`fxin zjha~ZbjAGe7gTM>k_^>|V}aXIB?Kf84w)9XZ_E>ksy}?g!9U<-MN|6ayaRAbdyB$g zkWNjxC$#h`Iqy7hSn_pDFE9p4z8@jTf|C|SleL4dQZV*36&2L8P(slU@;R2oC5=Ob z1yIpxd_@^Kei!CcwG6){+f<{LR(xH)V{)Z_+|Ne!G3Q$UX7fI!7?VYOTE{fsf&sZR z-~BMCeYVWRbjx@3Jl|F`ud^ejU!m=eAPy z?NsQYYRA8SyYM?vtU}}}A}5*j`o`AbajMbGscv)}-(6M|1;K?3?siR3`fKCu;lvSvY@Gmq-pl~DSqku8_|F@4z zGx66_W56-*JXLHZIuHPX7EyTq*W6>8=;wMtXT`xD9v+i3Gf&jZov%Q8@c{unLtcMr z0~oh({THC>*Ka4=XII~>-rnB&E^G1sIoR9V6NCbX+tr98asz;b)WHw}WO6CifXL7` zulNZ=D1j=`_>K4en6f!6>^lN}I0KQWDr=ke;a*1|jGITqR98qu*~tzFjTR#^@fxI; zIw--!zjHL?66(nR(oB?J^Zx-vGvD|bFe~x^JVbrxkak42PD&4lq;kucW(ms)=}#yN z2am^=J}$tpZfx9S;5$Ov+doBN4~EGzketMPTio5-vwPJH=zM2FEuOtjLuTS&)&*3t zAQ@zI^zh-s)ExX`Xx7g=XXo=Jf=G^J&W46P)S-5MaroOX9qXHy-x*7aGv(pVnwU)O znrjUo5gnFoB$PVA4$)rKr7VnGENuyO#Wi6951a$2N<*ZS;5ke8GlRgN$&YHj8qlWI zJ8!{;hW)N6-}wwk&v|vB;D2CC6t=3J_VI{oX$H%Si;K&PnxqDb7oXfc*!^{c4+B|1 zZSonlwKL&5y*_I5oF44B9nN8$#{*k6VGPy%GXeNNnt+{x^RdMi623=k0oLd>jx+d5 z|{W#ZLoOZi$!QZM=1Gw9{I)E=!hMmRnkQ@qVOo22c6J&_Lbqw5?RvLu1G2 zy1wyP^7&_GH~3GMi%-1~GBWW%2di41i$;4!E(9&pI$`ic}V70)&94h4`a(Fj#)}yJmFT^{puo{z#)pr)$9IY0>qv z(y{*_B`ntJYEQfoG2=U;*+j0m_jdEOoNaJ=PEASHhofY23k%b?{@TB-8&pq(b$O9N zZ4*UaRX0P}4Iofk-KjHwN@jD_v^n`wm>L9whNo$niHv)8!7;r{*b^e#R>|kJqbhP& zdl&oyVtb4R9zgW%23}I7kM>@EA32Pfl;Hn?37p@Av)qr50pZayXNuKN1{|n8>n(SJ zzMctr)GF}M{#5XSrK#Vsq?|-JsfLt4m+M03qYMMK#F8ZPv^&g}%AsYBcK{3{H)jhK z+qP^54MgbPA8w^a;GQPZjJ}Kl0zrL&jgQgpq+K@=i;|9ybN&Pi9^L8&$0cdF0e#bu zGuF*ixC)&oYQhGAVE*fy>!8Cv1^YY=?z@AFHFQt6vQc)omIANFlfld4dWt<7U3h#* z%*R?Zwm8DYShupQJ^@k`X^r}mP{|=4Hr%ZOkEB{6T9cY!1k4#LSG^X0GKl<%(Slug z?B@kB0-UIbN=7a%e)p+MR4-$#mdMM4k}%JMdNX1oGxFPm`L$?@^QC7X;kVk=9v#Gz zX0{3qK7O}bXs?r#&JO+OUN^`fn2lSwUR2J~9(}55j=^phuk&A?tiiD)>aCENwafp2B?kLSb+49Eu$Vgo|=xpRO7u%UZy}A=ym*u_j%(AAJ z2T#RrRPo*UmHwQ~Wgg}FLAawwlYz&#lQ0Vr{J=a$t1~6SM%%Lp-=<)wv~HSNf`+{$>wEdbpUBAekr`!LBvLMSljVn>0)dla44W=D^`d5 z1t>)I)$TWU(?LEp?D&ZEkFUj42^N#%j*|VX=mtvP_mmEgT0?_oH_aej!yR+8Gqqk- zWE5KM7==M2uo#v&{G*h>T-ADVN?$z=srg-~>O=w)Cd+QvG-BzX*n~CITy%bS^M}KY zkT4_`rhh^`k%2`(M1atyf)!uEEyfQux7N)X9G^6AwL)-{7u8j>wj0CUX09RElohcS z&e**?3?OSoDO7FV%seO^LDLCT>@*~OsdnxvsR=CjD1gF&d#x~RH_<1Ki}+cgA${t3 z-(l146uz#id}SaOW6u3LaHhO8#~0zLV)>97Tnz5*%tmlDv|q0cL!pl?NyCYHPvx~hyPj$BK%Kbk2?8EKts zOY&@_L`ByVAQM>zfm9jlKV}7^;6rjLwH~=8P4ykpx)lqQ&a*A}zy^T??6rbhrj^^A;V-MY!97ub|w@XLOUczU$TjApZ>}!QJt+xy0%D9bh#vxv3 zCtF!uck9kP;E3z?@Puce#d#j7 zxp)iripK2%vv}654rQcc5rNv8KjitG^k_Ji^%C9mr)jma7%gkX-VIYA1xuZj;~^4S zFr8ri#)w$TI|2@72e%Zd#$F4HzY>A!kMGfztks4IXQq6n0iTdJ2V%9qKKc^sZNE9> zj9#@I99&cz?}zp`Pu5O-{Dg({`$^qS4&9p* zwnMw_EKB?$@_C)HyQk!-y$X&DY;Zbq`LkxHS5tSFF$u71;iW@}gtc0ex4`&&ncdzI z9yJ58!W-Z3Ljf$Ud zZA4UK0%5%>_GNW^)AD)xlPXzkm=<2>=?V;RK(lis&vzr#G+- z-PobaVlLMj*_iT^3+UNlt!KI80T)tN0`4#ej`{sT-8XE`@~+bPm)vX zMVMuqx}yshqM?4!RdXc}moF(T9z%OBIvtYnbI@s7i)Q$#gTA6-`jM)Za_gd28Gc9g zg3i|9mYZ0y{VMra5s7Z zW}HxvOJj-=3$+~+Rs-KXgxXBdQnMc)Us*)$)a!2Ah%R6l0aV8m-qO-CMu!l>1>lW_ z#<_3YYP>(pI=gL7`R~Z$MfB1Jyf-p1I9O_Qs*-pHI_z1s)+iV^qX-aJVeDY&NPT)$ zy#Uy0m0*ioe>S`G|0%Q6CjUZ@{_m#vEsuySk6D=z-gp%}A>2MC{W#C|#ICi#Y#lZF z*b&jOtwDSk`K?9CY~SVD2Dlzb>r10PoGm8-R5C*^Y6_?JbxTJbmVSRabVtXwGOZD( zxPIe0&uVp_exB%XZRFAszrD&hPX+?vC=wAFBR>Omr>B>^{Zthjt47YtEN}Bs8{Q={ zpbCMURsUx0ni+gPAQg{iyk=0&QE?UcUUi9)J4 z6wd=-m-Qarzt?jUX;Oy}w>x+G`b!GV{0xLEzl6B!%9+Z+usQ53tC@AP$@}HCsb$nZ z3-Z44LbmoI@~s05GfMuqy&XQUsDU66Z_xSQaxZRo+roGpw&sZwV@~8BREV>Ua>r=c zYg4E{-||)3cLfb5XjnL47oO{cbQyVKWo(zKltXwH6&#o7PU8QOww6g>%EiC=xfv=kMs7qj8U14g!c55ZhJUw?sZVJ_fy$ zNJC|gVL8$GWzYVI#vttM>ME*QlR2Qs#sq4cof@-<2AHK}O>8=sZ$cFdQ%G*kkodrtbEXy}2If-l!ia!CDNC3Nvx*f%u`ZcW zd)~Sr`rAzAH|ZUd;h$D!W5RS`qB+q_noh}32K-{VY;*}IXk>35;lU=kIv9I^!Ww~VSIsO~qAET`#qYVQ~ z%PLV8gocS1>wZU`W!*XSL8p4X8V>i)nWo=5DeSds#Su2&MAYvN)|)+6PNXTjMSSCq zbNX?nbD(@sq%fa$b|GA-K+>}=fYa8|A=t?v?x(T3zBDrvz=aONSpXbPAn|bH`0D`g z+&p*5m?0wHOT%lKs}MlnbBDh9a4sJUCa{n?{4QPziJ)Qfvd{w`{>Auufu<4rbp z;=V>xGT2VHWlEncyQ=b1KsCu?97mwx}m`cvLOV8=&*5Z{k;!vZehBNzwMq|`8O|qJE)p( z9SBhcMo?u7s20YA-inz|IW_obi@y7)^Ex3KORn2$H{`9R&N6m3lYz=B3Rd{oyX|)v zh55YN)^!nQvi<=9*BXViMWfvK9+f>(MPJ2(N8CL)9du47Ri>Q$w24>sgOFu06$jDz zG#CccIOOdf?v=Igd-H#jTc;YvB&VnDWn=dXY{@9OIA~F~eC2ca4JAV^Ho&G6^I~Q6 z6%<*%w%yx$Iq>ay8@sPRI_R7GsrAf>iGZ2TGVW@^p#HnxtXKadL;A)-$G06)FsYQl_rPC0L}cD7I6SL>0e^= z|6jX|9Pi*c=nb{V0Gr#XgxldfRhVjxuFhL#DzfJwYp3bNQeJkQ2Dd`nX@D$PeVG!N zx%vCQ(@1%RhZ$M~Ts+Rlea}EE&;EiUkhLo2OfpR<52}!&W>#`MPJcwF#JUgQD6fD6 zpI6zfaaxdmR#w4coT4h}>ov0W^SRdQeyw>T{VnR1@3mIO!E4JsS<1vW_VK2`iuZ?)ph1THvAqokhYO+T9cMqv?Qmb&zYa;^#6^JDtX$Y2;Q5B47iJ2G< z36FUjF)C}vd!(^+k*d}0wAO?;(n;k@e09V(pPiby!>hSjZEs<}lN#k}a4wT~iu7@H zvp%IqS|KpUfZL3UeR5Pnp?a@16lI!z{M4brJJ>+D@Jp&^`n=1|i4KP67vAyu2^tFe zvj+q^a|bs*j)h-|7xSkd?J=H%LR{kIk@V6;vr&!m<*ojFfT)|PA~EjfA?wOOc8e@f zB~n_M#7vl#Hs957!CDI@QY^~?_^uZF_3P6&Cd*wttAf!%#|liEoYrfml_Tfx2IQ)K zSL^lARf7X@Aj@C%U&k|x;P*0NK$xaKUmH&tyu}pWb;cOep|RvX zb7QB1g7i10Q6%2KGjfH>nr|g&!({1r06Zd35I!oMnwT)(#~&5B?va<7o-buYW#O7xaO?<_r6%TlXbfL%$$@pIppYAd!__*HyP5@`a#O^TDt? zmb~G0q>%QEn1H%P;g|k8hEmz<-++qO-=5XgL>zXrZ*orV$$o| zVApLQ(Ww6^4=ZGNK>~n}{u?iF%5@rHrspo5W|nu9sB2acNhM8!|9FG|TA8-4e7){1 z3QoT$prp0BAJaFO1e+pr0DDY+KyUbq#srGfi&)W40>O=U)w-TprIoe}a&Jzbf$ES* zWMP5VqxCyy-YVPVfoyu#Hd)&~mMkjL0{VN0Ha|6>JSjZQ(4vs$yHDCu`YZLp2Gytn zNK)~^z-d;HQ^&Cc4lyu9vdN=g?*(g(X6>hnt7UxsF*FSXRds9-BDf{H0-x&&^5i#` zS5z-7$~|0+9oYl(5VR6xrIJT{fmaY>5o`Hy1t%O;tU>mXqSk@AhQ!>yue^#@v8tGQ zze9!ZN%Oe9qogaK_xY-%U)P;7=?!?b%=0t8Y976a$i(v(lRTDD=$O=3B+3Be-- zg?}RRGntKU17V?}5=ofiF%&X~T(Wxd!oz{5L|se>Anse$cw~f8>ucw?(nkjZPkL0?w=IuJ&;*ZJ%J-USNiBm^B}El)m|47gsu+0dW7_ z-T?96y+jj&)Fcc4>aw%u5IG!=>w7f}j0mR4_SC%pxPVWaKdITVY?aV14`_ z0M%D1&;J@s)H1&`3AO$%TA^L09YDN^5Vn@(3L<}85ynwOEZ z_PIGo5c*Ft{dQcLHt6glq-AU6v7=ZQSAz6s+bs~DND9@Ei;nQ-j-%4|KwCUmR$9AS z-}Y>X1X1_l^Tc~{nUhvkIWwvDVJeHuwXc*B)mzsAegzJN>kokh0QHYjhy9+}MZ0E1 z{k`j9n~TpEv}HO5U1UKFsa=%*;DAGU>3>57Vq@w2HLURHz){OUEkz3n$UptUpDoKQ zZwt?KJAXGl`ju+RsYmJx;Q36hGqMM~aUm7cY4GgEtf558kKI=D_etfkm~i(!QIV_g zT$z2^Zx{A~SD55m4yiyD_yiaTev3p_G0;j4Xeu1Ho3gpsDx7r6z(N^h7- z%?+P$x#&<28viqOxF7sk@5fi)`X;3by|$PRW>!Rpy{1Ja(=6CS5&jKJdyKbqPW=%THXN={x;SZ zNq?gu86?<_-Fg>XytqJY6*Ot(bx|u->ea;2HwA&a$LuxNM)p()au$o#?o5s7)|!t@ zzo8`rv?lsg19#@|v5Zqg6mTE{2`00WA$_=Vh+{b*;{nJ&a~ByYZM-puOkwy})eJ6W zjB-=e`;>JGE)>3}VM*wurn-(I1riL3g}r#^U|}TJ6y2-lc7F^9c23i?RCcQ$(`k7= zzL!DXgw@0K79n2lYSZ>RDHQJrobLNy_z%#=91t@3{0ccyc46u&PRSw4B()C<$=iG8 z=cFo)vps0U`mlyDbre8g0LHJlKY%X?9-htTARPgE9k-B%AuG?X81WUH+gB%ehzWQD zr%qm{%iX(h^M&ZYKI}Irs!KXnp-;^13#k;M&kn8|`6CY5IXi)L=$|#IO{&#iqdkSf zUKIK@kH04tBt=bYwO3`(D}J(6PES)CBksKs%7wG!9)=Z}=colM?Af^qVdhgoFCSPu zidBi|u*)Umzsgyyh{eG0jh!Rwe&)@JETMoHy5mvo>?E*)pQ^~X`fp$~q)<%!!m)jt zig*{fGN^tD=XE<0Qg9*->1C+ofT!Mr`8$cwGz;fKcD-t=&#ofR?SoCcSeVu1rswh8+%6hdpa;o>E$b#JB@7SU(s^%i zZDu|AYNsHHYd@&-!m5=qEzHuLnci{WGWn4o?e8z0nRjc~(4*sawPJzVUg69qH-y